body.theme-04-horizon{--bg:#081424;--surface:#102239;--ink:#edf6ff;--muted:#a7bdd4;--line:#29425d;--accent:#70c5ff;--on-accent:#071726;--heading-font:Arial,Helvetica,sans-serif;--radius:18px;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.theme-04-horizon .site-header{background:#081424eb;border-bottom:1px solid #1c324b}
.theme-04-horizon .site-header .nav-shell{min-height:88px}
.theme-04-horizon .brand{letter-spacing:-.035em}
.theme-04-horizon .site-nav a{font-size:14px}
.theme-04-horizon .btn{border-radius:8px;min-height:50px;font-size:15px}
.theme-04-horizon .btn.secondary{background:#16314a;border-color:#467397;color:var(--ink)}
.theme-04-horizon .eyebrow{font-size:12px;letter-spacing:.16em;color:#89c4f1;font-weight:600}
.theme-04-horizon .horizon-hero{padding:67px 0 0;overflow:hidden}
.theme-04-horizon .horizon-hero-copy{text-align:center;position:relative;z-index:1}
.theme-04-horizon .horizon-hero h1{font-size:clamp(48px,6.3vw,90px);line-height:1.025;letter-spacing:-.067em;font-weight:600;margin:22px 0 25px}
.theme-04-horizon .horizon-hero h1 span{color:#8bd3ff}
.theme-04-horizon .horizon-hero-copy>.lead{max-width:720px;margin:0 auto 29px;font-size:20px;line-height:1.7;color:#c2d1e2}
.theme-04-horizon .horizon-hero .actions{justify-content:center}
.theme-04-horizon .horizon-hero-details{margin:22px auto 0;max-width:730px;color:var(--muted)}
.theme-04-horizon .horizon-art{margin-top:38px}
.theme-04-horizon .horizon-art img{display:block;width:100%;height:auto;aspect-ratio:2.7;object-fit:cover;object-position:50% 50%;border:1px solid #2b5579;border-radius:22px 22px 0 0}
.theme-04-horizon .horizon-access-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:20px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.15em;color:#a9cbea}
.theme-04-horizon .horizon-access-line span+span{border-left:1px solid #34506d}
.theme-04-horizon h2{font-size:clamp(32px,3.8vw,51px);font-weight:500;letter-spacing:-.045em;line-height:1.13}
.theme-04-horizon .horizon-centered-heading{max-width:800px;text-align:center;margin:0 auto 43px}
.theme-04-horizon .horizon-centered-heading h2{margin:18px 0}
.theme-04-horizon .horizon-centered-heading .lead{max-width:690px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.75}
.theme-04-horizon .horizon-route{padding-top:85px;padding-bottom:83px}
.theme-04-horizon .horizon-controls{background:#0d1e33;border-top:1px solid #223b57;border-bottom:1px solid #223b57}
.theme-04-horizon .horizon-control-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:80px;align-items:end;margin-bottom:37px}
.theme-04-horizon .horizon-control-heading h2{margin:18px 0 0}
.theme-04-horizon .horizon-control-heading>div>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.75;margin:0 0 15px}
.theme-04-horizon .horizon-link{display:inline-flex;gap:22px;align-items:center;color:#99d6ff;text-decoration:none;font-size:15px;font-weight:600;padding:8px 0;line-height:1.6}
.theme-04-horizon .horizon-link span{font-size:20px}
.theme-04-horizon .horizon-product-stage{border:1px solid #304963;border-radius:22px;background:#122a43;padding:45px 55px 25px;max-width:1060px;margin:0 auto}
.theme-04-horizon .horizon-product-stage .screen-frame{max-width:880px;margin:0 auto;background:transparent;border:0;box-shadow:none}
.theme-04-horizon .horizon-product-stage img{display:block;width:100%;height:auto}
.theme-04-horizon .feature{background:#0f2238;border-color:#294561;border-radius:15px;padding:29px;box-shadow:none}
.theme-04-horizon .feature h3{font-weight:600;letter-spacing:-.025em;font-size:21px}
.theme-04-horizon .feature p{color:var(--muted);line-height:1.75}
.theme-04-horizon .horizon-journey{background:#102a44;border-top:1px solid #254c6d;border-bottom:1px solid #254c6d}
.theme-04-horizon .section-head{gap:25px;align-items:end;margin-bottom:37px}
.theme-04-horizon .section-head h2{margin-bottom:0}
.theme-04-horizon .step{background:#102a44;border-color:#47718f;border-radius:12px;box-shadow:none}
.theme-04-horizon .horizon-network-note{margin:30px auto 0;text-align:center;color:#b2c9dc;font-size:15px;line-height:1.7;max-width:760px}
.theme-04-horizon .horizon-watch{padding-bottom:35px}
.theme-04-horizon .horizon-offer .price-strip{border-radius:22px;background:#173a57;border:1px solid #3b6c8e;color:var(--ink)}
.theme-04-horizon .site-footer{background:#06101d;border-top:1px solid var(--line);color:var(--muted)}
.theme-04-horizon .page-intro{background:#0e233a;border-bottom:1px solid var(--line)}
.theme-04-horizon .page-intro h1{font-weight:500;letter-spacing:-.05em;color:var(--ink)}
.theme-04-horizon :is(.panel,.download-card,.faq,.gallery figure){background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:18px}
.theme-04-horizon :is(.legal a,.panel a:not(.btn),.faq a:not(.btn)){color:#9fd9ff}
.theme-04-horizon :is(.gallery img,.screen-frame img){max-width:100%;height:auto}
.theme-04-horizon :is(.content-grid,.download-layout,.gallery)>*{min-width:0}
.theme-04-horizon a:focus-visible{outline:3px solid #a6deff;outline-offset:5px}
@media(max-width:900px){.theme-04-horizon .horizon-control-heading{gap:35px}.theme-04-horizon .horizon-product-stage{padding:28px 25px 20px}.theme-04-horizon .horizon-hero{padding-top:50px}.theme-04-horizon .horizon-art img{aspect-ratio:2.2}.theme-04-horizon .feature{padding:22px}}
@media(max-width:640px){.theme-04-horizon .site-header .nav-shell{min-height:72px}.theme-04-horizon .site-nav{background:#0c1e31}.theme-04-horizon .horizon-hero{padding-top:38px}.theme-04-horizon .horizon-hero h1{font-size:clamp(41px,10vw,62px);letter-spacing:-.057em;margin:23px 0}.theme-04-horizon .horizon-hero .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.11em}.theme-04-horizon .horizon-hero-copy>.lead{font-size:17px;line-height:1.7}.theme-04-horizon .horizon-hero .actions{gap:10px}.theme-04-horizon .horizon-art{margin-top:27px}.theme-04-horizon .horizon-art img{aspect-ratio:1.35;border-radius:14px 14px 0 0}.theme-04-horizon .horizon-access-line{font-size:9px;letter-spacing:.08em;line-height:1.8;gap:9px;padding-top:17px;padding-bottom:17px}.theme-04-horizon .section{padding:57px 0}.theme-04-horizon .horizon-centered-heading{margin-bottom:30px}.theme-04-horizon .horizon-centered-heading .lead{font-size:17px}.theme-04-horizon .horizon-control-heading{grid-template-columns:1fr;gap:21px;margin-bottom:28px}.theme-04-horizon .horizon-product-stage{padding:16px 11px 10px;border-radius:14px}.theme-04-horizon .section-head{display:block}.theme-04-horizon .section-head .horizon-link{margin-top:15px}.theme-04-horizon .horizon-network-note{font-size:14px}.theme-04-horizon .horizon-watch{padding-bottom:15px}.theme-04-horizon .horizon-offer .price-strip{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.theme-04-horizon *, .theme-04-horizon *::before,.theme-04-horizon *::after{scroll-behavior:auto;animation:none!important;transition:none!important}}

/* Preserve readable artwork and captions across layouts. */
[class$="-dot"]{display:none!important}.feature,.step,.panel,.download-card{min-width:0}
/* Final Horizon header and setup-card spacing. */
.theme-04-horizon .brand{display:block;flex:0 0 auto;width:290px;line-height:0}
.theme-04-horizon .brand .brand-wordmark{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.theme-04-horizon .step{padding:28px 30px;border:1px solid #365a79;min-width:0}
.theme-04-horizon .step p:last-child{margin-bottom:0}
.theme-04-horizon.page-download .steps{margin-bottom:28px;align-items:stretch}
.theme-04-horizon .horizon-guide-link{text-align:center;margin:12px 0 0;font-size:15px;color:#a7bdd4}
@media(max-width:1000px){.theme-04-horizon .brand{width:240px}}
@media(max-width:760px){.theme-04-horizon .brand{width:min(250px,calc(100% - 85px))}.theme-04-horizon .step{padding:24px}.theme-04-horizon.page-download .steps{margin-bottom:24px}}
@media(max-width:360px){.theme-04-horizon .brand{width:205px}}
