:root{color-scheme:dark;
  --bg:#0A0D12; --panel:#141A24; --panel2:#0F141C; --line:#242E3C; --hair:rgba(214,184,120,.18);
  --ink:#F3EFE6; --muted:#A7AFBC; --faint:#6E819B; --gold:#C9A24B; --gold-l:#E6CC84;
  --lbg:#F4F1EA; --lpanel:#FBFAF7; --lline:#E4DED1; --link:#15202E; --lmuted:#56616F;
  --disp:'Montserrat',system-ui,sans-serif; --sans:'Inter',system-ui,-apple-system,sans-serif;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--disp);font-weight:800;margin:0;text-wrap:balance;line-height:1.14;letter-spacing:-.01em}
h1 em,h2 em{font-weight:800}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding-inline:26px}
.eyebrow{font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l)}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.92rem;border-radius:7px;padding:13px 22px;transition:transform .15s,box-shadow .15s;cursor:pointer;border:1px solid transparent}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:linear-gradient(180deg,var(--gold-l),var(--gold));color:#1a1205;box-shadow:0 10px 30px -12px rgba(201,162,75,.6)}
.btn-ghost{border-color:rgba(255,255,255,.22);color:var(--ink);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:var(--gold-l)}
.arrow{width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(10,13,18,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .row{display:flex;align-items:center;gap:30px;height:74px}
.brand{display:flex;align-items:center;gap:11px}
.brand img{width:34px;height:34px}
.brand .wm{font-family:var(--disp);font-weight:700;font-size:1.12rem;letter-spacing:.02em;line-height:1}
.brand .wm span{display:block;font-family:var(--sans);font-weight:600;font-size:.56rem;letter-spacing:.34em;color:var(--faint);margin-top:3px}
.nav .links{display:flex;gap:26px;margin-left:12px;font-size:.9rem;font-weight:500;color:var(--muted)}
.nav .links a:hover,.nav .links a.on{color:var(--ink)}
.nav .cta{margin-left:auto;padding:9px 16px;font-size:.82rem;border-radius:6px;gap:7px;white-space:nowrap;box-shadow:0 6px 18px -10px rgba(201,162,75,.6)}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero .bg{position:absolute;inset:0;background-position:center right;background-size:cover;background-repeat:no-repeat}
.hero .veil{position:absolute;inset:0;background:
  linear-gradient(90deg,var(--bg) 30%,rgba(10,13,18,.72) 52%,rgba(10,13,18,.15) 100%),
  linear-gradient(0deg,var(--bg),transparent 40%)}
.hero .inner{position:relative;padding:116px 0 120px;max-width:620px}
.hero.compact .inner{padding:94px 0 92px}
.hero h1{font-size:clamp(2.5rem,5.6vw,4rem);margin:16px 0 0}
.hero.compact h1{font-size:clamp(2.2rem,5vw,3.4rem)}
.hero h1 em{font-style:normal;color:var(--gold-l)}
.hero .lead{color:#cdd4df;font-size:1.12rem;max-width:46ch;margin:20px 0 30px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:40px}
.trust .t{display:flex;align-items:center;gap:11px;max-width:210px}
.trust .ic{width:38px;height:38px;border:1px solid var(--hair);border-radius:50%;display:grid;place-items:center;flex:none;color:var(--gold-l)}
.trust .tx{font-size:.82rem;line-height:1.3}
.trust .tx b{display:block;color:var(--ink);font-weight:700;font-size:.86rem}
.trust .tx span{color:var(--faint)}

/* section rhythm */
section{padding:92px 0}
.sec-head{max-width:760px}
.sec-head.center{margin:0 auto;text-align:center}
.sec-head h2{font-size:clamp(1.9rem,4vw,2.9rem);margin:10px 0 0}
.sec-head h2 em{font-style:normal;color:var(--gold-l)}
.sec-head .sub{color:var(--muted);font-size:1.04rem;margin:16px 0 0;max-width:62ch}
.sec-head.center .sub{margin-inline:auto}

/* light section */
.light{background:var(--lbg);color:var(--link)}
.light .eyebrow{color:#9a7a2e}
.light .sec-head h2 em{color:#9a7a2e}
.light .sub{color:var(--lmuted)}

/* suite cards */
.suite-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.suite-top .intro{color:var(--muted);max-width:40ch;font-size:.98rem}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.pcard{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}
.pcard:hover{transform:translateY(-4px);border-color:var(--hair)}
.pcard .ph{position:relative;aspect-ratio:3/2;overflow:hidden}
.pcard .ph img{width:100%;height:100%;object-fit:cover}
.pcard .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,26,36,.85))}
.pcard .ic{position:absolute;left:16px;bottom:14px;z-index:2;width:42px;height:42px;border-radius:10px;background:rgba(10,13,18,.72);border:1px solid var(--hair);display:grid;place-items:center;color:var(--gold-l)}
.pcard .bd{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.pcard h3{font-size:1.32rem;line-height:1.1;margin:6px 0 8px}
.pcard .cdesc{color:var(--muted);font-size:.92rem;margin-bottom:14px}
.plist{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--line)}
.plist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.plist .pr{color:var(--gold-l);font-variant-numeric:tabular-nums;font-weight:600;font-size:.82rem;white-space:nowrap}
.plist .free{color:var(--faint)}
.pcard .go{margin-top:auto;color:var(--gold-l);font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:8px}

/* proof (light) */
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.proof-grid figure{margin:0;border-radius:14px;overflow:hidden;position:relative;border:1px solid var(--lline)}
.proof-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}
.proof-grid figcaption{position:absolute;top:14px;left:14px;background:rgba(10,13,18,.78);color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.proof-grid figcaption.aft{background:linear-gradient(90deg,var(--gold),#d9b45f);color:#20180a}
.proofline{margin-top:26px;font-family:var(--disp);font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.35;max-width:52ch;color:var(--link)}
.proofline em{font-style:normal;color:#9a7a2e}

/* featured split (dark or light) */
.feat{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center;margin-top:10px}
.feat.rev{direction:rtl}.feat.rev>*{direction:ltr}
.feat .shot{border-radius:14px;overflow:hidden;border:1px solid var(--hair);box-shadow:0 40px 90px -40px rgba(0,0,0,.85);background:#0b1017}
.feat .shot img{width:100%}
.feat h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.feat h2 em{font-style:normal;color:var(--gold-l)}
.feat .fsub{color:var(--muted);margin:16px 0 22px;max-width:46ch}
.light .feat .fsub{color:var(--lmuted)}
.fitems{display:flex;flex-direction:column;gap:16px;margin-bottom:26px}
.fitem{display:flex;gap:14px}
.fitem .n{width:28px;height:28px;flex:none;border-radius:7px;background:#1b2434;border:1px solid var(--hair);color:var(--gold-l);font-family:var(--disp);font-weight:700;display:grid;place-items:center;font-size:.8rem}
.fitem b{font-size:.98rem}
.fitem p{margin:3px 0 0;color:var(--muted);font-size:.9rem}

/* steps / icon tiles */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.steps.three{grid-template-columns:repeat(3,1fr)}
.step .si{width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid var(--lline);display:grid;place-items:center;color:#9a7a2e;box-shadow:0 10px 24px -16px rgba(0,0,0,.3)}
.step .num{font-family:var(--disp);font-weight:700;color:#b9933e;font-size:.9rem;margin:16px 0 4px}
.step h4{font-size:1.1rem;color:var(--link);margin-bottom:6px}
.step p{color:var(--lmuted);font-size:.9rem;margin:0}

/* dark icon row (deal analyzer / foundation on dark) */
.icorow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.icorow.three{grid-template-columns:repeat(3,1fr)}
.ico .ib{width:46px;height:46px;border-radius:12px;background:var(--panel);border:1px solid var(--hair);display:grid;place-items:center;color:var(--gold-l);margin-bottom:14px}
.ico h4{font-size:1.04rem;margin-bottom:6px}
.ico p{color:var(--muted);font-size:.9rem;margin:0}
.light .ico .ib{background:#fff;border-color:var(--lline);color:#9a7a2e}
.light .ico h4{color:var(--link)}.light .ico p{color:var(--lmuted)}

/* journey (about) */
.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.jcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.jph{aspect-ratio:3/2;overflow:hidden;position:relative}
.jph img{width:100%;height:100%;object-fit:cover}
.jn{position:absolute;top:10px;left:12px;font-family:var(--disp);font-weight:800;color:var(--gold-l);background:rgba(10,13,18,.72);border:1px solid var(--hair);border-radius:8px;padding:2px 9px;font-size:.8rem}
.jb{padding:16px 18px 20px}
.jcard h4{font-size:1.02rem;margin-bottom:6px}
.jcard p{color:var(--muted);font-size:.88rem;margin:0}

/* featured products grid */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.chips span{font-family:var(--disp);font-weight:700;font-size:.82rem;border:1px solid var(--hair);border-radius:999px;padding:8px 15px;color:var(--ink)}
.chips span.on{background:linear-gradient(90deg,var(--gold),#d9b45f);color:#20180a;border:none}

/* founder (dark) */
.founder{background:linear-gradient(180deg,#0C0F15,#0A0D12);border-block:1px solid var(--line)}
.fwrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}
.fphoto{border-radius:14px;overflow:hidden;border:1px solid var(--hair);box-shadow:0 40px 90px -40px rgba(0,0,0,.85);max-width:420px}
.fphoto img{width:100%}
.fquote{font-family:var(--disp);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.16;margin:14px 0 0}
.fquote em{font-style:normal;color:var(--gold-l)}
.fname{margin-top:20px;font-weight:700}
.fname span{display:block;color:var(--faint);font-weight:500;font-size:.88rem;margin-top:3px}
.fbio{color:var(--muted);font-size:1rem;margin:18px 0 22px;max-width:56ch}

/* CTA band */
.cta-band{position:relative;overflow:hidden;border-top:1px solid var(--line)}
.cta-band .bg{position:absolute;inset:0;background-position:center;background-size:cover}
.cta-band .veil{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 20%,rgba(10,13,18,.78) 60%,rgba(10,13,18,.35))}
.cta-band .inner{position:relative;padding:86px 0;max-width:620px}
.cta-band h2{font-size:clamp(1.9rem,4vw,2.9rem)}
.cta-band h2 em{font-style:normal;color:var(--gold-l)}
.cta-band p{color:#cdd4df;margin:14px 0 26px;max-width:46ch}

/* footer */
footer{background:var(--panel2);border-top:1px solid var(--line);padding:64px 0 34px}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:34px}
.fcols .brand{margin-bottom:14px}
.fcols .tag{color:var(--faint);font-size:.9rem;max-width:30ch}
.fcol h5{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);margin:0 0 14px}
.fcol a{display:block;color:var(--muted);font-size:.9rem;padding:5px 0}
.fcol a:hover{color:var(--ink)}
.news{display:flex;gap:8px;margin-top:12px}
.news input{flex:1;background:#0b0f16;border:1px solid var(--line);border-radius:7px;padding:11px 13px;color:var(--ink);font-family:inherit;font-size:.86rem}
.news button{border:none}
.fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:var(--faint);font-size:.8rem}
.fbot .star{color:var(--gold-l);font-family:var(--disp);font-weight:700}

@media(max-width:940px){
  .cards3,.journey,.pgrid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}
  .feat{grid-template-columns:1fr;gap:30px}
  .feat.rev{direction:ltr}
  .fwrap{grid-template-columns:1fr;gap:26px}
  .fphoto{max-width:360px}
  .steps,.icorow,.icorow.three{grid-template-columns:1fr 1fr}
  .steps.three{grid-template-columns:1fr}
  .proof-grid{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .nav .links{display:none}
  .nav .cta{padding:8px 13px;font-size:.78rem}
  .nav .row{gap:12px;height:66px}
  .hero .veil{background:linear-gradient(180deg,rgba(10,13,18,.5),var(--bg) 72%),linear-gradient(90deg,var(--bg),rgba(10,13,18,.35))}
  .hero .inner{padding:80px 0 72px}
  section{padding:66px 0}
  .suite-top{flex-direction:column;align-items:flex-start;gap:14px}
}
@media(max-width:520px){ .steps,.icorow,.icorow.three{grid-template-columns:1fr} .fcols{grid-template-columns:1fr} .trust{gap:16px} }

/* ---- partners / funding additions ---- */
.testi{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.testi blockquote{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;color:var(--muted);font-size:.95rem;line-height:1.5}
.testi blockquote cite{display:block;margin-top:14px;color:var(--gold-l);font-style:normal;font-weight:600;font-size:.86rem}
.pnet{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.pnet a{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}
.pnet a:hover{transform:translateY(-4px);border-color:var(--hair)}
.pnet .pn{font-family:var(--disp);font-weight:800;font-size:1.2rem}
.pnet .pcat{color:var(--gold-l);font-size:.78rem;font-weight:600;margin:4px 0 12px;letter-spacing:.03em}
.pnet p{color:var(--muted);font-size:.9rem;margin:0 0 16px}
.pnet .pgo{margin-top:auto;color:var(--gold-l);font-weight:700;font-size:.86rem;display:flex;justify-content:space-between}
.partner-mark{font-family:var(--disp);font-weight:800;font-size:2.4rem;line-height:1;color:var(--ink)}
.partner-mark span{display:block;font-size:.9rem;font-weight:600;letter-spacing:.3em;color:var(--gold-l);margin-top:8px;text-transform:uppercase}
.partner-meta{color:var(--muted);font-size:.9rem;margin-top:12px}
.pq{font-family:var(--disp);font-weight:500;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.3;margin:0;color:var(--ink)}
.pq cite{display:block;margin-top:16px;color:var(--gold-l);font-style:normal;font-weight:600;font-size:.9rem}
.fund{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.fund .fc{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}
.fund .k{color:var(--gold-l);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fund h3{font-size:1.12rem;margin:8px 0 8px}
.fund p{color:var(--muted);font-size:.9rem;margin:0}
.intake{max-width:780px;margin:40px auto 0;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:32px}
.intake .anchor{font-family:var(--disp);font-weight:700;color:var(--gold-l);text-align:center;margin-bottom:22px;font-size:.95rem}
.intake .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.intake .field{margin-bottom:16px;display:flex;flex-direction:column}
.intake label{font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:6px}
.intake input,.intake select,.intake textarea{background:#0b0f16;border:1px solid var(--line);border-radius:8px;padding:12px 13px;color:var(--ink);font-family:inherit;font-size:.92rem}
.intake input:focus,.intake select:focus,.intake textarea:focus{outline:none;border-color:var(--gold-l)}
.intake textarea{min-height:92px;resize:vertical}
.intake button{width:100%;justify-content:center;margin-top:6px}
.intake .hp{display:none}
.intake .small{color:var(--faint);font-size:.78rem;text-align:center;margin-top:14px}
@media(max-width:940px){ .testi,.pnet,.fund{grid-template-columns:1fr;max-width:560px;margin-inline:auto} }
@media(max-width:720px){ .intake .frow{grid-template-columns:1fr} }

/* ---- track pages: product ladder, work menu, gallery ---- */
.ladder{display:flex;flex-direction:column;gap:14px;margin-top:40px}
.rung{display:grid;grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 26px;transition:border-color .18s,transform .18s}
.rung:hover{border-color:var(--hair);transform:translateY(-2px)}
.rung .idx{font-family:var(--disp);font-weight:800;color:var(--faint);font-size:1.1rem;width:26px}
.rung .info .tag{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-l);border:1px solid var(--hair);border-radius:999px;padding:3px 10px;margin-bottom:9px}
.rung .info h3{font-size:1.14rem;margin:0 0 5px}
.rung .info p{color:var(--muted);font-size:.9rem;margin:0;max-width:62ch}
.rung .price{font-family:var(--disp);font-weight:800;font-size:1.25rem;color:var(--ink);white-space:nowrap}
.rung .price .free{color:var(--gold-l)}
.rung .buy{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.84rem;border-radius:7px;padding:11px 20px;background:linear-gradient(180deg,var(--gold-l),var(--gold));color:#1a1205;white-space:nowrap}
.rung.flag{border-color:#5c6a86;background:linear-gradient(180deg,#19202c,#141a24)}
.rung.flag .tag{background:linear-gradient(90deg,var(--gold),#d9b45f);color:#20180a;border:none}
.rung.flag .buy{box-shadow:0 10px 26px -12px rgba(201,162,75,.6)}
@media(max-width:780px){.rung{grid-template-columns:1fr auto;gap:8px 16px}.rung .idx{grid-column:1;color:var(--gold-l)}.rung .info{grid-column:1/-1;order:3}.rung .price{order:1;justify-self:end}.rung .buy{order:4;grid-column:1/-1;justify-self:start;margin-top:4px}}
.workmenu{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}
.workmenu .w{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px}
.workmenu .verb{font-family:var(--disp);font-weight:800;font-size:1.6rem;color:var(--ink);margin-bottom:8px}
.workmenu .verb .it{color:var(--gold-l)}
.workmenu p{color:var(--muted);font-size:.92rem;margin:0}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}
.gallery figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0b1017}
.gallery img{width:100%}
.gallery figcaption{padding:12px 16px;color:var(--muted);font-size:.84rem;border-top:1px solid var(--line)}
@media(max-width:760px){.workmenu,.gallery{grid-template-columns:1fr}}

/* fix: product-name headings on dark cards must stay light even inside light sections */
.rung .info h3, .fund h3, .pcard h3{color:var(--ink)}
.light .fund h3{color:var(--ink)}
