:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #0f121b; color: #f8f7f5; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 20% 2%, #673228 0, transparent 35rem), #0f121b; }
a { color: inherit; }
.site-header { border-bottom: 1px solid #2a2e39; background: rgba(15,18,27,.92); }
.site-header nav { width: min(1080px, calc(100% - 2rem)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; }
.brand { font-size: 1.15rem; font-weight: 900; text-decoration: none; }
.nav-links { display: flex; flex-wrap: wrap; gap: 1rem; color: #d8d5d0; font-size: .95rem; }
.nav-links a, .text-link { color: #ffbc61; text-decoration: none; }
.nav-links a:hover, .text-link:hover, footer a:hover { text-decoration: underline; }
main, footer { width: min(1080px, calc(100% - 2rem)); margin: 0 auto; }
.hero { display: flex; align-items: center; gap: clamp(2rem, 7vw, 6rem); min-height: 540px; padding: 5rem 1rem; }
.hero.compact { min-height: 390px; }
.app-icon { width: min(270px, 34vw); height: auto; border-radius: 25%; box-shadow: 0 28px 65px rgba(239, 105, 67, .25); }
.hero-copy { max-width: 650px; }
.eyebrow, .package-label { margin: 0; color: #ffbc61; font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3, p, ul { margin-top: 0; }
h1 { margin: .5rem 0; font-size: clamp(3.4rem, 9vw, 7.5rem); letter-spacing: -.075em; line-height: .92; }
h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.04em; }
h3 { margin: .7rem 0; font-size: 1.2rem; }
.lead { max-width: 620px; margin-bottom: 1.5rem; color: #d8d5d0; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.5; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.button { display: inline-block; padding: .85rem 1.1rem; border-radius: .7rem; font-weight: 750; text-decoration: none; }
.button-primary { background: linear-gradient(135deg, #e94250, #ffb24a); color: #170f12; }
.button-secondary { border: 1px solid #5f6471; color: #f8f7f5; }
.packages, .details { padding: 4.5rem 1rem; border-top: 1px solid #2a2e39; }
.section-intro { max-width: 760px; color: #c6c4c2; line-height: 1.6; }
.package-grid, .feature-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
article, .feature-list > div { min-height: 190px; padding: 1.5rem; border: 1px solid #333847; border-radius: 1rem; background: rgba(255, 255, 255, .035); }
article p, .details p, .details li, .feature-list p { color: #c6c4c2; line-height: 1.65; }
.details ul { padding-left: 1.25rem; }
.details li { margin-bottom: .6rem; }
code { color: #ffcf8a; }
.notice { max-width: 820px; margin-top: 2rem; font-size: .93rem; }
.platform-summary { max-width: 820px; }
footer { padding: 2rem 1rem 3rem; color: #9ea3ad; font-size: .9rem; }
footer a { color: #ffbc61; }
@media (max-width: 820px) { .package-grid, .feature-list { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .site-header nav { align-items: flex-start; flex-direction: column; } .nav-links { gap: .7rem 1rem; } .hero { min-height: auto; flex-direction: column; align-items: flex-start; padding: 4rem 0; } .app-icon { width: 180px; } .packages, .details { padding-left: 0; padding-right: 0; } }
