/* Layout: Apple-style long scroll — white and soft-grey bands, centered headlines, generous air, one product moment per band. */
:root{
  --bg:#ffffff;--bg-2:#f5f5f7;--surface:#ffffff;--ink:#1d1d1f;--ink-2:#6e6e73;--line:#e8e8ed;
  --accent:#0f6b4f;--accent-ink:#ffffff;--accent-soft:#e8f3ee;--coin:#c9a24a;--coin-soft:#f7f1e2;
  --display:-apple-system,BlinkMacSystemFont,"SF Pro Display",ui-sans-serif,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;
  --body:-apple-system,BlinkMacSystemFont,"SF Pro Text",ui-sans-serif,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#000000;--bg-2:#0d0d0f;--surface:#1c1c1e;--ink:#f5f5f7;--ink-2:#a1a1a6;--line:#2c2c2e;--accent:#3ddc97;--accent-ink:#000000;--accent-soft:#12291f;--coin:#e0b65c;--coin-soft:#2a2416;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#000000;--bg-2:#0d0d0f;--surface:#1c1c1e;--ink:#f5f5f7;--ink-2:#a1a1a6;--line:#2c2c2e;--accent:#3ddc97;--accent-ink:#000000;--accent-soft:#12291f;--coin:#e0b65c;--coin-soft:#2a2416;color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;padding:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.05}
h1{font-size:clamp(2.8rem,7.5vw,5.4rem);font-weight:700;letter-spacing:-.035em;line-height:1}
h2{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:700;letter-spacing:-.03em}
h3{font-size:1.2rem;font-weight:600;letter-spacing:-.01em}
p{margin:0;text-wrap:pretty}
.brk{display:block;height:0}
@media (max-width:820px){.brk{display:inline}.brk::before{content:" "}}
.sub{max-width:44rem}a{color:inherit}
li,td,summary,.sub,.fine,.hero-note,.goal small,.card p,.trust p,.step p,.phone .l{text-wrap:pretty}
.band{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.band.alt{background:var(--bg-2)}
.wrap{max-width:1100px;margin:0 auto;min-width:0}
section .wrap{padding-block:112px}
section:not(.hero):not(.final) > .wrap > .eyebrow,section:not(.hero):not(.final) > .wrap > h2,section:not(.hero):not(.final) > .wrap > .sub{text-align:center;margin-left:auto;margin-right:auto}
.eyebrow{font-size:.82rem;letter-spacing:.02em;color:var(--ink-2);font-weight:600;margin-bottom:14px}
.sub{font-size:1.25rem;color:var(--ink-2);max-width:40rem;margin-top:18px;line-height:1.5;letter-spacing:-.005em}
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:12px;gap:16px}
.logo{font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;text-decoration:none}
.coin{width:12px;height:12px;border-radius:50%;background:var(--coin);display:inline-block;box-shadow:inset -2px -2px 0 rgba(0,0,0,.15)}
nav .links{display:flex;gap:28px;font-size:.88rem;color:var(--ink-2)}
nav .links a{text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 26px;font-weight:500;font-size:1rem;border:1px solid transparent;cursor:pointer;font-family:var(--body);text-decoration:none;transition:transform .2s,opacity .2s}
.btn:hover{opacity:.9}
.btn-primary{background:var(--ink);color:var(--bg)}
.btn-ghost{border-color:var(--line);background:transparent;color:var(--ink)}
.btn-sm{padding:9px 16px;font-size:.9rem}
.btn:focus-visible,input:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coin);outline-offset:2px}
/* hero */
.hero .wrap{display:grid;grid-template-columns:1fr;gap:48px;justify-items:center;text-align:center;padding-block:96px 96px}
.hero .sub{margin-left:auto;margin-right:auto}
.hero-cta{justify-content:center}
.demo{width:100%;max-width:560px;text-align:left}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;align-items:center}
.hero-note{font-size:.92rem;color:var(--ink-2);margin-top:14px}
.counter{font-size:.92rem;color:var(--ink-2)}.counter b{color:var(--ink)}
.demo{background:var(--bg-2);border:0;border-radius:28px;padding:28px;min-width:0;box-shadow:0 30px 80px -40px rgba(0,0,0,.35)}
.demo label{display:block;font-size:.85rem;color:var(--ink-2);margin-bottom:6px}
.amount{display:flex;align-items:center;gap:8px;border:0;border-radius:16px;padding:12px 16px;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.amount span{color:var(--ink-2)}
.amount input{border:0;background:transparent;font:inherit;font-size:1.5rem;font-weight:600;width:100%;color:var(--ink);font-variant-numeric:tabular-nums}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.chips{justify-content:center}
.chips button{border:0;background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem;cursor:pointer}
.mult{display:flex;gap:6px;margin-top:16px}
.mult{background:var(--surface);padding:4px;border-radius:14px}
.mult button{flex:1;border:0;background:transparent;color:var(--ink-2);border-radius:10px;padding:9px 0;font:inherit;font-weight:500;cursor:pointer;transition:background .2s}
.mult button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.ledger{margin-top:18px;display:grid;font-variant-numeric:tabular-nums}
.row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.row b{font-size:1.35rem;font-family:var(--display)}
.row.save b{color:var(--accent)}
.coinrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;min-height:22px}
.coinrow i{width:14px;height:14px;border-radius:50%;background:var(--accent);display:inline-block;opacity:.85}
.demo .month{margin-top:18px;padding:16px 18px;border-radius:16px;background:var(--surface);font-size:.95rem;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center;gap:16px}
.demo .month b{color:var(--ink);font-family:var(--display);font-size:1.5rem;letter-spacing:-.02em;white-space:nowrap}
.demo .month b{font-family:var(--display);font-size:1.3rem}
/* strip */
.strip{background:var(--bg-2)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:28px;font-size:.92rem;color:var(--ink-2);text-align:center}
.strip span{display:grid;gap:2px}
.strip b{color:var(--ink);font-family:var(--display);font-size:1.1rem}
/* year chart */
.year{display:grid;grid-template-columns:1fr;gap:20px;margin-top:48px}
.chart{background:var(--bg-2);border:0;border-radius:28px;padding:28px;min-width:0}
.chart .ttl{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;color:var(--ink-2);margin-bottom:10px}
.chart .ttl b{color:var(--ink);font-family:var(--display);font-size:1.6rem;letter-spacing:-.02em}
svg{max-width:100%;height:auto;display:block}
.goals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.goal{display:grid;gap:12px;padding:32px;border:0;border-radius:28px;background:var(--bg-2);text-align:center;justify-items:center}
.goal .ic{font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--ink-2);letter-spacing:.02em}
.goal .ic::after{content:" Monate"}
.goal b{display:block;font-family:var(--display);font-size:1.6rem;letter-spacing:-.02em}.goal small{color:var(--ink-2);display:block;font-size:.92rem;line-height:1.45}
/* steps + phones */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.step{display:grid;gap:12px;min-width:0;align-content:start;text-align:center;justify-items:center}
.step p{max-width:20rem}
.step .n{font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--bg);background:var(--ink);width:36px;height:36px;border-radius:50%;display:grid;place-items:center}
.step p{color:var(--ink-2)}
.phone{display:flex;flex-direction:column;width:100%;max-width:250px;aspect-ratio:9/18;border-radius:40px;border:8px solid #1d1d1f;background:var(--surface);padding:22px 16px 16px;box-shadow:0 40px 80px -40px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.08);gap:10px;font-size:.78rem;margin:0 auto 8px;overflow:hidden}
.phone .t{font-family:var(--display);font-weight:700;font-size:.95rem}
.phone .bank{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:0;background:var(--bg-2);border-radius:12px}
.phone .bank.on{background:var(--accent-soft);color:var(--accent);font-weight:600}
.phone .big{font-family:var(--display);font-weight:800;font-size:1.7rem;color:var(--accent);font-variant-numeric:tabular-nums}
.phone .line{display:flex;justify-content:space-between;color:var(--ink-2);padding:7px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.phone .cta{margin-top:auto;position:relative;z-index:1;background:var(--ink);color:var(--bg);border-radius:999px;padding:10px;text-align:center;font-weight:500}
.phone .push{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;color:#f5f5f7}
.phone .push b{display:block;font-size:.8rem;margin-bottom:2px}
/* comparison */
table{width:100%;border-collapse:collapse;margin-top:0;font-size:.98rem}
.tscroll{overflow-x:auto;margin-top:48px}
th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--display);font-size:.95rem;color:var(--ink-2);font-weight:600}
td:first-child{font-weight:600}
td.y{color:var(--ink);font-weight:600}td.n{color:var(--ink-2)}
th.hl,td.hl{background:var(--accent-soft)}
table{border-radius:20px;overflow:hidden;background:var(--surface)}
.band.grey .banks span{background:var(--surface)}
/* banks */
.banks{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.banks{justify-content:center}
.banks span{border:0;border-radius:999px;padding:10px 18px;font-size:.95rem;background:var(--bg-2);color:var(--ink-2);font-weight:500}
/* destination */
.dest{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.card{border:0;border-radius:28px;padding:32px;min-width:0;display:grid;gap:10px;align-content:start}
.card .tag{display:inline-block;background:var(--bg-2);color:var(--ink-2);padding:6px 12px;border-radius:999px;justify-self:start;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:1.2}
.card.rec .tag{background:var(--ink);color:var(--bg)}
.card .tag{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700}
.card p{color:var(--ink-2)}
.card .ad{font-size:.75rem;color:var(--ink-2);margin-top:6px}
/* trust */
.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px;margin-top:48px}
.trust{grid-template-columns:repeat(3,1fr);gap:20px}
.trust div{border:0;background:var(--bg-2);border-radius:28px;padding:32px;min-width:0;display:grid;gap:8px;align-content:start}
.trust p{margin-top:0}
.trust p{color:var(--ink-2);margin-top:8px}
/* founder */
.founder{display:grid;grid-template-columns:1fr;gap:20px;justify-items:center;text-align:center;max-width:44rem}
.founder{margin:0 auto}
.founder .av{width:72px;height:72px;border-radius:50%;background:var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:700;color:var(--bg);font-size:1.4rem}
.founder p{color:var(--ink-2);margin-top:12px;max-width:38rem}
.founder .sig{margin-top:14px;font-family:var(--display);font-weight:700}
/* pricing */
.price{background:var(--bg-2);border:0;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:48px}
.price .big{font-family:var(--display);font-size:3.6rem;font-weight:800;line-height:1;margin-top:10px}
.price .big small{font-size:1.1rem;font-weight:500;color:var(--ink-2)}
.price ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px;color:var(--ink-2)}
.price li::before{content:"✓ ";color:var(--ink);font-weight:600}
.form{display:grid;gap:10px}
.form input{border:0;border-radius:16px;padding:16px;font:inherit;background:var(--surface);color:var(--ink);width:100%;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.fine{font-size:.82rem;color:var(--ink-2)}
.success{background:var(--surface);border-radius:20px;padding:24px;display:grid;gap:10px}
.success code{display:block;background:var(--bg-2);border:0;padding:12px;border-radius:12px;word-break:break-all;font-size:.9rem}
.spots{margin-top:16px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.spots i{display:block;height:100%;width:62%;background:var(--ink)}
/* faq */
.faq{display:grid;margin-top:48px;max-width:48rem;margin-left:auto;margin-right:auto}
details{border-top:1px solid var(--line);padding:18px 0}
details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:600;font-family:var(--display);font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--ink-2);font-weight:500}
details[open] summary::after{content:"–"}
details p{color:var(--ink-2);margin-top:10px;max-width:40rem}
/* final cta */
.final .wrap{text-align:center;padding-block:96px}
.final h2{font-size:clamp(2rem,5vw,3.4rem)}
footer .wrap{border-top:1px solid var(--line);padding-block:32px;font-size:.9rem;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
.preview-note{font-size:.8rem;color:var(--ink-2);border-radius:12px;padding:10px 14px;margin-top:16px;text-align:center}

/* ---- depth layer ---- */
.band.dark{--bg:#000000;--bg-2:#161618;--surface:#232326;--ink:#f5f5f7;--ink-2:#a1a1a6;--line:#2c2c2e;--accent:#3ddc97;--accent-soft:#12291f;background:var(--bg);color:var(--ink);color-scheme:dark}
.band.dark .btn-primary{background:#f5f5f7;color:#000}
.band.dark .btn-ghost{border-color:#3a3a3c;color:#f5f5f7}
.band.grey{background:var(--bg-2)}
.elev{position:relative;background:var(--surface);border-radius:28px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 2px 6px rgba(0,0,0,.05),0 24px 60px -24px rgba(0,0,0,.25)}
.band.dark .elev{box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 80px -30px rgba(0,0,0,.8)}
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(60% 50% at 50% 40%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.coinfx{position:absolute;z-index:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d8,#e2bd62 45%,#a67c1f 100%);box-shadow:0 20px 40px -14px rgba(120,80,0,.45),inset 0 -6px 14px rgba(0,0,0,.18),inset 0 4px 10px rgba(255,255,255,.5);pointer-events:none;opacity:.9}
.coinfx::after{content:"€";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:700;color:rgba(90,60,0,.55);font-size:.45em}
.c1{width:120px;height:120px;left:max(2%,calc(50% - 640px));top:140px;font-size:120px;transform:rotate(-12deg)}
.c2{width:72px;height:72px;right:max(3%,calc(50% - 620px));top:96px;font-size:72px;transform:rotate(14deg)}
.c3{width:46px;height:46px;right:max(1%,calc(50% - 560px));top:330px;font-size:46px;transform:rotate(-30deg)}
@media (max-width:1180px){.c3{display:none}}
.demo{background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,linear-gradient(180deg,rgba(255,255,255,.9),rgba(0,0,0,.06)) border-box;border:1px solid transparent;box-shadow:0 2px 4px rgba(0,0,0,.04),0 40px 100px -40px rgba(0,0,0,.45)}
.band.dark .chart{background:linear-gradient(180deg,#1a1a1d,#0e0e10);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 40px 100px -40px rgba(0,0,0,.9)}
.band.dark .chart svg path[stroke]{filter:drop-shadow(0 0 10px rgba(61,220,151,.55))}
.band.dark .goal{background:linear-gradient(180deg,#1c1c1f,#121214);box-shadow:0 1px 0 rgba(255,255,255,.05) inset}
.band.dark .goal b{background:linear-gradient(90deg,#fff,#9fe8c9);-webkit-background-clip:text;background-clip:text;color:transparent}
.phone{position:relative;border:0;background:#0b0b0c;color:#f5f5f7;--bg-2:#1c1c1e;--surface:#1c1c1e;--ink:#f5f5f7;--ink-2:#a1a1a6;--line:#2c2c2e;--accent:#3ddc97;--accent-soft:#12291f;padding:36px 16px 18px;border-radius:44px;box-shadow:0 0 0 2px #2a2a2d,0 0 0 8px #0b0b0c,0 0 0 9px #3a3a3d,0 50px 90px -40px rgba(0,0,0,.7)}
.phone::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:34%;height:14px;border-radius:999px;background:#000}
.phone::after{content:"";position:absolute;inset:0;border-radius:44px;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 30%,transparent 70%,rgba(255,255,255,.05));pointer-events:none}
.phone .cta{background:#f5f5f7;color:#000}
.band.dark .trust div{background:linear-gradient(180deg,#1c1c1f,#141416);box-shadow:0 1px 0 rgba(255,255,255,.05) inset}
.band.dark .trust h3{color:#fff}
.price{background:var(--surface);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 40px 100px -40px rgba(0,0,0,.35)}
.band.dark h2,.band.dark h1{letter-spacing:-.035em}
.final{position:relative;overflow:hidden}
.final::after{content:"";position:absolute;inset:auto -20% -60% -20%;height:90%;background:radial-gradient(50% 50% at 50% 50%,rgba(61,220,151,.22),transparent 70%);pointer-events:none}
.strip{display:none}


/* ---- material: buttons, controls, marks ---- */
.btn{position:relative;font-weight:600;letter-spacing:-.005em;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}
.btn:hover{opacity:1;transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.99)}
.btn-primary{background:linear-gradient(180deg,#3a3a3d 0%,#1d1d1f 45%,#0a0a0b 100%);color:#fff;border:1px solid #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.35),0 14px 28px -14px rgba(0,0,0,.6)}
.btn-primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3),0 22px 40px -16px rgba(0,0,0,.65)}
.band.dark .btn-primary{background:linear-gradient(180deg,#ffffff 0%,#ececf0 55%,#d6d6dc 100%);color:#000;border-color:#bdbdc4;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.5),0 18px 36px -16px rgba(0,0,0,.9)}
.btn-ghost{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.6));border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.06),0 10px 24px -14px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.band.dark .btn-ghost,:root[data-theme="dark"] .btn-ghost{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px -14px rgba(0,0,0,.8)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn-ghost{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}}
.mult{background:color-mix(in srgb,var(--ink) 7%,transparent);padding:3px;border-radius:12px;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}
.mult button{border-radius:9px;padding:9px 0;font-weight:600;color:var(--ink-2)}
.mult button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12),0 4px 10px -4px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.7)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mult button[aria-pressed="true"]{background:#3a3a3c;box-shadow:0 1px 2px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1)}}
:root[data-theme="dark"] .mult button[aria-pressed="true"]{background:#3a3a3c;box-shadow:0 1px 2px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1)}
.chips button{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05)}
.amount{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.06),0 8px 20px -12px rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.05)}
.form input{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06)}
.form input:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 10%,transparent)}
.mark{display:inline-block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;vertical-align:-3px;flex:none}
.price li{display:flex;gap:12px;align-items:flex-start}
.price li::before{content:"";width:22px;height:22px;flex:none;border-radius:50%;background:var(--ink);-webkit-mask:none;mask:none;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.price li i{position:absolute}
.price li .ck{width:22px;height:22px;flex:none;border-radius:50%;background:linear-gradient(180deg,#3a3a3d,#0a0a0b);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 4px rgba(0,0,0,.2);margin-top:1px}
.price li .ck::after{content:"";width:12px;height:12px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat}
.price li::before{display:none}
td.y{position:relative;padding-left:36px}
td.y::before{content:"";position:absolute;left:12px;top:17px;width:16px;height:16px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat}
summary::after{content:"";width:22px;height:22px;flex:none;background:var(--ink-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s}
details[open] summary::after{content:"";transform:rotate(45deg)}
.phone .bank .mk{width:14px;height:14px;background:var(--ink-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.phone .bank.on .mk{background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat}
.founder .av{width:84px;height:84px;background:linear-gradient(135deg,#2a2a2e,#0a0a0b);box-shadow:0 0 0 1px rgba(0,0,0,.08),0 0 0 6px var(--bg),0 0 0 7px var(--line),0 20px 40px -20px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.18);font-weight:600;letter-spacing:-.02em}
.step .n{background:linear-gradient(180deg,#3a3a3d,#0a0a0b);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 14px -6px rgba(0,0,0,.5)}
.card .tag{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(0,0,0,.05)}
.card.rec .tag{background:linear-gradient(180deg,#3a3a3d,#0a0a0b);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 10px -4px rgba(0,0,0,.4)}
.goal .ic{background:var(--bg-2);padding:4px 10px;border-radius:999px}
.band.dark .goal .ic{background:rgba(255,255,255,.06)}
.success{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 30px -20px rgba(0,0,0,.3)}
.spots{box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}
.spots i{background:linear-gradient(90deg,#3a3a3d,#0a0a0b);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}


/* ---- motion & interaction ---- */
@media (prefers-reduced-motion:no-preference){
  .coinfx{transition:transform .6s cubic-bezier(.2,.7,.2,1);will-change:transform}
  .steps .step:nth-child(2){transition-delay:.12s}.steps .step:nth-child(3){transition-delay:.24s}
  .goals .goal:nth-child(2){transition-delay:.1s}.goals .goal:nth-child(3){transition-delay:.2s}
  .trust div:nth-child(2){transition-delay:.06s}.trust div:nth-child(3){transition-delay:.12s}.trust div:nth-child(4){transition-delay:.18s}.trust div:nth-child(5){transition-delay:.24s}.trust div:nth-child(6){transition-delay:.3s}
  .rv{transition-duration:.9s}
  .phone{transition:transform .7s cubic-bezier(.25,.6,.25,1);transition-delay:0s}
  .step:hover .phone{transform:translateY(-6px)}
  .elev,.goal,.trust div{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
  .elev:hover,.goal:hover,.trust div:hover{transform:translateY(-4px)}
  .elev:hover{box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 2px 6px rgba(0,0,0,.05),0 40px 80px -30px rgba(0,0,0,.35)}
  .chart svg path.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1) .2s}
  .chart.on svg path.draw{stroke-dashoffset:0}
  .chart svg .ep{opacity:0;transition:opacity .4s 1.6s}.chart.on svg .ep{opacity:1}
  .chart svg path.fill{opacity:0;transition:opacity .8s 1s}.chart.on svg path.fill{opacity:1}
  .row.save b{transition:transform .2s}.row.save b.bump{transform:scale(1.06)}
  .amount:focus-within{transform:scale(1.01)}
  .amount{transition:transform .2s,box-shadow .2s}
}

nav .links a{position:relative;padding-bottom:4px;transition:color .2s}
nav .links a.on{color:var(--ink)}
nav .links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
nav .links a.on::after{transform:scaleX(1)}
.progress{position:fixed;top:env(safe-area-inset-top,0px);left:0;height:2px;width:0;background:var(--accent);z-index:11;transition:width .1s linear}


@media (max-width:700px){
  .tscroll{overflow:visible}
  table,tbody,tr,td{display:block;width:100%}
  thead{display:none}
  table{background:transparent}
  tr{background:var(--surface);border-radius:20px;padding:18px 18px 6px;margin-bottom:12px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 2px 6px rgba(0,0,0,.04)}
  td{border:0;padding:6px 0}
  td:first-child{font-family:var(--display);font-size:1.05rem;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:6px}
  td:not(:first-child){display:flex;justify-content:space-between;gap:12px;align-items:center}
  td:not(:first-child)::before{content:attr(data-l);color:var(--ink-2);font-size:.85rem;flex:none}
  td.hl{background:transparent}
  td.y{padding-left:0}
  td.y::before{position:static;width:auto;height:auto;background:none;-webkit-mask:none;mask:none;content:attr(data-l);color:var(--ink-2);font-size:.85rem}
  td.y{font-weight:600}
}


.phone{justify-content:flex-start;align-items:center;text-align:center;padding:52px 18px 20px;gap:0}
.phone .k{font-size:.85rem;color:var(--ink-2);font-weight:500;letter-spacing:.01em}
.phone .hero-n{font-family:var(--display);font-weight:700;font-size:2.6rem;letter-spacing:-.04em;line-height:1;margin-top:14px;color:#fff;font-variant-numeric:tabular-nums}
.phone .l{font-size:.85rem;color:var(--ink-2);margin-top:12px;max-width:14rem}
.phone .cta{width:100%;font-size:.9rem;padding:12px}


.phone{background:radial-gradient(70% 40% at 50% 28%,rgba(61,220,151,.16),transparent 70%),linear-gradient(180deg,#131315,#070708)}
.phone .hero-n{position:relative;isolation:isolate}
.phone.money .hero-n{background:linear-gradient(180deg,#ffffff,#9fe8c9);-webkit-background-clip:text;background-clip:text;color:transparent}
.phone .hero-n::after{content:"";position:absolute;left:50%;top:50%;width:160px;height:160px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(61,220,151,.22),transparent 60%);z-index:-1;filter:blur(6px)}
.phone .k{margin-top:auto}
.phone .l{margin-top:14px}
.phone .sub2{margin-top:auto;margin-bottom:12px;font-size:.78rem;color:var(--ink-2);display:flex;justify-content:space-between;width:100%;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.phone .cta{margin-top:0}


.orb{position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(38px);opacity:.85;will-change:transform}
.o1{width:520px;height:520px;left:calc(50% - 760px);top:-80px;background:radial-gradient(circle at 40% 40%,rgba(61,220,151,.45),rgba(61,220,151,.08) 55%,transparent 72%)}
.o2{width:420px;height:420px;right:calc(50% - 720px);top:60px;background:radial-gradient(circle at 60% 40%,rgba(255,255,255,.95),rgba(201,162,74,.22) 50%,transparent 72%)}
.o3{width:300px;height:300px;right:calc(50% - 560px);top:520px;background:radial-gradient(circle at 50% 50%,rgba(61,220,151,.28),transparent 70%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .o2{background:radial-gradient(circle at 60% 40%,rgba(255,255,255,.22),rgba(201,162,74,.12) 50%,transparent 72%)}}
:root[data-theme="dark"] .o2{background:radial-gradient(circle at 60% 40%,rgba(255,255,255,.22),rgba(201,162,74,.12) 50%,transparent 72%)}
.hero::before{display:none}
@media (max-width:820px){.orb{display:none}}


/* ---- glass system (overrides metal) ---- */
.btn-primary,.btn-primary:hover{background:rgba(22,22,24,.82);color:#fff;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(0,0,0,.25),0 10px 30px -10px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.2)}
.btn-primary:hover{background:rgba(22,22,24,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(0,0,0,.25),0 18px 40px -12px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.2)}
.band.dark .btn-primary,.band.dark .btn-primary:hover{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 30px -10px rgba(0,0,0,.8)}
.band.dark .btn-primary:hover{background:rgba(255,255,255,.2)}
.btn-ghost,.btn-ghost:hover{background:rgba(255,255,255,.55);color:var(--ink);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(0,0,0,.06),0 10px 30px -14px rgba(0,0,0,.25)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn-primary{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 30px -10px rgba(0,0,0,.8)}:root:not([data-theme="light"]) .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}}
:root[data-theme="dark"] .btn-primary{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 30px -10px rgba(0,0,0,.8)}
:root[data-theme="dark"] .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.phone .cta{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 20px -8px rgba(0,0,0,.6)}
.step .n{background:rgba(22,22,24,.82);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 14px -6px rgba(0,0,0,.4)}
.price li .ck{background:rgba(22,22,24,.82);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 10px -4px rgba(0,0,0,.35)}
.card.rec .tag{background:rgba(22,22,24,.82);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 10px -4px rgba(0,0,0,.35)}
.chips button,.card .tag:not(.rec .tag){background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(0,0,0,.05)}
.mult{background:rgba(0,0,0,.06);box-shadow:inset 0 1px 2px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.5)}
.mult button[aria-pressed="true"]{background:rgba(255,255,255,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 2px 8px -2px rgba(0,0,0,.18)}
.founder .av{background:rgba(22,22,24,.82);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.spots i{background:rgba(22,22,24,.82)}
.band.dark .goal .ic{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
nav{background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}

/* reveal: visible at rest, only transform animates in */
.rv{transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s}
@media (prefers-reduced-motion:no-preference){
  .rv.pre{transform:translateY(18px);opacity:.001}
  .coinrow i{animation:drop .35s ease-out both}
  @keyframes drop{from{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}
}
@media (max-width:820px){
  .coinfx{display:none}
  .hm{display:none}
  .btn{padding:14px 22px}
  .hero .wrap,.year,.price,.dest,.trust{grid-template-columns:1fr}
  .trust{gap:14px}
  .steps,.goals{grid-template-columns:1fr;gap:20px}
  .strip .wrap{grid-template-columns:repeat(2,1fr)}
  section .wrap{padding-block:60px}
  .price{padding:28px}
  nav .links{display:none}
  .founder{grid-template-columns:1fr}
}

/* legal pages */
.doc{max-width:760px;padding-block:56px 80px}
.doc h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:28px}
.doc h2{font-size:1.4rem;margin:36px 0 12px;letter-spacing:-.02em}
.doc p,.doc li{color:var(--ink-2);margin:0 0 12px}
.doc ul{padding-left:20px}
.doc table{display:block;overflow-x:auto;font-size:.88rem;margin:16px 0;background:var(--bg-2)}
.doc th,.doc td{min-width:120px}
.doc blockquote{margin:0 0 28px;padding:14px 18px;border-radius:16px;background:var(--coin-soft);color:var(--ink-2)}
.doc blockquote p{margin:0}
.waitlist{display:grid;gap:14px;align-content:center}
.waitlist .btn{justify-self:start}

.wl-form{display:grid;gap:12px;margin-top:4px}
.wl-form input[type=email]{border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:16px;font:inherit;background:var(--surface);color:var(--ink);width:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.06)}
.wl-form input[type=email]:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 10%,transparent)}
.wl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.wl-consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.45;color:var(--ink-2)}
.wl-consent input{margin-top:3px;flex:none;width:18px;height:18px}
.wl-status{margin:0;font-size:.95rem;min-height:1.4em}
.wl-status.ok{color:var(--accent)}
.wl-status.err{color:#b3261e}
.wl-actions{margin-top:24px}
