:root {
  --navy: #10233f;
  --ink: #172033;
  --muted: #647087;
  --line: #dce3ec;
  --paper: #fbfcfe;
  --soft: #f1f5f9;
  --blue: #3974d8;
  --yellow: #f6c641;
  --magenta: #d65391;
  --white: #fff;
  --radius-lg: 28px;
  --radius-md: 16px;
  --shadow: 0 24px 70px rgba(16, 35, 63, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 112px 0; }
.section-soft { background: var(--soft); }
.eyebrow { color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .16em; margin: 0 0 18px; text-transform: uppercase; }
.eyebrow-dot, .status-pill span { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--magenta); margin-right: 8px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.045em; line-height: 1.08; }
h1 { max-width: 680px; font-size: clamp(3.5rem, 7vw, 6.6rem); margin-bottom: 28px; font-weight: 760; }
h1 em { color: var(--blue); font-style: normal; }
h2 { font-size: clamp(2.2rem, 4vw, 4rem); margin-bottom: 24px; }
h3 { font-size: 1.2rem; margin-bottom: 10px; }

.site-header { background: rgba(251,252,254,.9); border-bottom: 1px solid rgba(220,227,236,.8); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); }
.nav-wrap { align-items: center; display: flex; justify-content: space-between; min-height: 78px; }
.brand,
.footer-brand { align-items: center; display: flex; gap: 12px; font-weight: 800; letter-spacing: -.04em; }
.brand-logo { width: 72px; max-width: 72px; height: auto; display: block; border-radius: 12px; }
.brand-name { font-size: 1.12rem; }
.site-nav { display: flex; gap: 25px; }
.site-nav a { color: var(--muted); font-size: .82rem; font-weight: 650; }
.site-nav a:hover, .footer-bottom a:hover, .footer-top a:hover { color: var(--blue); }

.hero { overflow: hidden; padding-top: 138px; }
.hero-grid { align-items: center; display: grid; gap: 50px; grid-template-columns: 1.05fr .95fr; }
.hero-lede { color: var(--muted); font-size: 1.17rem; max-width: 620px; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 38px 0 32px; }
.button { border-radius: 999px; font-size: .88rem; font-weight: 750; padding: 14px 21px; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { box-shadow: 0 10px 22px rgba(16,35,63,.14); transform: translateY(-2px); }
.button-primary { background: var(--navy); color: var(--white); }
.button-secondary { border: 1px solid var(--line); background: var(--white); }
.button span { color: var(--yellow); margin-left: 6px; }
.hero-note { align-items: center; color: var(--muted); display: flex; font-size: .78rem; gap: 10px; }
.note-line { background: var(--yellow); height: 2px; width: 34px; }
.hero-art { min-height: 480px; position: relative; }
.art-card { background: var(--white); border: 1px solid rgba(220,227,236,.8); border-radius: var(--radius-lg); box-shadow: var(--shadow); left: 11%; padding: 34px; position: absolute; top: 15%; transform: rotate(5deg); width: 78%; z-index: 2; }
.art-card-top { align-items: center; color: var(--muted); display: flex; font-size: .7rem; font-weight: 700; gap: 8px; justify-content: space-between; letter-spacing: .06em; text-transform: uppercase; }
.mini-mark { background: var(--magenta); border-radius: 50%; height: 13px; width: 13px; }
.art-title { font-size: clamp(2.2rem, 4vw, 4.1rem); font-weight: 760; letter-spacing: -.07em; line-height: .96; margin: 105px 0 28px; max-width: 300px; }
.art-rule { background: var(--line); height: 1px; margin-bottom: 18px; }
.art-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.art-pills span { background: var(--soft); border-radius: 999px; color: var(--muted); font-size: .68rem; padding: 5px 9px; }
.orb { border-radius: 50%; filter: blur(.1px); position: absolute; }
.orb-blue { background: var(--blue); height: 160px; opacity: .85; right: 0; top: 5%; width: 160px; }
.orb-yellow { background: var(--yellow); bottom: 4%; height: 125px; left: 0; width: 125px; }
.orb-magenta { background: var(--magenta); bottom: 20%; height: 82px; right: 4%; width: 82px; }

.split-grid, .apps-layout { display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }
.body-copy { color: var(--muted); font-size: 1.08rem; max-width: 520px; }
.body-copy p:last-child { margin-bottom: 0; }
.section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 32px; }
.section-heading h2 { margin-bottom: 0; max-width: 570px; }
.section-index { color: var(--muted); font-size: .74rem; font-weight: 800; letter-spacing: .12em; }
.feature-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; }
.feature-visual { align-items: center; background: var(--navy); display: flex; flex-direction: column; justify-content: center; min-height: 520px; overflow: hidden; position: relative; }
.moon { background: #f4f0d1; border-radius: 50%; height: 155px; position: relative; width: 155px; }
.moon::after { background: var(--navy); border-radius: 50%; content: ""; height: 155px; left: 45px; position: absolute; top: -18px; width: 155px; }
.moon-dot { background: rgba(16,35,63,.17); border-radius: 50%; height: 7px; position: absolute; width: 7px; z-index: 1; }
.dot-one { left: 42px; top: 78px; }.dot-two { left: 77px; top: 45px; }.dot-three { left: 76px; top: 107px; }
.sound-wave { align-items: center; display: flex; gap: 6px; margin-top: 72px; }
.sound-wave i { background: var(--blue); border-radius: 6px; display: block; height: 15px; width: 5px; }.sound-wave i:nth-child(2n) { background: var(--yellow); height: 32px; }.sound-wave i:nth-child(3n) { background: var(--magenta); height: 52px; }
.feature-copy { padding: 62px 68px; }
.status-pill { color: var(--magenta); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.status-pill span { background: var(--yellow); }
.feature-copy h2 { font-size: clamp(2.7rem, 5vw, 4.8rem); margin-top: 16px; }
.feature-copy > p { color: var(--muted); max-width: 590px; }
.principles-list { border-top: 1px solid var(--line); display: grid; gap: 10px 22px; grid-template-columns: 1fr 1fr; list-style: none; margin: 32px 0 25px; padding: 24px 0 0; }
.principles-list li { color: var(--ink); font-size: .84rem; padding-left: 17px; position: relative; }.principles-list li::before { color: var(--magenta); content: "•"; left: 0; position: absolute; }
.language-note { border-left: 2px solid var(--yellow); font-size: .88rem; padding-left: 16px; }

.section-navy { background: var(--navy); color: var(--white); }.light-heading .eyebrow { color: var(--yellow); }.light-heading h2 { max-width: 620px; }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); }.principle { border-left: 1px solid rgba(255,255,255,.18); min-height: 180px; padding: 5px 28px 24px; }.principle:nth-child(3n+1) { border-left: 0; padding-left: 0; }.principle-number { color: var(--yellow); display: block; font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 30px; }.principle p { color: #afbbcc; font-size: .9rem; max-width: 230px; }
.apps-layout { align-items: end; }.apps-layout h2 { max-width: 510px; }.apps-layout .body-copy { margin-bottom: 0; }
.privacy-box { align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); display: grid; gap: 35px; grid-template-columns: 105px 1fr; padding: 55px 65px; }.privacy-icon { align-items: center; background: var(--yellow); border-radius: 50%; color: var(--navy); display: flex; font-size: 3.5rem; height: 92px; justify-content: center; transform: rotate(-15deg); width: 92px; }.privacy-box h2 { margin-bottom: 13px; }.privacy-box p:last-child { color: var(--muted); margin-bottom: 0; max-width: 640px; }
.support-panel { align-items: end; display: flex; justify-content: space-between; }.support-panel h2 { margin-bottom: 13px; }.support-panel p { color: var(--muted); margin-bottom: 0; }.email-link { border-bottom: 2px solid var(--yellow); font-size: clamp(1rem, 2vw, 1.35rem); font-weight: 750; padding-bottom: 8px; }.email-link span { color: var(--magenta); margin-left: 12px; }
.site-footer { background: #0b192e; color: var(--white); padding: 46px 0 25px; }.footer-top { align-items: center; display: flex; justify-content: space-between; }.footer-top p, .footer-top a { color: #aeb9c9; font-size: .82rem; margin: 0; }.footer-bottom { border-top: 1px solid rgba(255,255,255,.13); color: #8492a8; display: flex; font-size: .72rem; justify-content: space-between; margin-top: 42px; padding-top: 20px; }

.policy-section { padding-top: 84px; }
.policy-copy { color: var(--muted); font-size: 1rem; max-width: 820px; }
.policy-copy h1 { color: var(--ink); font-size: clamp(2.8rem, 6vw, 5.2rem); max-width: none; margin-bottom: 16px; }
.policy-copy h2 { color: var(--ink); font-size: clamp(1.35rem, 2.5vw, 2rem); letter-spacing: -.035em; margin: 42px 0 13px; }
.policy-copy p { max-width: none; margin-bottom: 15px; }
.policy-copy .eyebrow { margin-bottom: 16px; }
.policy-copy .baseline-note { background: var(--soft); border-left: 3px solid var(--yellow); border-radius: 0 var(--radius-md) var(--radius-md) 0; color: var(--ink); margin: 28px 0 38px; padding: 18px 22px; }
.policy-copy a { border-bottom: 1px solid var(--blue); color: var(--blue); font-weight: 700; }
.policy-copy code { background: var(--soft); border-radius: 6px; color: var(--ink); font-size: .9em; padding: 3px 6px; }
.policy-copy > p:last-child { border-top: 1px solid var(--line); margin-top: 48px; padding-top: 24px; }

@media (max-width: 850px) { .site-nav { display: none; }.hero { padding-top: 90px; }.hero-grid, .feature-card { grid-template-columns: 1fr; }.hero-art { min-height: 390px; }.feature-visual { min-height: 300px; }.feature-copy { padding: 45px 30px; }.principles-grid { grid-template-columns: 1fr 1fr; }.principle:nth-child(3n+1) { border-left: 1px solid rgba(255,255,255,.18); padding-left: 28px; }.principle:nth-child(2n+1) { border-left: 0; padding-left: 0; }.split-grid, .apps-layout { gap: 28px; grid-template-columns: 1fr; }.support-panel { align-items: start; flex-direction: column; gap: 30px; } }
@media (max-width: 520px) { .container { width: min(100% - 32px, 1120px); }.section { padding: 75px 0; } h1 { font-size: 3.25rem; }.hero-art { min-height: 335px; }.art-card { padding: 25px; }.art-title { margin-top: 74px; }.principles-list { grid-template-columns: 1fr; }.principles-grid { grid-template-columns: 1fr; }.principle, .principle:nth-child(2n+1), .principle:nth-child(3n+1) { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); padding: 25px 0; }.principle:first-child { border-top: 0; }.privacy-box { gap: 25px; grid-template-columns: 1fr; padding: 35px 28px; }.footer-top, .footer-bottom { align-items: start; flex-direction: column; gap: 15px; } }
