/* Product pages keep the paper, type and cobalt of the original launch console. */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
button, input, select, summary { touch-action: manipulation; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 18px; background: var(--text); color: var(--bg); }
.skip-link:focus { top: 8px; }
.top .mark, .nav a, .foot-links a { display: inline-flex; align-items: center; min-height: 44px; }
.top-actions .btn, .btn-small { min-height: 44px; min-width: 44px; }
.hero { padding-block: 58px 44px; }
.hero h1 { font-size: clamp(38px, 5.1vw, 74px); line-height: 1.1; }
.hero .lede { font-size: 17px; line-height: 1.65; }
.hero .micro { margin-bottom: 0; }
.hero .kicker { margin-bottom: 24px; }
.hero-live { margin-top: 24px; display: flex; align-items: baseline; gap: 10px; border-top: 1px solid var(--line-2); padding-top: 14px; font-size: 13px; color: var(--text-2); }
.hero-live a { color: var(--accent); font-weight: 600; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; }
.connect { display: block; padding: 32px var(--gutter) 64px; }
.connect .section-head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 10px 60px; margin-bottom: 24px; }
.connect .section-head .kicker { grid-column: 1 / -1; margin: 0; }
.connect .section-head h2 { font-size: clamp(24px, 2.7vw, 38px); }
.connect .section-head > p:last-child { margin: 0; max-width: 40em; font-size: 14px; }
.connect-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border: 1px solid var(--line-2); border-radius: 6px; background: var(--panel); }
.connect-card { min-width: 0; padding: 24px; border-right: 1px solid var(--line-2); }
.connect-card:last-child { border: 0; }
.connect-card header { display: flex; justify-content: space-between; align-items: center; }
.connect-card h3 { margin: 0; font: 600 16px var(--display); }
.connect-card header span { color: var(--accent); font: 12px var(--mono); }
.connect-card p { color: var(--text-2); font-size: 13px; min-height: 82px; margin: 18px 0; }
.connect-card .copy-endpoint, .connect-card > .copy-code { min-height: 44px; width: 100%; border: 1px solid var(--line-2); border-radius: 4px; background: transparent; color: var(--text); cursor: pointer; font: 500 12px var(--sans); }
.connect-card .code-wrap { border: 0; border-radius: 0; background: transparent; margin-top: 12px; }
.connect-card .code-head { padding: 0; font: 12px var(--sans); border: 0; }
.connect-card .code-head button { min-height: 44px; }
.connect-card .code { padding: 12px 0 0; font-size: 11px; white-space: pre-wrap; overflow-wrap: anywhere; }
.connect-card details { margin-top: 8px; }
.connect-card summary { font-size: 12px; min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--text-2); }
.connect-card summary::after { content: '+'; margin-left: auto; font-size: 18px; }
.connect-card details[open] summary::after { content: '−'; }
.connect-address { display: flex; gap: 16px; align-items: center; margin: 16px 0 0; color: var(--text-2); font-size: 12px; }
.connect-address code { color: var(--accent); overflow-wrap: anywhere; }
.console { scroll-margin-top: 84px; }
.ideas button { min-height: 44px; border-radius: 3px; }
.quote-section { margin-top: 64px; }
.quote-head { max-width: 720px; }
.quote-head h2 { font-size: clamp(25px,3vw,38px); }
.today-teaser { margin-top: 64px; padding-block: 36px; grid-template-columns: 1fr 1.3fr; }
.today-teaser .teaser-content > p { font-size: 19px; margin-top: 0; }
.teaser-themes { display: flex; flex-wrap: wrap; gap: 0 24px; margin: 16px 0; }
.teaser-themes a { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; font-size: 14px; text-decoration: none; border-bottom: 1px solid var(--line-2); }
.teaser-themes b { color: var(--accent); font: 13px var(--mono); }
.teaser-updated { font: 11px/1.6 var(--mono); color: var(--text-3); }
.feed, .quote-section + .today-teaser + .feed { margin-top: 64px; }
.safety { margin: 72px var(--gutter) 0; padding-block: 36px; border-block: 1px solid var(--line-2); }
.safety-heading { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 32px; }
.safety-heading h2 { font-size: clamp(25px,3vw,38px); }
.safety-heading > p { max-width: 370px; font-size: 14px; color: var(--text-2); margin: 0; }
.layers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px; padding: 0; }
.beat { min-height: 0; max-width: none; padding: 0; justify-content: start; }
.beat .kicker { margin-bottom: 16px; }
.beat-line { font: 600 17px/1.5 var(--display); letter-spacing: -.02em; }
.beat > p:last-child { font-size: 14px; color: var(--text-2); }
.tools { padding-top: 64px; }
.tools .section-head h2 { font-size: clamp(25px,3vw,38px); }
.tools .section-head > p { max-width: 620px; }
.tools .t { white-space: normal; overflow-wrap: anywhere; }
.tools td.ask { font-size: 15px; }
.tools .s { font-size: 10px; }
.tools .tool-prompt { padding: 12px 0; min-height: 44px; font: inherit; text-align: left; background: transparent; color: var(--text); border: 0; cursor: pointer; }
.tools .tool-prompt:hover { color: var(--accent); }
.tools .tool-prompt::after { content: ' ↗'; color: var(--accent); }
.prompt-copy { min-height: 44px; padding: 12px 0; border: 0; border-top: 1px solid var(--line-2); width: 100%; background: transparent; color: var(--accent); font: 500 12px/1.5 var(--sans); text-align: left; cursor: pointer; }
.prompt-copy::after { content: ' ↗'; float: right; margin-left: 8px; }
.foot { padding-top: 64px; }
@media (max-width: 1100px) {
  .connect-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .connect-card:nth-child(2) { border-right: 0; }
  .connect-card:nth-child(-n+2) { border-bottom: 1px solid var(--line-2); }
  .hero { padding-top: 40px; gap: 24px; }
  .hero-side { max-width: 670px; }
}
@media (max-width: 760px) {
  .top { padding-right: var(--gutter); }
  .top-actions .btn-icon { display: none; }
  .top-actions .hide-phone { display: inline-flex; }
  .hero { padding-block: 30px; gap: 18px; }
  .hero h1 { font-size: 38px; }
  .hero .kicker { margin-bottom: 18px; }
  .hero .lede { font-size: 15px; margin-bottom: 20px; }
  .hero-links { display: grid; grid-template-columns: 1fr; }
  .hero-links .btn { font-size: 12px; }
  .hero-live { margin-top: 16px; padding-top: 8px; }
  .connect { padding-top: 24px; padding-bottom: 40px; }
  .connect .section-head { grid-template-columns: 1fr; gap: 12px; }
  .connect .section-head > p:last-child { font-size: 13px; }
  .connect-grid { grid-template-columns: 1fr; }
  .connect-card { padding: 20px; border-right: 0; border-bottom: 1px solid var(--line-2); }
  .connect-card p { min-height: 0; margin-block: 12px; }
  .connect-card h3 { font-size: 15px; }
  .connect-address { flex-direction: column; align-items: start; gap: 4px; }
  .quote-section, .today-teaser { margin-top: 40px; }
  .today-teaser { grid-template-columns: 1fr; gap: 20px; }
  .today-teaser h2 br { display: none; }
  .today-teaser .teaser-content > p { font-size: 17px; }
  .feed, .quote-section + .today-teaser + .feed { margin-top: 40px; }
  .safety { margin-top: 48px; padding-block: 28px; }
  .safety-heading { display: block; margin-bottom: 24px; }
  .safety-heading > p { margin-top: 16px; }
  .layers { grid-template-columns: 1fr; gap: 20px; }
  .beat .kicker { margin-bottom: 8px; }
  .beat > p:last-child { margin-bottom: 0; }
  .tools { padding-top: 40px; }
  .tools table { table-layout: fixed; }
  .tools tbody tr { position: relative; padding: 16px 0; grid-template-columns: 1fr; }
  .tools td.t { padding-right: 125px; font-size: 12px; }
  .tools td.ask { grid-column: 1 / -1; padding: 0; font-size: 14px; }
  .tools td.s { position: absolute; right: 0; top: 18px; max-width: 120px; }
  .foot { padding-top: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
/* Content remains readable at every scroll position; the background carries the motion. */
.js .reveal { opacity: 1; transform: none; }
.connect .section-head { max-width: none; }
@media (min-width: 1101px) { .hero { grid-template-columns: minmax(0,1.35fr) minmax(320px,1fr); } .hero h1 { font-size: clamp(48px,4.05vw,59px); } }
.nav a { min-width: 44px; justify-content: center; }
#quote-result summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
#quote-result summary::before { content: '+'; margin-right: 10px; color: var(--accent); }
#quote-result details[open] summary::before { content: '−'; }
@media (max-width: 760px) {
  .tools td.n { display: none; }
  .tools td.t { grid-column: 1; grid-row: 1; }
  .tools td.ask { grid-column: 1; grid-row: 2; }
  .tools td.s { grid-column: auto; grid-row: auto; }
  .tools .tool-prompt { width: 100%; }
}

/* Round 2: quick decisions, readable receipts and a real phone navigation. */
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.menu-toggle, .site-menu, .connect-tabs { display:none; }
#bg.past-hero { opacity:0; }
.hero { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:40px; }
.hero h1 { font-size:clamp(40px,4vw,60px);margin-bottom:26px; }
.hero .console { margin:0;min-width:0; }
.hero .con-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px; }
.hero .pane-head { padding:10px;flex-wrap:wrap;gap:6px; }
.hero .pane-sub { font:11px var(--mono); }
.hero .sim-tag { font:11px var(--sans); }
.hero .coin-name { display:none; }
.hero .chat { height:auto;min-height:330px;max-height:none;overflow:visible;padding:14px 12px; }
.hero .plot { min-height:330px; }
.hero .plot-area { left:38px;right:16px; }
.hero .msg p { font-size:12px; }
.hero .call { font-size:11px; }
.hero .con-foot { flex-wrap:wrap;gap:8px; }
.hero .sim { width:100%;margin:0; }
.hero .ideas { flex:1;flex-wrap:wrap; }
.hero .ideas button { font:11px var(--mono);padding-inline:8px; }
.ideas-label { font-size:12px;color:var(--text-2);margin:0; }
.hero-live { display:block;min-height:44px;color:var(--accent);font-size:13px;line-height:1.6;text-decoration:none; }
.hero-live::first-line { font-weight:600; }
.console-kicker { margin-bottom:14px; }
.pane-sub, .ylab, .xlab, .axis-x, .axis-y, .grad-lab { font-size:11px; }
.endpoint-field { display:flex;border:1px solid var(--line-2);border-radius:4px;overflow:hidden; }
.endpoint-field input { min-width:0;width:100%;background:transparent;color:var(--text);border:0;padding:10px;font:11px var(--mono); }
.connect-card .endpoint-field button { width:auto;flex:none;min-width:48px;border:0;border-left:1px solid var(--line-2);border-radius:0; }
.connect-card ol { padding-left:18px;min-height:118px;margin:16px 0;font-size:13px;color:var(--text-2); }
.connect-card li + li { margin-top:6px; }
.connect-card details a { display:inline-flex;align-items:center;min-height:44px; }
.first-question { display:flex;align-items:center;gap:12px;font-size:13px;margin-top:12px; }
.first-question button { border:0;background:transparent;min-height:44px;text-align:left;font:inherit;cursor:pointer;color:var(--accent); }
.tool-prompt::after, .prompt-copy::after, .tools .tool-prompt::after { content:'Copy';font:11px var(--sans);color:var(--text-2);margin-left:12px; }
.copy-feedback::after, .tools .copy-feedback::after { content:none; }
.tools td { padding-block:2px;vertical-align:middle;height:48px; }
.tools .tool-prompt { padding-block:10px; }
.tools .tool-group th { padding:18px 0 10px;text-align:left;font:600 12px/1.5 var(--sans);color:var(--text-2); }
.tools .s:before { display:none; }
#home-coverage { font:12px/1.6 var(--sans);color:var(--text-2);margin:12px 0 18px; }
#home-verdict { font:500 20px/1.6 var(--display); }
.live-example { justify-self:start;border:0;background:none;padding:4px 0;min-height:44px;font:12px var(--sans);color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left; }
#quote-result .metric-list { max-width:560px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); }
#quote-result .metric-list dd { text-align:right;font-variant-numeric:tabular-nums; }
#quote-result > .prompt-copy { max-width:560px;margin-top:18px; }
#quote-result .quote-mint { overflow-wrap:anywhere;font:12px/1.7 var(--mono); }
.feed.resting { margin-inline:var(--gutter);padding:16px 0;border-block:1px solid var(--line); }
.feed.resting .live-head { margin:0; }
.feed.resting .live-head > div, .feed.resting .strip, .feed.resting .live-note { display:none; }
@media (max-width:1100px) {
  .hero { grid-template-columns:1fr; }
  .hero .hero-copy { max-width:720px; }
  .hero .console { width:100%; }
  .hero .pane-curve { order:0; }
}
@media (max-width:760px) {
  .menu-toggle { display:inline-flex; }
  .site-menu:not([hidden]) { display:block;position:absolute;top:100%;left:0;right:0;background:var(--panel);border-bottom:1px solid var(--line-2);box-shadow:0 14px 24px #12121216;padding:8px var(--gutter) 16px;max-height:calc(100dvh - 56px);overflow-y:auto; }
  .site-menu > a { display:flex;align-items:center;min-height:52px;text-decoration:none;border-bottom:1px solid var(--line);font-size:15px; }
  .menu-socials { display:flex;gap:24px; }
  .menu-socials a { display:inline-flex;align-items:center;min-height:52px;min-width:44px; }
  .site-menu .menu-verdict { font-size:12px;color:var(--accent);line-height:1.7;border:0; }
  .top .mark { gap:6px;font-size:13px; }
  .top-actions { gap:6px; }
  .top-actions .btn { padding-inline:11px;font-size:11px; }
  .hero { gap:24px; }
  .hero h1 { font-size:39px;line-height:1.15; }
  .hero .con-grid { grid-template-columns:1fr; }
  .hero .chat { height:auto;min-height:0; }
  .hero .pane-curve { order:0; }
  .hero .plot { min-height:240px; }
  .hero .msg p { font-size:13px; }
  .hero .con-foot { flex-direction:row; }
  .hero .ideas { flex-basis:100%; }
  .hero .ideas button { flex:1; }
  .connect-tabs { display:flex;border-bottom:1px solid var(--line-2); }
  .connect-tabs button { flex:1;min-width:44px;min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;font:13px var(--sans);color:var(--text-2);cursor:pointer; }
  .connect-tabs [aria-selected="true"] { color:var(--accent);border-bottom-color:var(--accent);font-weight:600; }
  .connect-card { border:0!important; }
  .connect-card ol { min-height:0; }
  .connect-card p { min-height:0; }
  .first-question { align-items:baseline; }
  .tools td { height:auto; }
  .tools .tool-group { padding:0;margin-top:12px; }
  .tools .tool-group th { padding-top:12px; }
  .tools tbody tr:not(.tool-group) { padding:8px 0; }
  .tools td.s { top:10px; }
  .tools .tool-prompt { font-size:13px; }
  .ylab,.xlab { font-size:11px; }
}
#bg.ready { opacity:.35;mask-image:linear-gradient(#000,transparent 85%); }
#bg.ready.past-hero { opacity:0; }
.quote-form { align-items:start; }
.quote-form > button[type=submit] { margin-top:23px; }
html.no-webgl body { background:radial-gradient(800px 460px at 82% 8%,rgba(37,70,240,.035),transparent 70%),var(--bg); }
@media(max-width:1100px) { .quote-form > button[type=submit] { margin-top:0; } }

.foot-links a { min-width:44px;justify-content:center; }
