.premium{--stone-light:#f5f2eb;--stone:#ede8de;--stone-deep:#e4ded1;--ink:#232a26;--ink-soft:#4f5852;--sage:#4a6153;--sage-light:#9fb3a5;--line:#232a2629;--line-strong:#232a2650;--night:#171b1a;--night-raised:#1f2422;--on-night:#f2eee6;--on-night-soft:#b8bdb5;--line-night:#f2eee62e;--lilac:#c9bce3;--gutter:clamp(24px,6vw,104px);--section:clamp(88px,10vw,152px);--t-kicker:11px;--t-small:13px;--t-body:16px;--t-lead:clamp(17px,1.35vw,20px);--t-h3:clamp(24px,2.2vw,32px);--t-h2:clamp(42px,5.4vw,84px);--t-display:clamp(52px,6.1vw,104px);--ease:cubic-bezier(.2,.75,.15,1);--nav:84px;--p-ink:var(--ink);--p-paper:var(--stone);--p-white:var(--on-night);--p-night:var(--night);--p-line:var(--line);--p-blue:var(--sage);--p-slate:var(--ink-soft);font-family:var(--premium-sans),system-ui,sans-serif;font-size:var(--t-body);line-height:1.7;background:var(--stone);color:var(--ink);overflow:clip;font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html:has(.premium){scroll-padding-top:calc(var(--nav,84px) + 12px)}body:has(.premium){background:#ede8de;color:#232a26}body:has(.premium)>.nova-panel,body:has(.premium)>.nova-trigger,body:has(.premium)>.site-footer,body:has(.premium)>.site-header,body:has(.premium)>.skip-link{display:none!important}.premium *{box-sizing:border-box}:where(.premium) :where(h1,h2,h3){margin:0;color:inherit;font-family:var(--premium-sans),sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}:where(.premium) :where(p){margin:0;text-wrap:pretty}.premium em{font-family:var(--premium-editorial),Georgia,serif;font-style:italic;font-weight:450;letter-spacing:-.03em;color:inherit}:is(.p-notfound,.p-atelier,.p-manifesto,.p-services,.p-work,.p-studio,.p-pricing,.p-faq,.p-commercial-hero,.p-commercial-context,.p-commercial-proof,.p-commercial-process,.p-commercial-budget,.p-commercial-related,.p-project-top,.p-project-detail,.p-project-interface,.p-legal) :is(h1,h2)>em{color:var(--sage)}.premium a,.premium button{touch-action:manipulation}:where(.premium) :where(button){font:inherit;background:none;border:0;cursor:pointer}:where(.premium) :where(img){max-width:100%;height:auto;display:block}:where(.premium) :is(a,button,summary,input,textarea):focus-visible{outline:2px solid var(--sage);outline-offset:4px}.premium ::selection{background:#cbd6cc;color:var(--ink)}.premium summary{cursor:pointer;list-style:none}.premium summary::-webkit-details-marker{display:none}.p-pad{padding:var(--section) var(--gutter)}.p-kicker{display:block;font-size:var(--t-kicker);line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink-soft)}.p-section-head{max-width:1100px}.p-section-head h2{font-size:var(--t-h2);margin-top:24px}.p-section-head-split{max-width:none;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:32px 8vw;align-items:end}.p-section-head-split>p{font-size:var(--t-body);line-height:1.75;color:var(--ink-soft);max-width:34em;padding-bottom:6px}.p-inline-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;line-height:1.4;border-bottom:1px solid var(--line-strong);transition:border-color .25s,gap .3s var(--ease)}.p-inline-link:hover{border-color:currentColor;gap:20px}.p-text-link{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color .2s}.p-text-link:hover{text-decoration-color:currentColor}.p-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:0 24px;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:-.005em;border-radius:2px;background:var(--ink);color:var(--stone-light)!important;transition:background .25s,translate .3s var(--ease)}.p-button:hover{background:var(--sage);translate:0 -2px}.p-button:disabled{opacity:.6;cursor:wait;translate:none}.p-button-light{background:var(--on-night);color:var(--ink)!important}.p-button-light:hover{background:#fff}.p-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.p-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-small);line-height:1.4;color:var(--ink-soft)}.p-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage);flex-shrink:0}.p-step{font-family:var(--premium-editorial),Georgia,serif;font-style:italic;font-size:22px;line-height:1;color:var(--sage)}.p-skip{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-200%);padding:12px 16px;background:var(--stone-light);color:var(--ink)}.p-skip:focus{transform:none}.p-nojs-nav{padding:110px var(--gutter) 24px;display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px}.p-media{position:relative;width:100%;height:100%;overflow:hidden;background:var(--night-raised)}.p-media img,.p-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.p-media video{opacity:0;transition:opacity .6s}.p-media video.p-video-ready{opacity:1}.p-reveal.p-in{animation:p-arrive .9s var(--ease) both}@keyframes p-arrive{0%{opacity:.6;translate:0 18px}to{opacity:1;translate:0 0}}.p-nav{position:fixed;z-index:10;inset:0 0 auto;height:var(--nav);display:flex;gap:32px;padding:0 var(--gutter);background:#ede8def0;color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.p-brand,.p-nav{align-items:center}.p-brand{display:inline-flex;gap:12px;min-height:44px;white-space:nowrap;line-height:1;font-size:21px;font-weight:650;letter-spacing:-.06em}.p-brand img{flex:none;border-radius:8px}.p-nav-note{font-size:12px;line-height:1.45;color:var(--ink-soft)}.p-nav nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px}.p-nav nav a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent;transition:border-color .2s}.p-nav nav a:hover,.p-nav nav a[aria-current=page]{border-color:var(--line-strong)}.p-nav nav .p-nav-contact{padding:0 18px;border:1px solid var(--ink);border-radius:2px;min-height:42px;transition:background .25s,color .25s}.p-nav nav .p-nav-contact:hover,.p-nav nav .p-nav-contact[aria-current=page]{background:var(--ink);color:var(--stone-light);border-color:var(--ink)}.p-motion-control{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink-soft);transition:border-color .2s,color .2s}.p-motion-control:hover,.p-motion-control[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.p-menu-button{display:flex;align-items:center;gap:14px;min-height:44px;padding:0 0 0 4px;font-size:14px}.p-menu-button span{font-size:22px;font-weight:200;line-height:1;color:var(--sage)}.p-menu{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:24px var(--gutter) 28px;border:0;overflow:auto;background:var(--night);color:var(--on-night)}.p-menu[open]{display:flex;flex-direction:column;animation:p-menu-enter .45s var(--ease)}.p-menu[data-closing]{animation:p-menu-leave .28s ease both}.p-menu::backdrop{background:var(--night)}body:has(.p-menu[open]){overflow:hidden}.p-menu .p-brand{color:var(--on-night)}.p-menu .p-kicker{color:var(--on-night-soft);margin-bottom:18px}.p-menu-bottom,.p-menu-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.p-menu-top button{min-height:44px;font-size:14px;color:var(--on-night)}.p-menu-top button span{font-size:20px;margin-left:6px}.p-menu-body{flex:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:40px 8vw;align-items:center;padding:48px 0}.p-menu-body nav{display:flex;flex-direction:column}.p-menu-body nav:first-child a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:6px 0;border-bottom:1px solid var(--line-night);font-size:clamp(32px,4vw,58px);line-height:1.1;letter-spacing:-.05em;transition:color .25s,padding .35s var(--ease)}.p-menu-body nav:first-child a span{font-size:24px;color:var(--on-night-soft);transition:translate .35s var(--ease)}.p-menu-body nav:first-child a:focus-visible,.p-menu-body nav:first-child a:hover{padding-left:10px;color:#fff}.p-menu-body nav:first-child a:hover span{translate:4px -4px}.p-menu-secondary a{display:flex;align-items:center;min-height:48px;font-size:20px;letter-spacing:-.02em;color:var(--on-night-soft);transition:color .2s}.p-menu-body a[aria-current=page],.p-menu-secondary a:hover{color:var(--on-night)}.p-menu-bottom{padding-top:18px;border-top:1px solid var(--line-night);font-size:14px;color:var(--on-night-soft)}.p-menu-bottom a{min-height:44px;display:inline-flex;align-items:center;color:var(--on-night)}.p-menu :is(a,button):focus-visible{outline-color:var(--on-night)}@keyframes p-menu-enter{0%{opacity:0;translate:0 -16px}to{opacity:1;translate:0 0}}@keyframes p-menu-leave{to{opacity:0;translate:0 -10px}}.p-atelier{--departure:0;--camera-x:0px;--camera-y:0px;position:relative;isolation:isolate;height:100svh;min-height:660px;max-height:1080px;overflow:hidden;background:var(--stone)}.p-atelier-art{position:absolute;inset:-14px;z-index:-1;transform:translate3d(var(--camera-x),calc(var(--camera-y) + var(--departure)*40px),0) scale(calc(1.02 + var(--departure)*.04));transition:transform .8s cubic-bezier(.2,.7,.2,1)}.p-atelier-art img,.p-atelier-art picture{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.p-atelier-art picture{animation:p-material-settle 1.2s var(--ease)}.p-atelier-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ede8deee,#ede8dec2 30%,#ede8de30 52%,transparent 64%),linear-gradient(0deg,#ede8de,transparent 26%)}.p-atelier-copy{position:absolute;left:var(--gutter);top:calc(var(--nav) + clamp(40px,7.5vh,96px));width:min(780px,56vw)}.p-atelier h1{font-size:var(--t-display);line-height:.98;letter-spacing:-.06em;animation:p-title-settle .85s var(--ease)}.p-atelier h1 .p-kicker{display:block;margin-bottom:clamp(22px,4vh,36px);letter-spacing:.16em;line-height:1.5}.p-atelier h1 em{font-size:1.04em;letter-spacing:-.05em}.p-atelier-lead{margin-top:clamp(30px,4.6vh,46px);max-width:31em;font-size:var(--t-lead);line-height:1.65;color:var(--ink-soft)}.p-atelier .p-actions{margin-top:clamp(26px,4vh,40px)}.p-atelier-proof{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;gap:12px 48px;margin:0;padding:18px 0 0;list-style:none;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft)}.p-atelier-proof li{display:flex;align-items:center;gap:10px}.p-atelier-proof li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage)}@keyframes p-material-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes p-title-settle{0%{transform:translateY(16px)}to{transform:none}}.p-manifesto{background:var(--stone)}.p-manifesto-composition{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px 9vw;align-items:end;margin-top:36px}.p-manifesto h2{font-size:clamp(44px,5.4vw,84px);line-height:1.04;letter-spacing:-.055em}.p-manifesto-note{display:grid;gap:18px;padding-top:28px;border-top:1px solid var(--line-strong)}.p-manifesto-note p{font-size:17px;line-height:1.75;color:var(--ink-soft)}.p-services{background:var(--stone-light);border-top:1px solid var(--line)}.p-offers{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;border-bottom:1px solid var(--line)}.p-offers a{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.15fr) 120px 32px;align-items:center;gap:20px 3vw;min-height:120px;padding:24px 0;border-top:1px solid var(--line);transition:background .35s,padding .45s var(--ease)}.p-offer-number{font-family:var(--premium-editorial),Georgia,serif;font-style:italic;font-size:24px;color:var(--sage)}.p-offers h3{font-size:clamp(26px,2.6vw,40px);letter-spacing:-.045em;line-height:1.08}.p-offers p{font-size:var(--t-body);line-height:1.65;color:var(--ink-soft);max-width:30em}.p-offer-price{text-align:right;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.p-offer-arrow{font-size:22px;color:var(--sage);transition:translate .35s var(--ease)}.p-offers a:hover{padding-left:14px;background:linear-gradient(90deg,var(--stone),transparent)}.p-offers a:hover .p-offer-arrow{translate:6px 0}.p-offers-note{margin-top:28px;font-size:15px;color:var(--ink-soft)}.p-work{background:var(--stone)}.p-work .p-section-head{margin-bottom:clamp(48px,6vw,80px)}.p-work>.p-inline-link{margin-top:28px}.p-studio{background:var(--stone-deep)}.p-founder{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:end;margin:0;max-width:420px}.p-founder img{width:96px;height:128px;object-fit:cover;object-position:50% 20%;border-radius:2px;filter:saturate(.85)}.p-founder figcaption{font-size:15px;line-height:1.6;color:var(--ink-soft)}.p-founder strong{display:block;font-weight:500;color:var(--ink);margin-bottom:4px}.p-method{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 3vw;margin:clamp(56px,7vw,96px) 0 0;padding:36px 0 0;border-top:1px solid var(--line-strong)}.p-method h3{font-size:var(--t-h3);margin:22px 0 12px}.p-method p{font-size:var(--t-body);line-height:1.7;color:var(--ink-soft);max-width:22em}.p-pricing{background:var(--stone)}.p-price-list{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;border-bottom:1px solid var(--line)}.p-price-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 210px;gap:12px 4vw;align-items:baseline;padding:30px 0;border-top:1px solid var(--line)}.p-price-list h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.035em;line-height:1.2}.p-price-list p{font-size:var(--t-body);line-height:1.65;color:var(--ink-soft);max-width:34em}.p-price-list strong{font-size:clamp(20px,1.8vw,26px);font-weight:450;letter-spacing:-.03em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--sage)}.p-pricing-foot{display:flex;justify-content:space-between;align-items:center;gap:24px 6vw;margin-top:32px}.p-pricing-foot p{max-width:46em;font-size:15px;line-height:1.7;color:var(--ink-soft)}.p-budget-notes{max-width:44em;margin-top:clamp(56px,7vw,96px)}.p-budget-notes h2{font-size:clamp(28px,3vw,40px);margin-bottom:20px}.p-budget-notes p{font-size:var(--t-body);line-height:1.75;color:var(--ink-soft);margin-bottom:16px}.p-villa{--threshold:0;position:relative;isolation:isolate;height:100svh;min-height:680px;max-height:980px;overflow:hidden;background:var(--night);color:var(--on-night)}.p-villa>.p-media{position:absolute;inset:0;clip-path:inset(calc((1 - var(--threshold))*7%) calc((1 - var(--threshold))*9%));transition:clip-path .08s linear}.p-villa-shade{position:absolute;inset:0;background:linear-gradient(0deg,#171b1af2,#171b1a99 30%,transparent 62%),linear-gradient(90deg,#171b1a80,transparent 60%)}.p-villa-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(56px,9vh,96px);max-width:620px}.p-villa .p-kicker{color:var(--on-night-soft)}.p-villa h2{font-size:clamp(56px,7vw,112px);line-height:1;letter-spacing:-.06em;margin:22px 0 24px}.p-villa h2 em{color:var(--on-night)}.p-villa-copy>p:not(.p-kicker){font-size:17px;line-height:1.7;color:var(--on-night-soft);max-width:32em}.p-villa .p-button{margin-top:32px}.p-villa-note{display:block;margin-top:14px;font-size:var(--t-small);color:var(--on-night-soft)}.p-villa :focus-visible{outline-color:var(--on-night)!important}.p-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px 7vw;align-items:start;background:var(--stone-light)}.p-faq .p-section-head h2{font-size:clamp(40px,4.6vw,72px)}.p-faq details{border-top:1px solid var(--line)}.p-faq details:last-child{border-bottom:1px solid var(--line)}.p-faq summary{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:20px 0;font-size:18px;line-height:1.45;letter-spacing:-.01em}.p-faq summary>span{position:relative;flex:none;width:16px;height:16px}.p-faq summary>span:after,.p-faq summary>span:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--sage);transition:rotate .35s var(--ease)}.p-faq summary>span:after{rotate:90deg}.p-faq details[open] summary>span:after{rotate:0deg}.p-faq details p{padding:0 48px 26px 0;font-size:var(--t-body);line-height:1.75;color:var(--ink-soft);max-width:40em}.p-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 7vw;background:radial-gradient(ellipse at 0 100%,#2a2733 0,var(--night) 62%);color:var(--on-night)}.p-contact .p-kicker{color:var(--on-night-soft)}.p-contact h2{font-size:clamp(52px,6vw,96px);line-height:1.02;letter-spacing:-.055em;margin:24px 0 40px}.p-contact h2 em{color:var(--lilac)}.p-email{display:inline-block;padding-bottom:8px;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em;border-bottom:1px solid var(--line-night);transition:border-color .2s}.p-email:hover{border-color:var(--on-night)}.p-contact>div>p:not(.p-kicker){margin-top:24px;max-width:28em;font-size:var(--t-body);line-height:1.7;color:var(--on-night-soft)}.p-contact[data-headless]>div:first-child .p-email{margin-top:24px}.p-contact-form{min-width:0;padding-top:8px}.p-contact-form label{display:block;font-size:14px;color:var(--on-night-soft);margin-bottom:28px}.p-contact-form input,.p-contact-form textarea{display:block;width:100%;margin-top:6px;padding:12px 0;font:inherit;font-size:17px;line-height:1.5;color:var(--on-night);background:none;border:0;border-bottom:1px solid #f2eee659;border-radius:0;resize:vertical;transition:border-color .2s}.p-contact-form input:focus,.p-contact-form textarea:focus{outline:none;border-color:var(--on-night)}.p-contact-form textarea{max-height:340px}.p-field-hint{display:block;margin-top:8px;font-size:var(--t-small);color:var(--on-night-soft)}.p-contact-form .p-button{width:100%}.p-contact-form .p-privacy{margin-top:18px;font-size:var(--t-small);line-height:1.7;color:var(--on-night-soft)}.p-privacy a{text-decoration:underline;text-underline-offset:3px}.p-honeypot{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.p-error{padding:0 0 18px;font-size:15px;line-height:1.6;color:#f3d2b6}.p-error a{text-decoration:underline}.p-contact-form h3{font-size:clamp(30px,3vw,42px);margin-bottom:16px}.p-contact-form [role=status] p{color:var(--on-night-soft)}.p-contact-form [role=status] .p-button{margin-top:28px;width:auto}.p-contact :focus-visible{outline-color:var(--on-night)!important}.p-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 6vw;padding:72px var(--gutter) calc(48px + env(safe-area-inset-bottom));background:var(--night);color:var(--on-night);border-top:1px solid var(--line-night)}.p-footer>.p-brand{font-size:clamp(44px,6vw,96px);letter-spacing:-.07em;align-self:start}.p-footer-about{display:grid;gap:10px;align-content:start;font-size:15px;line-height:1.65;color:var(--on-night-soft)}.p-footer-about a{width:fit-content;min-height:44px;display:inline-flex;align-items:center;color:var(--on-night);border-bottom:1px solid var(--line-night)}.p-footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 28px;padding-top:22px;border-top:1px solid var(--line-night);font-size:14px}.p-footer nav a{min-height:44px;display:inline-flex;align-items:center;transition:color .2s}.p-footer-legal a{color:var(--on-night-soft)}.p-footer nav a:hover{color:#fff}.p-footer small{grid-column:1/-1;font-size:var(--t-small);color:var(--on-night-soft)}.p-footer :focus-visible{outline-color:var(--on-night)!important}.p-commercial-hero,.p-commercial-page{background:var(--stone)}.p-commercial-hero{padding-top:calc(var(--nav) + clamp(48px,7vw,96px));padding-bottom:clamp(64px,8vw,112px)}.p-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(40px,6vw,72px);font-size:14px;color:var(--ink-soft)}.p-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line-strong)}.p-breadcrumb [aria-current]{color:var(--ink)}.p-commercial-hero h1{max-width:15em;margin:28px 0 0;font-size:clamp(46px,6vw,98px);line-height:1.02;letter-spacing:-.055em}.p-commercial-hero[data-compact]{padding-bottom:clamp(48px,5vw,72px)}.p-commercial-hero[data-compact] h1{font-size:clamp(40px,4.6vw,76px)}.p-commercial-hero[data-compact] .p-breadcrumb{margin-bottom:clamp(28px,4vw,48px)}.p-commercial-hero[data-compact] .p-commercial-intro{margin-top:28px}.p-commercial-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px 8vw;align-items:end;margin-top:clamp(36px,5vw,56px)}.p-commercial-lead{max-width:36em;font-size:var(--t-lead);line-height:1.65;color:var(--ink-soft)}.p-commercial-intro .p-actions{justify-content:flex-end}.p-hero-price{font-size:15px;color:var(--ink-soft);white-space:nowrap}.p-commercial-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 8vw;background:var(--stone-light);border-top:1px solid var(--line)}.p-commercial-context h2{font-size:clamp(38px,4.2vw,64px);margin:22px 0 28px}.p-commercial-context p:not(.p-kicker){font-size:17px;line-height:1.75;color:var(--ink-soft)}.p-commercial-context>div:last-child .p-kicker{margin-bottom:22px}.p-commercial-context ul{list-style:none;margin:32px 0 0;padding:0;border-bottom:1px solid var(--line)}.p-commercial-context li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:var(--t-body);line-height:1.55}.p-commercial-context li:before{content:"";flex:none;width:6px;height:6px;margin-top:.6em;border-radius:50%;background:var(--sage)}.p-commercial-proof{background:var(--stone)}.p-commercial-proof .p-section-head{margin-bottom:clamp(40px,5vw,64px)}.p-commercial-proof .cs-showcase{margin-bottom:0}.p-commercial-process{background:var(--stone-deep)}.p-commercial-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 4vw;margin:clamp(48px,6vw,72px) 0 0;padding:32px 0 0;border-top:1px solid var(--line-strong)}.p-commercial-process li p{margin-top:18px;font-size:17px;line-height:1.7;color:var(--ink-soft)}.p-commercial-budget{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px 7vw;background:var(--stone)}.p-commercial-budget .p-price-list{margin-top:0}.p-price-list-compact li{grid-template-columns:minmax(0,1fr) auto;padding:24px 0}.p-price-list-compact p{grid-column:1;grid-row:2}.p-price-list-compact strong{grid-column:2;grid-row:1}.p-commercial-budget>div:last-child>p{margin-top:24px;font-size:15px;line-height:1.7;color:var(--ink-soft);max-width:40em}.p-commercial-budget .p-inline-link{margin-top:16px}.p-commercial-related{background:var(--stone-deep)}.p-commercial-related>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px 2.5vw;margin-top:clamp(40px,5vw,64px)}.p-commercial-related a{display:block}.p-commercial-related img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;transition:filter .4s}.p-commercial-related a:hover img{filter:brightness(1.05)}.p-commercial-related h3{font-size:26px;margin:20px 0 10px}.p-commercial-related a>p{margin-top:12px;font-size:15px;line-height:1.65;color:var(--ink-soft)}.p-commercial-page .p-faq{background:var(--stone-light)}.p-other-services{background:var(--stone);padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(64px,7vw,96px)}.p-other-services ul{list-style:none;margin:24px 0 0;padding:0;border-bottom:1px solid var(--line)}.p-other-services a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 28px;gap:12px 4vw;align-items:center;min-height:76px;padding:16px 0;border-top:1px solid var(--line);transition:padding .4s var(--ease)}.p-other-services a span:first-child{font-size:22px;letter-spacing:-.03em}.p-other-services a span:nth-child(2){font-size:15px;color:var(--ink-soft)}.p-other-services a span:last-child{color:var(--sage);font-size:20px}.p-other-services a:hover{padding-left:10px}.p-commercial-page .p-pricing,.p-commercial-page .p-work{padding-top:0}.p-commercial-page .p-pricing .p-price-list{margin-top:0}.p-project-page,.p-project-top{background:var(--stone)}.p-project-top{padding-top:calc(var(--nav) + clamp(48px,7vw,96px));padding-bottom:clamp(48px,6vw,80px)}.p-project-top>.p-kicker{margin-top:clamp(40px,6vw,72px)}.p-project-top h1{margin:24px 0 28px;font-size:clamp(64px,9vw,148px);line-height:.98;letter-spacing:-.065em}.p-project-top h1 em{display:block;margin-top:20px;font-size:.36em;line-height:1.15;letter-spacing:-.03em}.p-project-top>p:not(.p-kicker){max-width:38em;font-size:var(--t-lead);line-height:1.65;color:var(--ink-soft)}.p-project-top>.p-status{margin-top:24px}.p-project-top .p-button{margin-top:36px}.p-project-top .p-footer-services{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:40px;font-size:15px}.p-project-top .p-footer-services a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}.p-project-film{margin:0 var(--gutter);height:72vh;min-height:420px;max-height:860px}.p-project-film-portrait .p-media img,.p-project-film-portrait .p-media video{object-fit:contain}.p-project-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px 8vw;background:var(--stone)}.p-project-detail h2{font-size:clamp(36px,4vw,56px);margin:22px 0 24px}.p-project-detail p:not(.p-kicker){font-size:17px;line-height:1.75;max-width:36em;color:var(--ink-soft)}.p-project-detail ul{list-style:none;padding:0;margin:24px 0 0}.p-project-detail li{padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}.p-project-detail aside{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 8vw;padding:40px;background:var(--stone-deep);border-top:1px solid var(--line-strong)}.p-project-detail aside>.p-kicker{grid-column:1/-1}.p-project-detail aside h3{font-size:var(--t-h3)}.p-project-detail aside>p:last-child{grid-column:2;font-size:15px}.p-notfound{min-height:72svh;padding-top:calc(var(--nav) + clamp(64px,10vw,140px));background:var(--stone)}.p-notfound h1{margin:24px 0 28px;font-size:clamp(48px,7vw,112px);line-height:1;letter-spacing:-.06em}.p-notfound>p:not(.p-kicker){max-width:34em;font-size:var(--t-lead);line-height:1.65;color:var(--ink-soft)}.p-notfound .p-actions{margin-top:36px}.p-notfound nav{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:15px}.p-notfound nav a{min-height:44px;display:inline-flex;align-items:center}.p-project-interface{margin:0;background:var(--stone-deep)}.p-project-interface h2{font-size:clamp(36px,4.5vw,68px);margin:22px 0 48px}.p-project-interface>img{width:auto;max-height:860px;margin:auto;box-shadow:0 30px 70px #232a2626}.p-project-interface figcaption{margin:24px auto 0;max-width:40em;font-size:var(--t-small);line-height:1.7;text-align:center;color:var(--ink-soft)}.p-project-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--night);color:var(--on-night)}.p-project-cta h2{font-size:clamp(40px,4.4vw,68px);line-height:1.06;margin:0}.p-project-cta h2 em{color:var(--on-night)}.p-project-cta .p-inline-link{border-color:var(--line-night)}.p-project-cta :focus-visible{outline-color:var(--on-night)!important}.p-project-cta .p-button{background:var(--on-night);color:var(--ink)!important}.p-next-project{position:relative;display:block;min-height:340px;isolation:isolate;overflow:hidden;background:var(--night);color:var(--on-night);border-top:1px solid var(--line-night)}.p-next-project .p-kicker{color:var(--on-night-soft)}.p-next-project>span:last-of-type{display:block;max-width:80%;margin-top:24px;font-size:clamp(48px,6vw,96px);line-height:1.04;letter-spacing:-.06em}.p-next-project img{position:absolute;inset:0 0 0 auto;z-index:-1;width:42%;height:100%;object-fit:cover;opacity:.4;transition:opacity .4s}.p-next-project:hover img{opacity:.55}html[data-immersive]:not([data-site-mode=document]) :is(.p-nav,.p-footer,.p-skip){display:none}.p-home-intro{padding-top:calc(var(--nav) + clamp(56px,8vw,112px));background:var(--stone)}.p-home-intro h2{margin:26px 0 0;font-size:var(--t-display);line-height:1;letter-spacing:-.06em}.p-home-lead{max-width:36em;font-size:var(--t-lead);line-height:1.65;color:var(--ink-soft)}.p-home-intro .p-actions,.p-home-lead{margin-top:clamp(28px,4vw,40px)}.p-home-automation{background:var(--stone-light);border-top:1px solid var(--line)}.p-home-points{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 4vw;margin:clamp(48px,6vw,72px) 0 32px;padding:32px 0 0;border-top:1px solid var(--line-strong)}.p-home-points h3{font-size:var(--t-h3);margin-bottom:12px}.p-home-points p{font-size:var(--t-body);line-height:1.7;color:var(--ink-soft)}.p-home .p-work>.p-inline-link,.p-home-more{margin-top:28px}:is(.p-home-intro,.p-home-automation) :is(h1,h2)>em{color:var(--sage)}@media(max-width:860px){.p-home-points{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.p-home-intro h2{font-size:clamp(40px,12vw,58px)}}.p-legal{padding-top:calc(var(--nav) + clamp(48px,7vw,96px));background:var(--stone)}.p-legal-body,.p-legal-head{max-width:760px;margin:0 auto}.p-legal h1{margin-top:22px;font-size:clamp(46px,6vw,88px);line-height:1;letter-spacing:-.055em}.p-legal-lead{margin-top:28px;font-size:var(--t-lead);line-height:1.65;color:var(--ink-soft)}.p-legal-updated{margin-top:18px;font-size:var(--t-small);color:var(--ink-soft)}.p-legal-body{margin-top:clamp(48px,6vw,72px)}.p-legal-section{padding:32px 0;border-top:1px solid var(--line)}.p-legal-section h2{font-size:22px;letter-spacing:-.025em;line-height:1.3}.p-legal-section>div{display:grid;gap:14px;margin-top:16px;font-size:var(--t-body);line-height:1.75;color:var(--ink-soft)}.p-legal-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.p-legal-list li{display:flex;gap:14px}.p-legal-list li:before{content:"";flex:none;width:5px;height:5px;margin-top:.75em;border-radius:50%;background:var(--sage)}@media(max-width:1100px){.p-nav-note{display:none}.p-offers a{grid-template-columns:48px minmax(0,1fr) 110px 28px}.p-offers p{grid-column:2;grid-row:2}.p-offer-price{grid-column:3;grid-row:1}.p-offer-arrow{grid-column:4;grid-row:1}.p-method{grid-template-columns:repeat(2,minmax(0,1fr))}.p-price-list li{grid-template-columns:minmax(0,1fr) auto}.p-price-list li p{grid-column:1;grid-row:2}.p-price-list li strong{grid-column:2;grid-row:1}}@media(max-width:1000px) and (min-width:701px){.p-atelier-copy{width:min(560px,62vw)}.p-atelier-art:after{background:linear-gradient(90deg,#ede8def2,#ede8ded0 42%,#ede8de40 70%,transparent 86%),linear-gradient(0deg,#ede8de,transparent 26%)}}@media(max-width:860px){.p-nav nav a:not(.p-nav-contact){display:none}.p-commercial-budget,.p-commercial-context,.p-commercial-intro,.p-contact,.p-faq,.p-manifesto-composition,.p-project-detail,.p-section-head-split{grid-template-columns:minmax(0,1fr)}.p-commercial-intro .p-actions{justify-content:flex-start}.p-founder{max-width:none}.p-commercial-process ol{grid-template-columns:minmax(0,1fr)}.p-other-services a{grid-template-columns:minmax(0,1fr) 28px}.p-other-services a span:nth-child(2){grid-column:1;grid-row:2}.p-other-services a span:last-child{grid-column:2;grid-row:1}.p-project-cta{display:block}.p-project-cta h2{margin-bottom:32px}.p-project-detail aside{grid-template-columns:minmax(0,1fr);padding:28px}.p-project-detail aside>p:last-child{grid-column:auto}}@media(max-width:700px){.premium{--nav:72px;--t-body:15px}.p-nav{gap:12px;padding-top:env(safe-area-inset-top);height:calc(var(--nav) + env(safe-area-inset-top))}.p-brand{font-size:19px;gap:10px}.p-brand img{width:32px;height:32px}.p-nav nav{display:none}.p-motion-control{margin-left:auto;width:36px;height:36px}.p-menu{padding:calc(16px + env(safe-area-inset-top)) var(--gutter) calc(20px + env(safe-area-inset-bottom))}.p-menu-body{grid-template-columns:minmax(0,1fr);align-items:start;padding:28px 0}.p-menu-body nav:first-child a{min-height:58px;font-size:30px}.p-menu-secondary a{min-height:46px;font-size:18px}.p-menu-bottom{display:block}.p-menu-bottom span{display:block;margin-bottom:6px}.p-atelier{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;padding:calc(var(--nav) + 36px) var(--gutter) 28px}.p-atelier-copy{display:contents}.p-atelier h1{order:1;font-size:clamp(44px,13.6vw,64px);line-height:1}.p-atelier h1 .p-kicker{font-size:10px;margin-bottom:18px}.p-atelier-art{order:2;position:relative;inset:auto;height:clamp(240px,72vw,320px);margin:28px calc(var(--gutter) * -1) 0;transform:translate3d(0,calc(var(--departure)*12px),0)}.p-atelier-art img{object-position:62% 50%}.p-atelier-art:after{background:linear-gradient(0deg,#ede8de,transparent 26%,transparent 78%,#ede8de)}.p-atelier-lead{order:3;margin-top:8px;font-size:16px}.p-atelier .p-actions{order:4;gap:12px 24px}.p-atelier-proof{order:5;position:relative;inset:auto;margin-top:36px;flex-direction:column;gap:8px;font-size:14px}.p-manifesto h2{font-size:clamp(38px,11vw,52px)}.p-manifesto-note p{font-size:16px}.p-offers a{grid-template-columns:36px minmax(0,1fr) 22px;gap:8px 14px;min-height:0;padding:22px 0}.p-offer-number{font-size:20px;grid-row:1/4;align-self:start;padding-top:4px}.p-offers h3{grid-column:2;font-size:26px}.p-offers p{grid-column:2;grid-row:2;font-size:15px}.p-offer-price{grid-column:2;grid-row:3;text-align:left;font-size:14px;color:var(--sage)}.p-offer-arrow{grid-column:3;grid-row:1}.p-offers a:hover{padding-left:0;background:none}.p-method{grid-template-columns:minmax(0,1fr);gap:28px}.p-method li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px}.p-method .p-step{grid-row:1/3;padding-top:6px}.p-method h3{margin:0 0 6px}.p-price-list li{grid-template-columns:minmax(0,1fr);gap:8px;padding:24px 0}.p-price-list li p,.p-price-list li strong{grid-column:1;grid-row:auto}.p-price-list strong{text-align:left;font-size:20px}.p-pricing-foot{flex-direction:column;align-items:flex-start}.p-villa{height:auto;min-height:680px;max-height:none;display:flex;align-items:flex-end}.p-villa>.p-media img,.p-villa>.p-media video{object-position:55% center}.p-villa-copy{position:relative;left:auto;right:auto;bottom:auto;padding:0 var(--gutter) 64px}.p-villa h2{font-size:clamp(46px,13vw,64px)}.p-villa-copy>p:not(.p-kicker){font-size:16px}.p-faq summary{font-size:16px;min-height:68px}.p-faq details p{padding-right:0}.p-contact h2{font-size:clamp(44px,12.5vw,60px);margin-bottom:28px}.p-email{font-size:19px}.p-footer{grid-template-columns:minmax(0,1fr);padding-top:56px}.p-footer nav{gap:0 22px}.p-commercial-hero h1{font-size:clamp(38px,11vw,56px)}.p-commercial-lead{font-size:16px}.p-commercial-context h2{font-size:clamp(34px,10vw,46px)}.p-commercial-context p:not(.p-kicker),.p-commercial-process li p{font-size:16px}.p-project-top h1{font-size:clamp(48px,14vw,72px)}.p-project-top h1 em{font-size:.5em}.p-project-film{margin:0 12px;height:56svh;min-height:320px;max-height:560px}.p-project-detail li,.p-project-detail p:not(.p-kicker){font-size:16px}.p-next-project img{width:55%}.p-legal h1{font-size:clamp(40px,11vw,56px)}}@media(max-width:360px){.p-brand{font-size:17px;gap:8px}.p-brand img{width:28px;height:28px}.p-menu-button{gap:10px}.p-atelier h1{font-size:40px}.p-offers h3{font-size:23px}.p-contact h2{font-size:42px}}@media(max-height:760px) and (min-width:701px){.p-atelier-copy{top:calc(var(--nav) + 36px)}.p-atelier h1{font-size:clamp(48px,6vw,84px)}.p-atelier-lead{margin-top:28px;font-size:16px}}@media(prefers-reduced-motion:reduce){html:has(.premium){scroll-behavior:auto}.premium *{animation:none!important;transition:none!important}.p-media video{display:none}.p-atelier-art{transform:none!important}.p-villa>.p-media{clip-path:none}}html[data-premium-paused] .premium *{animation:none!important;transition:none!important}html[data-premium-paused]:has(.premium){scroll-behavior:auto}html[data-premium-paused] .p-atelier-art{transform:none!important}.cs,.cs-showcase{--cs-light:#f4efe7;--cs-ease:cubic-bezier(.2,.75,.15,1)}.cs{background:var(--cs-paper);color:var(--cs-ink)}.cs-pad{padding:clamp(80px,11vw,150px) max(5vw,24px)}.cs-label{display:block;font-size:11px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-accent)}.cs h2{font-size:clamp(40px,5.2vw,82px);letter-spacing:-.055em;line-height:.98;margin:22px 0 0}.cs h1 em,.cs h2 em,.cs-showcase em{letter-spacing:-.035em}.cs h1 em,.cs h2 em,.cs-numeral,.cs-showcase em{font-family:var(--premium-editorial),Georgia,serif;font-style:italic}.cs-numeral{font-size:clamp(90px,11vw,170px);line-height:.78;color:var(--cs-accent);opacity:.85}.cs-device{position:relative;aspect-ratio:1179/2556;padding:2.4%;border-radius:15%/7%;background:linear-gradient(150deg,#45444b,#16161a 32%,#0b0b0d 62%,#2c2b31);box-shadow:inset 0 0 0 1px #ffffff26,inset 0 1px 1px #ffffff40,0 50px 90px -40px #000000b3,0 22px 34px -22px #00000080}.cs-device-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12.6%/5.9%;background:#0d0d0f;isolation:isolate}.cs-device-screen img,.cs-device-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.cs-device-screen video{opacity:0;transition:opacity .5s ease}.cs-device[data-ready] .cs-device-screen video{opacity:1}.cs-device-screen:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(118deg,#ffffff1f,#ffffff08 24%,transparent 38%)}.cs-stage{position:relative;isolation:isolate}.cs-stage:before{content:"";position:absolute;inset:-12% -8% -6%;z-index:-1;pointer-events:none;background:radial-gradient(48% 46% at 50% 54%,color-mix(in oklab,var(--cs-glow) 34%,transparent),transparent 72%)}.cs-constellation{position:relative;width:min(660px,100%);aspect-ratio:1/1.02;margin:0 auto;perspective:1700px;transform-style:preserve-3d;transform:rotateX(calc(var(--tilt-y,0) * -3.5deg)) rotateY(calc(var(--tilt-x,0) * 5deg));transition:transform .9s var(--cs-ease)}.cs-center{position:absolute;z-index:2;left:50%;top:0;width:45%;translate:-50% 0;transform:translateZ(70px)}.cs-side{position:absolute;z-index:1;top:10%;width:33.5%}.cs-side .cs-device-screen:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000004d,#00000014)}.cs-side-left{left:2%;transform:rotateY(24deg) rotate(-2.5deg) translateZ(-30px)}.cs-side-right{right:2%;transform:rotateY(-24deg) rotate(2.5deg) translateZ(-30px)}.cs-side-right .cs-device-screen:before{background:linear-gradient(270deg,#0000004d,#00000014)}.cs-pool{position:absolute;z-index:0;left:6%;right:6%;bottom:-7%;height:20%;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,color-mix(in oklab,var(--cs-glow) 60%,transparent),transparent 72%);opacity:.6}.cs-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:1fr auto;gap:40px 4vw;padding:140px max(5vw,24px) 84px;background:radial-gradient(70% 60% at 72% 48%,color-mix(in oklab,var(--cs-glow) 16%,var(--cs-stage)),var(--cs-stage) 70%);color:var(--cs-light);overflow:hidden}.cs-hero-copy{align-self:center;position:relative;z-index:2}.cs-back{display:inline-flex;min-height:44px;align-items:center;font-size:11px;opacity:.7;border-bottom:1px solid;margin-bottom:6vh}.cs-back:hover{opacity:1}.cs-kicker{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.cs-kicker span:first-child{color:var(--cs-glow)}.cs-kicker span:first-child:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cs-glow);margin-right:10px;box-shadow:0 0 14px var(--cs-glow);vertical-align:1px}.cs h1{margin:28px 0 0;font-weight:400;line-height:.86}.cs-title{display:block;font-size:clamp(64px,9.6vw,176px);letter-spacing:-.07em;font-weight:500}.cs h1 em{display:block;margin-top:22px;font-size:clamp(26px,2.9vw,46px);line-height:1.05;color:color-mix(in oklab,var(--cs-glow) 62%,#ffffff);max-width:13em}.cs-lead{max-width:430px;margin-top:30px;font-size:15px;line-height:1.75;color:#f4efe7c4}.cs-hero-stage{align-self:center;padding:2vh 0 5vh}.cs-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 3vw;margin:0;padding-top:20px;border-top:1px solid #f4efe726}.cs-facts dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.cs-facts dd{margin:8px 0 0;font-size:13px;line-height:1.55}.cs-hero .cs-device{animation:cs-rise 1.4s var(--cs-ease) both}.cs-hero .cs-side-left{animation-delay:.18s}.cs-hero .cs-side-right{animation-delay:.3s}.cs-hero-copy>*{animation:cs-fade 1.1s var(--cs-ease) both}.cs-hero-copy>:nth-child(2){animation-delay:.08s}.cs-hero-copy>:nth-child(3){animation-delay:.16s}.cs-hero-copy>:nth-child(4){animation-delay:.26s}@keyframes cs-rise{0%{translate:0 30px}}.cs-hero .cs-center{animation-name:cs-rise-center}@keyframes cs-rise-center{0%{translate:-50% 30px}}@keyframes cs-fade{0%{transform:translateY(12px)}}.cs-problem,.cs-state{display:grid;grid-template-columns:minmax(80px,170px) minmax(0,1fr) minmax(0,1fr);gap:30px 5vw;align-items:start}.cs-problem-text{padding-top:44px}.cs-problem-text p{font-size:17px;line-height:1.8;max-width:34em}.cs-problem-text p+p{margin-top:22px;color:color-mix(in oklab,var(--cs-ink) 74%,var(--cs-paper))}.cs-answer{background:color-mix(in oklab,var(--cs-paper) 90%,var(--cs-accent));padding-bottom:clamp(90px,10vw,140px)}.cs-section-head{display:grid;grid-template-columns:minmax(80px,170px) minmax(0,1fr);column-gap:5vw;align-items:end}.cs-section-head .cs-numeral{grid-row:1/3}.cs-section-head .cs-label{align-self:end}.cs-principles{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 4vw;margin:90px 0 0;padding:0}.cs-principles li{display:flex;flex-direction:column}.cs-principles .cs-device{width:min(250px,78%);margin-bottom:38px;transition:translate .7s var(--cs-ease)}.cs-principles li:nth-child(2) .cs-device{margin-top:70px}.cs-principles li:nth-child(3) .cs-device{margin-top:30px}.cs-principles li:hover .cs-device{translate:0 -10px}.cs-principle-number{font-family:var(--premium-editorial),Georgia,serif;font-style:italic;font-size:22px;color:var(--cs-accent)}.cs-principles h3{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;margin:8px 0 12px}.cs-principles p{font-size:15px;line-height:1.75;max-width:24em}.cs-interface{background:var(--cs-stage);color:var(--cs-light);padding-bottom:clamp(60px,8vw,120px)}.cs-interface .cs-label{color:var(--cs-glow)}.cs-interface .cs-numeral{color:var(--cs-glow);opacity:.75}.cs-theatre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 max(5vw,24px)}.cs-theatre-sticky{position:sticky;top:10vh;height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.cs-theatre-sticky:before{content:"";position:absolute;inset:8% 4%;z-index:0;background:radial-gradient(42% 46% at 50% 50%,color-mix(in oklab,var(--cs-glow) 28%,transparent),transparent 72%);pointer-events:none}.cs-theatre-device{position:relative;z-index:1;width:min(330px,calc(66vh / 2.168));aspect-ratio:1179/2556}.cs-theatre-layer{position:absolute;inset:0;opacity:0;transform:translateY(24px) scale(.965);transition:opacity .75s var(--cs-ease),transform .9s var(--cs-ease)}.cs-theatre-layer[data-on]{opacity:1;transform:none}.cs-theatre-layer .cs-device{width:100%;height:100%}.cs-theatre-progress{position:relative;z-index:1;list-style:none;display:flex;gap:22px;padding:0;margin:0;font-size:11px;letter-spacing:.08em}.cs-theatre-progress li{opacity:.38;transition:opacity .5s}.cs-theatre-progress li[data-on]{opacity:1}.cs-theatre-progress span{font-family:var(--premium-editorial),Georgia,serif;font-style:italic;margin-right:6px;color:var(--cs-glow)}.cs-chapter{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:0 0 0 2vw;opacity:.3;transition:opacity .7s var(--cs-ease)}.cs-chapter[data-on]{opacity:1}.cs-chapter-number{font-family:var(--premium-editorial),Georgia,serif;font-style:italic;font-size:clamp(46px,4.6vw,72px);line-height:1;color:var(--cs-glow)}.cs-chapter h3{font-size:clamp(40px,4.6vw,76px);letter-spacing:-.06em;margin:10px 0 18px}.cs-chapter p{font-size:17px;line-height:1.8;max-width:25em;color:#f4efe7c4}.cs-chapter-device{display:none}.cs-wide{margin:0;text-align:center}.cs-wide img{width:min(1100px,100%);height:auto;max-height:86vh;object-fit:cover;object-position:top;border-radius:10px;box-shadow:0 0 0 1px #00000014,0 60px 120px -60px #00000066;background:#fff}.cs-wide figcaption{margin-top:22px;font-size:13px;opacity:.7}.cs-reel{background:color-mix(in oklab,var(--cs-paper) 94%,var(--cs-stage));padding-bottom:clamp(70px,9vw,120px)}.cs-reel .cs-section-head{padding-bottom:50px}.cs-strip{position:relative}.cs-strip-controls{display:flex;justify-content:flex-end;gap:10px;padding:0 max(5vw,24px) 26px}.cs-strip-controls button{width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in oklab,var(--cs-ink) 30%,transparent);font-size:16px;transition:background .3s,color .3s}.cs-strip-controls button:hover{background:var(--cs-ink);color:var(--cs-paper)}.cs-strip-track{display:flex;gap:clamp(18px,2.4vw,34px);overflow-x:auto;scroll-snap-type:x mandatory;padding:10px max(5vw,24px) 34px;scroll-padding:0 max(5vw,24px);scrollbar-width:thin}.cs-strip-track:focus-visible{outline:2px solid var(--cs-accent);outline-offset:-2px}.cs-strip-item{flex:0 0 clamp(190px,19vw,270px);margin:0;scroll-snap-align:start}.cs-strip-item figcaption{display:flex;gap:10px;margin-top:18px;font-size:13px;line-height:1.4}.cs-strip-item figcaption span{font-family:var(--premium-editorial),Georgia,serif;font-style:italic;color:var(--cs-accent)}.cs-craft{background:var(--cs-stage);color:var(--cs-light)}.cs-craft .cs-label,.cs-craft .cs-numeral{color:var(--cs-glow)}.cs-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5vw;margin:80px 0 0 calc(min(170px,15vw) + 5vw)}.cs-ledger div{padding:28px 0 32px;border-top:1px solid #f4efe724}.cs-ledger dt{font-family:var(--premium-editorial),Georgia,serif;font-style:italic;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.03em;line-height:1.1}.cs-ledger dd{margin:12px 0 0;font-size:15px;line-height:1.75;color:#f4efe7b8;max-width:30em}.cs-state h2{font-size:clamp(36px,4.2vw,64px)}.cs-state>div>p:not(.cs-label):not(.cs-source){margin-top:20px;font-size:16px;line-height:1.75;max-width:30em}.cs-state ul{list-style:none;margin:22px 0 0;padding:0}.cs-state li{position:relative;padding:14px 0 14px 28px;border-top:1px solid color-mix(in oklab,var(--cs-ink) 16%,transparent);font-size:15px;line-height:1.65}.cs-state li:before{content:"—";position:absolute;left:0;color:var(--cs-accent)}.cs-source{margin-top:28px;font-size:12px;line-height:1.7;opacity:.62;max-width:36em}.cs-source-details{margin-top:24px;max-width:36em}.cs-source-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--cs-ink);font-size:13px;opacity:.76}.cs-source-details summary:hover,.cs-source-details[open] summary{opacity:1}.cs-source-details summary:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px}.cs-source-details .cs-source{margin-top:4px}.cs-end{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px 5vw;align-items:stretch;background:var(--cs-stage);color:var(--cs-light)}.cs-end h2{margin:0 0 40px}.cs-end .p-button{border:1px solid #f4efe766;color:var(--cs-light)}.cs-end-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.cs-end-service{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;border-bottom:1px solid #f4efe766;transition:border-color .2s}.cs-end-service:hover{border-color:var(--cs-light)}.cs-next{display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:40px;background:radial-gradient(80% 90% at 80% 100%,color-mix(in oklab,var(--cs-glow) 30%,var(--cs-stage)),var(--cs-stage) 70%);border:1px solid #f4efe71f;transition:border-color .4s}.cs-next:hover{border-color:color-mix(in oklab,var(--cs-glow) 60%,transparent)}.cs-next .cs-label{color:var(--cs-glow)}.cs-next-title{font-size:clamp(46px,5.6vw,92px);letter-spacing:-.065em;line-height:.95;margin-top:18px}.cs-next em{font-family:var(--premium-editorial),Georgia,serif;font-style:italic;font-size:20px;margin-top:14px;opacity:.85}.cs-showcase{display:grid;gap:clamp(18px,2vw,28px);margin-bottom:clamp(70px,8vw,110px)}.cs-plate{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:30px 4vw;min-height:min(680px,86vh);padding:clamp(36px,5vw,72px);background:radial-gradient(70% 80% at 68% 55%,color-mix(in oklab,var(--cs-glow) 20%,var(--cs-stage)),var(--cs-stage) 72%);color:var(--cs-light);overflow:hidden}.cs-plate[data-side=right]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:radial-gradient(70% 80% at 32% 55%,color-mix(in oklab,var(--cs-glow) 20%,var(--cs-stage)),var(--cs-stage) 72%)}.cs-plate[data-side=right] .cs-plate-copy{order:2}.cs-plate-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.cs-plate-number{position:absolute;top:-.32em;left:-.04em;font-family:var(--premium-editorial),Georgia,serif;font-style:italic;font-size:clamp(120px,14vw,220px);line-height:1;color:var(--cs-glow);opacity:.13;pointer-events:none}.cs-plate .cs-label{color:var(--cs-glow);margin-top:clamp(40px,6vw,90px)}.cs-plate h3{font-size:clamp(52px,6.6vw,118px);letter-spacing:-.07em;line-height:.9;margin:18px 0 0;font-weight:500}.cs-plate em{font-size:clamp(20px,2vw,30px);margin-top:14px;color:color-mix(in oklab,var(--cs-glow) 62%,#ffffff)}.cs-plate p{margin-top:24px;max-width:27em;font-size:16px;line-height:1.75;color:#f4efe7b3}.cs-plate-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:22px;font-size:14px;border-bottom:1px solid}.cs-plate .cs-constellation-compact{width:min(520px,100%)}.cs-plate .cs-device{transition:translate 1s var(--cs-ease)}.cs-plate:hover .cs-center{translate:-50% -14px}.cs-plate:hover .cs-side{translate:0 -6px}.cs-plate .cs-stage:before{transition:opacity .8s}.cs-plate:hover .cs-stage:before{opacity:1}.cs-plate:focus-visible{outline:2px solid var(--cs-glow);outline-offset:-6px}.cs-index{margin-top:20px}.cs-index-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:22px}.cs-index-head h3{font-size:clamp(28px,2.6vw,40px);letter-spacing:-.05em}.cs-index-head span{font-size:13px;color:var(--ink-soft,#4f5852)}.cs-index ol{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--p-line)}.cs-index-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 24px;align-items:center;gap:20px;min-height:84px;padding:14px 0;border-top:1px solid var(--p-line)}.cs-index-number{font-family:var(--premium-editorial),Georgia,serif;font-style:italic;font-size:18px;opacity:.6}.cs-index-name{font-size:clamp(24px,2.4vw,38px);letter-spacing:-.05em;line-height:1.05;transition:translate .5s var(--cs-ease)}.cs-index-domain,.cs-index-state{font-size:14px;line-height:1.5}.cs-index-state{color:var(--ink-soft,#4f5852)}.cs-index-row[data-study] .cs-index-state{color:var(--sage,#4a6153)}.cs-index-thumb{position:absolute;right:56px;top:50%;width:84px;aspect-ratio:1179/2556;object-fit:cover;object-position:top;border-radius:12px;box-shadow:0 20px 40px -18px #0006;opacity:0;transform:translateY(-50%) rotate(-4deg) scale(.86);transition:opacity .4s,transform .6s var(--cs-ease);pointer-events:none;z-index:2}.cs-index-thumb[data-kind=univers]{aspect-ratio:1;border-radius:50%}.cs-index-row:focus-visible .cs-index-name,.cs-index-row:hover .cs-index-name{translate:12px 0}.cs-index-row:focus-visible .cs-index-thumb,.cs-index-row:hover .cs-index-thumb{opacity:1;transform:translateY(-50%) rotate(-4deg) scale(1)}.cs-index-note{margin-top:24px;font-size:14px;line-height:1.7;max-width:52em;color:var(--ink-soft,#4f5852)}.cs-title[data-long]{font-size:clamp(46px,6vw,104px);line-height:.92}.cs-plate h3[data-long]{font-size:clamp(42px,4.6vw,82px);line-height:.94}.cs-next-title[data-long]{font-size:clamp(36px,4vw,64px);line-height:1;text-wrap:balance;max-width:9em}[data-device=mac] .cs-device{aspect-ratio:1962/2028;padding:0;border-radius:12px;background:none;box-shadow:0 0 0 1px #ffffff26,0 50px 90px -40px #000000b3,0 22px 34px -22px #00000080}[data-device=mac] .cs-device-screen{border-radius:12px}[data-device=mac] .cs-device-screen:after{background:linear-gradient(118deg,#ffffff14,transparent 30%)}[data-device=mac] .cs-constellation{aspect-ratio:1/.86}[data-device=mac] .cs-center{width:60%;top:4%}[data-device=mac] .cs-side{width:44%;top:16%}[data-device=mac] .cs-side-left{left:-4%}[data-device=mac] .cs-side-right{right:-4%}[data-device=mac] .cs-principles .cs-device{width:min(360px,96%)}[data-device=mac] .cs-theatre-device{width:min(560px,calc(70vh * .9675));aspect-ratio:1962/2028}[data-device=mac] .cs-chapter-device{width:min(560px,100%)}[data-device=mac] .cs-strip-item{flex-basis:clamp(260px,28vw,400px)}.cs-index-thumb[data-device=mac]{aspect-ratio:1962/2028;width:150px;border-radius:8px}@media(max-width:1000px){.cs-hero{grid-template-columns:1fr;grid-template-rows:auto;padding-top:120px}.cs-hero-stage{padding:0 0 4vh}.cs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-principles{grid-template-columns:1fr;gap:70px}.cs-principles li{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);column-gap:30px;align-items:center}.cs-principles li .cs-device{grid-row:1/4;width:100%;margin:0!important}.cs-theatre{grid-template-columns:1fr}.cs-theatre-sticky{display:none}.cs-chapter{min-height:auto;opacity:1;padding:70px 0 0}.cs-chapter-device{display:block;width:min(300px,66vw);margin:40px auto 0}.cs-ledger{margin-left:0}.cs-end,.cs-ledger,.cs-plate,.cs-plate[data-side=right]{grid-template-columns:1fr}.cs-plate[data-side=right] .cs-plate-copy{order:0}.cs-index-row{grid-template-columns:44px minmax(0,1fr) minmax(0,.8fr) 20px}.cs-index-domain{display:none}}@media(max-width:700px){.cs-hero{gap:28px;padding:110px 20px 28px;min-height:auto}.cs-back{margin-bottom:28px}.cs-title{font-size:clamp(54px,17vw,84px)}.cs-title[data-long]{font-size:clamp(40px,11.5vw,56px)}.cs-plate h3[data-long]{font-size:clamp(38px,11vw,52px)}.cs-constellation{width:100%}.cs-facts{gap:16px 18px}.cs-facts dd{font-size:12px}.cs-problem,.cs-state{grid-template-columns:1fr;gap:20px}.cs-numeral{font-size:84px}.cs-problem-text{padding-top:0}.cs-problem-text p{font-size:16px}.cs-section-head{grid-template-columns:1fr}.cs-section-head .cs-numeral{grid-row:auto;margin-bottom:10px}.cs-principles{margin-top:56px;gap:56px}.cs-principles li{grid-template-columns:minmax(0,128px) minmax(0,1fr);column-gap:20px}.cs-principles p{font-size:14px}.cs-theatre{padding:0 20px}.cs-chapter p{font-size:16px}.cs-wide{padding-left:12px;padding-right:12px}.cs-strip-controls{display:none}.cs-strip-item{flex-basis:58vw}.cs-ledger dd{font-size:14px}.cs-next{min-height:260px;padding:28px}.cs-plate{min-height:auto;padding:36px 20px 28px;gap:18px}.cs-plate .cs-label{margin-top:56px}.cs-plate-number{font-size:120px}.cs-index-head{flex-direction:column;gap:6px}.cs-index-row{grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;min-height:76px}.cs-index-state{grid-column:2;grid-row:2;font-size:11px;margin-top:-6px}.cs-index-arrow{grid-row:1/3;grid-column:3}.cs-index-number{grid-row:1/3}.cs-index-thumb{display:none}[data-device=mac] .cs-principles li{grid-template-columns:1fr}[data-device=mac] .cs-principles li .cs-device{grid-row:auto;margin:0 0 24px!important}[data-device=mac] .cs-strip-item{flex-basis:80vw}[data-device=mac] .cs-center{width:66%}[data-device=mac] .cs-side{width:46%}}@media(prefers-reduced-motion:reduce){.cs-hero .cs-device,.cs-hero-copy>*{animation:none}.cs-constellation{transform:none;transition:none}.cs-chapter,.cs-index-name,.cs-index-thumb,.cs-plate .cs-device,.cs-principles .cs-device,.cs-theatre-layer{transition:none}}.cs-interface>.cs-section-head{padding-bottom:56px}.cs-theatre-nav{position:sticky;top:84px;z-index:5;background:var(--cs-stage);padding:0 max(5vw,24px);border-block:1px solid #f4efe726}.cs-theatre-nav .cs-theatre-progress{display:grid;grid-template-columns:repeat(var(--cs-chapter-count),minmax(0,1fr));gap:24px}.cs-theatre-nav li{opacity:1}.cs-theatre-nav a{display:flex;align-items:center;gap:8px;min-height:64px;font-size:12px;border-bottom:2px solid transparent;color:#f4efe7b8;transition:color .25s,border-color .25s}.cs-theatre-nav a[aria-current=step]{color:var(--cs-light);border-color:var(--cs-glow)}.cs-theatre-nav a:hover{color:var(--cs-light)}.cs-theatre-nav a:focus-visible{outline:2px solid var(--cs-glow);outline-offset:4px}.cs-theatre-nav .cs-chapter-arrow{margin-left:auto;color:var(--cs-light);font-family:inherit;font-style:normal}.cs-chapter{min-height:max(560px,62vh);opacity:1;scroll-margin-top:170px}.cs-chapter:focus{outline:none}.cs-chapter-number{opacity:.6;transition:opacity .4s}.cs-chapter[data-on] .cs-chapter-number{opacity:1}@media(max-width:1000px){.cs-chapter{min-height:auto;scroll-margin-top:160px}.cs-theatre-sticky{display:none}}@media(max-width:700px){.cs-interface>.cs-section-head{padding-bottom:32px}.cs-theatre-nav{top:70px;padding:0 20px}.cs-theatre-nav .cs-theatre-progress{gap:12px}.cs-theatre-nav a{min-height:72px;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;font-size:11px;line-height:1.35;padding:10px 0}.cs-theatre-nav a>span:first-child{font-size:12px}.cs-theatre-nav .cs-chapter-arrow{display:none}.cs-chapter{padding-top:40px;scroll-margin-top:155px}.cs-chapter-device{margin-top:24px}}.cs-notice{grid-column:1/-1;margin:0;max-width:62em;padding:14px 18px;border:1px solid color-mix(in oklab,var(--cs-glow) 40%,transparent);border-radius:14px;font-size:13px;line-height:1.65;color:#f4efe7d9;background:color-mix(in oklab,var(--cs-stage) 80%,var(--cs-glow))}.cs-composition{margin:0;padding:clamp(40px,6vw,90px) max(5vw,24px);background:var(--cs-stage);color:var(--cs-light)}.cs-composition img{display:block;width:100%;height:auto;border-radius:clamp(10px,1.4vw,22px);box-shadow:0 40px 90px -50px #000}.cs-composition figcaption{margin:18px auto 0;max-width:46em;text-align:center;font-size:12px;line-height:1.7;opacity:.7}.cs-composition-closing img{max-width:min(1100px,100%);margin:0 auto}.cs-composition-closing:has(img[height="2000"]) img{max-width:min(560px,100%)}.cs-explore{display:grid;gap:clamp(70px,9vw,130px)}.cs-numeral small{font-size:.32em;margin-left:.1em}.cs-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px 6vw;align-items:center}.cs-explorer[data-flip] .cs-explorer-copy{order:2}.cs-explorer h3{font-size:clamp(32px,3.6vw,56px);letter-spacing:-.05em;line-height:1;margin:0}.cs-explorer h3 em{display:block;font-family:var(--premium-editorial),Georgia,serif;font-style:italic;letter-spacing:-.03em;color:var(--cs-accent)}.cs-explorer-copy>p{margin-top:20px;font-size:15px;line-height:1.75;max-width:30em}.cs-explorer-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.cs-explorer-tabs button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid color-mix(in oklab,var(--cs-ink) 22%,transparent);background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.cs-explorer-tabs button span{font-family:var(--premium-editorial),Georgia,serif;font-style:italic;color:var(--cs-accent)}.cs-explorer-tabs button[aria-selected=true]{background:var(--cs-ink);color:var(--cs-paper);border-color:var(--cs-ink)}.cs-explorer-tabs button[aria-selected=true] span{color:var(--cs-glow)}.cs-explorer-tabs button:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px}.cs-explorer-note{margin-top:22px;min-height:3.4em;font-family:var(--premium-editorial),Georgia,serif;font-style:italic;font-size:clamp(18px,1.6vw,22px);line-height:1.45}.cs-explorer-stage{position:relative;display:flex;justify-content:center;padding:4vh 0}.cs-explorer-stage:before{content:"";position:absolute;inset:6% 10%;background:radial-gradient(45% 45% at 50% 50%,color-mix(in oklab,var(--cs-glow) 34%,transparent),transparent 72%);pointer-events:none}.cs-explorer-stage .cs-device{width:min(300px,64vw);animation:cs-swap .6s var(--cs-ease) both}@keyframes cs-swap{0%{opacity:.4;translate:0 14px}}.cs-demo{background:var(--cs-stage);color:var(--cs-light);display:grid;gap:50px}.cs-demo .cs-label{color:var(--cs-glow)}.cs-demo-head{max-width:760px}.cs-demo-head>p:last-child{margin-top:22px;font-size:15px;line-height:1.75;color:#f4efe7c4;max-width:34em}.cs-reel-film{position:relative;margin:0;border-radius:clamp(10px,1.4vw,22px);overflow:hidden;aspect-ratio:16/9;background:#000;box-shadow:0 50px 120px -60px #000}.cs-reel-film img,.cs-reel-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cs-reel-film video{opacity:0;transition:opacity .6s ease}.cs-reel-film[data-ready] video{opacity:1}.cs-reel-film figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 24px 16px;font-size:12px;line-height:1.6;color:#f4efe7cc;background:linear-gradient(transparent,#000000a6)}.cs-proof{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px 5vw;align-items:center;background:color-mix(in oklab,var(--cs-paper) 88%,var(--cs-accent))}.cs-proof>div>p:last-child{margin-top:20px;font-size:15px;line-height:1.75;max-width:30em}.cs-proof-shots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4vw}.cs-proof-shots li{display:flex;flex-direction:column;gap:14px;align-items:center;font-size:12px;opacity:.85}.cs-proof-shots li:nth-child(2){margin-top:50px}.cs-proof-shots .cs-device{width:100%}.cs-photos{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px 5vw;align-items:end}.cs-photos-head>p:last-child{margin-top:20px;font-size:15px;line-height:1.75;max-width:28em}.cs-photos-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4vw}.cs-photos-grid li{overflow:hidden;border-radius:18px;aspect-ratio:3/4;box-shadow:0 30px 60px -36px #2c1a0e99}.cs-photos-grid li:nth-child(2n){translate:0 36px}.cs-photos-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:scale 1.2s var(--cs-ease)}.cs-photos-grid li:hover img{scale:1.04}.cs-photos .cs-source{grid-column:2}.cs[data-theme=escapade] .cs-explorer h3,.cs[data-theme=escapade] .cs-title{font-family:var(--cs-script),cursive;font-weight:700;letter-spacing:-.01em}.cs[data-theme=escapade] .cs-title{font-size:clamp(60px,8.4vw,150px);line-height:1}.cs[data-theme=escapade] .cs-hero:before{content:"";position:absolute;z-index:1;left:-4%;right:-4%;top:84px;height:110px;pointer-events:none;opacity:.9;background:radial-gradient(circle at 4% 22%,#fff3c9 0 3px,#ffc96a66 4px,transparent 14px),radial-gradient(circle at 14% 40%,#fff3c9 0 3px,#ffc96a66 4px,transparent 14px),radial-gradient(circle at 25% 55%,#fff3c9 0 3px,#ffc96a66 4px,transparent 14px),radial-gradient(circle at 37% 64%,#fff3c9 0 3px,#ffc96a66 4px,transparent 14px),radial-gradient(circle at 50% 67%,#fff3c9 0 3px,#ffc96a66 4px,transparent 14px),radial-gradient(circle at 63% 64%,#fff3c9 0 3px,#ffc96a66 4px,transparent 14px),radial-gradient(circle at 75% 55%,#fff3c9 0 3px,#ffc96a66 4px,transparent 14px),radial-gradient(circle at 86% 40%,#fff3c9 0 3px,#ffc96a66 4px,transparent 14px),radial-gradient(circle at 96% 22%,#fff3c9 0 3px,#ffc96a66 4px,transparent 14px);animation:cs-garland 5s ease-in-out infinite alternate}@keyframes cs-garland{to{opacity:.65}}.cs[data-theme=escapade] .cs-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 108%,#7a3d1a66,transparent 70%)}.cs[data-theme=escapade] .cs-answer,.cs[data-theme=escapade] .cs-proof{background-image:radial-gradient(70% 60% at 85% 10%,#f0b45c1f,transparent 70%)}.cs[data-theme=escapade] .cs-photos{background:linear-gradient(180deg,var(--cs-paper),color-mix(in oklab,var(--cs-paper) 86%,var(--cs-accent)))}@media (prefers-reduced-motion:reduce){.cs-explorer-stage .cs-device,.cs[data-theme=escapade] .cs-hero:before{animation:none}}@media (max-width:900px){.cs-explorer,.cs-photos,.cs-proof{grid-template-columns:minmax(0,1fr)}.cs-explorer[data-flip] .cs-explorer-copy{order:0}.cs-photos .cs-source{grid-column:1}.cs-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-photos-grid li:nth-child(2n){translate:0 24px}.cs-proof-shots{gap:10px}.cs-proof-shots li:nth-child(2){margin-top:24px}.cs-reel-film figcaption{position:static;padding:14px 4px 0;background:none;color:#f4efe7b3}.cs-reel-film{overflow:visible;background:none;box-shadow:none;aspect-ratio:auto}.cs-reel-film img,.cs-reel-film video{position:relative;border-radius:12px;aspect-ratio:16/9;height:auto}.cs-reel-film video{position:absolute;inset:0 0 auto 0}.cs[data-theme=escapade] .cs-hero:before{top:64px;height:70px}}