@font-face{font-family:"Cormorant";src:url(/fonts/cormorant.woff2) format("woff2");font-weight:500 700;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/inter.woff2) format("woff2");font-weight:400 600;font-display:swap}
:root{--bg:#0a0a0c;--bg2:#111115;--card:#15151a;--line:rgba(212,175,55,.18);--gold:#d4af37;--gold2:#f3d98b;--gold3:#a87b22;--tx:#ece8df;--mut:#a7a299;--max:1180px;--r:18px;--serif:"Cormorant",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--g:linear-gradient(135deg,#f6e2a0 0%,#d4af37 45%,#a87b22 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.75 var(--sans);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(900px 600px at 85% -10%,rgba(212,175,55,.10),transparent 60%),radial-gradient(700px 500px at -10% 30%,rgba(168,123,34,.07),transparent 60%)}
a{color:var(--gold2);text-decoration:none}a:hover{color:#fff}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:.2px;margin:0 0 .5em;color:#fff}
h1{font-size:clamp(2.5rem,6vw,4.6rem)}h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:1.5rem}
p{margin:0 0 1.1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.gold{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#000;padding:8px}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(10,10,12,.78);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:11px;color:#fff;font-family:var(--serif);font-size:1.35rem;font-weight:600;letter-spacing:.5px}
.logo b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:#0a0a0c;font-size:1rem;font-weight:700}
.nav{display:flex;gap:26px;align-items:center}.nav a{color:var(--tx);font-size:.9rem;letter-spacing:.04em;position:relative}
.nav a:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--gold);transition:width .3s}.nav a:hover:after,.nav a[aria-current]:after{width:100%}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--tx);border-radius:10px;padding:8px 12px;font:inherit}
@media(max-width:920px){.menu-btn{display:block}.nav{position:fixed;top:70px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:#0d0d10;border-bottom:1px solid var(--line);padding:6px 22px 18px;transform:translateY(-130%);transition:transform .35s ease}.nav.open{transform:none}.nav a{padding:12px 0;width:100%;border-bottom:1px solid rgba(255,255,255,.05)}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:transform .25s,box-shadow .25s,background .25s;border:1px solid transparent}
.btn svg{width:18px;height:18px;fill:currentColor}
.btn-gold{background:var(--g);color:#111}.btn-gold:hover{color:#000;transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,.3)}
.btn-ghost{border-color:var(--line);color:var(--tx)}.btn-ghost:hover{border-color:var(--gold);color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:14px}
/* hero */
.hero{padding:70px 0 40px}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero p.lead{font-size:1.15rem;color:var(--mut);max-width:560px}
.hero .roles{color:var(--gold2);font-size:.95rem;letter-spacing:.06em;margin:-4px 0 18px}
.portrait{position:relative;border-radius:240px 240px 24px 24px;padding:10px;background:linear-gradient(160deg,rgba(243,217,139,.6),rgba(168,123,34,.1) 40%,rgba(212,175,55,.45));box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(212,175,55,.12)}
.portrait img{border-radius:232px 232px 18px 18px;width:100%;aspect-ratio:4/5;object-fit:cover}
.portrait .tag{position:absolute;left:-18px;bottom:34px;background:rgba(10,10,12,.88);border:1px solid var(--line);padding:12px 18px;border-radius:14px;font-size:.85rem;backdrop-filter:blur(6px)}
.portrait .tag strong{display:block;font-family:var(--serif);font-size:1.25rem;color:var(--gold2)}
@media(max-width:860px){.hero{padding:34px 0 20px}.hero .wrap{grid-template-columns:1fr;gap:34px}.portrait{max-width:420px;margin:0 auto}.portrait .tag{left:8px}}
/* sections */
section.s{padding:84px 0;position:relative}section.s.alt{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.head{max-width:760px;margin-bottom:44px}.head p{color:var(--mut);font-size:1.06rem}
.center{text-align:center;margin-left:auto;margin-right:auto}
.rule{width:64px;height:2px;background:var(--g);margin:18px 0 22px}.center .rule{margin:18px auto 22px}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);background:rgba(21,21,26,.6)}
.stats div{padding:30px 18px;text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border:0}
.stats b{display:block;font-family:var(--serif);font-size:2.6rem;line-height:1;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats span{color:var(--mut);font-size:.85rem;letter-spacing:.06em}
@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
/* brand strip */
.strip{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 44px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip a,.strip span{font-family:var(--serif);font-size:1.45rem;color:#cfc8b8;letter-spacing:.08em;opacity:.85;transition:opacity .2s,color .2s}.strip a:hover{color:var(--gold2);opacity:1}
/* cards */
.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,rgba(26,26,32,.9),rgba(17,17,21,.9));border:1px solid var(--line);border-radius:var(--r);padding:28px;position:relative;transition:transform .35s,border-color .35s,box-shadow .35s;display:block;color:var(--tx)}
a.card:hover,.card.lift:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.5);box-shadow:0 20px 50px rgba(0,0,0,.45);color:var(--tx)}
.card h3{font-size:1.45rem;margin-bottom:.35em}.card p{color:var(--mut);font-size:.95rem;margin:0}
.card .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(212,175,55,.1);border:1px solid var(--line);color:var(--gold);font-family:var(--serif);font-size:1.4rem;margin-bottom:18px}
.card .q{font-family:var(--serif);font-size:3.2rem;line-height:.6;color:var(--gold);opacity:.6;display:block;margin-bottom:10px}
.card .more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--gold2);font-size:.88rem}.card .more svg{width:15px;height:15px}
.card .meta{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}
.venture{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px;border:1px solid var(--line);border-radius:24px;background:rgba(17,17,21,.7);margin-bottom:26px}
.venture .art{aspect-ratio:16/10;border-radius:16px;background:radial-gradient(circle at 30% 30%,rgba(243,217,139,.35),transparent 55%),radial-gradient(circle at 75% 70%,rgba(168,123,34,.35),transparent 50%),#0f0f13;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;text-align:center;padding:20px}
@media(max-width:820px){.venture{grid-template-columns:1fr;padding:24px}}
/* prose */
.page-hero{padding:56px 0 30px;border-bottom:1px solid var(--line);background:radial-gradient(600px 300px at 80% 0,rgba(212,175,55,.08),transparent)}
.page-hero p{color:var(--mut);font-size:1.12rem;max-width:760px}
.crumbs{font-size:.8rem;color:var(--mut);margin-bottom:18px;letter-spacing:.04em}.crumbs a{color:var(--mut)}.crumbs a:hover{color:var(--gold2)}.crumbs span{margin:0 8px;color:var(--gold3)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding:50px 0 80px}
@media(max-width:960px){.layout{grid-template-columns:1fr}}
.prose{font-size:1.06rem;max-width:760px}.prose h2{margin-top:1.6em;font-size:2.1rem}.prose h3{margin-top:1.3em;color:var(--gold2)}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--gold)}
.prose blockquote{margin:1.5em 0;padding:18px 24px;border-left:2px solid var(--gold);background:rgba(212,175,55,.06);border-radius:0 12px 12px 0;font-family:var(--serif);font-size:1.3rem;color:#fff}
.prose table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);padding:10px;text-align:left}.prose th{color:var(--gold2)}
.prose strong{color:#fff}
.aside .box{border:1px solid var(--line);border-radius:var(--r);padding:24px;background:rgba(17,17,21,.8);margin-bottom:20px;position:sticky;top:90px}
.aside h3{font-size:1.25rem}.aside ul{list-style:none;padding:0;margin:0}.aside li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.92rem}
.mini{display:flex;gap:14px;align-items:center}.mini img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--gold3)}
.note{font-size:.88rem;color:var(--mut);border:1px dashed var(--line);border-radius:12px;padding:14px 18px}
/* video */
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px}
.vcard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.vcard .cap{padding:14px 16px}.vcard .cap h3{font-family:var(--sans);font-size:.95rem;font-weight:600;line-height:1.45;margin:0 0 6px;color:#fff}.vcard .cap small{color:var(--mut);font-size:.78rem}
.yt{position:relative;display:block;width:100%;aspect-ratio:9/16;background:#000;border:0;padding:0;cursor:pointer;overflow:hidden}
.yt img{width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .3s;opacity:.88}.yt:hover img{transform:scale(1.04);opacity:1}
.yt .pl{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(10,10,12,.7);border:1px solid var(--gold);display:grid;place-items:center}
.yt .pl:after{content:"";border-left:18px solid var(--gold2);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vlinks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vlinks a{font-size:.72rem;border:1px solid var(--line);padding:3px 9px;border-radius:999px;color:var(--mut)}.vlinks a:hover{color:var(--gold2);border-color:var(--gold)}
details.jobs{margin-top:8px;font-size:.85rem;color:var(--mut)}details.jobs summary{cursor:pointer;color:var(--gold2)}details.jobs p{white-space:pre-line;margin:.6em 0 0}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips a{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.88rem;color:var(--tx)}.chips a:hover{border-color:var(--gold);color:var(--gold2)}
/* social */
.soc{display:flex;flex-wrap:wrap;gap:10px}.soc a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:.85rem;color:var(--tx);transition:all .25s}
.soc a svg{width:16px;height:16px;fill:var(--gold)}.soc a:hover{background:rgba(212,175,55,.1);border-color:var(--gold);color:#fff}
.bigsoc{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.bigsoc a{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#17171c,#111115);color:var(--tx);transition:all .3s}
.bigsoc a:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.bigsoc svg{width:42px;height:42px;fill:var(--gold2);flex:none}.bigsoc strong{display:block;font-size:1.1rem;color:#fff}.bigsoc small{color:var(--mut)}.bigsoc em{margin-left:auto;font-style:normal;font-size:.8rem;color:#111;background:var(--g);padding:6px 12px;border-radius:999px;font-weight:600}
.bigsoc .soon{opacity:.55}
/* cta + footer */
.cta{border:1px solid var(--line);border-radius:28px;padding:56px 40px;text-align:center;background:radial-gradient(500px 220px at 50% 0,rgba(212,175,55,.16),transparent),#101014}
.cta p{color:var(--mut);max-width:620px;margin:0 auto 26px}.cta .btns{justify-content:center}
footer{border-top:1px solid var(--line);padding:60px 0 30px;margin-top:40px;background:#08080a}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fgrid{grid-template-columns:1fr}}
footer h4,footer .fh{font-family:var(--serif);font-size:1.2rem;color:var(--gold2);margin:0 0 12px;font-weight:600}footer ul{list-style:none;padding:0;margin:0}footer li{margin:0 0 7px;font-size:.9rem}footer li a{color:var(--mut)}footer li a:hover{color:#fff}
footer p{color:var(--mut);font-size:.9rem}.fbottom{border-top:1px solid rgba(255,255,255,.06);margin-top:40px;padding-top:22px;font-size:.8rem;color:#948f85;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.follow{margin:26px 0 0;padding:26px;border:1px solid var(--line);border-radius:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.follow strong{font-family:var(--serif);font-size:1.5rem;color:#fff;font-weight:600}
/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.rv.in{opacity:1;transform:none}
.shine{background:linear-gradient(110deg,#f6e2a0 20%,#fff8e1 40%,#d4af37 60%,#a87b22 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 7s ease-in-out infinite}
@keyframes sh{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.toc{font-size:.9rem}.toc a{color:var(--mut)}.toc a:hover{color:var(--gold2)}
.pill{display:inline-block;font-size:.75rem;padding:4px 12px;border:1px solid var(--line);border-radius:999px;color:var(--gold2);margin:0 6px 6px 0}
form.contact{display:grid;gap:14px;max-width:560px}form.contact input,form.contact textarea{width:100%;background:#111115;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--tx);font:inherit}form.contact label{font-size:.85rem;color:var(--mut)}

@media(max-width:520px){.vgrid{grid-template-columns:1fr 1fr;gap:12px}.vcard .cap{padding:10px}.vcard .cap h3{font-size:.82rem}.yt .pl{width:48px;height:48px;margin:-24px 0 0 -24px}}
/* ===== v2 luxury layer ===== */
:root{--hair:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
h1,h2{letter-spacing:.3px}.prose h2{position:relative;padding-top:.4em}.prose h2:before{content:"";position:absolute;top:0;left:0;width:42px;height:1px;background:var(--gold)}
section.s:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--hair);opacity:.35}
.hero-x{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hx-media{position:absolute;inset:0;z-index:-2}.hx-media img{width:100%;height:100%;object-fit:cover;object-position:70% 30%;animation:kb 22s ease-out both}
.hero-x:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,12,.94) 0%,rgba(10,10,12,.72) 42%,rgba(10,10,12,.15) 75%),linear-gradient(0deg,var(--bg) 0%,transparent 35%)}
.hx-in{width:100%;padding-top:120px;padding-bottom:90px}.hx-copy{max-width:640px}
.hx-copy .lead{font-size:1.18rem;color:#d6d0c4}.hx-copy .roles{color:var(--gold2);font-size:.92rem;letter-spacing:.06em;margin:-4px 0 18px}
.hx-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}.hx-trust span:before{content:"◆";color:var(--gold);margin-right:8px;font-size:.6rem;vertical-align:2px}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(max-width:860px){.hero-x{min-height:auto;display:block}.hx-media{position:relative;height:56vw;min-height:260px}.hero-x:after{background:linear-gradient(0deg,var(--bg) 38%,rgba(10,10,12,.2) 70%,transparent)}.hx-in{padding-top:0;margin-top:-70px;padding-bottom:40px;position:relative}}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;align-items:center}.split.rev>:first-child{order:0}
.narrow{max-width:860px}
figure{margin:0}.ph{margin:2.2em 0;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.5);position:relative;background:#0f0f13}
.ph img{width:100%;object-fit:cover}.ph-16x9 img{aspect-ratio:16/9}.ph-4x5 img{aspect-ratio:4/5}.ph-1x1 img{aspect-ratio:1}
.ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 20px 14px;font-size:.82rem;color:#d9d3c7;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}
.page-hero.has-ph .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero-ph{border-radius:22px;overflow:hidden;border:1px solid rgba(212,175,55,.35);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 8px rgba(212,175,55,.05)}
.hero-ph img{width:100%;object-fit:cover}.hero-ph.ph-16x9 img{aspect-ratio:16/9}.hero-ph.ph-4x5{max-width:380px;justify-self:end}.hero-ph.ph-4x5 img{aspect-ratio:4/5}.hero-ph.ph-1x1{max-width:340px;justify-self:end;border-radius:50%}.hero-ph.ph-1x1 img{aspect-ratio:1}
@media(max-width:860px){.page-hero.has-ph .wrap{grid-template-columns:1fr;gap:26px}.hero-ph.ph-4x5,.hero-ph.ph-1x1{justify-self:start;max-width:300px}}
.portrait img{aspect-ratio:4/5}
.pmeta{font-size:.84rem!important;color:var(--mut);letter-spacing:.03em;margin-top:6px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery figure{border-radius:16px;overflow:hidden;border:1px solid var(--line)}.gallery img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .8s}.gallery figure:hover img{transform:scale(1.05)}
@media(max-width:700px){.gallery{grid-template-columns:1fr 1fr}}
.principles{list-style:none;padding:0;margin:0;counter-reset:p}.principles li{counter-increment:p;position:relative;padding:0 0 18px 64px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}
.principles li:before{content:"0" counter(p);position:absolute;left:0;top:-4px;font-family:var(--serif);font-size:2.2rem;color:var(--gold)}.principles h3{font-size:1.35rem;margin-bottom:.25em}.principles p{color:var(--mut);margin:0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}
.step{padding:28px;border:1px solid var(--line);border-radius:var(--r);background:rgba(17,17,21,.7)}.step b{font-family:var(--serif);font-size:2.6rem;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;line-height:1}.step h3{margin-top:12px;font-size:1.35rem}.step p{color:var(--mut);font-size:.94rem;margin:0}
.venture .vph{border-radius:16px;overflow:hidden;border:1px solid var(--line)}.venture .vph img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .8s}.venture:hover .vph img{transform:scale(1.04)}
.ticks{list-style:none;padding:0}.ticks li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.ticks li:before{content:"✦";position:absolute;left:0;color:var(--gold)}
.faq h3{font-family:var(--sans);font-size:1.05rem;font-weight:600;color:#fff;margin:0;padding:20px 0 6px;border-top:1px solid var(--line)}.faq p{color:var(--mut);margin:0 0 6px}
.toc-box{border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin:0 0 30px;background:rgba(212,175,55,.04)}.toc-box strong{font-family:var(--serif);font-size:1.25rem;color:var(--gold2)}.toc-box ul{margin:10px 0 0;padding-left:1.1em;columns:2;column-gap:30px;font-size:.92rem}.toc-box a{color:var(--tx)}.toc-box a:hover{color:var(--gold2)}
@media(max-width:620px){.toc-box ul{columns:1}}
.prose h2#key-takeaways{font-size:1.5rem;margin-top:.6em}.prose h2#key-takeaways+ul{list-style:none;padding:22px 24px;border:1px solid rgba(212,175,55,.35);border-radius:16px;background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(212,175,55,.02))}
.prose h2#key-takeaways+ul li{padding-left:26px;position:relative}.prose h2#key-takeaways+ul li:before{content:"✓";position:absolute;left:0;color:var(--gold)}
.prose h2#frequently-asked-questions~h3{font-family:var(--sans);font-size:1.08rem;color:#fff;border-top:1px solid var(--line);padding-top:16px}
.prose table{border-radius:12px;overflow:hidden;display:block;overflow-x:auto}.prose thead th{background:rgba(212,175,55,.1)}.prose tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.author{display:grid;grid-template-columns:96px 1fr;gap:22px;margin:46px 0 10px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#16161b,#101014)}
.author img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--gold3)}.author .eyebrow{margin-bottom:4px}.author h2.author-name{font-size:1.7rem;margin:0 0 4px}.author h2.author-name:before{display:none}.author h2 a{color:#fff}
.author .roles{color:var(--gold2);font-size:.82rem;letter-spacing:.05em;margin-bottom:10px}.author p{font-size:.95rem;color:var(--mut)}.author-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.85rem;margin:0}.author-links span{color:#77736b}
@media(max-width:560px){.author{grid-template-columns:1fr}}
.btn-gold{box-shadow:0 0 0 1px rgba(255,255,255,.08) inset}
@media(min-width:861px){.hx-media{left:36%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}.hx-media img{object-position:50% 25%}.hero-x:after{background:linear-gradient(90deg,rgba(10,10,12,.96) 0%,rgba(10,10,12,.7) 38%,rgba(10,10,12,0) 62%),linear-gradient(0deg,var(--bg) 0%,transparent 30%)}}
.aside .btn svg,.author-links svg{width:16px;height:16px}
/* ===== v3 futuristic layer ===== */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}

/* glass header */
.hdr{background:linear-gradient(180deg,rgba(12,12,15,.72),rgba(12,12,15,.5));transition:background .3s,box-shadow .3s,height .3s}
.hdr.scrolled{background:rgba(10,10,12,.82);box-shadow:0 10px 40px rgba(0,0,0,.45),0 1px 0 rgba(212,175,55,.25)}
.hdr .logo b{box-shadow:0 0 18px rgba(212,175,55,.45)}
.menu-btn{display:none;align-items:center;gap:10px}.menu-btn i{display:block;width:20px;height:2px;background:var(--gold2);position:relative;transition:transform .3s,background .3s}
.menu-btn i:before,.menu-btn i:after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--gold2);transition:transform .3s}.menu-btn i:before{top:-6px}.menu-btn i:after{top:6px}
.menu-btn[aria-expanded=true] i{background:transparent}.menu-btn[aria-expanded=true] i:before{transform:translateY(6px) rotate(45deg)}.menu-btn[aria-expanded=true] i:after{transform:translateY(-6px) rotate(-45deg)}
.nav-bd{display:none}
@media(max-width:920px){.menu-btn{display:inline-flex}
.nav{position:fixed;top:0;right:0;left:auto;bottom:0;width:min(84vw,340px);height:100dvh;flex-direction:column;align-items:stretch;gap:0;padding:96px 28px 28px;background:linear-gradient(160deg,rgba(26,24,18,.92),rgba(10,10,12,.96));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-left:1px solid var(--line);border-bottom:0;transform:translateX(105%);transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:60;box-shadow:-30px 0 80px rgba(0,0,0,.5)}
.nav.open{transform:none}.nav a{font-family:var(--serif);font-size:1.6rem;padding:12px 0;border-bottom:1px solid rgba(212,175,55,.12);opacity:0;transform:translateX(20px);transition:opacity .4s,transform .4s}
.nav.open a{opacity:1;transform:none}.nav.open a:nth-child(2){transition-delay:.04s}.nav.open a:nth-child(3){transition-delay:.08s}.nav.open a:nth-child(4){transition-delay:.12s}.nav.open a:nth-child(5){transition-delay:.16s}.nav.open a:nth-child(6){transition-delay:.2s}.nav.open a:nth-child(7){transition-delay:.24s}
.nav a:after{display:none}.menu-btn{position:relative;z-index:61}
.nav-bd{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .35s;z-index:55}.menu-open .nav-bd{opacity:1;pointer-events:auto}.menu-open{overflow:hidden}}
/* hero fx */
.hx-fx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.75}
.hx-grid,.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(212,175,55,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 10%,transparent 75%);animation:gridmove 18s linear infinite}
@keyframes gridmove{to{background-position:56px 56px,56px 56px}}
.hx-orb{position:absolute;z-index:-1;width:46vmax;height:46vmax;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.16),transparent 62%);left:-14vmax;top:-18vmax;pointer-events:none;animation:orb 16s ease-in-out infinite alternate}
@keyframes orb{to{transform:translate(12vmax,10vmax) scale(1.15)}}
.page-hero{position:relative;isolation:isolate;overflow:hidden}
.paused,.paused *{animation-play-state:paused!important}
/* shimmer headings */
h1 .shine,.page-hero h1{background:linear-gradient(110deg,#fff 0%,#f6e2a0 30%,#fffbe9 45%,#d4af37 60%,#f3d98b 80%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 9s ease-in-out infinite}
.head.in h2,.rv.in>h2,.split .rv.in h2{background:linear-gradient(100deg,#ece8df 40%,#fff6d6 50%,#ece8df 60%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:once 2.2s ease .2s both}
@keyframes once{from{background-position:100% 0}to{background-position:0 0}}
/* glass cards with tilt/glow */
.card,.venture,.box,.faq details,.author,.toc-box{background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.012));border:1px solid rgba(212,175,55,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 50px rgba(0,0,0,.35)}
.card,.venture{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(var(--ty,0));transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;overflow:hidden}
.card:after,.venture:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(243,217,139,.16),transparent 45%)}
.card:hover:after,.venture:hover:after{opacity:1}.venture{position:relative;border-radius:var(--r);padding:18px}
.card:hover,.venture:hover{--ty:-4px;border-color:rgba(243,217,139,.55);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 40px rgba(212,175,55,.12)}
/* buttons */
.btn{position:relative;overflow:hidden}.btn-gold:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .7s}
.btn-gold:hover:before{left:120%}.btn-ghost{background:rgba(255,255,255,.03);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
/* stats */
.stats{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.07);position:relative;overflow:hidden}
.stats:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--a,0deg),transparent 0 70%,rgba(243,217,139,.9) 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 8s linear infinite;pointer-events:none}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--a:360deg}}
.stats b{font-variant-numeric:tabular-nums}
/* marquee */
.mq{overflow:hidden;border-block:1px solid var(--line);padding:18px 0;margin:10px 0 30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mq-t{display:flex;width:max-content;animation:mq 42s linear infinite}.mq:hover .mq-t{animation-play-state:paused}
.mq-t span{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,2rem);color:#cfc8b8;padding:0 26px;white-space:nowrap;display:flex;align-items:center;gap:26px}
.mq-t span:after{content:"✦";color:var(--gold);font-size:.8em}
.mq-t a{color:inherit}.mq-t a:hover{color:var(--gold2)}
@keyframes mq{to{transform:translateX(-50%)}}
/* reveal variants */
.rv{transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .9s}.rv:not(.in){filter:blur(4px)}
.grid>.rv:nth-child(2),.gallery>.rv:nth-child(2){transition-delay:.08s}.grid>.rv:nth-child(3),.gallery>.rv:nth-child(3){transition-delay:.16s}.grid>.rv:nth-child(4),.gallery>.rv:nth-child(4){transition-delay:.24s}
figure.ph,.hero-ph{box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.25),0 0 50px rgba(212,175,55,.08)}
::selection{background:rgba(212,175,55,.35);color:#fff}
@media(max-width:700px){.hx-orb{width:80vmax;height:80vmax}.card,.venture{transform:none}}
@media(prefers-reduced-motion:reduce){.hx-fx,.hx-orb{display:none}.mq-t{flex-wrap:wrap;width:auto;justify-content:center}.mq-t span[aria-hidden]{display:none}.rv:not(.in){filter:none}body{animation:none}}
@media(min-width:861px){.hx-media img{object-position:92% 20%}}
@media(min-width:861px){.hx-media{left:50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}.hx-media img{object-position:50% 18%}.hero-x:after{background:linear-gradient(90deg,rgba(10,10,12,.96) 0%,rgba(10,10,12,.6) 45%,rgba(10,10,12,0) 65%),linear-gradient(0deg,var(--bg) 0%,transparent 28%)}}
@media(max-width:860px){.hx-media{height:96vw;max-height:560px}.hx-media img{object-position:50% 15%}}
.prose p a,.prose li a,.prose td a{text-decoration:underline;text-decoration-color:rgba(212,175,55,.55);text-underline-offset:3px}
/* lifestyle */
.life-vis{display:grid;place-items:center;min-height:320px}
.lv-orb{position:relative;width:min(340px,70vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(243,217,139,.18),rgba(20,18,14,.6) 55%,rgba(10,10,12,.2) 75%);border:1px solid rgba(212,175,55,.3);box-shadow:inset 0 0 60px rgba(212,175,55,.12),0 30px 90px rgba(0,0,0,.55),0 0 80px rgba(212,175,55,.1)}
.lv-ring{position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(243,217,139,.35);animation:spin2 40s linear infinite}.lv-ring.r2{inset:22px;border-style:solid;border-color:transparent;border-top-color:rgba(243,217,139,.7);border-right-color:rgba(243,217,139,.25);animation-duration:9s}
@keyframes spin2{to{transform:rotate(360deg)}}
.lv-ico{width:46%;height:46%;color:var(--gold2);filter:drop-shadow(0 0 18px rgba(243,217,139,.45));animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.lv-multi{grid-template-columns:repeat(3,1fr);gap:8%;padding:22%}.lv-mini{width:100%;height:auto;color:var(--gold2);opacity:.9;animation:float 6s ease-in-out infinite}.lv-mini:nth-child(odd){animation-delay:-3s}
.lcard .lc-ico{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;margin-bottom:18px;background:radial-gradient(circle at 30% 30%,rgba(243,217,139,.25),rgba(212,175,55,.06));border:1px solid rgba(212,175,55,.35);color:var(--gold2);transition:transform .4s}
.lcard .lc-ico svg{width:30px;height:30px}.lcard:hover .lc-ico{transform:translateY(-3px) rotate(-6deg);box-shadow:0 0 24px rgba(212,175,55,.35)}
.beyond-in{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding:42px;border-radius:24px;background:linear-gradient(140deg,rgba(243,217,139,.08),rgba(255,255,255,.015) 45%,rgba(212,175,55,.06));border:1px solid rgba(212,175,55,.25);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.beyond-in p{color:var(--mut)}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.chip{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;border-radius:16px;border:1px solid rgba(212,175,55,.2);background:rgba(255,255,255,.03);color:var(--tx);font-size:.85rem;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s}
.chip:hover{transform:translateY(-4px);border-color:rgba(243,217,139,.6);box-shadow:0 0 30px rgba(212,175,55,.15);color:var(--gold2)}
.chip-ico{width:28px;height:28px;color:var(--gold2)}
@media(max-width:860px){.beyond-in{grid-template-columns:1fr;padding:26px}.life-vis{min-height:0}.lv-orb{width:min(240px,60vw)}}
@media(max-width:520px){.chips{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px) and (min-width:921px){.nav{gap:18px}.nav a{font-size:.85rem}}
.prose .toc-box a{text-decoration:none}
/* perf: compositor-only animations */
.hx-grid,.page-hero:before{inset:-56px 0 0 -56px;animation:gridmove2 18s linear infinite;will-change:transform}
@keyframes gridmove2{from{transform:translate3d(0,0,0)}to{transform:translate3d(56px,56px,0)}}
h1 .shine,.page-hero h1{animation:sh 7s ease-in-out 2}
.lv-ring,.lv-ico,.lv-mini,.hx-orb{will-change:transform}
.stats:before{animation-iteration-count:3}
