:root{
    --ink:#16191c; --ink-soft:#3d4248; --paper:#f4f1ea; --paper-deep:#ebe6db;
    --line:#d2ccbf; --accent:#6b4f2e; --night:#211a12; --night-text:#b3a78f;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--paper);color:var(--ink);font-family:'Archivo',sans-serif;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
  h1,h2,h3{font-family:'Archivo',sans-serif;font-weight:300;letter-spacing:-.025em;line-height:1.1;}
  .serif{font-family:'Fraunces',serif;font-style:italic;font-weight:300;letter-spacing:-.01em;}
  .eyebrow{font-family:'Archivo';font-weight:500;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);}
  sup.tm{font-size:.5em;font-weight:400;vertical-align:super;letter-spacing:.04em;}


  .ac-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--night);}
  .ac-hero .scrim{position:absolute;inset:0;background:radial-gradient(120% 120% at 70% 10%,rgba(107,79,46,.35) 0%,rgba(33,26,18,.65) 45%,rgba(33,26,18,.95) 100%);}
  .ac-hero .inner{position:relative;padding-bottom:74px;padding-top:140px;width:100%;}
  .crumb{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:26px;}
  .crumb a{color:rgba(255,255,255,.7);text-decoration:none;}
  .crumb a:hover{color:#e8c79a;}
  .ac-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5rem);max-width:18ch;margin-bottom:24px;}
  .ac-hero h1 em{font-family:'Fraunces';font-style:italic;color:#e8c79a;font-size:1.04em;}
  .ac-hero .sub{color:rgba(255,255,255,.9);font-size:1.2rem;max-width:54ch;margin-bottom:18px;}
  .ac-hero .servesline{color:rgba(255,255,255,.62);font-size:.92rem;letter-spacing:.04em;}
  .ac-hero .cta-row{margin-top:34px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;}

  .stats{background:var(--night);color:var(--night-text);padding:40px 0;border-top:1px solid rgba(179,167,143,.18);}
  .stats .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;}
  .stat{flex:1;min-width:160px;}
  .stat .n{font-family:'Fraunces';font-style:italic;font-weight:400;font-size:clamp(1.35rem, 1.05rem + 1.3vw, 1.7rem);color:#efe4d2;letter-spacing:-.02em;line-height:1.1;}
  .stat .t{font-size:clamp(.7rem, 0.66rem + 0.18vw, .76rem);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;}

  .sec{padding:120px 0;}
  .sec-head{max-width:48ch;margin-bottom:60px;}
  .sec-head h2{font-size:clamp(2rem,4.2vw,3.2rem);margin:18px 0;}
  .sec-head h2 em{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  .sec-head p{color:var(--ink-soft);font-size:1.1rem;}

  .calm{background:var(--paper-deep);}
  .calm h2{font-size:clamp(1.9rem,3.8vw,2.8rem);margin:18px 0;max-width:26ch;}
  .calm h2 em{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  .calm .lede{max-width:62ch;color:var(--ink-soft);font-size:1.12rem;}
  .principle{margin-top:40px;border-left:2px solid var(--accent);padding:6px 0 6px 26px;max-width:54ch;}
  .principle .serif{font-size:1.4rem;color:var(--ink);}

  .diff{background:var(--paper);}
  .diff h2{color:var(--ink);font-size:clamp(1.9rem,3.8vw,3rem);margin:18px 0;max-width:24ch;}
  .diff h2 em{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  .compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px;}
  .compare>div{background:var(--paper);padding:38px 36px;}
  .compare .them{background:var(--paper-deep);}
  .compare h4{font-family:'Archivo';font-weight:600;font-size:.84rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;}
  .compare .them h4{color:var(--ink-soft);}
  .compare .us h4{color:var(--accent);}
  .compare .us h4::before{content:"";display:inline-block;width:22px;height:2px;background:var(--accent);vertical-align:middle;margin-right:10px;}
  .compare ul{list-style:none;}
  .compare li{padding:11px 0;border-top:1px solid var(--line);font-size:.98rem;color:var(--ink-soft);}
  .compare .us li{color:var(--ink);}
  @media(max-width:680px){.compare{grid-template-columns:1fr;}}

  .layers{background:var(--paper-deep);}
  .pyramid{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto 56px;max-width:640px;}
  .pyramid .tier{text-align:center;padding:20px 26px;color:#efe4d2;}
  .pyramid .t1{width:56%;background:#c9a673;color:var(--night);}
  .pyramid .t2{width:78%;background:#3d4248;}
  .pyramid .t3{width:100%;background:var(--night);}
  .pyramid .tier .nm{font-family:'Archivo';font-weight:500;font-size:1.05rem;letter-spacing:-.01em;}
  .pyramid .tier .rl{font-family:'Fraunces';font-style:italic;font-size:.9rem;opacity:.85;margin-top:2px;}
  .pyramid .t1 .rl{color:var(--night);opacity:.7;}
  .layer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
  .layer-card{background:var(--paper);border-top:1px solid var(--line);padding:26px 26px 30px;height:100%;}
  .layer-card .kick{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);}
  .layer-card h3{font-size:1.3rem;margin:10px 0 12px;}
  .layer-card p{color:var(--ink-soft);font-size:.98rem;}
  @media(max-width:760px){.layer-grid{grid-template-columns:1fr;}}

  .domains{background:var(--paper);}
  .dom-list{margin-top:40px;}
  .dom-row{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line);}
  .dom-row .k{font-family:'Archivo';font-weight:500;color:var(--ink);font-size:1.05rem;}
  .dom-row p{color:var(--ink-soft);font-size:1rem;}
  @media(max-width:680px){.dom-row{grid-template-columns:1fr;gap:6px;}}
  .mult-head{margin-top:80px;max-width:48ch;}
  .mult-head h3{font-size:1.6rem;margin-bottom:10px;}
  .mult-head h3 em{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  .mult-head p{color:var(--ink-soft);}
  .mult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}
  .mult-card{border-top:1px solid var(--line);padding-top:22px;}
  .mult-card .idx{font-family:'Fraunces';font-style:italic;color:var(--accent);font-size:1rem;}
  .mult-card h4{font-size:1.15rem;margin:8px 0 10px;font-weight:400;}
  .mult-card p{color:var(--ink-soft);font-size:.96rem;}
  @media(max-width:760px){.mult-grid{grid-template-columns:1fr;}}

  .steps{counter-reset:step;}
  .step-row{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line);}
  .step-row .num{font-family:'Fraunces';font-style:italic;font-size:2.2rem;color:var(--accent);line-height:1;}
  .step-row h3{font-size:1.4rem;margin-bottom:8px;font-weight:400;}
  .step-row p{color:var(--ink-soft);max-width:58ch;}

  .wallet{background:var(--night);color:var(--night-text);}
  .wallet .eyebrow{color:#c79a5e;}
  .wallet .sec-head h2{color:#efe4d2;}
  .wallet .sec-head h2 em{color:#d9b783;}
  .wallet .sec-head p{color:#a89c84;}
  .wallet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:54px;}
  .wallet-card{border-top:1px solid rgba(179,167,143,.3);padding-top:22px;}
  .wallet-card h4{color:#efe4d2;font-weight:400;font-size:1.15rem;margin-bottom:10px;}
  .wallet-card p{color:#a89c84;font-size:.96rem;}
  .price-band{border:1px solid rgba(179,167,143,.3);padding:40px 38px;display:grid;grid-template-columns:1fr 1fr;gap:30px;}
  .price-band .pb-k{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#c79a5e;margin-bottom:10px;}
  .price-band p{color:#a89c84;font-size:1rem;}
  .price-band .big{font-family:'Fraunces';font-style:italic;color:#efe4d2;font-size:1.3rem;}
  @media(max-width:760px){.wallet-grid{grid-template-columns:1fr;}.price-band{grid-template-columns:1fr;}}

  .brief{background:var(--paper-deep);}
  .two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:20px;}
  .two-col h3{font-size:1.5rem;margin-bottom:18px;font-weight:400;}
  .two-col h3 em{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  .lined{list-style:none;}
  .lined li{padding:12px 0;border-top:1px solid var(--line);color:var(--ink-soft);}
  .ladder{counter-reset:lad;list-style:none;}
  .ladder li{padding:12px 0 12px 40px;border-top:1px solid var(--line);color:var(--ink-soft);position:relative;}
  .ladder li::before{counter-increment:lad;content:counter(lad);position:absolute;left:0;top:12px;font-family:'Fraunces';font-style:italic;color:var(--accent);}
  @media(max-width:760px){.two-col{grid-template-columns:1fr;gap:40px;}}

  .channel{background:var(--paper);}
  .chan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;}
  .chan-card{border-top:1px solid var(--line);padding-top:22px;}
  .chan-card h4{font-weight:500;font-size:1.05rem;margin-bottom:10px;}
  .chan-card p{color:var(--ink-soft);font-size:.96rem;}
  @media(max-width:760px){.chan-grid{grid-template-columns:1fr;}}

  .journey{background:var(--paper-deep);}
  .j-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:20px;}
  .j-card{background:var(--paper);border:1px solid var(--line);padding:24px 20px;}
  .j-card .idx{font-family:'Fraunces';font-style:italic;color:var(--accent);font-size:1.1rem;}
  .j-card h4{font-size:1rem;font-weight:500;margin:8px 0 8px;}
  .j-card p{color:var(--ink-soft);font-size:.88rem;}
  @media(max-width:900px){.j-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.j-grid{grid-template-columns:1fr;}}

  .bounds{background:var(--paper);}
  .bound-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px;}
  .bound-grid>div{background:var(--paper);padding:34px 32px;}
  .bound-grid h4{font-family:'Archivo';font-weight:600;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;color:var(--accent);}
  .bound-grid ul{list-style:none;}
  .bound-grid li{padding:10px 0;border-top:1px solid var(--line);font-size:.96rem;color:var(--ink-soft);}
  @media(max-width:680px){.bound-grid{grid-template-columns:1fr;}}

  .nextstep{background:var(--paper-deep);}
  .next-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .next-card{background:var(--paper);border:1px solid var(--line);padding:40px 38px;display:flex;flex-direction:column;}
  .next-card .eyebrow{color:var(--accent);}
  .next-card h3{font-size:1.6rem;margin:14px 0;}
  .next-card h3 em{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  .next-card p{color:var(--ink-soft);flex-grow:1;}
  .next-card a{margin-top:20px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;}
  @media(max-width:760px){.next-grid{grid-template-columns:1fr;}}

  .final{background:var(--night);color:var(--night-text);text-align:center;padding:120px 0;}
  .final .eyebrow{color:#c79a5e;}
  .final h2{color:#efe4d2;font-size:clamp(2rem,4.4vw,3.4rem);margin:22px auto;max-width:24ch;}
  .final h2 em{font-family:'Fraunces';font-style:italic;color:#d9b783;}
  .final p{color:#a89c84;max-width:50ch;margin:0 auto 30px;}


  .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.7,.3,1),transform 1s cubic-bezier(.2,.7,.3,1);}
  .reveal.in{opacity:1;transform:none;}
