/* STEN: a single dark identity. Purple communicates the brand; lime signals action. */
:root{--sten-bg:#0d0e15;--sten-surface:#171923;--sten-raised:#20212e;--sten-purple:#bd9aff;--sten-green:#c7f96b;--sten-text:#f5f2fa;--sten-muted:#b8b5c6;--sten-border:#373242}
body,main{background:var(--sten-bg);color:var(--sten-text)}
main p,main .micro{color:var(--sten-muted)}
main .eyebrow,.index,.route-label,.stage-label,.project-facts span{color:var(--sten-purple)}
main .accent{color:var(--sten-purple)}
.site-header{background:#10111aee;color:var(--sten-text);border-color:var(--sten-border)}
.hero:before{background:radial-gradient(ellipse at 85% 24%,#53347538,transparent 57%),#10111a}
.hero{padding-block:70px 72px;gap:60px}
.hero h1{font-size:clamp(3.2rem,5.9vw,5.3rem);max-width:640px}
main .hero .eyebrow{color:var(--sten-green)}
main .hero p{color:#c4bfd1}
.hero .lead{margin-top:25px;font-size:18px;max-width:520px}
.hero .micro{font-size:11px;max-width:510px}
.hero-fee-proof{display:flex;align-items:center;gap:21px;margin-top:27px;padding:17px 20px;background:#b58aff0b;border:1px solid #57456a;border-radius:10px;max-width:470px}
.hero-fee-proof>b{font:700 36px/1.1 'Trebuchet MS',sans-serif;letter-spacing:-.04em;color:var(--sten-green);white-space:nowrap}
.hero-fee-proof>span{color:#dad3e6;font-size:12px;line-height:1.5}
.hero-fee-proof small{display:block;color:#b8b0c8;font-size:10px;margin-top:3px}
.rail{background:#171820;border-color:#363140}
.rail span{color:#c7bfd5;font-size:10px}
.soft{background:#14151f;border-color:#302a3b}
.section{padding-block:75px}
.section-heading{max-width:1000px}
.feature,.contact-card,.mission-card,.app-entry,.founder-row,.check-panel{background:var(--sten-surface);color:var(--sten-text);border-color:var(--sten-border);box-shadow:none}
.feature h3{color:var(--sten-text)}
.feature:hover,.contact-card:hover{border-color:#65507c}
.steps .feature{background:transparent;border-color:#5d476f}
.route,.route-link{background:#1b1c29;border-color:#454051;color:#efebf6;box-shadow:none}
.route:hover,.route-link:hover{border-color:var(--sten-purple);background:#222030}
.route-arrow{color:var(--sten-green)}
main .text-link,.inline-link{color:var(--sten-purple)}
main .hero .inline-link{color:#d8c7f3}
main .button.secondary{background:#171823;color:var(--sten-text);border-color:#68547d}
main .button.secondary:hover{background:#2a2036;border-color:var(--sten-purple)}
main .button.primary{background:var(--sten-green);color:#151c11;border-color:var(--sten-green);box-shadow:0 4px 22px #a6dc4c0b}
main .button.primary:hover{background:#d9ff96;box-shadow:0 6px 25px #a6dc4c22}
main a:focus-visible,main button:focus-visible,main summary:focus-visible,main input:focus-visible{outline-color:var(--sten-green)}
.fee-visual,.calculator,.token-panel,.quote-panel{background:#241a32;border-color:#6a4c88;color:var(--sten-text)}
.fee-visual>strong{color:var(--sten-green)}
.fee-visual .mono,.token-panel .mono{color:#cfb7eb}
.fee-visual p{color:#c8bdd6}
.fee-line,.fee-results>div{border-color:#58436d}
.fee-line b,.fee-results strong{color:#f5effc}
.fee-results .result-highlight strong{color:var(--sten-green)}
.calculator input{background:#13111b!important;color:#f5f2fa!important;border-color:#8d71aa!important}
.allocation-labels span{color:var(--sten-muted)}
.allocation-bar span:first-child{background:var(--sten-green)}
.allocation-bar span:last-child{background:var(--sten-purple)}
details{border-color:#40374b}
summary:after{color:var(--sten-purple)}
.email-panel{background:linear-gradient(125deg,#30203f,#211b2e);border-color:#795998;box-shadow:0 20px 65px #0002}
.contact-label{color:#d3bcec}
.email-address{color:#f1e9fc}
.copy-feedback{color:var(--sten-green)}
.project-facts{background:#201b2d;border-color:#58436d}
.project-facts>div{border-color:#4b3b5c}
.project-stage .stage-label{color:#cfb1f6}
.project-art{border-color:#524064;box-shadow:0 25px 65px #0004;background:#201c2b}
.project-art .community-art{aspect-ratio:16/9;background-size:cover}
.community-art{background-color:#f9f5f0}
.broadcast{border-color:#5e4b74;background:#1e1b29;box-shadow:0 24px 75px #0005}
.broadcast-top{background:#211c2e;border-color:#5c4670}
.support-alert{border-color:#b185e0;background:#1b1724f5;box-shadow:0 9px 35px #10081c66}
.alert-icon{background:var(--sten-purple)}
main .broadcast .button.secondary{background:#2a2037;border-color:#806098}
.cta{background:#22192f;border-color:#725098;color:var(--sten-text);box-shadow:0 18px 65px #0002}
main .cta .eyebrow{color:var(--sten-purple)}
main .cta p{color:#c9bfd6}
main .cta .button.primary{background:var(--sten-green);color:#151c11;border-color:var(--sten-green)}
.site-footer{background:#0e0d15;border-color:#423049;color:var(--sten-text)}
.footer-grid b{color:#dcc4fa}
.footer-grid a:hover{color:var(--sten-green)}
.fee-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}
.fee-card{padding:29px;border:1px solid #4e3b63;border-radius:14px;background:#1b1826;display:flex;flex-direction:column;align-items:flex-start}
.fee-card.highlight{background:linear-gradient(145deg,#30233f,#1a2120);border-color:#98c356;box-shadow:0 12px 45px #9cc0520a}
.fee-card .comparison-label{font:600 11px/1.6 Consolas,monospace;letter-spacing:.1em;color:#ccb1ed}
.fee-card>strong{font:700 clamp(38px,4vw,61px)/1.1 'Trebuchet MS',sans-serif;letter-spacing:-.045em;color:#c0a0e7;margin-block:22px 17px}
.fee-card.highlight>strong{color:var(--sten-green)}
.fee-card>strong small{font-size:19px;letter-spacing:0}
.fee-card p{font-size:14px;line-height:1.7}
.fee-card .text-link{margin-top:auto;font-size:12px;padding-top:19px}
.comparison-note{font-size:12px;max-width:970px;margin-top:25px;line-height:1.7;color:#b5abc5}
.value-strip{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.value-strip>span{font:500 11px/1.5 Consolas,monospace;border:1px solid #604874;border-radius:999px;padding:7px 13px;color:#d6c3eb;background:#271c33}
.fee-comparison{margin-top:28px;overflow:auto;border:1px solid #59416d;border-radius:13px}
.fee-comparison table{width:100%;border-collapse:collapse;min-width:670px;font-size:14px;text-align:left}
.fee-comparison th{padding:19px 23px;background:#30213d;color:#e2c9fe;font-size:12px;font-weight:700}
.fee-comparison td{padding:22px 23px;vertical-align:top;border-top:1px solid #4a365d;color:#c7bdd3;line-height:1.7}
.fee-comparison tr:first-child td{background:#222824}
.fee-comparison td strong{color:#eef4e7}
.fee-comparison .text-link{font-size:12px;padding:0;min-height:32px;margin-top:10px}
.fee-proof-panel{border-left:3px solid var(--sten-green);padding:22px 25px;background:#202324;border-radius:0 9px 9px 0;margin-top:26px;max-width:970px}
.fee-proof-panel b{color:#dbedc5}
.fee-proof-panel p{font-size:14px;margin-top:10px}
@media(max-width:900px){.hero{gap:35px}.fee-cards{grid-template-columns:1fr}.fee-card{padding:25px}.fee-card>strong{font-size:46px;margin-block:16px 12px}.fee-card p{max-width:650px}.fee-card .text-link{margin-top:14px}.hero .broadcast{max-width:680px}}
@media(max-width:700px){.hero{padding-block:46px 50px}.hero h1{font-size:clamp(2.65rem,11vw,4rem)}.hero-fee-proof{gap:15px;padding:15px}.hero-fee-proof>b{font-size:29px}.hero-fee-proof>span{font-size:11px}.hero .lead{font-size:16px}.section{padding-block:50px}.navigation nav.is-open{background:#17131f;border-color:#60457b}.comparison-note{font-size:11px}.cta{padding:30px 25px}.email-address{color:#f1e9fc}.project-art .community-art{aspect-ratio:1.45}.fee-card{border-radius:11px}}
