:root{--ink:#0b0b0d;--ink2:#141418;--paper:#f3efe7;--paper2:#e9e3d8;--gold:#c6a46a;--mut:#8a8680;--line:rgba(255,255,255,.12);--lineD:rgba(11,11,13,.14);--serif:'Fraunces',Georgia,serif;--sans:'Inter',-apple-system,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased}
body{font-family:var(--sans);background:var(--ink);color:var(--paper);overflow-x:hidden;font-size:17px;line-height:1.6}
a{color:inherit;text-decoration:none}img{max-width:100%}
body:after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:90;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{padding:0 6vw}
.sec{padding:20vh 6vw;position:relative}
.light{background:var(--paper);color:var(--ink)}
.light .mut{color:#6b665e}
.mut{color:var(--mut)}
.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:500;display:flex;align-items:center;gap:.8rem;margin-bottom:2rem}
.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.display{font-family:var(--serif);font-weight:300;letter-spacing:-.035em;line-height:.95;font-size:clamp(3.2rem,9vw,9.5rem)}
.h2{font-family:var(--serif);font-weight:300;letter-spacing:-.03em;line-height:1.02;font-size:clamp(2.4rem,5.5vw,5.4rem)}
.h2 em,.display em{font-style:italic;color:var(--gold)}
.lead{font-size:clamp(1.1rem,1.5vw,1.35rem);max-width:640px;font-weight:300}
.split .ch{display:inline-block;will-change:transform}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:2.4rem;padding:1.3rem 6vw;mix-blend-mode:normal;transition:background .4s,padding .4s}
.nav.scrolled{background:rgba(11,11,13,.72);backdrop-filter:blur(18px);padding:.85rem 6vw;border-bottom:1px solid var(--line)}
.logo{font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:-.03em;color:var(--paper)}.logo i{color:var(--gold)}
.nav ul{display:flex;gap:2rem;list-style:none;margin-left:auto;font-size:.88rem;color:var(--paper)}
.nav ul a{opacity:.7;transition:opacity .3s;position:relative}.nav ul a:hover,.nav ul a.on{opacity:1}
.nav ul a.on:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold)}
.badge{font-size:.66rem;letter-spacing:.08em;border:1px solid rgba(198,164,106,.4);color:var(--gold);padding:.35rem .75rem;border-radius:99px;white-space:nowrap}
.burger{display:none;background:none;border:0;color:var(--paper);font-size:.8rem;letter-spacing:.2em;cursor:pointer}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:.8rem;padding:1.05rem 1.9rem;border-radius:99px;border:1px solid currentColor;font-size:.9rem;letter-spacing:.02em;transition:background .4s,color .4s;cursor:pointer;background:none;color:inherit;font-family:inherit}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.light .btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
/* hero */
.hero{height:100vh;min-height:680px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:0 6vw 10vh}
#gl{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero>*:not(#gl){position:relative;z-index:2}
.hero .display{max-width:1300px}
.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-top:3rem;border-top:1px solid var(--line);padding-top:2rem}
.hero-row .lead{color:#cfc9bf}
.page-hero{min-height:78vh;padding:30vh 6vw 10vh;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero .lead{margin-top:2.5rem;color:#cfc9bf}
.page-hero .orbit{position:absolute;right:-10vw;top:10vh;width:60vw;opacity:.5;pointer-events:none}
/* marquee */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.2rem 0;white-space:nowrap}
.marquee .track{display:inline-flex;gap:3rem;font-family:var(--serif);font-size:clamp(2rem,4vw,3.6rem);font-weight:300;font-style:italic;animation:mq 40s linear infinite}
.marquee span:nth-child(even){color:var(--gold);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}
/* statement */
.statement{min-height:100vh;display:flex;align-items:center}
.statement p{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.4vw,4.3rem);line-height:1.12;letter-spacing:-.025em;max-width:1200px}
.statement .wd{opacity:.12;transition:none}
/* grid / lines */
.cols{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}
.hr{height:1px;background:var(--line);margin:4rem 0}.light .hr{background:var(--lineD)}
/* pillars */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lineD);margin-top:5rem}
.pillar{padding:2.5rem 2rem 3rem 0;border-right:1px solid var(--lineD);padding-left:2rem}
.pillar:first-child{padding-left:0}.pillar:last-child{border-right:0}
.pillar b{font-family:var(--serif);font-weight:300;font-size:3rem;color:var(--gold);display:block;margin-bottom:1.5rem}
.pillar h3{font-size:1.25rem;font-weight:500;margin-bottom:.8rem}
.pillar p{font-size:.95rem}
/* services list */
.svc{border-top:1px solid var(--line)}
.svc-row{display:grid;grid-template-columns:80px 1.2fr 1.4fr 40px;gap:2rem;align-items:start;padding:3rem 0;border-bottom:1px solid var(--line);transition:padding .5s}
.svc-row:hover{padding-left:1rem}
.svc-row .n{font-family:var(--serif);color:var(--gold)}
.svc-row h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.02em;line-height:1.05}
.svc-row p{color:#bdb7ad}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.tags span{font-size:.75rem;border:1px solid var(--line);border-radius:99px;padding:.3rem .8rem;color:#cfc9bf}
.light .tags span{border-color:var(--lineD);color:#4a463f}
.arrow{font-size:1.4rem;color:var(--gold)}
/* pinned story */
.story{height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:0 6vw;overflow:hidden}
.story-steps{position:relative;height:60vh}
.story-step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0}
.story-step:first-child{opacity:1}
.story-step b{font-family:var(--serif);color:var(--gold);font-size:1rem;letter-spacing:.2em}
.story-step h3{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,4.5vw,4.6rem);letter-spacing:-.03em;line-height:1;margin:1rem 0 1.5rem}
.story-visual{aspect-ratio:1;position:relative;max-height:72vh;margin:auto;width:100%}
.story-visual svg{width:100%;height:100%}
.prog{display:flex;gap:.5rem;margin-top:3rem}.prog i{flex:1;height:1px;background:var(--line);position:relative}.prog i:after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}
/* works */
.works-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem 2rem;margin-top:5rem}
.work{grid-column:span 6;cursor:pointer}
.work.big{grid-column:span 7}.work.sm{grid-column:span 5;margin-top:10rem}
.work .img{aspect-ratio:4/3;overflow:hidden;border-radius:4px;position:relative;clip-path:inset(0 0 0 0)}
.work .img>div{position:absolute;inset:-10%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.work:hover .img>div{transform:scale(1.05)}
.work .meta{display:flex;justify-content:space-between;margin-top:1.2rem;border-top:1px solid var(--lineD);padding-top:1rem;font-size:.9rem}
.work h4{font-family:var(--serif);font-weight:400;font-size:1.6rem;margin-top:.4rem}
.ex{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid currentColor;padding:.15rem .5rem;border-radius:2px;opacity:.7}
.art1{background:radial-gradient(120% 90% at 20% 20%,#c6a46a 0,#5b3f1f 35%,#0b0b0d 70%)}
.art2{background:radial-gradient(80% 80% at 70% 40%,#3d2d6b,#0b0b0d 70%),#0b0b0d}
.art3{background:linear-gradient(160deg,#e9e3d8,#c9bfae 50%,#8a7b63)}
.art4{background:radial-gradient(70% 70% at 30% 70%,#1d3b3a,#0b0b0d 75%)}
.art5{background:conic-gradient(from 210deg at 60% 50%,#0b0b0d,#3a2b18,#c6a46a,#0b0b0d)}
.art6{background:linear-gradient(120deg,#141418,#2a2440 60%,#6b5aa8)}
.art svg,.img svg{position:absolute;inset:0;width:100%;height:100%}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.stat{padding:3rem 2rem 0 0;border-right:1px solid var(--line)}.stat:last-child{border:0}
.stat b{font-family:var(--serif);font-weight:300;font-size:clamp(3.4rem,7vw,6.5rem);letter-spacing:-.04em;line-height:1;display:block}
.stat b small{font-size:.45em;color:var(--gold)}
.stat>span{color:var(--mut);font-size:.9rem}
.note{font-size:.78rem;color:var(--mut);margin-top:2rem;letter-spacing:.02em}
/* why */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--lineD);margin-top:5rem}
.why>div{padding:3rem 2.5rem 3rem 0;border-bottom:1px solid var(--lineD)}
.why>div:not(:nth-child(3n)){border-right:1px solid var(--lineD);margin-right:0}
.why>div:not(:nth-child(3n+1)){padding-left:2.5rem}
.why h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;margin:1.2rem 0 .8rem;letter-spacing:-.01em}
.why .ico{width:42px;height:42px;color:var(--gold)}
/* faq */
.faq details{border-bottom:1px solid var(--line);padding:2rem 0}
.light .faq details{border-color:var(--lineD)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:300}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--gold);transition:transform .4s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{margin-top:1.2rem;max-width:780px;color:#bdb7ad}
.light .faq details p{color:#5a554d}
/* cta */
.cta{min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden}
.cta .display{margin-bottom:3rem}
/* footer */
footer{border-top:1px solid var(--line);padding:6rem 6vw 2.5rem;background:var(--ink)}
.f-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}
.f-top h5{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);font-weight:500;margin-bottom:1.2rem}
.f-top a{display:block;opacity:.8;margin:.35rem 0;font-size:.95rem}.f-top a:hover{opacity:1;color:var(--gold)}
.f-big{font-family:var(--serif);font-weight:300;font-size:clamp(5rem,19vw,20rem);letter-spacing:-.06em;line-height:.8;margin:5rem 0 2rem;color:transparent;-webkit-text-stroke:1px rgba(243,239,231,.25)}
.f-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--mut);border-top:1px solid var(--line);padding-top:2rem}
.powered{color:var(--paper)}.powered b{color:var(--gold);font-weight:500}
/* case studies */
.case{padding:16vh 6vw;border-top:1px solid var(--line)}
.case-head{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem}
.case-img{height:80vh;position:relative;overflow:hidden;border-radius:4px}
.case-img>div{position:absolute;inset:-15% 0}
.case-body{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}
.case-body h5{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1rem}
.case-body p,.case-body li{color:#bdb7ad;font-size:.98rem}.case-body ul{list-style:none}.case-body li{padding:.4rem 0;border-bottom:1px solid var(--line)}
.kpis{display:flex;gap:4rem;margin-top:3rem}.kpis b{font-family:var(--serif);font-weight:300;font-size:3.5rem;display:block;line-height:1;color:var(--paper)}
/* team */
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}
.member .ph{aspect-ratio:3/4;background:linear-gradient(160deg,var(--paper2),#cfc5b3);position:relative;overflow:hidden;display:grid;place-items:center;color:#8a7b63;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
.member h4{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-top:1rem}
/* contact */
.form{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 2rem;margin-top:3rem}
.field{display:flex;flex-direction:column;gap:.6rem}.field.full{grid-column:1/-1}
.field label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.field input,.field textarea,.field select{background:none;border:0;border-bottom:1px solid var(--line);color:var(--paper);font:inherit;font-size:1.2rem;padding:.7rem 0;outline:none;transition:border-color .3s}
.field select option{color:#000}
.field input:focus,.field textarea:focus{border-color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chips label{text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--paper);border:1px solid var(--line);border-radius:99px;padding:.55rem 1.1rem;cursor:pointer;transition:.3s}
.chips input{display:none}.chips input:checked+span{color:var(--gold)}.chips label:has(input:checked){border-color:var(--gold)}
.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:6vw}
.cinfo div{border-top:1px solid var(--line);padding:1.5rem 0}.cinfo h5{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);font-weight:500;margin-bottom:.5rem}
.cinfo p{font-family:var(--serif);font-size:1.4rem;font-weight:300}
.ok{display:none;margin-top:2rem;color:var(--gold)}
/* transition overlay, cursor */
.wipe{position:fixed;inset:0;z-index:100;background:var(--gold);transform:scaleY(1);transform-origin:top;pointer-events:none;display:grid;place-items:center}
.wipe:after{content:"troove.";font-family:var(--serif);font-size:3rem;color:var(--ink);font-style:italic}
.cursor{position:fixed;left:0;top:0;width:8px;height:8px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:120;mix-blend-mode:difference;transform:translate(-50%,-50%)}
.cursor-ring{position:fixed;left:0;top:0;width:44px;height:44px;border:1px solid rgba(198,164,106,.6);border-radius:50%;pointer-events:none;z-index:119;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s}
.cursor-ring.hov{width:84px;height:84px;background:rgba(198,164,106,.12)}
@media (hover:none){.cursor,.cursor-ring{display:none}}
.reveal-img{clip-path:inset(100% 0 0 0)}
/* responsive */
@media(max-width:900px){
 body{font-size:16px}
 .nav ul{position:fixed;inset:0;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;font-family:var(--serif);font-size:2.2rem;gap:1.2rem;transform:translateY(-100%);transition:transform .6s cubic-bezier(.7,0,.2,1)}
 .nav.open ul{transform:none}.nav ul a{opacity:1}
 .burger{display:block;margin-left:auto;z-index:2}.nav .badge{display:none}
 .hero-row,.case-head,.contact-grid{display:block}.hero-row .btn{margin-top:2rem}
 .pillars,.stats,.team{grid-template-columns:1fr 1fr}.why,.case-body,.form{grid-template-columns:1fr}
 .why>div{border-right:0!important;padding-left:0!important}
 .pillar{padding-left:0!important;border-right:0;border-bottom:1px solid var(--lineD)}
 .stat{padding:2rem 0;border-right:0;border-bottom:1px solid var(--line)}
 .svc-row{grid-template-columns:1fr;gap:1rem}.svc-row .arrow{display:none}
 .story{display:block;height:auto;padding:14vh 6vw}.story-steps{height:auto}.story-step{position:relative;opacity:1;margin-bottom:4rem}.story-visual{display:none}.prog{display:none}
 .work,.work.big,.work.sm{grid-column:1/-1;margin-top:0}
 .f-top{grid-template-columns:1fr 1fr}.case-img{height:50vh}.kpis{gap:2rem;flex-wrap:wrap}
 .sec{padding:14vh 6vw}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.statement .wd{opacity:1}.reveal-img{clip-path:none}.wipe{display:none}}
.prog i:after{transform:scaleX(var(--p,0))}
.field .btn{align-self:flex-start}
/* references */
.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}
.ref{background:var(--ink);padding:2.5rem;display:flex;flex-direction:column;gap:2rem;min-height:320px;transition:background .5s}
.ref:hover{background:var(--ink2)}
.ref-logo{height:72px;display:flex;align-items:center}
.ref-logo img{max-height:72px;max-width:200px;object-fit:contain;border-radius:8px}
.wordmark{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.02em;color:var(--paper)}
.ref h4{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin-bottom:.6rem}
.ref p{color:#bdb7ad;font-size:.95rem}
.ref-url{display:inline-block;margin-top:1.2rem;font-size:.8rem;letter-spacing:.08em;color:var(--gold)}
.ref-body{margin-top:auto}
@media(max-width:900px){.ref-grid{grid-template-columns:1fr}}
/* ===== v1 visual style override: Apple-like, Inter, gradient ===== */
:root{--ink:#000;--ink2:#111;--paper:#f5f5f7;--paper2:#e8e8ed;--gold:#ff4fd8;--mut:#86868b;--serif:'Inter',-apple-system,sans-serif;--g:linear-gradient(90deg,#7b5cff,#ff4fd8,#ffb84f)}
body:after{display:none}
.display,.h2,.statement p,.story-step h3,.svc-row h3,.stat b,.cta .display,.f-big{font-weight:800;letter-spacing:-.045em}
.display{font-weight:900;line-height:.92}
.h2 em,.display em{font-style:normal;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.display em .ch,.h2 em .ch{-webkit-text-fill-color:initial;color:#ff4fd8}.display em .w:first-child .ch:nth-child(-n+2),.h2 em .w:first-child .ch:nth-child(-n+2){color:#8b5cff}.display em .ch:nth-last-child(-n+2),.h2 em .ch:nth-last-child(-n+2){color:#ffb84f}
.display em,.h2 em{-webkit-text-fill-color:initial}
.eyebrow{color:var(--mut);font-weight:600}.eyebrow:before{background:var(--g);height:2px}
.logo{font-weight:900;letter-spacing:-.05em}.logo i{color:#ff4fd8;font-style:normal}
.badge{color:var(--mut);border-color:rgba(255,255,255,.2)}
.btn{border-radius:99px}.btn.gold{background:var(--paper);border-color:var(--paper);color:#000}
.light{background:#f5f5f7}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.6;z-index:0}
.o1{width:45vw;height:45vw;background:#7b5cff;top:-10vw;left:-10vw}
.o2{width:40vw;height:40vw;background:#ff4fd8;bottom:-15vw;right:-5vw}
.o3{width:25vw;height:25vw;background:#ffb84f;top:35%;left:45%}
.hero{justify-content:center;text-align:center;align-items:center}
.hero .eyebrow{justify-content:center}.hero .eyebrow:before{display:none}
.hero-row{border-top:0;flex-direction:column;align-items:center;gap:2rem}
.hero-row .lead{color:var(--mut);text-align:center}
.page-hero .orbit{display:none}
.page-hero:before{content:"";position:absolute;width:50vw;height:50vw;right:-15vw;top:-15vw;border-radius:50%;background:radial-gradient(circle,#7b5cff,transparent 65%);opacity:.5;filter:blur(40px)}
.page-hero>*{position:relative}
.marquee .track{font-style:normal;font-weight:800;letter-spacing:-.03em}
.marquee span:nth-child(even){background:var(--g);-webkit-background-clip:text;color:transparent}
.pillar b,.svc-row .n,.step b{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.stat b small{color:#ff4fd8}
.f-big{-webkit-text-stroke:0;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.85}
.wipe{background:linear-gradient(135deg,#7b5cff,#ff4fd8,#ffb84f)}.wipe:after{color:#fff;font-style:normal;font-weight:900;font-family:Inter,sans-serif}
.ref{border-radius:0}.ref-grid{border-radius:24px;overflow:hidden}
.work .img,.case-img{border-radius:24px}
.ex{border-radius:99px}
.cursor{background:#fff}.cursor-ring{border-color:rgba(255,255,255,.5)}
.story-visual svg [stroke="#c6a46a"],.story-visual svg{stroke:#ff4fd8}
.art1{background:radial-gradient(circle at 30% 30%,#ffb84f,#ff4fd8 50%,#2a1a5f)}
.art2{background:conic-gradient(from 200deg,#00c6ff,#7b5cff,#00c6ff)}
.art3{background:linear-gradient(135deg,#f5f5f7,#c9b8ff 50%,#7b5cff)}
.art4{background:radial-gradient(circle at 70% 60%,#4fffb0,#1a5f7a 60%,#000)}
.ref-url{color:#ff4fd8}
.ref-logo img.chip{background:#f5f5f7;padding:8px;border-radius:16px;height:72px;width:auto}
.mono{width:72px;height:72px;border-radius:16px;display:grid;place-items:center;background:var(--g);font-weight:900;font-size:2.2rem;color:#fff}
.hero>.orb{position:absolute;z-index:0}
.hero .display{font-size:clamp(3rem,8.5vw,8.2rem)}
.hero>.orb{opacity:.8;filter:blur(70px)}
.hero>.orb{position:absolute!important;z-index:0!important}
.hero{padding-top:14vh;padding-bottom:6vh}.hero>.orb{opacity:.55!important}
.ref-grid{grid-template-columns:repeat(4,1fr)}.ref:first-child{grid-column:span 2}.ref-logo img.chip{max-width:220px}@media(max-width:900px){.ref-grid{grid-template-columns:1fr}.ref:first-child{grid-column:auto}}
@media(max-width:600px){.hero .display{font-size:10.5vw}}
.hero{justify-content:center!important;align-items:center;text-align:center}
.hero-min{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.hero-min .eyebrow{justify-content:center}.hero-min .eyebrow:before{display:none}
.hero-min .display{font-size:clamp(3.6rem,12vw,11.5rem)}
.hero-min .hero-sub{margin:2rem auto 2.8rem;color:#bdb7ad;text-align:center}
@media(max-width:600px){.hero-min .display{font-size:17vw}}
/* works cards (reference style) */
.whead{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:4rem}
.wsub{max-width:560px;margin-top:1.5rem;color:#6e6e73;font-size:1.1rem}
.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:99px;border:1px solid var(--lineD);background:#fff;color:var(--ink);font-size:.92rem;font-weight:500;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:box-shadow .3s}
.pill:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.wcard{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:28px;padding:6px;color:#1d1d1f;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.wcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.08)}
.wimg{position:relative;aspect-ratio:16/10.5;border-radius:22px;overflow:hidden}
.wimg img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.wcard:hover .wimg img{transform:scale(1.04)}
.wimg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.85) 78%,#fff 100%)}
.wtop{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.7);backdrop-filter:blur(8px);display:grid;place-items:center;color:#1d1d1f}
.wcap{position:absolute;left:28px;bottom:22px;z-index:2}
.wcat{font-size:.72rem;letter-spacing:.08em;font-weight:600;color:#3a3a3c;text-transform:uppercase}
.wcap h3{font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:700;letter-spacing:-.03em;margin-top:.3rem;color:#1d1d1f;font-family:var(--sans)}
.wbody{padding:1.2rem 22px 22px;display:flex;flex-direction:column;gap:1rem;flex:1}
.wbody p{color:#515154;font-size:.95rem;line-height:1.55}
.wtags{display:flex;flex-wrap:wrap;gap:.5rem}
.wtags span{font-size:.75rem;padding:.35rem .8rem;border-radius:99px;border:1px solid rgba(0,0,0,.1);color:#3a3a3c}
.wbot{margin-top:auto;color:#1d1d1f}
@media(max-width:800px){.wgrid{grid-template-columns:1fr}.wcap{left:20px}}
@media(max-width:900px){.nav.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.92)}}
.legal{padding-top:10vh}.legal-body{max-width:820px}
.legal-body h2{font-family:var(--serif);font-weight:500;font-size:1.6rem;letter-spacing:-.02em;margin:3rem 0 1rem;padding-top:2rem;border-top:1px solid var(--line)}
.legal-body p,.legal-body li{color:#c9c5bd;line-height:1.75;margin-bottom:.8rem}
.legal-body ul{padding-left:1.2rem}.legal-body a,.consent a{color:var(--gold);text-decoration:underline}
.ph-mark{background:rgba(255,200,0,.18);color:#ffd36a;padding:0 .35rem;border-radius:4px;font-family:monospace}
.consent{display:flex!important;gap:.7rem;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:.88rem!important;color:#bdb7ad!important;line-height:1.5}
.consent input{margin-top:.25rem;accent-color:var(--gold);width:16px;height:16px;flex:none}
.f-bot a:hover{color:var(--paper)}
