:root {
  --paper: #f2f4f1;
  --surface: #ffffff;
  --ink: #0d100e;
  --muted: #626862;
  --line: #d8ddd7;
  --blue: #5b72f2;
  --blue-dark: #4959c6;
  --lime: #ff6f91;
  --orange: #8b6cff;
  --green: #58c9d4;
  --red: #b84035;
  --shadow: 0 22px 70px rgba(28,30,25,.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.5;
}
a { color: inherit; }
button { font: inherit; }
:focus-visible { outline: 3px solid rgba(49,92,255,.35); outline-offset: 3px; }
.shell { width: min(1140px, calc(100% - 40px)); margin: 0 auto; }

header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(217,214,205,.8);
}
.nav { min-height: 78px; display: flex; align-items: center; gap: 20px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 850; letter-spacing: -.035em; }
.brand-mark { width: 38px; height: 38px; display: block; object-fit: contain; }
.prototype-tag { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); font-weight: 800; }
.nav-spacer { flex: 1; }
.nav-link { padding: 12px; font-weight: 750; text-decoration: none; border-radius: 10px; }
.nav-link[aria-current="page"] { background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.button {
  min-height: 52px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.1); }
.button-primary { background: var(--blue); color: white; border-color: var(--blue); }
.button-primary:hover { background: var(--blue-dark); }
.button-dark { background: var(--ink); color: white; }
.button-soft { background: var(--surface); }

.page-hero { padding: 94px 0 72px; }
.page-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; text-transform: uppercase; letter-spacing: .12em; font-weight: 850; }
.eyebrow::before { content: ""; width: 28px; height: 10px; background: radial-gradient(circle at 5px 5px, var(--blue) 0 5px, transparent 5.5px), radial-gradient(circle at 22px 5px, var(--orange) 0 5px, transparent 5.5px); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(52px, 7vw, 92px); line-height: .95; letter-spacing: -.07em; margin: 24px 0 28px; max-width: 920px; }
h2 { font-size: clamp(36px, 4.5vw, 60px); line-height: 1; letter-spacing: -.055em; margin-bottom: 20px; }
h3 { font-size: 21px; line-height: 1.15; letter-spacing: -.025em; }
.lead { color: #4f514c; font-size: clamp(19px, 2.2vw, 23px); max-width: 720px; }
.hero-aside { border: 1px solid var(--line); border-radius: 26px; background: var(--surface); padding: 29px; box-shadow: var(--shadow); }
.hero-aside strong { display: block; font-size: 24px; letter-spacing: -.035em; margin-bottom: 10px; }
.hero-aside p { color: var(--muted); margin-bottom: 0; }

.statement { padding: 85px 0; background: var(--ink); color: white; }
.statement blockquote { margin: 0; font-size: clamp(38px, 5.4vw, 72px); line-height: 1.02; letter-spacing: -.055em; max-width: 1000px; font-weight: 850; }
.statement blockquote em { color: var(--lime); font-style: normal; }

.section { padding: 86px 0; }
.section.alt { background: #e8ece8; }
.section.blue { background: var(--blue); color: white; }
.section-head { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; margin-bottom: 38px; align-items: start; }
.section-head p { color: var(--muted); font-size: 19px; max-width: 670px; }
.section.blue .section-head p { color: #dce3ff; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 27px; }
.card.dark { background: #262722; color: white; border-color: #3a3b35; }
.card p { color: var(--muted); margin-bottom: 0; }
.card.dark p { color: #bfc0ba; }
.card-index { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: white; font-weight: 900; margin-bottom: 38px; }
.card:nth-child(2) .card-index { background: var(--blue); }
.card:nth-child(3) .card-index { background: var(--orange); }

.principles { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.principle { display: grid; grid-template-columns: 220px 1fr; gap: 28px; background: var(--surface); padding: 27px; }
.principle strong { font-size: 18px; }
.principle p { margin-bottom: 0; color: var(--muted); }

.flow { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: var(--surface); }
.flow-step { min-height: 250px; padding: 24px; }
.flow-step + .flow-step { border-left: 1px solid var(--line); }
.flow-num { font-size: 13px; font-weight: 900; color: var(--blue); margin-bottom: 65px; }
.flow-step p { color: var(--muted); font-size: 15px; margin-bottom: 0; }

.architecture { display: grid; gap: 12px; max-width: 920px; margin: 0 auto; }
.layer { display: grid; grid-template-columns: 170px 1fr auto; gap: 25px; align-items: center; padding: 22px 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.layer-name { font-weight: 900; }
.layer p { margin: 0; color: var(--muted); }
.layer-tag { padding: 7px 11px; background: #eceffb; color: #2a47ba; border-radius: 999px; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }

.roadmap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.roadmap-column { background: var(--surface); color: var(--ink); border-radius: 24px; padding: 25px; }
.roadmap-label { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 22px; }
.roadmap-column:nth-child(2) .roadmap-label { background: #dbe2ff; color: #2743ae; }
.roadmap-column:nth-child(3) .roadmap-label { background: #ffe2db; color: #943b2d; }
.feature-list { display: grid; gap: 15px; }
.feature { padding-top: 15px; border-top: 1px solid var(--line); }
.feature strong { display: block; margin-bottom: 4px; }
.feature span { color: var(--muted); font-size: 14px; }

.boundary { border-radius: 24px; background: var(--lime); padding: 32px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; }
.boundary p { margin-bottom: 0; }

.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 36px; }
.pricing-grid-single { grid-template-columns: minmax(0, 620px); }
.price-card { background: var(--surface); border: 1px solid var(--line); border-radius: 27px; padding: 30px; }
.price-card.featured { border: 2px solid var(--blue); box-shadow: 10px 10px 0 var(--blue); }
.price { font-size: 78px; font-weight: 950; letter-spacing: -.075em; line-height: 1; margin: 15px 0 8px; }
.price-sub { color: var(--muted); }
.promotion-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.promotion-card { min-height: 205px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 25px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.promotion-card p { margin: 5px 0 0; color: var(--muted); }
.promotion-card > strong { margin-top: auto; color: var(--blue); font-size: 30px; }
.promotion-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 17px; background: var(--lime); font-size: 18px; font-weight: 950; }
.featured-promotion { border: 2px solid var(--blue); box-shadow: 7px 7px 0 var(--blue); }
.promotion-note { max-width: 850px; margin: 28px 0 0; padding: 17px 19px; border-radius: 17px; background: #eeece5; color: var(--muted); }
.included { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.included li { display: flex; gap: 10px; }
.included li::before { content: "✓"; color: var(--green); font-weight: 900; }

.launch-section { padding-top: 34px; }
.launch-offer { display: grid; grid-template-columns: .7fr 1.3fr; gap: 54px; align-items: center; border: 1px solid var(--ink); border-radius: 30px; background: var(--lime); padding: 38px; box-shadow: 11px 11px 0 var(--ink); }
.launch-badge { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: var(--ink); color: white; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.launch-price { font-size: clamp(84px, 12vw, 150px); font-weight: 950; letter-spacing: -.09em; line-height: .9; margin-top: 17px; }
.launch-limit { margin: 10px 0 0; font-weight: 850; }
.launch-offer h2 { margin-bottom: 15px; }
.launch-offer p { max-width: 680px; }
.launch-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 20px; list-style: none; padding: 0; margin: 24px 0 0; }
.launch-points li { display: flex; gap: 8px; font-weight: 750; }
.launch-points li::before { content: "✓"; color: var(--green); font-weight: 950; }
.account-choice { margin-top: 30px; }

.earn-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.earn-stat { min-height: 180px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); padding: 25px; display: flex; flex-direction: column; }
.earn-stat strong { font-size: clamp(44px, 6vw, 72px); line-height: .95; letter-spacing: -.07em; }
.earn-stat span { margin-top: auto; color: var(--muted); }
.earn-builder { border: 1px solid var(--ink); border-radius: 30px; background: var(--lime); padding: 35px; box-shadow: 10px 10px 0 var(--ink); }
.earn-builder h2 { max-width: 720px; }
.link-builder { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; max-width: 780px; margin-top: 28px; }
.link-builder input { min-height: 56px; width: 100%; border: 1px solid var(--ink); border-radius: 999px; padding: 0 20px; background: var(--surface); color: var(--ink); font: inherit; }
.link-output { display: none; max-width: 780px; margin-top: 14px; padding: 17px 19px; border: 1px solid rgba(23,24,21,.28); border-radius: 17px; background: rgba(255,255,255,.55); overflow-wrap: anywhere; }
.link-output.show { display: block; }
.link-output strong { display: block; margin-bottom: 4px; }
.example-math { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--line); }
.math-card { background: var(--surface); padding: 26px; }
.math-card span { display: block; color: var(--muted); font-size: 14px; }
.math-card strong { display: block; margin-top: 24px; font-size: 34px; letter-spacing: -.05em; color: var(--blue); }
.disclosure-copy { margin-top: 26px; padding: 22px; border-radius: 18px; background: #ebe8df; color: var(--muted); }
.disclosure-copy strong { color: var(--ink); }

.allocation { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.allocation-item { min-height: 180px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; }
.allocation-item .bar { height: 8px; border-radius: 99px; background: var(--blue); margin-bottom: 42px; }
.allocation-item:nth-child(2) .bar { background: var(--orange); }
.allocation-item:nth-child(3) .bar { background: var(--green); }
.allocation-item:nth-child(4) .bar { background: #8b6fce; }
.allocation-item:nth-child(5) .bar { background: var(--ink); }
.allocation-item strong { margin-top: auto; }
.allocation-item span { color: var(--muted); font-size: 14px; margin-top: 5px; }

.protection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.protection-card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 27px; }
.protection-mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: #e8ecff; color: var(--blue); font-weight: 950; margin-bottom: 34px; }
.protection-card:nth-child(2) .protection-mark { background: #edf8f3; color: var(--green); }
.protection-card:nth-child(3) .protection-mark { background: #fff0ec; color: var(--red); }
.protection-card p { color: var(--muted); margin-bottom: 0; }

.compare { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 38px; }
.compare-card { border-radius: 25px; padding: 29px; border: 1px solid var(--line); background: var(--surface); }
.compare-card.on-platform { border: 2px solid var(--blue); box-shadow: 9px 9px 0 var(--blue); }
.compare-card.off-platform { background: #e5e2da; }
.compare-label { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: #e8ecff; color: #2945b7; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 18px; }
.off-platform .compare-label { background: #d6d2c8; color: #666860; }
.compare-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 13px; }
.compare-list li { display: grid; grid-template-columns: 23px 1fr; gap: 9px; }
.compare-list li::before { content: "✓"; color: var(--green); font-weight: 950; }
.off-platform .compare-list li::before { content: "—"; color: var(--red); }
.evidence-note { margin-top: 30px; border-radius: 22px; padding: 27px; background: var(--ink); color: white; display: grid; grid-template-columns: .75fr 1.25fr; gap: 36px; }
.evidence-note h3 { margin-bottom: 0; }
.evidence-note p { color: #bfc0ba; margin-bottom: 0; }
.evidence-note strong { color: var(--lime); }

.faq { display: grid; gap: 10px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 17px; padding: 20px 22px; }
.faq summary { cursor: pointer; font-weight: 850; }
.faq p { color: var(--muted); margin: 14px 0 0; max-width: 760px; }

.cta { padding: 80px 0; }
.cta-box { background: var(--ink); color: white; border-radius: 30px; padding: 44px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.cta-box h2 { margin-bottom: 10px; }
.cta-box p { color: #bfc0ba; margin-bottom: 0; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 11px; flex-shrink: 0; }

footer { border-top: 1px solid var(--line); padding: 38px 0 55px; }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 14px; }
.footer-links { display: flex; gap: 16px; }
.footer-links a { text-decoration: none; }

@media (max-width: 900px) {
  .shell { width: min(100% - 28px, 720px); }
  .page-hero-grid, .section-head, .boundary, .launch-offer { grid-template-columns: 1fr; gap: 28px; }
  .grid-3, .roadmap, .protection-grid, .promotion-grid, .earn-summary, .example-math { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr; }
  .flow-step { min-height: auto; }
  .flow-step + .flow-step { border-left: 0; border-top: 1px solid var(--line); }
  .flow-num { margin-bottom: 28px; }
  .allocation { grid-template-columns: repeat(2, 1fr); }
  .principle { grid-template-columns: 1fr; gap: 8px; }
  .layer, .evidence-note { grid-template-columns: 1fr; gap: 8px; }
  .layer-tag { width: fit-content; }
}

@media (max-width: 700px) {
  body { font-size: 16px; }
  .prototype-tag { display: none; }
  .nav { gap: 5px; min-height: 70px; }
  .nav-link { font-size: 14px; padding: 9px 7px; }
  .nav .button { display: none; }
  .page-hero { padding: 60px 0 50px; }
  h1 { font-size: clamp(49px, 15vw, 72px); }
  .grid-2, .pricing-grid, .allocation, .compare { grid-template-columns: 1fr; }
  .launch-points { grid-template-columns: 1fr; }
  .price-card.featured { box-shadow: 7px 7px 0 var(--blue); }
  .cta-box { padding: 30px 24px; align-items: stretch; flex-direction: column; }
  .cta-actions { display: grid; }
  .link-builder { grid-template-columns: 1fr; }
  .footer-row { flex-direction: column; align-items: start; }
}

@media (max-width: 430px) {
  .brand span:not(.brand-mark) { display: none; }
}

/* WAVE editorial system */
:root{--paper:#f3f1f7;--surface:#fff;--ink:#0d0b12;--muted:#6c6876;--line:#dcd8e7;--blue:#5b72f2;--blue-dark:#4959c6;--lime:#ff6f91;--orange:#8b6cff;--green:#58c9d4;--red:#b85d78;--shadow:0 24px 70px rgba(38,24,75,.1)}
body{background:radial-gradient(circle at 8% 8%,rgba(139,108,255,.08),transparent 26rem),radial-gradient(circle at 94% 25%,rgba(88,201,212,.07),transparent 26rem),var(--paper)}
header{border-bottom-color:rgba(255,255,255,.09);background:rgba(9,8,17,.9);color:#fff;box-shadow:0 10px 38px rgba(9,8,17,.16)}
.brand{font-size:16px;font-weight:950;letter-spacing:.12em}.brand-mark{filter:drop-shadow(0 0 14px rgba(88,201,212,.22))}.brand-copy{display:grid!important;gap:4px;line-height:.82;letter-spacing:normal}.brand-copy strong{color:inherit;font-size:14px;font-weight:950;letter-spacing:.115em;white-space:nowrap}.brand-copy small{color:#8f8a9c;font-size:7px;font-weight:850;letter-spacing:.24em;white-space:nowrap}.prototype-tag{color:#8f8a9c}.nav-link[aria-current=page]{background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.button-primary{border-color:transparent;background:linear-gradient(120deg,var(--blue),#4c36c3)}.button-primary:hover{background:linear-gradient(120deg,#806bff,#5840d6)}
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 77% 35%,rgba(88,201,212,.1),transparent 24rem),radial-gradient(circle at 16% 6%,rgba(139,108,255,.2),transparent 27rem),#0b0914;color:#fff}
.page-hero::after{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background:repeating-radial-gradient(ellipse at 100% 50%,transparent 0 42px,rgba(88,201,212,.27) 43px 44px,transparent 45px 86px)}.page-hero>.shell{position:relative;z-index:1}
.lead{color:#bbb6ca}.hero-aside{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(16px)}.hero-aside p{color:#aaa5b7}
.eyebrow::before{background:radial-gradient(circle at 5px 5px,var(--lime) 0 5px,transparent 5.5px),radial-gradient(circle at 22px 5px,var(--orange) 0 5px,transparent 5.5px)}
.statement{position:relative;overflow:hidden;background:linear-gradient(120deg,#171120,#090811)}.statement::after{content:"";position:absolute;width:480px;height:480px;right:-170px;top:-220px;border:1px solid rgba(88,201,212,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(255,111,145,.025),0 0 0 110px rgba(139,108,255,.025)}
.section.alt{background:#ece9f3}.section.blue{background:radial-gradient(circle at 85% 15%,rgba(88,201,212,.1),transparent 25rem),linear-gradient(130deg,#1c152a,#0a0912)}.section.blue .section-head p{color:#bbb6ca}
.card,.price-card,.promotion-card,.earn-stat,.compare-card,.faq details{border-color:#ddd8e8;box-shadow:0 15px 45px rgba(38,24,79,.055)}.card.dark{border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.boundary,.launch-offer,.earn-builder{background:linear-gradient(125deg,var(--lime),var(--orange));box-shadow:11px 11px 0 #171220}.price-card.featured,.featured-promotion,.compare-card.on-platform{border-color:var(--blue);box-shadow:9px 9px 0 var(--blue)}
.promotion-icon{background:linear-gradient(135deg,var(--lime),var(--orange))}.promotion-note,.disclosure-copy{background:#e9e5ef}.flow,.principles,.example-math{border-color:#d9d3e4;background:#d9d3e4}
.cta-box{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 20%,rgba(88,201,212,.1),transparent 18rem),linear-gradient(125deg,#1b152a,#090811)}.cta-box::after{content:"";position:absolute;inset:auto -80px -130px auto;width:300px;height:300px;border:1px solid rgba(139,108,255,.25);border-radius:50%;box-shadow:0 0 0 34px rgba(255,111,145,.025),0 0 0 68px rgba(88,201,212,.035)}.cta-box>*{position:relative;z-index:1}
footer{border-color:rgba(255,255,255,.08);background:#090811;color:#8f8a9c}
@media(max-width:430px){.brand span.brand-copy{display:grid!important}.brand-copy small{display:none}.brand-copy strong{font-size:12px}}
