:root{--paper:#f6f5f2;--surface:#fff;--ink:#15171a;--muted:#15171a8f;--line:#15171a24;--accent:#9c7a48;--on-ink:#f6f5f2;--font-display:"Instrument Serif", "Times New Roman", serif;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--gutter:clamp(16px, 4vw, 56px)}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;scrollbar-width:none;margin:0;overflow-x:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#webgl{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.stage{z-index:1;height:100svh;position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:11px;font-weight:500}.display{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(40px,6.4vw,96px);font-weight:400;line-height:1.02}.display em{color:var(--accent);font-style:italic}.display--md{font-size:clamp(34px,4.6vw,68px)}.display--lg{font-size:clamp(40px,7vw,112px)}.header{z-index:30;padding:22px var(--gutter);color:var(--ink);justify-content:space-between;align-items:center;transition:background .3s,padding .3s;display:flex;position:fixed;top:0;left:0;right:0}.header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f6f5f2d1,#f6f5f200);transition:opacity .3s;position:absolute;inset:0 0 -40px}.header.is-solid:before{opacity:0}.header.is-solid{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f6f5f2db;padding-top:14px;padding-bottom:14px}.brand{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.brand__mark{width:auto;height:32px}.brand__word,.preloader__mark{letter-spacing:.32em;font-size:13px;font-weight:600}.brand__word span,.preloader__mark span{margin-left:.5em;font-weight:300}.nav{align-items:center;gap:28px;font-size:13px;display:flex}.nav a{opacity:.85;transition:opacity .2s}.nav a:hover{opacity:1}.nav__cta{border:1px solid;border-radius:999px;padding:9px 16px}.menu-btn{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:inherit;cursor:pointer;z-index:2;background:0 0;border:1px solid;border-radius:999px;padding:8px 14px;font-size:11px;display:none;position:relative}.wipe{z-index:28;touch-action:pan-y;background:var(--paper);position:fixed;inset:0;overflow:hidden}.wipe__photo{margin:0;position:absolute;inset:0}.wipe__photo img{object-fit:cover;width:100%;height:100%;display:block}.wipe__photo.is-signature,.wipe__photo.is-missing{background:repeating-linear-gradient(90deg,#0000 0 calc(16.66% - 2px),#ffffff29 calc(16.66% - 2px) 16.66%),linear-gradient(#ffffff24 0 3px,#0000 3px 82%,#ffffff1f 82% calc(82% + 2px),#0000 0),radial-gradient(70% 55% at 62% 38%,#b89b78,#5d5047 55%,#2c2926)}.wipe__photo.is-missing:after{color:#fff9;top:auto;bottom:28px;left:auto;right:var(--gutter);border-color:#ffffff59}.wipe__fog{width:100%;height:100%;position:absolute;inset:0}.wipe__finger{opacity:0;pointer-events:none;background:#ffffff8c;border:1px solid #15171a40;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;transition:opacity .3s;position:absolute;top:0;left:0;box-shadow:0 4px 16px #15171a26}.wipe__finger.is-on{opacity:1}.wipe__copy{left:var(--gutter);right:var(--gutter);pointer-events:none;position:absolute;bottom:12vh}.wipe__copy .display,.wipe__copy .eyebrow{text-shadow:0 0 36px #f6f5f2f2,0 0 12px #f6f5f2cc}.wipe__row{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.wipe__hint{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.wipe__begin{pointer-events:auto;cursor:pointer;font:inherit;font-size:14px}.player{z-index:25;-webkit-backdrop-filter:blur(14px);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#ffffffad;border-radius:999px;align-items:center;gap:18px;padding:8px 22px 8px 8px;font-size:11px;display:flex;position:fixed;bottom:22px;left:50%;translate:-50%;box-shadow:0 6px 30px #15171a14}.player button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.player button:focus-visible{outline-offset:6px;outline:1px solid}.player__toggle{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;border:1px solid #15171a4d!important}.i-pause{border-left:3px solid;border-right:3px solid;width:10px;height:11px}.i-play{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:0;height:0;margin-left:3px}.player.is-playing .i-play,.player:not(.is-playing) .i-pause{display:none}.player__chapters{gap:14px;margin:0;padding:0;list-style:none;display:flex}.player__chapters button{text-align:left;opacity:.45;gap:8px;transition:opacity .3s;display:grid}.player__chapters button:hover,.player__chapters button.is-active{opacity:1}.player__track{background:#15171a29;width:92px;height:2px;display:block;overflow:hidden}.player__track i{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.player__current{display:none}.player__skip{opacity:.6;transition:opacity .3s}.player__skip:hover{opacity:1}.curtain{z-index:24;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;position:fixed;inset:0}.overlay{z-index:20;pointer-events:none;position:fixed;inset:0}.o{opacity:0;visibility:hidden;position:absolute}.o--center{text-align:center;padding:0 var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;inset:0}.o--left{left:var(--gutter);max-width:min(460px,80vw);top:50%;translate:0 -50%}.o--bottom{text-align:center;padding:0 var(--gutter);bottom:12vh;left:0;right:0}.o--bottom-left{left:var(--gutter);bottom:92px}.o--bottom-right{right:var(--gutter);bottom:92px}.on-light{color:var(--ink)}.scroll-hint{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:96px;left:50%;translate:-50%}.scroll-hint span{background:linear-gradient(var(--ink), transparent);transform-origin:top;width:1px;height:42px;animation:2.2s ease-in-out infinite hint}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.steps ol,.materials ol,.rooms ol{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--line);opacity:.3;grid-template-columns:38px 1fr;column-gap:8px;padding:14px 0;transition:opacity .35s;display:grid}.steps li b{color:var(--accent);padding-top:4px;font-size:12px;font-weight:500}.steps li span{font-family:var(--font-display);font-size:30px}.steps li small{color:var(--muted);grid-column:2;max-height:0;font-size:13px;transition:max-height .4s;overflow:hidden}.steps li.is-active{opacity:1}.steps li.is-active small{max-height:40px}.steps li.is-done{opacity:.6}.rooms li{font-family:var(--font-display);opacity:0;white-space:nowrap;font-size:clamp(22px,2.4vw,34px);transition:opacity .35s,translate .35s;position:absolute;bottom:0;left:0;translate:0 8px}.rooms li.is-active{opacity:1;translate:0}.rooms li:before{content:"";background:var(--accent);vertical-align:middle;width:28px;height:1px;margin-right:14px;display:inline-block}.materials{-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border-radius:4px;padding:26px 28px 18px}.materials li{border-top:1px solid var(--line);opacity:.32;padding:10px 0;transition:opacity .35s;display:grid}.materials li span{font-family:var(--font-display);font-size:26px;transition:font-size .35s}.materials li small{color:var(--muted);max-height:0;font-size:13px;transition:max-height .4s;overflow:hidden}.materials li.is-active{opacity:1}.materials li.is-active span{font-size:52px}.materials li.is-active small{max-height:40px}@keyframes mat-in{0%{opacity:0;translate:0 6px}}.switch{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.switch__track{border:1px solid;border-radius:999px;width:46px;height:24px;transition:background .3s;position:relative}.switch__knob{background:currentColor;border-radius:50%;width:16px;height:16px;transition:translate .3s;position:absolute;top:3px;left:3px}.switch [data-on]{display:none}.switch.is-on .switch__knob{translate:22px}.switch.is-on .switch__track{background:var(--accent)}.switch.is-on [data-on]{display:inline}.switch.is-on [data-off]{display:none}.finale:before{content:"";z-index:-1;background:radial-gradient(62% 50%,#f6f5f2e6,#f6f5f200 100%);position:absolute;inset:0}.finale p{opacity:0}.finale__cta{opacity:0;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:44px;display:flex}.finale.is-interactive .finale__cta{pointer-events:auto}.btn{border:1px solid var(--line);letter-spacing:.02em;border-radius:999px;align-items:center;padding:15px 26px;font-size:14px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn--solid,.btn--dark{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn--solid:hover,.btn--dark:hover{background:var(--accent);border-color:var(--accent)}.btn--dark-outline{border-color:var(--line);color:var(--ink)}.btn--dark-outline:hover{border-color:var(--ink)}.photos{z-index:15;opacity:0;visibility:hidden;background:var(--paper);position:fixed;inset:0;overflow:hidden}.photo-hero{clip-path:inset(38% 41% round 6px);margin:0;position:absolute;inset:0}.photo-hero img,.card img{object-fit:cover;width:100%;height:100%;display:block}.photo-shade{opacity:0;background:linear-gradient(90deg,#f6f5f2f0,#f6f5f28c 60%,#f6f5f2cc);position:absolute;inset:0}.photo-headline{left:var(--gutter);opacity:0;max-width:min(720px,86vw);position:absolute;top:50%;translate:0 -50%}.photo-cta{margin-top:18px}.photo-strip{display:none}.card{aspect-ratio:1.2;background:#e4e1dc;border-radius:8px;flex:none;width:clamp(290px,38vw,540px);margin:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #15171a1f}.card--gallery{background:#efeee9}.card__stage{cursor:pointer;background:#ddd8d2;border-radius:8px 8px 0 0;position:absolute;inset:0 0 92px;overflow:hidden}.card__image{transition:transform .36s,opacity .36s;position:absolute;inset:0}.card__hint{z-index:2;color:#f6f5f2f2;letter-spacing:.12em;text-transform:uppercase;background:#15171a8c;border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;bottom:12px;right:12px}.card__view{z-index:2;color:#fff;font:600 10px/1 var(--font-body,"Inter", sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#15171a61;border:1px solid #f6f5f2d9;border-radius:999px;padding:7px 12px;position:absolute;bottom:12px;left:12px}.card figcaption{color:var(--on-ink);background:linear-gradient(#0000,#0009);padding:22px;position:absolute;bottom:0;left:0;right:0}.product-lightbox__frame{background:#121416;border-radius:12px;place-items:center;max-height:76vh;display:grid;overflow:hidden}.card figcaption b{font-family:var(--font-display);font-size:28px;font-weight:400;display:block}.card figcaption span{letter-spacing:.12em;text-transform:uppercase;color:#f6f5f2bf;font-size:12px}.is-missing{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#15171a12 calc(20% - 1px) 20%),linear-gradient(#0000 0 86%,#15171a14 86% 87%,#0000 87%),radial-gradient(120% 80% at 70% 20%,#f1efea,#d3cfc8 75%)}.is-missing:after{content:attr(data-missing);letter-spacing:.08em;color:#15171a80;border:1px dashed #15171a40;border-radius:3px;padding:6px 10px;font-size:11px;position:absolute;top:18px;left:18px}.photo-hero.is-missing:after{top:auto;bottom:28px;left:auto;right:var(--gutter)}.page{z-index:26;background:var(--paper);position:relative}.section{max-width:1280px;padding:clamp(72px, 11vh, 112px) var(--gutter) 0;margin:0 auto}.section__head{max-width:760px;margin-bottom:56px}.section>.section__head:last-child{margin-bottom:0}.section__lede{color:var(--muted);max-width:560px;margin:22px 0 0;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.gallery-more{justify-content:center;margin-top:40px;display:flex}.about__cta{margin-top:26px}.cfg__body{grid-template-columns:1fr minmax(300px,400px);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.cfg__view{background:#f1efea;border-radius:6px;height:min(72vh,680px);position:relative;overflow:hidden;box-shadow:0 24px 60px #15171a14}.cfg__view canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.cfg__view canvas:active{cursor:grabbing}.cfg__demo{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffffffd9;border-radius:999px;padding:10px 16px;font-size:13px;position:absolute;bottom:16px;left:16px}.cfg__drag{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);pointer-events:none;font-size:11px;position:absolute;bottom:22px;right:16px}.cfg__side{gap:28px;display:grid}.cfg__group{border:0;min-width:0;margin:0;padding:0}.cfg__group+.cfg__group{margin-top:24px}.cfg__group legend{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding:0;font-size:11px;font-weight:500}.cfg__opts{flex-wrap:wrap;gap:8px;display:flex}.cfg__opts button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;transition:border-color .2s,background .2s;display:inline-flex}.cfg__opts button small{color:var(--muted);font-size:11px}.cfg__opts button i{background:var(--sw);border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #15171a2e}.cfg__opts button:hover{border-color:var(--ink)}.cfg__opts button[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.cfg__opts button[aria-checked=true] small{color:#f6f5f2b3}.cfg__summary{border-top:1px solid var(--line);padding-top:22px}.cfg__summary span,.quote__design span{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.cfg__summary p{font-family:var(--font-display);margin:8px 0 18px;font-size:22px;line-height:1.3}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gallery-card{border:1px solid var(--line);cursor:pointer;background:#fff6;border-radius:16px;gap:14px;padding:14px;display:grid;box-shadow:0 14px 30px #15171a0a}.gallery-card__image{aspect-ratio:4/3;background:#ddd8d2;border-radius:12px;overflow:hidden}.gallery-card__image img{object-fit:cover;width:100%;height:100%;display:block}.gallery-card__actions{gap:8px;display:flex}.gallery-card__actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:600 11px/1 var(--font-body,"Inter", sans-serif);letter-spacing:.12em;text-transform:uppercase;background:#15171a0a;border-radius:999px;flex:1;padding:9px 10px}.gallery-card__body{gap:8px;display:grid}.gallery-card__label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px}.gallery-card__body h3{font-family:var(--font-display);margin:0;font-size:clamp(28px,2.3vw,36px);font-weight:400}.gallery-card__body span{color:var(--muted);font-size:13px;line-height:1.5}@media (width<=1024px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.gallery-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 18px;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.gallery-grid::-webkit-scrollbar{display:none}.gallery-card{scroll-snap-align:start;flex:0 0 80%;min-width:0}.gallery-card__body h3{font-size:28px}}.product-groups{gap:clamp(56px,8vw,96px);display:grid}.product-group__head{margin-bottom:28px}.product-group__head h3{margin:8px 0 0}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;display:grid}.product-tile{min-width:0;margin:0}.product-tile__image{aspect-ratio:4/3;background:#fff;border-radius:6px;overflow:hidden}.product-tile__image img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:10px;display:block}.product-tile figcaption{color:var(--ink);margin-top:12px;font-size:14px;font-weight:500;line-height:1.4}.product-lightbox{z-index:200;place-items:center;display:none;position:fixed;inset:0}.product-lightbox.is-open{display:grid}.product-lightbox__backdrop{background:#0d0e10b8;position:absolute;inset:0}.product-lightbox__panel{z-index:1;background:#101113f2;border:1px solid #ffffff14;border-radius:18px;gap:14px;width:min(92vw,1100px);max-height:88vh;padding:18px;display:grid;position:relative;box-shadow:0 30px 80px #0000006b}.product-lightbox__close{color:#fff;font:600 11px/1 var(--font-body,"Inter", sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;justify-self:end;padding:8px 14px}.product-lightbox__frame{background:#121416;border-radius:12px;place-items:center;min-height:min(62vh,700px);max-height:78vh;display:grid;overflow:hidden}.product-lightbox__frame img{object-fit:contain;width:100%;height:100%;max-height:78vh;transition:transform .35s;display:block}.product-lightbox__frame.is-zoomed img{transform:scale(1.7)}.product-lightbox__controls{justify-content:center;display:flex}.product-lightbox__zoom{color:#fff;font:600 11px/1 var(--font-body,"Inter", sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:8px 18px}.process__steps{grid-template-columns:repeat(5,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.process__steps:before{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform 1.4s cubic-bezier(.65,0,.35,1);position:absolute;top:5px;left:0;right:0;transform:scaleX(0)}.process__steps li{opacity:0;transition:opacity .6s,translate .6s;transition-delay:calc(var(--i) * .14s + .2s);padding-top:34px;position:relative;translate:0 16px}.process__steps li:before{content:"";background:var(--paper);border:1px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.process__steps.is-visible:before{transform:scaleX(1)}.process__steps.is-visible li{opacity:1;translate:0}.process__num{color:var(--accent);font-size:12px;font-weight:500}.process__steps h3{font-family:var(--font-display);margin:6px 0 4px;font-size:28px;font-weight:400}.process__time{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:11px}.process__steps p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.ba{--pos:50%;aspect-ratio:16/9;background:#e4e1dc;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 24px 60px #15171a1a}.ba__layer{margin:0;position:absolute;inset:0}.ba__layer img{object-fit:cover;width:100%;height:100%;display:block}.ba__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba__before.is-missing{filter:grayscale()brightness(.86)}.ba__after.is-missing:after{left:auto;right:18px}.ba__tag{z-index:1;letter-spacing:.16em;text-transform:uppercase;background:#ffffffd9;border-radius:999px;padding:7px 12px;font-size:11px;position:absolute;bottom:18px}.ba__before .ba__tag{left:18px}.ba__after .ba__tag{right:18px}.ba__handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute}.ba__handle:after{content:"‹ ›";width:46px;height:46px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 4px 18px #15171a33}.ba input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba:has(input:focus-visible) .ba__handle:after{outline:2px solid var(--accent);outline-offset:3px}.ba__caption{color:var(--muted);margin:14px 0 0;font-size:13px}.proof__stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:28px;padding-top:40px;display:grid}.proof__stats b{font-family:var(--font-display);font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1;display:block}.proof__stats span{color:var(--muted);margin-top:10px;font-size:13px;display:block}.proof__note{letter-spacing:.02em;color:var(--muted);margin:28px 0 0;font-size:13px}.proof__logos{flex-wrap:wrap;align-items:center;gap:18px 42px;margin-top:56px;display:flex}.proof__logos:has(img){grid-template-columns:repeat(auto-fit,minmax(90px,1fr));place-items:center;gap:28px 24px;display:grid}.proof__logos img{filter:grayscale();opacity:.6;width:auto;max-width:min(100%,124px);height:auto;max-height:38px;transition:filter .6s,opacity .6s}.proof__logos img.is-lit{filter:none;opacity:1}.proof__logo-placeholder{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line);border-radius:3px;padding:12px 22px;font-size:11px}.quick{right:var(--gutter);z-index:40;align-items:center;gap:10px;display:flex;position:fixed;bottom:22px}.quick__quote{background:var(--ink);color:var(--on-ink);border-radius:999px;padding:14px 22px;font-size:14px;transition:background .25s;box-shadow:0 8px 26px #15171a2e}.quick__quote:hover{background:var(--accent)}.quick__wa{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 26px #15171a2e}.quick__wa svg{width:26px;height:26px}.player{transition:opacity .35s,translate .35s}.player.is-away{opacity:0;pointer-events:none;translate:-50% 12px}.contact{background:var(--surface);color:var(--ink);padding:clamp(64px, 10vh, 104px) var(--gutter) 72px;margin-top:clamp(56px,8vh,88px);position:relative}.contact__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px clamp(40px,6vw,96px);max-width:1280px;margin:0 auto;display:grid}.contact__intro{position:sticky;top:120px}.contact__lede{color:var(--muted);max-width:460px;margin:28px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.contact__direct{border-top:1px solid var(--line);max-width:460px;margin-top:44px;padding-top:28px}.contact__actions{flex-wrap:wrap;gap:12px;display:flex}.quote{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:0;padding:clamp(24px,3vw,40px);box-shadow:0 24px 60px -32px #15171a2e}.quote__design{border:1px solid var(--accent);background:#9c7a480f;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin-bottom:22px;padding:16px 18px;display:grid}.quote__design p{font-family:var(--font-display);grid-column:1;margin:0;font-size:20px}.quote__design button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;font-size:12px;text-decoration:underline}.quote__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.quote__grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.quote__grid label{letter-spacing:.06em;color:var(--muted);align-content:start;gap:8px;font-size:12px;display:grid}.quote__grid label em{color:var(--accent);font-style:normal}.quote__wide{grid-column:1/-1}.quote input,.quote select,.quote textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;width:100%;padding:13px 14px;font-size:15px}.quote textarea{resize:vertical}.quote [aria-invalid=true]{border-color:#9b3b2e}.quote__error{letter-spacing:0;color:#9b3b2e;margin-top:-2px;font-size:12px}.quote__hint em{color:var(--accent);font-style:normal}.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:var(--ink);background:var(--surface);outline:none}.quote__hint{color:var(--muted);margin:12px 0 0;font-size:12px}.quote__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px;display:flex}.quote__actions .btn{cursor:pointer;font:inherit;font-size:14px}.quote__actions .btn:disabled{opacity:.5;cursor:wait}.quote__status{margin:0;font-size:14px}.quote__status.is-ok{color:#2f6b45}.quote__status.is-error{color:#9b3b2e}.quote__status a{text-decoration:underline}.contact__or{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px}.office{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px clamp(40px,6vw,96px);max-width:1280px;margin:clamp(56px,9vh,96px) auto 0;padding-top:40px;display:grid}.office__address{color:var(--ink);margin:0 0 24px;font-size:clamp(16px,1.3vw,18px);font-style:normal;line-height:1.65}.office__map{aspect-ratio:16/9;border:1px solid var(--line);background:var(--paper);border-radius:4px;overflow:hidden}.office__map iframe{filter:grayscale(.35);border:0;width:100%;height:100%;transition:filter .3s;display:block}.office__map:hover iframe{filter:none}.office+.footer{margin-top:clamp(56px,9vh,96px)}@media (width<=960px){.contact__inner,.office{grid-template-columns:1fr}.office__map{aspect-ratio:4/3}.contact__intro{position:static}.contact__lede,.contact__direct{max-width:640px}}.footer{border-top:1px solid var(--line);max-width:1280px;color:var(--muted);margin:clamp(64px,10vh,104px) auto 0;font-size:12px}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding:36px 0 28px;display:flex}.footer__logo{width:120px;height:auto;display:block}.footer__tagline{letter-spacing:.04em;color:var(--ink);opacity:.75;margin:0;font-size:13px}.footer__bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:18px 0 28px;display:flex}.footer__credit a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .25s}.footer__credit a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.preloader{z-index:100;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}.preloader.is-done{opacity:0;visibility:hidden}.preloader__bar{background:var(--line);width:120px;height:1px;overflow:hidden}.preloader__bar span{background:var(--accent);width:40%;height:100%;animation:1.1s ease-in-out infinite load;display:block}@keyframes load{0%{translate:-100%}to{translate:260%}}@media (width<=1280px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player{bottom:84px}.scroll-hint{bottom:152px}}@media (width<=960px){.menu-btn{display:block}.nav{padding:108px var(--gutter) max(28px, env(safe-area-inset-bottom));background:var(--paper);font-family:var(--font-display);counter-reset:nav;opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;font-size:clamp(30px,8.4vw,40px);line-height:1.1;transition:opacity .3s,visibility .3s;position:fixed;inset:0;overflow-y:auto}.nav a:not(.nav__cta){border-bottom:1px solid var(--line);opacity:0;align-items:baseline;gap:18px;padding:15px 0;transition:opacity .45s,translate .45s;display:flex;translate:0 14px}.nav a:not(.nav__cta):before{counter-increment:nav;content:counter(nav, decimal-leading-zero);min-width:22px;font-family:var(--font-ui);letter-spacing:.14em;color:var(--accent);font-size:11px}.nav__cta{font-family:var(--font-ui);color:var(--on-ink);background:var(--ink);border-color:var(--ink);opacity:0;justify-content:center;margin-top:auto;padding:17px 26px;font-size:15px;transition:opacity .45s .35s;display:flex}.menu-open .nav{opacity:1;visibility:visible}.menu-open .nav a{opacity:1;translate:0}.menu-open .nav a:nth-child(2){transition-delay:40ms}.menu-open .nav a:nth-child(3){transition-delay:80ms}.menu-open .nav a:nth-child(4){transition-delay:.12s}.menu-open .nav a:nth-child(5){transition-delay:.16s}.menu-open .nav a:nth-child(6){transition-delay:.2s}.menu-open .header{-webkit-backdrop-filter:none}.menu-open .quick{opacity:0;visibility:hidden}}@media (width<=768px){.section{padding-top:72px}.section__head{margin-bottom:36px}.contact{margin-top:56px;padding-top:64px}.footer{margin-top:64px}.gallery-more{margin-top:22px}.office{margin-top:48px;padding-top:28px}.office+.footer{margin-top:48px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.process__steps{grid-template-columns:1fr;gap:30px;padding-left:30px}.process__steps:before{transform-origin:top;width:1px;height:auto;inset:0 auto 0 5px;transform:scaleY(0)}.process__steps.is-visible:before{transform:scaleY(1)}.process__steps li{padding-top:0}.process__steps li:before{top:4px;left:-30px}.ba{aspect-ratio:4/5}.cfg__body{grid-template-columns:1fr}.cfg__view{height:min(100vw,400px)}.quote__grid{grid-template-columns:1fr}.contact__direct{margin-top:32px}.contact__actions .btn{flex:100%;justify-content:center}.quote{padding:20px}.footer__top,.footer__bottom{flex-direction:column;align-items:flex-start}.proof__stats{grid-template-columns:1fr 1fr}.proof__logos:has(img){flex-wrap:wrap;justify-content:center;gap:26px 30px;display:flex}.proof__logos img{max-width:100px;max-height:32px}.quick{bottom:16px}.player{gap:12px;padding-right:16px;bottom:80px}.scroll-hint{letter-spacing:.12em;bottom:144px}.player__name,.player__skip{display:none}.player__chapters{gap:6px}.player__track{width:22px}.player__current{min-width:9em;display:inline}.o--left{top:auto;bottom:13vh;left:var(--gutter);right:var(--gutter);max-width:none;translate:none}.o--bottom-left{bottom:80px}.steps li{padding:8px 0}.steps li span{font-size:22px}#a5-materials{padding:14px 18px 16px;bottom:146px}.materials .eyebrow{margin-bottom:8px}.materials ol{gap:4px;padding-top:96px;display:flex;position:relative}.materials li,.materials li.is-active{opacity:1;background:var(--line);border:0;flex:1;height:2px;padding:0;transition:background .35s}.materials li:has(~.is-active){background:#15171a59}.materials li.is-active{background:var(--ink)}.materials li span,.materials li small{display:none}.materials li.is-active span,.materials li.is-active small{max-height:none;animation:.45s both mat-in;display:block;position:absolute;left:0;right:0}.materials li.is-active span{font-size:32px;line-height:1.1;top:0}.materials li.is-active small{line-height:1.45;top:42px}#a5-switch{top:92px;bottom:auto}.card{width:72vw}}
