:root {
    --teal-950: #052f35;
    --teal-900: #073a41;
    --teal-800: #0a4b52;
    --teal-700: #0d6269;
    --teal-100: #dcecee;
    --gold: #cda95a;
    --gold-light: #efd99a;
    --cream: #f7f3ea;
    --paper: #fbfaf7;
    --ink: #173338;
    --muted: #617578;
    --line: rgba(13, 70, 77, .14);
    --white: #fff;
    --shadow: 0 24px 70px rgba(3, 38, 43, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--paper);
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }

.site-header {
    position: absolute;
    inset: 0 0 auto;
    z-index: 20;
    color: white;
}
.nav {
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
    width: 42px; height: 42px; border: 1px solid rgba(239,217,154,.65);
    border-radius: 50%; position: relative; display: grid; place-items: center;
}
.brand-mark:before, .brand-mark:after {
    content: ""; position: absolute; width: 15px; height: 15px; border: 1px solid var(--gold);
    transform: rotate(45deg);
}
.brand-eye { width: 13px; height: 7px; border: 1px solid var(--gold-light); border-radius: 100% 0; transform: rotate(45deg); }
.brand-drop { position: absolute; width: 5px; height: 8px; background: var(--gold-light); border-radius: 80% 20% 60% 40%; transform: translateY(1px) rotate(45deg); }
.brand strong { display:block; letter-spacing: .2em; font-size: 14px; }
.brand small { display:block; font-size: 9px; color: #c5d6d7; letter-spacing: .06em; }
.nav-links { display:flex; align-items:center; gap: 28px; font-size: 13px; color: #d8e6e6; }
.nav-links a { transition: color .2s, transform .2s; }
.nav-links a:hover { color: var(--gold-light); transform: translateY(-1px); }
.nav-cta { border: 1px solid rgba(239,217,154,.55); padding: 10px 16px; border-radius: 999px; color: white !important; }
.menu-toggle { display:none; background:none; border:0; padding:8px; }
.menu-toggle span { display:block; width:25px; height:2px; background:white; margin:5px; }

.hero {
    min-height: 770px;
    color: white;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% 45%, rgba(25,113,119,.35), transparent 33%),
        linear-gradient(135deg, var(--teal-950), var(--teal-900) 58%, #082f35);
}
.hero:after {
    content:""; position:absolute; inset:auto -5% -130px; height:260px; background:var(--paper);
    border-radius:50% 50% 0 0 / 45% 45% 0 0;
}
.hero-glow { position:absolute; border:1px solid rgba(205,169,90,.15); border-radius:50%; }
.hero-glow-a { width:650px; height:650px; right:-80px; top:95px; }
.hero-glow-b { width:840px; height:840px; right:-175px; top:0; }
.hero-grid { min-height:770px; display:grid; grid-template-columns: 1.03fr .97fr; align-items:center; gap:30px; position:relative; z-index:2; padding-top:55px; }
.eyebrow, .section-kicker { text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:800; }
.eyebrow { color: var(--gold-light); display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.eyebrow span { width:28px; height:1px; background:var(--gold); }
.hero h1 { font-family: Georgia, "Times New Roman", serif; font-size:clamp(50px, 6vw, 78px); line-height:.98; letter-spacing:-.045em; margin:0 0 26px; font-weight:500; }
.hero h1 em { color:var(--gold-light); font-style:normal; }
.hero-lead { max-width:650px; color:#c9dbdc; font-size:18px; line-height:1.75; margin:0; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin:34px 0 24px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:13px; padding:14px 21px; border-radius:999px; font-size:13px; font-weight:800; transition:transform .2s, box-shadow .2s; }
.button:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(0,0,0,.14); }
.button-gold { color:#15363a; background:var(--gold-light); }
.button-ghost { color:white; border:1px solid rgba(255,255,255,.25); }
.trust-row { display:flex; flex-wrap:wrap; gap:20px; color:#a9c1c2; font-size:11px; }

.hero-visual { min-height:590px; position:relative; display:grid; place-items:center; }
.halo { width:480px; height:480px; border-radius:50%; border:1px solid rgba(239,217,154,.28); position:absolute; }
.halo:before, .halo:after { content:""; position:absolute; inset:36px; border:1px solid rgba(239,217,154,.13); border-radius:50%; }
.halo:after { inset:85px; border-style:dashed; }
.guardian { width:290px; height:370px; position:relative; display:flex; justify-content:center; align-items:center; filter:drop-shadow(0 30px 50px rgba(0,0,0,.2)); }
.guardian-face {
    width:145px; height:200px; position:relative; z-index:4;
    background:linear-gradient(135deg,#e5cb88,#a9873e);
    clip-path:polygon(50% 0, 79% 10%, 91% 32%, 82% 55%, 72% 67%, 75% 88%, 50% 100%, 25% 88%, 28% 67%, 18% 55%, 9% 32%, 21% 10%);
}
.guardian-face:before { content:""; position:absolute; inset:11px; border:1px solid rgba(5,47,53,.35); clip-path:inherit; }
.eye { position:absolute; top:72px; width:26px; height:11px; border-bottom:3px solid var(--teal-950); transform:skewX(-24deg); }
.eye.left { left:30px; } .eye.right { right:30px; transform:skewX(24deg); }
.nose { position:absolute; left:50%; top:84px; width:3px; height:48px; background:var(--teal-950); transform:translateX(-50%) skewX(-7deg); }
.mouth { position:absolute; left:50%; top:145px; width:44px; height:10px; border-bottom:2px solid var(--teal-950); transform:translateX(-50%); }
.wings { position:absolute; top:88px; width:105px; height:170px; border:2px solid var(--gold); opacity:.85; }
.wing-left { left:0; clip-path:polygon(100% 0, 20% 18%, 0 48%, 22% 84%, 100% 100%, 70% 65%); }
.wing-right { right:0; clip-path:polygon(0 0, 80% 18%, 100% 48%, 78% 84%, 0 100%, 30% 65%); }
.crown-line { position:absolute; top:25px; width:230px; height:90px; border-top:2px solid var(--gold); border-radius:50%; z-index:3; }
.glucose-symbol {
    position:absolute; z-index:5; top:160px; width:68px; height:68px; display:grid; place-items:center;
    background:var(--teal-950); border:2px solid var(--gold-light); border-radius:50%;
    box-shadow:0 0 0 9px rgba(239,217,154,.1);
}
.glucose-symbol span { color:var(--gold-light); font-size:31px; transform:rotate(45deg); }
.metric-card {
    position:absolute; z-index:8; padding:17px 19px; border:1px solid rgba(255,255,255,.13);
    background:rgba(5,47,53,.82); backdrop-filter:blur(12px); border-radius:16px; box-shadow:var(--shadow);
}
.metric-top { top:110px; right:12px; min-width:190px; }
.metric-bottom { bottom:78px; left:0; min-width:215px; }
.metric-card small { display:block; color:#91acad; letter-spacing:.14em; font-size:9px; font-weight:800; }
.metric-card strong { display:block; font-size:30px; color:white; margin:2px 0; }
.metric-card strong b { font-size:11px; font-weight:500; color:#a9c1c2; }
.stable { color:#9ccab9; font-size:10px; }
.mini-bars { height:46px; display:flex; align-items:end; gap:5px; margin:8px 0; }
.mini-bars i { display:block; width:14px; background:linear-gradient(to top,var(--gold),#efd99a); border-radius:3px 3px 1px 1px; }
.metric-bottom span { color:#b7c9ca; font-size:10px; }

.section { padding:115px 0; }
.statement { padding:105px 0; background:var(--paper); }
.statement-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:end; }
.section-kicker { color:var(--teal-700); margin-bottom:15px; }
.statement h2, .section-heading h2, .offline-copy h2, .cta h2 {
    font-family:Georgia, "Times New Roman", serif; font-weight:500; letter-spacing:-.035em; line-height:1.05;
}
.statement h2 { font-size:clamp(39px,4.5vw,61px); margin:0; }
.statement h2 span, .section-heading h2 span, .offline-copy h2 span, .cta h2 span { color:var(--teal-700); }
.statement-grid > p { color:var(--muted); font-size:17px; line-height:1.9; max-width:560px; margin:0 0 8px; }

.features { background:#eef5f3; }
.section-heading { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:50px; }
.section-heading h2 { margin:0; font-size:clamp(40px,4.5vw,59px); }
.section-heading > p { max-width:380px; color:var(--muted); margin:0; }
.centered { display:block; text-align:center; max-width:800px; margin-left:auto; margin-right:auto; }
.centered > p { max-width:600px; margin:18px auto 0; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.feature-card { background:rgba(255,255,255,.75); border:1px solid var(--line); padding:28px; min-height:250px; border-radius:18px; }
.feature-icon { color:var(--gold); font-size:11px; font-weight:900; letter-spacing:.14em; }
.feature-card h3 { font-family:Georgia,serif; font-size:27px; margin:52px 0 8px; }
.feature-card p { color:var(--muted); font-size:14px; margin:0; }

.levels { background:var(--paper); }
.level-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.level-card { position:relative; padding:30px 25px; border:1px solid var(--line); border-radius:20px; min-height:440px; background:white; overflow:hidden; }
.level-card.featured { background:var(--teal-900); color:white; border-color:var(--teal-900); box-shadow:var(--shadow); transform:translateY(-8px); }
.level-card.featured p, .level-card.featured li { color:#c3d7d8; }
.level-number { font-family:Georgia,serif; font-size:34px; color:var(--gold); }
.level-tag { margin-top:17px; font-size:9px; font-weight:900; letter-spacing:.15em; color:var(--muted); }
.featured .level-tag { color:#a9c6c7; }
.level-card h3 { font-family:Georgia,serif; font-size:26px; line-height:1.1; margin:10px 0; }
.level-card p { color:var(--muted); font-size:13px; min-height:62px; }
.level-card ul { padding:0; margin:25px 0 0; list-style:none; border-top:1px solid var(--line); }
.featured ul { border-color:rgba(255,255,255,.14); }
.level-card li { color:#50686b; font-size:12px; padding:10px 0 10px 18px; border-bottom:1px solid var(--line); position:relative; }
.featured li { border-color:rgba(255,255,255,.09); }
.level-card li:before { content:"✓"; position:absolute; left:0; color:var(--gold); }
.popular { position:absolute; top:0; right:0; padding:9px 14px; border-radius:0 0 0 12px; background:var(--gold); color:var(--teal-950); font-size:8px; font-weight:900; letter-spacing:.1em; }

.offline { background:var(--teal-950); color:white; overflow:hidden; }
.offline-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:100px; }
.device { width:min(410px,100%); height:455px; margin:auto; border:9px solid #163f44; border-radius:38px; background:#092f35; box-shadow:0 40px 80px rgba(0,0,0,.3); padding:13px; transform:rotate(-4deg); }
.device-screen { height:100%; border-radius:25px; background:linear-gradient(160deg,#eff5f2,#dcebe8); color:var(--teal-950); padding:27px; position:relative; overflow:hidden; }
.device-screen:after { content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:rgba(205,169,90,.12); right:-150px; bottom:-90px; }
.screen-top { display:flex; justify-content:space-between; font-size:9px; font-weight:900; letter-spacing:.12em; }
.online-dot { color:#9aa; }
.screen-title { font-family:Georgia,serif; font-size:35px; margin-top:100px; }
.screen-copy { color:#5c7375; font-size:14px; max-width:260px; margin-top:8px; }
.sync-line { margin-top:55px; display:flex; align-items:center; gap:10px; font-size:10px; }
.sync-line span { width:10px; height:10px; border-radius:50%; background:var(--gold); }
.offline-copy .section-kicker { color:var(--gold-light); }
.offline-copy h2 { font-size:clamp(40px,4.5vw,60px); margin:0 0 23px; }
.offline-copy h2 span { color:var(--gold-light); }
.offline-copy > p { color:#b5cbcc; max-width:620px; font-size:16px; line-height:1.8; }
.principles { margin-top:35px; border-top:1px solid rgba(255,255,255,.12); }
.principles > div { display:flex; gap:20px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.principles b { color:var(--gold-light); font-size:11px; }
.principles strong { display:block; font-size:12px; }
.principles small { display:block; color:#8eaaab; font-size:11px; margin-top:2px; }

.audiences { background:#f3f6f3; }
.audience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:45px; }
.audience-grid article { padding:34px 28px; border:1px solid var(--line); background:white; border-radius:18px; }
.audience-icon { display:block; font-size:28px; color:var(--gold); margin-bottom:50px; }
.audience-grid h3 { font-family:Georgia,serif; font-size:25px; margin:0 0 7px; }
.audience-grid p { margin:0; color:var(--muted); font-size:13px; }

.disclaimer { padding:0 0 100px; background:#f3f6f3; }
.disclaimer-box { display:flex; gap:20px; padding:25px 30px; border:1px solid rgba(13,70,77,.15); border-radius:16px; background:#e7efed; }
.shield { color:var(--gold); font-size:25px; }
.disclaimer strong { font-size:13px; }
.disclaimer p { color:#607477; font-size:11px; line-height:1.7; margin:5px 0 0; }

.cta { padding-top:40px; background:var(--paper); }
.cta-box { display:grid; grid-template-columns:auto 1fr auto; gap:30px; align-items:center; padding:55px 60px; border-radius:25px; background:var(--teal-900); color:white; box-shadow:var(--shadow); }
.cta-symbol { width:60px; height:60px; display:grid; place-items:center; border:1px solid rgba(239,217,154,.5); border-radius:50%; color:var(--gold-light); font-size:25px; }
.cta .section-kicker { color:var(--gold-light); }
.cta h2 { font-size:clamp(34px,3.6vw,50px); margin:0 0 13px; }
.cta h2 span { color:var(--gold-light); }
.cta p { margin:0; max-width:620px; color:#b9cecf; font-size:14px; }

.site-footer { background:#042a30; color:#a8c0c1; padding:55px 0 25px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:30px; align-items:start; }
.footer-brand strong { display:block; color:white; letter-spacing:.2em; font-size:15px; }
.footer-brand span, .footer-company span { display:block; font-size:10px; margin-top:5px; }
.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:10px; font-size:11px; }
.footer-links a:hover { color:var(--gold-light); }
.footer-company { text-align:right; }
.footer-company strong { color:#d4e1e1; font-size:11px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); margin-top:45px; padding-top:18px; display:flex; justify-content:space-between; gap:20px; font-size:9px; color:#759294; }

@media (max-width: 980px) {
    .nav-links { gap:16px; }
    .hero-grid, .statement-grid, .offline-grid { grid-template-columns:1fr; }
    .hero { min-height:auto; padding-bottom:150px; }
    .hero-grid { min-height:auto; padding-top:140px; }
    .hero-visual { min-height:520px; }
    .feature-grid, .level-grid, .audience-grid { grid-template-columns:repeat(2,1fr); }
    .level-card.featured { transform:none; }
    .statement-grid { gap:35px; }
    .offline-grid { gap:60px; }
    .cta-box { grid-template-columns:auto 1fr; }
    .cta-box .button { grid-column:2; justify-self:start; }
}

@media (max-width: 720px) {
    .container { width:min(100% - 30px, 1180px); }
    .nav { height:75px; }
    .menu-toggle { display:block; }
    .nav-links {
        position:absolute; top:68px; left:15px; right:15px; padding:16px;
        background:rgba(4,42,48,.97); border:1px solid rgba(255,255,255,.1);
        border-radius:16px; display:none; flex-direction:column; align-items:stretch;
    }
    .nav-links.open { display:flex; }
    .nav-links a { padding:8px; }
    .nav-cta { text-align:center; }
    .brand small { display:none; }
    .hero h1 { font-size:52px; }
    .hero-lead { font-size:16px; }
    .hero-visual { transform:scale(.86); min-height:470px; margin:-10px -40px; }
    .metric-top { right:0; }
    .metric-bottom { left:0; }
    .section { padding:80px 0; }
    .feature-grid, .level-grid, .audience-grid { grid-template-columns:1fr; }
    .feature-card { min-height:190px; }
    .feature-card h3 { margin-top:28px; }
    .level-card { min-height:auto; }
    .level-card p { min-height:0; }
    .device { height:390px; }
    .cta-box { grid-template-columns:1fr; padding:38px 28px; }
    .cta-box .button { grid-column:auto; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-company { text-align:left; }
    .footer-bottom { flex-direction:column; }
}
