:root{--ink:#e8f0ed;--muted:#9aaba8;--bg:#07111f;--panel:#0c1a2a;--line:#284050;--mint:#43d6b0;--sun:#f6c85f;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.7rem;z-index:10}.skip-link:focus{top:1rem}.site-header{height:76px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.brand{font-weight:800;letter-spacing:.08em;color:var(--ink);text-decoration:none;font-size:.92rem}.brand span:not(.mark){color:var(--mint)}.mark{display:inline-block;width:10px;height:10px;background:var(--mint);transform:rotate(45deg);margin-right:9px}.text-link,.quiet-link{color:var(--ink);text-decoration:none;font-size:.9rem}.text-link:hover,.quiet-link:hover{color:var(--mint)}.hero{min-height:680px;padding:clamp(72px,11vw,150px) clamp(20px,8vw,130px) 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(42px,8vw,130px);align-items:center;background:radial-gradient(circle at 80% 22%,#153a48 0,transparent 34%)}.eyebrow{color:var(--mint);letter-spacing:.14em;font-size:.72rem;font-weight:750;margin:0 0 17px}.eyebrow span{color:var(--sun)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0}h1{font-size:clamp(3.2rem,6.4vw,6.4rem)}h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}em{color:var(--mint);font-style:italic}.lede{max-width:640px;color:#bfd0cc;font-size:1.08rem;margin:29px 0}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{background:var(--mint);border:1px solid var(--mint);color:#04100e;padding:14px 19px;font:700 .88rem var(--sans);text-decoration:none;display:inline-block;cursor:pointer}.button:hover{background:#9df1d9;border-color:#9df1d9}.fine-print,.form-note,.contact-note{font-size:.77rem;color:var(--muted);max-width:550px}.chart-card{padding:15px;background:#0b1828;border:1px solid #315166;box-shadow:18px 18px 0 rgba(67,214,176,.12);position:relative;overflow:hidden}.card-top,.card-bottom{display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.1em;color:#aec5c0}.demo{color:var(--sun)}.chart-card svg{width:100%;display:block;padding:35px 0}.chart-lines{inset:48px 0 35px;position:absolute;background:repeating-linear-gradient(to bottom,transparent 0,transparent 16%,rgba(152,204,196,.09) 16.4%,transparent 16.8%)}.notice-band{background:var(--mint);color:#06241e;padding:18px clamp(20px,8vw,130px);display:flex;gap:30px;justify-content:space-between;align-items:center;font-size:.89rem}.notice-band p{margin:0}.notice-band a{color:#06241e;font-weight:750}.section{padding:clamp(75px,10vw,140px) clamp(20px,8vw,130px)}.split,.truth,.waitlist{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,10vw,170px)}.feature-list{border-top:1px solid var(--line)}.feature-list article{display:grid;grid-template-columns:52px 1fr;column-gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.feature-list article span{color:var(--sun);font-size:.8rem}.feature-list h3{margin:0;font:400 1.45rem var(--serif)}.feature-list p{grid-column:2;margin:9px 0 0;color:var(--muted)}.statement{background:#102233;padding:clamp(80px,12vw,160px) clamp(20px,16vw,255px);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.statement h2{font-size:clamp(3rem,6vw,6rem)}.statement div{color:#c0d0cc;max-width:400px}.truth{background:#0a1726}.truth-card{border-left:2px solid var(--mint);padding-left:27px}.status-date{color:var(--sun);font-size:.8rem;margin-top:0}.truth dl{margin:25px 0}.truth dl div{padding:14px 0;border-top:1px solid var(--line)}dt{font-size:.8rem;color:var(--mint);font-weight:700;text-transform:uppercase;letter-spacing:.08em}dd{margin:5px 0 0;color:#c9d7d3}.waitlist{background:linear-gradient(120deg,#14384b,#0d2839)}.waitlist>div>p:not(.eyebrow){color:#c7d7d3}.waitlist form{max-width:540px}label{display:block;font-size:.85rem;font-weight:700;margin:0 0 7px}label span{color:var(--muted);font-weight:400}input{width:100%;padding:14px;border:1px solid #698087;background:#07111f;color:var(--ink);font:1rem var(--sans);margin:0 0 18px}input:focus{outline:2px solid var(--sun);outline-offset:2px}.email-row{display:flex;gap:9px}.email-row input{margin:0}.checkbox{display:flex;align-items:center;gap:9px;font-weight:400;margin:2px 0 13px}.checkbox input{width:18px;height:18px;margin:0}.form-status{color:var(--sun);font-size:.85rem;min-height:1.4em}.faq{max-width:1050px}.faq>p{margin-bottom:28px}details{border-top:1px solid var(--line);padding:21px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font:1.3rem var(--serif);cursor:pointer}details p{max-width:700px;color:var(--muted)}.contact{padding:clamp(80px,12vw,150px) clamp(20px,8vw,130px);text-align:center;background:radial-gradient(circle,#1f4d58 0,var(--bg) 62%)}.contact h2{max-width:820px;margin:0 auto 30px}.ghost{background:transparent;color:var(--mint)}footer{padding:35px clamp(20px,8vw,130px);border-top:1px solid var(--line);display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}footer p{margin:0}footer>a:last-child{color:var(--muted)}@media(max-width:760px){.hero,.split,.truth,.waitlist,.statement{grid-template-columns:1fr}.hero{min-height:unset}.chart-card{max-width:620px}.notice-band{align-items:flex-start;flex-direction:column;gap:6px}.email-row{align-items:stretch;flex-direction:column}.statement{padding-left:20px;padding-right:20px}.site-header{height:64px}.text-link{font-size:.78rem}}

[hidden]{display:none!important}.purchase-card{max-width:580px;min-width:0}.purchase-card a{color:var(--mint);text-underline-offset:3px}.purchase-card h3{font:400 1.7rem var(--serif)}.purchase-actions{display:flex;flex-wrap:wrap;gap:12px}.purchase-card button{max-width:100%;white-space:normal}.button:disabled{opacity:.55;cursor:not-allowed}.button:focus-visible,.purchase-card a:focus-visible{outline:2px solid var(--sun);outline-offset:4px}.purchase-card .form-status{min-height:3em}.purchase-card ol{padding-left:22px}.purchase-card li{margin-bottom:8px}

.policy-page{max-width:960px;margin:auto;padding:64px 24px 80px;overflow-wrap:anywhere}.policy-page h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08}.policy-page article{max-width:76ch;color:#c9d7d3}.policy-page article p,.policy-page article li{margin:1.4em 0}.policy-page strong{color:var(--ink)}.policy-page a{color:var(--mint);text-underline-offset:3px}.policy-page a:focus-visible{outline:2px solid var(--sun);outline-offset:4px}.policy-review{margin:32px 0;padding:20px 24px;border-left:3px solid var(--sun);background:var(--panel);color:#c9d7d3}.policy-review p:last-child{margin-bottom:0}.policy-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.policy-page ol{padding-left:24px}

.app-capture{margin:0;min-width:0}.app-capture .card-top{gap:12px;flex-wrap:wrap}.capture-link{display:block}.capture-link:focus-visible{outline:2px solid var(--sun);outline-offset:4px}.app-capture img{width:100%;height:auto;display:block;margin:16px 0}.app-capture figcaption{font-size:.75rem;color:var(--muted);line-height:1.6}.app-capture figcaption a{color:var(--mint);white-space:nowrap}.app-gallery{padding-top:0}.gallery-intro{max-width:70ch;color:var(--muted);margin:24px 0 32px}.capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.feature-capture{margin:0;border:1px solid var(--line);background:var(--panel);min-width:0;overflow:hidden}.feature-capture>.capture-link{height:300px;background:#f7f9fa;display:flex;align-items:center;justify-content:center}.feature-capture img{display:block;width:100%;height:100%;object-fit:contain}.feature-capture .controls-capture img{max-width:340px;max-height:279px}.feature-capture figcaption{padding:24px}.feature-capture h3{font:400 1.7rem var(--serif);margin:0 0 12px}.feature-capture p{color:var(--muted);margin:0}@media(max-width:760px){.capture-grid{grid-template-columns:1fr}.feature-capture>.capture-link{height:auto;min-height:240px}.feature-capture img{height:auto}.app-capture{box-shadow:8px 8px 0 rgba(67,214,176,.12)}}
.site-header nav,.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}.site-header nav a,.footer-links a{color:var(--ink);text-decoration:none;font-size:.88rem}.site-header nav a:hover,.footer-links a:hover{color:var(--mint)}.site-header nav a:focus-visible,.footer-links a:focus-visible{outline:2px solid var(--sun);outline-offset:4px}.section-anchor{display:block;scroll-margin-top:24px}.offer-summary{border:1px solid #396373;background:rgba(7,17,31,.45);padding:22px 26px;margin:28px 0}.offer-price{font:400 3.6rem var(--serif);color:var(--ink);margin:0}.offer-price span{font:.88rem var(--sans);color:#c7d7d3;display:block;margin-top:8px}.offer-summary ul{padding-left:20px;color:#c7d7d3;margin-bottom:0}.offer-summary li{margin:7px 0}.footer-links{width:100%}@media(max-width:760px){.site-header{height:auto;min-height:64px;gap:14px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.site-header nav{gap:10px 18px}.site-header nav a{font-size:.82rem}.offer-price{font-size:3.2rem}}

.requirements{font-size:.82rem;letter-spacing:.04em;color:var(--sun);margin:22px 0 0}.offer-summary .purchase-actions{margin-top:25px}.offer-summary .form-status{margin-bottom:0}.offer-summary .button:disabled{opacity:1;background:#1b2c3b;border-color:#68808c;color:#b8c7cb}.waitlist .form-note a,.faq a{color:var(--mint);text-underline-offset:3px}.buying-steps li{margin-bottom:20px}.buying-steps strong{color:var(--ink)}.roadmap-compact{padding-top:0;padding-bottom:55px}.roadmap-compact details{max-width:900px}.faq h2{margin-bottom:30px}.hero-copy .lede{margin-top:24px}

/* Compact purchase-focused layout. */
.hero{min-height:0;padding:64px clamp(20px,6vw,100px) 64px;gap:clamp(30px,5vw,80px)}h1{font-size:clamp(2.8rem,5.4vw,5.2rem);line-height:1.04}.section{padding:64px clamp(20px,6vw,100px)}.split,.waitlist{gap:clamp(30px,6vw,90px)}.app-gallery{padding-top:20px}.section-intro,.founder-future{color:#bfd0cc;max-width:68ch}.split .section-intro{margin:24px 0}.feature-list article{padding:18px 0}.section-cta{margin-top:28px}.section-cta p{color:var(--muted);font-size:.88rem}.tax-note{color:var(--muted);font-size:.8rem;margin:8px 0 20px}.offer-summary{margin:24px 0 18px}.buying-steps li{margin-bottom:14px}.form-status:empty{display:none}.roadmap{background:#0a1726}.roadmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.roadmap-grid article{padding:28px;border:1px solid var(--line);background:var(--panel)}.roadmap-grid h3{font:400 1.8rem var(--serif);margin:0 0 20px}.roadmap-grid ul{padding-left:20px;color:#bfd0cc}.roadmap-grid li{margin:10px 0}.roadmap a{color:var(--mint)}.faq{max-width:none}.faq details{max-width:900px;padding:18px 0}.contact{padding:60px 24px}.contact .section-cta{margin:20px 0}.contact-note{margin:20px auto}.button{max-width:100%;white-space:normal}.button[aria-busy="true"]{cursor:progress}@media(max-width:760px){.hero,.section{padding-top:42px;padding-bottom:42px}.hero{gap:30px}.roadmap-grid{grid-template-columns:1fr}.roadmap-grid article{padding:22px}.capture-grid{gap:20px}.site-header nav{gap:10px 16px}.contact{padding:42px 20px}}
/* Multi-page product showcase: authentic captures and shared navigation. */
.site-header .brand img,footer .brand img{object-fit:contain;vertical-align:middle;max-width:100%}.site-header nav a[aria-current="page"]{color:var(--mint);text-decoration:underline;text-underline-offset:7px}.site-header nav a:last-child{border:1px solid var(--mint);padding:7px 16px;color:var(--mint)}.site-header nav{align-items:center}.hero-showcase{grid-template-columns:.9fr 1.1fr;gap:36px;padding-top:56px;padding-bottom:48px}.hero-showcase h1{font-size:clamp(2.8rem,4.7vw,5.1rem)}.hero-product{margin:0;min-width:0}.hero-product img{display:block;width:100%;height:auto;border:1px solid #315166;border-radius:7px;box-shadow:0 22px 70px #0006}.hero-product figcaption{font-size:.74rem;color:var(--muted);margin:9px 0 0}.hero-product a:focus-visible,.product-shot a:focus-visible{outline:2px solid var(--sun);outline-offset:4px}.feature-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,76px);align-items:center}.story-copy h2{font-size:clamp(2.3rem,3.9vw,4rem);line-height:1.06}.story-copy>p:not(.eyebrow){color:#bfd0cc;max-width:52ch;margin:24px 0}.tinted{background:#0d1c2a}.feature-story.reverse .story-copy{order:2}.feature-story.reverse>div:last-child{order:1}.panel-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.panel-pair .product-shot:nth-child(2){margin-top:36px}.product-shot{margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0b1927}.product-shot>a{display:block}.product-shot img{display:block;width:100%;height:auto}.product-shot figcaption{padding:20px 23px;color:var(--muted);font-size:.9rem}.product-shot h3{font:400 1.65rem var(--serif);color:var(--ink);margin:0 0 10px}.product-shot p{margin:0;line-height:1.65}.panel-pair figcaption{padding:12px 14px;font-size:.8rem;color:#c7d7d3}.drawing-stack{display:grid;gap:18px}.drawing-stack .detail-shot{width:70%;justify-self:end}.page-intro{padding-top:60px;padding-bottom:42px}.page-intro h1{max-width:1100px;font-size:clamp(3rem,5.8vw,5.5rem)}.page-intro .lede{max-width:760px}.page-jumps{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.page-jumps a{color:var(--mint);text-underline-offset:5px}.section-heading{max-width:850px;margin-bottom:32px}.section-heading h2{font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1.06}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:70ch}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-pair .product-shot>a{background:#101c28}.feature-pair img{height:400px;object-fit:contain}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.tool-grid img{aspect-ratio:2/1;object-fit:contain;background:#f5f7f9}.context-details{display:grid;grid-template-columns:.55fr 1.45fr;gap:24px;margin-top:24px;align-items:start}.context-details>div{display:grid;gap:24px}.context-details>.product-shot img{max-height:340px;object-fit:contain;background:#171c20}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.roadmap-plans{padding-top:0}.plan-card{padding:26px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#122638,#0a1726);display:flex;flex-direction:column;min-width:0}.plan-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--mint)}.plan-status{color:var(--sun);border:1px solid #786534;border-radius:20px;padding:4px 9px;font-size:.65rem;letter-spacing:.04em}.plan-card h3{font:400 1.8rem var(--serif);line-height:1.1;margin:0 0 16px}.plan-card p{color:var(--muted);margin:0;font-size:.92rem}.plan-card:nth-child(-n+2){background:linear-gradient(135deg,#1a3e47,#102130);border-color:#3c6570}.support-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,7vw,100px)}.support-contact h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.06}.support-contact>div>p:not(.eyebrow){color:var(--muted);max-width:48ch}.support-form{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.support-field{margin-bottom:20px}.support-form input,.support-form textarea,.support-form select{width:100%;background:#0d1c2a;color:var(--ink);border:1px solid #698087;border-radius:3px;padding:12px;font:1rem var(--sans);margin:0}.support-form textarea{min-height:160px;resize:vertical}.support-form :is(input,textarea,select):focus-visible{outline:2px solid var(--sun);outline-offset:3px}.support-note{font-size:.82rem;color:var(--muted)}.support-note a,.support-faq a{color:var(--mint)}.support-status{color:var(--sun);font-size:.9rem;overflow-wrap:anywhere}.support-faq h2{margin-bottom:38px}.faq-group{max-width:950px;margin:0 0 40px}.faq-group h3{color:var(--mint);font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}.faq-group details{padding:18px 0}.faq-group summary{line-height:1.4}.buy-intro{padding-bottom:35px}.buy-intro+.waitlist{padding-top:48px}a:focus-visible,summary:focus-visible{outline:2px solid var(--sun);outline-offset:4px}
@media(min-width:1500px){.hero-showcase{grid-template-columns:.95fr 1.05fr}.hero-product{max-width:820px}}
@media(max-width:1000px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid{grid-template-columns:1fr 1fr}.tool-grid>.product-shot:last-child{grid-column:1/-1;max-width:600px}.hero-showcase{grid-template-columns:1fr 1fr}.feature-pair img{height:330px}}
@media(max-width:760px){.hero-showcase,.feature-story,.support-contact{grid-template-columns:1fr}.hero-showcase h1{font-size:clamp(2.8rem,9vw,4.4rem)}.feature-story.reverse .story-copy,.feature-story.reverse>div:last-child{order:initial}.drawing-stack .detail-shot{width:85%}.feature-pair,.tool-grid{grid-template-columns:1fr}.feature-pair img{height:auto;max-height:560px;object-fit:contain}.tool-grid>.product-shot:last-child{grid-column:auto}.plan-grid{grid-template-columns:1fr}.plan-card{padding:24px}.plan-meta{margin-bottom:18px}.page-intro h1{font-size:clamp(2.8rem,10vw,4.5rem)}.context-details{grid-template-columns:1fr}.context-details>.product-shot{max-width:420px}.support-form{padding:20px}.site-header nav{width:100%;justify-content:space-between;gap:10px}.site-header nav a{font-size:.78rem}.site-header nav a:last-child{padding:5px 12px}.panel-pair{gap:12px}.panel-pair figcaption{padding:10px;font-size:.75rem}.hero-product{margin-top:0}.page-intro{padding-top:40px}.buy-intro+.waitlist{padding-top:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.capability-card{padding:24px;border:1px solid var(--line);border-radius:8px;background:#102232;min-width:0}.capability-card h3{font:400 1.55rem var(--serif);margin:0 0 12px;line-height:1.15}.capability-card p{color:var(--muted);font-size:.92rem;line-height:1.65;margin:0}.feature-story>.capability-grid{grid-column:1/-1;margin-top:0}.feature-story>.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.capability-grid,.feature-story>.capability-grid{grid-template-columns:1fr}}
.trade-detail-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:20px;align-items:start}.trade-detail-pair img{min-height:90px;object-fit:contain;background:#171c20}.buy-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,7vw,100px);align-items:center}.buy-intro>.product-shot{max-width:460px;justify-self:center}.theme-comparison .feature-pair img{height:auto}@media(max-width:760px){.trade-detail-pair,.buy-intro{grid-template-columns:1fr}.trade-detail-pair img{min-height:0}.buy-intro>.product-shot{max-width:390px;justify-self:stretch}}
/* Shared navigation and purchase controls stay steady at every placement. */
html{scroll-padding-top:100px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,17,31,.98);min-height:76px;height:auto;padding-top:12px;padding-bottom:12px;gap:16px;flex-wrap:wrap}
.site-header nav{display:flex;flex-wrap:wrap;gap:12px 22px}
.site-header nav a{white-space:nowrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;line-height:1.4;text-align:center;vertical-align:middle}
.support-faq{width:min(100%,1100px);margin-inline:auto;padding-inline:clamp(20px,4vw,60px)}
.support-faq>.eyebrow,.support-faq>h2{text-align:center}
.support-faq .faq-group{margin-inline:auto}
.faq:not(.support-faq){margin-inline:auto}
.purchase-recovery{margin:0 0 24px;padding:12px 0;border-block:1px solid var(--line)}
.purchase-recovery summary{font:500 .85rem/1.5 var(--sans);color:var(--mint)}
.purchase-recovery .form-status{min-height:0;margin:14px 0}
.purchase-recovery .button{font-size:.8rem;min-height:40px;padding:9px 12px;margin:0 8px 8px 0}
@media(max-width:760px){html{scroll-padding-top:150px}.site-header{padding-inline:20px}.site-header .brand img{width:170px;height:auto}.site-header nav{gap:10px 16px;justify-content:flex-start}.site-header nav a:last-child{margin-left:auto}}

/* Keep the trial action visible as the navigation grows. */
.site-header .nav-download {
  display: inline-flex;
  align-items: center;
  gap: .3em;
  padding: 8px 12px;
  border: 1px solid var(--mint);
  color: var(--mint);
  text-decoration: none;
}
.site-header .nav-download:hover,
.site-header .nav-download:focus-visible {
  background: var(--mint);
  color: var(--bg);
}
.hero-actions > [data-checkout], .button-secondary {
  color: var(--mint);
  background: transparent;
  border: 1px solid var(--mint);
}
.hero-actions > [data-checkout]:hover:not(:disabled), .button-secondary:hover {
  color: var(--bg);
  background: var(--mint);
}
.hero-copy .fine-print { max-width: 42rem; }
/* Primary links keep button ink even inside pages that colour ordinary links. */
a.button:not(.ghost):not(.button-secondary) { color: #04100e; text-decoration: none; }
@media (max-width: 760px) {
  .site-header nav a:last-child { margin-left: 0; }
  .site-header .nav-download { padding: 7px 10px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { flex: 1 1 240px; }
}

/* Responsive shell shared by product, support, pricing and journal pages. */
html { scroll-padding-top: calc(var(--site-header-height, 80px) + 16px); }
.skip-link { z-index: 60; }
.site-header { flex-wrap: nowrap; }
.site-header .brand { flex-shrink: 0; }
.site-header nav { flex-wrap: nowrap; }
.site-header nav a { display: inline-flex; align-items: center; min-height: 44px; }
.nav-toggle { display: none; }
.hero > *, .feature-story > *, .split > *, .waitlist > *,
.support-contact > *, .context-details > *, .feature-pair > * { min-width: 0; }
.page-jumps a, .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.page-jumps { gap: 8px 28px; }
.footer-links { gap: 4px 22px; }
.section-anchor { scroll-margin-top: 0; }

@media (max-width: 1400px) {
  /* Without JavaScript all links remain visible in a wrapped header. */
  .site-header { flex-wrap: wrap; }
  .site-header nav { flex-wrap: wrap; width: 100%; gap: 8px 20px; }
  .site-header.navigation-ready { flex-wrap: nowrap; min-height: 76px; }
  .navigation-ready .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    min-height: 44px;
    margin-left: auto;
    padding: 9px 14px;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: var(--panel);
    color: var(--ink);
    font: 650 .9rem var(--sans);
    cursor: pointer;
  }
  .nav-toggle:hover { border-color: var(--mint); }
  .nav-toggle:focus-visible { outline: 2px solid var(--sun); outline-offset: 4px; }
  .site-header.navigation-ready nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: auto;
    padding: 16px clamp(20px, 5vw, 80px) 22px;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 18px 28px #0005;
    max-height: calc(100vh - var(--site-header-height, 80px));
    max-height: calc(100dvh - var(--site-header-height, 80px));
    overflow-y: auto;
  }
  .site-header.nav-open nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; }
  .site-header nav a { padding: 10px 12px; font-size: .95rem; white-space: normal; }
  .site-header nav a:last-child { margin-left: 0; }
  .site-header .nav-download { grid-column: 1 / -1; justify-content: center; margin-top: 8px; flex-wrap: wrap; }
}

@media (max-width: 1000px) {
  .hero, .hero-showcase, .feature-story, .split, .truth, .waitlist,
  .statement, .support-contact { grid-template-columns: minmax(0, 1fr); }
  .hero { gap: 32px; }
  .hero-copy { max-width: 760px; }
  .hero-product { width: 100%; max-width: 900px; }
  .feature-story.reverse .story-copy, .feature-story.reverse > div:last-child { order: initial; }
  .story-copy > p:not(.eyebrow), .support-contact > div > p:not(.eyebrow) { max-width: 68ch; }
  .waitlist .purchase-card { max-width: none; }
  .statement { padding-inline: clamp(20px, 6vw, 100px); }
}

@media (max-width: 640px) {
  .site-header.navigation-ready { min-height: 72px; padding-block: 10px; }
  .site-header .brand img { width: 164px; height: auto; }
  .hero, .section { padding-inline: 20px; padding-block: 36px; }
  .hero-showcase h1, .page-intro h1 { font-size: clamp(2.35rem, 10vw, 3.8rem); }
  .hero-copy .lede { font-size: 1rem; margin-block: 22px; }
  .hero-actions { gap: 12px; }
  .hero-actions .button { flex-basis: 100%; }
  .hero .fine-print { margin-bottom: 0; }
  .panel-pair { grid-template-columns: minmax(0, 1fr); }
  .panel-pair .product-shot:nth-child(2) { margin-top: 0; }
  .panel-pair .product-shot { width: 100%; max-width: 420px; justify-self: center; }
  .drawing-stack .detail-shot { width: 100%; }
  .offer-summary { padding: 22px 20px; }
  .support-form { padding: 20px; }
  .notice-band { padding-block: 18px; }
  .notice-band a { display: inline-flex; align-items: center; min-height: 44px; }
  .purchase-actions > .button { width: 100%; }
  input, select, textarea { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
