.show-central-page .product-hero { align-items:stretch; min-height:0; }
.show-central-page .product-hero__main { min-height:0; display:flex; flex-direction:column; }
.show-central-page .product-hero__copy { width:100%; padding:40px 44px 0; }
.show-central-page .back-link { margin-bottom:48px; }
.show-central-page .product-hero h1 { font-size:clamp(3rem,5.5vw,6rem); max-width:none; white-space:nowrap; }
.show-central-page .product-hero__lede { margin-top:24px; }
.central-text-link { display:inline-flex; gap:12px; margin-top:24px; color:var(--text); text-underline-offset:5px; font-size:.9rem; }
.central-hero-art { display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center; padding:34px 24px 40px; background:linear-gradient(transparent, transparent); }
.central-hero-art img { width:clamp(150px,20vw,260px); height:auto; border-radius:24%; filter:drop-shadow(0 24px 40px #000); }
.central-hero-art > p { color:var(--muted); font-size:.8rem; text-align:center; line-height:1.6; }
.central-hero-sequence { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px; margin-top:24px; font:.65rem var(--font-technical); letter-spacing:.07em; }
.central-hero-sequence i { color:var(--accent); font-style:normal; }
.central-app-shot { margin:0; width:100%; min-width:0; }
.central-app-shot > a { display:block; overflow:hidden; border:1px solid #ffffff30; border-radius:12px; background:#080808; box-shadow:0 20px 50px #0007; cursor:zoom-in; }
.show-central-page .central-app-shot img { display:block; width:100%; height:auto; filter:none; mask-image:none; -webkit-mask-image:none; }
.central-app-shot figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; margin-top:14px; color:var(--muted); font:.6rem/1.7 var(--font-technical); }
.central-app-shot figcaption span { color:var(--text); }
.central-app-shot--hero { padding:36px 30px 32px; margin:auto 0 0; }
.show-central-page .central-shot-panel { padding:26px; }
.show-central-page .spec-panel { height:auto; min-height:0; justify-content:flex-start; padding:42px 34px; }
.show-central-page .spec-panel__heading h2 { font-size:clamp(2rem,3vw,3rem); }
.central-offer { margin-top:30px; }
.central-price { margin:0 0 20px; }
.central-price > span { font-family:var(--font-display); font-size:3.1rem; line-height:1; letter-spacing:-.05em; }
.central-price small { display:block; margin-top:10px; color:var(--muted); font-size:.75rem; line-height:1.6; }
.central-buy { width:100%; justify-content:space-between; }
.central-meta { font:.65rem/1.5 var(--font-technical); color:var(--muted); margin:16px 0 0; }
.show-central-page .software-flow { background:linear-gradient(transparent, transparent),#0b0b0b; }
.show-central-page .software-story__copy { padding:clamp(30px,4vw,64px); }
.show-central-page .software-story__copy h2 { font-size:clamp(2.4rem,4vw,4.2rem); line-height:1.02; }
.show-central-page .software-story__copy > p.central-note { font-size:.77rem; line-height:1.75; }
.show-central-page .software-story__visual { padding:clamp(24px,3.5vw,54px); background:linear-gradient(transparent, transparent); }
.central-note { font-size:.77rem; color:var(--muted); line-height:1.7; }
.central-trigger-details { margin-top:24px; padding-top:18px; border-top:1px solid var(--border); }
.central-trigger-details summary { cursor:pointer; color:var(--text); font-size:.9rem; font-weight:600; }
.central-trigger-details p { color:var(--muted); font-size:.85rem; line-height:1.7; }
.show-central-page .software-story__copy a { color:var(--accent); text-underline-offset:4px; }
.central-day-plan,.central-cues,.central-safety { width:100%; }
.central-day-plan .eyebrow { font-size:.6rem; line-height:1.8; }
.central-day-plan > div { border-top:1px solid #ffffff24; padding:28px 0; }
.central-day-plan span,.central-cues b,.central-safety > span { font:.65rem var(--font-technical); letter-spacing:.08em; color:var(--accent); }
.central-day-plan strong { display:block; font-family:var(--font-display); font-size:2.3rem; letter-spacing:-.04em; margin-top:13px; }
.central-day-plan p:not(.eyebrow),.central-safety p { color:var(--muted); font-size:.85rem; line-height:1.65; margin-bottom:0; }
.central-day-plan small,.central-caption,.central-safety small { display:block; color:var(--muted); font:.62rem/1.8 var(--font-technical); margin:25px 0 0; }
.central-cues { list-style:none; margin:0; padding:0; }
.central-cues li:not(:last-child) { display:flex; gap:16px; align-items:center; padding:28px 0; border-bottom:1px solid var(--border); }
.central-cues li > span { color:var(--muted); font:1rem var(--font-technical); }
.central-cues li > div { flex:1; }
.central-cues strong { font-size:1.1rem; }
.central-cues small { display:block; margin-top:8px; color:var(--muted); line-height:1.6; }
.central-safety { text-align:center; border:1px solid var(--border); border-radius:16px; padding:42px 24px; background:#090909; }
.central-safety > span { display:block; border-bottom:1px solid var(--border); padding-bottom:22px; }
.central-safety > strong { display:block; font:500 2.6rem/1.15 var(--font-display); letter-spacing:-.04em; margin:28px 0; }
.show-central-page .software-trigger-grid { grid-template-columns:1fr; max-width:360px; }
.show-central-page .software-trigger-grid h3 { margin-top:12px; }
.central-faq { margin:90px 0; padding:0 48px; }
.central-faq h2,.central-purchase h2 { font-size:clamp(2.4rem,4.4vw,4.6rem); line-height:1.02; letter-spacing:-.055em; margin:0 0 36px; }
.central-faq details { border-top:1px solid var(--border); padding:22px 0; }
.central-faq details:last-child { border-bottom:1px solid var(--border); }
.central-faq summary { cursor:pointer; font-size:1.05rem; font-weight:600; }
.central-faq details p { max-width:86ch; margin:18px 0 0; color:var(--muted); line-height:1.8; font-size:.9rem; }
.central-purchase { display:grid; grid-template-columns:1fr .7fr; gap:60px; border:1px solid #ffffff35; border-radius:24px; background:linear-gradient(transparent, transparent); padding:64px; margin:70px 0 40px; scroll-margin-top:110px; }
.central-purchase > div > p:not(.eyebrow) { color:var(--muted); line-height:1.7; }
.central-purchase__checkout { align-self:center; }
.central-purchase__checkout [role=status] { font-size:.78rem; }
.central-buy[aria-disabled=true] { opacity:.55; cursor:not-allowed; }
.central-buy[aria-disabled=true]:hover { transform:none; }
.show-central-page :focus-visible { outline:2px solid var(--accent); outline-offset:6px; }
#features { scroll-margin-top:100px; }
@media(max-width:1100px) { .show-central-page .product-hero { grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr); } .show-central-page .product-hero__copy { padding:36px 28px 0; } }
@media(max-width:850px) { .show-central-page .product-hero { grid-template-columns:1fr; } .show-central-page .product-hero h1 { font-size:clamp(2.65rem,8vw,5rem); } .central-hero-art img { width:180px; } .central-purchase { grid-template-columns:1fr; padding:38px 28px; gap:36px; } .central-faq { padding:0 24px; margin:65px 0; } }
@media(max-width:760px) { .show-central-page .site-header { flex-direction:column; gap:12px; } .show-central-page .site-nav { width:100%; justify-content:space-between; overflow:visible; gap:8px; } .show-central-page .site-nav > a,.show-central-page .site-nav__menu > summary { font-size:.64rem; } .show-central-page .site-nav__dropdown { top:92px; } }
@media(max-width:500px) { .show-central-page .site-shell { width:calc(100% - 24px); } .show-central-page .product-hero__copy { padding:30px 22px 0; } .show-central-page .spec-panel { padding:32px 22px; } .show-central-page .back-link { margin-bottom:36px; } .show-central-page .product-hero__lede { font-size:1.05rem; } .central-cues b { display:none; } .central-hero-sequence { gap:8px; font-size:.55rem; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .show-central-page * { transition:none!important; } }
