:root{
  --bg:#FCFBF8;
  --surface:#FFFFFF;
  --ink:#1E2433;
  --ink-soft:#5C6377;
  --line:#ECEAE2;
  --line-soft:#F2F1EC;
  --brand:#17A06A;
  --brand-dark:#107A50;
  --brand-tint:#E7F5EE;
  --amber:#F4A62A;
  --amber-tint:#FCEFD6;
  --sky:#E4F1F6;
  --display:"Bricolage Grotesque", system-ui, sans-serif;
  --body:"Plus Jakarta Sans", system-ui, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, monospace;
  --maxw:1140px;
  --r:18px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;height:auto;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.07;letter-spacing:-.02em;margin:0;}
.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:500;}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(252,251,248,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px;}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:1.3rem;letter-spacing:-.03em;}
.brand img{height:30px;width:auto;}
.nav-links{display:flex;align-items:center;gap:26px;}
.nav-links a.navlink{font-size:.93rem;color:var(--ink-soft);font-weight:500;white-space:nowrap;}
.nav-links a.navlink:hover{color:var(--ink);}

/* mobile hamburger toggle (<920px, see .nav-links .navlink display:none below) */
.nav-toggle{display:none;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--body);font-weight:600;font-size:.95rem;padding:.7rem 1.3rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;}
.btn-primary{background:var(--brand);color:#fff;}
.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(16,122,80,.6);}
.btn-line{background:transparent;border-color:var(--line);color:var(--ink);}
.btn-line:hover{border-color:var(--ink);}
.btn-amber{background:var(--amber);color:#3a2c0a;}
.btn-amber:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(244,166,42,.6);}
a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:2px;}

/* hero */
.hero{padding:72px 0 40px;}
.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;}
.hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:16px 0 0;}
.hero h1 .u{color:var(--brand);}
.hero p.lead{font-size:1.12rem;color:var(--ink-soft);margin:20px 0 0;max-width:42ch;}
.hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
.hero-note{margin-top:18px;font-family:var(--mono);font-size:.84rem;color:var(--ink-soft);}
.hero-note b{color:var(--brand-dark);font-weight:500;}
.hero-art{display:flex;align-items:center;justify-content:center;}
.hero-art img{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(30,36,51,.12));}

/* sections */
.sec{padding:80px 0;}
.sec-tight{padding:56px 0;}
.sec-head{max-width:56ch;}
.sec-head h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:12px;}
.sec-head p{color:var(--ink-soft);font-size:1.06rem;margin:14px 0 0;}
.center{margin-left:auto;margin-right:auto;text-align:center;}

/* network feature row */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px;}
.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;}
.fcard .fig{height:120px;border-radius:14px;background:var(--bg);display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid var(--line-soft);}
.fcard .fig img{max-height:92px;width:auto;}
.fcard h3{font-size:1.16rem;margin:0 0 8px;}
.fcard p{color:var(--ink-soft);font-size:.96rem;margin:0;}

/* on-ramp band */
.onramp{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.onramp-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.onramp .tag{display:inline-block;font-family:var(--mono);font-size:.72rem;background:var(--amber-tint);color:#8a5a05;padding:5px 10px;border-radius:8px;letter-spacing:.04em;}
.onramp h2{font-size:clamp(1.7rem,2.8vw,2.3rem);margin:14px 0 0;}
.onramp p{color:var(--ink-soft);font-size:1.05rem;margin:16px 0 0;}
.onramp .diff{margin-top:20px;padding:18px 20px;border-left:3px solid var(--brand);background:var(--brand-tint);border-radius:0 12px 12px 0;font-size:.98rem;}
.onramp .diff b{color:var(--brand-dark);}
.steps-inline{margin-top:24px;display:flex;flex-direction:column;gap:14px;}
.si{display:flex;gap:14px;align-items:flex-start;}
.si .n{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--brand);color:var(--brand);font-family:var(--mono);font-size:.82rem;display:flex;align-items:center;justify-content:center;}
.si .tx b{display:block;}
.si .tx span{color:var(--ink-soft);font-size:.95rem;}

/* numbered reason cards */
.reasons{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;}
.reason{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;position:relative;}
.reason .num{font-family:var(--mono);font-size:.78rem;color:var(--brand);border:1.5px solid var(--brand);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.reason h3{font-size:1.18rem;margin:0 0 8px;}
.reason p{color:var(--ink-soft);margin:0;font-size:.98rem;}

/* phone mockups (component pattern; .phone/.phone .screen kept page-local — about-app.html reuses those two selector names for a differently-sized component) */
.phones{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;}
.phone-wrap{position:relative;}
.placeholder-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;padding:4px 10px;border-radius:999px;white-space:nowrap;opacity:.9;}
.app-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;}
.app-bar .t{font-family:var(--display);font-weight:700;font-size:1.05rem;}
.app-bar .dot{width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-tint);}
.app-body{padding:6px 16px 16px;display:flex;flex-direction:column;gap:12px;overflow:hidden;}
.mk-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;}
.mk-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-soft);}
.mk-row:last-child{border-bottom:none;}
.mk-row .k{color:var(--ink-soft);font-size:.86rem;}
.mk-row .v{font-family:var(--mono);font-weight:500;}
.pill-group{display:flex;gap:6px;}
.pill{font-size:.74rem;font-family:var(--mono);padding:5px 9px;border-radius:8px;border:1px solid var(--line);color:var(--ink-soft);}
.pill.on{background:var(--brand);border-color:var(--brand);color:#fff;}
.mk-slider{height:6px;border-radius:6px;background:var(--line);margin:8px 0 2px;position:relative;}
.mk-slider::after{content:"";position:absolute;left:0;top:0;height:100%;width:62%;border-radius:6px;background:var(--brand);}
.mk-slider .knob{position:absolute;left:62%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--brand);}
.mk-btn{background:var(--brand);color:#fff;text-align:center;font-weight:600;padding:12px;border-radius:12px;font-size:.92rem;}
.mk-note{font-size:.74rem;color:var(--ink-soft);text-align:center;}
.ring{display:flex;align-items:center;gap:14px;}
.ring svg{flex:none;}
.ring .big{font-family:var(--display);font-weight:700;font-size:1.5rem;}
.ring .sub{font-size:.82rem;color:var(--ink-soft);}
.status{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--brand-dark);font-weight:500;}
.status .blink{width:8px;height:8px;border-radius:50%;background:var(--amber);}
.mk-stats{display:flex;gap:10px;}
.mk-stat{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;}
.mk-stat .l{font-size:.68rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;}
.mk-stat .b{font-family:var(--mono);font-weight:500;font-size:.98rem;margin-top:3px;}

/* earnings / info blocks (subpages) */
.info{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px;}
.iblock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;}
.iblock h3{font-size:1.14rem;margin:0 0 10px;}
.iblock p{color:var(--ink-soft);margin:0;font-size:.98rem;}
.iblock .earn{font-family:var(--mono);color:var(--brand-dark);background:var(--brand-tint);border-radius:10px;padding:12px 14px;margin-top:14px;font-size:.9rem;}

/* pilot CTA */
.pilot{background:var(--brand);color:#fff;border-radius:24px;padding:54px;text-align:center;position:relative;overflow:hidden;}
.pilot::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 260px at 50% -10%,rgba(255,255,255,.22),transparent 60%);}
.pilot-in{position:relative;}
.pilot .eyebrow{color:var(--amber-tint);}
.pilot p{color:rgba(255,255,255,.88);max-width:54ch;margin:16px auto 0;font-size:1.05rem;}
.pilot .hero-cta{justify-content:center;}
.pilot .meta{margin-top:22px;font-family:var(--mono);font-size:.78rem;color:rgba(255,255,255,.7);}

/* footer */
footer{padding:56px 0 46px;border-top:1px solid var(--line);margin-top:0;}
.foot-inner{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.foot-inner .lead{color:var(--ink-soft);max-width:32ch;margin:12px 0 0;font-size:.95rem;}
.foot-links{display:flex;gap:44px;flex-wrap:wrap;}
.foot-col h4{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:0 0 12px;font-weight:500;}
.foot-col a{display:block;font-size:.92rem;margin-bottom:8px;}
.foot-col a:hover{color:var(--brand);}
.copy{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.8rem;color:var(--ink-soft);}

/* generic two-col subpage hero */
.sub-hero{padding:64px 0 24px;}
.sub-hero .hero-inner{align-items:center;}
.sub-hero .crumb{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);}
.sub-hero .crumb a{color:var(--brand);}
.sub-hero h1{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-top:14px;}
.sub-hero p.lead{font-size:1.08rem;color:var(--ink-soft);margin-top:16px;max-width:44ch;}

@media (max-width:920px){
  .hero-inner{grid-template-columns:1fr;gap:36px;}
  .hero p.lead{max-width:none;}
  .feat{grid-template-columns:1fr;}
  .onramp-grid{grid-template-columns:1fr;gap:34px;}
  .reasons{grid-template-columns:1fr;}
  .info{grid-template-columns:1fr;}
  .nav-links .navlink{display:none;}
  .pilot{padding:38px 24px;}

  .nav-inner{position:relative;gap:8px;}
  .brand{flex:none;}
  .nav-links{gap:8px;}
  .nav-links .btn{padding:.55rem .85rem;font-size:.86rem;}
  .nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;flex:none;border:1.5px solid var(--line);border-radius:9px;background:transparent;cursor:pointer;padding:0;}
  .nav-toggle span{display:block;width:18px;height:2px;border-radius:1px;background:var(--ink);transition:transform .15s ease,opacity .15s ease;}
  .nav-links.open{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 24px 20px;box-shadow:0 20px 34px -22px rgba(30,36,51,.3);}
  .nav-links.open .navlink{display:block;padding:13px 0;border-bottom:1px solid var(--line-soft);}
  .nav-links.open .btn{width:100%;margin-top:8px;}
  .nav-links.open .nav-toggle{align-self:flex-end;}
  .nav-links.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-links.open .nav-toggle span:nth-child(2){opacity:0;}
  .nav-links.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
.sub-hero .hero-art img{width:50%;}

/* cookie consent bar */
.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--surface);border-top:1px solid var(--line);padding:16px 24px;box-shadow:0 -12px 30px -18px rgba(30,36,51,.25);}
.consent-bar p{margin:0;color:var(--ink-soft);font-size:.92rem;max-width:60ch;}
.consent-actions{display:flex;gap:10px;flex:none;}
.consent-actions .btn{padding:.6rem 1.1rem;font-size:.88rem;}
@media (max-width:520px){
  .consent-bar{flex-direction:column;align-items:stretch;text-align:center;}
  .consent-actions{justify-content:center;}
}
