:root {
  --ink: #0a0d0f;
  --ink-soft: #111719;
  --ink-card: #151d20;
  --paper: #f4f4ed;
  --paper-soft: #d8d9d0;
  --lime: #c7f52a;
  --lime-hot: #d9ff46;
  --line: rgba(244, 244, 237, 0.15);
  --sans: 'DM Sans', Arial, sans-serif;
  --display: 'Barlow Condensed', Impact, sans-serif;
  --shell: min(1160px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; color: var(--paper); background: var(--ink); font-family: var(--sans); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.section-shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 30; top: -5rem; left: 1rem; padding: .8rem 1rem; color: var(--ink); background: var(--lime); font-weight: 700; }
.skip-link:focus { top: 1rem; }

.topline { display: flex; align-items: center; justify-content: center; min-height: 34px; gap: .55rem; padding: .45rem 1.2rem; color: var(--ink); background: var(--lime); font-size: .68rem; font-weight: 700; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
.site-header { display: flex; align-items: center; justify-content: space-between; width: var(--shell); min-height: 84px; margin-inline: auto; border-bottom: 1px solid var(--line); }
.wordmark { display: flex; align-items: center; gap: .6rem; color: var(--paper); font-size: .74rem; font-weight: 500; line-height: .79; letter-spacing: .1em; }
.wordmark strong { font-size: .99rem; letter-spacing: .06em; }
.wordmark-mark { width: 23px; height: 23px; background: var(--lime); clip-path: polygon(53% 0, 100% 0, 76% 38%, 100% 38%, 26% 100%, 42% 55%, 14% 55%); }
.header-cta { padding: .72rem .1rem .72rem 1rem; color: var(--lime); font-size: .73rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.header-cta span { margin-left: .2rem; font-size: 1rem; }

.eyebrow { margin: 0 0 1rem; color: var(--lime); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pulse-dot { display: inline-block; width: .5rem; height: .5rem; margin-right: .5rem; border-radius: 999px; background: var(--lime); box-shadow: 0 0 0 .28rem rgba(199, 245, 42, .14); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
h1 { max-width: 10.5ch; margin-bottom: 1.25rem; font-size: clamp(4rem, 7.2vw, 7rem); font-weight: 700; letter-spacing: -.042em; line-height: .83; text-transform: uppercase; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
h2 { margin-bottom: 1.15rem; font-size: clamp(2.6rem, 5.2vw, 5rem); font-weight: 700; letter-spacing: -.034em; line-height: .9; text-transform: uppercase; }
.hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr); align-items: center; min-height: 650px; gap: clamp(1rem, 5vw, 5rem); padding: clamp(3.8rem, 8vw, 7rem) 0 4.7rem; }
.hero-description { max-width: 34rem; margin-bottom: 1.2rem; color: var(--paper-soft); font-size: 1rem; line-height: 1.6; }
.hero-price { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; max-width: 29rem; gap: 1rem; margin: 1.2rem 0 1.35rem; padding: .8rem .9rem; border: 1px solid rgba(199, 245, 42, .36); background: rgba(199, 245, 42, .06); }
.hero-cash { display: grid; gap: .08rem; padding-right: 1rem; border-right: 1px solid rgba(244,244,237,.2); }
.hero-cash span, .hero-installments small { color: var(--paper-soft); font-size: .61rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.hero-cash strong { color: var(--lime); font-family: var(--display); font-size: 2.25rem; letter-spacing: -.04em; line-height: .9; }
.hero-installments { display: grid; gap: .18rem; }
.hero-installments strong { font-family: var(--display); font-size: 1.42rem; letter-spacing: -.015em; }
.hero-installments small { color: #aeb4a8; text-transform: none; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.5rem; gap: .7rem; padding: .85rem 1.15rem; border: 1px solid transparent; font-size: .76rem; font-weight: 800; letter-spacing: .05em; text-align: center; text-transform: uppercase; transition: transform .22s ease, background .22s ease, color .22s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: var(--ink); background: var(--lime); box-shadow: 0 0 0 1px var(--lime), 6px 6px 0 rgba(199, 245, 42, .22); }
.button-primary:hover { background: var(--lime-hot); }
.button-secondary { margin-top: .4rem; color: var(--ink); background: var(--paper); }
.button-secondary:hover { background: var(--lime); }
.button-outline { min-height: auto; color: var(--paper); border-color: var(--paper); white-space: nowrap; }
.button-outline:hover { color: var(--ink); background: var(--paper); }
.quiet-link { display: inline-flex; align-items: center; gap: .55rem; color: var(--paper); font-size: .77rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.quiet-link span { color: var(--lime); font-size: 1.05rem; transition: transform .2s ease; }
.quiet-link:hover span { transform: translateY(3px); }
.micro-specs { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.35rem 0 .5rem; }
.micro-specs span { padding: .43rem .62rem; border: 1px solid var(--line); color: var(--paper); font-size: .62rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.micro-specs sup { color: var(--lime); }
.capacity-note { margin: .65rem 0 0; color: #7f8585; font-size: .62rem; }
.hero-product { position: relative; display: grid; place-items: center; min-height: 470px; }
.product-plate { position: relative; z-index: 2; display: grid; width: min(100%, 480px); min-height: 415px; place-items: center; padding: 2.5rem; overflow: hidden; background: linear-gradient(137deg, #2a3234 0%, #111719 37%, #1e2525 100%); box-shadow: 22px 22px 0 rgba(199, 245, 42, .16); }
.product-plate::before { position: absolute; inset: 1px; border: 1px solid rgba(199, 245, 42, .3); content: ''; pointer-events: none; }
.product-plate img { position: relative; z-index: 1; width: min(100%, 370px); max-height: 390px; object-fit: contain; filter: drop-shadow(0 26px 20px rgba(0,0,0,.48)); }
.energy-orbit { position: absolute; border: 1px solid rgba(199, 245, 42, .45); border-radius: 50%; }
.orbit-one { width: 460px; height: 460px; transform: rotate(-26deg); }
.orbit-two { width: 375px; height: 375px; border-color: rgba(244,244,237,.16); transform: rotate(54deg); }
.photo-caption { position: absolute; z-index: 4; bottom: .1rem; left: 0; margin: 0; color: var(--paper-soft); font-size: .6rem; letter-spacing: .07em; text-transform: uppercase; }
.photo-caption span { color: var(--lime); }

.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.proof-strip div { display: flex; align-items: center; justify-content: center; min-height: 84px; gap: .7rem; padding: 1rem; border-right: 1px solid var(--line); color: var(--paper-soft); font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.proof-strip div:last-child { border-right: 0; }
.strip-icon { color: var(--lime); font-size: 1.1rem; }

.benefits { padding: clamp(5rem, 10vw, 8rem) 0; }
.section-intro { max-width: 48rem; }
.section-intro > p:last-child, .use-case-copy > p:not(.eyebrow), .final-cta-inner > p:not(.eyebrow) { max-width: 34rem; color: var(--paper-soft); font-size: .95rem; line-height: 1.6; }
.benefit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; margin-top: 2.5rem; }
.benefit-card { min-height: 215px; padding: 1.15rem; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); }
.benefit-index { display: block; margin-bottom: 2.25rem; color: var(--lime); font-family: var(--display); font-size: 1.45rem; font-weight: 700; }
.benefit-card h3 { margin: 0 0 .5rem; font-size: 1.35rem; line-height: .95; text-transform: uppercase; }
.benefit-card p { margin: 0; color: var(--paper-soft); font-size: .76rem; line-height: 1.5; }

.video-demo { display: grid; grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr); align-items: center; gap: clamp(2rem, 8vw, 8rem); padding: 0 0 clamp(5rem, 10vw, 8rem); }
.video-copy h2 { max-width: 12ch; }
.video-copy > p:not(.eyebrow) { max-width: 30rem; color: var(--paper-soft); font-size: .9rem; line-height: 1.6; }
.video-copy .video-note { color: #9a9f97; font-size: .72rem; }
.video-frame { width: min(100%, 460px); justify-self: center; margin: 0; overflow: hidden; background: #050606; box-shadow: 12px 12px 0 rgba(199, 245, 42, .18); }
.video-frame video { display: block; width: 100%; aspect-ratio: 9 / 14; object-fit: contain; background: #050606; }
.video-frame figcaption { padding: .7rem .8rem; color: var(--paper-soft); background: var(--ink-card); font-size: .62rem; font-weight: 600; letter-spacing: .03em; line-height: 1.5; text-align: center; }

.connections { padding: 1rem 0 clamp(5rem, 10vw, 8rem); }
.connection-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(2rem, 8vw, 9rem); }
.feature-list { border-top: 1px solid var(--line); }
.feature-list > .eyebrow { margin-top: 1.2rem; }
.feature-list h2 { max-width: 12ch; }
.feature-item { display: grid; grid-template-columns: 3.2rem 1fr; gap: .55rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.feature-number { color: var(--lime); font-family: var(--display); font-size: 1.35rem; font-weight: 700; }
.feature-item h3 { margin: 0 0 .42rem; font-size: 1.4rem; letter-spacing: -.01em; text-transform: uppercase; }
.feature-item p { margin: 0; color: var(--paper-soft); font-size: .82rem; line-height: 1.55; }
.detail-image { position: relative; min-height: 410px; margin: 0; overflow: hidden; background: var(--ink-soft); }
.detail-image::after { position: absolute; inset: 0; border: 1px solid rgba(199, 245, 42, .25); content: ''; pointer-events: none; }
.detail-image img { width: 100%; height: 100%; object-fit: cover; }
.detail-image figcaption { position: absolute; z-index: 1; bottom: .8rem; left: .8rem; margin: 0; padding: .35rem .5rem; color: var(--paper); background: var(--ink); font-size: .58rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.gallery-section { padding: clamp(4.5rem, 9vw, 8rem) 0; color: var(--ink); background: var(--paper); }
.gallery-header > .eyebrow { color: #5f7300; }
.gallery-header > p:last-child { color: #52605c; }
.gallery { display: grid; grid-template-columns: minmax(0, 1fr); gap: .9rem; margin-top: 2rem; }
.gallery-main { position: relative; display: grid; min-height: 0; aspect-ratio: 4 / 3; place-items: center; overflow: hidden; background: #d7dbd3; }
.gallery-main img { width: 100%; height: 100%; object-fit: contain; background: #d7dbd3; transition: opacity .25s ease; }
.gallery-main > span { position: absolute; bottom: 1rem; left: 1rem; max-width: 16rem; padding: .5rem .65rem; color: var(--paper); background: rgba(10, 13, 15, .84); font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .55rem; }
.gallery-thumb { position: relative; min-height: 74px; padding: 0; border: 1px solid transparent; aspect-ratio: 1 / 1; overflow: hidden; background: #b4b8b1; cursor: pointer; }
.gallery-thumb::after { position: absolute; inset: 0; background: rgba(10, 13, 15, .25); content: ''; transition: background .18s ease; }
.gallery-thumb.is-active { border-color: var(--lime); box-shadow: 3px 3px 0 #84a000; }
.gallery-thumb.is-active::after, .gallery-thumb:hover::after { background: transparent; }
.gallery-thumb:focus-visible { outline: 3px solid #5f7300; outline-offset: 3px; }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gallery-note { margin: .1rem 0 0; color: #52605c; font-size: .72rem; line-height: 1.5; }

.use-cases { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 9vw, 10rem); padding: clamp(5rem, 10vw, 9rem) 0; }
.lime { color: var(--lime); }
.illustrative-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-self: stretch; gap: .75rem; }
.illustrative-card { position: relative; min-width: 0; aspect-ratio: 4 / 5; margin: 0; overflow: hidden; background: var(--ink-soft); }
.illustrative-card img { width: 100%; height: 100%; object-fit: cover; }
.illustrative-card figcaption { position: absolute; right: .45rem; bottom: .45rem; left: .45rem; padding: .45rem .5rem; color: var(--paper); background: rgba(10, 13, 15, .88); font-size: .55rem; font-weight: 700; letter-spacing: .06em; text-align: center; text-transform: uppercase; }

.specifications { padding: clamp(4.5rem, 9vw, 8rem) 0; background: #101719; }
.narrow { max-width: 40rem; }
.spec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 2.4rem 0 1.2rem; background: var(--line); }
.spec-grid div { min-height: 125px; padding: 1.1rem; background: #101719; }
.spec-grid dt { margin-bottom: .6rem; color: var(--paper-soft); font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.spec-grid dd { margin: 0; color: var(--paper); font-family: var(--display); font-size: 1.55rem; font-weight: 600; line-height: 1; text-transform: uppercase; }
.spec-note { max-width: 48rem; margin: 0; color: #a6aaa3; font-size: .76rem; line-height: 1.55; }

.conditions { padding: clamp(4rem, 8vw, 7rem) 0; }
.conditions-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.4rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(199,245,42,.55); background: linear-gradient(112deg, #1a2521, #111817); }
.conditions-card h2 { max-width: 18ch; margin-bottom: .7rem; font-size: clamp(2rem, 3.2vw, 3rem); }
.conditions-icon { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); font-weight: 800; }
.trust-list { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; color: var(--paper-soft); font-size: .8rem; line-height: 1.45; }
.trust-list li::before { margin-right: .45rem; color: var(--lime); content: '✓'; font-weight: 800; }

.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 10vw, 10rem); padding: 0 0 clamp(5rem, 10vw, 9rem); }
.faq-heading h2 { font-size: clamp(2.4rem, 4vw, 3.7rem); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.08rem 0; color: var(--paper); font-size: .88rem; font-weight: 600; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--lime); font-size: 1.4rem; font-weight: 400; transition: transform .2s ease; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 39rem; margin: 0 2rem 1.1rem 0; color: var(--paper-soft); font-size: .8rem; line-height: 1.6; }

.final-cta { position: relative; padding: clamp(5.5rem, 11vw, 10rem) 0; overflow: hidden; color: var(--ink); background: var(--lime); }
.final-cta::before { position: absolute; top: 50%; right: -1.5rem; color: rgba(10,13,15,.09); content: 'AJ-C04'; font-family: var(--display); font-size: clamp(9rem, 24vw, 22rem); font-weight: 800; line-height: .6; transform: translateY(-50%); }
.final-cta-inner { position: relative; z-index: 1; max-width: 50rem; }
.final-cta .eyebrow { color: #435700; }
.final-cta h2 { font-size: clamp(3.2rem, 6.5vw, 6.3rem); }
.final-cta h2 em { color: #2f3e00; }
.final-cta-inner > p:not(.eyebrow) { color: #374330; }
.final-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .7rem 1.2rem; margin: 1.35rem 0; }
.final-price strong { font-family: var(--display); font-size: 3rem; letter-spacing: -.04em; }
.final-price strong small, .final-price span small { display: inline; color: #42502e; font-family: var(--sans); font-size: .67rem; font-weight: 700; letter-spacing: .03em; }
.final-price span { font-family: var(--display); font-size: 1.4rem; font-weight: 700; }
.final-cta .button-primary { color: var(--paper); background: var(--ink); box-shadow: 6px 6px 0 rgba(10,13,15,.25); }
.final-note { display: block; margin-top: 1rem; color: #42502e; font-size: .68rem; font-weight: 600; }
.site-footer { display: grid; grid-template-columns: 1fr 1.5fr auto; align-items: center; min-height: 150px; gap: 2rem; color: var(--paper-soft); }
.footer-mark { color: var(--paper); }
.site-footer p { margin: 0; font-size: .67rem; line-height: 1.55; }
.site-footer > a { color: var(--lime); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mobile-buybar { display: none; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 920px) {
  .benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .benefit-card { min-height: 185px; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 32px, 620px); }
  body { padding-bottom: 78px; }
  .topline { min-height: 32px; font-size: .54rem; }
  .site-header { min-height: 68px; }
  .header-cta { padding-left: .5rem; font-size: .61rem; }
  .hero { grid-template-columns: 1fr; min-height: 0; gap: 1.4rem; padding: 2rem 0 3.1rem; }
  h1 { max-width: 100%; margin-bottom: 1rem; font-size: clamp(2.7rem, 10.5vw, 3.55rem); }
  h2 { font-size: clamp(2.5rem, 11vw, 3.6rem); }
  .hero-description { margin-bottom: 1rem; font-size: .9rem; line-height: 1.5; }
  .hero-price { grid-template-columns: minmax(0, .92fr) minmax(0, 1.18fr); gap: .7rem; margin: 1rem 0 1.1rem; padding: .72rem .8rem; }
  .hero-cash { display: grid; gap: .08rem; padding: 0 .7rem 0 0; border-right: 1px solid rgba(244,244,237,.17); border-bottom: 0; }
  .hero-cash strong { font-size: 1.85rem; }
  .hero-installments { gap: .08rem; }
  .hero-installments strong { font-size: 1.16rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: .8rem; }
  .hero-actions .button { width: 100%; }
  .quiet-link { justify-content: center; font-size: .7rem; }
  .micro-specs { gap: .38rem; margin-top: 1rem; }
  .micro-specs span { padding: .36rem .48rem; font-size: .52rem; }
  .capacity-note { font-size: .56rem; }
  .hero-product { min-height: 0; padding-bottom: 1.2rem; }
  .product-plate { width: min(100%, 430px); min-height: min(72vw, 295px); padding: .9rem; box-shadow: 10px 10px 0 rgba(199,245,42,.16); }
  .product-plate img { max-height: min(63vw, 250px); }
  .orbit-one { width: 320px; height: 320px; }
  .orbit-two { width: 260px; height: 260px; }
  .photo-caption { position: static; width: 100%; margin: .65rem 0 0; text-align: left; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip div { min-height: 47px; border-right: 0; border-bottom: 1px solid var(--line); font-size: .58rem; }
  .proof-strip div:last-child { border-bottom: 0; }
  .benefits { padding: 4rem 0; }
  .benefit-grid { grid-template-columns: 1fr; gap: .55rem; margin-top: 1.8rem; }
  .benefit-card { display: grid; grid-template-columns: 2.7rem 1fr; column-gap: .7rem; min-height: 0; padding: 1rem; }
  .benefit-index { grid-row: span 2; margin: 0; }
  .benefit-card h3 { margin: .05rem 0 .25rem; font-size: 1.3rem; }
  .benefit-card p { grid-column: 2; }
  .video-demo, .connection-layout, .use-cases, .faq { grid-template-columns: 1fr; }
  .video-demo { gap: 1.5rem; padding-bottom: 4.5rem; }
  .video-copy h2 { max-width: 14ch; }
  .video-frame { width: min(100%, 400px); }
  .connections { padding-bottom: 4.5rem; }
  .detail-image { min-height: 340px; }
  .gallery-section { padding: 4rem 0; }
  .gallery-main { aspect-ratio: 1 / 1; }
  .gallery-thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gallery-thumb { min-height: 72px; }
  .use-cases { gap: 1.8rem; padding: 4.5rem 0; }
  .illustrative-pair { gap: .55rem; }
  .illustrative-card figcaption { font-size: .46rem; }
  .specifications { padding: 4.2rem 0; }
  .spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.8rem; }
  .spec-grid div { min-height: 108px; padding: .85rem; }
  .spec-grid dd { font-size: 1.28rem; }
  .conditions { padding: 4rem 0; }
  .conditions-card { grid-template-columns: 1fr; gap: 1rem; }
  .conditions-icon { margin-bottom: -.25rem; }
  .conditions-card h2 { max-width: 15ch; }
  .button-outline { width: 100%; }
  .faq { gap: .5rem; padding-bottom: 4.5rem; }
  summary { padding: 1rem 0; font-size: .82rem; }
  details p { margin-right: 0; font-size: .76rem; }
  .final-cta { padding: 4.8rem 0; }
  .final-cta h2 { font-size: clamp(3rem, 13.2vw, 4.4rem); }
  .final-price { display: grid; gap: .32rem; }
  .final-price strong { font-size: 2.7rem; }
  .final-price span { font-size: 1.28rem; }
  .site-footer { grid-template-columns: 1fr; gap: 1rem; min-height: 0; padding: 2.2rem 0; }
  .mobile-buybar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: .5rem; padding: .55rem .7rem .55rem .9rem; border-top: 1px solid rgba(199,245,42,.42); background: rgba(10,13,15,.96); backdrop-filter: blur(10px); }
  .mobile-buybar div { display: grid; min-width: 0; gap: .1rem; }
  .mobile-buybar strong { color: var(--paper); font-family: var(--display); font-size: 1.4rem; line-height: .9; }
  .mobile-buybar span { color: var(--paper-soft); font-size: .54rem; font-weight: 600; letter-spacing: .03em; white-space: nowrap; }
  .mobile-buybar a { flex: 0 0 auto; padding: .85rem .7rem; color: var(--ink); background: var(--lime); font-size: .6rem; font-weight: 800; letter-spacing: .02em; text-align: center; text-transform: uppercase; }
}

@media (max-width: 390px) {
  h1 { font-size: 2.7rem; }
  .topline { font-size: .5rem; }
  .mobile-buybar a { padding-inline: .55rem; font-size: .56rem; }
  .micro-specs { gap: .3rem; }
  .micro-specs span { font-size: .49rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
