@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --bg:#0b0b0d; --surface:#141417; --surface-2:#1d1d21; --ink:#f4f1ec; --muted:#9f9da0; --soft:#c8c4c0; --orange:#ff7628; --orange-light:#ffad74; --line:rgba(255,255,255,.11); --max:1180px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--bg); font-family:Manrope,system-ui,sans-serif; line-height:1.55; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
.grain { position:fixed; inset:0; pointer-events:none; opacity:.035; z-index:10; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.section-shell { width:min(calc(100% - 64px),var(--max)); margin:0 auto; }
.site-header { width:min(calc(100% - 64px),var(--max)); margin:0 auto; height:92px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:20; }
.brand { display:flex; align-items:center; gap:11px; font-weight:800; letter-spacing:.08em; }
.brand-mark { width:31px; height:31px; display:grid; place-items:center; border:1px solid rgba(255,118,40,.55); border-radius:50%; background:rgba(255,118,40,.12); }
.brand-mark img { width:21px; height:21px; object-fit:contain; }
.brand-name { font-size:14px; }.brand-name b { color:var(--orange); font-weight:800; }
.site-nav { display:flex; align-items:center; gap:32px; color:var(--muted); font-size:13px; }.site-nav a:hover,.footer-links a:hover { color:var(--ink); }
.nav-button { padding:11px 17px; border:1px solid var(--line); border-radius:6px; color:var(--ink); }.nav-button span { color:var(--orange); margin-left:8px; }.menu-toggle { display:none; }
.hero { min-height:675px; display:grid; grid-template-columns:1fr .95fr; gap:58px; align-items:center; padding:76px 0 92px; }
.eyebrow { color:var(--orange-light); text-transform:uppercase; letter-spacing:.16em; font:500 10px/1.2 'DM Mono',monospace; margin:0 0 22px; }.pulse-dot { display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:8px; background:var(--orange); box-shadow:0 0 0 5px rgba(255,118,40,.12); }
h1,h2,h3,p { margin-top:0; } h1 { font-size:clamp(56px,7vw,92px); line-height:.98; letter-spacing:-.07em; margin-bottom:29px; font-weight:700; } h1 span,h2 em { color:var(--orange); font-style:normal; }
.hero-lede { color:var(--soft); font-size:16px; line-height:1.75; max-width:460px; margin-bottom:34px; }.hero-actions { display:flex; align-items:center; gap:26px; }.button { display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:15px 20px; border-radius:5px; font-size:13px; font-weight:700; }.button-primary { background:var(--orange); color:#160d08; }.button-primary:hover { background:#ff8d4c; }.text-link { color:var(--soft); font-size:13px; border-bottom:1px solid var(--line); padding-bottom:4px; }.text-link span { color:var(--orange); margin-left:8px; }.hero-notes { display:flex; gap:18px; margin-top:38px; color:#77767a; font:10px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.08em; }.hero-notes span+span { border-left:1px solid var(--line); padding-left:18px; }
.hero-visual { min-height:535px; position:relative; display:grid; place-items:center; }.orb { position:absolute; border-radius:50%; filter:blur(1px); }.orb-one { width:410px; height:410px; background:radial-gradient(circle,rgba(255,118,40,.22),rgba(255,118,40,0) 68%); }.orb-two { width:270px; height:270px; border:1px solid rgba(255,118,40,.22); box-shadow:0 0 90px rgba(255,118,40,.12); }.wallet-device { position:relative; z-index:2; width:284px; min-height:490px; padding:18px 20px 22px; border:7px solid #27262a; border-radius:39px; background:linear-gradient(160deg,#27262a,#101012 48%,#1b1715); box-shadow:20px 27px 70px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.08); transform:rotate(4deg); }.wallet-device:before { content:''; display:block; width:68px; height:5px; margin:0 auto 21px; border-radius:8px; background:#09090a; }.device-topline,.wallet-topline,.sync-row,.wallet-bottom { display:flex; justify-content:space-between; align-items:center; }.device-time { color:#beb9b3; font:9px 'DM Mono',monospace; }.device-status { display:flex; gap:3px; align-items:end; }.device-status i { display:block; width:3px; background:#ddd6cf; border-radius:2px; }.device-status i:nth-child(1){height:5px}.device-status i:nth-child(2){height:8px}.device-status i:nth-child(3){height:11px}.wallet-topline { margin:34px 0 31px; }.mini-logo { width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:var(--orange); }.mini-logo img { width:28px; height:28px; }.connected { color:#a7d59f; font:9px 'DM Mono',monospace; }.connected i { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:#89cf83; }.wallet-label { color:#8f8a86; font-size:11px; margin-bottom:4px; }.wallet-balance { letter-spacing:-.06em; font-size:26px; font-weight:700; margin-bottom:37px; }.wallet-balance span { color:#9c9793; font-size:13px; letter-spacing:-.02em; }.wallet-balance small { color:var(--orange-light); font:10px 'DM Mono',monospace; letter-spacing:0; }.sync-row { color:#aaa5a1; font-size:9px; }.sync-row strong { color:#f0ece5; font:10px 'DM Mono',monospace; }.sync-track { height:4px; border-radius:4px; margin:10px 0 29px; background:#3b3736; }.sync-track span { display:block; width:100%; height:100%; border-radius:inherit; background:var(--orange); }.wallet-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.wallet-actions span { padding:12px 0; border-radius:5px; background:#252326; color:#ddd7d0; text-align:center; font-size:10px; }.wallet-actions span:last-child { background:var(--orange); color:#1e110a; }.wallet-bottom { margin-top:33px; color:#908b88; font-size:9px; flex-wrap:wrap; gap:8px; }.quiet-line { height:5px; width:100%; border-radius:4px; background:#302c2d; }.quiet-line.short { width:73%; margin-right:auto; }.floating-note { position:absolute; z-index:3; display:flex; gap:10px; align-items:center; padding:11px 13px; background:rgba(31,29,29,.9); border:1px solid rgba(255,255,255,.12); border-radius:8px; box-shadow:0 16px 30px rgba(0,0,0,.26); }.floating-note b,.floating-note small { display:block; }.floating-note b { color:#eee8e0; font-size:10px; }.floating-note small { color:#8f8a87; font-size:9px; margin-top:2px; }.note-icon { display:grid; place-items:center; width:25px; height:25px; color:var(--orange); border-radius:5px; background:rgba(255,118,40,.13); font-size:17px; }.note-node { top:19%; right:0; }.note-lock { bottom:16%; left:0; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.principles div { display:flex; align-items:center; gap:22px; padding:24px 0; color:var(--soft); font-size:12px; }.principles div+div { border-left:1px solid var(--line); padding-left:34px; }.principles strong { color:var(--orange); font:11px 'DM Mono',monospace; }
.content-section { padding:142px 0 150px; }.section-heading { max-width:610px; }.section-heading.compact { max-width:700px; }.section-heading h2,.privacy-copy h2,.download-inner h2 { font-size:clamp(40px,5vw,64px); line-height:1.04; letter-spacing:-.06em; margin-bottom:22px; }.section-heading>p:last-child,.privacy-copy>p:not(.eyebrow),.download-inner>div>p:not(.eyebrow) { color:var(--muted); max-width:470px; font-size:15px; line-height:1.75; }.feature-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:14px; margin-top:72px; }.feature-card { min-height:305px; padding:27px; border:1px solid var(--line); background:var(--surface); position:relative; }.feature-card-large { background:linear-gradient(145deg,#1d1c1e,#141416); }.feature-card-accent { background:linear-gradient(145deg,#ff7628,#c64b12); color:#1e110a; border-color:transparent; }.card-number { color:#89858a; font:10px 'DM Mono',monospace; }.feature-card-accent .card-number { color:#65300f; }.card-icon { margin:40px 0 27px; color:var(--orange); font-size:30px; }.feature-card-accent .card-icon { color:#2f190c; }.feature-card h3 { font-size:20px; letter-spacing:-.04em; margin-bottom:10px; }.feature-card p { color:#9d999b; font-size:13px; line-height:1.7; max-width:285px; }.feature-card-accent p { color:#653b25; }.feature-card a { position:absolute; bottom:27px; color:var(--orange-light); font-size:11px; }.feature-card a span { margin-left:10px; }.feature-card-accent a { color:#31190d; }
.privacy-section { background:#121215; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.privacy-layout { min-height:620px; display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }.privacy-copy h2 { max-width:540px; }.privacy-list { margin-top:34px; display:grid; gap:17px; }.privacy-list>div { display:flex; gap:13px; align-items:flex-start; }.privacy-list>div>span { width:20px; height:20px; display:grid; place-items:center; color:var(--orange); border:1px solid rgba(255,118,40,.4); border-radius:50%; font-size:12px; }.privacy-list b,.privacy-list small { display:block; }.privacy-list b { font-size:13px; color:#e3ded7; }.privacy-list small { color:#858184; font-size:11px; margin-top:2px; }.privacy-visual { position:relative; width:450px; height:450px; justify-self:end; }.network-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:96px; height:96px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 16px rgba(255,118,40,.08),0 0 80px rgba(255,118,40,.22); z-index:2; }.network-core img { width:68px; height:68px; }.network-ring { position:absolute; border:1px solid rgba(255,118,40,.25); border-radius:50%; inset:44px; }.ring-b { inset:104px; border-color:rgba(255,255,255,.09); }.network-line { position:absolute; height:1px; width:165px; background:linear-gradient(90deg,transparent,rgba(255,118,40,.5)); transform-origin:left center; left:50%; top:50%; }.line-a { transform:rotate(25deg); }.line-b { transform:rotate(154deg); }.line-c { transform:rotate(276deg); }.network-node { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 5px rgba(255,118,40,.11); }.node-a { left:80%; top:36%; }.node-b { left:19%; top:27%; }.node-c { left:31%; top:79%; }.node-d { left:79%; top:74%; }.privacy-visual p { position:absolute; left:50%; top:64%; transform:translateX(-50%); width:130px; text-align:center; color:#d9d2ca; font-size:11px; line-height:1.3; }.privacy-visual p small { color:#868185; font-size:9px; }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:70px; }.steps-grid article { padding:26px 28px 0 0; border-top:1px solid var(--line); }.steps-grid article+article { border-left:1px solid var(--line); padding-left:28px; }.steps-grid span { color:var(--orange); font:11px 'DM Mono',monospace; }.steps-grid h3 { margin:34px 0 10px; font-size:19px; letter-spacing:-.04em; }.steps-grid p { color:var(--muted); max-width:250px; font-size:13px; line-height:1.7; }
.download-section { padding-bottom:120px; }.download-inner { display:flex; justify-content:space-between; align-items:end; gap:40px; padding:75px 76px; border-radius:8px; background:var(--orange); color:#1c1009; }.download-inner .eyebrow { color:#633316; }.download-inner h2 { color:#271208; }.download-inner h2 em { color:#fff3e9; }.download-inner>div>p:not(.eyebrow) { color:#633a25; }.download-actions { min-width:250px; }.button-light { background:#21130c; color:#fff3e9; }.download-actions>p { color:#633a25; margin:18px 0 0; font:10px 'DM Mono',monospace; text-transform:uppercase; }.download-actions .pulse-dot { background:#271208; box-shadow:none; }
.site-footer { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:40px; padding:42px 0 48px; border-top:1px solid var(--line); align-items:start; }.site-footer>p { color:#77747a; font-size:12px; line-height:1.8; }.footer-links { display:flex; gap:22px; color:#a09ca0; font-size:12px; }.site-footer small { grid-column:1/-1; color:#5f5c61; font:10px 'DM Mono',monospace; }
@media (max-width:850px) { .section-shell,.site-header { width:min(calc(100% - 38px),var(--max)); }.site-header { height:76px; }.menu-toggle { display:block; background:none; color:var(--ink); border:1px solid var(--line); border-radius:5px; padding:8px 11px; font:11px 'DM Mono',monospace; }.site-nav { display:none; position:absolute; top:67px; right:0; left:0; padding:17px; border:1px solid var(--line); background:#17171a; flex-direction:column; align-items:stretch; gap:14px; }.site-nav.open { display:flex; }.site-nav a { padding:8px; }.nav-button { text-align:center; }.hero { grid-template-columns:1fr; padding-top:65px; }.hero-visual { min-height:570px; margin-top:15px; }.feature-grid { grid-template-columns:1fr; }.feature-card { min-height:260px; }.privacy-layout { grid-template-columns:1fr; padding:110px 0; }.privacy-visual { justify-self:center; width:min(450px,100%); transform:scale(.85); margin:-25px 0 -20px; }.download-inner { display:block; padding:45px 30px; }.download-actions { margin-top:34px; }.site-footer { grid-template-columns:1fr 1fr; }.site-footer>p { grid-column:1/-1; }.site-footer small { grid-column:1/-1; } }
@media (max-width:520px) { h1 { font-size:54px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:18px; }.hero-notes { flex-wrap:wrap; gap:10px; }.hero-notes span+span { padding-left:10px; }.principles { grid-template-columns:1fr; }.principles div+div { border-left:0; border-top:1px solid var(--line); padding-left:0; }.content-section { padding:100px 0; }.privacy-visual { transform:scale(.67); margin:-70px -60px; width:calc(100% + 120px); }.steps-grid { grid-template-columns:1fr; gap:34px; }.steps-grid article+article { border-left:0; padding-left:0; }.site-footer { grid-template-columns:1fr; }.footer-links { order:3; }.site-footer small { order:4; } }

.project-note { max-width:500px; margin:26px 0 0; color:#77767a; font:10px/1.7 'DM Mono',monospace; letter-spacing:.02em; }
.project-note span { color:#5e5c60; }
.story-section { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:76px; align-items:center; padding:128px 0 145px; }
.story-section + .story-section { padding-top:0; }
.story-section-reverse .story-media { order:2; }
.story-media { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#111114; box-shadow:0 24px 60px rgba(0,0,0,.28); }
.story-media img { width:100%; height:auto; display:block; }
.story-copy { max-width:470px; }
.story-copy h2 { font-size:clamp(40px,5vw,64px); line-height:1.04; letter-spacing:-.06em; margin:0 0 22px; }
.story-copy h2 em { color:var(--orange); font-style:normal; }
.story-copy > p:not(.eyebrow):not(.story-caption) { color:var(--muted); max-width:440px; font-size:15px; line-height:1.75; }
.story-caption { margin-top:28px; padding-left:14px; border-left:2px solid var(--orange); color:#77747a; font:10px/1.7 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
@media (max-width:850px) { .story-section { grid-template-columns:1fr; gap:42px; padding:100px 0 112px; }.story-section + .story-section { padding-top:0; }.story-section-reverse .story-media { order:0; }.story-copy { max-width:610px; } }

.hero-image-wrap { overflow:visible; min-height:590px; }
.hero-image-glow { position:absolute; width:470px; height:470px; border-radius:50%; background:radial-gradient(circle,rgba(255,118,40,.24),rgba(255,118,40,0) 68%); filter:blur(2px); }
.hero-product-image { position:relative; z-index:2; width:min(100%,560px); max-height:650px; object-fit:contain; border-radius:18px; filter:drop-shadow(0 30px 34px rgba(0,0,0,.55)); }
.hero-image-wrap .floating-note { z-index:3; }
.hero-image-wrap .note-node { top:14%; right:-10px; }
.hero-image-wrap .note-lock { bottom:12%; left:-10px; }
@media (max-width:850px) { .hero-image-wrap { min-height:560px; }.hero-product-image { width:min(100%,500px); }.hero-image-wrap .note-node { right:0; }.hero-image-wrap .note-lock { left:0; } }
@media (max-width:520px) { .hero-image-wrap { min-height:500px; }.hero-image-glow { width:330px; height:330px; }.hero-product-image { width:100%; }.hero-image-wrap .floating-note { position:absolute; transform:scale(.86); transform-origin:center; }.hero-image-wrap .note-node { top:9%; right:-8px; }.hero-image-wrap .note-lock { bottom:7%; left:-8px; } }

/* Product photography is part of the page composition, not a framed card. */
.hero-image-wrap { min-height:650px; overflow:visible; align-items:center; justify-content:center; }
.hero-product-image { width:100%; max-width:560px; max-height:650px; margin:0 auto; object-fit:contain; border-radius:0; filter:none; }
.story-media { overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
.story-media img { width:100%; max-height:760px; object-fit:contain; margin:0 auto; }
@media (max-width:850px) { .hero-image-wrap { min-height:590px; }.hero-product-image { width:100%; max-width:520px; margin:0 auto; }.story-media img { max-height:680px; } }
@media (max-width:520px) { .hero-image-wrap { min-height:500px; }.hero-product-image { width:100%; max-width:100%; margin:0 auto; }.story-media img { max-height:620px; } }

/* Readability pass: keep the editorial scale, but make supporting copy comfortable to read. */
body { font-size:16px; }
.site-nav { font-size:14px; }
.eyebrow { font-size:11px; }
.hero-lede { font-size:18px; }
.hero-notes { font-size:11px; }
.project-note { font-size:11px; }
.button, .text-link { font-size:14px; }
.section-heading > p:last-child, .privacy-copy > p:not(.eyebrow), .download-inner > div > p:not(.eyebrow) { font-size:17px; }
.feature-card p { font-size:15px; }
.feature-card h3 { font-size:22px; }
.card-number { font-size:11px; }
.story-copy > p:not(.eyebrow):not(.story-caption) { font-size:17px; }
.story-caption { font-size:11px; }
.privacy-list b { font-size:15px; }
.privacy-list small { font-size:13px; }
.steps-grid h3 { font-size:21px; }
.steps-grid p { font-size:15px; }
.site-footer > p { font-size:13px; }
.site-footer small { font-size:11px; }
.footer-links { font-size:13px; }

/* Centered legal footer, matching the compact release-site layout. */
.site-footer { display:flex; flex-direction:column; align-items:center; gap:23px; padding:50px 0 34px; text-align:center; }
.site-footer .brand { margin:0 auto; }
.footer-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:28px; color:#9aa3b9; font-size:14px; }
.footer-links a:hover { color:var(--ink); }
.footer-social { display:flex; align-items:center; justify-content:center; gap:22px; color:#929bb1; }
.social-link { display:grid; place-items:center; width:22px; height:22px; color:#929bb1; font-size:19px; line-height:1; transition:color .2s ease, transform .2s ease; }
.social-link:hover { color:var(--ink); transform:translateY(-1px); }
.site-footer small { color:#929bb1; font:14px/1.4 Manrope,system-ui,sans-serif; }

/* Standalone legal and project pages. */
.legal-page { background:var(--bg); min-height:100vh; }
.legal-header { width:min(calc(100% - 64px),var(--max)); margin:0 auto; min-height:92px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.legal-header .brand { flex-shrink:0; }
.legal-back { color:var(--muted); font-size:14px; }
.legal-back:hover { color:var(--ink); }
.legal-shell { width:min(calc(100% - 64px),850px); margin:0 auto; padding:92px 0 110px; }
.legal-eyebrow { color:var(--orange-light); text-transform:uppercase; letter-spacing:.16em; font:500 11px/1.2 'DM Mono',monospace; margin:0 0 22px; }
.legal-shell h1 { font-size:clamp(48px,7vw,78px); margin-bottom:18px; }
.legal-shell h2 { color:var(--ink); font-size:30px; letter-spacing:-.04em; margin:58px 0 16px; }
.legal-shell h3 { color:var(--ink); font-size:20px; margin:34px 0 10px; }
.legal-shell p, .legal-shell li { color:var(--soft); font-size:17px; line-height:1.8; }
.legal-shell ul { padding-left:24px; }
.legal-meta { color:var(--muted)!important; font:13px/1.6 'DM Mono',monospace!important; }
.legal-lede { max-width:720px; color:var(--muted)!important; font-size:20px!important; }
.legal-note { margin:30px 0; padding:20px 22px; border-left:2px solid var(--orange); background:var(--surface); color:var(--soft); }
.legal-note p { margin:0; font-size:15px; }
.legal-shell a { color:var(--orange-light); text-decoration:underline; text-decoration-color:rgba(255,157,103,.35); text-underline-offset:3px; }
.legal-footer { width:min(calc(100% - 64px),850px); margin:0 auto; padding:26px 0 38px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; display:flex; justify-content:space-between; gap:20px; }
.legal-footer a { color:var(--muted); }
.legal-footer a:hover { color:var(--ink); }
.legal-links { display:flex; flex-wrap:wrap; gap:18px; }
.faq-item { padding:24px 0; border-top:1px solid var(--line); }
.faq-item h2 { font-size:23px; margin:0 0 10px; }
.post { padding:28px 0 34px; border-top:1px solid var(--line); }
.post h2 { margin:0 0 12px; font-size:30px; }
@media (max-width:520px) { .legal-header,.legal-shell,.legal-footer { width:min(calc(100% - 38px),850px); }.legal-header { min-height:76px; }.legal-shell { padding:64px 0 76px; }.legal-shell p,.legal-shell li { font-size:16px; }.legal-footer { flex-direction:column; } }

/* Mobile rhythm pass: keep the editorial layout spacious without oversized gaps. */
@media (max-width:520px) {
  .section-shell,.site-header { width:min(calc(100% - 38px),var(--max)); }
  .site-header { height:72px; }

  .hero { min-height:0; gap:24px; padding:48px 0 58px; }
  .hero-copy { min-width:0; }
  h1 { font-size:52px; margin-bottom:22px; }
  .hero-lede { font-size:17px; line-height:1.65; margin-bottom:28px; }
  .hero-actions { gap:15px; }
  .hero-notes { margin-top:30px; line-height:1.7; }
  .project-note { margin-top:22px; }
  .hero-image-wrap { min-height:390px; margin-top:0; }
  .hero-product-image { max-height:520px; }

  .principles div { gap:14px; padding:17px 0; font-size:12px; }

  .content-section { padding:76px 0 84px; }
  .section-heading h2,.privacy-copy h2,.download-inner h2 { font-size:43px; }
  .section-heading > p:last-child,
  .privacy-copy > p:not(.eyebrow),
  .download-inner > div > p:not(.eyebrow) { font-size:16px; line-height:1.65; }
  .feature-grid { gap:16px; margin-top:42px; }
  .feature-card { min-height:0; padding:23px 21px 25px; }
  .card-icon { margin:27px 0 19px; }
  .feature-card h3 { font-size:21px; }
  .feature-card p { max-width:none; font-size:16px; line-height:1.65; }
  .feature-card a { position:static; display:inline-block; margin-top:22px; font-size:13px; }

  .story-section { gap:28px; padding:72px 0 82px; }
  .story-section + .story-section { padding-top:0; }
  .story-media img { max-height:560px; }
  .story-copy h2 { font-size:43px; }
  .story-copy > p:not(.eyebrow):not(.story-caption) { font-size:16px; line-height:1.65; }
  .story-caption { margin-top:22px; }

  .steps-grid { gap:28px; margin-top:44px; }
  .steps-grid article { padding:21px 0 0; }
  .steps-grid h3 { margin:25px 0 9px; }
  .steps-grid p { font-size:16px; line-height:1.65; }

  .download-section { padding-bottom:76px; }
  .download-inner { padding:38px 23px; }
  .download-actions { min-width:0; margin-top:28px; }
  .download-actions .button { width:100%; }

  .site-footer { gap:18px; padding:38px 0 28px; }
  .footer-links { gap:15px 20px; font-size:13px; }
  .site-footer small { font-size:12px; }
}
