:root,[data-theme=light]{--night:#111110;--paper:#f4f1ea;--ground:var(--paper);--surface:#fbfaf6;--ink:var(--night);--on-ink:var(--paper);--muted:#5f5b53;--line:#d5d0c5;--line-strong:#7f7a70;--accent:#ff4b1f;--on-accent:#111110;--accent-text:#c2300a;--flash:#d9f24f;--on-flash:#111110;--blush:#f3d9cf;--focus:var(--night)}[data-theme=dark]{--night:#111110;--paper:#f4f1ea;--ground:var(--night);--surface:#1c1b19;--ink:var(--paper);--on-ink:var(--night);--muted:#a8a399;--line:#34322f;--line-strong:#8a857b;--accent:#ff4b1f;--on-accent:#111110;--accent-text:#ff6a43;--flash:#d9f24f;--on-flash:#111110;--blush:#4a2c22;--focus:var(--paper)}:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:96px;--radius-none:0;--radius-s:2px;--radius-full:999px;--font-title:SkitserMarker, cursive;--font-sans:Yantramanav, Arial, sans-serif;--font-ui:"Caviar Dreams", Arial, sans-serif;--font-body:"Caviar Dreams Bold", "Caviar Dreams", Arial, sans-serif}@font-face{font-family:SkitserMarker;src:url(/fonts/SkitserMarker.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yantramanav;src:url(/fonts/Yantramanav-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Yantramanav;src:url(/fonts/Yantramanav-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caviar Dreams;src:url(/fonts/CaviarDreams.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caviar Dreams;src:url(/fonts/CaviarDreams_Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Caviar Dreams Bold;src:url(/fonts/CaviarDreams_Bold.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.title-xl{font-family:var(--font-title);letter-spacing:.04em;text-transform:uppercase;font-size:110px;font-weight:400;line-height:1}.title{font-family:var(--font-title);letter-spacing:.05em;text-transform:uppercase;font-size:66px;font-weight:400;line-height:1.1}.hero{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;font-size:28px;font-weight:400;line-height:1.55}.body{font-family:var(--font-sans);letter-spacing:.02em;font-size:17px;font-weight:300;line-height:1.9}.input{font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.4}.nav{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;font-size:13px;font-weight:300}.link{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:300}.button{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:400}.label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;font-size:9px;font-weight:300}.note-title{font-family:var(--font-body);letter-spacing:.01em;font-size:24px;font-weight:500}.note{font-family:var(--font-body);letter-spacing:.02em;font-size:16px;font-weight:300;line-height:1.6}.meta{font-family:var(--font-ui);letter-spacing:.1em;font-size:11px;font-weight:300;line-height:1.8}.micro{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:300}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;--margin:var(--space-4);margin:0;font-weight:300;overflow-x:clip}@media (width>=900px){body{--margin:var(--space-5)}}body:after{content:"";z-index:30;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}address{font-style:normal}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.title-xl{font-size:clamp(52px,9vw,110px)}.title{font-size:clamp(40px,4.5vw,66px)}.hero{font-size:clamp(18px,2.2vw,28px)}.body{max-width:62ch;color:var(--muted);font-size:clamp(15px,1.25vw,17px)}@media (width<=480px){.title-xl{font-size:48px}.title{font-size:34px}.hero{font-size:16px}}.label,.micro{color:var(--muted)}.label,.button{font-size:11px}.link{font-size:12px}.w{vertical-align:top;margin:-.08em -.04em 0;padding:.08em .04em 0;display:inline-block;overflow:hidden}.w__in{will-change:transform;display:inline-block}.skip{left:var(--space-3);top:var(--space-3);z-index:60;padding:var(--space-3);background:var(--ink);color:var(--on-ink);position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.btn{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-none);cursor:pointer;white-space:nowrap;border:1px solid #0000;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:var(--ink);color:var(--on-ink)}.btn--line{border-color:var(--line-strong);color:var(--ink)}.btn--line:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn span,.arrow span{transition:transform .25s;display:inline-block}.btn:hover span,.arrow:hover span{transform:translate(4px)}.arrow{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line-strong);display:inline-flex}.arrow:hover{color:var(--accent-text);border-color:var(--accent-text)}.tag{border-radius:var(--radius-full);background:var(--flash);color:var(--on-flash);padding:7px 14px;display:inline-block}.loader{z-index:50;place-content:center;justify-items:center;gap:var(--space-4);background:var(--night);transition:opacity .5s .1s,visibility 0s .6s;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader__bar{background:var(--line);width:120px;height:1px;overflow:hidden}.loader__fill{background:var(--paper);transform-origin:0;height:100%;transition:transform .35s;display:block;transform:scaleX(0)}.gl{z-index:2;pointer-events:none;width:100%;height:100%;display:none;position:fixed;inset:0}.has-gl .gl{display:block}.top{z-index:20;align-items:center;gap:var(--space-5);height:72px;padding:0 var(--margin);border-bottom:1px solid #0000;transition:background-color .25s,border-color .25s;display:flex;position:fixed;inset:0 0 auto}.top.is-solid{background:var(--night);border-color:var(--line)}.top__logo{margin-right:auto}.top__logo img{width:auto;height:30px}.top__nav{gap:var(--space-5);display:none}.top__nav a{padding:var(--space-2) 0;border-bottom:1px solid #0000}.top__nav a:hover{border-color:var(--ink)}.top__cta{min-height:40px}@media (width>=700px){.top__nav{display:flex}}main>section{position:relative}.lead{height:100svh}.has-gl .lead{height:220svh}.lead__stick{height:100svh;position:sticky;top:0;overflow:hidden}.lead__photo{z-index:1;position:absolute;inset:0}.has-gl .lead__photo{clip-path:circle(var(--ap-r,0px) at var(--ap-x,50%) var(--ap-y,50%))}.lead__img{object-fit:cover;object-position:50% 55%;width:100%;height:100%}.lead__veil{background:var(--night);opacity:.58;position:absolute;inset:0}.has-gl .lead__veil{opacity:var(--veil,.2)}.lead__front{z-index:3;pointer-events:none;height:100svh;margin-top:-100svh;position:sticky;top:0}.lead__front>*{pointer-events:auto}.lead__copy{left:var(--margin);right:var(--margin);bottom:var(--space-6);gap:var(--space-4);justify-items:start;display:grid;position:absolute}.lead__copy h1{font-size:clamp(40px,min(12vw,7.2svh),72px)}.lead__sub{max-width:30em;line-height:1.45}.lead__cta{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.lead__scroll{right:var(--margin);bottom:var(--space-6);align-items:center;gap:var(--space-3);color:var(--ink);display:none;position:absolute}.lead__scroll span{background:var(--ink);width:48px;height:1px}@media (width>=900px){.lead__copy{width:54%;right:auto;bottom:var(--space-7)}.lead__copy h1{font-size:clamp(44px,min(6.4vw,10.5svh),110px)}.lead__scroll{bottom:var(--space-7);display:flex}}.approach{padding:var(--space-7) var(--margin);align-items:center;min-height:100svh;display:grid}.approach__copy{z-index:3;gap:var(--space-4);justify-items:start;display:grid;position:relative}.approach__line{max-width:22em;line-height:1.45}.disc{width:100%;margin-top:var(--space-4);border-top:1px solid var(--line)}.disc__link{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;padding:18px 0;transition:padding .3s,color .2s;display:grid}.disc__t{font-size:15px}.disc__a{opacity:0;transition:opacity .2s,transform .3s;transform:translate(-8px)}.disc__link:hover,.disc__link:focus-visible{padding-left:var(--space-3);color:var(--accent-text)}.disc__link:hover .disc__a,.disc__link:focus-visible .disc__a{opacity:1;transform:none}@media (width>=900px){.approach__copy{width:46%}}.svc{padding:var(--space-6) var(--margin);gap:var(--space-5);align-items:center;display:grid}.svc__media{z-index:1;perspective:1400px;position:relative}.svc__frame{aspect-ratio:4/5;background:var(--surface);will-change:transform;overflow:hidden}.svc__img{object-fit:cover;will-change:transform;width:100%;height:100%}.svc__img--zoom{transform-origin:58% 22%;scale:1.7}.svc__copy{z-index:3;gap:var(--space-4);justify-items:start;display:grid;position:relative}.svc__line{max-width:18em;line-height:1.4}.svc__facets{gap:var(--space-2) var(--space-4);color:var(--ink);flex-wrap:wrap;display:flex}.svc__facets li{align-items:center;gap:var(--space-2);display:flex}.svc__facets li:before{content:"";border:2px solid var(--accent);border-radius:var(--radius-full);width:8px;height:8px}@media (width>=900px){.svc{gap:0 var(--space-4);padding-block:var(--space-7);grid-template-columns:repeat(12,1fr);min-height:100svh}.svc__frame{max-height:82svh;margin-inline:auto}.svc--l .svc__media{grid-column:1/span 5}.svc--l .svc__copy{grid-column:7/span 5}.svc--r .svc__media{grid-area:1/8/auto/span 5}.svc--r .svc__copy{grid-area:1/2/auto/span 5}}.seq__canvas{opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.is-ready>*>.seq__canvas,.is-ready .lead__photo .seq__canvas{opacity:1}.film__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film__veil{background:var(--night);opacity:.5;position:absolute;inset:0}.film__stick,.full__stick{z-index:1;height:100svh;position:sticky;top:0;overflow:hidden}.film__note{right:var(--margin);bottom:var(--space-4);color:var(--paper);position:absolute}.film__copy{z-index:3;margin-top:-100svh;position:relative}.film__step{min-height:100svh;padding:var(--space-7) var(--margin);align-content:end;justify-items:start;gap:var(--space-3);display:grid}.film__step .hero{max-width:20em;line-height:1.4}.film__step .label{color:var(--paper)}.full{height:100svh}.has-gl .full{height:240svh}.full__front{z-index:3;height:100svh;padding:var(--space-7) var(--margin);align-content:end;margin-top:-100svh;display:grid;position:sticky;top:0}.full__in{gap:var(--space-3);justify-items:start;display:grid}.full .label{color:var(--paper)}.full .film__veil{opacity:.35}@media (width<=899px){.lead__eyebrow{display:none}}.band{z-index:4;background:var(--accent);color:var(--on-accent);padding:var(--space-5) 0;position:relative;overflow:hidden}.band__track{white-space:nowrap;will-change:transform;width:max-content;display:flex}.band__track span{align-items:center;display:inline-flex}.band__track i{border-radius:var(--radius-full);border:.09em solid;width:.55em;height:.55em;margin:0 .6em}.contact{padding:var(--space-7) var(--margin);align-items:center;min-height:100svh;display:grid}.contact__copy{z-index:3;gap:var(--space-4);justify-items:start;display:grid;position:relative}.form{gap:var(--space-4);width:100%;margin-top:var(--space-4);display:grid}.field{gap:var(--space-2);align-content:start;display:grid}.field label{color:var(--ink)}.field label span{color:var(--muted)}.input{width:100%;min-height:48px;padding:12px var(--space-3);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-none);appearance:none;font-size:16px}textarea.input{resize:vertical;line-height:1.6}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23f4f1ea' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.input:hover{border-color:var(--ink)}.input[aria-invalid=true]{border-color:var(--accent-text)}.field__err,.form__status{color:var(--accent-text);letter-spacing:.04em;font-size:13px}.form__foot{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.btn[disabled]{opacity:.6;cursor:progress}.thanks{gap:var(--space-3);padding:var(--space-5);background:var(--blush);color:var(--ink);margin-top:var(--space-4);max-width:520px;display:grid}.thanks[hidden]{display:none}@media (width>=900px){.contact__copy{width:52%}.form{grid-template-columns:1fr 1fr}.field--wide{grid-column:1/-1}}.foot{z-index:4;background:var(--night);gap:var(--space-4);padding:var(--space-5) var(--margin);border-top:1px solid var(--line);place-items:center start;display:grid;position:relative}.foot img{width:auto;height:30px}.foot .meta{color:var(--ink);font-size:12px}.foot .meta a:hover{color:var(--accent-text)}@media (width>=900px){.foot{gap:var(--space-6);grid-template-columns:auto 1fr auto auto}}
