/* Landing is scoped so the everyday workspace keeps its compact layout. */
.is-landing{--landing-accent:#176f51;--landing-soft:#e7f0e8;--landing-contrast:#103c2e;--landing-shadow:0 28px 85px #193c2417}
html[data-theme="dark"] .is-landing{--landing-accent:#a6dfbf;--landing-soft:#1c1c1c;--landing-contrast:#e0e0e0;--landing-shadow:0 28px 85px #0005}
.is-landing .topbar{position:relative;z-index:5}
.is-landing #app{padding:0 36px;max-width:1480px}
.landing{overflow:clip}.landing svg{width:22px;height:22px;flex-shrink:0}.landing a:focus-visible{outline-offset:6px}
.landing-hero{position:relative;display:grid;grid-template-columns:1fr 1.02fr;gap:52px;align-items:center;padding:90px 0 65px;min-height:660px}
.hero-glow{position:absolute;pointer-events:none;z-index:-1;right:-180px;top:-200px;width:1050px;height:1000px;background:radial-gradient(ellipse,#a6d7b936,transparent 66%);animation:glow-breathe 10s ease-in-out infinite alternate}
.landing-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.5px;font-weight:650;color:var(--landing-accent)}
.pulse-dot{height:7px;width:7px;border-radius:50%;background:var(--landing-accent);box-shadow:0 0 0 5px #77ad8719;animation:dot-pulse 3s ease-in-out infinite}
.hero-copy h1{font-size:clamp(40px,4.35vw,65px);letter-spacing:-3px;line-height:1.07;font-weight:650;margin:26px 0}
.landing em{font-style:normal;color:var(--landing-accent)}
.hero-description{font-size:17px;line-height:1.8;color:var(--muted);max-width:475px;margin:0 0 30px}
.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 22px;border-radius:10px;background:var(--ink);color:var(--panel);font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}
.landing-cta:hover{transform:translateY(-3px);box-shadow:0 8px 22px #27543725;text-decoration:none}
.landing-cta svg{width:19px;height:19px}.landing-secondary{font-size:12px;font-weight:600;white-space:nowrap}
.hero-assurance{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);margin:20px 0 0}.hero-assurance svg{width:14px;height:14px;color:var(--green)}
.hero-product{position:relative;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--landing-shadow);overflow:hidden;transform-origin:center;animation:product-arrive .9s ease both}
.product-label{display:flex;gap:10px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.2px}.mini-mark{background:var(--mint);color:var(--green);border-radius:6px;width:23px;height:23px;display:grid;place-items:center;font-weight:750;font-size:14px;letter-spacing:-2px;padding-right:2px}.product-dots{margin-left:auto;letter-spacing:4px;color:var(--muted)}
.preview-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 20px 16px}.preview-identity>div:first-child{display:grid;grid-template-columns:34px 1fr;column-gap:10px}.preview-coin{grid-row:1/3;background:#caa25120;color:#bf9343;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:19px}.preview-identity strong{font-size:17px;letter-spacing:-.5px}.preview-identity strong span{color:var(--muted);font-size:13px;font-weight:450}.preview-identity small{font-size:9px}.preview-price{text-align:right}.preview-price strong{font-size:24px;font-weight:550;display:block;font-variant-numeric:tabular-nums}.preview-price small{color:var(--green)}
.preview-chart-caption{display:flex;justify-content:space-between;gap:10px;padding:0 20px 12px;font-size:9px;color:var(--muted)}.preview-chart-caption span:first-child{color:var(--green)}.landing-chart-wrap{position:relative}#landingChart{height:245px}#landingChartStatus{position:absolute;inset:30% 12% auto;z-index:2;background:var(--panel);color:var(--muted);padding:15px;border:1px solid var(--line);border-radius:8px;text-align:center;font-size:11px}#landingChartStatus[hidden]{display:none}
.preview-meta{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;color:var(--muted);font-size:8px}.preview-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line)}.preview-actions a{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:10px 5px;color:var(--ink);font-size:10px;transition:background .2s}.preview-actions a:hover{background:var(--mint);text-decoration:none}.preview-actions svg{width:14px;height:14px}.preview-footnote{font-size:9px;color:var(--muted);text-align:center;padding:12px;background:var(--landing-soft)}
.landing-trust{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.landing-trust strong{color:var(--ink);font-size:12px;font-weight:550}.exchange-word{font-size:20px;font-weight:750;letter-spacing:2px;color:var(--ink);white-space:nowrap}.exchange-dot{display:inline-block;height:18px;width:3px;background:#d2a341;margin-left:3px}.trust-divider{height:34px;width:1px;background:var(--line)}
.landing-section{padding:90px 0 0}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.section-intro h2,.academy-landing h2{font-size:38px;letter-spacing:-1.5px;line-height:1.18;font-weight:550;margin:16px 0 0}.section-intro>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:15px;background:var(--panel);overflow:hidden}.journey-step{padding:27px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.journey-step:last-child{border:0}.journey-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.feature-icon{display:inline-flex;padding:9px;border:1px solid var(--line);border-radius:10px;color:var(--green);width:42px;height:42px;background:var(--panel)}.step-number{font-size:11px;letter-spacing:2px;color:var(--muted)}.journey-step h3{font-size:18px;font-weight:550;letter-spacing:-.4px;margin-bottom:12px}.journey-step p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:24px}.journey-step>a{font-size:10px;font-weight:550;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.journey-step>a svg{width:15px}
.toolbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column}.tool-card h3{font-size:25px;letter-spacing:-.8px;line-height:1.25;font-weight:550;margin:22px 0 14px}.tool-card p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:22px}.tool-card>a,.tool-copy>a{font-size:11px;font-weight:550}.tool-signals{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:linear-gradient(125deg,var(--panel),var(--landing-soft))}.tool-copy{max-width:305px}.signal-visual{position:relative;padding:20px 0}.signal-track{position:absolute;top:10px;left:23px;width:1px;height:160px;background:var(--green);opacity:.35}.signal-pill{position:relative;display:flex;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:16px 12px;border-radius:10px;margin-bottom:14px;box-shadow:0 10px 25px #14372208;animation:signal-drift 6s ease-in-out infinite}.signal-pill:nth-child(3){animation-delay:-3s}.signal-symbol{background:var(--mint);color:var(--green);width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-size:19px;flex-shrink:0}.signal-pill strong{display:block;font-size:12px;font-weight:600}.signal-pill small{display:block;font-size:9px;margin-top:4px}.signal-pill>svg{width:15px;color:var(--green);margin-left:auto}.signal-visual p{font-size:10px;text-align:center;margin:18px 0 0}.tool-analysis{grid-row:span 2;background:var(--landing-soft)}.tool-analysis h3{font-size:28px}.tool-analysis .feature-icon{background:transparent}.analysis-chips{display:flex;flex-direction:column;gap:14px;margin:auto 0 32px;padding-top:25px}.analysis-chips span{border:1px solid var(--line);border-radius:10px;padding:23px 18px;color:var(--landing-contrast);font-size:17px;background:var(--panel);transform:rotate(-3deg);transition:transform .3s}.analysis-chips span:nth-child(2){transform:rotate(3deg)}.tool-analysis:hover .analysis-chips span{transform:rotate(0)}
.tool-alarm small{font-size:10px;line-height:1.7;color:var(--muted);margin-top:auto}.alarm-visual{display:flex;align-items:center;justify-content:center;gap:10px;min-height:110px;position:relative;margin:4px 0 22px}.alarm-line{position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--green);opacity:.5}.alarm-bell{z-index:1;background:var(--mint);border:1px solid var(--green);color:var(--green);border-radius:50%;height:49px;width:49px;display:grid;place-items:center}.alarm-bell svg{animation:bell-tilt 5s ease-in-out infinite;transform-origin:top}.alarm-label{position:relative;font-size:10px;color:var(--green);padding:7px 10px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.alarm-orbit{position:absolute;width:88px;height:88px;border-radius:50%;border:1px solid var(--green);opacity:.2;left:calc(50% - 94px);animation:orbit-pulse 4s ease-out infinite}.risk-visual{display:flex;align-items:center;gap:8px;margin:auto 0 12px;padding-top:28px}.risk-visual>span{font-size:9px;color:var(--muted)}.risk-visual>b{font-size:12px;font-weight:400;color:var(--muted)}.risk-unit{height:45px;flex:1;border-radius:6px;background:var(--green);opacity:.6;transform-origin:bottom;animation:risk-grow 5s ease-in-out infinite}.risk-unit.loss-unit{background:var(--red);animation:none}.risk-caption{font-size:9px;color:var(--muted);margin-bottom:25px}
.academy-landing{margin-top:90px;border:1px solid var(--line);border-radius:20px;background:var(--landing-soft);padding:55px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.academy-landing h2{font-size:35px}.academy-copy>p{font-size:13px;line-height:1.9;color:var(--muted);margin:22px 0 27px;max-width:390px}.academy-copy>small{display:block;font-size:10px;color:var(--muted);margin-top:15px}.academy-stack{display:grid;gap:11px}.stack-lesson{display:flex;align-items:center;gap:14px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);transition:transform .2s}.stack-lesson:hover{transform:translateX(6px);text-decoration:none}.stack-lesson>span{font-size:27px;color:var(--green);font-weight:350;letter-spacing:-1px}.stack-lesson small{font-size:8px;letter-spacing:1px;display:block;margin-bottom:5px}.stack-lesson strong{font-size:12px;font-weight:550;display:block}.stack-lesson svg{margin-left:auto;width:16px}.academy-count{display:flex;align-items:center;gap:16px;padding:8px 20px 0}.academy-count strong{font-size:54px;font-weight:350;line-height:1;color:var(--landing-contrast);letter-spacing:-3px}.academy-count span{font-size:11px;line-height:1.6;color:var(--muted)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.faq-grid details{border-top:1px solid var(--line);padding:22px 0}.faq-grid summary{font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary::after{content:'+';font-size:20px;line-height:1;color:var(--green)}.faq-grid details[open] summary::after{content:'−'}.faq-grid details p{font-size:12px;color:var(--muted);line-height:1.9;margin:16px 25px 0 0}
.landing-final{text-align:center;padding:100px 20px 95px}.landing-final .landing-kicker{justify-content:center}.landing-final h2{font-size:46px;font-weight:550;letter-spacing:-1.7px;line-height:1.16;margin:20px 0}.landing-final p{font-size:14px;color:var(--muted);margin-bottom:28px}.landing-final small{display:block;font-size:10px;color:var(--muted);margin-top:22px}
.landing .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.landing .reveal.revealed{opacity:1;transform:none}.journey-step:nth-child(2){transition-delay:.06s}.journey-step:nth-child(3){transition-delay:.12s}.journey-step:nth-child(4){transition-delay:.18s}
@keyframes glow-breathe{to{transform:translate(-25px,35px) scale(.95)}}@keyframes dot-pulse{50%{box-shadow:0 0 0 7px #77ad870a}}@keyframes product-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes signal-drift{50%{translate:0 -5px}}@keyframes bell-tilt{0%,20%,100%{rotate:0deg}5%,15%{rotate:-12deg}10%{rotate:12deg}}@keyframes orbit-pulse{0%{scale:.75;opacity:.25}100%{scale:1.3;opacity:0}}@keyframes risk-grow{50%{scale:1 .8}}
@media(min-width:1550px){.landing-hero{gap:70px;padding-top:110px;padding-bottom:85px}.hero-copy h1{font-size:68px}#landingChart{height:280px}}
@media(max-width:1100px){.landing-hero{gap:30px;padding-top:60px;padding-bottom:55px;min-height:0}.hero-copy h1{font-size:44px;letter-spacing:-2px}.hero-description{font-size:14px}.hero-buttons{gap:14px}.landing-cta{padding:14px 18px;font-size:12px}.hero-assurance{font-size:8px;gap:5px}.preview-price strong{font-size:21px}.landing-trust{gap:18px}.exchange-word{font-size:16px}.landing-trust>span:first-child{display:none}.section-intro h2{font-size:32px}.journey-step{padding:22px 18px}.journey-step h3{font-size:16px}.toolbox-grid{gap:14px}.tool-card{padding:23px}.tool-signals{gap:18px}.tool-card h3{font-size:23px}.tool-signals{grid-template-columns:1fr}.signal-visual{padding-top:0}.academy-landing{padding:38px;gap:30px}.academy-landing h2{font-size:29px}}
@media(max-width:760px){.is-landing #app{padding:0 20px}.landing-hero{grid-template-columns:1fr;gap:34px;padding:40px 0}.hero-copy h1{font-size:47px;letter-spacing:-2px;margin:22px 0}.landing-kicker{font-size:8px;letter-spacing:1px}.hero-description{font-size:14px;line-height:1.85;max-width:500px;margin-bottom:23px}.hero-buttons{gap:15px}.hero-assurance{font-size:9px;gap:8px;margin-top:17px}.hero-product{border-radius:13px}.product-label{padding:12px 14px;font-size:9px}.preview-identity{padding:18px 14px 14px}.preview-identity strong{font-size:16px}.preview-price strong{font-size:22px}.preview-identity small{font-size:8px}#landingChart{height:220px}.preview-actions{padding:12px}.preview-footnote{font-size:8px}.landing-trust{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px 10px}.trust-divider{display:none}.landing-trust strong{font-size:11px}.exchange-word{font-size:18px}.landing-section{padding-top:58px}.section-intro{display:block;margin-bottom:25px}.section-intro h2{font-size:30px;letter-spacing:-1px;margin-top:13px}.section-intro>p{font-size:12px;margin-top:15px}.journey{grid-template-columns:1fr 1fr}.journey-step{padding:22px 16px;border-bottom:1px solid var(--line)}.journey-step:nth-child(2){border-right:0}.journey-step:nth-child(3){border-bottom:0}.journey-top{margin-bottom:20px}.journey-step h3{font-size:16px;line-height:1.3}.journey-step p{font-size:11px}.journey-step>a{font-size:9px;gap:3px}.toolbox-grid{grid-template-columns:1fr}.tool-signals{grid-column:auto}.tool-analysis{grid-row:auto}.tool-card{padding:25px}.tool-card h3{font-size:26px}.signal-visual{margin-top:10px}.tool-copy{max-width:none}.analysis-chips{gap:10px;margin:8px 0 23px;padding-top:0}.analysis-chips span{padding:15px;font-size:14px}.tool-analysis:hover .analysis-chips span{transform:rotate(0)}.academy-landing{grid-template-columns:1fr;margin-top:58px;padding:28px 22px;gap:32px;border-radius:15px}.academy-landing h2{font-size:28px;letter-spacing:-1px}.academy-copy>p{font-size:12px;margin:20px 0}.stack-lesson{padding:16px 12px;gap:12px}.stack-lesson strong{font-size:11px}.stack-lesson small{font-size:7px}.academy-count{padding:10px 12px 0}.faq-grid{grid-template-columns:1fr}.faq-grid summary{font-size:13px}.faq-grid details{padding:20px 0}.landing-final{padding:65px 0}.landing-final h2{font-size:32px;letter-spacing:-1px}.landing-final p{font-size:12px;line-height:1.8}.landing-final small{font-size:9px}.is-landing footer{padding-top:22px}}
@media(max-width:380px){.is-landing #app{padding:0 14px}.hero-copy h1{font-size:40px}.hero-assurance{font-size:8px;gap:5px}.hero-buttons{gap:14px}.preview-price strong{font-size:18px}.preview-identity strong{font-size:14px}.preview-identity small{font-size:7px}.journey{grid-template-columns:1fr}.journey-step{border-right:0;border-bottom:1px solid var(--line)!important}.journey-step:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.landing *, .landing *::before, .landing *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.landing .reveal{opacity:1;transform:none}}

html[data-theme="dark"] .hero-glow { background: radial-gradient(ellipse, #ffffff08, transparent 66%); }
html[data-theme="dark"] .landing-cta:hover { box-shadow: 0 8px 22px #0006; }

/* Short product page: concrete benefits and voluntary support. */
.landing-hero{padding-top:60px;padding-bottom:50px;min-height:0}
.hero-copy h1{font-size:clamp(38px,3.75vw,56px);letter-spacing:-2.3px;line-height:1.13}
.hero-description{font-size:16px;line-height:1.75;max-width:475px}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.benefit{display:flex;flex-direction:column;padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:13px;color:var(--ink);transition:border-color .2s,transform .2s}
.benefit:hover{text-decoration:none;border-color:var(--green);transform:translateY(-3px)}
.benefit h3{font-size:19px;line-height:1.3;letter-spacing:-.4px;font-weight:550;margin:20px 0 10px}
.benefit p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:23px}
.benefit-link{font-size:11px;font-weight:550;color:var(--green);margin-top:auto}
.landing-section{padding-top:30px}
.section-intro h2{font-size:34px}
.landing-support{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;margin-top:55px;padding:42px;border:1px solid var(--line);border-radius:17px;background:var(--landing-soft)}
.support-copy h2{font-size:35px;letter-spacing:-1px;line-height:1.2;font-weight:550;margin:18px 0}
.support-copy p{font-size:14px;line-height:1.85;color:var(--muted);max-width:490px;margin-bottom:23px}
.support-note{border-left:1px solid var(--line);padding-left:40px}
.support-heart{display:block;font-size:38px;color:var(--green);line-height:1;margin-bottom:13px}
.support-note h3{font-size:19px;font-weight:550;margin-bottom:12px}
.support-note p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:17px}
.support-note small{display:block;font-size:10px;color:var(--muted);margin-top:10px}
.landing-bottom{text-align:center;padding:35px 0 45px}
.landing-bottom>p{font-size:13px;color:var(--muted);margin-bottom:20px}
.landing-bottom>small{display:block;font-size:10px;color:var(--muted);margin-top:20px}
.current-capabilities{max-width:700px;margin:auto;color:var(--muted);font-size:11px}
.current-capabilities summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}
.current-capabilities p{font-size:12px;line-height:1.8;margin:15px 0 0}
@media(max-width:1100px){.hero-copy h1{font-size:40px;letter-spacing:-1.5px}.hero-description{font-size:14px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.landing-support{gap:30px;padding:32px}.support-copy h2{font-size:29px}.support-note{padding-left:25px}}
@media(max-width:760px){.landing-hero{padding-top:35px;padding-bottom:38px}.hero-copy h1{font-size:38px;letter-spacing:-1.5px}.hero-description{font-size:14px}.benefits-grid{grid-template-columns:1fr;gap:11px}.benefit{padding:21px}.benefit h3{margin-top:15px;font-size:19px}.benefit p{margin-bottom:16px}.section-intro h2{font-size:27px}.landing-support{grid-template-columns:1fr;gap:26px;margin-top:35px;padding:25px}.support-copy h2{font-size:28px}.support-copy p{font-size:13px}.support-note{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.landing-bottom{padding:30px 0 35px}.landing-bottom>p{font-size:12px;line-height:1.8}}
@media(max-width:380px){.hero-copy h1{font-size:33px}.hero-copy .landing-kicker{font-size:7px}.support-copy h2{font-size:25px}}
