/*
Theme Name: Keti Fold
Theme URI: https://keti.raboten.site
Author: Nexom Studio
Description: Персонализирана тема за Кети Комерс 2011. Картон, форма и движение.
Version: 2.0.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: keti-fold
*/
:root{--paper:#f4f0e8;--paper-deep:#e9e1d4;--ink:#392c32;--plum:#56283e;--yellow:#ead768;--line:#d6cfc5;--muted:#75686e;--display:'Sofia Sans Condensed',sans-serif;--body:'Manrope',sans-serif;--pad:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}img{max-width:100%;display:block}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.03;letter-spacing:-.022em}h1{font-size:clamp(62px,7.2vw,112px)}h2{font-size:clamp(48px,4.65vw,72px)}h3{font-size:32px}p{margin-bottom:24px}em{font-style:normal;color:var(--plum)}:focus-visible{outline:3px solid #b17b21;outline-offset:5px}::selection{background:var(--yellow);color:var(--plum)}[hidden]{display:none!important}main{overflow:clip}.section{padding:100px var(--pad)}.eyebrow{font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;margin-bottom:27px}.lead{font-size:21px;line-height:1.55}.button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;padding:15px 28px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.5;transition:transform .25s,background .25s,color .25s,box-shadow .25s;gap:10px}.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 -4px rgba(86,40,62,.12)}.plum{background:var(--plum);color:var(--paper)}.plum:hover{background:#70374f}.yellow{background:var(--yellow);color:var(--plum)}.yellow:hover{background:#f5e68d}.outline{border:1px solid currentColor;background:transparent}.small{padding:12px 20px;min-height:44px}.text-link{display:inline-block;font-size:12px;font-weight:700;padding:6px 0;border-bottom:1px solid currentColor;transition:color .2s}.text-link:hover{color:#ad773b}.skip-link{position:fixed;top:0;left:20px;z-index:1000;background:var(--yellow);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.load-line{height:3px;width:100%;position:fixed;top:0;left:0;background:var(--yellow);z-index:999;transform-origin:left;animation:load 1.2s ease both;pointer-events:none}@keyframes load{0%{transform:scaleX(0)}80%{transform:scaleX(1);opacity:1}100%{opacity:0}}.site-header{height:100px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:rgba(244,240,232,.96);position:sticky;top:0;z-index:100;transition:height .3s,box-shadow .3s;backdrop-filter:blur(12px)}.scrolled .site-header{height:78px;box-shadow:0 2px 15px #392c3206}.brand{display:flex;gap:9px;align-items:center;color:var(--plum);line-height:.8;font-size:41px;letter-spacing:-.07em;font-weight:700;flex-shrink:0}.brand svg{width:41px;height:48px}.brand-small{display:block;font-size:8px;letter-spacing:.18em;font-weight:700;margin-top:11px;line-height:1}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.desktop-nav>a{position:relative}.desktop-nav>a:after{content:'';height:1px;position:absolute;bottom:-5px;left:0;width:100%;background:var(--plum);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav>a:hover:after{transform:scaleX(1)}.catalog-toggle{padding:15px 0;display:flex;gap:18px;background:none;font-size:12px;font-weight:600}.catalog-toggle span{font-size:20px;line-height:1}.header-actions{display:flex;align-items:center;gap:24px}.header-phone{font-size:11px;font-weight:700}.menu-toggle{display:none;background:none;font-size:12px;font-weight:700}.mega-menu{position:absolute;top:100%;left:0;right:0;padding:40px var(--pad);background:var(--paper);box-shadow:0 24px 30px #392c3214;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.mega-title{font-family:var(--display);font-size:48px;line-height:1;color:var(--plum)}.mega-menu p{font-size:13px;margin-top:20px;margin-bottom:0}.mega-menu .eyebrow{margin-bottom:16px;display:block}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-content:center}.mega-links a{padding:15px 0;border-bottom:1px solid var(--line);transition:padding .3s}.mega-links a:hover{padding-left:8px}.mobile-menu{position:fixed;top:78px;bottom:0;inset-inline:0;background:var(--plum);color:var(--paper);z-index:99;padding:40px var(--pad);overflow-y:auto}.mobile-menu a{display:block;border-bottom:1px solid #ffffff33;font-family:var(--display);font-size:48px;padding:12px 0}.mobile-menu a:last-child{font-family:var(--body);font-size:20px;margin-top:30px}.hero{position:relative;background:var(--paper);padding:0 var(--pad);isolation:isolate}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:20px;min-height:660px}.hero-copy{padding:66px 0 48px;z-index:2}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;background:var(--plum);border-radius:50%;box-shadow:0 0 0 4px #56283e0a}.hero h1{font-size:clamp(68px,6.7vw,108px);margin-bottom:28px;line-height:.99;font-weight:600;letter-spacing:-.025em}.hero h1 em{color:var(--plum)}.hero-description{font-size:14px;line-height:1.8;color:#706268}.hero-buttons{display:flex;align-items:center;gap:28px}.hero-note{display:flex;gap:15px;font-size:10px;line-height:1.6;color:var(--muted);margin-top:44px}.hero-note .line{width:40px;height:1px;background:var(--muted);margin-top:8px}.hero-stage{position:relative;min-width:0;isolation:isolate;margin-right:calc(-1*var(--pad));background:radial-gradient(ellipse at 55% 55%,#e5d9c7 0%,#eee7dc 48%,#f4f0e8 76%)}.stage-word{position:absolute;font-family:var(--display);font-size:clamp(160px,18vw,280px);line-height:1;letter-spacing:-.04em;color:#e1d7c8;top:30px;left:0;z-index:-1}.hero-stage:before{content:'';position:absolute;border:1px solid #cbbca844;width:78%;aspect-ratio:1;border-radius:50%;top:80px;left:8%;z-index:-1}.hero-stage:after{content:'';position:absolute;width:55%;height:1px;background:#cbbca877;left:22%;bottom:155px;z-index:-1}#pack-scene{position:absolute;inset:0;touch-action:pan-y;cursor:grab}#pack-scene:active{cursor:grabbing}#pack-scene canvas{width:100%;height:100%;display:block}.stage-controls{position:absolute;bottom:46px;left:8%;right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:16px}.pill{background:#fff7;border:1px solid #b2a192;border-radius:50px;padding:11px 17px;min-height:44px;font-size:11px;display:flex;gap:28px;align-items:center;backdrop-filter:blur(12px)}.pill span{font-size:18px}.stage-caption{font-size:9px;color:var(--muted)}.stage-stamp{width:115px;height:115px;border-radius:50%;border:1px solid var(--plum);color:var(--plum);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;position:absolute;right:6%;top:100px;transform:rotate(12deg);background:var(--yellow)}.stage-stamp span{font-size:7px;letter-spacing:.13em}.stage-stamp strong{font-family:var(--display);font-size:25px;line-height:1;text-align:center;font-weight:600}.box-fallback{position:absolute;top:30%;left:14%;width:62%;height:40%;background:linear-gradient(130deg,#d2ab78,#a87a4a);transform:perspective(600px) rotateY(-22deg) rotateZ(-8deg);box-shadow:30px 30px 40px #6b4b2428}.box-fallback>div{padding:50px;color:var(--plum);font-size:70px;font-weight:700;letter-spacing:-.06em}.box-fallback span{display:block;font-size:8px;letter-spacing:.1em}.hero-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:var(--muted);font-size:9px;letter-spacing:.06em}.ticker{background:var(--plum);color:var(--paper);padding:20px 0;overflow:hidden;line-height:1}.ticker>div{width:max-content;font-family:var(--display);font-size:29px;letter-spacing:.02em;animation:marquee 40s linear infinite}.ticker i{font-family:var(--body);font-style:normal;font-size:18px;color:var(--yellow);display:inline-block;margin:0 34px;vertical-align:middle}@keyframes marquee{to{transform:translateX(-50%)}}.intro{padding-top:110px;padding-bottom:110px}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw}.intro-grid h2{font-size:clamp(50px,4.9vw,76px);margin:0}.intro-grid>div>p:not(.lead){font-size:13px;max-width:470px;color:var(--muted)}.intro-grid .lead{margin:0 0 22px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:16px}.collections{padding-top:85px;background:#e9e4da}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.product-visual{position:relative;overflow:hidden;background:#d9d3c8;display:block;aspect-ratio:1.23}.product-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#23151a44,transparent 45%);pointer-events:none}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1);filter:saturate(.7)}.product-card:hover img{transform:scale(1.05)}.product-index{position:absolute;top:17px;left:18px;z-index:2;background:var(--paper);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:9px}.product-label{position:absolute;bottom:18px;left:18px;z-index:2;font-size:10px;letter-spacing:.04em;color:white}.product-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:18px}.product-caption h3{font-size:29px;max-width:88%;margin:0}.circle-plus{border:1px solid #baadb2;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:22px;flex-shrink:0;transition:background .3s,color .3s}.product-card:hover .circle-plus{background:var(--plum);color:var(--paper)}.collections-tail{display:flex;gap:20px;justify-content:center;margin-top:60px;border-top:1px solid #cfc6bc;padding-top:30px;font-size:12px}.collections-tail a{border-bottom:1px solid currentColor;font-weight:700}.production{background:var(--plum);color:var(--paper);padding:110px var(--pad);overflow:hidden}.production em{color:var(--yellow)}.production-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.production-copy p:not(.eyebrow):not(.lead){font-size:13px;color:#d3bfcb;max-width:460px}.production-copy .eyebrow{color:var(--yellow)}.production-copy h2{margin-bottom:30px}.production-points{display:flex;flex-direction:column;margin:36px 0;max-width:460px}.production-points span{padding:13px 0;border-top:1px solid #ffffff25;font-size:12px}.production-points b{font-size:9px;color:var(--yellow);margin-right:23px}.production-art{position:relative;aspect-ratio:.95;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#ffffff07 39px,#ffffff07 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#ffffff07 39px,#ffffff07 40px)}.fold-diagram{width:360px;height:470px;max-width:100%;position:relative;transform:rotate(-15deg);transition:transform 1s}.production-art:hover .fold-diagram{transform:rotate(-8deg) scale(1.03)}.fold-diagram>div{position:absolute;background:linear-gradient(125deg,#e3c496,#c5a16f);border:1px solid #9b7850;box-shadow:inset 0 0 15px #f6e9cb22}.net-center{width:180px;height:120px;left:90px;top:165px;display:grid;place-content:center;text-align:center;color:var(--plum);border-style:dashed!important}.net-center span{font-size:54px;line-height:1.1;font-weight:700;letter-spacing:-.06em}.net-center small{font-size:6px;letter-spacing:.04em}.net-left{width:65px;height:120px;left:25px;top:165px;clip-path:polygon(15% 0,100% 0,100% 100%,15% 100%,0 85%,0 15%)}.net-right{width:65px;height:120px;left:270px;top:165px;clip-path:polygon(0 0,85% 0,100% 15%,100% 85%,85% 100%,0 100%)}.net-top{width:180px;height:65px;top:100px;left:90px}.net-bottom{width:180px;height:65px;top:285px;left:90px;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,15% 100%,0 85%)}.net-lid{width:180px;height:100px;top:0;left:90px;clip-path:polygon(10% 0,90% 0,100% 15%,100% 100%,0 100%,0 15%)}.diagram-note{position:absolute;bottom:40px;right:15px;color:#d3bfcb;letter-spacing:.12em;font-size:7px;line-height:2}.art-caption{font-family:var(--display);font-size:30px;align-self:flex-start;color:var(--yellow);margin:0}.studio-layout{border:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr}.studio-display{position:relative;background:var(--paper-deep);min-height:460px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background-image:radial-gradient(#c5b9a8 1px,transparent 1px);background-size:20px 20px}.technical-label{position:absolute;top:25px;left:30px;font-size:9px;letter-spacing:.13em;color:var(--muted)}.css-box-scene{perspective:1000px;width:280px;height:260px;display:flex;justify-content:center;align-items:center}.css-box{--w:240px;--h:130px;--d:170px;position:relative;width:var(--w);height:var(--h);transform-style:preserve-3d;transform:rotateX(-23deg) rotateY(-35deg);transition:width .15s,height .15s}.face{position:absolute;inset:0;border:1px solid #9a7950;background:#c49e6d;backface-visibility:hidden;display:grid;place-content:center;color:var(--plum)}.face.front{transform:translateZ(calc(var(--d)/2));background:linear-gradient(135deg,#d8b889,#bb925e)}.face.front span{font-size:54px;font-weight:700;letter-spacing:-.07em;line-height:1}.face.front small{font-size:5px;margin-top:10px}.face.back{transform:rotateY(180deg) translateZ(calc(var(--d)/2))}.face.right{width:var(--d);left:calc((var(--w) - var(--d))/2);transform:rotateY(90deg) translateZ(calc(var(--w)/2));background:#a88453}.face.left{width:var(--d);left:calc((var(--w) - var(--d))/2);transform:rotateY(-90deg) translateZ(calc(var(--w)/2));background:#ba945f}.face.top{height:var(--d);top:calc((var(--h) - var(--d))/2);transform:rotateX(90deg) translateZ(calc(var(--h)/2));background:linear-gradient(90deg,#d9b98c 49.8%,#b18c5b 50%,#d4b285 50.2%)}.face.bottom{height:var(--d);top:calc((var(--h) - var(--d))/2);transform:rotateX(-90deg) translateZ(calc(var(--h)/2))}.dimension-summary{font-size:12px;letter-spacing:.1em;position:absolute;bottom:35px}.studio-panel{padding:48px}.studio-panel>label{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.studio-panel output{font-size:11px;color:var(--muted)}input[type=range]{width:100%;margin:18px 0 27px;accent-color:var(--plum);cursor:pointer}.studio-info{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 0 25px}.industries{padding-top:20px}.industry-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:6vw}.industry-tabs{display:flex;flex-direction:column;align-self:start;border-top:1px solid var(--line)}.industry-tabs button{display:flex;text-align:left;align-items:center;gap:22px;padding:30px 3px;background:none;border-bottom:1px solid var(--line);font-family:var(--display);font-size:30px;transition:color .3s,padding .3s}.industry-tabs button span{font-family:var(--body);font-size:9px;color:var(--muted)}.industry-tabs button b{font-size:22px;font-weight:400;margin-left:auto}.industry-tabs button[aria-selected=true]{color:var(--plum);padding-left:15px;background:#e9e1d455}.industry-tabs button[aria-selected=true] b{transform:rotate(45deg)}.industry-panel{background:var(--yellow);display:grid;grid-template-columns:.85fr 1fr;min-height:360px;animation:panel-in .5s both}.industry-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.industry-panel>div{padding:35px 28px;align-self:center}.industry-panel h3{font-size:39px}.industry-panel p{font-size:12px}.industry-panel .text-link{font-size:10px}@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.process{background:var(--paper-deep);padding-top:85px;padding-bottom:90px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid article{border-top:1px solid #c5b9ad;padding-top:30px}.process-grid article>span{font-family:var(--display);font-size:65px;line-height:1;color:#b19e90;display:block;margin-bottom:40px}.process-grid h3{font-size:33px;margin-bottom:18px}.process-grid p{font-size:12px;color:#706268;max-width:230px;margin:0}.showroom{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.showroom-image{position:relative}.showroom-image img{width:100%;height:610px;object-fit:cover;object-position:55% center;filter:saturate(.8)}.image-tag{position:absolute;bottom:20px;left:20px;padding:10px 16px;background:var(--paper);font-size:9px;letter-spacing:.04em}.showroom-copy p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px}.showroom-copy address{font-style:normal;font-size:12px;margin:32px 0 22px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;padding-top:20px}.faq-intro>p:not(.eyebrow){font-size:12px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}summary::marker{content:''}summary span{font-size:22px;font-weight:400;color:var(--plum)}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);max-width:90%;padding-bottom:10px}.home-contact{background:#e8d86c;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.home-contact h2{margin-bottom:25px}.home-contact p:not(.eyebrow){font-size:13px;max-width:440px}.contact-number{font-family:var(--display);font-size:48px;display:block;margin-top:40px}.contact-email{display:inline-block;font-size:15px;border-bottom:1px solid #392c3266}.quote-form label{font-size:11px;font-weight:600;display:block}.quote-form label>span:not(.consent span){color:var(--plum)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{width:100%;border:0;border-bottom:1px solid #392c3244;border-radius:0;background:#fff2;padding:12px 10px;color:var(--ink);font-size:13px;margin-top:8px;min-height:44px}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{background:#fff5;outline:2px solid var(--plum);outline-offset:2px}.quote-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--plum);margin:3px 0 0}.consent{display:flex!important;gap:12px;margin:20px 0;font-size:10px!important;font-weight:400!important;line-height:1.7}.consent a{text-decoration:underline}.quote-form .yellow{background:var(--plum);color:var(--paper);width:100%}.form-note{font-size:9px!important;margin-top:15px!important;opacity:.7}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--plum);color:var(--paper);padding:80px var(--pad) 0;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:65px}.footer-top h2{font-size:clamp(52px,5.3vw,82px);margin:0}.footer-top em{color:var(--yellow)}.footer-top .eyebrow{color:#d3bfcb}.footer-grid{padding:45px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;display:grid;grid-template-columns:1.2fr 1fr 1.5fr 1.2fr;gap:45px}.brand.light{color:var(--yellow);align-self:start}.footer-grid .eyebrow{font-size:8px;margin-bottom:18px;color:#c7adbb}.footer-grid>div>a{display:block;font-size:11px;margin-bottom:10px}.footer-grid>div>p:not(.eyebrow){font-size:11px;color:#d3bfcb}.footer-grid a:hover{color:var(--yellow)}.motion-toggle{background:transparent;border-bottom:1px solid #d3bfcb66;padding:0 0 5px;font-size:9px;color:#d3bfcb}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:28px 0;font-size:9px;color:#c7adbb}.footer-word{font-family:var(--display);font-size:21.3vw;line-height:.85;letter-spacing:-.04em;color:#6d3e53;white-space:nowrap;pointer-events:none;margin-top:20px;margin-bottom:-1vw}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.3,1)}.js-motion .reveal.in-view{opacity:1;transform:none}.product-grid .reveal:nth-child(3n+2){transition-delay:.08s}.product-grid .reveal:nth-child(3n+3){transition-delay:.16s}.page-hero{background:var(--paper-deep);padding-top:70px;padding-bottom:70px}.page-hero h1{margin-bottom:30px;max-width:1000px}.page-hero .lead{font-size:18px;margin:0;color:var(--muted)}.catalog-page{padding-top:45px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:30px;border-bottom:1px solid var(--line)}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-buttons button{font-size:10px;min-height:42px;background:transparent;border:1px solid var(--line);border-radius:50px;padding:8px 16px}.filter-buttons button[aria-pressed=true]{background:var(--plum);color:var(--paper);border-color:var(--plum)}.catalog-search{font-size:10px;display:block}.catalog-search input{display:block;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;margin-top:5px;min-width:210px;font-size:13px}.results-count{font-size:10px;color:var(--muted);margin:22px 0 35px}.catalog-row{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:45px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.catalog-photo{position:relative;min-height:380px;background:var(--paper-deep)}.catalog-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.8)}.catalog-copy{padding:20px 0}.catalog-copy h2{font-size:50px}.catalog-copy p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:520px}.product-types{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}.product-types li{font-size:10px;padding:7px 12px;background:var(--paper-deep);border-radius:3px}.category-use{font-size:11px!important}.catalog-note{font-size:11px;line-height:1.8;max-width:800px;color:var(--muted);margin:40px 0 0}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:60px;padding-bottom:60px}.contact-cards>a{border-top:1px solid var(--line);padding:28px 0;display:flex;flex-direction:column;gap:16px}.contact-cards .eyebrow{margin:0}.contact-cards strong{font-family:var(--display);font-weight:600;font-size:32px;color:var(--plum)}.contact-cards span:last-child{font-size:11px;color:var(--muted)}.contact-form-section{background:var(--paper-deep)}.contact-form-section .quote-form .yellow{background:var(--plum)}.contact-photo{margin-top:40px;max-width:440px}.contact-photo img{width:100%;aspect-ratio:1.55;object-fit:cover;filter:saturate(.65)}.form-message{background:var(--paper);padding:20px;margin-bottom:30px;border-left:3px solid var(--plum);font-size:13px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-intro>img{width:100%;height:560px;object-fit:cover}.about-intro p:not(.eyebrow){font-size:13px;color:var(--muted)}.full-gallery{padding-top:25px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-item{padding:0;position:relative;overflow:hidden;background:var(--paper-deep);aspect-ratio:1.1}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .5s}.gallery-item:hover img{transform:scale(1.07)}.gallery-item span{position:absolute;bottom:10px;left:10px;background:var(--paper);font-size:9px;padding:6px 11px}.gallery-dialog{width:min(1000px,94vw);max-height:95vh;background:var(--paper);padding:50px 20px 20px;border:0}.gallery-dialog::backdrop{background:#261720dd;backdrop-filter:blur(5px)}.gallery-dialog>img{width:100%;max-height:73vh;object-fit:contain}.dialog-close{position:absolute;top:12px;right:20px;background:none;font-size:12px;padding:5px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding-top:15px;font-size:11px}.gallery-controls button{background:var(--plum);color:var(--paper);padding:10px 20px;min-height:44px;border-radius:3px}.text-page{max-width:980px;margin:auto;min-height:65vh}.text-page h1{font-size:64px}.text-page h2{font-size:35px;margin-top:40px}.text-page p{font-size:14px}.text-page a{text-decoration:underline}.reduce-motion *, .reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .reveal{opacity:1!important;transform:none!important}.reduce-motion .load-line{display:none}
@media(min-width:1600px){.hero-grid{min-height:760px}.hero-copy{padding-top:90px}.hero-stage .stage-word{top:40px}}
@media(max-width:1200px){.desktop-nav{gap:20px}.header-phone{display:none}.hero-grid{min-height:610px}.hero h1{font-size:82px}.stage-stamp{width:95px;height:95px;right:7%;top:75px}.stage-stamp strong{font-size:23px}.stage-caption{max-width:100px;text-align:right}.studio-panel{padding:35px}.production-layout{gap:5vw}.fold-diagram{transform:rotate(-12deg) scale(.9)}.industry-panel{grid-template-columns:1fr}.industry-panel img{height:160px}.industry-panel h3 br{display:none}.industry-panel h3{font-size:34px}.industry-panel>div{padding:24px}.footer-grid{gap:25px}.product-caption h3{font-size:27px}}
@media(max-width:900px){:root{--pad:30px}.site-header{height:78px}.desktop-nav{display:none}.menu-toggle{display:flex;gap:18px;align-items:center;min-height:44px}.menu-toggle span{font-size:23px}.hero-grid{min-height:560px;grid-template-columns:1.05fr 1fr}.hero-copy{padding-top:50px}.hero h1{font-size:66px}.hero-description{font-size:12px}.hero-copy .eyebrow{font-size:8px}.hero-buttons{gap:16px;align-items:flex-start;flex-direction:column}.hero-note{margin-top:25px}.stage-word{font-size:180px;left:-15px;top:50px}.stage-stamp{width:83px;height:83px;top:110px;right:10%}.stage-stamp strong{font-size:20px}.stage-stamp span{font-size:5px}.stage-controls{left:0;right:20px;bottom:45px;align-items:center}.stage-caption{font-size:8px;max-width:80px}.section{padding-top:75px;padding-bottom:75px}.intro-grid{gap:6vw}.intro-grid h2{font-size:50px}.lead{font-size:18px}.product-grid{grid-template-columns:repeat(2,1fr)}.production{padding-top:75px;padding-bottom:75px}.production-layout{gap:30px}.production-copy h2{font-size:52px}.fold-diagram{transform:rotate(-12deg) scale(.73);margin:-30px -35px}.production-art{min-height:450px}.art-caption{font-size:25px}.studio-layout{grid-template-columns:1fr 1fr}.studio-panel{padding:30px 25px}.industry-layout{gap:30px}.industry-tabs button{font-size:26px;padding:26px 0;gap:12px}.process-grid{gap:22px}.process-grid h3{font-size:29px}.showroom{gap:40px}.showroom-image img{height:500px}.faq-section{gap:45px}.home-contact{gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-top h2{font-size:62px}.catalog-toolbar{align-items:start;flex-direction:column}.catalog-search{width:100%}.catalog-search input{width:100%}.gallery-grid{grid-template-columns:repeat(3,1fr)}.contact-cards{gap:25px}.contact-cards strong{font-size:28px}.catalog-row{gap:35px}.catalog-copy h2{font-size:42px}.about-intro{gap:40px}.about-intro>img{height:500px}}
@media(max-width:600px){:root{--pad:22px}.site-header{height:76px;gap:12px}.brand{font-size:34px;gap:7px}.brand svg{width:33px;height:42px}.brand-small{font-size:6.5px;margin-top:10px}.header-actions{gap:16px}.header-actions .button{font-size:10px;min-height:38px;padding:9px 13px}.menu-toggle{font-size:0;gap:0;width:29px;justify-content:center}.menu-toggle span{font-size:27px}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:37px 0 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:24px}.hero h1{font-size:clamp(57px,13.8vw,80px);line-height:1;margin-bottom:22px;letter-spacing:-.02em}.hero-description{font-size:12px;line-height:1.75;margin-bottom:23px}.hero-buttons{flex-direction:row;align-items:center;gap:21px}.hero-buttons .button{padding:14px 19px;font-size:10px;min-height:46px}.hero-buttons .text-link{font-size:10px}.hero-note{display:none}.hero-stage{height:395px;margin:8px calc(-1*var(--pad)) 0;flex-shrink:0;background:radial-gradient(ellipse at 55% 50%,#e5d9c7,#f4f0e8 73%)}.stage-word{font-size:39vw;top:0;left:12%}.hero-stage:before{width:65%;top:25px;left:18%}.hero-stage:after{bottom:72px}.stage-stamp{top:26px;right:7%;width:81px;height:81px}.stage-controls{bottom:15px;left:var(--pad);right:var(--pad)}.stage-caption{font-size:8px;max-width:none}.pill{font-size:10px;padding:9px 14px;min-height:40px;gap:20px}.hero-bottom{font-size:7px;line-height:1.7;padding:16px 0;align-items:center;gap:20px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom a{white-space:nowrap}.ticker{padding:17px 0}.ticker>div{font-size:25px}.ticker i{margin:0 20px;font-size:12px}.section{padding-top:62px;padding-bottom:62px}.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:22px}h2{font-size:49px;line-height:1.03}h3{font-size:30px}.intro-grid{display:block}.intro-grid h2{font-size:49px;margin-bottom:30px}.intro-grid .lead{font-size:19px}.intro-grid>div>p:not(.lead){font-size:12px}.section-heading{display:block;margin-bottom:35px}.section-heading>div+div,.section-heading>p,.section-heading>.button{margin-top:24px}.section-heading>p{font-size:12px}.collections{padding-top:55px}.product-grid{gap:30px 14px}.product-visual{aspect-ratio:.91}.product-index{top:10px;left:10px;width:25px;height:25px;font-size:8px}.product-label{left:10px;bottom:10px;font-size:8px;max-width:80%;line-height:1.4}.product-caption{align-items:start;padding-top:13px;gap:7px}.product-caption h3{font-size:24px;max-width:none}.circle-plus{height:24px;width:24px;font-size:17px;margin-top:2px}.collections-tail{margin-top:35px;padding-top:25px;gap:8px;flex-direction:column;text-align:center;font-size:11px}.collections-tail a{align-self:center}.production{padding:65px var(--pad)}.production-layout{display:flex;flex-direction:column;gap:35px}.production-art{order:2;width:100%;min-height:0;height:400px;aspect-ratio:auto}.production-copy{width:100%}.production-copy h2{font-size:51px}.production-copy .lead{font-size:19px}.production-copy p:not(.eyebrow):not(.lead){font-size:12px}.production-points{margin:28px 0}.fold-diagram{transform:rotate(-12deg) scale(.82);margin:-40px 0 -50px;flex-shrink:0}.art-caption{font-size:25px;position:absolute;bottom:0}.studio-layout{display:flex;flex-direction:column}.studio-display{min-height:360px}.studio-panel{padding:30px 25px}.technical-label{font-size:8px;left:22px;top:20px}.css-box-scene{transform:scale(.85)}.dimension-summary{bottom:24px;font-size:11px}.studio-panel .button{width:100%}.industry-layout{display:block}.industry-tabs{margin-bottom:25px}.industry-tabs button{padding:22px 0;font-size:28px}.industry-panel{display:grid;grid-template-columns:1fr;min-height:0}.industry-panel img{height:210px;width:100%}.industry-panel>div{padding:26px 24px}.industry-panel h3{font-size:32px}.industry-panel p{font-size:11px}.industry-panel .text-link{font-size:10px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.process-grid article>span{font-size:56px;margin-bottom:22px}.process-grid h3{font-size:31px}.process-grid p{font-size:11px}.showroom{display:flex;flex-direction:column;gap:35px;align-items:stretch}.showroom-image img{height:360px;object-position:center}.showroom-copy h2{font-size:52px}.showroom-copy p:not(.eyebrow){font-size:12px}.showroom-copy address{margin-top:25px}.faq-section{display:block;padding-top:10px}.faq-intro{margin-bottom:35px}summary{font-size:12px;padding:22px 0}.home-contact{display:block}.home-contact>div+div{margin-top:40px}.contact-number{margin-top:25px;font-size:43px}.form-grid{gap:18px 14px}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{font-size:16px}.quote-form select{max-width:100%;min-width:0}.form-grid label{min-width:0}.site-footer{padding-top:60px}.footer-top{display:block;margin-bottom:45px}.footer-top h2{font-size:55px}.footer-top .button{margin-top:30px}.footer-grid{gap:35px 22px;padding:35px 0;grid-template-columns:1fr 1fr}.footer-grid>div>a{font-size:10px;overflow-wrap:anywhere}.footer-grid>div>p:not(.eyebrow){font-size:10px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:8px;padding:25px 0}.footer-bottom>span{width:100%}.footer-word{font-size:21vw;margin:0 0 -2px}.page-hero{padding-top:45px;padding-bottom:45px}.page-hero h1{font-size:58px}.page-hero .lead{font-size:14px}.catalog-page{padding-top:30px}.catalog-toolbar{gap:25px}.filter-buttons{gap:6px}.filter-buttons button{font-size:9px;padding:8px 12px}.catalog-search input{font-size:16px}.catalog-row{display:block;padding:30px 0;scroll-margin-top:90px}.catalog-photo{min-height:290px}.catalog-copy{padding-top:30px}.catalog-copy h2{font-size:43px}.catalog-copy p:not(.eyebrow){font-size:12px}.catalog-copy .button{font-size:11px}.contact-cards{display:flex;flex-direction:column;gap:0;padding-top:25px;padding-bottom:30px}.contact-cards>a{gap:12px;padding:25px 0}.contact-cards strong{font-size:34px}.contact-photo{display:none}.about-intro{display:flex;flex-direction:column;gap:35px}.about-intro>img{height:330px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-item span{font-size:8px;bottom:8px;left:8px;padding:4px 8px}.text-page h1{font-size:52px}.text-page h2{font-size:32px}.text-page p{font-size:13px}.gallery-dialog{padding:48px 10px 15px}.gallery-controls button{font-size:10px;padding:9px 15px}.mobile-menu{top:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}.load-line{display:none}}
@media print{.site-header,.site-footer,.ticker,.hero-stage,.load-line,.gallery-dialog{display:none}.section{padding:25px 0}.reveal{opacity:1!important;transform:none!important}body{background:white;color:black}.product-grid{grid-template-columns:repeat(3,1fr)}}
