:root {
  --black:#080908;
  --night:#0e0f0e;
  --ink:#111310;
  --muted:#666a63;
  --paper:#f3f1eb;
  --white:#fff;
  --gold:#b89e76;
  --line:rgba(17,19,16,.16);
  --page:min(1360px,calc(100vw - 96px));
  --content:min(1068px,calc(100vw - 96px));
  --reading:min(734px,calc(100vw - 48px));
  --header:72px;
  --ease:cubic-bezier(0,0,.5,1);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--black); }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:16px; line-height:1.47; letter-spacing:-.012em; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { color:inherit; }
img { display:block; max-width:100%; }
.page-shell { width:var(--page); margin-inline:auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.eyebrow,.section-index { margin:0; font-size:11px; font-weight:620; letter-spacing:.14em; text-transform:uppercase; }
.section-index { color:#777b74; }
.dark-section .section-index,.dark-section .eyebrow { color:rgba(255,255,255,.58); }

.site-header { position:fixed; z-index:100; inset:0 0 auto; height:var(--header); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 48px; color:var(--ink); transition:color .35s ease; }
.site-header::before { content:""; position:absolute; z-index:-1; inset:0; background:rgba(244,242,236,.82); border-bottom:1px solid rgba(17,19,16,.09); box-shadow:0 8px 28px rgba(8,9,8,.035); backdrop-filter:blur(20px) saturate(118%); -webkit-backdrop-filter:blur(20px) saturate(118%); opacity:1; transition:background .35s ease,border-color .35s ease,box-shadow .35s ease; }
.site-header.scrolled::before { background:rgba(244,242,236,.9); box-shadow:0 10px 32px rgba(8,9,8,.055); }
.site-header.light { color:var(--ink); }
.site-header.light::before { background:rgba(244,242,236,.9); border-color:rgba(17,19,16,.09); }
.brand { display:inline-flex; align-items:center; gap:10px; width:fit-content; font-size:17px; font-weight:650; letter-spacing:-.03em; }
.brand img { width:25px; height:25px; }
.brand > .stable-state-mark { display:block; width:25px; height:25px; overflow:visible; flex:0 0 auto; }
.stable-state-well { stroke-dasharray:1; stroke-dashoffset:1; animation:stable-well-reveal .9s cubic-bezier(0,0,.5,1) .08s forwards; transform-origin:center; }
.stable-state-particle { opacity:0; transform-origin:center; animation:stable-particle-reveal .45s ease .72s forwards; filter:drop-shadow(0 0 calc(3px + var(--state-energy,0) * 6px) rgba(184,158,118,.3)); }
.brand.is-disturbed .stable-state-well { stroke-dashoffset:0; animation:stable-well-response 1.8s cubic-bezier(0,0,.5,1); }
@keyframes stable-well-reveal { to { stroke-dashoffset:0; } }
@keyframes stable-particle-reveal { from { opacity:0; transform:translateY(-12px) scale(.7); } to { opacity:1; transform:none; } }
@keyframes stable-well-response { 0%,100% { transform:none; } 18% { transform:scaleX(1.07) scaleY(.94); } 46% { transform:scaleX(.975) scaleY(1.025); } 72% { transform:scaleX(1.012) scaleY(.99); } }
.site-header:not(.light) .brand img,.footer-brand img { filter:invert(1); }
.desktop-nav { display:flex; align-items:center; gap:29px; font-size:13px; }
.desktop-nav a,.text-button { opacity:.76; transition:opacity .2s ease; }
.desktop-nav a:hover,.text-button:hover { opacity:1; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:22px; }
.text-button { padding:8px 0; font-size:13px; }
.menu-button,.mobile-nav { display:none; }

.consumer-hero { position:relative; min-height:100svh; overflow:hidden; color:#fff; background:var(--black); }
.consumer-hero-media,.ownership-media,.interface-media,.final-media { position:absolute; inset:0; margin:0; overflow:hidden; }
[data-depth-media] img { --depth-x:0px; --depth-y:0px; --scroll-y:0px; --scroll-scale:1.025; width:100%; height:100%; object-fit:cover; transform:translate3d(var(--depth-x),calc(var(--depth-y) + var(--scroll-y)),0) scale(var(--scroll-scale)); transition:transform .8s var(--ease); will-change:transform; }
.consumer-hero-media img { object-position:center; }
.consumer-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,5,15,.76) 0%,rgba(0,5,15,.24) 48%,rgba(0,0,0,.02) 72%),linear-gradient(0deg,rgba(0,0,0,.46),transparent 43%); }
.consumer-hero-copy { position:relative; z-index:2; display:flex; min-height:100svh; flex-direction:column; justify-content:center; padding:calc(var(--header) + 50px) 0 130px; }
.consumer-hero h1 { max-width:820px; margin:20px 0 0; font-size:clamp(72px,9vw,148px); font-weight:420; line-height:.86; letter-spacing:-.075em; }
.consumer-hero h1 span { color:#d8c5a8; font:inherit; }
.hero-deck { max-width:510px; margin:34px 0 0; color:rgba(255,255,255,.78); font-size:clamp(18px,1.6vw,25px); line-height:1.3; letter-spacing:-.026em; }
.hero-trust { max-width:510px; margin:14px 0 0; color:rgba(255,255,255,.62); font-size:14px; line-height:1.45; letter-spacing:-.012em; }
.hero-actions { display:flex; align-items:center; gap:26px; margin-top:36px; }
.primary-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 23px; border:1px solid var(--ink); border-radius:999px; font-size:13px; font-weight:560; letter-spacing:-.005em; transition:background .3s ease,color .3s ease,border-color .3s ease,transform .15s ease; }
.primary-button:active { transform:scale(.98); }
.primary-button.light { border-color:#f4f0e8; color:#111; background:#f4f0e8; }
.primary-button.light:hover { border-color:var(--gold); background:var(--gold); }
.quiet-link,.text-link { display:inline-flex; align-items:center; gap:9px; font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.hero-foot { position:absolute; z-index:2; inset:auto 0 28px; display:flex; gap:30px; color:rgba(255,255,255,.62); font-size:10px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.hero-foot span + span::before { content:""; display:inline-block; width:3px; height:3px; margin:0 16px 2px 0; border-radius:50%; background:currentColor; }

.consumer-promise { padding:clamp(120px,12vw,210px) 0; background:var(--paper); }
.promise-intro { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:clamp(60px,9vw,140px); align-items:end; margin-top:46px; }
.promise-intro h2,.lookbook h2,.scale-copy h2,.config-heading h2,.replacement-copy h2,.ownership-copy h2,.interface-copy h2,.final-copy h2 { margin:0; font-size:clamp(62px,7.4vw,120px); font-weight:420; line-height:.9; letter-spacing:-.07em; }
.promise-intro p { max-width:470px; margin:0; color:var(--muted); font-size:clamp(18px,1.65vw,25px); line-height:1.35; letter-spacing:-.025em; }
.promise-lines { margin-top:clamp(80px,9vw,138px); border-top:1px solid var(--line); }
.promise-line { display:grid; grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr) 35px; gap:30px; align-items:center; padding:30px 0; border-bottom:1px solid var(--line); transition:padding .35s var(--ease),background .35s ease; }
.promise-line:hover,.promise-line:focus-visible { padding-inline:20px; background:rgba(255,255,255,.5); outline:0; }
.promise-line span { font-size:clamp(28px,3vw,48px); letter-spacing:-.045em; }
.promise-line p { margin:0; color:var(--muted); font-size:16px; }
.promise-line b { color:#999c95; font-size:10px; font-weight:600; }
.promise-editorial { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr); gap:clamp(56px,8vw,126px); align-items:center; }
.promise-media { position:relative; min-height:clamp(580px,66vw,860px); margin:0; overflow:hidden; background:#dedbd3; }
.promise-media img { width:100%; height:100%; object-fit:cover; object-position:46% center; transition:transform .9s var(--ease); }
.promise-media:hover img { transform:scale(1.018); }
.promise-media figcaption { position:absolute; inset:auto 24px 22px; display:flex; justify-content:space-between; gap:20px; color:#373833; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.promise-story h2 { margin:26px 0 0; font-size:clamp(62px,7.4vw,120px); font-weight:420; line-height:.9; letter-spacing:-.07em; }
.promise-deck { max-width:540px; margin:36px 0 0; color:var(--muted); font-size:clamp(19px,1.7vw,25px); line-height:1.42; letter-spacing:-.025em; }
.promise-proof { max-width:560px; margin:clamp(52px,6vw,84px) 0 0; }
.promise-proof div { display:grid; grid-template-columns:minmax(135px,.42fr) minmax(0,.58fr); gap:24px; padding:21px 0; border-top:1px solid var(--line); }
.promise-proof div:last-child { border-bottom:1px solid var(--line); }
.promise-proof dt { font-size:15px; font-weight:590; }
.promise-proof dd { margin:0; color:var(--muted); font-size:14px; line-height:1.5; }

.use-showcase { position:relative; min-height:100svh; overflow:hidden; color:#fff; background:#080908; }
.use-showcase-slide { position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity .8s var(--ease); }
.use-showcase-slide.active { opacity:1; pointer-events:auto; }
.use-showcase-slide[hidden] { display:none; }
.use-showcase-slide img,.use-showcase-shade { position:absolute; inset:0; width:100%; height:100%; }
.use-showcase-slide img { object-fit:cover; transform:scale(1.025); transition:transform 6s ease; }
.use-showcase-slide.active img { transform:scale(1); }
.use-showcase-shade { background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.06) 69%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 58%); }
.use-showcase-copy { position:relative; z-index:2; display:flex; min-height:100svh; flex-direction:column; justify-content:center; padding:120px 0 190px; }
.use-showcase-copy h2 { margin:22px 0 0; font-size:clamp(92px,13vw,210px); font-weight:420; line-height:.78; letter-spacing:-.08em; }
.use-showcase-copy > p:last-child { max-width:520px; margin:38px 0 0; color:rgba(255,255,255,.7); font-size:clamp(18px,1.55vw,24px); }
.use-showcase-nav { position:absolute; z-index:4; inset:auto 0 58px; display:grid; grid-template-columns:repeat(5,1fr); }
.use-showcase-nav button { min-height:75px; display:flex; align-items:flex-end; gap:12px; padding:17px 0; border:0; border-top:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.54); background:transparent; cursor:pointer; text-align:left; transition:color .25s,border-color .25s; }
.use-showcase-nav button + button { padding-left:22px; }
.use-showcase-nav button.active { color:#fff; border-color:#fff; }
.use-showcase-nav button span { padding-bottom:2px; font-size:9px; letter-spacing:.1em; }
.use-showcase-note { position:absolute; z-index:4; inset:auto 0 20px; margin:0 auto; color:rgba(255,255,255,.38); font-size:9px; }

.lookbook { overflow:hidden; padding:clamp(115px,11vw,190px) 0 130px; color:#fff; background:var(--black); }
.lookbook-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:70px; align-items:end; }
.lookbook-heading h2 { max-width:1050px; margin-top:24px; }
.lookbook-note { max-width:300px; margin:0 0 8px; color:rgba(255,255,255,.53); font-size:14px; line-height:1.4; }
.gallery-filters { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; padding-bottom:8px; }
.gallery-filters button { min-height:42px; padding:0 17px; border:1px solid rgba(255,255,255,.28); border-radius:999px; color:rgba(255,255,255,.66); background:transparent; cursor:pointer; transition:background .22s ease,color .22s ease,border-color .22s ease; }
.gallery-filters button:hover { color:#fff; border-color:rgba(255,255,255,.58); }
.gallery-filters button.active { color:#111; border-color:#fff; background:#fff; }
.lookbook-gallery { width:var(--page); display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:clamp(260px,24vw,380px); grid-auto-flow:dense; gap:14px; margin:74px auto 0; }
.gallery-card { position:relative; grid-column:span 4; min-width:0; padding:0; overflow:hidden; border:0; color:#fff; background:#171817; cursor:zoom-in; text-align:left; }
.gallery-card-wide { grid-column:span 8; }
.gallery-card-tall { grid-column:span 4; grid-row:span 2; }
.gallery-card::after { content:""; position:absolute; inset:38% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.8)); pointer-events:none; }
.gallery-card img { width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease),filter .5s ease; }
.gallery-card:hover img,.gallery-card:focus-visible img { transform:scale(1.026); filter:saturate(1.04); }
.gallery-card:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.gallery-card > div { position:absolute; z-index:2; inset:auto 24px 23px; display:grid; grid-template-columns:34px 1fr; column-gap:9px; pointer-events:none; }
.gallery-card span,.gallery-card small { color:rgba(255,255,255,.65); font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.gallery-card p { margin:0 0 4px; font-size:25px; letter-spacing:-.04em; }
.gallery-card small { grid-column:2; }
.gallery-card[hidden] { display:none; }
.wear-living-grid { height:clamp(610px,66vw,900px); grid-template-columns:1fr 1fr 1fr; grid-template-rows:1fr 1fr; grid-auto-rows:unset; grid-auto-flow:row; transition:grid-template-columns .8s var(--ease),grid-template-rows .8s var(--ease); }
.wear-living-grid .gallery-card { grid-column:auto; grid-row:auto; min-height:0; }
.wear-living-grid .gallery-card:nth-child(n + 7) { display:none; }
.wear-living-grid[data-active="0"] { grid-template-columns:1.38fr .81fr .81fr; grid-template-rows:1.3fr .7fr; }
.wear-living-grid[data-active="1"] { grid-template-columns:.81fr 1.38fr .81fr; grid-template-rows:1.3fr .7fr; }
.wear-living-grid[data-active="2"] { grid-template-columns:.81fr .81fr 1.38fr; grid-template-rows:1.3fr .7fr; }
.wear-living-grid[data-active="3"] { grid-template-columns:1.38fr .81fr .81fr; grid-template-rows:.7fr 1.3fr; }
.wear-living-grid[data-active="4"] { grid-template-columns:.81fr 1.38fr .81fr; grid-template-rows:.7fr 1.3fr; }
.wear-living-grid[data-active="5"] { grid-template-columns:.81fr .81fr 1.38fr; grid-template-rows:.7fr 1.3fr; }
.wear-living-grid .gallery-card.active { outline:1px solid rgba(255,255,255,.5); outline-offset:-1px; }

.gallery-dialog { width:min(1240px,calc(100vw - 40px)); max-width:none; max-height:calc(100svh - 40px); padding:0; overflow:hidden; border:0; color:#fff; background:#080908; box-shadow:0 36px 100px rgba(0,0,0,.48); }
.gallery-dialog::backdrop { background:rgba(0,0,0,.86); backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px); }
.gallery-dialog figure { display:grid; grid-template-rows:minmax(0,1fr) auto; height:min(90svh,940px); margin:0; }
.gallery-dialog img { width:100%; height:100%; min-height:0; object-fit:contain; background:#080908; }
.gallery-dialog figcaption { display:flex; align-items:baseline; justify-content:space-between; gap:30px; padding:20px 24px 22px; border-top:1px solid rgba(255,255,255,.14); }
.gallery-dialog figcaption span { color:rgba(255,255,255,.52); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.gallery-dialog figcaption strong { font-size:22px; font-weight:430; letter-spacing:-.035em; }
.gallery-dialog-close { position:absolute; z-index:2; inset:18px 18px auto auto; width:43px; height:43px; display:grid; place-items:center; padding:0 0 3px; border:1px solid rgba(255,255,255,.38); border-radius:50%; color:#fff; background:rgba(0,0,0,.5); backdrop-filter:blur(12px); cursor:pointer; font-size:25px; font-weight:300; line-height:1; }

.ownership-banner,.final-banner { position:relative; min-height:100svh; overflow:hidden; color:#fff; background:var(--black); }
.ownership-media img { object-position:center; }
.ownership-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.76) 75%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%); }
.ownership-copy { position:relative; z-index:2; min-height:100svh; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-end; padding-bottom:9vh; text-align:right; }
.ownership-copy h2 { max-width:950px; margin-top:22px; }
.ownership-copy > p:last-child { max-width:470px; margin:28px 0 0; color:rgba(255,255,255,.72); font-size:20px; }

.scale-story { padding:clamp(120px,12vw,210px) 0; background:#fff; }
.scale-layout { display:grid; grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr); gap:clamp(60px,8vw,130px); align-items:center; }
.scale-copy h2 { margin-top:25px; }
.scale-copy > p:not(.section-index) { max-width:500px; margin:30px 0 0; color:var(--muted); font-size:20px; }
.scale-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-top:36px; }
.scale-tabs button { min-height:42px; padding:0 16px; border:1px solid #c9cbc5; border-radius:999px; color:#666a63; background:transparent; cursor:pointer; transition:background .2s,color .2s,border-color .2s; }
.scale-tabs button.active { color:#fff; border-color:#111; background:#111; }
.scale-stage { position:relative; aspect-ratio:1.3; margin:0; overflow:hidden; background:#e8e6e0; }
.scale-stage img { width:100%; height:100%; object-fit:cover; transition:opacity .2s ease,transform .7s var(--ease); }
.scale-stage.changing img { opacity:.26; transform:scale(.99); }
.scale-stage figcaption { position:absolute; inset:auto 22px 20px; display:flex; justify-content:space-between; gap:20px; color:#fff; font-size:10px; letter-spacing:.11em; text-transform:uppercase; text-shadow:0 1px 12px rgba(0,0,0,.35); }

.interface-story { position:relative; min-height:100svh; overflow:hidden; color:#fff; background:var(--black); }
.interface-media img { object-position:center; }
.interface-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.87) 64%); }
.interface-layout { position:relative; z-index:2; min-height:100svh; display:grid; grid-template-columns:minmax(0,.8fr) minmax(340px,.55fr); gap:90px; align-items:center; justify-content:end; }
.interface-copy { grid-column:2; }
.interface-copy h2 { margin-top:22px; }
.interface-detail { min-height:92px; max-width:480px; margin:30px 0 0; color:rgba(255,255,255,.72); font-size:19px; line-height:1.4; }
.interface-actions { grid-column:2; display:flex; flex-wrap:wrap; gap:9px; margin-top:-22vh; }
.interface-actions button { padding:10px 15px; border:1px solid rgba(255,255,255,.32); border-radius:999px; color:rgba(255,255,255,.7); background:rgba(0,0,0,.12); cursor:pointer; transition:background .2s,color .2s; }
.interface-actions button.active { color:#111; background:#fff; }
.interface-note { position:absolute; z-index:2; inset:auto 0 24px; color:rgba(255,255,255,.42); font-size:10px; }

.collapse-vision { padding:clamp(120px,13vw,225px) 0; overflow:hidden; color:#fff; background:radial-gradient(circle at 78% 18%,rgba(79,137,205,.25),transparent 32%),radial-gradient(circle at 18% 76%,rgba(62,112,91,.22),transparent 34%),#080908; }
.collapse-mark { display:grid; grid-template-columns:auto min-content auto; gap:clamp(20px,4vw,65px); align-items:center; width:max-content; max-width:100%; margin:55px 0 0; font-size:clamp(105px,21vw,330px); font-weight:400; line-height:.72; letter-spacing:-.095em; }
.collapse-mark span { color:#fff; }
.collapse-mark strong { color:#b9d7ff; font-weight:400; }
.collapse-mark i { padding-top:.22em; color:rgba(255,255,255,.42); font-size:clamp(12px,1.4vw,20px); font-style:normal; font-weight:650; letter-spacing:.12em; text-transform:uppercase; }
.collapse-intro { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:clamp(65px,9vw,145px); align-items:end; margin-top:clamp(80px,10vw,155px); }
.collapse-intro h2 { max-width:980px; margin:0; font-size:clamp(58px,7.3vw,116px); font-weight:420; line-height:.9; letter-spacing:-.07em; }
.collapse-intro p { max-width:500px; margin:0; color:rgba(255,255,255,.62); font-size:20px; line-height:1.42; }
.collapse-map { display:grid; grid-template-columns:minmax(0,1.15fr) 110px minmax(300px,.85fr); gap:28px; align-items:stretch; margin-top:clamp(80px,9vw,140px); }
.collapse-many { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.2); }
.collapse-many span { padding:18px 0; border-bottom:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.7); font-size:14px; }
.collapse-many span:nth-child(odd) { border-right:1px solid rgba(255,255,255,.16); }
.collapse-many span:nth-child(even) { padding-left:24px; }
.collapse-arrow { display:grid; place-items:center; position:relative; }
.collapse-arrow i { position:absolute; width:100%; height:1px; background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.45)); }
.collapse-arrow b { position:relative; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#111; background:#fff; font-size:20px; font-weight:400; }
.collapse-one { min-height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding:34px; color:#071019; background:linear-gradient(145deg,#e9f3ff,#a6cdfd 55%,#b8dccd); }
.collapse-one small { margin-bottom:auto; font-size:9px; font-weight:650; letter-spacing:.12em; }
.collapse-one strong { margin-top:100px; font-size:clamp(45px,5vw,78px); font-weight:430; letter-spacing:-.065em; }
.collapse-one span { margin-top:7px; font-size:14px; }
.collapse-foot { display:flex; justify-content:space-between; gap:60px; align-items:flex-start; margin-top:36px; color:rgba(255,255,255,.42); }
.collapse-foot p { max-width:640px; margin:0; font-size:10px; line-height:1.5; }
.collapse-foot .quiet-link { flex:none; color:rgba(255,255,255,.78); }

.replacement { padding:clamp(120px,12vw,210px) 0; background:var(--paper); }
.replacement-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:clamp(60px,9vw,145px); align-items:center; }
.replacement-image { aspect-ratio:1.12; margin:0; overflow:hidden; background:#d8d5ce; }
.replacement-image img { width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease); }
.replacement-image:hover img { transform:scale(1.025); }
.replacement-copy h2 { margin-top:24px; }
.replacement-copy > p:not(.section-index) { max-width:490px; margin:30px 0; color:var(--muted); font-size:20px; }

.consumer-config { padding:clamp(120px,11vw,190px) 0; color:#fff; background:var(--night); }
.config-heading { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); gap:80px; align-items:end; }
.config-heading h2 { margin-top:22px; }
.config-heading > p { max-width:370px; margin:0; color:rgba(255,255,255,.58); font-size:20px; }
.config-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr); gap:24px; align-items:start; margin-top:72px; }
.config-product { position:sticky; top:100px; aspect-ratio:1.23; margin:0; overflow:hidden; background:#e8e5de; }
.config-product img { width:100%; height:100%; object-fit:cover; transition:opacity .2s ease,transform .65s var(--ease); }
.config-product.changing img { opacity:.25; transform:scale(.99); }
.config-product figcaption { position:absolute; inset:auto 24px 22px; display:flex; justify-content:space-between; gap:20px; color:#31332f; font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
.material-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.material-grid button { min-width:0; display:grid; grid-template-rows:auto 34px; padding:4px; border:1px solid rgba(255,255,255,.15); color:#aaa89f; background:rgba(255,255,255,.025); cursor:pointer; transition:border-color .2s,color .2s,transform .2s; }
.material-grid button:hover { color:#fff; border-color:rgba(255,255,255,.5); transform:translateY(-2px); }
.material-grid button.active { color:#fff; border-color:#e5d6bd; box-shadow:0 0 0 2px rgba(184,158,118,.17); }
.material-grid img { width:100%; aspect-ratio:1.35; object-fit:cover; }
.material-grid span { align-self:center; padding-inline:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; text-align:left; }
.config-cta { display:flex; justify-content:space-between; align-items:center; gap:35px; margin-top:30px; padding-top:30px; border-top:1px solid rgba(255,255,255,.16); }
.config-cta > div { display:grid; grid-template-columns:auto auto; gap:4px 24px; align-items:baseline; }
.config-cta span { color:rgba(255,255,255,.62); font-size:12px; }
.config-cta strong { font-size:28px; font-weight:500; }
.config-cta small { grid-column:1 / -1; color:rgba(255,255,255,.43); }

.consumer-doors { padding:90px 0; background:#fff; }
.door-row { display:grid; grid-template-columns:170px minmax(280px,.75fr) minmax(280px,1fr) 32px; gap:40px; align-items:center; padding:38px 0; border-bottom:1px solid var(--line); transition:padding .35s var(--ease),background .35s ease; }
.door-row:first-child { border-top:1px solid var(--line); }
.door-row:hover { padding-inline:20px; background:var(--paper); }
.door-row > span { color:var(--muted); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.door-row h2 { margin:0; font-size:clamp(38px,4vw,64px); font-weight:430; letter-spacing:-.055em; }
.door-row p { margin:0; color:var(--muted); }
.door-row b { font-size:23px; font-weight:400; }
.consumer-doors { padding:clamp(115px,12vw,190px) 0; background:var(--paper); }
.consumer-bridge { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr); gap:clamp(70px,10vw,160px); align-items:end; }
.consumer-bridge-copy h2 { max-width:900px; margin:26px 0 0; font-size:clamp(54px,6.6vw,104px); font-weight:420; line-height:.91; letter-spacing:-.068em; }
.consumer-bridge-copy > p:last-child { max-width:610px; margin:34px 0 0; color:var(--muted); font-size:18px; line-height:1.58; }
.consumer-bridge-links { display:grid; gap:0; border-top:1px solid var(--line); }
.consumer-bridge-links a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px 24px; padding:25px 0; border-bottom:1px solid var(--line); transition:padding .35s var(--ease); }
.consumer-bridge-links a:hover,.consumer-bridge-links a:focus-visible { padding-inline:14px; outline:0; }
.consumer-bridge-links span { grid-column:1; color:var(--muted); font-size:11px; }
.consumer-bridge-links strong { grid-column:1; font-size:clamp(28px,3vw,43px); font-weight:440; letter-spacing:-.045em; }
.consumer-bridge-links b { grid-column:2; grid-row:1 / span 2; align-self:center; font-size:22px; font-weight:400; }

.final-banner { min-height:92svh; }
.final-media img { object-position:center; }
.final-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.03) 65%),linear-gradient(0deg,rgba(0,0,0,.4),transparent); }
.final-copy { position:relative; z-index:2; min-height:92svh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.final-copy h2 { margin:22px 0 34px; }

.trust-footer { color:#fff; background:var(--black); }
.trust-footer-masthead { display:grid; grid-template-columns:1fr 1fr auto; gap:40px; align-items:center; padding:68px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.trust-footer-masthead p { margin:0; color:rgba(255,255,255,.62); }
.trust-footer-masthead > a:last-child { font-size:13px; }
.trust-footer-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:70px; padding:70px 0 85px; border-bottom:1px solid rgba(255,255,255,.14); }
.trust-footer-directory section { display:grid; align-content:start; gap:11px; }
.trust-footer-directory section > span { margin-bottom:12px; color:rgba(255,255,255,.42); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.trust-footer-directory a { color:rgba(255,255,255,.77); font-size:14px; }
.trust-footer-directory a:hover { color:#fff; }
.trust-footer-legal { display:flex; justify-content:space-between; gap:60px; padding:34px 0; border-bottom:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.5); font-size:11px; }
.trust-footer-legal p { margin:0 0 7px; color:rgba(255,255,255,.76); }
.trust-footer-legal address { font-style:normal; }
.trust-footer-legal nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:18px; }
.trust-footer-bottom { display:flex; justify-content:space-between; gap:30px; padding:24px 0 40px; color:rgba(255,255,255,.38); font-size:10px; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease) var(--reveal-delay,0ms),transform .7s var(--ease) var(--reveal-delay,0ms); }
.reveal.visible { opacity:1; transform:none; }

@media (max-width:1100px) {
  :root { --page:calc(100vw - 56px); }
  .site-header { padding-inline:28px; }
  .desktop-nav { gap:19px; }
  .promise-intro,.scale-layout,.replacement-grid,.config-heading { gap:55px; }
  .config-layout { grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr); }
}

@media (max-width:860px) {
  :root { --header:66px; --page:calc(100vw - 36px); }
  .site-header { grid-template-columns:1fr auto; padding-inline:18px; }
  .desktop-nav,.header-bag,.header-login { display:none; }
  .header-actions { gap:0; }
  .menu-button { width:42px; height:42px; display:grid; place-content:center; gap:6px; border:0; background:transparent; cursor:pointer; }
  .menu-button > span:not(.sr-only) { width:22px; height:1px; display:block; background:currentColor; transition:transform .25s ease; }
  .menu-button[aria-expanded="true"] > span:first-child { transform:translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] > span:nth-child(2) { transform:translateY(-3.5px) rotate(-45deg); }
  .mobile-nav { position:fixed; z-index:99; inset:var(--header) 0 0; display:flex; flex-direction:column; padding:32px 18px; color:#fff; background:#090a09; opacity:0; visibility:hidden; transform:translateY(-12px); transition:opacity .25s,transform .25s,visibility .25s; }
  .mobile-nav.open { opacity:1; visibility:visible; transform:none; }
  .mobile-nav a { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.13); font-size:27px; letter-spacing:-.04em; }
  .consumer-hero-shade { background:linear-gradient(90deg,rgba(0,5,15,.68),rgba(0,5,15,.12)),linear-gradient(0deg,rgba(0,0,0,.67),transparent 58%); }
  .consumer-hero-copy { justify-content:flex-end; padding-bottom:125px; }
  .consumer-hero h1 { font-size:clamp(68px,15vw,110px); }
  .promise-intro,.scale-layout,.replacement-grid,.config-heading,.config-layout { grid-template-columns:1fr; }
  .promise-editorial,.consumer-bridge { grid-template-columns:1fr; }
  .promise-story { max-width:690px; }
  .consumer-bridge-links { max-width:690px; }
  .promise-intro { align-items:start; }
  .promise-intro p { max-width:600px; }
  .lookbook-heading { grid-template-columns:1fr; align-items:start; }
  .gallery-filters { justify-content:flex-start; padding:0; }
  .gallery-card { grid-column:span 6; }
  .gallery-card-wide { grid-column:span 12; }
  .gallery-card-tall { grid-column:span 6; }
  .wear-living-grid { height:880px; grid-template-columns:1fr 1fr !important; grid-template-rows:repeat(3,1fr) !important; }
  .wear-living-grid .gallery-card { grid-column:auto; grid-row:auto; }
  .use-showcase-copy { justify-content:flex-end; padding-bottom:210px; }
  .ownership-copy { align-items:flex-start; text-align:left; }
  .ownership-shade { background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 70%); }
  .interface-layout { grid-template-columns:1fr; align-content:end; padding-bottom:105px; }
  .interface-copy,.interface-actions { grid-column:1; }
  .interface-actions { margin:0; }
  .interface-shade { background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 70%); }
  .collapse-intro { grid-template-columns:1fr; }
  .collapse-map { grid-template-columns:1fr 70px minmax(260px,.8fr); }
  .config-product { position:relative; top:0; }
  .material-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .door-row { grid-template-columns:130px 1fr 28px; }
  .door-row p { grid-column:2; }
  .door-row b { grid-column:3; grid-row:1 / span 2; }
}

@media (max-width:620px) {
  .consumer-hero-media img { object-position:58% center; }
  .consumer-hero-copy { padding-bottom:120px; }
  .consumer-hero h1 { font-size:62px; line-height:.9; }
  .hero-deck { max-width:330px; font-size:17px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:18px; }
  .hero-foot { gap:8px; font-size:8px; }
  .hero-foot span + span::before { margin-right:8px; }
  .consumer-promise,.scale-story,.replacement,.consumer-config { padding:100px 0; }
  .promise-editorial { gap:56px; }
  .promise-media { min-height:0; aspect-ratio:.86; }
  .promise-media figcaption { inset:auto 16px 15px; }
  .promise-story h2,.consumer-bridge-copy h2 { font-size:54px; }
  .promise-proof { margin-top:46px; }
  .promise-proof div { grid-template-columns:1fr; gap:7px; }
  .consumer-doors { padding:100px 0; }
  .consumer-bridge { gap:58px; }
  .promise-intro h2,.lookbook h2,.scale-copy h2,.config-heading h2,.replacement-copy h2,.ownership-copy h2,.interface-copy h2,.final-copy h2 { font-size:54px; }
  .promise-intro { margin-top:30px; }
  .promise-lines { margin-top:65px; }
  .promise-line { grid-template-columns:1fr 24px; gap:8px 20px; padding:24px 0; }
  .promise-line p { grid-column:1; }
  .promise-line b { grid-column:2; grid-row:1; }
  .use-showcase-copy { padding-bottom:215px; }
  .use-showcase-copy h2 { font-size:82px; }
  .use-showcase-copy > p:last-child { max-width:320px; margin-top:24px; font-size:17px; }
  .use-showcase-nav { inset:auto 0 56px; grid-template-columns:repeat(5,minmax(92px,1fr)); overflow-x:auto; }
  .use-showcase-nav button { min-height:62px; padding:12px 10px 12px 0; font-size:12px; }
  .use-showcase-nav button + button { padding-left:12px; }
  .use-showcase-note { bottom:17px; max-width:92vw; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .lookbook { padding:100px 0 90px; }
  .lookbook-heading { display:block; }
  .lookbook-note { margin-top:30px; }
  .gallery-filters { margin-top:38px; }
  .gallery-filters button { min-height:39px; padding-inline:14px; font-size:13px; }
  .lookbook-gallery { grid-template-columns:1fr; grid-auto-rows:auto; gap:10px; margin-top:48px; }
  .gallery-card,.gallery-card-wide,.gallery-card-tall { grid-column:1; grid-row:auto; min-height:0; aspect-ratio:1.12; }
  .gallery-card:nth-child(3n + 1) { aspect-ratio:.84; }
  .wear-living-grid { height:780px; grid-template-columns:1fr 1fr !important; grid-template-rows:repeat(3,1fr) !important; }
  .wear-living-grid .gallery-card { grid-column:auto; grid-row:auto; aspect-ratio:auto; }
  .wear-living-grid .gallery-card:nth-child(3n + 1) { aspect-ratio:auto; }
  .gallery-card > div { inset:auto 18px 18px; }
  .gallery-dialog { width:calc(100vw - 20px); max-height:calc(100svh - 20px); }
  .gallery-dialog figure { height:calc(100svh - 20px); }
  .gallery-dialog figcaption { align-items:flex-start; flex-direction:column-reverse; gap:5px; padding:16px 18px 18px; }
  .ownership-media img { object-position:58% center; }
  .ownership-copy { padding-bottom:8vh; }
  .ownership-copy > p:last-child { font-size:17px; }
  .scale-copy > p:not(.section-index),.replacement-copy > p:not(.section-index),.config-heading > p { font-size:17px; }
  .scale-stage { aspect-ratio:.88; }
  .scale-stage img { object-position:center; }
  .interface-media img { object-position:48% center; }
  .interface-detail { min-height:86px; font-size:16px; }
  .interface-actions { gap:7px; }
  .interface-actions button { padding:8px 12px; font-size:12px; }
  .collapse-vision { padding:105px 0; }
  .collapse-mark { gap:16px; margin-top:40px; font-size:28vw; }
  .collapse-mark i { font-size:9px; }
  .collapse-intro { gap:30px; margin-top:80px; }
  .collapse-intro h2 { font-size:54px; }
  .collapse-intro p { font-size:17px; }
  .collapse-map { grid-template-columns:1fr; gap:25px; margin-top:75px; }
  .collapse-arrow { min-height:50px; transform:rotate(90deg); }
  .collapse-arrow i { width:50px; }
  .collapse-one { min-height:340px; }
  .collapse-foot { align-items:flex-start; flex-direction:column; gap:25px; }
  .replacement-image { aspect-ratio:.86; }
  .replacement-image img { object-position:center; }
  .material-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .config-cta { align-items:stretch; flex-direction:column; }
  .config-cta .primary-button { width:100%; }
  .door-row { grid-template-columns:1fr 26px; gap:12px 20px; padding:26px 0; }
  .door-row > span,.door-row h2,.door-row p { grid-column:1; }
  .door-row b { grid-column:2; grid-row:1 / span 3; }
  .door-row h2 { font-size:42px; }
  .final-media img { object-position:62% center; }
  .final-shade { background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 70%); }
  .final-copy { justify-content:flex-end; padding-bottom:70px; }
  .trust-footer-masthead { grid-template-columns:1fr auto; padding:46px 0; }
  .trust-footer-masthead p { grid-column:1 / -1; grid-row:2; }
  .trust-footer-directory { grid-template-columns:1fr 1fr; gap:48px 24px; padding:55px 0; }
  .trust-footer-directory section:last-child { grid-column:1 / -1; }
  .trust-footer-legal,.trust-footer-bottom { align-items:flex-start; flex-direction:column; }
  .trust-footer-legal nav { justify-content:flex-start; }
}

@media (prefers-reduced-motion:reduce) {
  .stable-state-well,.stable-state-particle { animation:none; stroke-dashoffset:0; opacity:1; }
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
  [data-depth-media] img { transform:none; }
}
