:root{
  --ink:#0A0B0A; --ink2:#151714; --ink3:#1A1C19;
  --green:#5FA84A; --green2:#C9A24B; --jade:#E8C77A;
  --ivory:#0A0B0A; --ivory2:#111312; --line:#2A271F;
  --text:#EDE6D3; --muted:#A9A291; --onink:#F2EBD9; --onink2:#B8B09A;
  --ibm:#0F62FE;
  --serif:"Fraunces", Georgia, "Times New Roman", serif;
  --sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;
  --wrap:1240px; --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--text);background:var(--ivory);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--jade);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.skip{position:absolute;left:16px;top:-60px;background:var(--jade);color:var(--ink);padding:10px 16px;border-radius:8px;z-index:100;font-weight:600}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* type */
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.dark .eyebrow{color:var(--jade)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.04}
h2{font-size:clamp(36px,4.6vw,64px)}
h3{font-size:26px;line-height:1.15}
em{font-style:italic;font-weight:300}
.lede{font-size:clamp(17px,1.4vw,20px);color:var(--muted);max-width:620px}
.dark .lede{color:var(--onink2)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:15px;padding:14px 22px;border-radius:999px;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}
.btn svg{width:16px;height:16px;transition:transform .25s ease}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--jade);color:var(--ink)}
.btn-primary:hover{background:#F6EFDD}
.btn-green{background:var(--green);color:#F6EFDD}
.btn-green:hover{background:var(--ink)}
.btn-ghost{border:1px solid rgba(232,199,122,.4);color:var(--onink)}
.btn-ghost:hover{border-color:var(--jade);color:#F6EFDD}
.btn-line{border:1px solid var(--text);color:var(--text)}
.btn-line:hover{background:var(--text);color:var(--ivory)}

/* IBM mark */
.ibm{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--onink2)}
.ibm .chip{display:inline-flex;align-items:center;gap:7px;background:var(--ibm);color:#fff;padding:6px 11px 6px 9px;border-radius:6px;font-family:var(--mono);font-size:12px;letter-spacing:.06em}
.ibm .chip svg{width:14px;height:14px}
.ibm.light{color:var(--muted)}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(0,0,0,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(232,199,122,.12)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.logo{display:flex;align-items:center;gap:11px;color:#F6EFDD}
.logo svg{width:30px;height:30px}
.logo span{font-family:var(--serif);font-size:22px;letter-spacing:-.01em}
.logo b{font-weight:500}
.nav ul{display:flex;list-style:none;gap:30px}
.nav ul a{font-size:14.5px;color:var(--onink2);transition:color .2s}
.nav ul a:hover{color:#F6EFDD}
.nav .btn{padding:11px 18px;font-size:14px}
.menu{display:none;background:none;border:1px solid rgba(232,199,122,.35);border-radius:10px;width:44px;height:44px;color:#F6EFDD;cursor:pointer;align-items:center;justify-content:center}
.menu svg{width:20px;height:20px}

/* HERO */
.hero{position:relative;background:var(--ink);color:#F6EFDD;overflow:hidden;padding:176px 0 0}
.hero .glow{position:absolute;inset:-20% -10% auto auto;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle at center,rgba(95,168,74,.42),rgba(95,168,74,0) 62%);animation:drift 18s ease-in-out infinite alternate;pointer-events:none}
.hero .glow.two{inset:auto auto -35% -15%;width:700px;height:700px;background:radial-gradient(circle,rgba(232,199,122,.13),rgba(232,199,122,0) 60%);animation-duration:24s}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-80px,60px) scale(1.12)}}
.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end}
.hero h1{font-size:clamp(46px,7.4vw,112px);line-height:.98;letter-spacing:-.035em;font-weight:300}
.hero h1 em{color:var(--jade)}
.hero .sub{margin-top:34px;font-size:clamp(17px,1.5vw,21px);color:var(--onink2);max-width:600px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.hero .ibm{margin-top:36px}
.hero-art{position:relative;align-self:stretch;min-height:440px}
.hero-art svg{position:absolute;right:-60px;bottom:-30px;width:135%;height:auto}
.stalk{stroke-dasharray:900;stroke-dashoffset:900;animation:grow 2.6s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes grow{to{stroke-dashoffset:0}}
.pulse{animation:pulse 3.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.25}50%{opacity:1}}

/* STATS */
.stats{position:relative;margin-top:110px;border-top:1px solid rgba(232,199,122,.16);display:grid;grid-template-columns:repeat(5,1fr)}
.stat{padding:34px 26px 38px 0;border-right:1px solid rgba(232,199,122,.12)}
.stat+.stat{padding-left:26px}
.stat:last-child{border-right:0}
.stat .n{font-family:var(--serif);font-weight:300;font-size:clamp(34px,3.2vw,46px);letter-spacing:-.03em;line-height:1;color:#F6EFDD;white-space:nowrap}
.stat .n small{font-size:.5em;color:var(--onink2);margin:0 .25em;letter-spacing:0}
.stat p{margin-top:14px;font-size:14px;color:var(--onink2);line-height:1.45}
.stat cite{display:block;margin-top:10px;font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#857E6C;text-transform:uppercase}

/* SECTIONS */
section{position:relative}
.pad{padding:140px 0}
.dark{background:var(--ink);color:#F6EFDD}
.head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:72px}
.head h2{margin-top:22px}

/* PROBLEM */
.problem .big{font-family:var(--serif);font-weight:300;font-size:clamp(34px,4.4vw,62px);line-height:1.08;letter-spacing:-.025em;max-width:1080px;margin-top:28px}
.problem .big .mute{color:#6F6A5E}
.problem .big em{color:var(--green)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:90px;border-top:1px solid var(--line)}
.pitem{padding:34px 34px 0 0}
.pitem+.pitem{padding-left:34px;border-left:1px solid var(--line)}
.pitem .k{font-family:var(--mono);font-size:12px;color:var(--green);letter-spacing:.1em}
.pitem h3{margin:16px 0 12px;font-size:24px}
.pitem p{color:var(--muted);font-size:15.5px}
.pitem svg{margin-top:28px;width:100%;height:90px}

/* METHOD */
.method{background:var(--ivory2)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.step{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:38px 34px 34px;position:relative;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}
.step:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(0,0,0,.35)}
.step .num{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.1em}
.step h3{font-size:44px;margin:70px 0 14px;letter-spacing:-.03em}
.step p{color:var(--muted);font-size:16px}
.step .tag{display:inline-block;margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);border:1px solid rgba(95,168,74,.35);padding:5px 10px;border-radius:999px}
.step svg.ico{position:absolute;top:30px;right:30px;width:64px;height:64px}
.more{display:inline-flex;align-items:center;gap:8px;margin-top:40px;font-weight:500;color:var(--green);border-bottom:1px solid rgba(95,168,74,.35);padding-bottom:3px}
.more svg{width:15px;height:15px}

/* SOLUTIONS */
.sol{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:18px}
.card{position:relative;border-radius:var(--r);padding:32px;background:linear-gradient(180deg,var(--ink2),var(--ink));border:1px solid rgba(232,199,122,.13);overflow:hidden;display:flex;flex-direction:column;min-height:300px;transition:border-color .35s ease,transform .35s ease}
.card:hover{border-color:rgba(232,199,122,.4);transform:translateY(-3px)}
.card .lab{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--jade);opacity:.85}
.card h3{color:#F6EFDD;margin-top:14px;font-size:28px}
.card p{color:var(--onink2);font-size:15px;margin-top:12px;max-width:440px}
.card .metric{margin-top:auto;padding-top:34px;border-top:1px solid rgba(232,199,122,.12);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.card .metric .v{font-family:var(--serif);font-weight:300;font-size:46px;line-height:1;color:#F6EFDD;letter-spacing:-.03em}
.card .metric .d{font-size:13px;color:var(--onink2);max-width:220px;line-height:1.4}
.card .metric cite{flex-basis:100%;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#857E6C}
.card .go{position:absolute;top:28px;right:28px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(232,199,122,.25);display:grid;place-items:center;color:var(--jade);transition:background .3s,color .3s}
.card:hover .go{background:var(--jade);color:var(--ink)}
.card .go svg{width:15px;height:15px}
.card.lead{grid-row:span 2;background:radial-gradient(120% 80% at 100% 0%,rgba(95,168,74,.45),rgba(95,168,74,0) 60%),linear-gradient(180deg,#141614,var(--ink));min-height:620px}
.card.lead h3{font-size:clamp(34px,3.4vw,48px);letter-spacing:-.03em}
.card.lead .metric .v{font-size:76px}
.card.lead .diagram{margin:30px 0 0;width:100%;height:auto}
.card.wide{grid-column:span 2}
.card.wide .row{display:flex;gap:34px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-top:auto}
.card.wide .metric{border-top:0;padding-top:0;margin-top:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chips span{font-size:12.5px;color:var(--onink);border:1px solid rgba(232,199,122,.22);border-radius:999px;padding:5px 11px}

/* WHO */
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--ivory)}
.tile{padding:34px 26px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:340px;transition:background .35s ease}
.tile:last-child{border-right:0}
.tile:hover{background:#161814}
.tile svg{width:44px;height:44px}
.tile .who{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-top:34px}
.tile h3{font-size:23px;margin-top:12px}
.tile p{color:var(--muted);font-size:14px;margin-top:10px}
.tile .arrow{margin-top:auto;padding-top:24px;font-size:14px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px}
.tile .arrow svg{width:14px;height:14px;transition:transform .25s}
.tile:hover .arrow svg{transform:translateX(4px)}

/* BELIEFS */
.beliefs{overflow:hidden}
.beliefs .bg{position:absolute;inset:0;opacity:.5;pointer-events:none}
.beliefs ol{list-style:none;margin-top:56px;counter-reset:b}
.beliefs li{counter-increment:b;display:grid;grid-template-columns:90px 1fr;align-items:baseline;border-top:1px solid rgba(232,199,122,.14);padding:26px 0}
.beliefs li:last-child{border-bottom:1px solid rgba(232,199,122,.14)}
.beliefs li::before{content:"0" counter(b);font-family:var(--mono);font-size:13px;color:var(--jade);letter-spacing:.1em}
.beliefs li span{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4.4vw,64px);line-height:1.05;letter-spacing:-.03em;color:#F6EFDD}
.beliefs li span em{color:var(--jade)}

/* PROOF */
.proof{background:var(--ivory)}
.proofgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid var(--text);border-bottom:1px solid var(--line)}
.pf{padding:40px 36px 40px 0}
.pf+.pf{padding-left:36px;border-left:1px solid var(--line)}
.pf .v{font-family:var(--serif);font-weight:300;font-size:clamp(44px,5vw,72px);letter-spacing:-.035em;line-height:1}
.pf .v small{font-size:.42em;letter-spacing:0;color:var(--muted)}
.pf h3{font-family:var(--sans);font-weight:600;font-size:16px;letter-spacing:0;margin-top:18px}
.pf p{color:var(--muted);font-size:14.5px;margin-top:6px}
.badge{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:rgba(95,168,74,.12);color:var(--green);padding:4px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}
.proofnote{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;flex-wrap:wrap}
.proofnote p{font-size:13px;color:var(--muted)}

/* GENIUS */
.genius{background:linear-gradient(120deg,#16240F 0%,var(--green) 55%,#2F6B2A 100%);color:#F6EFDD;overflow:hidden}
.genius .lines{position:absolute;inset:0;opacity:.18;pointer-events:none}
.gwrap{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.genius .eyebrow{color:var(--jade)}
.genius h2{margin-top:22px;font-size:clamp(36px,4.2vw,58px)}
.genius p.lede{color:rgba(255,255,255,.78);margin-top:20px}
.genius .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.genius .btn-primary{background:var(--ivory)}
.genius .btn-ghost{border-color:rgba(255,255,255,.4);color:#F6EFDD}
.count{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.count>div{background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:26px 12px 20px;text-align:center;backdrop-filter:blur(4px)}
.count .t{font-family:var(--serif);font-weight:300;font-size:clamp(44px,5.2vw,80px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.count .u{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--jade);margin-top:12px}
.count + .cap{margin-top:14px;font-size:13px;color:rgba(255,255,255,.7);text-align:right}

/* INSIGHTS */
.ins{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#111312;border:1px solid var(--line);transition:transform .35s ease,box-shadow .35s ease}
.post:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(0,0,0,.4)}
.post .art{aspect-ratio:16/10;background:var(--ink);position:relative}
.post .art svg{position:absolute;inset:0;width:100%;height:100%}
.post .body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}
.post .meta{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.post .sample{background:rgba(232,199,122,.14);color:#E8C77A;padding:4px 9px;border-radius:999px}
.post h3{font-size:24px;margin-top:16px}
.post p{color:var(--muted);font-size:14.5px;margin-top:10px}
.post .read{margin-top:auto;padding-top:22px;font-size:14px;font-weight:500;color:var(--green)}

/* FINAL CTA */
.final{background:var(--ink);color:#F6EFDD;overflow:hidden;text-align:center;padding:150px 0 130px}
.final h2{font-size:clamp(42px,6.4vw,96px);font-weight:300;letter-spacing:-.035em;max-width:1000px;margin:24px auto 0}
.final h2 em{color:var(--jade)}
.final .eyebrow{justify-content:center}
.final .eyebrow::after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.final .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:44px}
.final svg.horizon{position:absolute;left:0;right:0;bottom:0;width:100%;height:220px;opacity:.55;pointer-events:none}

/* FOOTER */
footer{background:#070807;color:var(--onink2);padding:80px 0 36px;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px}
.fgrid h4{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--jade);margin-bottom:18px}
.fgrid ul{list-style:none;display:grid;gap:10px}
.fgrid a:hover{color:#F6EFDD}
.fbrand p{margin-top:18px;max-width:300px}
.fbrand .ibm{display:flex;margin-top:22px}
.fbrand a.mail{display:inline-block;margin-top:18px;color:#F6EFDD;border-bottom:1px solid rgba(232,199,122,.4)}
.fbot{margin-top:64px;padding-top:26px;border-top:1px solid rgba(232,199,122,.12);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px}
.fbot nav{display:flex;gap:22px}
.fbot nav a:hover{color:#F6EFDD}
.disc{margin-top:18px;font-size:12px;color:#857E6C;max-width:900px;line-height:1.6}

/* reveal */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.js .rv.d1{transition-delay:.08s}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}.js .rv.d4{transition-delay:.32s}

/* responsive */
@media (max-width:1160px){
  .nav ul{gap:20px}.nav ul a{font-size:13.5px}
  .stats{grid-template-columns:repeat(3,1fr)}
  .stat:nth-child(3){border-right:0}
  .stat:nth-child(4){padding-left:0}
  .stat:nth-child(n+4){border-top:1px solid rgba(232,199,122,.12)}
  .tiles{grid-template-columns:repeat(3,1fr)}
  .tile:nth-child(3){border-right:0}
  .tile:nth-child(n+4){border-top:1px solid var(--line)}
}
@media (max-width:1020px){
  .nav ul,.nav .btn{display:none}
  .menu{display:inline-flex}
  .nav.open{background:var(--ink)}
  .nav.open ul{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:12px 32px 28px;gap:0;border-bottom:1px solid rgba(232,199,122,.15)}
  .nav.open ul a{display:block;padding:14px 0;font-size:18px;color:#F6EFDD;border-bottom:1px solid rgba(232,199,122,.1)}
  .nav.open ul li.mcta{display:block;margin-top:18px}
  .hero-grid{grid-template-columns:1fr}
  .hero-art{position:absolute;inset:0;opacity:.35;min-height:0}
  .head{grid-template-columns:1fr;gap:20px}
  .sol{grid-template-columns:1fr 1fr}
  .card.lead{grid-column:span 2;grid-row:auto;min-height:0}
  .card.wide{grid-column:span 2}
  .gwrap{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .fbrand{grid-column:span 2}
}
.nav li.mcta{display:none}
@media (max-width:760px){
  .wrap{padding:0 22px}
  .pad{padding:96px 0}
  .hero{padding-top:128px}
  .hero .cta .btn{flex:1 1 100%;justify-content:center}
  .stats{grid-template-columns:1fr 1fr;margin-top:72px}
  .stat,.stat+.stat{padding:26px 16px 28px 0;border-right:0}
  .stat:nth-child(even){padding-left:16px;border-left:1px solid rgba(232,199,122,.12)}
  .stat:nth-child(n+3){border-top:1px solid rgba(232,199,122,.12)}
  .stat:last-child{grid-column:span 2;padding-left:0;border-left:0}
  .stat .n{font-size:32px}
  .pgrid,.steps,.ins,.proofgrid{grid-template-columns:1fr}
  .pitem,.pitem+.pitem{padding:30px 0;border-left:0;border-top:1px solid var(--line)}
  .pitem:first-child{border-top:0}
  .pgrid{margin-top:56px}
  .sol{grid-template-columns:1fr}
  .card.lead,.card.wide{grid-column:auto}
  .card.lead .metric .v{font-size:60px}
  .tiles{grid-template-columns:1fr}
  .tile{border-right:0;border-top:1px solid var(--line);min-height:0}
  .tile:first-child{border-top:0}
  .tile .who{margin-top:20px}
  .beliefs li{grid-template-columns:48px 1fr;padding:22px 0}
  .pf,.pf+.pf{padding:30px 0;border-left:0}
  .pf+.pf{border-top:1px solid var(--line)}
  .count{gap:8px}
  .count>div{padding:18px 4px 14px;border-radius:12px}
  .count .u{font-size:9.5px;letter-spacing:.08em}
  .count + .cap{text-align:left}
  .step h3{margin-top:50px}
  .final{padding:110px 0 110px}
  .fgrid{grid-template-columns:1fr 1fr}
  .head{margin-bottom:48px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .stalk{stroke-dashoffset:0}
  .js .rv{opacity:1;transform:none}
}

/* v3 theme */
:root{--gold:#E8C77A;--gold2:#C9A24B;--goldg:linear-gradient(135deg,#F3DFA6 0%,#E8C77A 40%,#C9A24B 75%,#A87F35 100%);--bamboo:#5FA84A;--bamboo2:#2F6B2A}
body{background:#0A0B0A;color:#EDE6D3}
.logo svg{width:34px;height:34px}
.logo .wm{font-family:"Cinzel",Georgia,serif;font-weight:600;font-size:21px;letter-spacing:.14em;background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(232,199,122,.25))}
.btn-primary{background:var(--goldg);color:#0A0B0A;box-shadow:0 8px 28px -12px rgba(232,199,122,.6)}
.btn-primary:hover{background:#F3DFA6}
.btn-green{background:var(--bamboo2);color:#F6EFDD}.btn-green:hover{background:var(--bamboo)}
.btn-line{border-color:rgba(232,199,122,.55);color:#EDE6D3}.btn-line:hover{background:var(--gold);color:#0A0B0A}
.hero{background:#0A0B0A;min-height:100vh}
.hero-bg,.hero-bg img{position:absolute;inset:0;width:100%;height:100%}
.hero-bg img{object-fit:cover;object-position:62% 45%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,10,.93) 0%,rgba(10,11,10,.78) 42%,rgba(10,11,10,.35) 75%,rgba(10,11,10,.25) 100%),linear-gradient(180deg,rgba(10,11,10,.55) 0%,rgba(10,11,10,0) 22%,rgba(10,11,10,.1) 55%,rgba(10,11,10,.96) 88%,#0A0B0A 100%)}
.hero-grid{grid-template-columns:1fr;max-width:820px}
.hero h1{font-size:clamp(44px,6.4vw,96px);text-shadow:0 2px 24px rgba(0,0,0,.55)}
.hero h1 em{background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{color:#E3DBC6;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.hero .ibm span:not(.chip){color:#D9D0B8}
.stats{background:linear-gradient(180deg,rgba(10,11,10,0),rgba(10,11,10,.7))}
.eyebrow{color:var(--gold)}
.pitem .k,.more,.post .read{color:var(--gold)}
.step .tag{color:var(--bamboo);border-color:rgba(95,168,74,.45)}
.problem .big em{color:var(--bamboo)}
.post{background:#111312}
.post .art{background:#111312}
.step,.post,.card{border-color:rgba(232,199,122,.16)}
.genius{background:radial-gradient(ellipse at 80% 20%,rgba(232,199,122,.16),transparent 55%),linear-gradient(120deg,#0E140B 0%,#16240F 45%,#2F6B2A 100%);border-top:1px solid rgba(232,199,122,.2);border-bottom:1px solid rgba(232,199,122,.2)}
.genius .btn-primary{background:var(--goldg);color:#0A0B0A}
.count>div{border-color:rgba(232,199,122,.3)}
.count .u{color:var(--gold)}
.nav.scrolled{background:rgba(10,11,10,.86)}
@media (max-width:1020px){.nav.open,.nav.open ul{background:#0A0B0A}}
@media (max-width:760px){.logo .wm{font-size:17px;letter-spacing:.1em}.hero-bg img{object-position:50% 40%}
.hero-shade{background:linear-gradient(180deg,rgba(10,11,10,.7) 0%,rgba(10,11,10,.72) 35%,rgba(10,11,10,.85) 70%,#0A0B0A 100%)}}

/* tokenized deposits page */
.subhero{position:relative;padding:190px 0 110px;overflow:hidden;background:#0A0B0A}
.subhero .hero-shade{background:linear-gradient(90deg,rgba(10,11,10,.95) 0%,rgba(10,11,10,.82) 45%,rgba(10,11,10,.45) 100%),linear-gradient(180deg,rgba(10,11,10,.5),rgba(10,11,10,0) 25%,rgba(10,11,10,.2) 60%,#0A0B0A 100%)}
.subhero .wrap{position:relative;max-width:var(--wrap)}
.subhero h1{font-size:clamp(40px,5.6vw,84px);line-height:1;letter-spacing:-.03em;font-weight:300;max-width:880px;margin-top:26px;text-shadow:0 2px 24px rgba(0,0,0,.55)}
.subhero h1 em{background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.subhero .sub{margin-top:28px;font-size:clamp(17px,1.5vw,21px);color:#E3DBC6;max-width:620px}
.subhero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.subhero .ibm{margin-top:32px}
.crumb{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#B8B09A}
.crumb a:hover{color:var(--gold)}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.pills span{font-size:14px;color:#EDE6D3;border:1px solid rgba(232,199,122,.3);background:rgba(10,11,10,.55);padding:9px 15px;border-radius:999px}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cmp .box{border:1px solid rgba(232,199,122,.18);border-radius:var(--r);padding:36px;background:linear-gradient(180deg,#151714,#0A0B0A)}
.cmp .box.lead{border-color:rgba(232,199,122,.5);box-shadow:0 0 50px -25px rgba(232,199,122,.5)}
.cmp h3{font-size:32px;margin:14px 0 18px}
.cmp ul{list-style:none;display:grid;gap:14px}
.cmp li{padding-left:26px;position:relative;color:#C9C1AC;font-size:15.5px}
.cmp li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;transform:rotate(45deg);border:1px solid var(--gold)}
.cmp .box:not(.lead) li::before{border-color:var(--bamboo)}
.note{margin-top:22px;font-size:13px;color:#857E6C}
.why{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2A271F}
.why>div{padding:34px 30px 0 0}
.why>div+div{padding-left:30px;border-left:1px solid #2A271F}
.why .k{font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:.1em}
.why h3{margin:16px 0 12px;font-size:24px}
.why p{color:#A9A291;font-size:15.5px}
.why cite{display:block;margin-top:14px;font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#857E6C}
.why cite a{border-bottom:1px solid rgba(232,199,122,.3)}
.why cite a:hover{color:var(--gold)}
.faq{max-width:900px;border-top:1px solid #2A271F}
.faq details{border-bottom:1px solid #2A271F}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;font-family:var(--serif);font-size:clamp(20px,2vw,26px);color:#EDE6D3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-weight:300;font-size:28px;color:var(--gold);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 28px;color:#A9A291;max-width:720px;font-size:16px}
@media (max-width:1020px){.why{grid-template-columns:1fr}.why>div,.why>div+div{padding:30px 0;border-left:0;border-top:1px solid #2A271F}.why>div:first-child{border-top:0}}
@media (max-width:760px){.subhero{padding:140px 0 80px}.subhero .cta .btn{flex:1 1 100%;justify-content:center}.cmp{grid-template-columns:1fr}.cmp .box{padding:28px}
.subhero .hero-shade{background:linear-gradient(180deg,rgba(10,11,10,.72),rgba(10,11,10,.8) 50%,#0A0B0A 100%)}}
/* nav fit with Tokenized Deposits link */
.logo .wm,.nav ul a{white-space:nowrap}
@media (max-width:1380px){.nav ul{gap:20px}.nav ul a{font-size:13.5px}.logo .wm{font-size:19px;letter-spacing:.1em}}
@media (max-width:1180px){
  .nav ul,.nav .wrap>.btn{display:none}
  .menu{display:inline-flex}
  .nav.open{background:#0A0B0A}
  .nav.open ul{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:#0A0B0A;padding:12px 32px 28px;gap:0;border-bottom:1px solid rgba(232,199,122,.15)}
  .nav.open ul a{display:block;padding:14px 0;font-size:18px;color:#F6EFDD;border-bottom:1px solid rgba(232,199,122,.1)}
  .nav.open ul li.mcta{display:block;margin-top:18px}
}
.logo,.logo svg,.nav .btn,.nav .btn svg{flex-shrink:0}
.nav ul{gap:24px}
@media (max-width:1380px){.nav ul{gap:18px}}
