:root{--bg: #030303;--bg-soft: #0a0a0a;--fg: #f1ece1;--fg-dim: #82796a;--rule: rgba(241, 236, 225, .1);--accent: #d9a76a;--accent-dim: rgba(217, 167, 106, .32);--line-art-color: #daa96d;--line-art-fade-start: 0%;--line-art-fade-end: 90%;--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "DM Sans", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--max: 1520px;--gutter: clamp(22px, 4.4vw, 72px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;overscroll-behavior-y:none}html.lenis{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}em{font-style:italic;font-family:var(--serif);font-weight:400}::selection{background:var(--accent);color:var(--bg)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px}.nav__fade{position:fixed;inset:0 0 auto 0;z-index:49;height:140px;background:linear-gradient(to bottom,#030303 0%,transparent 100%);pointer-events:none;transition:opacity .55s ease}.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--gutter);padding-top:max(22px,env(safe-area-inset-top));padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg);transition:opacity .55s ease,transform .6s cubic-bezier(.22,1,.36,1)}.nav--hidden{opacity:0;transform:translateY(-24px);pointer-events:none}.nav__fade--hidden{opacity:0}.nav__brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.005em;text-transform:none}.nav__logo{display:inline-block;height:24px;width:auto;object-fit:contain}.nav__links{display:flex;justify-content:center;gap:28px}.nav__links a{position:relative;display:inline-block;padding:8px 14px;opacity:.85;overflow:hidden;isolation:isolate;transition:opacity .4s ease,color .4s ease,letter-spacing .55s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.nav__links a:before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(105deg,transparent 0%,color-mix(in oklab,var(--accent) 24%,transparent) 50%,transparent 100%);transform:skew(-18deg);pointer-events:none;z-index:-1;transition:left .9s cubic-bezier(.22,1,.36,1)}.nav__links a:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.nav__links a:hover{opacity:1;color:var(--accent);letter-spacing:.22em;transform:translateY(-1px)}.nav__links a:hover:before{left:160%}.nav__links a:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.nav__links a,.nav__links a:before,.nav__links a:after{transition:none!important}}.nav__status{display:inline-flex;align-items:center;gap:10px;justify-self:end;font-size:11px;letter-spacing:.22em}.nav__status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}@media (max-width: 820px){.nav{grid-template-columns:1fr auto}.nav__links,.nav__status{display:none}}.chapter-rail{position:fixed;right:clamp(20px,2.4vw,36px);top:50%;transform:translateY(-50%);z-index:48;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(20px,3vh,36px);padding:14px 0;opacity:0;pointer-events:none;transition:opacity .6s ease}.chapter-rail.is-active{opacity:1;pointer-events:auto}.chapter-rail:before{content:"";position:absolute;right:3px;top:18px;bottom:18px;width:1px;background:var(--rule);pointer-events:none}.chapter-rail__node{position:relative;display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;color:var(--fg-dim);text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .4s ease}.chapter-rail__label{opacity:0;transform:translate(10px);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.chapter-rail__numeral{font-variant-numeric:tabular-nums;min-width:24px;text-align:right;transition:color .4s ease}.chapter-rail__numeral--stage{min-width:28px;letter-spacing:.08em}.chapter-rail__dot{width:7px;height:7px;border-radius:50%;background:var(--fg-dim);flex-shrink:0;transition:width .55s cubic-bezier(.22,1,.36,1),background .4s ease,box-shadow .55s ease,border-radius .4s ease}.chapter-rail__node:hover,.chapter-rail__node.is-active{color:var(--accent)}.chapter-rail__node:hover .chapter-rail__label,.chapter-rail__node.is-active .chapter-rail__label{opacity:1;transform:translate(0)}.chapter-rail__node:hover .chapter-rail__dot,.chapter-rail__node.is-active .chapter-rail__dot{width:22px;border-radius:2px;background:var(--accent);box-shadow:0 0 14px color-mix(in oklab,var(--accent) 55%,transparent)}.chapter-rail__group{display:flex;flex-direction:column;gap:10px}.chapter-rail__shots{display:flex;flex-direction:column;gap:8px;margin-right:14px;max-height:0;overflow:hidden;opacity:0;transition:max-height .55s cubic-bezier(.22,1,.36,1),opacity .4s ease,margin-top .4s ease}.chapter-rail__group.is-active .chapter-rail__shots{max-height:520px;opacity:1;margin-top:4px}.chapter-rail__shot{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;padding:0;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--fg-dim);text-transform:lowercase;opacity:.72;white-space:nowrap;transition:color .4s ease,opacity .4s ease}.chapter-rail__shot-label{opacity:0;transform:translate(8px);transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}.chapter-rail__shot-numeral{min-width:18px;text-align:right;font-variant-numeric:tabular-nums}.chapter-rail__shot-dot{width:4px;height:4px;border-radius:50%;background:var(--fg-dim);flex-shrink:0;transition:width .5s cubic-bezier(.22,1,.36,1),background .4s ease,border-radius .4s ease,box-shadow .5s ease}.chapter-rail__shot:hover,.chapter-rail__shot.is-active{color:var(--accent);opacity:1}.chapter-rail__shot:hover .chapter-rail__shot-label,.chapter-rail__shot.is-active .chapter-rail__shot-label{opacity:1;transform:translate(0)}.chapter-rail__shot:hover .chapter-rail__shot-dot,.chapter-rail__shot.is-active .chapter-rail__shot-dot{width:14px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px color-mix(in oklab,var(--accent) 55%,transparent)}@media (max-width: 720px){.chapter-rail{right:clamp(10px,3vw,18px);gap:clamp(14px,2.4vh,22px);font-size:10px}.chapter-rail__node,.chapter-rail__shot{font-size:9px;letter-spacing:.18em}.chapter-rail__label,.chapter-rail__shot-label{display:none}.chapter-rail__shots{margin-right:10px;gap:6px}.chapter-rail__node:hover .chapter-rail__dot,.chapter-rail__node.is-active .chapter-rail__dot{width:16px}.chapter-rail__shot:hover .chapter-rail__shot-dot,.chapter-rail__shot.is-active .chapter-rail__shot-dot{width:11px}}@media (prefers-reduced-motion: reduce){.chapter-rail,.chapter-rail__node,.chapter-rail__label,.chapter-rail__dot,.chapter-rail__shots,.chapter-rail__shot,.chapter-rail__shot-label,.chapter-rail__shot-dot{transition:none!important}}.hero{position:sticky;top:0;z-index:1;width:100%;height:100vh;height:100lvh;min-height:640px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:96px var(--gutter) 36px;padding-bottom:max(36px,env(safe-area-inset-bottom))}.hero__gradient-fade{position:relative;z-index:2;width:100%;height:200vh;margin-top:-100vh;background:linear-gradient(to bottom,transparent 40%,#030303 100%);pointer-events:none}.page-stack{position:relative;z-index:2;background:var(--bg)}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;z-index:0;pointer-events:none;opacity:0;transition:opacity 1s ease .15s}.hero__canvas.is-ready{opacity:1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(11,10,8,.7) 100%),linear-gradient(to bottom,rgba(11,10,8,.35) 0%,transparent 18%,transparent 72%,var(--bg) 100%)}.hero__topbar,.hero__core,.hero__bottom{position:relative;z-index:2}.hero__topbar{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim)}.hero__topbar>span:first-child{display:inline-flex;align-items:center;gap:14px}.hero__topbar>span:first-child:before{content:"";display:inline-block;width:22px;height:1px;background:var(--accent)}.hero__core{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;text-align:center}.hero__eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent)}.hero__title{font-family:var(--serif);font-weight:400;font-size:clamp(54px,9.6vw,160px);line-height:.96;letter-spacing:-.018em;max-width:14ch;position:relative;isolation:isolate}.hero__title:before{content:"";position:absolute;top:50%;left:50%;width:140%;height:180%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(3,3,3,.85) 0%,rgba(3,3,3,.55) 35%,transparent 65%);z-index:-1;pointer-events:none;filter:blur(6px)}.hero__line{display:block}.hero__line--italic{font-style:italic;color:var(--accent);font-weight:500}.hero__rotator{display:inline-block;position:relative;vertical-align:baseline;overflow:hidden;height:.96em;line-height:.96;color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:500;cursor:pointer;transition:width .6s cubic-bezier(.7,0,.3,1),filter .4s ease}.hero__rotator__viewport{display:block;transition:transform .65s cubic-bezier(.7,0,.3,1);will-change:transform}.hero__rotator__word{display:block;line-height:.96;white-space:nowrap;width:max-content}.hero__rotator:hover{filter:drop-shadow(0 0 24px color-mix(in oklab,var(--accent) 35%,transparent)) brightness(1.08)}.hero__rotator:hover .hero__rotator__viewport{transition-duration:.4s}@media (prefers-reduced-motion: reduce){.hero__rotator,.hero__rotator__viewport{transition:none!important}}.hero__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:32px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.hero__caption{font-family:var(--sans);letter-spacing:.01em;text-transform:none;font-size:14.5px;line-height:1.6;color:var(--fg);max-width:380px;opacity:.78}.hero__scroll{justify-self:center;display:inline-flex;flex-direction:column;align-items:center;gap:14px}.hero__scroll-line{width:1px;height:38px;background:linear-gradient(to bottom,transparent,var(--accent));animation:drip 2.4s ease-in-out infinite;transform-origin:top}@keyframes drip{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}.hero__signoff{justify-self:end;text-align:right;line-height:1.7}@media (max-width: 820px){.hero__bottom{grid-template-columns:1fr;gap:18px}.hero__scroll,.hero__signoff{justify-self:start;text-align:left}}section{position:relative;padding:clamp(96px,14vh,200px) var(--gutter);max-width:var(--max);margin:0 auto}.section-tag{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:56px}.section-tag:before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent)}.manifesto__lede{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,78px);line-height:1.05;letter-spacing:-.018em;max-width:18ch;margin-bottom:80px}.manifesto__lede em{color:var(--accent)}.manifesto__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,120px);border-top:1px solid var(--rule);padding-top:48px}.manifesto__col h3{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.manifesto__col p{font-size:16px;line-height:1.78;color:var(--fg);opacity:.82;max-width:540px}.manifesto__col p+p{margin-top:20px}@media (max-width: 820px){.manifesto__grid{grid-template-columns:1fr;gap:36px}}.practice{content-visibility:auto;contain-intrinsic-size:1px 1200px}.practice__list{list-style:none;border-top:1px solid var(--rule)}.practice__row{position:relative;display:grid;grid-template-columns:60px 1.4fr 2fr 1fr;gap:28px;padding:42px 24px 42px 0;border-bottom:1px solid var(--rule);align-items:baseline;overflow:hidden;isolation:isolate;transition:background .6s ease,padding .7s cubic-bezier(.22,1,.36,1),border-color .6s ease}.practice__row:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:var(--accent);box-shadow:0 0 16px color-mix(in oklab,var(--accent) 80%,transparent);transform:translateY(-50%);transition:height .6s cubic-bezier(.22,1,.36,1);z-index:2}.practice__row:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(105deg,transparent 0%,color-mix(in oklab,var(--accent) 16%,transparent) 50%,transparent 100%);transform:skew(-18deg);pointer-events:none;transition:left 1s cubic-bezier(.22,1,.36,1);z-index:0}.practice__row:hover{background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 6%,transparent) 0%,transparent 60%);padding-left:28px;border-bottom-color:color-mix(in oklab,var(--accent) 55%,var(--rule))}.practice__row:hover:before{height:70%}.practice__row:hover:after{left:160%}.practice__num{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.06em;position:relative;z-index:1;transition:font-size .6s cubic-bezier(.22,1,.36,1),letter-spacing .6s ease,transform .6s cubic-bezier(.22,1,.36,1);transform-origin:left center}.practice__row:hover .practice__num{font-size:16px;letter-spacing:.18em;transform:translate(-4px)}.practice__title{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.012em;position:relative;z-index:1;transition:color .5s ease,letter-spacing .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.practice__row:hover .practice__title{color:var(--accent);letter-spacing:.005em;transform:translate(6px)}.practice__body{color:var(--fg);opacity:.74;font-size:15px;line-height:1.65;max-width:420px;position:relative;z-index:1;transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1)}.practice__row:hover .practice__body{opacity:.96;transform:translate(4px)}.practice__tags{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);text-align:right;line-height:1.9;position:relative;z-index:1;transition:color .5s ease,letter-spacing .6s ease,transform .7s cubic-bezier(.22,1,.36,1)}.practice__row:hover .practice__tags{color:var(--accent);letter-spacing:.28em;transform:translate(-4px)}@media (prefers-reduced-motion: reduce){.practice__row,.practice__row:before,.practice__row:after,.practice__num,.practice__title,.practice__body,.practice__tags{transition:none!important}.practice__row:hover{padding-left:14px}}@media (max-width: 900px){.practice__row{grid-template-columns:40px 1fr;gap:14px}.practice__body,.practice__tags{grid-column:2}.practice__tags{text-align:left}}.field{isolation:isolate}.field__head,.field__grid{position:relative;z-index:1}.field__line-art-wrapper{position:absolute;left:50%;width:100vw;transform:translate(-50vw);top:-22%;height:144%;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) var(--line-art-fade-start),rgba(0,0,0,1) var(--line-art-fade-end),rgba(0,0,0,1) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) var(--line-art-fade-start),rgba(0,0,0,1) var(--line-art-fade-end),rgba(0,0,0,1) 100%)}.field__line-art{position:absolute;left:0;width:100%;top:0;bottom:0;height:100%;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background-color:var(--line-art-color);opacity:1;-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.field__line-art--left{transform:translateY(var(--la-y, 0px));-webkit-mask-image:url(/line-art/left.webp);mask-image:url(/line-art/left.webp);-webkit-mask-position:left top;mask-position:left top;will-change:transform}.field__line-art--right{transform:translateY(var(--la-y, 0px));-webkit-mask-image:url(/line-art/right.webp);mask-image:url(/line-art/right.webp);-webkit-mask-position:right top;mask-position:right top;will-change:transform}@media (max-width: 820px){.field__line-art{opacity:1}}.field__head{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;margin-bottom:64px}.field__heading{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5.4vw,84px);line-height:1.02;letter-spacing:-.018em;max-width:16ch}.field__heading em{color:var(--accent)}.field__lede{font-size:15px;line-height:1.7;color:var(--fg);opacity:.74;max-width:460px}.field__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2.4vw,32px)}.field__card{position:relative;display:block;overflow:hidden;background:var(--bg-soft);border-radius:2px;cursor:pointer;text-decoration:none;color:inherit}.field__card--lg{grid-column:span 7;aspect-ratio:4 / 5}.field__card--sm{grid-column:span 5;aspect-ratio:4 / 5}.field__card--wide{grid-column:span 8;aspect-ratio:16 / 10}.field__card--tall{grid-column:span 4;aspect-ratio:16 / 20}.field__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .45s ease,filter .6s ease}.field__media--cover{z-index:1;filter:brightness(.78) saturate(.92)}.field__media--hover{z-index:2;opacity:0}.field__media--video{z-index:3;opacity:0;filter:blur(var(--video-blur-start, 8px));transform:scale(var(--video-scale-start, 1.04));transition:opacity var(--video-fade-ms, .8s) cubic-bezier(.22,.61,.36,1),filter var(--video-fade-ms, .8s) cubic-bezier(.22,.61,.36,1),transform var(--video-fade-ms, .8s) cubic-bezier(.22,.61,.36,1);pointer-events:none}.field__card.is-playing .field__media--video{opacity:1;filter:blur(0);transform:scale(1)}.field__card.is-playing .field__media--hover{transition-delay:calc(var(--video-fade-ms, .8s) * .5);opacity:0}.field__card:hover .field__media{transform:scale(1);filter:brightness(1) saturate(1)}.field__card:hover .field__media--hover,.field__card.is-playing .field__media--video{opacity:1}.field__caption{position:absolute;inset:auto 0 0 0;padding:38px 24px 20px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);z-index:4;pointer-events:none;background:linear-gradient(to top,rgba(3,3,3,.92) 0%,rgba(3,3,3,.65) 45%,transparent 100%)}.field__caption-name{display:inline-flex;align-items:baseline;gap:14px;min-width:0;flex:1}.field__caption-id{color:var(--fg-dim);letter-spacing:.22em;flex-shrink:0}.field__caption-title{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field__caption-year{color:var(--accent);flex-shrink:0}@media (max-width: 820px){.field__head{grid-template-columns:1fr;gap:24px}.field__card--lg,.field__card--sm,.field__card--wide,.field__card--tall{grid-column:span 12;aspect-ratio:4 / 5}}.approach{padding-bottom:0;margin-bottom:0}.approach__intro{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.8vw,52px);line-height:1.18;letter-spacing:-.012em;max-width:22ch;margin-bottom:80px;color:var(--fg)}.approach__intro em{color:var(--accent)}.approach__steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,40px);counter-reset:step;perspective:1400px}.approach__step{position:relative;padding:36px 28px 30px;border:1px solid var(--rule);border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);min-height:240px;display:flex;flex-direction:column;gap:16px;overflow:hidden;isolation:isolate;transform-style:preserve-3d;transition:border-color .6s ease,transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s ease,background .6s ease}.approach__step:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:radial-gradient(circle at 80% 0%,color-mix(in oklab,var(--accent) 32%,transparent) 0%,transparent 55%);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:-1}.approach__step>.approach__sheen{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 0%,color-mix(in oklab,var(--accent) 22%,transparent) 50%,transparent 100%);transform:skew(-18deg);pointer-events:none;transition:left .9s cubic-bezier(.22,1,.36,1);z-index:0}.approach__step:hover{border-color:var(--accent);transform:translateY(-8px) rotateX(4deg) rotateY(-3deg) scale(1.015);box-shadow:0 20px 60px -20px color-mix(in oklab,var(--accent) 35%,transparent),0 0 0 1px color-mix(in oklab,var(--accent) 18%,transparent) inset;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent)}.approach__step:hover:after{opacity:1}.approach__step:hover>.approach__sheen{left:160%}.approach__step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:20px;right:24px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--accent);transition:transform .7s cubic-bezier(.22,1,.36,1),font-size .7s cubic-bezier(.22,1,.36,1),opacity .5s ease,letter-spacing .6s ease;transform-origin:top right}.approach__step:hover:before{transform:translateY(4px) scale(2.4);letter-spacing:.18em;opacity:.85}.approach__step h4{font-family:var(--serif);font-weight:500;font-size:26px;letter-spacing:-.01em;transition:letter-spacing .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),color .5s ease;position:relative;z-index:1}.approach__step:hover h4{letter-spacing:.04em;transform:translateZ(30px);color:var(--accent)}.approach__step p{color:var(--fg);opacity:.74;font-size:14px;line-height:1.7;transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1);position:relative;z-index:1}.approach__step:hover p{opacity:.95;transform:translateZ(14px)}.approach__step-line{display:block;width:32px;height:1px;background:var(--accent);margin-top:auto;position:relative;z-index:1;transition:width .8s cubic-bezier(.22,1,.36,1),box-shadow .6s ease}.approach__step:hover .approach__step-line{width:100%;box-shadow:0 0 14px color-mix(in oklab,var(--accent) 80%,transparent)}@media (prefers-reduced-motion: reduce){.approach__step,.approach__step:before,.approach__step h4,.approach__step p,.approach__step-line,.approach__step>.approach__sheen{transition:none!important}.approach__step:hover{transform:translateY(-2px)}}@media (max-width: 900px){.approach__steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.approach__steps{grid-template-columns:1fr}}.approach__bridge{display:none}.stage__presets{position:absolute;top:50%;left:10%;margin-left:clamp(20px,2vw,32px);right:auto;bottom:auto;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:10px;padding:0;background:transparent;pointer-events:none}.stage__presets .preset-btn{pointer-events:auto}.stage__next-peek{position:absolute;top:calc(100% + clamp(16px,3vh,40px));left:0;right:0;padding:0 var(--gutter);text-align:center;z-index:2;opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none}.stage--in-pin .stage__next-peek{opacity:1;transform:translateY(0)}.stage__next-peek-tag{margin-bottom:14px}.stage__next-peek-heading{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.4vw,48px);line-height:1.1;letter-spacing:-.012em;max-width:18ch;margin:0 auto;color:var(--fg)}.stage__next-peek-heading em{color:var(--accent);font-style:italic}@media (max-width: 720px){.stage__next-peek{position:static;transform:none;opacity:1;padding:14px var(--gutter) 18px;text-align:center}.stage__next-peek-heading{font-size:clamp(20px,5vw,32px);max-width:22ch;margin:0 auto}}@media (min-width: 650px){.stage__next-peek{position:absolute;top:auto;bottom:clamp(36px,6vh,80px);left:10%;right:10%;width:auto;background:transparent;opacity:1;transform:none;z-index:4;pointer-events:none}.stage__next-peek:before{content:"";position:absolute;top:50%;left:50%;width:clamp(380px,60vw,820px);height:clamp(220px,36vh,360px);transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.72) 0%,rgba(0,0,0,.5) 28%,rgba(0,0,0,.18) 55%,transparent 75%);pointer-events:none;z-index:-1}.stage__next-peek-tag{color:var(--fg);opacity:.72}.stage__next-peek-heading{color:var(--fg);text-shadow:0 8px 32px rgba(0,0,0,.6)}}@media (prefers-reduced-motion: reduce){.stage__next-peek{transition:none!important}}.preset-btn{--preset-color: #888;position:relative;display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border:1px solid var(--rule);border-radius:999px;background:#f1ece105;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg);cursor:pointer;overflow:hidden;transition:border-color .5s ease,color .4s ease,background .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.preset-btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 0%,color-mix(in oklab,var(--accent) 20%,transparent) 50%,transparent 100%);transform:skew(-18deg);pointer-events:none;transition:left .9s cubic-bezier(.22,1,.36,1)}.preset-btn:hover{border-color:color-mix(in oklab,var(--accent) 60%,var(--rule));background:#f1ece10d;color:var(--accent);transform:translateY(-1px)}.preset-btn:hover:before{left:160%}.preset-btn.is-active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent);box-shadow:0 8px 28px -10px color-mix(in oklab,var(--accent) 60%,transparent)}.preset-btn__chip{width:18px;height:18px;border-radius:999px;background:var(--preset-color);border:1px solid rgba(241,236,225,.18);flex-shrink:0;box-shadow:inset 0 0 8px #00000059}.preset-btn__label{white-space:nowrap}.preset-btn[disabled]{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.preset-btn,.preset-btn:before{transition:none!important}}@media (max-width: 600px){.approach__bridge-presets{gap:8px}.preset-btn{padding:8px 14px 8px 10px;font-size:10px;letter-spacing:.12em}.preset-btn__chip{width:14px;height:14px}}.stage{position:relative;max-width:none;padding:clamp(20px,3vh,56px) 0 0;margin:0;width:100%}.stage__shell{position:relative;display:block;width:100%}.stage__frame-wrap{position:relative;width:80%;margin:0 auto;aspect-ratio:16 / 9;background:var(--bg);border:0;border-radius:0;overflow:hidden;box-shadow:none;display:block}.stage__frame{width:100%;height:100%;border:0;display:block;background:var(--bg);vertical-align:top}.stage__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);pointer-events:none;transition:opacity .5s ease}.stage__mobile-scroll-zone{display:none}@media (max-width: 768px){.stage__mobile-scroll-zone{display:block;position:absolute;bottom:0;left:0;width:100%;height:50%;z-index:10}}.stage__frame[src]+.stage__loading{opacity:0}.stage__loading-line{width:32px;height:1px;background:var(--accent)}.stage__cta-card[hidden]{display:none}html[data-cta] .stage{padding-top:0;min-height:100lvh}html[data-cta] .stage__shell{display:none}html[data-cta] .stage__cta-card:not([hidden]){display:flex}.stage__cta-card{flex-direction:column;align-items:center;justify-content:center;gap:22px;width:100%;min-height:100lvh;padding:clamp(72px,14vh,120px) 24px max(clamp(72px,14vh,120px),env(safe-area-inset-bottom));position:relative;text-align:center;background:radial-gradient(ellipse at 50% 28%,color-mix(in oklab,var(--accent) 7%,transparent) 0%,transparent 62%),var(--bg);overflow:hidden}.stage__cta-card .stage__cta-tag{margin:0 0 2px}.stage__cta-poster{width:min(72%,300px);aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;position:relative;background:var(--bg-soft);box-shadow:0 26px 70px -18px #d9a76a38,0 0 0 1px var(--accent-dim)}.stage__cta-poster img{width:100%;height:100%;object-fit:cover;display:block}.stage__cta-heading{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(28px,7.2vw,44px);line-height:1.15;letter-spacing:-.01em;color:var(--fg);max-width:16ch;margin:6px 0 0}.stage__cta-heading em{font-style:italic;color:var(--accent)}.stage__cta-copy{font-family:DM Sans,system-ui,sans-serif;font-weight:300;font-size:clamp(13px,3.6vw,15px);line-height:1.55;color:var(--fg-dim);max-width:36ch;margin:0}.stage__cta-btn{display:inline-flex;align-items:center;gap:12px;margin-top:14px;padding:16px 28px;background:#0303038c;border:1px solid var(--accent);border-radius:999px;color:var(--fg);font-family:DM Sans,system-ui,sans-serif;font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;transition:color .25s ease,background .25s ease,transform .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.stage__cta-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,color-mix(in oklab,var(--accent) 32%,transparent) 50%,transparent 100%);transform:translate(-110%);transition:transform .65s ease;pointer-events:none}.stage__cta-btn:hover,.stage__cta-btn:active,.stage__cta-btn:focus-visible{color:var(--bg);background:var(--accent);outline:none}.stage__cta-btn:hover:before,.stage__cta-btn:focus-visible:before{transform:translate(110%)}.stage__cta-btn-arrow{display:inline-block;transition:transform .25s ease}.stage__cta-btn:hover .stage__cta-btn-arrow,.stage__cta-btn:focus-visible .stage__cta-btn-arrow,.stage__cta-btn:active .stage__cta-btn-arrow{transform:translate(4px)}@media (max-width: 480px){.stage__cta-poster{width:min(80%,280px)}.stage__cta-btn{padding:18px 30px;font-size:11.5px}}.stage__versions{display:none}.stage__ver{position:relative;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);background:transparent;border:1px solid var(--rule);padding:12px 22px;border-radius:2px;cursor:pointer;overflow:hidden;transition:color .4s ease,border-color .5s ease,background .5s ease,letter-spacing .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.stage__ver:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.stage__ver:hover{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 55%,var(--rule));letter-spacing:.22em;transform:translateY(-1px)}.stage__ver:hover:before{transform:scaleX(1)}.stage__ver.is-active{color:var(--bg);background:var(--accent);border-color:var(--accent);letter-spacing:.22em;box-shadow:0 12px 32px -12px color-mix(in oklab,var(--accent) 70%,transparent)}.stage__ver.is-active:before{transform:scaleX(0)}.stage__empty{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}@media (max-width: 1026px){.stage__head{grid-template-columns:1fr;align-items:start}.stage__frame-wrap{aspect-ratio:4 / 5}}@media (min-width: 907px) and (max-width: 1200px){.stage__frame-wrap{width:92%}.stage__presets{left:4%}}@media (max-width: 906px){.stage__frame-wrap{width:100%;margin:0}}@media (max-width: 512px){.stage__presets{position:static;transform:none;margin:0;padding:16px var(--gutter) 4px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;pointer-events:auto}.stage__presets .preset-btn{pointer-events:auto}}@media (prefers-reduced-motion: reduce){.stage__ver,.stage__ver:before{transition:none!important}}.conversation__headline{font-family:var(--serif);font-weight:400;font-size:clamp(56px,10.5vw,180px);line-height:.96;letter-spacing:-.02em;margin-bottom:72px;max-width:12ch}.conversation__headline em{color:var(--accent)}.conversation__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;border-top:1px solid var(--rule);padding-top:40px;align-items:start}.conversation__email{display:inline-flex;align-items:center;gap:16px;font-family:var(--serif);font-weight:500;font-size:clamp(26px,3.2vw,44px);letter-spacing:-.012em;transition:color .3s ease}.conversation__email span{display:inline-block;transition:transform .3s ease}.conversation__email:hover{color:var(--accent)}.conversation__email:hover span{transform:translate(2px,-2px)}.conversation__col h5{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:14px}.conversation__col p,.conversation__col a{font-size:14px;line-height:1.75;color:var(--fg);opacity:.82}.conversation__col a:hover{color:var(--accent)}@media (max-width: 820px){.conversation__row{grid-template-columns:1fr;gap:28px}}.footer{border-top:1px solid var(--rule);padding:32px var(--gutter);padding-bottom:max(32px,env(safe-area-inset-bottom));max-width:var(--max);margin:0 auto;content-visibility:auto;contain-intrinsic-size:1px 280px}.footer__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim)}.footer__row>:nth-child(2){text-align:center;color:var(--accent)}.footer__row>:last-child{text-align:right}.footer__row a:hover{color:var(--accent)}@media (max-width: 720px){.footer__row{grid-template-columns:1fr;text-align:left}.footer__row>:nth-child(2),.footer__row>:last-child{text-align:left}}.custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;transform:translate3d(-50%,-50%,0);opacity:0;transition:opacity .3s ease;display:none;align-items:center;justify-content:center}@media (pointer: fine){*,*:before,*:after{cursor:none!important}.custom-cursor{display:flex}.custom-cursor.is-visible{opacity:1}}.custom-cursor__circle{position:relative;width:18px;height:18px;border-radius:50%;background-color:var(--accent);border:2px solid transparent;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px color-mix(in oklab,var(--accent) 40%,transparent);transition:transform .25s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease,border-radius .3s ease}.custom-cursor__text{position:absolute;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--bg);text-transform:uppercase;text-align:center;line-height:1.2;opacity:0;transform:scale(.8);transition:opacity .25s ease .05s,transform .25s cubic-bezier(.22,1,.36,1) .05s;pointer-events:none}.custom-cursor--hover .custom-cursor__circle{width:30px;height:30px;background-color:var(--bg);border-color:var(--accent);box-shadow:0 0 10px color-mix(in oklab,var(--accent) 30%,transparent)}.custom-cursor--hero .custom-cursor__circle{width:88px;height:88px;background-color:var(--accent);border-color:transparent;box-shadow:0 0 20px color-mix(in oklab,var(--accent) 50%,transparent)}.custom-cursor--hero .custom-cursor__text{opacity:1;transform:scale(1)}.custom-cursor--field-card .custom-cursor__circle{width:88px;height:88px;background-color:var(--accent);border-color:transparent;box-shadow:0 0 20px color-mix(in oklab,var(--accent) 50%,transparent)}.custom-cursor--field-card .custom-cursor__text{opacity:1;transform:scale(1)}.custom-cursor--click .custom-cursor__circle{transform:scale(1.4)!important;background-color:var(--bg)!important;border-color:var(--accent)!important;box-shadow:0 0 14px color-mix(in oklab,var(--accent) 55%,transparent)!important}.custom-cursor--click .custom-cursor__text{opacity:0!important;transform:scale(.6)!important}
