/* Homepage hero. */
        .home-hero {
            position:relative;
            isolation:isolate;
            overflow:hidden;
            display:grid;
            grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
            align-items:center;
            gap:clamp(24px,5vw,58px);
            padding:var(--hero-pad);
            border:1px solid var(--stroke);
            border-radius:30px;
            background:var(--card);
            box-shadow:var(--shadow);
            min-height:650px;
        }
        .home-hero::before,
        .home-hero::after {
            content:"";
            position:absolute;
            border-radius:50%;
            filter:blur(2px);
            pointer-events:none;
            z-index:-1;
        }
        .home-hero::before { width:520px; height:520px; right:-190px; top:-210px; background:radial-gradient(circle,rgba(59,214,250,.24),rgba(133,102,250,.13) 44%,transparent 72%); }
        .home-hero::after { width:460px; height:460px; left:-260px; bottom:-260px; background:radial-gradient(circle,rgba(41,163,255,.18),transparent 68%); }
        .hero-copy { position:relative; z-index:2; }
        h1 { font-size:clamp(46px,7.6vw,78px); line-height:.98; margin:11px 0 18px; letter-spacing:-.062em; max-width:760px; }
        .hero-copy > p { max-width:720px; color:var(--muted); font-size:clamp(17px,2.1vw,21px); margin:0; }
        .actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:25px; }
        .btn { width:auto; appearance:none; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 18px; border-radius:14px; font-weight:850; border:1px solid transparent; }
        .btn:hover { text-decoration:none; transform:translateY(-1px); }
        .btn.primary { color:#fff; background:linear-gradient(90deg,#148dff,var(--blue) 48%,var(--violet)); box-shadow:0 12px 30px rgba(41,163,255,.24); }
        .btn.secondary { color:var(--ink); background:var(--card-strong); border-color:var(--stroke); }

        .device-stage { position:relative; min-height:560px; display:grid; place-items:center; }
        .device-glow { position:absolute; width:min(460px,94%); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(59,214,250,.20),rgba(133,102,250,.16) 45%,transparent 70%); animation:pulseGlow 7s ease-in-out infinite; }
        .hero-emblem { position:absolute; z-index:2; width:112px; height:112px; right:2px; top:2px; border-radius:28px; box-shadow:0 18px 42px rgba(18,77,151,.25); transform:rotate(4deg); }
        .device-frame {
            width:min(400px,88%);
            position:relative;
            border-radius:34px;
            padding:10px;
            background:linear-gradient(145deg,rgba(59,214,250,.75),rgba(41,163,255,.24) 46%,rgba(133,102,250,.68));
            box-shadow:0 34px 80px rgba(15,58,112,.28), 0 0 0 1px rgba(255,255,255,.22) inset;
            transform:perspective(1100px) rotateY(-5deg) rotateX(1.8deg);
        }
        .device-frame::before { content:""; position:absolute; inset:10px; border-radius:25px; box-shadow:0 0 0 1px rgba(255,255,255,.10) inset; pointer-events:none; }
        .device-frame img { width:100%; border-radius:25px; background:#06111e; }
        .float-chip { position:absolute; z-index:3; padding:10px 13px; border:1px solid var(--stroke); border-radius:14px; background:var(--card-strong); box-shadow:var(--shadow); color:var(--muted); font-size:13px; font-weight:760; backdrop-filter:blur(14px); }
        .float-chip b { display:block; color:var(--ink); font-size:14px; }
        .chip-local { left:0; top:22%; }
        .chip-review { right:-5px; bottom:18%; }
        .signal-dot { display:inline-block; width:8px; height:8px; margin-right:6px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px var(--soft-green); }

        /* Section system. */
        .section { margin-top:24px; border:1px solid var(--stroke); background:var(--card); border-radius:var(--radius); box-shadow:var(--shadow); padding:var(--content-pad); overflow:hidden; }
        .section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:22px; }
        .section-head h2 { margin:5px 0 0; font-size:clamp(31px,4.6vw,48px); line-height:1.04; letter-spacing:-.045em; }
        .section-head p { max-width:560px; color:var(--muted); margin:0; }
        .subtle { color:var(--muted); }

        .spotlight { display:grid; grid-template-columns:1.05fr .95fr; gap:26px; align-items:center; }
        .spotlight-visual { position:relative; overflow:hidden; border-radius:20px; border:1px solid var(--stroke); background:linear-gradient(145deg,var(--soft-blue),var(--soft-violet)); min-height:310px; display:grid; place-items:center; }
        .spotlight-visual img { width:100%; height:100%; object-fit:cover; }
        .spotlight-copy h3 { margin:0 0 10px; font-size:clamp(25px,3vw,34px); letter-spacing:-.03em; }
        .spotlight-copy p { color:var(--muted); margin:0 0 14px; }
        .checklist { display:grid; gap:10px; margin-top:18px; }
        .check { display:flex; gap:10px; align-items:flex-start; color:var(--muted); }
        .check i { width:22px; height:22px; flex:0 0 22px; border-radius:50%; display:grid; place-items:center; font-style:normal; color:#fff; font-weight:900; font-size:12px; background:linear-gradient(145deg,var(--cyan),var(--blue),var(--violet)); margin-top:2px; }
        .check strong { color:var(--ink); }

        .feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
        .feature-card { min-height:230px; position:relative; overflow:hidden; border:1px solid var(--stroke); border-radius:18px; padding:20px; background:var(--card-strong); }
        .feature-card::after { content:""; position:absolute; width:150px; height:150px; border-radius:50%; right:-74px; bottom:-86px; background:radial-gradient(circle,rgba(59,214,250,.13),rgba(133,102,250,.08),transparent 72%); }
        .feature-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; color:var(--blue); background:linear-gradient(145deg,var(--soft-blue),var(--soft-violet)); border:1px solid var(--stroke); margin-bottom:16px; }
        .feature-icon svg { width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
        .feature-card h3 { font-size:19px; margin:0 0 7px; letter-spacing:-.02em; }
        .feature-card p { color:var(--muted); margin:0; font-size:14px; }
        .platform-note { margin-top:16px; padding:13px 15px; border-radius:13px; background:var(--soft-blue); border-left:4px solid var(--blue); color:var(--muted); font-size:14px; }
        .platform-note strong { color:var(--ink); }

        .platform-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
        .platform-card { border:1px solid var(--stroke); border-radius:20px; background:linear-gradient(145deg,var(--soft-blue),var(--soft-violet)); padding:23px; }
        .platform-title { display:flex; align-items:center; gap:11px; margin-bottom:10px; }
        .platform-symbol { width:40px; height:40px; border-radius:12px; display:grid; place-items:center; color:#fff; font-size:18px; font-weight:900; background:linear-gradient(145deg,var(--cyan),var(--blue) 48%,var(--violet)); }
        .platform-card h3 { margin:0; font-size:23px; letter-spacing:-.03em; }
        .platform-card p { color:var(--muted); margin:0 0 12px; }
        .platform-card ul { color:var(--muted); margin:0; padding-left:20px; }
        .platform-card li { margin:7px 0; }

        .premium-layout { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:28px; align-items:center; }
        .premium-art { position:relative; }
        .premium-art img { width:100%; border-radius:22px; border:1px solid var(--stroke); box-shadow:0 25px 70px rgba(23,67,130,.24); }
        .premium-copy h2 { font-size:clamp(34px,5vw,52px); line-height:1.02; letter-spacing:-.05em; margin:7px 0 14px; }
        .premium-copy p { color:var(--muted); margin:0 0 14px; }
        .store-note { border-left:4px solid var(--green); border-radius:12px; background:var(--soft-green); color:var(--muted); padding:13px 15px; margin:17px 0; }
        .store-note strong { color:var(--ink); }

        .trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
        .trust-card { border:1px solid var(--stroke); border-radius:16px; background:var(--card-strong); padding:17px; }
        .trust-card b { display:block; margin-bottom:4px; }
        .trust-card span { color:var(--muted); font-size:14px; }

        .legal-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
        .legal-card { border:1px solid var(--stroke); background:var(--card-strong); border-radius:18px; padding:20px; }
        .legal-card h3 { margin:0 0 7px; font-size:20px; }
        .legal-card p { margin:0 0 14px; color:var(--muted); font-size:14px; }
        .legal-card a { font-weight:800; }

        .cta { position:relative; text-align:center; padding:clamp(34px,6vw,66px); }
        .cta h2 { font-size:clamp(35px,5vw,54px); line-height:1.02; letter-spacing:-.05em; margin:8px auto 14px; max-width:760px; }
        .cta p { max-width:700px; margin:0 auto; color:var(--muted); font-size:18px; }
        .cta .actions { justify-content:center; }

        @keyframes pulseGlow { 0%,100% { transform:scale(.96); opacity:.72; } 50% { transform:scale(1.05); opacity:1; } }
        @media (max-width:960px) {
            .home-hero { grid-template-columns:1fr; min-height:0; }
            .hero-copy { text-align:center; }
            .hero-copy > p { margin-left:auto; margin-right:auto; }
            .actions, .builds { justify-content:center; }
            .device-stage { min-height:500px; }
            .spotlight, .premium-layout { grid-template-columns:1fr; }
            .feature-grid { grid-template-columns:repeat(2,1fr); }
            .trust-grid { grid-template-columns:repeat(2,1fr); }
        }
        @media (max-width:760px) {
            .section-head { display:block; }
            .section-head p { margin-top:12px; }
            .platform-grid, .legal-grid { grid-template-columns:1fr; }
        }
        @media (max-width:620px) {
            .home-hero { border-radius:22px; padding:25px 20px; }
            h1 { font-size:clamp(42px,14vw,62px); }
            .device-stage { min-height:440px; }
            .device-frame { width: 96%; }
            .hero-emblem { width:86px; height:86px; border-radius:22px; }
            .chip-local { left:-2px; top:18%; }
            .chip-review { right:-2px; bottom:13%; }
            .feature-grid, .trust-grid { grid-template-columns:1fr; }
        }
        @media (max-width:430px) {
            .float-chip { display:none; }
            .device-stage { min-height:auto; padding:10px 0; }
            .device-frame { width:100%; }
        }
        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior:auto; }
            .device-glow { animation:none; }
            .btn:hover { transform:none; }
        }
