:root{color-scheme:dark;--bg:#0b0f0b;--panel:#111711;--raised:#182019;--text:#edf0e7;--muted:#9ba497;--soft:#687463;--accent:#c3f28b;--line:#ffffff15;--down:#eea39b;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}::selection{background:#c3f28b35}em{font-style:normal;color:var(--accent)}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:-80px;left:20px;padding:15px;background:var(--accent);color:var(--bg)}.skip-link:focus{top:12px}.site-header{height:90px;display:flex;align-items:center;gap:50px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;font-size:25px;font-weight:750;letter-spacing:-1px}.brand img{display:block;object-fit:contain}.domain{color:#b4c2a7}.site-header nav{display:flex;gap:32px;margin-left:auto;font-size:12px;color:#bcc5b5;align-items:center}.site-header nav a:hover,.text-link:hover,.site-footer a:hover{color:var(--accent)}.site-header nav a span{margin-left:9px;color:var(--accent)}.button{border:1px solid var(--line);border-radius:5px;padding:14px 21px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:13px;font-weight:650;background:var(--panel);transition:background .18s,transform .18s}.button.primary{background:var(--accent);color:#1a2810;border-color:var(--accent)}.button.primary:hover{background:#d2ffa1;transform:translateY(-1px)}.button.large{min-height:54px;padding:17px 25px}.button.small{font-size:12px;min-height:42px}.button.full{width:100%}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:20px;line-height:1.6}.eyebrow{font:10px/1.7 var(--mono);letter-spacing:.12em;color:var(--accent);display:flex;align-items:center;gap:11px}.muted{color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px #c3f28b35}.hero{position:relative;min-height:640px;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);display:flex;align-items:center}.hero-copy{padding:65px 0 95px;width:60%;position:relative;z-index:2}.hero h1{font-size:clamp(66px,6.9vw,102px);line-height:1;letter-spacing:-.075em;font-weight:600;margin:24px 0}.hero h1 em{white-space:nowrap}.hero-copy>p{font-size:17px;line-height:1.8;color:#b0bbaa}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.hero-caption{margin-top:24px;display:flex;align-items:center;gap:10px;font:10px/1.6 var(--mono);color:var(--muted)}.mini-line{width:20px;height:1px;background:#657b4d}.hero-art{position:absolute;right:-7%;top:0;bottom:10px;width:61%;z-index:0}.hero-art>img{height:100%;width:100%;object-fit:cover;object-position:center 28%;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 82%,transparent);filter:saturate(.65)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 45%,transparent 90%,var(--bg));pointer-events:none}.art-label{position:absolute;top:36px;right:18%;color:#a0b291;font:9px var(--mono);letter-spacing:.1em;z-index:1}.art-arrow{position:absolute;bottom:75px;right:20%;font:80px/1 var(--mono);color:var(--accent);z-index:1;animation:drift 6s ease-in-out infinite}.orbit{position:absolute;z-index:0;width:560px;height:560px;border:1px solid #c3f28b10;border-radius:50%;top:35px;right:1%}.orbit-two{width:600px;height:600px;top:15px;right:-2%}.hero-bottom{position:absolute;bottom:23px;left:0;right:0;display:flex;justify-content:space-between;color:var(--soft);font:9px/1.7 var(--mono);letter-spacing:.08em;z-index:2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}.section-heading h2{font-size:30px;letter-spacing:-.045em;font-weight:550;margin-top:8px}.section-heading>p{font-size:12px;color:var(--muted)}.market-section{padding-top:48px}.home-markets{display:grid;grid-template-columns:1fr 1fr;gap:16px}.market-card{border:1px solid var(--line);background:linear-gradient(115deg,#151e12,var(--panel));border-radius:8px;padding:23px;display:block;transition:border .2s}.market-card:hover{border-color:#c3f28b55}.market-card-head{display:flex;align-items:center;gap:12px}.token-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#25331f;font:12px var(--mono);color:var(--accent);overflow:hidden}.token-icon{position:relative}.token-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.market-card-head h3{font-size:16px;font-weight:600}.market-card-head small{display:block;font:9px/1.7 var(--mono);color:var(--muted);margin-top:3px}.market-card-head>.card-change{margin-left:auto;font:12px var(--mono)}.market-card-price{display:flex;align-items:baseline;gap:10px;margin:23px 0}.market-card-price strong{font:28px/1.2 var(--mono);letter-spacing:-.04em}.market-card-price span{font:10px var(--mono);color:var(--muted)}.card-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;border-top:1px solid var(--line);padding-top:16px}.card-metrics span{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.card-metrics strong{font:12px var(--mono);font-weight:400}.card-foot{display:flex;justify-content:space-between;gap:16px;margin-top:19px;font-size:10px;color:var(--muted)}.card-foot b{color:var(--accent);font-weight:500}.positive{color:var(--accent)!important}.negative{color:var(--down)!important}.source-note{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:var(--soft);font:9px/1.7 var(--mono)}.idea-section{display:grid;grid-template-columns:1fr 1fr;gap:115px;padding-top:110px;padding-bottom:85px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.idea-intro h2{font-size:48px;line-height:1.12;font-weight:550;letter-spacing:-.055em;margin:19px 0}.idea-intro>p{max-width:410px;color:var(--muted);font-size:14px;line-height:1.9}.idea-intro .text-link{margin-top:25px}.steps{list-style:none;margin:5px 0 0;padding:0}.steps li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li:last-child{border:0;padding-bottom:0}.steps li>span{font:11px var(--mono);color:var(--accent);padding-top:5px}.steps h3{font-size:20px;letter-spacing:-.03em;font-weight:550}.steps p{margin-top:10px;font-size:13px;line-height:1.8;color:var(--muted)}.progress-section{padding-top:65px;padding-bottom:80px;border-bottom:1px solid var(--line)}.progress-track{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:42px}.progress-track>div{border-top:1px solid #ffffff25;padding-top:24px;position:relative}.progress-track>div.current{border-color:var(--accent)}.step-marker{position:absolute;top:-11px;right:0;background:var(--bg);padding-left:12px;font:11px var(--mono);color:var(--muted)}.current .step-marker{color:var(--accent)}.progress-state{color:var(--soft);font:9px var(--mono);letter-spacing:.12em}.current .progress-state{color:var(--accent)}.progress-track h3{font-size:21px;margin:12px 0;font-weight:500;letter-spacing:-.03em}.progress-track p{font-size:13px;color:var(--muted);line-height:1.75;max-width:300px}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:75px;padding-bottom:75px}.faq-section h2{font-size:40px;letter-spacing:-.05em;font-weight:550;margin-top:14px}.faqs details{border-bottom:1px solid var(--line);padding:22px 0}.faqs details:first-child{padding-top:0}.faqs summary{display:flex;list-style:none;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;line-height:1.65}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{color:var(--accent);font-size:20px}.faqs details[open] summary span{transform:rotate(45deg)}.faqs p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:16px}.final-cta{text-align:center;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 120%,#263b1b44,transparent 70%),var(--panel);border-radius:10px;padding:64px 20px;margin-bottom:75px}.final-cta>.eyebrow{justify-content:center}.final-cta h2{font-size:54px;letter-spacing:-.06em;line-height:1.05;font-weight:550;margin:20px 0 30px}.final-cta>p{color:var(--muted);font-size:11px;margin-top:22px}.site-footer{border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:center;gap:35px}.site-footer .brand{gap:0;font-size:21px}.site-footer .footer-arrow{color:var(--accent);margin-left:15px;font-weight:400}.site-footer>p{font-size:11px;color:var(--muted)}.site-footer>div{display:flex;gap:25px;margin-left:auto;font-size:11px;color:var(--muted)}.site-footer>div span{color:var(--soft)}
.platform{padding-top:38px;padding-bottom:28px}.platform-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.platform-top h1{font-size:37px;letter-spacing:-.055em;font-weight:550;margin-top:7px}.feed-pill{font:10px/1.7 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:8px 12px}.feed-pill[data-state=fresh]{color:var(--accent)}.feed-pill[data-state=delayed]{color:#e9ba7d}.preview-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:11px;padding:19px 0 18px}.text-button{border:0;background:none;color:var(--accent);padding:4px 0;font-size:inherit}.terminal{display:grid;grid-template-columns:175px minmax(0,1fr) 275px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.panel-label{font:9px/1.7 var(--mono);color:var(--muted);letter-spacing:.08em;display:flex;justify-content:space-between;gap:12px}.panel-label>span{color:var(--soft)}.watchlist-panel{padding:22px 14px;border-right:1px solid var(--line)}.watchlist-panel>.panel-label{padding:0 5px;margin-bottom:19px}.watch-item{width:100%;border:1px solid transparent;background:transparent;border-radius:5px;text-align:left;padding:15px 9px;margin:4px 0}.watch-item[aria-pressed=true]{border-color:#c3f28b3a;background:#c3f28b0a}.watch-item strong{font-size:12px;letter-spacing:.02em;font-weight:600}.watch-item small{font:9px/1.6 var(--mono);color:var(--muted);display:block;margin:4px 0 10px}.watch-item .watch-price{font:12px var(--mono);display:block}.watch-item .watch-change{display:block;font:9px var(--mono);margin-top:8px;color:var(--muted)}.watchlist-foot{padding:26px 9px;margin-top:80px;border-top:1px solid var(--line)}.small-arrow{font-size:33px;color:var(--accent)}.watchlist-foot p{font-size:15px;line-height:1.5;margin:12px 0}.watchlist-foot>span:last-child{font-size:10px;color:var(--soft);line-height:1.9;display:block}.chart-panel{min-width:0}.market-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.token-title{display:flex;align-items:center;gap:12px}.token-title h2{font-size:22px;letter-spacing:-.03em;font-weight:550}.token-title>div>span{font:9px/1.7 var(--mono);color:var(--muted);display:block;margin-top:5px}.market-quote{text-align:right}.market-quote>strong{display:block;font:24px/1.5 var(--mono);letter-spacing:-.04em}.market-quote>span{display:block;font:10px/1.7 var(--mono);margin-top:3px;color:var(--muted)}.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 22px;border-block:1px solid var(--line);background:#ffffff02}.market-stats span{font-size:10px;color:var(--muted);display:block;margin-bottom:7px}.market-stats strong{font:12px var(--mono);font-weight:450}.chart-root{height:365px;background:#0c110d;position:relative}.chart-root iframe{width:100%;height:100%;border:0;display:block}.chart-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:25px;text-align:center;font-size:13px;color:var(--muted);line-height:1.8}.chart-empty strong{font-size:24px;color:var(--text);font-weight:500}.chart-source{padding:14px 22px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);font:9px/1.7 var(--mono);color:var(--muted)}.chart-source a{color:var(--accent);white-space:nowrap}.data-caveat{padding:0 22px 17px;color:var(--soft);font-size:9px;line-height:1.8}.insight-panel{border-left:1px solid var(--line);padding:22px}.insight-panel h2{font-size:22px;letter-spacing:-.04em;font-weight:500;margin:23px 0 11px}.calculator-intro{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:25px}.insight-panel label{font-size:11px;color:#bfc9b7;display:flex;justify-content:space-between;gap:10px}.insight-panel label>span{color:var(--soft);font:10px var(--mono)}.size-input{display:flex;align-items:center;border:1px solid #ffffff24;border-radius:5px;margin-top:9px;padding:11px 12px;background:var(--bg);color:var(--muted)}.size-input input{border:0;background:transparent;color:var(--text);width:100%;min-width:0;font:19px var(--mono);padding:0 8px;appearance:textfield}.size-input input::-webkit-inner-spin-button{display:none}.size-input:focus-within{border-color:var(--accent)}.size-input input:focus{outline:0}.range-heading{display:flex;justify-content:space-between;align-items:center;margin-top:25px;margin-bottom:15px}.range-heading output{font:12px var(--mono);color:var(--accent)}#priceMove{width:100%;accent-color:var(--accent);margin:0;cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:var(--soft);font:9px var(--mono);margin-top:6px}.pnl-block{margin:26px 0 23px;border-top:1px solid var(--line);padding-top:19px}.pnl-block>span{font-size:11px;color:var(--muted)}.pnl-block strong{display:block;font:33px/1.4 var(--mono);letter-spacing:-.06em;color:var(--accent);margin-top:6px}.pnl-block p{font-size:10px;color:var(--soft);line-height:1.8;margin-top:9px}.ticket-foot{text-align:center;font-size:10px;color:var(--soft);line-height:1.8;margin-top:15px}.platform-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.platform-bottom>div{display:flex;align-items:center;gap:12px;min-width:0}.platform-bottom .eyebrow{font-size:8px;white-space:nowrap}.platform-bottom code{font:9px/1.6 var(--mono);color:var(--muted);overflow-wrap:anywhere}.platform-bottom .text-button{font-size:9px}.platform-bottom>p{font:9px/1.8 var(--mono);color:var(--soft);text-align:right;max-width:300px}.platform-explainer{display:flex;gap:25px;align-items:center;padding:37px 0}.arrow-stamp{width:53px;height:53px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--accent);font-size:30px;flex-shrink:0}.platform-explainer h2{font-size:16px;font-weight:500;letter-spacing:-.02em}.platform-explainer p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:9px;max-width:670px}.platform-explainer .text-link{margin-left:auto;white-space:nowrap;font-size:11px}.loading-state{padding:35px;color:var(--muted);font-size:12px;line-height:1.8;grid-column:1/-1;border:1px solid var(--line);border-radius:7px}.privacy-page{max-width:760px;padding:65px 0 80px}.privacy-page h1{font-size:48px;font-weight:550;letter-spacing:-.05em;margin:15px 0}.privacy-page .privacy-date{font:11px var(--mono);color:var(--soft);margin:15px 0 40px}.privacy-page h2{font-size:21px;font-weight:550;margin-top:30px;margin-bottom:12px}.privacy-page p{font-size:14px;color:var(--muted);line-height:1.9}.privacy-page p a{text-decoration:underline;color:var(--accent)}.privacy-page .text-link{margin-top:40px}
dialog{border:1px solid #c3f28b40;border-radius:10px;background:#121a11;color:var(--text);padding:34px;width:460px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 30px 150px #000b}dialog::backdrop{background:#040804cf;backdrop-filter:blur(5px)}.close-dialog{position:absolute;top:12px;right:14px;border:0;background:none;font-size:26px;color:var(--muted);width:34px;height:34px}.dialog-mark{position:absolute;top:67px;right:35px;font:75px var(--mono);color:#c3f28b25}.dialog-description{font-size:13px;color:var(--muted);line-height:1.8;margin:16px 0 24px}dialog h2{font-size:43px;line-height:1.02;letter-spacing:-.06em;font-weight:550;margin-top:15px}form>label:not(.consent){font-size:11px;color:#c3cdbb;display:block;margin:17px 0 8px}form>input,form>select{width:100%;min-height:46px;background:#0d130d;border:1px solid #ffffff26;border-radius:5px;color:var(--text);padding:11px 13px;font-size:13px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.8;margin:20px 0}.consent input{accent-color:var(--accent);margin:4px 0 0;flex-shrink:0;width:15px;height:15px}.consent a{text-decoration:underline;color:#d0dfc4}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#signupStatus{font-size:12px;line-height:1.8;margin-top:14px;color:var(--accent)}#signupStatus[data-error=true]{color:var(--down)}.signup-note{font-size:10px;color:var(--soft);line-height:1.8;margin-top:14px}.noscript{position:fixed;bottom:0;padding:20px;background:#292215;width:100%;color:#ffe0a2;text-align:center;font-size:13px}@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(4px,4px)}}
@media(min-width:1550px){.wrap{width:min(1370px,calc(100% - 100px))}.hero{min-height:700px}.hero h1{font-size:110px}.terminal{grid-template-columns:190px minmax(0,1fr) 295px}.chart-root{height:390px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.hero{min-height:590px}.hero h1{font-size:79px}.hero-art{right:-15%;width:66%}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px}.idea-section{gap:65px}.terminal{grid-template-columns:150px minmax(0,1fr) 250px}.insight-panel{padding:18px}.market-heading{padding:20px 16px;gap:10px}.market-quote>strong{font-size:19px}.token-title{gap:8px}.token-title h2{font-size:19px}.token-title .token-icon{width:30px;height:30px}.market-stats{padding:15px}.market-stats span{font-size:9px}.platform-bottom{align-items:flex-start}.platform-bottom>div{flex-wrap:wrap}.platform-explainer .text-link{white-space:normal;min-width:140px}}
@media(max-width:900px){.terminal{grid-template-columns:155px minmax(0,1fr)}.insight-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:25px}.insight-panel>.panel-label,.insight-panel>h2,.insight-panel>.calculator-intro{grid-column:1}.insight-panel>.panel-label{grid-row:1}.insight-panel h2{margin:5px 0}.insight-panel>.calculator-intro{margin:0}.insight-panel>label,.size-input,.range-heading,#priceMove,.range-labels{grid-column:1}.insight-panel>.pnl-block{grid-column:2;grid-row:1/6;margin:0;align-self:center;border:0;padding:15px 0}.insight-panel>.button{grid-column:2;grid-row:6/8;align-self:start}.insight-panel>.ticket-foot{grid-column:2;grid-row:8/10;margin:0}.range-heading{margin-top:10px}.size-input{margin:0}.watchlist-foot{margin-top:35px}.hero h1{font-size:68px}.hero-copy>p{font-size:15px}.hero-actions{flex-wrap:wrap;gap:20px}.idea-intro h2{font-size:42px}.idea-section{gap:50px}.faq-section{gap:40px}.progress-track{gap:30px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.site-header{height:77px;gap:15px}.site-header nav{margin-left:auto;gap:0}.site-header nav>a:first-child{display:none}.site-header nav a{font-size:11px}.site-header nav a span{display:none}.site-header>.button{padding:10px 12px;font-size:11px;gap:0;min-height:38px}.site-header>.button span{display:none}.brand{font-size:22px;gap:6px}.brand img{width:27px;height:27px}.hero{min-height:625px;align-items:flex-start}.hero-copy{width:100%;padding:62px 0 100px}.hero h1{font-size:72px;letter-spacing:-.07em;margin:24px 0}.hero-copy>p{font-size:15px;max-width:290px;line-height:1.9}.hero-art{width:100%;right:-40%;opacity:.45;bottom:0}.hero-art img{mask-image:linear-gradient(90deg,transparent,#000 70%)}.hero-art .art-label,.orbit,.art-arrow{display:none}.hero-actions{gap:25px;flex-direction:column;align-items:flex-start}.hero-caption{font-size:9px;margin-top:26px}.hero-bottom{font-size:8px;gap:20px;bottom:20px}.hero-bottom>span:last-child{display:none}.hero .eyebrow{font-size:9px}.section-heading{align-items:start;gap:17px}.section-heading h2{font-size:26px;line-height:1.2}.section-heading>.text-link{font-size:11px;max-width:95px;text-align:right;flex-shrink:0}.market-section{padding-top:35px}.home-markets{grid-template-columns:1fr;gap:12px}.market-card{padding:22px}.source-note{flex-direction:column;gap:7px;font-size:8px}.idea-section{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:55px}.idea-intro h2{font-size:45px}.idea-intro>p{font-size:13px}.steps li{gap:18px;padding:22px 0}.steps h3{font-size:19px}.progress-section{padding-top:45px;padding-bottom:45px}.progress-section .section-heading{flex-direction:column;gap:12px}.progress-track{grid-template-columns:1fr;gap:28px;margin-top:25px}.progress-track>div{padding-top:19px}.progress-track p{max-width:none}.progress-track h3{margin:8px 0;font-size:20px}.faq-section{grid-template-columns:1fr;gap:30px;padding-block:50px}.faq-section h2{font-size:35px}.faqs summary{font-size:14px}.final-cta{padding:48px 20px;margin-bottom:45px}.final-cta h2{font-size:42px}.site-footer{flex-wrap:wrap;gap:20px;padding:25px 0}.site-footer>p{margin-left:auto}.site-footer>div{margin:0;width:100%;justify-content:space-between;font-size:10px}.platform{padding-top:27px}.platform-top{align-items:start;flex-direction:column;gap:16px}.platform-top h1{font-size:34px}.feed-pill{font-size:9px}.preview-banner{font-size:10px;align-items:flex-start;flex-direction:column;gap:6px;line-height:1.7}.terminal{grid-template-columns:1fr}.watchlist-panel{border-right:0;border-bottom:1px solid var(--line);padding:14px}.watchlist-panel>.panel-label{margin:0 0 9px;padding:0}.watchlist-foot{display:none}#watchlist{display:grid;grid-template-columns:1fr 1fr;gap:9px}.watch-item{margin:0;padding:10px 11px}.watch-item small{font-size:8px;margin:4px 0 8px}.watch-item .watch-change{display:inline;margin-left:8px;font-size:9px}.watch-item .watch-price{display:inline;font-size:11px}.chart-panel{grid-column:1}.market-heading{padding:19px 15px}.market-quote>strong{font-size:22px}.token-title h2{font-size:20px}.market-stats{padding:15px}.market-stats strong{font-size:11px}.chart-root{height:335px}.chart-source{padding:12px 15px;font-size:8px;gap:10px}.data-caveat{padding:0 15px 14px}.insight-panel{display:block;padding:24px}.insight-panel h2{margin:22px 0 10px}.insight-panel .calculator-intro{margin-bottom:23px}.size-input{margin-top:9px}.range-heading{margin-top:25px;margin-bottom:15px}.insight-panel>.pnl-block{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}.insight-panel>.ticket-foot{margin-top:15px}.platform-bottom{flex-direction:column;gap:13px;padding:20px 0}.platform-bottom>div{gap:9px;display:flex;flex-wrap:wrap}.platform-bottom .eyebrow{width:100%}.platform-bottom code{font-size:9px;max-width:calc(100% - 45px)}.platform-bottom>p{text-align:left;max-width:none}.platform-explainer{align-items:flex-start;gap:17px;flex-wrap:wrap}.platform-explainer>div{width:calc(100% - 70px)}.platform-explainer h2{font-size:15px;line-height:1.6}.platform-explainer .text-link{margin-left:70px}.privacy-page{padding-block:45px}.privacy-page h1{font-size:39px}.privacy-page p{font-size:13px}dialog{padding:30px 24px}.dialog-mark{right:25px}dialog h2{font-size:40px}}
@media(max-width:375px){.hero h1{font-size:63px}.site-header .brand img{display:none}.site-header nav a{font-size:10px}.market-quote>strong{font-size:19px}.hero-copy>p{font-size:14px}.hero{min-height:600px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.chart-status{padding:9px 22px;color:var(--muted);font:9px/1.7 var(--mono);border-top:1px solid var(--line);background:#ffffff02}

/* A curated list stays easy to scan as markets are added. */
.home-markets{grid-template-columns:repeat(3,minmax(0,1fr))}
.market-card-head{flex-wrap:wrap}
.market-card-head>div:not(.token-icon){min-width:0;flex:1}
.market-card-head h3,.watch-item strong{overflow-wrap:anywhere}
.watchlist-panel{min-width:0}
#watchlist{max-height:470px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--soft) transparent;padding:2px}
.watchlist-foot{padding-top:22px;margin-top:22px}
@media(min-width:651px){.watch-item{padding:9px}.watch-item small{margin:3px 0 7px}.watch-item .watch-price{display:inline;font-size:10px}.watch-item .watch-change{display:inline;margin-left:6px;font-size:8px}}
@media(max-width:1100px){.home-markets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home-markets{grid-template-columns:1fr;max-height:590px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--soft) transparent;padding:3px}#watchlist{grid-template-columns:repeat(2,minmax(0,1fr));max-height:245px}}

.optional-label{color:var(--soft);font-size:10px;margin-left:5px;font-weight:400}.field-help{font-size:10px;color:var(--muted);line-height:1.7;margin-top:8px}

/* Bear's public beta: cinematic character, clear product, room to breathe. */
:root {
  --bg: #090e0c;
  --panel: #111814;
  --raised: #19231c;
  --text: #f0f2e9;
  --muted: #a8b3a9;
  --soft: #8c9b90;
  --accent: #c5f77a;
  --line: #d9efdc20;
  --down: #f5a49a;
}
html { scroll-behavior: smooth; }
body { background: var(--bg); }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.wrap { width: min(1280px, calc(100% - 96px)); }
.site-header { height: 94px; gap: 42px; border-bottom-color: #d9efdc1a; }
.brand { font-size: 28px; letter-spacing: -1.4px; font-weight: 800; }
.brand img { border-radius: 7px; }
.domain { color: var(--text); }
.site-header nav { gap: 34px; font-size: 13px; }
.site-header nav a[aria-current="page"] { color: var(--accent); }
.button { border-radius: 7px; min-height: 48px; font-weight: 700; letter-spacing: -.015em; }
.button.primary { color: #15220f; }
.button.large { min-height: 58px; padding: 18px 25px; gap: 44px; font-size: 15px; }
.button.small { min-height: 44px; padding: 12px 19px; font-size: 13px; gap: 30px; }
.button.primary:hover { background: #d4ff98; }
.text-link { font-size: 14px; gap: 14px; font-weight: 550; }
.eyebrow { font-size: 11px; line-height: 1.7; letter-spacing: .1em; }
.section-number { color: var(--soft); margin-right: 8px; }
.dot { width: 6px; height: 6px; flex-shrink: 0; box-shadow: none; }

.hero { min-height: 780px; align-items: flex-start; border-bottom: 1px solid var(--line); }
.hero-copy { width: 62%; padding: 65px 0 95px; z-index: 3; }
.hero h1 { font-size: clamp(82px, 9.25vw, 132px); font-weight: 750; line-height: .9; letter-spacing: -.075em; margin: 28px 0 29px; }
.hero h1 em { white-space: nowrap; }
.hero-copy > p { font-size: 17px; line-height: 1.7; color: #aebbb1; letter-spacing: -.015em; }
.hero-actions { gap: 25px; margin-top: 28px; flex-wrap: wrap; }
.hero-actions .text-link { font-size: 13px; gap: 10px; }
.play-icon { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #b7c7ba55; border-radius: 50%; color: var(--accent); font-size: 15px; }
.hero-caption { gap: 5px; margin-top: 19px; color: var(--soft); font: 11px/1.7 var(--mono); letter-spacing: -.03em; flex-wrap: wrap; }
.hero-caption > span { color: #c3cec5; }
.hero-art { width: 61%; right: -8%; top: 28px; bottom: 58px; opacity: 1; z-index: 1; }
.hero-art > img { position: absolute; inset: 20px 0 0; width: 100%; height: calc(100% - 20px); object-fit: contain; object-position: center; filter: none; mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 84%, transparent 100%); }
.hero-art::after { z-index: 1; background: linear-gradient(0deg, var(--bg) 0%, transparent 28%, transparent 85%, var(--bg) 100%); }
.hero-graph { position: absolute; width: 94%; height: 95%; left: 3%; top: 1%; color: #91b85c; opacity: .4; }
.bear-stamp { display: flex; flex-direction: column; position: absolute; z-index: 2; right: 17%; bottom: 69px; padding: 13px 17px 10px; color: var(--accent); border: 1px solid #c5f77a88; background: #0b130ad9; transform: rotate(-9deg); }
.bear-stamp > span { font: 9px/1.5 var(--mono); letter-spacing: .22em; }
.bear-stamp strong { font-size: 31px; font-weight: 750; line-height: 1.15; letter-spacing: -.035em; }
.bear-stamp strong span { font-size: 35px; margin-left: 8px; }
.art-caption { position: absolute; right: 13%; top: 25px; font: 10px/1.6 var(--mono); color: #94a38c; letter-spacing: .06em; text-align: right; z-index: 2; }
.hero-bottom { bottom: 23px; font-size: 10px; color: var(--soft); align-items: center; }
.hero-bottom b { color: var(--accent); font-size: 17px; margin-left: 18px; font-weight: 400; }

.film-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); grid-template-rows: 1fr 1fr; grid-template-areas: "heading film" "details film"; column-gap: clamp(40px, 7vw, 110px); row-gap: 30px; padding: 82px 0 88px; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.film-heading { grid-area: heading; align-self: end; min-width: 0; }
.film-heading h2 { max-width: 12.5ch; font-size: clamp(42px, 4.7vw, 68px); font-weight: 600; letter-spacing: -.055em; line-height: 1.04; margin: 0; text-wrap: balance; }
.film-heading > p { color: var(--muted); font-size: 18px; line-height: 1.7; margin-top: 25px; }
.film-frame { grid-area: film; align-self: center; width: 100%; max-width: 440px; margin: 0 auto; border: 1px solid #bbd6b42b; border-radius: 12px; overflow: hidden; background: #0f1711; }
.film-frame video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: contain; object-position: center; background: #080d09; }
.film-frame video:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; }
.film-frame figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 23px; border-top: 1px solid var(--line); color: var(--soft); font: 10px/1.7 var(--mono); letter-spacing: .08em; }
.film-frame figcaption > span:first-child { display: flex; align-items: center; gap: 10px; }
.film-preview-badge { padding: 3px 7px; border: 1px solid #c5f77a35; border-radius: 3px; color: var(--accent); font-size: 9px; white-space: nowrap; }
.film-details { grid-area: details; align-self: start; min-width: 0; max-width: 460px; }
.film-note { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 0; }
.film-transcript { margin-top: 16px; }
.film-transcript summary { display: flex; align-items: center; gap: 15px; list-style: none; min-height: 44px; width: fit-content; color: var(--muted); font-size: 12px; cursor: pointer; }
.film-transcript summary::-webkit-details-marker { display: none; }
.film-transcript summary span { color: var(--accent); font-size: 17px; }
.film-transcript[open] summary span { transform: rotate(45deg); }
.film-transcript p { color: var(--muted); font-size: 13px; line-height: 1.9; max-width: 780px; margin-top: 8px; }

.idea-section { grid-template-columns: 1fr 1.04fr; gap: 8%; padding: 108px 0; align-items: center; scroll-margin-top: 24px; }
.idea-intro h2 { font-size: clamp(46px, 4.65vw, 66px); line-height: 1.02; font-weight: 650; letter-spacing: -.06em; margin: 27px 0 26px; }
.idea-intro > p { font-size: 16px; line-height: 1.75; max-width: 440px; color: #b6c0b7; }
.idea-intro > .idea-support { font-size: 14px; line-height: 1.8; margin-top: 18px; color: var(--soft); }
.idea-intro .text-link { margin-top: 30px; color: var(--accent); }
.short-demo { min-width: 0; border: 1px solid #b4ca9f32; border-radius: 13px; padding: 30px; background: radial-gradient(ellipse at 100% 0%, #293c2240, transparent 60%), #111912; box-shadow: 0 24px 65px #0002; }
.demo-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.demo-top .eyebrow { color: #b6c3b3; font-size: 10px; letter-spacing: .08em; }
.demo-tag { color: #a9b3a1; font: 9px/1.5 var(--mono); border: 1px solid #a5b39d33; padding: 4px 6px; border-radius: 3px; letter-spacing: .04em; }
.demo-position { position: relative; padding: 26px 0 22px; border-bottom: 1px solid var(--line); }
.demo-position > span:first-child { display: block; color: var(--muted); font-size: 13px; margin-bottom: 6px; }
.demo-position strong { font-size: 42px; font-weight: 650; letter-spacing: -.06em; line-height: 1.2; }
.demo-position strong span { color: #99a98f; font-weight: 450; }
.demo-position > .demo-direction { position: absolute; right: 3px; top: 28px; font: 51px/1 var(--mono); color: var(--accent); }
.demo-results { display: grid; grid-template-columns: 1fr 35px 1fr; gap: 10px; align-items: center; padding: 23px 0 26px; }
.demo-results > div > span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 9px; }
.demo-results output { display: block; font: 38px/1.1 var(--mono); letter-spacing: -.07em; color: var(--text); white-space: nowrap; }
.demo-equals { color: #6e8368; font-size: 25px; text-align: center; }
.demo-results > div:last-child { padding-left: 20px; }
.demo-slider-label { display: block; color: #bec9b7; font-size: 12px; margin-bottom: 14px; }
#homePriceMove { width: 100%; min-height: 20px; margin: 0; accent-color: var(--accent); cursor: pointer; }
.demo-range-labels { display: flex; justify-content: space-between; margin-top: 5px; color: var(--soft); font: 10px/1.5 var(--mono); }
.scenario-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.scenario-buttons button { display: flex; justify-content: space-between; gap: 8px; border: 1px solid #b3c1a92b; border-radius: 5px; background: transparent; padding: 13px 12px; color: #b8c5b0; font-size: 11px; min-height: 44px; }
.scenario-buttons button[aria-pressed="true"] { color: var(--accent); background: #c5f77a0c; border-color: #c5f77a55; }
.scenario-buttons button:hover { border-color: #c5f77a88; }
.scenario-buttons button span { font-size: 15px; }
.demo-scenario { color: #d7e1ce; font-size: 12px; line-height: 1.6; margin-top: 20px; min-height: 20px; }
.demo-caveat { color: #95a18f; font-size: 11px; line-height: 1.7; margin-top: 10px; max-width: 430px; }

.market-section { padding: 90px 0 88px; border-bottom: 1px solid var(--line); }
.section-heading { align-items: flex-end; gap: 30px; }
.section-heading h2 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.08; font-weight: 600; letter-spacing: -.05em; margin-top: 21px; }
.section-heading > .text-link { color: var(--accent); padding-bottom: 3px; }
.section-description { color: var(--muted); font-size: 14px; line-height: 1.8; margin-top: 16px; }
.mobile-break { display: none; }
.home-markets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 31px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; max-height: none; padding: 0; }
.market-card { padding: 26px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: #101712; min-width: 0; transition: background .18s; }
.market-card:last-child { border-right: 0; }
.market-card:hover { background: #172118; transform: none; }
.market-card-head { gap: 12px; align-items: center; }
.market-card-head h3 { font-size: 16px; letter-spacing: -.025em; }
.market-card-head small { font-size: 10px; line-height: 1.6; }
.market-card .token-icon { width: 36px; height: 36px; }
.market-card .card-change { font-size: 10px; white-space: nowrap; }
.market-card-price { margin: 26px 0 23px; }
.market-card-price strong { font-size: 25px; font-weight: 500; }
.card-metrics { gap: 8px; padding-top: 18px; }
.card-metrics span { font-size: 10px; line-height: 1.4; }
.card-metrics strong { font-size: 12px; }
.card-foot { font-size: 10px; margin-top: 24px; }
.source-note { font-size: 10px; line-height: 1.7; margin-top: 17px; color: var(--soft); }
.home-markets > .loading-state { background: #101712; border: 0; }

.progress-section { padding: 85px 0 82px; }
.progress-section .section-heading > p { color: var(--soft); font-size: 14px; line-height: 1.65; text-align: right; }
.progress-track { gap: 45px; margin-top: 47px; }
.progress-track > div { padding-top: 23px; border-top-color: #d9efdc35; }
.progress-track .current { border-top-color: var(--accent); }
.progress-state { font-size: 10px; display: flex; align-items: center; gap: 9px; }
.progress-track h3 { font-size: 22px; line-height: 1.2; font-weight: 550; margin: 16px 0 12px; }
.progress-track p { font-size: 13px; max-width: 290px; }
.step-marker { font-size: 10px; }
.faq-section { grid-template-columns: .85fr 1.15fr; gap: 90px; padding: 88px 0 96px; }
.faq-section h2 { font-size: 44px; font-weight: 600; margin-top: 20px; }
.faqs details { padding: 23px 0; }
.faqs summary { font-size: 15px; }
.faqs p { font-size: 13px; }
.final-cta { display: flex; justify-content: space-between; align-items: center; text-align: left; padding: 63px 65px; margin-bottom: 76px; background: var(--accent); color: #14200f; border: 0; border-radius: 13px; overflow: hidden; position: relative; }
.final-cta-copy { position: relative; z-index: 1; }
.final-cta .eyebrow { color: #3e5328; justify-content: flex-start; font-size: 10px; }
.final-cta h2 { font-size: clamp(44px, 5.2vw, 72px); line-height: .98; letter-spacing: -.065em; font-weight: 650; margin: 25px 0 27px; }
.final-cta .button { color: var(--accent); background: #17220f; border-color: #17220f; }
.final-cta .button:hover { background: #293b1b; }
.final-cta p { font-size: 11px; color: #43582f; line-height: 1.8; margin-top: 18px; }
.final-arrow { font: 290px/.8 var(--mono); color: #234214; letter-spacing: -.12em; transform: translate(-22px,-2px); }
.site-footer { padding: 30px 0 35px; gap: 35px; }
.site-footer .brand { font-size: 24px; }
.site-footer > p, .site-footer > div { font-size: 12px; }

/* The market preview shares the brand without competing with its data. */
.platform { padding-top: 42px; }
.platform-top h1 { font-size: 43px; font-weight: 600; }
.feed-pill, .panel-label { font-size: 11px; }
.preview-banner { font-size: 12px; line-height: 1.75; }
.terminal { border-radius: 11px; grid-template-columns: 180px minmax(0,1fr) 285px; }
.watch-item strong { font-size: 13px; }
.watch-item small, .watch-item .watch-change { font-size: 10px; }
.watch-item .watch-price { font-size: 11px; }
.token-title > div > span { font-size: 10px; }
.market-stats span, .chart-source, .data-caveat, .chart-status { font-size: 11px; }
.market-stats strong { font-size: 13px; }
.chart-root { height: 380px; }
.calculator-intro, .insight-panel label, .range-heading output { font-size: 12px; }
.range-labels, .pnl-block p, .ticket-foot { font-size: 11px; }
.pnl-block > span { font-size: 12px; }
.platform-bottom code, .platform-bottom > p, .platform-bottom .text-button, .platform-bottom .eyebrow { font-size: 10px; }
.platform-explainer p { font-size: 12px; }
.platform-explainer .text-link { font-size: 12px; }
dialog { width: 485px; padding: 38px; border-radius: 14px; background: #121b14; }
.close-dialog { width: 44px; height: 44px; top: 8px; right: 9px; z-index: 3; }
dialog h2 { font-size: 47px; font-weight: 650; }
.dialog-description { font-size: 14px; }
form > label:not(.consent) { font-size: 12px; }
form > input, form > select { font-size: 14px; min-height: 48px; }
.consent { font-size: 12px; }
.field-help, .signup-note { font-size: 11px; }
.signup-success { text-align: center; }
.signup-success > img { display: block; width: 220px; height: 185px; margin: -14px auto 18px; object-fit: cover; object-position: center 18%; border-radius: 50%; mask-image: radial-gradient(ellipse, #000 36%, transparent 72%); }
.signup-success .eyebrow { justify-content: center; font-size: 10px; }
.signup-success h2 { margin: 18px 0; }
.signup-success h2:focus { outline: none; }
.signup-success > p { font-size: 14px; line-height: 1.8; color: var(--muted); margin-bottom: 25px; }
.success-footnote { display: block; font: 11px/1.8 var(--mono); color: var(--soft); margin-top: 20px; }

@media (min-width: 1550px) {
  .wrap { width: min(1360px, calc(100% - 120px)); }
  .hero { min-height: 830px; }
  .hero h1 { font-size: 142px; }
  .hero-copy { padding-top: 77px; }
}
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 64px); }
  .hero { min-height: 700px; }
  .hero h1 { font-size: clamp(82px, 10vw, 110px); }
  .hero-copy { padding-top: 55px; width: 64%; }
  .hero-art { width: 65%; right: -12%; top: 10px; bottom: 55px; }
  .art-caption { right: 18%; }
  .bear-stamp { right: 23%; bottom: 50px; }
  .hero-copy > p { font-size: 15px; }
  .hero-actions { gap: 19px; }
  .hero-actions .button { gap: 30px; }
  .idea-section { gap: 6%; padding: 83px 0; }
  .short-demo { padding: 24px; }
  .market-card { padding: 23px 20px; }
  .market-card .card-change { flex-basis: 100%; padding-left: 48px; margin-top: -5px; }
  .market-card-price strong { font-size: 23px; }
  .card-foot { gap: 8px; flex-wrap: wrap; }
  .terminal { grid-template-columns: 160px minmax(0,1fr) 260px; }
  .market-heading { padding: 20px 16px; }
  .market-quote > strong { font-size: 19px; }
  .market-stats span { font-size: 10px; }
  .market-stats strong { font-size: 12px; }
  .final-cta { padding: 52px; }
  .final-arrow { font-size: 230px; transform: translate(-10px,-2px); }
}
@media (max-width: 900px) {
  .site-header { gap: 25px; }
  .site-header nav { gap: 22px; }
  .hero { min-height: 675px; }
  .hero h1 { font-size: 91px; }
  .hero-copy { width: 75%; padding-top: 50px; }
  .hero-art { width: 72%; right: -21%; top: 25px; opacity: .84; }
  .hero-art > img { mask-image: linear-gradient(90deg, transparent, #000 28%, #000 85%, transparent); }
  .bear-stamp { right: 26%; bottom: 70px; }
  .art-caption { display: none; }
  .film-section { grid-template-columns: minmax(0, 1fr) minmax(0, 360px); column-gap: 40px; }
  .idea-section { grid-template-columns: .9fr 1.1fr; gap: 5%; }
  .idea-intro h2 { font-size: 47px; }
  .idea-intro > p { font-size: 14px; }
  .short-demo { padding: 22px; }
  .demo-top { flex-wrap: wrap; gap: 9px; }
  .demo-position strong { font-size: 35px; }
  .demo-results output { font-size: 31px; }
  .demo-results > div:last-child { padding-left: 0; }
  .scenario-buttons { gap: 7px; }
  .scenario-buttons button { font-size: 10px; padding: 11px 8px; }
  .market-card { padding: 22px 18px; }
  .card-metrics { grid-template-columns: 1fr 1fr; row-gap: 15px; }
  .card-metrics > div:last-child { grid-column: 1/-1; }
  .card-metrics span { font-size: 10px; }
  .progress-track { gap: 25px; }
  .progress-track h3 { font-size: 20px; }
  .faq-section { gap: 45px; }
  .faq-section h2 { font-size: 38px; }
  .terminal { grid-template-columns: 165px minmax(0,1fr); }
  .insight-panel { padding: 26px; }
  .insight-panel > .panel-label { grid-column: 1; }
}
@media (max-width: 700px) {
  .wrap { width: calc(100% - 40px); }
  .site-header { height: 78px; gap: 14px; }
  .site-header .brand { font-size: 24px; gap: 7px; }
  .site-header .brand img { width: 29px; height: 29px; }
  .site-header nav { margin-left: auto; gap: 0; }
  .site-header nav > a:first-child { display: none; }
  .site-header nav a { font-size: 12px; }
  .site-header nav a span { display: none; }
  .site-header .button.small { padding: 10px 13px; min-height: 42px; font-size: 12px; gap: 0; }
  .site-header .button span { display: none; }
  .hero { display: flex; flex-direction: column; min-height: 0; padding-bottom: 55px; }
  .hero-copy { padding: 43px 0 0; width: 100%; }
  .hero h1 { font-size: clamp(76px, 15.6vw, 108px); line-height: .91; margin: 24px 0; }
  .hero .eyebrow { font-size: 10px; }
  .hero-copy > p { font-size: 15px; line-height: 1.75; max-width: none; }
  .hero-actions { flex-direction: row; gap: 20px; margin-top: 26px; }
  .hero-actions .button { min-height: 54px; padding: 16px 20px; gap: 30px; font-size: 14px; }
  .hero-actions .text-link { font-size: 12px; }
  .hero-caption { font-size: 10px; margin-top: 17px; gap: 5px; }
  .hero-art { position: relative; width: calc(100% + 40px); height: 380px; right: auto; top: auto; bottom: auto; margin: -4px -20px -6px; opacity: 1; flex-shrink: 0; }
  .hero-art > img { inset: -4px 0 0; height: 100%; object-position: center; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
  .hero-art::after { background: linear-gradient(0deg, var(--bg), transparent 28%, transparent 80%, var(--bg)); }
  .hero-graph { width: 85%; height: 100%; left: 8%; top: 0; opacity: .23; }
  .bear-stamp { right: 12%; bottom: 34px; padding: 9px 13px 8px; }
  .bear-stamp > span { font-size: 8px; }
  .bear-stamp strong { font-size: 27px; }
  .bear-stamp strong span { font-size: 30px; }
  .hero-bottom { bottom: 19px; font-size: 9px; }
  .hero-bottom > span:last-child { display: block; font-size: 0; }
  .hero-bottom b { font-size: 19px; }
  .film-section { display: block; padding: 58px 0 61px; }
  .film-heading { margin-bottom: 24px; }
  .film-heading h2 { font-size: 36px; line-height: 1.05; max-width: 15ch; }
  .film-heading > p { font-size: 15px; margin-top: 18px; }
  .film-details { margin: 24px auto 0; max-width: 440px; }
  .film-frame { border-radius: 8px; }
  .film-frame figcaption { padding: 13px 14px; gap: 10px; font-size: 8px; letter-spacing: .03em; }
  .film-frame figcaption > span:first-child { gap: 7px; }
  .film-preview-badge { font-size: 8px; padding: 3px 5px; }
  .idea-section { grid-template-columns: 1fr; gap: 35px; padding: 61px 0 64px; }
  .eyebrow { font-size: 10px; }
  .idea-intro h2 { font-size: 52px; margin: 22px 0; }
  .idea-intro > p { font-size: 15px; max-width: 500px; }
  .idea-intro > .idea-support { font-size: 13px; margin-top: 15px; }
  .idea-intro .text-link { margin-top: 23px; font-size: 13px; }
  .short-demo { padding: 26px; }
  .demo-top { flex-wrap: nowrap; }
  .demo-position strong { font-size: 42px; }
  .demo-results { grid-template-columns: .85fr 25px 1.15fr; gap: 8px; }
  .demo-results output { font-size: clamp(28px, 8vw, 37px); }
  .demo-results > div:last-child { padding-left: 0; }
  .scenario-buttons button { font-size: 11px; padding: 13px 12px; }
  .market-section { padding: 60px 0; }
  .section-heading { align-items: flex-start; gap: 20px; }
  .section-heading h2 { font-size: 35px; margin-top: 20px; }
  .section-heading > .text-link { font-size: 12px; max-width: 95px; text-align: right; align-self: flex-end; flex-shrink: 0; gap: 5px; line-height: 1.7; }
  .market-section .section-heading { flex-direction: column; gap: 18px; }
  .market-section .section-heading > .text-link { max-width: none; text-align: left; align-self: flex-start; }
  .mobile-break { display: block; }
  .section-description { font-size: 13px; margin-top: 13px; }
  .home-markets { grid-template-columns: 1fr; gap: 0; max-height: none; overflow: hidden; padding: 0; margin-top: 25px; }
  .market-card { padding: 25px; border-right: 0; border-bottom: 1px solid var(--line); }
  .market-card:last-child { border-bottom: 0; }
  .market-card .card-change { flex-basis: auto; padding-left: 0; margin-top: 0; font-size: 10px; }
  .card-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .card-metrics > div:last-child { grid-column: auto; }
  .market-card-price { margin: 24px 0 21px; }
  .market-card-price strong { font-size: 28px; }
  .card-foot { margin-top: 21px; }
  .source-note { flex-direction: column; gap: 6px; font-size: 10px; }
  .progress-section { padding: 59px 0; }
  .progress-section .section-heading { flex-direction: column; gap: 19px; }
  .progress-section .section-heading > p { text-align: left; font-size: 13px; }
  .progress-section .section-heading > p br { display: none; }
  .progress-track { grid-template-columns: 1fr; margin-top: 32px; gap: 31px; }
  .progress-track > div { padding-top: 20px; }
  .progress-track h3 { margin: 13px 0 10px; font-size: 23px; }
  .progress-track p { max-width: 400px; font-size: 13px; }
  .faq-section { grid-template-columns: 1fr; padding: 60px 0 65px; gap: 34px; }
  .faq-section h2 { font-size: 38px; }
  .faqs summary { font-size: 14px; }
  .faqs p { font-size: 13px; }
  .final-cta { margin-bottom: 48px; padding: 39px 28px; border-radius: 10px; align-items: flex-start; }
  .final-cta h2 { font-size: clamp(41px, 7vw, 51px); margin: 22px 0 27px; }
  .final-cta .eyebrow { font-size: 9px; }
  .final-cta .button { min-height: 54px; font-size: 14px; padding: 16px 21px; }
  .final-cta p { font-size: 10px; max-width: 230px; }
  .final-arrow { position: absolute; right: 18px; bottom: 20px; font-size: 108px; transform: none; opacity: .17; }
  .site-footer { flex-wrap: wrap; gap: 19px; padding: 25px 0; }
  .site-footer > p { margin-left: auto; font-size: 10px; }
  .site-footer > div { width: 100%; margin-left: 0; justify-content: space-between; font-size: 11px; }
  .platform { padding-top: 30px; }
  .platform-top { align-items: flex-start; flex-direction: column; gap: 16px; }
  .platform-top h1 { font-size: 37px; }
  .preview-banner { flex-direction: column; align-items: flex-start; gap: 7px; font-size: 11px; }
  .terminal { grid-template-columns: 1fr; }
  .watchlist-panel { border-right: 0; border-bottom: 1px solid var(--line); padding: 15px; }
  .watchlist-panel > .panel-label { margin: 0 0 12px; padding: 0; }
  #watchlist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; max-height: 230px; }
  .watch-item { padding: 11px 9px; margin: 0; }
  .watch-item small { font-size: 10px; margin: 5px 0 8px; }
  .watch-item .watch-price, .watch-item .watch-change { font-size: 10px; display: block; margin-left: 0; }
  .watch-item .watch-change { margin-top: 6px; }
  .watchlist-foot { display: none; }
  .market-heading { padding: 20px 15px; gap: 10px; }
  .market-quote > strong { font-size: 20px; }
  .market-quote > span { font-size: 10px; }
  .token-title { gap: 9px; }
  .token-title h2 { font-size: 19px; }
  .token-title > div > span { font-size: 10px; }
  .token-title .token-icon { width: 29px; height: 29px; flex-shrink: 0; }
  .market-stats { padding: 15px; gap: 9px; }
  .market-stats span { font-size: 10px; }
  .market-stats strong { font-size: 12px; }
  .chart-root { height: 340px; }
  .chart-source { font-size: 10px; padding: 13px 15px; flex-wrap: wrap; }
  .chart-status, .data-caveat { font-size: 10px; padding-left: 15px; padding-right: 15px; }
  .insight-panel { display: block; padding: 24px; border-left: 0; border-top: 1px solid var(--line); }
  .insight-panel h2 { margin: 22px 0 11px; font-size: 24px; }
  .insight-panel .calculator-intro { margin-bottom: 24px; }
  .size-input { margin-top: 10px; }
  .range-heading { margin-top: 25px; margin-bottom: 15px; }
  .insight-panel > .pnl-block { border-top: 1px solid var(--line); margin: 24px 0; padding-top: 20px; }
  .insight-panel > .ticket-foot { margin-top: 15px; }
  .platform-bottom { align-items: flex-start; flex-direction: column; gap: 14px; }
  .platform-bottom > div { gap: 9px; flex-wrap: wrap; }
  .platform-bottom .eyebrow { width: 100%; }
  .platform-bottom code { max-width: calc(100% - 45px); }
  .platform-bottom > p { text-align: left; max-width: none; }
  .platform-explainer { flex-wrap: wrap; align-items: flex-start; gap: 17px; }
  .platform-explainer > div { width: calc(100% - 70px); }
  .platform-explainer .text-link { margin-left: 70px; }
  dialog { padding: 33px 25px; }
  dialog h2 { font-size: 43px; }
}
@media (max-width: 650px) {
  .site-header { gap: 14px; }
  .site-header .brand { flex-shrink: 0; white-space: nowrap; }
  .site-header .brand img { display: none; }
  .site-header nav { flex-shrink: 0; }
  .site-header nav a { display: flex; align-items: center; min-height: 44px; white-space: nowrap; }
  .site-header nav > a:first-child { display: none; }
  .site-header .button.small { min-height: 44px; flex-shrink: 0; white-space: nowrap; }
}
@media (max-width: 380px) {
  .wrap { width: calc(100% - 32px); }
  .site-header { gap: 11px; }
  .site-header .brand { font-size: 23px; gap: 0; }
  .site-header .brand img { display: none; }
  .site-header nav a { font-size: 11px; }
  .site-header .button.small { padding: 10px 11px; font-size: 11px; }
  .hero-copy { padding-top: 38px; }
  .hero h1 { font-size: 74px; }
  .hero-copy > p { font-size: 13px; }
  .hero-actions { gap: 18px; align-items: center; }
  .hero-actions .button { padding: 14px 17px; gap: 20px; font-size: 13px; }
  .hero-actions .text-link { font-size: 11px; gap: 7px; }
  .play-icon { width: 22px; height: 22px; }
  .hero-caption { font-size: 9px; }
  .hero-art { height: 320px; }
  .idea-intro h2 { font-size: 46px; }
  .short-demo { padding: 20px; }
  .demo-top .eyebrow { font-size: 9px; }
  .demo-tag { font-size: 8px; }
  .demo-position strong { font-size: 37px; }
  .demo-results { grid-template-columns: .85fr 22px 1.15fr; gap: 7px; }
  .demo-results output { font-size: 27px; }
  .demo-results > div:last-child { padding-left: 0; }
  .scenario-buttons button { font-size: 10px; padding: 12px 9px; }
  .market-card { padding: 22px 19px; }
  .market-card .card-change { font-size: 9px; }
  .card-metrics strong { font-size: 11px; }
  .final-cta { padding: 35px 23px; }
  .final-cta h2 { font-size: 41px; }
  .final-cta .eyebrow { font-size: 8px; }
  .market-heading { flex-wrap: wrap; }
  .market-quote { text-align: left; padding-left: 38px; }
  .market-quote > strong { font-size: 22px; }
}
@media (max-width: 360px) {
  .site-header nav { display: none; }
  .site-header .button.small { margin-left: auto; font-size: 12px; padding-inline: 16px; }
  .film-heading h2 { font-size: 33px; }
  .film-frame figcaption { padding-inline: 11px; letter-spacing: 0; }
  .film-frame figcaption .dot { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Poster-first motion; the control lives outside decorative, aria-hidden art. */
.hero-art > .hero-loop { position:absolute; inset:20px 0 0; width:100%; height:calc(100% - 20px); object-fit:contain; object-position:center; opacity:0; pointer-events:none; mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 84%,transparent 100%); }
.hero-art.is-playing > .hero-loop { opacity:1; }
.hero-art.is-playing > #heroPoster { opacity:0; }
.motion-control { display:flex; align-items:center; gap:12px; padding:8px 12px; min-height:36px; color:var(--muted); background:transparent; border:1px solid var(--line); border-radius:5px; font:10px/1.4 var(--mono); }
.motion-control:hover { color:var(--accent); border-color:var(--accent); }
.motion-control[hidden] { display:none; }
@media(max-width:650px){ .hero-art > .hero-loop { inset:0; height:100%; object-fit:cover; object-position:center; mask-image:linear-gradient(0deg,transparent,#000 15%,#000 90%,transparent); } .hero-bottom { display:flex; bottom:4px; z-index:3; } .hero-bottom > span:first-child { display:none; } .motion-control { margin-left:auto; min-height:44px; font-size:10px; } }
@media(prefers-reduced-motion:reduce){.hero-art.is-playing > .hero-loop{opacity:0}.hero-art.is-playing > #heroPoster{opacity:1}}
/* Matching first-frame poster and video geometry avoids a jump on playback.
   Preserve the complete illustration and chart, including on narrow phones. */
.hero-art > .hero-loop, .hero-art > #heroPoster { transform:scale(.94); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 16%,#000 96%,transparent); mask-composite:intersect; }
@media(max-width:650px){.hero-art > .hero-loop,.hero-art > #heroPoster{transform:none;inset:0;height:100%;object-fit:contain}}

/* The market illustration needs its whole scene inside the hero, not the
   oversized portrait crop used by the earlier coffee shot. */
#homePage .hero-art { right: 0; }
@media (min-width: 701px) and (max-width: 1150px) {
  #homePage .hero-copy { width: 52%; }
  #homePage .hero h1 { font-size: clamp(64px, 8.4vw, 96px); }
  #homePage .hero-art { width: 55%; right: 0; opacity: 1; }
  #homePage .hero-actions { gap: 12px; }
  #homePage .hero-actions .button { padding-inline: 14px; gap: 18px; }
}

/* The public guide keeps the same Bear identity, with room to read. */
.site-menu-toggle, .site-header nav .mobile-home-link { display: none; }
.learn-quick-links { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 24px; }
.learn-quick-links .learn-jump { margin-top: 0; font-family: inherit; font-size: 12px; line-height: 1.5; letter-spacing: 0; }
#learn-video { scroll-margin-top: 16px; }
.hero-actions .hero-learn-button { background: #18221bbf; border-color: #c5f77a4a; gap: 28px; }
.hero-learn-button:hover { background: #233021; border-color: var(--accent); }
.hero-film-link { margin-top: 23px; gap: 10px; color: var(--muted); font-size: 12px; }
.hero-film-time { margin-left: 6px; font: 10px var(--mono); color: var(--soft); }
.hero-film-link + .hero-caption { margin-top: 17px; }
.learn-page { overflow-wrap: break-word; }
.learn-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); align-items: center; gap: clamp(48px, 8vw, 130px); padding-top: 68px; padding-bottom: 82px; }
.learn-hero-copy { min-width: 0; padding-block: 15px; }
.learn-hero h1 { font-size: clamp(60px, 6.6vw, 89px); font-weight: 650; line-height: 1; letter-spacing: -.065em; margin: 27px 0 29px; }
.learn-deck { max-width: 560px; font-size: clamp(17px, 1.55vw, 21px); line-height: 1.65; color: var(--muted); }
.learn-status { max-width: 540px; display: flex; align-items: flex-start; gap: 19px; margin: 34px 0; padding: 24px 0; border-block: 1px solid var(--line); }
.learn-status-mark { color: var(--accent); font-size: 33px; line-height: 1; }
.learn-status p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.learn-status strong { display: block; color: var(--text); font-size: 15px; font-weight: 650; margin-bottom: 6px; }
.learn-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px 25px; }
.learn-hero-actions .button { gap: 24px; }
.learn-hero-actions .text-link { min-height: 44px; font-size: 13px; }
.learn-jump { display: inline-flex; align-items: center; gap: 14px; margin-top: 43px; min-height: 44px; color: var(--soft); font: 10px/1.6 var(--mono); letter-spacing: .08em; }
.learn-jump span { color: var(--accent); font-size: 24px; }
.learn-jump:hover { color: var(--accent); }
.learn-film-column { min-width: 0; width: 100%; }
.learn-film-label { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 2px 14px; font: 10px/1.5 var(--mono); color: var(--soft); letter-spacing: .06em; }
.learn-film-label > span:last-child { color: var(--accent); }
.learn-film-frame { width: 100%; margin: 0; border: 1px solid #c5f77a35; border-radius: 11px; overflow: hidden; background: #101812; box-shadow: 0 24px 70px #0003; }
.learn-film-frame video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: contain; background: var(--bg); }
.learn-film-frame video:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; }
.learn-film-frame figcaption { padding: 13px 18px; display: flex; flex-direction: column; align-items: flex-start; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.7; }
.learn-film-frame figcaption a { display: inline-flex; align-items: center; gap: 10px; min-height: 35px; color: var(--accent); font-weight: 600; }
.learn-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 32px; padding-block: 18px; border-block: 1px solid var(--line); }
.learn-nav > span { color: var(--soft); font: 10px/1.5 var(--mono); letter-spacing: .08em; margin-right: auto; }
.learn-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 13px; }
.learn-nav a:hover { color: var(--accent); }
.learn-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 80px; padding-top: 88px; padding-bottom: 88px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.learn-section-heading h2, .learn-example-heading h2 { font-size: clamp(33px, 3.5vw, 47px); font-weight: 600; letter-spacing: -.05em; line-height: 1.12; margin-top: 24px; }
.learn-section-body { min-width: 0; }
.learn-section-body > p { color: var(--muted); font-size: 16px; line-height: 1.85; margin-bottom: 22px; }
.learn-section-body > p:last-child { margin-bottom: 0; }
.learn-section-body > .learn-lead { color: var(--text); font-size: 23px; line-height: 1.5; letter-spacing: -.02em; margin-bottom: 24px; }
.learn-direction-pair { display: grid; grid-template-columns: 1fr 1fr; margin: 34px 0; border-block: 1px solid var(--line); }
.learn-direction-pair > div { display: flex; align-items: center; gap: 19px; padding: 26px 10px 26px 0; }
.learn-direction-pair > div + div { border-left: 1px solid var(--line); padding-left: 28px; }
.learn-direction-arrow { font-size: 47px; font-weight: 400; color: var(--accent); line-height: 1; }
.learn-direction-pair > div:last-child .learn-direction-arrow { color: var(--down); }
.learn-direction-pair p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.learn-direction-pair strong { color: var(--text); font-weight: 600; display: block; margin-top: 4px; }
.learn-example-section { padding-top: 88px; padding-bottom: 80px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.learn-example-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
.learn-example-heading > p { max-width: 360px; color: var(--muted); font-size: 14px; line-height: 1.8; padding-bottom: 3px; }
.learn-example-heading > p strong { color: var(--text); font-weight: 600; }
.learn-outcomes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.learn-outcome { padding: 30px 35px 29px; border: 1px solid #c5f77a3a; border-radius: 9px; background: linear-gradient(140deg, #c5f77a09, transparent 65%), #101712; color: var(--accent); }
.learn-loss { border-color: #f5a49a3a; background: linear-gradient(140deg, #f5a49a09, transparent 65%), #171412; color: var(--down); }
.learn-outcome-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; font: 10px/1.6 var(--mono); letter-spacing: .09em; }
.learn-outcome-top > span:last-child { font-size: 28px; line-height: 1; }
.learn-outcome h3 { margin-top: 22px; color: var(--text); font-size: 25px; font-weight: 550; letter-spacing: -.03em; }
.learn-outcome-chart { display: block; width: 100%; height: 110px; margin: 30px 0 27px; }
.learn-outcome-result { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.learn-outcome-result > span { color: var(--muted); font-size: 13px; }
.learn-outcome-result strong { font-size: clamp(45px, 5vw, 68px); font-weight: 550; letter-spacing: -.065em; line-height: 1; }
.learn-outcome > p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 18px 0 13px; }
.learn-before-costs { color: var(--muted); display: block; border-top: 1px solid var(--line); padding-top: 15px; font: 10px/1.6 var(--mono); }
.learn-example-note { display: flex; gap: 17px; margin-top: 24px; max-width: 1010px; }
.learn-example-note > span { color: var(--accent); font-size: 24px; line-height: 1; }
.learn-example-note p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.learn-today-list { list-style: none; margin: 0; padding: 0; }
.learn-today-list li { display: flex; gap: 24px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.learn-today-list li:first-child { padding-top: 0; }
.learn-today-list li:last-child { border-bottom: 0; }
.learn-today-list li > span { color: var(--accent); font: 12px/1.9 var(--mono); padding-top: 3px; }
.learn-today-list li > div { min-width: 0; }
.learn-today-list h3 { font-size: 22px; font-weight: 550; letter-spacing: -.025em; margin-bottom: 11px; }
.learn-today-list p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.learn-today-list .text-link, .learn-inline-join { color: var(--accent); margin-top: 12px; min-height: 44px; font-size: 13px; }
.learn-inline-join { padding: 0; display: inline-flex; align-items: center; gap: 14px; }
.learn-section-body > .learn-current-note { padding: 21px 24px; margin-top: 15px; border-left: 2px solid var(--accent); background: #c5f77a08; font-size: 13px; }
.learn-current-note strong { display: block; color: var(--text); font-weight: 600; }
.learn-data-list { margin: 32px 0; }
.learn-data-list > div { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 25px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.learn-data-list > div:first-child { border-top: 1px solid var(--line); }
.learn-data-list dt { color: var(--text); font-size: 14px; font-weight: 600; line-height: 1.8; }
.learn-data-list dd { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.learn-risk-section .eyebrow { color: var(--down); }
.learn-risk-section .learn-section-body > .text-link { margin-top: 7px; min-height: 44px; color: var(--accent); }
.learn-faq-section { border-bottom: 0; }
.learn-faq-section .faqs summary { font-size: 16px; }
.learn-faq-section .faqs p { font-size: 14px; }
.learn-faq-section .faqs p a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.learn-cta { position: relative; isolation: isolate; display: flex; justify-content: space-between; align-items: center; gap: 50px; padding: 50px 65px; margin-bottom: 80px; border: 1px solid #c5f77a40; border-radius: 10px; background: #172317; overflow: hidden; }
.learn-cta h2 { margin: 23px 0; font-size: clamp(47px, 5vw, 67px); letter-spacing: -.055em; line-height: 1.04; font-weight: 600; }
.learn-cta p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.learn-cta-actions { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; flex-shrink: 0; }
.learn-cta-actions .text-link { min-height: 44px; }
.learn-cta-arrow { position: absolute; font-size: 340px; line-height: 1; right: 14%; bottom: -50px; color: #c5f77a0b; z-index: -1; }
.site-footer [data-how-link][aria-current="page"] { color: var(--accent); }
@media (max-width: 1100px) {
  .learn-hero { grid-template-columns: minmax(0,1fr) 320px; gap: 45px; padding-top: 55px; padding-bottom: 65px; }
  .learn-hero h1 { font-size: 66px; }
  .learn-hero-actions { gap: 12px 22px; }
  .learn-section { gap: 50px; }
  .learn-nav { gap: 4px 25px; }
  .learn-nav > span { width: 100%; }
  .learn-direction-pair > div { gap: 12px; }
  .learn-direction-pair > div + div { padding-left: 17px; }
  .learn-outcome { padding-inline: 27px; }
}
@media (max-width: 900px) {
  .learn-hero { grid-template-columns: minmax(0,1fr) 285px; gap: 35px; }
  .learn-hero h1 { font-size: 54px; }
  .learn-deck { font-size: 16px; }
  .learn-status { margin-block: 25px; padding-block: 20px; }
  .learn-jump { margin-top: 23px; font-size: 9px; }
  .learn-section { gap: 40px; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
  .learn-section-heading h2 { font-size: 34px; }
  .learn-section-body > .learn-lead { font-size: 21px; }
  .learn-example-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .learn-example-heading > p { max-width: none; }
  .learn-direction-pair { grid-template-columns: 1fr; }
  .learn-direction-pair > div { padding: 20px 0; }
  .learn-direction-pair > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .learn-data-list > div { grid-template-columns: 1fr; gap: 6px; }
  .learn-cta { padding: 45px; gap: 30px; }
}
@media (max-width: 700px) {
  .hero-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; width: min(100%,380px); }
  .hero-actions .button, .hero-actions .hero-learn-button { min-height: 54px; gap: 15px; padding: 15px 14px; font-size: 13px; white-space: nowrap; }
  .hero-film-link { margin-top: 19px; font-size: 12px; min-height: 36px; }
  .hero-film-link + .hero-caption { margin-top: 11px; }
  .learn-hero { grid-template-columns: 1fr; gap: 42px; padding-top: 39px; padding-bottom: 45px; }
  .learn-hero-copy { padding: 0; }
  .learn-hero h1 { font-size: clamp(48px, 9.5vw, 68px); margin: 24px 0; }
  .learn-deck { font-size: 17px; }
  .learn-status { max-width: none; margin: 27px 0 23px; gap: 15px; }
  .learn-status p { font-size: 14px; }
  .learn-hero-actions { gap: 11px 24px; }
  .learn-hero-actions .button { min-height: 55px; font-size: 14px; padding: 16px 20px; }
  .learn-hero-actions .text-link { font-size: 13px; }
  .learn-jump { margin-top: 18px; font-size: 9px; }
  .learn-film-column { width: min(100%,360px); margin-inline: auto; }
  .learn-film-frame figcaption { font-size: 12px; }
  .learn-film-frame figcaption a { min-height: 44px; }
  .learn-nav { gap: 2px 24px; padding-block: 18px; }
  .learn-nav > span { margin-bottom: 5px; }
  .learn-nav a { font-size: 12px; }
  .learn-section { grid-template-columns: 1fr; gap: 30px; padding-block: 56px; }
  .learn-section-heading h2, .learn-example-heading h2 { font-size: 37px; margin-top: 20px; }
  .learn-section-body > p { font-size: 15px; line-height: 1.85; }
  .learn-section-body > .learn-lead { font-size: 22px; }
  .learn-direction-pair { grid-template-columns: 1fr 1fr; margin-block: 28px; }
  .learn-direction-pair > div { gap: 12px; padding: 22px 12px 22px 0; }
  .learn-direction-pair > div + div { border-top: 0; border-left: 1px solid var(--line); padding-left: 17px; }
  .learn-direction-arrow { font-size: 34px; }
  .learn-direction-pair p { font-size: 11px; }
  .learn-example-section { padding-top: 56px; padding-bottom: 53px; }
  .learn-example-heading { margin-bottom: 28px; }
  .learn-example-heading > p { font-size: 14px; }
  .learn-outcomes { gap: 18px; grid-template-columns: 1fr; }
  .learn-outcome { padding: 25px; }
  .learn-outcome h3 { font-size: 24px; margin-top: 16px; }
  .learn-outcome-chart { margin-block: 24px; height: 90px; }
  .learn-outcome-result strong { font-size: 60px; }
  .learn-example-note { gap: 11px; margin-top: 21px; }
  .learn-example-note p { font-size: 12px; }
  .learn-today-list li { gap: 20px; }
  .learn-today-list h3 { font-size: 21px; }
  .learn-today-list p { font-size: 14px; }
  .learn-section-body > .learn-current-note { padding: 18px 20px; }
  .learn-data-list { margin-block: 27px; }
  .learn-data-list > div { padding-block: 20px; }
  .learn-faq-section .faqs summary { font-size: 15px; }
  .learn-faq-section .faqs p { font-size: 14px; }
  .learn-cta { padding: 34px 28px; margin-bottom: 48px; flex-direction: column; align-items: flex-start; gap: 27px; }
  .learn-cta .eyebrow { font-size: 9px; }
  .learn-cta h2 { font-size: 49px; margin-block: 21px; }
  .learn-cta-actions { gap: 13px; }
  .learn-cta-actions .button { min-height: 55px; font-size: 14px; }
  .learn-cta-arrow { right: -20px; bottom: 20px; font-size: 280px; }
  .site-footer > div { flex-wrap: wrap; gap: 12px 20px; }
  .site-footer > div > a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 380px) {
  .hero-actions .button, .hero-actions .hero-learn-button { gap: 9px; padding-inline: 11px; font-size: 12px; }
  .learn-hero h1 { font-size: 46px; }
  .learn-deck { font-size: 16px; }
  .learn-hero .eyebrow { font-size: 10px; }
  .learn-jump { font-size: 8px; gap: 10px; letter-spacing: .04em; }
  .learn-nav { gap: 2px 21px; }
  .learn-section-heading h2, .learn-example-heading h2 { font-size: 33px; }
  .learn-section-body > .learn-lead { font-size: 20px; }
  .learn-direction-pair > div { gap: 8px; }
  .learn-direction-pair > div + div { padding-left: 12px; }
  .learn-direction-arrow { font-size: 30px; }
  .learn-direction-pair p { font-size: 10px; }
  .learn-outcome { padding: 23px 21px; }
  .learn-outcome h3 { font-size: 22px; }
  .learn-outcome-result strong { font-size: 56px; }
  .learn-outcome-top { font-size: 9px; }
  .learn-cta { padding-inline: 23px; }
  .learn-cta h2 { font-size: 45px; }
  .site-footer > div > span { width: 100%; }
}

/* A quieter workstation: one market surface, one clearly illustrative ticket. */
#platformPage { width: min(1440px, calc(100% - 64px)); padding-top: 39px; padding-bottom: 17px; }
#platformPage .platform-top { align-items: center; gap: 30px; }
#platformPage .platform-top h1 { margin: 12px 0 10px; font-size: clamp(43px, 4.1vw, 59px); font-weight: 650; letter-spacing: -.065em; line-height: 1.04; }
#platformPage .platform-top > div > p { color: var(--muted); font-size: 14px; line-height: 1.7; }
#platformPage .platform-feed { text-align: right; flex-shrink: 0; }
#platformPage .platform-feed-label { display: block; margin-bottom: 11px; color: var(--soft); font: 9px/1.6 var(--mono); letter-spacing: .1em; }
#platformPage .feed-pill { background: #142019; border-color: #c5f77a25; padding: 10px 14px; border-radius: 6px; font-size: 10px; }
#platformPage .preview-banner { padding: 19px 0 23px; margin-top: 13px; gap: 25px; font-size: 12px; }
#platformPage .preview-banner > div { display: flex; align-items: center; gap: 14px; }
#platformPage .preview-label { border: 1px solid #c5f77a2b; background: #c5f77a09; border-radius: 4px; padding: 5px 8px; color: var(--accent); white-space: nowrap; font: 9px/1.5 var(--mono); letter-spacing: .05em; }
#platformPage .preview-banner p { color: var(--muted); line-height: 1.7; }
#platformPage .preview-banner strong { color: var(--text); font-weight: 500; }
#platformPage .preview-banner > .text-link { min-height: 36px; flex-shrink: 0; color: var(--muted); font-size: 12px; }
#platformPage .terminal { grid-template-columns: 216px minmax(0, 1fr) 310px; align-items: stretch; border-color: #d9efdc25; border-radius: 12px; background: #101713; overflow: hidden; }
#platformPage .watchlist-panel { padding: 24px 13px 19px; border-right: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; background: #0e1511; }
#platformPage .watchlist-panel > .panel-label { padding: 0 9px; margin: 0 0 19px; font-size: 10px; }
#platformPage .watchlist-panel > .panel-label > span:first-child { color: var(--text); }
#platformPage #watchlistCount { color: var(--accent); }
#platformPage .market-search { min-height: 43px; display: flex; align-items: center; gap: 8px; margin: 0 4px 23px; padding: 9px 11px; border: 1px solid #d9efdc25; border-radius: 6px; background: #090e0c; color: var(--soft); }
#platformPage .market-search svg { flex-shrink: 0; }
#platformPage .market-search:focus-within { border-color: var(--accent); outline: 1px solid var(--accent); outline-offset: 2px; }
#platformPage #marketSearch { display: block; width: 100%; min-width: 0; background: transparent; color: var(--text); font: inherit; font-size: 12px; line-height: 1.5; border: 0; outline: 0; padding: 0; }
#platformPage #marketSearch::placeholder { color: var(--soft); opacity: 1; }
#platformPage .watchlist-columns { display: flex; justify-content: space-between; gap: 12px; padding: 0 10px 10px; font: 8px/1.6 var(--mono); color: var(--soft); letter-spacing: .04em; }
#platformPage #watchlist { display: flex; flex-direction: column; gap: 5px; max-height: 510px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #334735 transparent; }
#platformPage .watch-item { display: grid; grid-template-columns: 25px minmax(0,1fr) auto; align-items: center; gap: 8px; width: 100%; min-height: 74px; padding: 13px 9px; margin: 0; border: 1px solid transparent; border-radius: 6px; transition: background .16s, border-color .16s; }
#platformPage .watch-item:hover { background: #c5f77a07; border-color: #c5f77a20; }
#platformPage .watch-item[aria-pressed="true"] { background: #c5f77a0d; border-color: #c5f77a45; box-shadow: inset 2px 0 var(--accent); }
#platformPage .watch-item > .token-icon { width: 25px; height: 25px; font-size: 8px; align-self: start; margin-top: 2px; }
#platformPage .watch-token, #platformPage .watch-values { display: flex; flex-direction: column; min-width: 0; gap: 7px; }
#platformPage .watch-token strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); font-size: 11px; font-weight: 650; letter-spacing: 0; }
#platformPage .watch-token small { margin: 0; color: var(--soft); font: 9px/1.5 var(--mono); }
#platformPage .watch-values { text-align: right; gap: 7px; }
#platformPage .watch-item .watch-price, #platformPage .watch-item .watch-change { display: block; margin: 0; font: 9px/1.5 var(--mono); white-space: nowrap; }
#platformPage .watch-item .watch-price { color: var(--text); }
#platformPage .watchlist-empty { padding: 20px 10px; color: var(--muted); font-size: 12px; line-height: 1.8; }
#platformPage .watchlist-panel .loading-state { padding: 22px 12px; font-size: 11px; }
#platformPage .watchlist-foot { display: block; margin-top: auto; padding: 24px 10px 0; border-top: 0; }
#platformPage .watchlist-foot .small-arrow { font-size: 31px; }
#platformPage .watchlist-foot p { margin: 10px 0; font-size: 14px; line-height: 1.5; color: var(--text); letter-spacing: -.02em; }
#platformPage .watchlist-foot > span:last-child { font-size: 10px; line-height: 1.8; color: var(--soft); }
#platformPage .chart-panel { min-width: 0; background: #101713; }
#platformPage .market-heading { padding: 25px 27px 24px; gap: 20px; min-height: 109px; }
#platformPage .token-title { gap: 12px; min-width: 0; }
#platformPage .token-title > .token-icon { width: 37px; height: 37px; flex-shrink: 0; font-size: 11px; }
#platformPage .token-title > div:last-child { min-width: 0; }
#platformPage .token-title h2 { font-size: 25px; font-weight: 600; letter-spacing: -.045em; overflow-wrap: anywhere; }
#platformPage .token-title > div > span { font: 10px/1.6 var(--mono); color: var(--soft); margin-top: 7px; }
#platformPage .market-quote { min-width: 0; text-align: right; flex-shrink: 0; padding: 0; }
#platformPage .market-quote > .quote-label { margin: 0 0 4px; color: var(--soft); font: 8px/1.5 var(--mono); letter-spacing: .08em; }
#platformPage .market-quote > strong { font: 23px/1.3 var(--mono); letter-spacing: -.055em; }
#platformPage .market-quote > span:last-child { font: 10px/1.6 var(--mono); margin-top: 6px; }
#platformPage .market-stats { padding: 19px 27px; gap: 20px; background: #ffffff01; border-color: var(--line); }
#platformPage .market-stats > div + div { padding-left: 19px; border-left: 1px solid var(--line); }
#platformPage .market-stats span { font-size: 10px; line-height: 1.5; margin-bottom: 8px; color: var(--soft); }
#platformPage .market-stats strong { font: 14px/1.4 var(--mono); color: var(--text); }
#platformPage .chart-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 8px 18px 8px 25px; min-height: 54px; border-bottom: 1px solid var(--line); }
#platformPage .chart-toolbar > div:first-child { display: flex; align-items: center; gap: 11px; color: var(--text); font-size: 11px; }
#platformPage .chart-toolbar-mark { color: var(--accent); font-size: 20px; }
#platformPage .chart-toolbar small { margin-left: 10px; font: 8px/1.4 var(--mono); color: var(--soft); letter-spacing: .04em; }
#platformPage .chart-tools { display: flex; align-items: center; gap: 6px; }
#platformPage .chart-tools button { min-height: 38px; padding: 8px 10px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: var(--muted); font: inherit; font-size: 10px; line-height: 1.6; white-space: nowrap; }
#platformPage .chart-tools button:hover, #platformPage .chart-tools button[aria-pressed="true"] { color: var(--accent); background: #c5f77a08; border-color: #c5f77a25; }
#platformPage .chart-expand span { margin-left: 8px; font-size: 16px; }
#platformPage .chart-root { height: clamp(350px, 44vh, 470px); background: #090f0c; }
#platformPage .chart-root iframe { display: block; width: 100%; height: 100%; }
#platformPage .chart-status { padding: 10px 26px 0; margin: 0; color: var(--soft); font-size: 10px; line-height: 1.7; }
#platformPage .chart-source { padding: 15px 26px 11px; border-top: 0; font-size: 9px; line-height: 1.8; align-items: center; flex-wrap: wrap; gap: 7px 16px; }
#platformPage .chart-source a { display: inline-flex; min-height: 35px; align-items: center; }
#platformPage .data-caveat { padding: 0 26px 23px; color: var(--soft); font-size: 10px; line-height: 1.8; }
#platformPage .insight-panel { display: flex; flex-direction: column; grid-column: auto; padding: 25px 24px 22px; border-left: 1px solid var(--line); border-top: 0; background: #142018; min-width: 0; gap: 0; }
#platformPage .ticket-heading > .panel-label { align-items: center; font-size: 9px; color: var(--soft); letter-spacing: .06em; }
#platformPage .ticket-heading > .panel-label > span:first-child { color: var(--accent); }
#platformPage .ticket-preview-label { color: var(--soft); font: 8px/1.6 var(--mono); letter-spacing: .02em; }
#platformPage .insight-panel h2 { margin: 19px 0 10px; font-size: 28px; font-weight: 600; line-height: 1.15; letter-spacing: -.05em; }
#platformPage .calculator-intro { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 0 0 26px; }
#platformPage #ticketMarket { font-weight: 550; color: var(--text); overflow-wrap: anywhere; }
#platformPage .ticket-inputs { min-width: 0; }
#platformPage .insight-panel label { color: var(--muted); font-size: 11px; line-height: 1.7; }
#platformPage .insight-panel label > span { color: var(--soft); font-size: 9px; }
#platformPage .size-input { min-height: 57px; padding: 13px 16px; border: 1px solid #c5f77a38; border-radius: 6px; background: #0d1510; margin-top: 10px; }
#platformPage .size-input > span { color: var(--soft); font-size: 19px; }
#platformPage .size-input input { font: 25px/1.2 var(--mono); letter-spacing: -.05em; }
#platformPage .size-presets { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 9px; }
#platformPage .size-presets button { min-height: 35px; padding: 7px; border: 1px solid #c5f77a16; border-radius: 5px; color: var(--muted); background: transparent; font: 10px/1.5 var(--mono); }
#platformPage .size-presets button:hover, #platformPage .size-presets button[aria-pressed="true"] { border-color: #c5f77a50; color: var(--accent); background: #c5f77a08; }
#platformPage .ticket-error { color: var(--down); font-size: 11px; line-height: 1.7; margin: 10px 0 0; }
#platformPage .range-heading { margin: 25px 0 12px; }
#platformPage .range-heading output { color: var(--text); font: 16px/1.3 var(--mono); letter-spacing: -.04em; }
#platformPage #priceMove { display: block; width: 100%; height: 24px; margin: 0; accent-color: var(--accent); }
#platformPage .range-labels { position: relative; font: 9px/1.5 var(--mono); margin: 4px 0 14px; }
#platformPage .range-labels > span:nth-child(2) { position: absolute; left: 44.444%; transform: translateX(-50%); }
#platformPage .ticket-scenarios { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#platformPage .ticket-scenarios button { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-height: 39px; padding: 9px 11px; border: 1px solid #c5f77a20; border-radius: 5px; background: #0e1711; color: var(--muted); font-size: 10px; line-height: 1.4; }
#platformPage .ticket-scenarios button span { color: var(--accent); font-size: 17px; }
#platformPage .ticket-scenarios button:last-child span { color: var(--down); }
#platformPage .ticket-scenarios button:hover, #platformPage .ticket-scenarios button[aria-pressed="true"] { border-color: #c5f77a60; color: var(--text); background: #c5f77a08; }
#platformPage .ticket-scenarios button:last-child[aria-pressed="true"] { border-color: #f5a49a60; background: #f5a49a07; }
#platformPage .insight-panel > .pnl-block { margin: 24px 0 21px; padding: 21px 0 0; border-top: 1px solid #c5f77a27; align-self: auto; }
#platformPage .pnl-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--muted); font-size: 11px; }
#platformPage .pnl-heading > span:last-child { color: var(--accent); font-size: 20px; }
#platformPage .pnl-block strong { font: 44px/1.3 var(--mono); letter-spacing: -.07em; color: var(--text); margin-top: 7px; overflow-wrap: anywhere; }
#platformPage .pnl-block strong.neutral { color: var(--text); }
#platformPage .pnl-block .scenario-explanation { color: var(--text); font-size: 11px; line-height: 1.7; margin-top: 8px; }
#platformPage #ticketCaveat { color: var(--soft); font-size: 10px; line-height: 1.8; margin-top: 12px; }
#platformPage .ticket-cta { margin-top: auto; }
#platformPage .ticket-cta > .button { min-height: 49px; border-radius: 6px; justify-content: space-between; padding-inline: 18px; font-size: 13px; }
#platformPage .ticket-foot { color: var(--soft); font-size: 10px; line-height: 1.8; margin-top: 12px; }
#platformPage .platform-bottom { padding: 22px 4px 25px; align-items: flex-start; gap: 30px; border-bottom: 1px solid var(--line); }
#platformPage .platform-bottom > div { display: block; min-width: 0; }
#platformPage .platform-bottom .eyebrow { color: var(--soft); font: 9px/1.7 var(--mono); letter-spacing: .08em; }
#platformPage .token-address-block { flex: 1; }
#platformPage .token-address-value { display: flex; align-items: center; gap: 15px; margin-top: 7px; }
#platformPage .platform-bottom code { display: block; max-width: none; font: 10px/1.8 var(--mono); color: var(--muted); overflow-wrap: anywhere; min-width: 0; }
#platformPage .platform-bottom .text-button { color: var(--accent); font-size: 11px; min-height: 32px; flex-shrink: 0; }
#platformPage .pool-activity-block { text-align: right; max-width: 350px; }
#platformPage #poolActivity { margin-top: 12px; font: 10px/1.8 var(--mono); color: var(--muted); }
#platformPage .platform-explainer { padding: 33px 4px 23px; gap: 23px; }
#platformPage .platform-explainer > div { width: auto; min-width: 0; }
#platformPage .platform-explainer .eyebrow { color: var(--soft); font-size: 8px; letter-spacing: .08em; }
#platformPage .platform-explainer h2 { margin-top: 8px; font-size: 20px; font-weight: 550; line-height: 1.4; letter-spacing: -.03em; }
#platformPage .platform-explainer p { max-width: 620px; margin-top: 7px; font-size: 12px; line-height: 1.8; }
#platformPage .platform-explainer .text-link { margin-left: auto; min-height: 44px; white-space: nowrap; font-size: 12px; color: var(--accent); }
#platformPage .arrow-stamp { width: 57px; height: 57px; border-color: #c5f77a24; background: #c5f77a05; }
#platformPage.chart-expanded .terminal { grid-template-columns: minmax(0,1fr); }
#platformPage.chart-expanded .watchlist-panel, #platformPage.chart-expanded .insight-panel { display: none; }
#platformPage.chart-expanded .chart-panel { grid-column: 1/-1; }
#platformPage.chart-expanded .chart-root { height: min(70vh, 760px); min-height: 400px; }
@media (max-width: 1220px) {
  #platformPage { width: calc(100% - 48px); }
  #platformPage .terminal { grid-template-columns: 188px minmax(0,1fr) 280px; }
  #platformPage .watchlist-panel { padding-inline: 9px; }
  #platformPage .watch-item { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
  #platformPage .watch-item > .token-icon { display: none; }
  #platformPage .market-heading { flex-wrap: wrap; gap: 17px; padding: 23px; }
  #platformPage .market-quote { text-align: left; }
  #platformPage .market-quote > .quote-label { display: none; }
  #platformPage .market-quote > strong { font-size: 25px; }
  #platformPage .market-stats { padding: 17px 22px; gap: 12px; }
  #platformPage .market-stats > div + div { padding-left: 12px; }
  #platformPage .market-stats strong { font-size: 12px; }
  #platformPage .chart-toolbar { padding-inline: 17px 10px; }
  #platformPage .chart-toolbar small { display: none; }
  #platformPage .chart-tools { gap: 0; }
  #platformPage .chart-tools button { padding-inline: 7px; font-size: 9px; }
  #platformPage .insight-panel { padding: 24px 20px; }
  #platformPage .insight-panel h2 { font-size: 26px; }
  #platformPage .pnl-block strong { font-size: 40px; }
}
@media (max-width: 1020px) {
  #platformPage .terminal { grid-template-columns: 205px minmax(0,1fr); }
  #platformPage .watch-item { grid-template-columns: 25px minmax(0,1fr) auto; gap: 7px; }
  #platformPage .watch-item > .token-icon { display: grid; }
  #platformPage .market-heading { flex-wrap: nowrap; }
  #platformPage .market-quote { text-align: right; }
  #platformPage .market-quote > strong { font-size: 23px; }
  #platformPage .market-stats strong { font-size: 14px; }
  #platformPage .chart-root { height: 400px; }
  #platformPage .chart-toolbar small { display: inline; }
  #platformPage .insight-panel { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px 35px; border-left: 0; border-top: 1px solid var(--line); padding: 28px; }
  #platformPage .ticket-heading { grid-column: 1; grid-row: 1; }
  #platformPage .ticket-inputs { grid-column: 1; grid-row: 2/4; }
  #platformPage .calculator-intro { margin-bottom: 0; }
  #platformPage .insight-panel > .pnl-block { grid-column: 2; grid-row: 1/3; align-self: center; padding: 0; margin: 0; border: 0; }
  #platformPage .pnl-block strong { font-size: 50px; }
  #platformPage .ticket-cta { grid-column: 2; grid-row: 3; align-self: end; margin: 0; }
  #platformPage .size-presets button, #platformPage .ticket-scenarios button { min-height: 44px; }
  #platformPage .platform-explainer { flex-wrap: wrap; }
  #platformPage .platform-explainer .text-link { margin-left: 80px; }
}
@media (max-width: 700px) {
  #platformPage { width: calc(100% - 40px); padding-top: 28px; }
  #platformPage .platform-top { align-items: flex-start; flex-direction: column; gap: 20px; }
  #platformPage .platform-top h1 { font-size: 46px; margin-top: 13px; }
  #platformPage .platform-top .eyebrow { font-size: 10px; }
  #platformPage .platform-top > div > p { font-size: 13px; }
  #platformPage .platform-feed { text-align: left; }
  #platformPage .platform-feed-label { display: none; }
  #platformPage .feed-pill { font-size: 9px; padding: 9px 11px; line-height: 1.7; }
  #platformPage .preview-banner { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 7px; padding: 17px 0 20px; }
  #platformPage .preview-banner > div { align-items: flex-start; gap: 10px; }
  #platformPage .preview-label { font-size: 8px; padding: 5px 6px; }
  #platformPage .preview-banner p { font-size: 11px; line-height: 1.8; }
  #platformPage .preview-banner > .text-link { min-height: 36px; font-size: 11px; }
  #platformPage .terminal { grid-template-columns: minmax(0,1fr); border-radius: 9px; }
  #platformPage .watchlist-panel { padding: 20px 14px 18px; border-right: 0; border-bottom: 1px solid var(--line); }
  #platformPage .watchlist-panel > .panel-label { padding-inline: 4px; margin-bottom: 16px; }
  #platformPage .market-search { margin: 0 0 17px; min-height: 44px; }
  #platformPage #marketSearch { font-size: 16px; }
  #platformPage .watchlist-columns { display: none; }
  #platformPage #watchlist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; max-height: 260px; }
  #platformPage .watch-item { grid-template-columns: minmax(0,1fr); gap: 10px; padding: 13px 11px; min-height: 105px; }
  #platformPage .watch-item > .token-icon { display: none; }
  #platformPage .watch-token { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 5px; }
  #platformPage .watch-token strong { font-size: 12px; }
  #platformPage .watch-token small { font-size: 8px; }
  #platformPage .watch-values { text-align: left; gap: 7px; }
  #platformPage .watch-item .watch-price { font-size: 11px; }
  #platformPage .watch-item .watch-change { font-size: 9px; }
  #platformPage .watchlist-foot { display: none; }
  #platformPage .chart-panel { grid-column: 1; }
  #platformPage .market-heading { padding: 23px 18px; gap: 17px; flex-wrap: wrap; }
  #platformPage .token-title { gap: 11px; }
  #platformPage .token-title h2 { font-size: 25px; }
  #platformPage .token-title > div > span { font-size: 10px; }
  #platformPage .token-title > .token-icon { width: 32px; height: 32px; }
  #platformPage .market-quote { text-align: left; width: 100%; padding-left: 43px; }
  #platformPage .market-quote > strong { font-size: 27px; }
  #platformPage .market-quote > span:last-child { font-size: 11px; margin-top: 6px; }
  #platformPage .market-stats { padding: 17px 18px; gap: 9px; }
  #platformPage .market-stats > div + div { padding-left: 9px; }
  #platformPage .market-stats span { font-size: 9px; margin-bottom: 7px; }
  #platformPage .market-stats strong { font-size: 12px; }
  #platformPage .chart-toolbar { min-height: 56px; padding: 6px 10px 6px 16px; gap: 4px; }
  #platformPage .chart-toolbar > div:first-child { gap: 7px; font-size: 10px; }
  #platformPage .chart-toolbar small { display: none; }
  #platformPage .chart-toolbar-mark { font-size: 17px; }
  #platformPage .chart-tools button { min-height: 44px; font-size: 9px; padding-inline: 6px; }
  #platformPage .chart-expand span { display: none; }
  #platformPage .chart-root { height: 370px; }
  #platformPage .chart-status { padding: 12px 18px 0; font-size: 10px; }
  #platformPage .chart-source { padding: 10px 18px 4px; font-size: 9px; }
  #platformPage .chart-source a { min-height: 44px; }
  #platformPage .data-caveat { padding: 0 18px 23px; font-size: 10px; }
  #platformPage .insight-panel { display: flex; flex-direction: column; gap: 0; padding: 25px 23px; }
  #platformPage .ticket-heading > .panel-label { font-size: 10px; }
  #platformPage .ticket-preview-label { font-size: 8px; }
  #platformPage .insight-panel h2 { font-size: 31px; margin-top: 21px; }
  #platformPage .calculator-intro { font-size: 13px; margin-bottom: 27px; }
  #platformPage .insight-panel label { font-size: 12px; }
  #platformPage .size-input { min-height: 60px; }
  #platformPage .size-input input { font-size: 28px; }
  #platformPage .size-presets button { font-size: 11px; }
  #platformPage .range-heading { margin-top: 28px; }
  #platformPage .range-heading output { font-size: 18px; }
  #platformPage #priceMove { height: 35px; }
  #platformPage .range-labels { font-size: 10px; margin-bottom: 18px; }
  #platformPage .ticket-scenarios button { font-size: 11px; padding-inline: 12px; }
  #platformPage .insight-panel > .pnl-block { padding: 22px 0 0; margin: 26px 0 24px; border-top: 1px solid #c5f77a27; width: 100%; }
  #platformPage .pnl-heading { font-size: 12px; }
  #platformPage .pnl-block strong { font-size: 49px; }
  #platformPage .pnl-block .scenario-explanation { font-size: 12px; }
  #platformPage #ticketCaveat { font-size: 11px; }
  #platformPage .ticket-cta { width: 100%; }
  #platformPage .ticket-cta > .button { min-height: 52px; font-size: 14px; }
  #platformPage .ticket-foot { font-size: 11px; }
  #platformPage .platform-bottom { flex-direction: column; align-items: flex-start; gap: 23px; padding: 25px 0; }
  #platformPage .platform-bottom .eyebrow { font-size: 9px; }
  #platformPage .token-address-value { align-items: flex-start; gap: 13px; margin-top: 9px; }
  #platformPage .platform-bottom code { max-width: none; font-size: 10px; }
  #platformPage .platform-bottom .text-button { min-height: 44px; margin-top: -9px; }
  #platformPage .pool-activity-block { text-align: left; max-width: 100%; }
  #platformPage #poolActivity { font-size: 10px; margin-top: 8px; }
  #platformPage .platform-explainer { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 18px; padding: 28px 0 21px; align-items: flex-start; }
  #platformPage .arrow-stamp { width: 43px; height: 43px; font-size: 25px; }
  #platformPage .platform-explainer .eyebrow { font-size: 8px; }
  #platformPage .platform-explainer h2 { font-size: 19px; margin-top: 9px; }
  #platformPage .platform-explainer p { font-size: 12px; }
  #platformPage .platform-explainer .text-link { grid-column: 2; margin: 0; font-size: 12px; }
  #platformPage.chart-expanded .chart-root { min-height: 420px; height: 65vh; }
}
@media (max-width: 380px) {
  #platformPage { width: calc(100% - 32px); }
  #platformPage .platform-top h1 { font-size: 41px; }
  #platformPage .preview-banner > div { flex-direction: column; gap: 10px; }
  #platformPage .watchlist-panel { padding-inline: 11px; }
  #platformPage .watch-item { padding-inline: 9px; }
  #platformPage .watch-token { align-items: flex-start; flex-direction: column; gap: 4px; }
  #platformPage .watch-token strong { font-size: 11px; }
  #platformPage .watch-item .watch-price { font-size: 10px; }
  #platformPage .market-heading { padding-inline: 16px; }
  #platformPage .market-stats { padding-inline: 15px; gap: 7px; }
  #platformPage .market-stats > div + div { padding-left: 7px; }
  #platformPage .market-stats span { font-size: 8px; }
  #platformPage .market-stats strong { font-size: 11px; }
  #platformPage .chart-toolbar { padding-left: 12px; }
  #platformPage .chart-toolbar-mark { display: none; }
  #platformPage .chart-tools button { font-size: 8px; padding-inline: 5px; }
  #platformPage .insight-panel { padding-inline: 20px; }
  #platformPage .insight-panel h2 { font-size: 29px; }
  #platformPage .pnl-block strong { font-size: 44px; }
}

/* Desktop puts the working surface ahead of introductory whitespace. */
@media (min-width: 701px) {
  #platformPage { padding-top: 28px; }
  #platformPage .platform-top h1 { font-size: clamp(43px, 3.9vw, 52px); margin: 8px 0 6px; }
  #platformPage .platform-top > div > p { line-height: 1.5; }
  #platformPage .preview-banner { margin-top: 0; padding: 9px 0 12px; }
  #platformPage .preview-banner > .text-link { min-height: 30px; }
  #platformPage .market-heading { padding-top: 20px; padding-bottom: 20px; min-height: 96px; }
  #platformPage .market-stats { padding-top: 16px; padding-bottom: 16px; }
  #platformPage .chart-toolbar { padding-top: 5px; padding-bottom: 5px; min-height: 48px; }
}
@media (min-width: 1021px) {
  #platformPage .insight-panel h2 { margin-top: 16px; }
  #platformPage .calculator-intro { margin-bottom: 20px; }
  #platformPage .range-heading { margin-top: 20px; }
  #platformPage .insight-panel > .pnl-block { margin-top: 18px; padding-top: 18px; }
}

/* One recognizable face across every public surface. */
.site-header .brand .brand-face { display: block; width: 44px; height: 44px; border-radius: 0; flex-shrink: 0; }
.site-header .brand { gap: 10px; }
.site-footer .brand { gap: 10px; }
.site-footer .brand .brand-face { display: block; width: 38px; height: 38px; border-radius: 0; flex-shrink: 0; }
.dialog-mark.dialog-bear { width: 76px; height: 76px; object-fit: contain; top: 57px; right: 29px; }
@media (max-width: 650px) {
  .site-header .brand .brand-face { width: 34px; height: 34px; }
  .site-header .brand { gap: 7px; font-size: 23px; }
  .site-header nav { display: none; }
  .site-header .button.small { margin-left: auto; }
  .site-footer .brand .brand-face { width: 34px; height: 34px; }
  .dialog-mark.dialog-bear { right: 24px; width: 66px; height: 66px; }
}

#platformPage .chart-connection { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:15px; padding:25px; background:var(--bg); color:var(--muted); text-align:center; font-size:13px; line-height:1.7; }
#platformPage .chart-connection strong { color:var(--text); font-size:20px; font-weight:550; letter-spacing:-.025em; }
#platformPage .chart-connection-mark { width:52px; height:52px; display:grid; place-items:center; margin-bottom:4px; border:1px solid #c5f77a30; border-radius:12px; color:var(--accent); background:#c5f77a07; font-size:27px; }
#platformPage .chart-connection .text-link { color:var(--accent); min-height:44px; font-size:12px; }

#platformPage .range-labels { position:relative; }
#platformPage .range-labels > span:nth-child(2) { position:absolute; left:44.444%; transform:translateX(-50%); }
#platformPage .pnl-block strong[data-compact="true"] { font-size:30px; letter-spacing:-.06em; }
@media(max-width:380px){#platformPage .pnl-block strong[data-compact="true"]{font-size:28px;}}

/* Phone desk: one focused view, with the market and view switch always within reach. */
#platformPage .mobile-market-bar, #platformPage .mobile-desk-tabs { display: none; }
@media (max-width: 700px), (max-width: 950px) and (max-height: 500px) {
  body.platform-page { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
  #platformPage { width: calc(100% - 28px); padding-top: 18px; padding-bottom: 8px; }
  #platformPage .platform-top { display: block; }
  #platformPage .platform-top > div > .eyebrow, #platformPage .platform-top > div > p { display: none; }
  #platformPage .platform-top h1 { font-size: 33px; line-height: 1.06; margin: 0 0 10px; letter-spacing: -.055em; }
  #platformPage .platform-feed { text-align: left; }
  #platformPage .feed-pill { display: inline-block; border: 0; border-radius: 0; background: transparent; font-size: 9px; line-height: 1.7; padding: 0; }
  #platformPage .preview-banner { display: flex; flex-direction: row; align-items: center; gap: 10px; margin-top: 0; padding: 13px 0; }
  #platformPage .preview-banner > div { flex-direction: row; align-items: center; gap: 9px; min-width: 0; }
  #platformPage .preview-label { font-size: 8px; line-height: 1.5; padding: 4px 6px; }
  #platformPage .preview-detail { display: none; }
  #platformPage .preview-banner p { font-size: 10px; line-height: 1.6; }
  #platformPage .preview-banner strong { font-weight: 500; }
  #platformPage .preview-banner > .text-link { display: none; }
  #platformPage .mobile-market-bar { display: block; margin-bottom: 10px; }
  #platformPage #mobileMarketToggle { display: flex; align-items: center; justify-content: space-between; gap: 13px; width: 100%; min-height: 62px; padding: 12px 15px; text-align: left; border: 1px solid #c5f77a35; border-radius: 8px; background: #142019; }
  #platformPage #mobileMarketToggle[aria-expanded="true"] { border-color: #c5f77a80; background: #1b2a1d; }
  #platformPage .mobile-market-info { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; min-width: 0; }
  #platformPage #mobileMarketSymbol { display: block; color: var(--text); font-size: 15px; font-weight: 650; line-height: 1.5; letter-spacing: -.02em; overflow-wrap: anywhere; }
  #platformPage #mobileMarketNetwork { display: block; color: var(--soft); font: 10px/1.5 var(--mono); }
  #platformPage .mobile-market-quote { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; min-width: 0; }
  #platformPage #mobileMarketPrice { color: var(--text); font: 12px/1.5 var(--mono); white-space: nowrap; }
  #platformPage .mobile-market-action { display: flex; align-items: center; justify-content: flex-end; flex-shrink: 0; gap: 9px; color: var(--accent); font-size: 11px; line-height: 1.4; text-align: right; }
  #platformPage .mobile-market-action svg { width: 14px; height: 14px; }
  #platformPage .terminal { grid-template-columns: minmax(0,1fr); border-radius: 9px; overflow: hidden; scroll-margin-top: 12px; }
  #platformPage .watchlist-panel { display: none; }
  #platformPage.mobile-markets-open .watchlist-panel { display: flex; padding: 18px 13px; border-bottom: 1px solid var(--line); }
  #platformPage .watchlist-panel > .panel-label { margin-bottom: 14px; font-size: 10px; }
  #platformPage .watchlist-columns, #platformPage .watchlist-foot { display: none; }
  #platformPage .market-search { margin-bottom: 14px; min-height: 46px; padding-inline: 12px; }
  #platformPage #marketSearch { font-size: 16px; }
  #platformPage #watchlist { display: flex; flex-direction: column; gap: 4px; max-height: none; overflow: visible; }
  #platformPage .watch-item { display: grid; grid-template-columns: 29px minmax(0,1fr) auto; align-items: center; gap: 11px; min-height: 65px; padding: 10px 12px; }
  #platformPage .watch-item > .token-icon { display: grid; align-self: center; width: 29px; height: 29px; margin-top: 0; }
  #platformPage .watch-token { display: flex; align-items: flex-start; flex-direction: column; gap: 4px; }
  #platformPage .watch-token strong { font-size: 13px; }
  #platformPage .watch-token small { font-size: 10px; }
  #platformPage .watch-values { text-align: right; gap: 4px; }
  #platformPage .watch-item .watch-price { font-size: 11px; }
  #platformPage .watch-item .watch-change { font-size: 10px; }
  #platformPage:not([data-mobile-view="short"]) .chart-panel { display: block; }
  #platformPage:not([data-mobile-view="short"]) .insight-panel { display: none; }
  #platformPage[data-mobile-view="short"] .chart-panel { display: none; }
  #platformPage[data-mobile-view="short"] .insight-panel { display: flex; }
  #platformPage .chart-panel, #platformPage .insight-panel { scroll-margin-top: 12px; }
  #platformPage .market-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); min-height: 0; padding: 15px 14px; gap: 12px; align-items: center; }
  #platformPage .token-title { gap: 9px; }
  #platformPage .token-title > .token-icon { width: 28px; height: 28px; }
  #platformPage .token-title h2 { font-size: 18px; line-height: 1.25; letter-spacing: -.03em; }
  #platformPage .token-title > div > span { font-size: 9px; line-height: 1.6; margin-top: 4px; }
  #platformPage .market-quote { width: auto; padding: 0; text-align: right; }
  #platformPage .market-quote > strong { font-size: 20px; line-height: 1.3; letter-spacing: -.055em; overflow-wrap: anywhere; }
  #platformPage .market-quote > span:last-child { font-size: 10px; line-height: 1.6; margin-top: 4px; }
  #platformPage .market-stats { padding: 13px 14px; gap: 10px; }
  #platformPage .market-stats > div + div { padding-left: 10px; }
  #platformPage .market-stats span { font-size: 9px; line-height: 1.5; margin-bottom: 5px; }
  #platformPage .market-stats strong { font-size: 12px; line-height: 1.5; }
  #platformPage .chart-toolbar { padding: 4px 8px 4px 13px; min-height: 52px; gap: 8px; }
  #platformPage .chart-toolbar > div:first-child { font-size: 11px; gap: 7px; }
  #platformPage .chart-toolbar small { display: none; }
  #platformPage .chart-tools { gap: 2px; }
  #platformPage .chart-tools button { min-height: 44px; padding: 8px; font-size: 10px; line-height: 1.4; }
  #platformPage .chart-root { height: clamp(340px, 47svh, 390px); }
  #platformPage .chart-status { padding: 10px 14px 0; font-size: 10px; }
  #platformPage .chart-source { padding: 7px 14px 3px; gap: 3px 14px; font-size: 10px; }
  #platformPage .chart-source a { min-height: 44px; }
  #platformPage .data-caveat { padding: 0 14px 17px; font-size: 11px; line-height: 1.7; }
  #platformPage .insight-panel { padding: 19px 18px; border-top: 0; gap: 0; }
  #platformPage .ticket-heading > .panel-label { font-size: 9px; }
  #platformPage .ticket-preview-label { font-size: 9px; }
  #platformPage .insight-panel h2 { font-size: 27px; line-height: 1.15; margin: 10px 0 7px; }
  #platformPage .calculator-intro { font-size: 12px; line-height: 1.65; margin-bottom: 17px; }
  #platformPage .insight-panel label { font-size: 12px; }
  #platformPage .size-input { min-height: 53px; margin-top: 8px; padding: 11px 14px; }
  #platformPage .size-input input { font-size: 25px; line-height: 1.2; min-width: 0; }
  #platformPage .size-presets { gap: 8px; margin-top: 8px; }
  #platformPage .size-presets button { min-height: 44px; padding: 9px; font-size: 12px; }
  #platformPage .range-heading { margin: 18px 0 8px; }
  #platformPage .range-heading output { font-size: 18px; }
  #platformPage #priceMove { height: 32px; }
  #platformPage .range-labels { font-size: 10px; margin: 3px 0 12px; }
  #platformPage .ticket-scenarios { gap: 8px; }
  #platformPage .ticket-scenarios button { min-height: 44px; padding: 10px 12px; font-size: 12px; }
  #platformPage .insight-panel > .pnl-block { width: 100%; padding-top: 16px; margin: 17px 0 18px; }
  #platformPage .pnl-heading { font-size: 12px; }
  #platformPage .pnl-block strong { font-size: 40px; line-height: 1.2; margin-top: 5px; font-variant-numeric: tabular-nums; }
  #platformPage .pnl-block strong[data-compact="true"] { font-size: 30px; letter-spacing: -.06em; }
  #platformPage .pnl-block .scenario-explanation { margin-top: 6px; font-size: 12px; line-height: 1.65; }
  #platformPage #ticketCaveat { font-size: 11px; line-height: 1.65; margin-top: 10px; }
  #platformPage .ticket-cta > .button { min-height: 49px; font-size: 14px; }
  #platformPage .ticket-foot { margin-top: 9px; font-size: 11px; }
  #platformPage .mobile-desk-tabs { position: fixed; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; z-index: 30; bottom: 0; left: 0; right: 0; padding: 8px max(14px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(14px, env(safe-area-inset-left, 0px)); background: #0d1511f7; border-top: 1px solid #c5f77a30; box-shadow: 0 -8px 30px #0004; }
  #platformPage .mobile-desk-tabs button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 49px; min-width: 0; padding: 11px 14px; border: 1px solid transparent; border-radius: 7px; color: var(--muted); background: transparent; font-size: 14px; font-weight: 600; line-height: 1.4; }
  #platformPage .mobile-desk-tabs button[aria-selected="true"] { color: #172510; background: var(--accent); border-color: var(--accent); }
  #platformPage .mobile-desk-tabs button:focus-visible { outline-offset: -4px; }
  #platformPage .mobile-desk-tabs button[aria-selected="true"]:focus-visible { outline-color: #24321b; }
  #platformPage .mobile-desk-tabs button svg { width: 19px; height: 19px; flex-shrink: 0; }
  #platformPage.chart-expanded[data-mobile-view="short"] .insight-panel { display: flex; }
  #platformPage.chart-expanded.mobile-markets-open .watchlist-panel { display: flex; }
  #platformPage.chart-expanded .market-heading, #platformPage.chart-expanded .market-stats { display: none; }
  #platformPage.chart-expanded .chart-root { height: clamp(260px, calc(100svh - 194px - env(safe-area-inset-bottom, 0px)), 720px); min-height: 0; max-height: 720px; }
  #platformPage .platform-bottom { padding-top: 21px; gap: 17px; }
  #platformPage .platform-explainer { padding-top: 23px; }
}
@media (max-width: 360px) {
  #platformPage { width: calc(100% - 24px); }
  #platformPage .platform-top h1 { font-size: 31px; }
  #platformPage #mobileMarketToggle { gap: 9px; padding-inline: 12px; }
  #platformPage .mobile-market-info { gap: 3px 8px; }
  #platformPage #mobileMarketSymbol { font-size: 14px; }
  #platformPage #mobileMarketNetwork { font-size: 9px; }
  #platformPage #mobileMarketPrice { font-size: 10px; }
  #platformPage .mobile-market-action { font-size: 10px; gap: 6px; }
  #platformPage .watch-item { grid-template-columns: 25px minmax(0,1fr) auto; gap: 9px; padding-inline: 9px; }
  #platformPage .watch-item > .token-icon { width: 25px; height: 25px; }
  #platformPage .watch-token strong { font-size: 12px; }
  #platformPage .watch-item .watch-price { font-size: 10px; }
  #platformPage .token-title > .token-icon { display: none; }
  #platformPage .market-heading { padding-inline: 12px; gap: 10px; }
  #platformPage .token-title h2 { font-size: 18px; }
  #platformPage .market-quote > strong { font-size: 18px; }
  #platformPage .market-stats { padding-inline: 12px; gap: 8px; }
  #platformPage .market-stats > div + div { padding-left: 8px; }
  #platformPage .market-stats span { font-size: 9px; }
  #platformPage .market-stats strong { font-size: 11px; }
  #platformPage .chart-toolbar { padding-left: 11px; gap: 3px; }
  #platformPage .chart-toolbar > div:first-child { font-size: 10px; }
  #platformPage .chart-tools button { font-size: 10px; padding-inline: 6px; }
  #platformPage .insight-panel { padding-inline: 16px; }
  #platformPage .pnl-block strong { font-size: 37px; }
  #platformPage .pnl-block strong[data-compact="true"] { font-size: 28px; }
  #platformPage .mobile-desk-tabs { padding-left: max(12px, env(safe-area-inset-left, 0px)); padding-right: max(12px, env(safe-area-inset-right, 0px)); }
  #platformPage .mobile-desk-tabs button { font-size: 13px; gap: 7px; padding-inline: 9px; }
}
@media (max-width: 950px) and (max-height: 500px) {
  body.platform-page .site-header { height: 66px; }
  #platformPage { padding-top: 12px; }
  #platformPage .platform-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  #platformPage .platform-top h1 { font-size: 28px; margin: 0; }
  #platformPage .preview-banner { padding-block: 9px; }
  #platformPage #mobileMarketToggle { min-height: 52px; padding-block: 8px; }
  #platformPage .chart-root { height: 340px; }
  #platformPage.chart-expanded .chart-root { min-height: 0; height: clamp(200px, calc(100svh - 184px - env(safe-area-inset-bottom, 0px)), 720px); }
  #platformPage .insight-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 15px 24px; }
  #platformPage[data-mobile-view="short"] .insight-panel, #platformPage.chart-expanded[data-mobile-view="short"] .insight-panel { display: grid; }
  #platformPage .ticket-heading { grid-column: 1; grid-row: 1; }
  #platformPage .ticket-inputs { grid-column: 1; grid-row: 2/4; }
  #platformPage .calculator-intro { margin-bottom: 0; }
  #platformPage .insight-panel > .pnl-block { grid-column: 2; grid-row: 1/3; align-self: center; border: 0; margin: 0; padding: 0; }
  #platformPage .ticket-cta { grid-column: 2; grid-row: 3; align-self: end; }
  #platformPage .pnl-block strong { font-size: 34px; }
}
@media (max-width: 559px) and (max-height: 500px) {
  #platformPage .platform-top { display: block; }
  #platformPage .platform-top h1 { margin-bottom: 8px; }
  #platformPage[data-mobile-view="short"] .insight-panel,
  #platformPage.chart-expanded[data-mobile-view="short"] .insight-panel { display: flex; }
  #platformPage .insight-panel > .pnl-block { padding-top: 16px; margin: 17px 0 18px; border-top: 1px solid #c5f77a27; }
}
@media (max-width: 950px) and (max-height: 360px) {
  #platformPage.chart-expanded .chart-root { height: clamp(160px, calc(100svh - 184px - env(safe-area-inset-bottom, 0px)), 720px); }
}

/* One mobile language for the homepage, guide, and shared entry points. */
@media (max-width: 700px), (max-width: 950px) and (max-height: 500px) {
  .site-header { position: relative; gap: 8px; z-index: 10; }
  .site-header .brand { font-size: 23px; gap: 7px; flex-shrink: 0; white-space: nowrap; }
  .site-header .brand .brand-face { width: 34px; height: 34px; }
  .site-menu-toggle { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; margin-left: auto; padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); color: var(--text); }
  .site-menu-toggle svg { width: 22px; height: 22px; }
  .site-menu-toggle .menu-close, .is-menu-open .menu-lines { display: none; }
  .is-menu-open .menu-close { display: block; }
  .site-menu-toggle[aria-expanded="true"] { border-color: #c5f77a66; color: var(--accent); }
  .site-header .button.small { margin-left: 0; min-height: 44px; padding: 10px 13px; font-size: 12px; gap: 0; }
  .site-header .button.small span { display: none; }
  .site-header nav { display: none; position: absolute; top: calc(100% - 1px); left: 0; right: 0; margin: 0; padding: 8px; border: 1px solid #c5f77a35; border-radius: 10px; background: #142019; box-shadow: 0 16px 40px #0009; }
  .site-header.is-menu-open nav { display: grid; gap: 4px; }
  .site-header nav > a, .site-header nav > a:first-child { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 14px; border-radius: 5px; font-size: 14px; }
  .site-header nav a[aria-current="page"] { background: #c5f77a10; }
  .site-header nav a span { display: inline; }
  .site-header nav a:focus-visible { outline-offset: -2px; }
  .film-frame video, .learn-film-frame video { max-height: calc(100svh - 120px); object-fit: contain; }
  #signupDialog { width: min(485px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 30px 24px 24px; overscroll-behavior: contain; scroll-padding-block: 54px 24px; }
  #signupDialog .close-dialog { position: sticky; top: 0; right: auto; display: flex; align-items: center; justify-content: center; margin: -22px -16px -22px auto; border: 1px solid var(--line); border-radius: 50%; background: #19251d; }
  #signupDialog form > input, #signupDialog form > select { font-size: 16px; min-height: 50px; }
  #signupDialog .consent { min-height: 44px; gap: 12px; }
  #signupDialog .consent input { width: 20px; height: 20px; flex-shrink: 0; }
  #signupDialog .button.full { min-height: 52px; }
}
@media (max-width: 700px) {
  #homePage .hero-copy { padding-top: 30px; }
  #homePage .hero h1 { font-size: clamp(64px, 17vw, 100px); margin: 22px 0; }
  #homePage .hero-copy > p { font-size: 15px; line-height: 1.7; }
  #homePage .hero-actions { gap: 10px; margin-top: 23px; width: min(100%, 420px); }
  #homePage .hero-actions .button { min-height: 52px; }
  #homePage .hero-film-link { min-height: 44px; margin-top: 12px; font-size: 13px; }
  #homePage .hero-caption { font-size: 10px; margin-top: 7px; }
  #homePage .hero-art { width: calc(100% + 32px); height: min(88vw, 350px); margin: 4px -16px -2px; }
  #homePage .hero { padding-bottom: 53px; }
  #homePage .film-section, #homePage .idea-section, #homePage .market-section, #homePage .progress-section, #homePage .faq-section { padding-block: 52px; }
  #homePage .film-heading { margin-bottom: 22px; gap: 12px; }
  #homePage .film-heading h2 { font-size: clamp(32px, 8.6vw, 40px); }
  #homePage .film-frame { border-radius: 11px; }
  #homePage .film-frame figcaption { flex-wrap: wrap; padding: 13px; font-size: 9px; }
  #homePage .film-note { font-size: 12px; line-height: 1.75; }
  #homePage .film-transcript summary { width: 100%; justify-content: space-between; min-height: 48px; font-size: 13px; border-bottom: 1px solid var(--line); }
  #homePage .idea-intro h2 { font-size: clamp(42px, 11.5vw, 55px); }
  #homePage .idea-intro .text-link, #homePage .section-heading > .text-link { min-height: 44px; font-size: 14px; }
  #homePage .short-demo { padding: 22px; border-radius: 11px; }
  #homePage .demo-top { flex-wrap: wrap; }
  #homePage .demo-position { padding-block: 22px 18px; }
  #homePage .demo-results { padding-block: 21px; grid-template-columns: 1fr 22px 1.2fr; }
  #homePage .demo-results output { font-size: clamp(26px, 7.8vw, 39px); }
  #homePriceMove { min-height: 44px; }
  #homePage .demo-slider-label { font-size: 13px; margin-bottom: 4px; }
  #homePage .scenario-buttons { gap: 8px; margin-top: 19px; }
  #homePage .scenario-buttons button { min-height: 48px; align-items: center; text-align: left; padding: 11px; font-size: 12px; line-height: 1.4; }
  #homePage .demo-scenario, #homePage .demo-caveat { font-size: 12px; }
  #homePage .market-card { padding: 22px; }
  #homePage .market-card-price { margin-block: 20px; }
  #homePage .progress-track { gap: 25px; }
  #homePage .progress-track > div { border-top: 0; border-left: 2px solid var(--line); padding: 2px 0 2px 20px; }
  #homePage .progress-track .current { border-left-color: var(--accent); }
  #homePage .step-marker { top: 1px; }
  #homePage .faqs details, #howItWorksPage .faqs details { padding-block: 8px; }
  #homePage .faqs summary, #howItWorksPage .faqs summary { min-height: 52px; align-items: center; font-size: 15px; gap: 16px; padding-block: 10px; }
  #homePage .faqs summary span, #howItWorksPage .faqs summary span { flex-shrink: 0; }
  #homePage .faqs p, #howItWorksPage .faqs p { margin-top: 6px; padding-bottom: 12px; font-size: 14px; }
  #homePage .final-cta { padding: 32px 24px; }
  #homePage .final-cta-copy { width: 100%; }
  #homePage .final-cta .button { width: 100%; justify-content: space-between; }
  #homePage .final-cta p { font-size: 12px; max-width: none; }
  #howItWorksPage .learn-hero { padding-block: 30px 40px; gap: 30px; }
  #howItWorksPage .learn-hero h1 { font-size: clamp(46px, 11.5vw, 66px); margin: 20px 0; }
  #howItWorksPage .learn-deck { font-size: 16px; line-height: 1.75; }
  #howItWorksPage .learn-status { margin-block: 23px; padding-block: 17px; gap: 12px; }
  #howItWorksPage .learn-status-mark { font-size: 28px; }
  #howItWorksPage .learn-status p { font-size: 13px; }
  #howItWorksPage .learn-status strong { font-size: 14px; }
  #howItWorksPage .learn-hero-actions { display: grid; gap: 6px; }
  #howItWorksPage .learn-hero-actions .button { min-height: 52px; justify-content: space-between; }
  #howItWorksPage .learn-hero-actions .text-link { justify-content: center; min-height: 44px; font-size: 13px; }
  #howItWorksPage .learn-quick-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
  #howItWorksPage .learn-quick-links .learn-jump { min-height: 48px; gap: 8px; margin: 0; padding-block: 8px; font-family: inherit; font-size: 12px; line-height: 1.5; letter-spacing: 0; color: var(--accent); border-top: 1px solid var(--line); }
  #howItWorksPage .learn-jump span { font-size: 18px; }
  #howItWorksPage .learn-film-column { width: min(100%, 380px); }
  #howItWorksPage .learn-film-label { font-size: 10px; }
  #howItWorksPage .learn-film-frame { border-radius: 11px; }
  #howItWorksPage .learn-film-frame figcaption { padding: 12px 16px 8px; }
  #howItWorksPage .learn-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-block: 20px; }
  #howItWorksPage .learn-nav > span { grid-column: 1 / -1; margin: 0 0 5px; }
  #howItWorksPage .learn-nav a { min-height: 48px; padding: 11px 13px; font-size: 13px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); }
  #howItWorksPage .learn-nav a:focus-visible { outline-offset: -2px; }
  #howItWorksPage .learn-section, #howItWorksPage .learn-example-section { padding-block: 48px; gap: 25px; scroll-margin-top: 16px; }
  #howItWorksPage .learn-direction-pair > div { flex-direction: column; align-items: flex-start; gap: 10px; padding-block: 20px; }
  #howItWorksPage .learn-direction-pair p { font-size: 13px; }
  #howItWorksPage .learn-direction-pair strong { font-size: 13px; }
  #howItWorksPage .learn-direction-arrow { font-size: 32px; }
  #howItWorksPage .learn-outcomes { gap: 12px; }
  #howItWorksPage .learn-outcome { padding: 21px; border-radius: 11px; }
  #howItWorksPage .learn-outcome h3 { font-size: 23px; margin-top: 12px; }
  #howItWorksPage .learn-outcome-chart { height: 60px; margin-block: 16px; }
  #howItWorksPage .learn-outcome-result strong { font-size: 48px; }
  #howItWorksPage .learn-outcome > p { margin-block: 12px; }
  #howItWorksPage .learn-before-costs { padding-top: 12px; font-size: 11px; }
  #howItWorksPage .learn-example-note p { font-size: 13px; }
  #howItWorksPage .learn-cta { padding: 32px 24px; gap: 24px; }
  #howItWorksPage .learn-cta-actions { width: 100%; gap: 8px; }
  #howItWorksPage .learn-cta-actions .button { width: 100%; justify-content: space-between; }
  #howItWorksPage .learn-cta-actions .text-link { justify-content: center; align-self: center; }
}
@media (max-width: 360px) {
  .site-header .brand { font-size: 21px; gap: 5px; }
  .site-header .brand .brand-face { width: 30px; height: 30px; }
  .site-header .button.small { padding-inline: 10px; font-size: 11px; }
  #homePage .short-demo { padding: 18px; }
  #homePage .demo-top .eyebrow { font-size: 10px; }
  #homePage .scenario-buttons button { padding-inline: 9px; }
  #homePage .market-card { padding: 20px 18px; }
  #howItWorksPage .learn-outcome { padding: 20px; }
  #howItWorksPage .learn-outcome h3 { font-size: 21px; }
}
@media (min-width: 701px) and (max-width: 950px) and (max-height: 500px) {
  #homePage .hero { min-height: 0; }
  #homePage .hero-copy { width: 52%; padding-block: 28px 72px; }
  #homePage .hero h1 { font-size: 72px; }
  #homePage .hero-art { top: 10px; bottom: 20px; width: 55%; right: 0; }
  #homePage .hero-actions { gap: 12px; }
  #homePage .hero-actions .button { min-height: 48px; padding: 12px 16px; font-size: 13px; }
  #homePage .hero-film-link { min-height: 44px; }
  #howItWorksPage .learn-hero { padding-block: 30px; grid-template-columns: minmax(0,1fr) 285px; gap: 30px; }
  #howItWorksPage .learn-hero h1 { font-size: 48px; }
}
