:root {
    --hc-bg: #061718;
    --hc-bg-soft: #0a2021;
    --hc-panel: #0d2526;
    --hc-panel-light: #102d2d;
    --hc-green: #00e676;
    --hc-turquoise: #00bfa5;
    --hc-mint: #69f0ae;
    --hc-deep-teal: #00897b;
    --hc-white: #f2fbf7;
    --hc-muted: #9bb4ac;
    --hc-line: rgba(147, 207, 184, .15);
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body.landing-body {
    margin: 0;
    padding: 0;
    background: var(--hc-bg);
    color: var(--hc-white);
    font-family: 'DM Sans', 'Segoe UI', sans-serif;
}

.landing-body * { box-sizing: border-box; }
.landing-body a { text-decoration: none; }

.hc-landing {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 100vh;
    background:
        radial-gradient(ellipse at 83% 13%, rgba(0, 191, 165, .13), transparent 35%),
        radial-gradient(ellipse at 8% 48%, rgba(0, 230, 118, .055), transparent 33%),
        var(--hc-bg);
}

.hc-ambient {
    position: absolute;
    z-index: -1;
    width: 420px;
    height: 420px;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(100px);
    opacity: .12;
}

.hc-ambient-one { top: 350px; left: -280px; background: var(--hc-green); }
.hc-ambient-two { top: 1750px; right: -310px; background: var(--hc-turquoise); }

.hc-header,
.hc-hero,
.hc-feature-section,
.hc-noads-section,
.hc-privacy-section,
.hc-download-section,
.hc-footer {
    width: min(1200px, calc(100% - 64px));
    margin-right: auto;
    margin-left: auto;
}

.hc-proof-icon svg,
.hc-lock-symbol svg,
.hc-free-icon svg,
.hc-back-arrow svg,
.hc-chat-lock span svg,
.hc-send svg,
.hc-feature-icon svg,
.hc-privacy-shield > span svg,
.hc-privacy-points > div > span svg,
.hc-noads-point-icon svg,
.hc-compare-seal-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hc-lottie { display: block; }
.hc-lottie svg { display: block; width: 100%; height: 100%; }

.hc-reveal { opacity: 0; transform: translateY(26px); transition: opacity .75s ease, transform .75s ease; transition-delay: var(--d, 0s); }
.hc-reveal.is-visible { opacity: 1; transform: none; }

@keyframes hc-float-y { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes hc-orbit-spin { from { transform: rotate(-28deg); } to { transform: rotate(332deg); } }
@keyframes hc-orbit-spin-rev { from { transform: rotate(34deg); } to { transform: rotate(-326deg); } }

.hc-header {
    position: relative;
    z-index: 2;
    display: flex;
    height: 92px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(147, 207, 184, .1);
}

.hc-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--hc-white);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -.8px;
}

.hc-brand:hover { color: var(--hc-white); }
.hc-brand-accent { color: var(--hc-green); }
.hc-brand-mark { display: inline-flex; width: 34px; height: 34px; }
.hc-brand-mark svg { width: 100%; height: 100%; fill: var(--hc-green); }
.hc-brand-mark .hc-brand-check { fill: none; stroke: var(--hc-bg); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.7; }

.hc-nav { display: flex; align-items: center; gap: 38px; margin-left: 70px; }
.hc-nav a,
.hc-nav-cta { color: #c0d0ca; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.hc-nav a:hover,
.hc-nav-cta:hover { color: var(--hc-green); }
.hc-nav-cta { display: inline-flex; align-items: center; gap: 10px; padding: 11px 17px; border: 1px solid rgba(0, 230, 118, .32); border-radius: 999px; color: var(--hc-mint); }
.hc-nav-cta span { font-size: 16px; }

.hc-hero {
    position: relative;
    display: grid;
    min-height: 675px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 20px;
    padding-top: 25px;
    padding-bottom: 52px;
}

.hc-hero-copy { position: relative; z-index: 1; padding: 0 0 16px 8px; }
.hc-eyebrow,
.hc-section-kicker { color: var(--hc-mint); font-size: 10px; font-weight: 700; letter-spacing: 2px; }
.hc-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 27px; }
.hc-live-dot,
.hc-coming-soon i { width: 7px; height: 7px; border-radius: 50%; background: var(--hc-green); box-shadow: 0 0 13px rgba(0, 230, 118, .85); }

.hc-hero h1,
.hc-section-heading h2,
.hc-noads-copy h2,
.hc-privacy-copy h2,
.hc-download-copy h2 {
    margin: 0;
    color: var(--hc-white);
    font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
    font-weight: 600;
    letter-spacing: -2.8px;
}

.hc-hero h1 { font-size: clamp(52px, 6.2vw, 78px); line-height: .99; }
.hc-hero h1 span,
.hc-section-heading h2 span,
.hc-privacy-copy h2 span { color: var(--hc-green); }
.hc-hero-lead { max-width: 500px; margin: 26px 0 30px; color: var(--hc-muted); font-size: 16px; line-height: 1.8; }
.hc-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.hc-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 20px; padding: 0 21px; border-radius: 9px; font-size: 13px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.hc-button:hover { transform: translateY(-2px); }
.hc-button-primary { background: linear-gradient(110deg, var(--hc-green), var(--hc-turquoise)); box-shadow: 0 10px 32px rgba(0, 191, 165, .2); color: #06201a; }
.hc-button-primary:hover { box-shadow: 0 13px 38px rgba(0, 230, 118, .28); color: #06201a; }
.hc-button-primary span { font-size: 18px; }
.hc-text-link { color: #bdd1c9; font-size: 12px; font-weight: 600; }
.hc-text-link span { margin-left: 5px; color: var(--hc-green); }
.hc-text-link:hover { color: var(--hc-green); }

.hc-hero-proof { display: flex; flex-wrap: wrap; gap: 13px 21px; margin-top: 45px; }
.hc-hero-proof > div { display: inline-flex; align-items: center; gap: 7px; color: #9eb7ae; font-size: 10px; }
.hc-proof-icon { display: grid; width: 17px; height: 17px; place-items: center; color: var(--hc-green); }
.hc-proof-icon svg { width: 16px; height: 16px; stroke-width: 1.9; }

.hc-hero-art { position: relative; display: grid; min-height: 570px; place-items: center; }
.hc-hero-art::before { position: absolute; inset: 3% -8% 0; background-image: radial-gradient(rgba(119, 223, 177, .18) .7px, transparent .7px); background-size: 21px 21px; content: ''; mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%); }
.hc-orbit { position: absolute; border: 1px solid rgba(0, 230, 118, .12); border-radius: 50%; }
.hc-orbit-outer { width: 490px; height: 330px; animation: hc-orbit-spin 48s linear infinite; }
.hc-orbit-inner { width: 385px; height: 260px; border-color: rgba(0, 191, 165, .16); animation: hc-orbit-spin-rev 38s linear infinite; }

.hc-phone { position: relative; z-index: 1; width: 268px; height: 510px; overflow: hidden; padding: 14px 15px 18px; border: 1px solid rgba(228, 255, 243, .31); border-radius: 36px; background: linear-gradient(155deg, #193637 0%, #0b2021 50%, #0a1a1b 100%); box-shadow: 0 0 0 7px rgba(178, 255, 218, .025), 0 35px 90px rgba(0, 0, 0, .52), 0 0 80px rgba(0, 191, 165, .12); transform: rotate(2deg); }
.hc-phone::after { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(115deg, rgba(255,255,255,.08), transparent 29%, transparent 72%, rgba(0,230,118,.06)); content: ''; pointer-events: none; }
.hc-phone-island { position: absolute; z-index: 2; top: 10px; left: 50%; width: 79px; height: 16px; border-radius: 20px; background: #071516; transform: translateX(-50%); }
.hc-phone-topline { display: flex; justify-content: space-between; padding: 2px 7px 0; color: #d8e9e2; font-size: 8px; font-weight: 700; }
.hc-chat-head { display: flex; height: 54px; align-items: center; gap: 8px; margin-top: 9px; border-bottom: 1px solid rgba(255,255,255,.08); }
.hc-back-arrow { display: grid; width: 17px; height: 17px; place-items: center; color: var(--hc-green); }
.hc-back-arrow svg { width: 17px; height: 17px; stroke-width: 2.2; }
.hc-avatar { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#efbf9c,#a35c74); color: white; font-size: 12px; font-weight: 700; }
.hc-chat-person { display: flex; flex: 1; flex-direction: column; gap: 2px; }
.hc-chat-person strong { color: #f0f8f4; font-size: 11px; }
.hc-chat-person small { color: #91aa9f; font-size: 8px; }
.hc-chat-person i { display: inline-block; width: 5px; height: 5px; margin-right: 3px; border-radius: 50%; background: var(--hc-green); }
.hc-chat-dots { color: #b9cec4; letter-spacing: 2px; }
.hc-chat-lock { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 12px 0 14px; color: #8fa99e; font-size: 7px; }
.hc-chat-lock span { display: grid; width: 11px; height: 11px; place-items: center; color: var(--hc-green); }
.hc-chat-date { margin-bottom: 12px; color: #718b80; font-size: 7px; font-weight: 700; letter-spacing: 1px; text-align: center; }
.hc-message { position: relative; max-width: 87%; margin-bottom: 9px; padding: 10px 11px 14px; border-radius: 12px; color: #e6f1ec; font-size: 9px; line-height: 1.5; }
.hc-message small { position: absolute; right: 8px; bottom: 4px; color: #91a79e; font-size: 6px; }
.hc-message-in { margin-right: auto; border-bottom-left-radius: 3px; background: #1a3533; }
.hc-message-out { margin-left: auto; border-bottom-right-radius: 3px; background: linear-gradient(115deg, #08765f, #087366); }
.hc-message-out small b { color: #5ce2cf; }
.hc-message-short { max-width: 76%; }
.hc-reaction { position: relative; z-index: 2; width: fit-content; margin: -15px 0 23px auto; padding: 4px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: #193331; font-size: 10px; }
.hc-reaction span { color: #c1d4cc; font-size: 7px; }
.hc-message-bar { position: absolute; right: 14px; bottom: 16px; left: 14px; display: flex; height: 34px; align-items: center; gap: 10px; padding: 0 8px; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(4, 19, 19, .78); color: #849a91; font-size: 8px; }
.hc-message-bar span { flex: 1; }
.hc-message-bar b { color: #9fb8ad; font-size: 12px; }
.hc-message-bar .hc-send { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--hc-green); color: #06201a; }
.hc-send svg { width: 12px; height: 12px; stroke-width: 2.6; }
.hc-typing { display: flex; width: fit-content; margin-bottom: 9px; padding: 7px 11px; border-bottom-left-radius: 3px; border-radius: 12px; background: #1a3533; }
.hc-typing .hc-lottie { width: 54px; height: 20px; }
.hc-phone-glow { position: absolute; right: -100px; bottom: -160px; left: -100px; height: 200px; background: rgba(0, 230, 118, .12); filter: blur(55px); }

.hc-float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(172, 241, 208, .19); border-radius: 12px; background: rgba(13, 37, 38, .9); box-shadow: 0 16px 50px rgba(0,0,0,.22); backdrop-filter: blur(14px); }
.hc-float-card strong,
.hc-float-card small { display: block; }
.hc-float-card strong { color: #edf8f2; font-size: 10px; }
.hc-float-card small { margin-top: 3px; color: #90a89e; font-size: 8px; }
.hc-lock-card { top: 105px; right: -5px; padding: 12px 13px; animation: hc-float-y 6.5s ease-in-out infinite; }
.hc-lock-symbol { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(0,230,118,.25); border-radius: 9px; background: rgba(0,230,118,.08); color: var(--hc-green); padding: 7px; }
.hc-card-check { display: grid; width: 17px; height: 17px; margin-left: 5px; place-items: center; border-radius: 50%; background: var(--hc-green); color: #052019; font-size: 10px; font-weight: 700; }
.hc-free-card { right: -12px; bottom: 100px; padding: 10px 14px; animation: hc-float-y 7.5s ease-in-out infinite 1.4s; }
.hc-free-icon { display: grid; width: 28px; height: 28px; place-items: center; color: var(--hc-green); }
.hc-free-icon svg { width: 27px; height: 27px; stroke-width: 1.6; }
.hc-art-caption { position: absolute; bottom: 12px; color: #78958a; font-size: 8px; font-weight: 700; letter-spacing: 1.7px; }
.hc-art-caption span { display: inline-block; width: 17px; height: 1px; margin: 0 8px 3px 0; background: var(--hc-green); }

.hc-feature-section { padding-top: 75px; padding-bottom: 130px; }
.hc-section-heading { margin-bottom: 42px; text-align: center; }
.hc-section-heading h2,
.hc-privacy-copy h2 { margin-top: 16px; font-size: clamp(37px, 4.3vw, 52px); line-height: 1.1; letter-spacing: -1.9px; }
.hc-section-heading p { margin: 16px 0 0; color: var(--hc-muted); font-size: 14px; }
.hc-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.hc-feature-card { position: relative; min-height: 265px; overflow: hidden; padding: 25px 25px 23px; border: 1px solid var(--hc-line); border-radius: 14px; background: linear-gradient(145deg, rgba(15, 42, 42, .94), rgba(9, 27, 28, .91)); transition: transform .25s ease, border-color .25s ease; }
.hc-feature-card:hover { transform: translateY(-4px); border-color: rgba(0,230,118,.35); }
.hc-feature-card-highlight { background: radial-gradient(ellipse at 90% 3%, rgba(0,230,118,.1), transparent 44%), linear-gradient(145deg, rgba(15, 42, 42, .96), rgba(9, 27, 28, .95)); }
.hc-feature-icon { display: grid; width: 42px; height: 42px; margin-bottom: 23px; place-items: center; border: 1px solid rgba(0,230,118,.19); border-radius: 12px; background: rgba(0,230,118,.075); color: var(--hc-green); padding: 10px; }
.hc-feature-icon svg { width: 21px; height: 21px; }
.hc-icon-chat { color: #69e9cf; border-color: rgba(0,191,165,.2); background: rgba(0,191,165,.08); }
.hc-icon-share { color: #83e3b7; }
.hc-card-index { display: block; margin-bottom: 10px; color: #749187; font-size: 8px; font-weight: 700; letter-spacing: 1.5px; }
.hc-feature-card h3 { margin: 0 0 10px; color: #edf8f3; font-family: 'Space Grotesk', sans-serif; font-size: 19px; font-weight: 600; letter-spacing: -.5px; }
.hc-feature-card p { max-width: 350px; margin: 0; color: #9ab2a8; font-size: 11px; line-height: 1.8; }
.hc-feature-card > a { display: inline-block; margin-top: 20px; color: var(--hc-mint); font-size: 10px; font-weight: 700; }
.hc-feature-card > a span { padding-left: 5px; }
.hc-feature-card-wide { display: flex; min-height: 220px; grid-column: 1 / -1; align-items: center; justify-content: space-between; padding: 25px 40px; background: radial-gradient(ellipse at 82% 49%, rgba(0,191,165,.14), transparent 38%), linear-gradient(105deg, rgba(12, 37, 37, .98), rgba(9, 28, 30, .98)); }
.hc-feature-card-wide .hc-feature-icon { margin-bottom: 14px; }
.hc-feature-card-wide .hc-card-index { margin-bottom: 7px; }
.hc-feature-card-wide h3 { font-size: 22px; }
.hc-wide-copy p { max-width: 390px; }
.hc-free-visual { position: relative; display: grid; width: 185px; height: 150px; place-items: center; color: var(--hc-green); font-family: 'Space Grotesk', sans-serif; font-size: 135px; font-weight: 400; line-height: 1; text-shadow: 0 0 45px rgba(0,230,118,.3); }
.hc-free-visual i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--hc-mint); box-shadow: 0 0 14px var(--hc-green); }
.hc-free-visual i:nth-of-type(1) { top: 20px; right: 18px; }
.hc-free-visual i:nth-of-type(2) { bottom: 17px; left: 15px; width: 3px; height: 3px; }
.hc-free-visual i:nth-of-type(3) { top: 32px; left: 22px; width: 3px; height: 3px; }

.hc-noads-section { display: grid; min-height: 450px; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; padding-top: 30px; padding-bottom: 130px; }
.hc-noads-lead { max-width: 490px; margin: 18px 0 0; color: var(--hc-muted); font-size: 13px; line-height: 1.85; }
.hc-noads-lead-strong { position: relative; padding-left: 14px; color: #dff0e8; font-weight: 500; }
.hc-noads-lead-strong::before { position: absolute; top: 4px; bottom: 4px; left: 0; width: 3px; border-radius: 3px; background: linear-gradient(var(--hc-green), var(--hc-turquoise)); content: ''; }
.hc-noads-points { display: grid; gap: 15px; margin: 26px 0 0; padding: 0; list-style: none; }
.hc-noads-points li { display: flex; align-items: flex-start; gap: 12px; }
.hc-noads-point-icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(0,230,118,.19); border-radius: 11px; background: rgba(0,230,118,.07); color: var(--hc-green); padding: 9px; }
.hc-noads-point-icon svg { width: 19px; height: 19px; }
.hc-noads-points p { margin: 0; }
.hc-noads-points strong,
.hc-noads-points small { display: block; }
.hc-noads-points strong { color: #e3f2eb; font-size: 12px; }
.hc-noads-points small { margin-top: 4px; color: #8da69b; font-size: 11px; line-height: 1.6; }

.hc-noads-visual { position: relative; display: grid; min-height: 470px; place-items: center; }
.hc-noads-rings { position: absolute; top: 50%; left: 50%; width: 430px; height: 430px; opacity: .85; transform: translate(-50%, -50%); pointer-events: none; }
.hc-compare { position: relative; z-index: 1; display: grid; gap: 14px; width: min(100%, 400px); }
.hc-compare-card { padding: 16px 17px; border: 1px solid var(--hc-line); border-radius: 14px; background: rgba(13, 37, 38, .92); box-shadow: 0 18px 50px rgba(0, 0, 0, .28); backdrop-filter: blur(14px); }
.hc-compare-tag { display: inline-block; margin-bottom: 10px; color: #7d9a8f; font-size: 8px; font-weight: 700; letter-spacing: 1.4px; }
.hc-compare-bad { border-color: rgba(255, 122, 122, .22); }
.hc-compare-bad .hc-compare-tag { color: #e8908f; }
.hc-compare-good { border-color: rgba(0, 230, 118, .3); }
.hc-compare-good .hc-compare-tag { color: var(--hc-mint); }
.hc-compare-msg { display: inline-block; max-width: 100%; padding: 9px 12px; border-bottom-left-radius: 3px; border-radius: 11px; background: #1a3533; color: #e6f1ec; font-size: 11px; line-height: 1.5; }
.hc-compare-ad { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 10px 12px; border: 1px dashed rgba(255, 122, 122, .35); border-radius: 10px; background: rgba(255, 122, 122, .06); }
.hc-compare-ad span { flex: 0 0 auto; padding: 3px 6px; border-radius: 5px; background: rgba(255, 122, 122, .16); color: #f0a3a2; font-size: 7px; font-weight: 700; letter-spacing: 1px; }
.hc-compare-ad p { flex: 1; margin: 0; color: #c9a9a6; font-size: 10px; text-decoration: line-through; text-decoration-color: rgba(255, 122, 122, .55); }
.hc-compare-ad b { color: #ef8f8e; font-size: 12px; }
.hc-compare-seal { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(0, 230, 118, .25); border-radius: 10px; background: rgba(0, 230, 118, .06); }
.hc-compare-seal-icon { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: rgba(0, 230, 118, .12); color: var(--hc-green); padding: 7px; }
.hc-compare-seal p { flex: 1; margin: 0; }
.hc-compare-seal strong { display: block; color: #e3f2eb; font-size: 10.5px; }
.hc-compare-seal small { display: block; margin-top: 3px; color: #8da69b; font-size: 9.5px; line-height: 1.5; }
.hc-compare-seal b { color: var(--hc-green); font-size: 13px; }

.hc-privacy-section { display: grid; min-height: 450px; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding-top: 32px; padding-bottom: 128px; }
.hc-privacy-visual { position: relative; display: grid; min-height: 325px; place-items: center; }
.hc-privacy-rings { position: absolute; width: 310px; height: 230px; border: 1px solid rgba(0,230,118,.2); border-radius: 50%; box-shadow: 0 0 0 28px rgba(0,230,118,.025), 0 0 0 57px rgba(0,191,165,.025), inset 0 0 75px rgba(0,191,165,.06); transform: rotate(-32deg); }
.hc-privacy-shield { position: relative; display: grid; width: 142px; height: 155px; place-items: center; clip-path: polygon(50% 0, 94% 17%, 89% 65%, 72% 87%, 50% 100%, 28% 87%, 11% 65%, 6% 17%); background: linear-gradient(145deg, rgba(0,230,118,.35), rgba(0,137,123,.16)); filter: drop-shadow(0 0 25px rgba(0,230,118,.2)); }
.hc-privacy-shield::before { position: absolute; inset: 2px; clip-path: inherit; background: linear-gradient(145deg, #153535, #0b2021); content: ''; }
.hc-privacy-shield > span { position: relative; display: grid; width: 62px; height: 62px; margin-top: -9px; place-items: center; color: var(--hc-green); }
.hc-privacy-shield > span svg { width: 60px; height: 60px; stroke-width: 1.4; }
.hc-privacy-shield i { position: absolute; right: 14px; bottom: 25px; display: grid; width: 26px; height: 26px; place-items: center; border: 3px solid var(--hc-bg); border-radius: 50%; background: var(--hc-green); color: #052019; font-size: 12px; font-style: normal; font-weight: 700; }
.hc-privacy-label { position: absolute; color: #77938a; font-size: 8px; font-weight: 700; letter-spacing: 1.4px; }
.hc-privacy-label span { color: var(--hc-green); }
.hc-privacy-label-top { top: 26px; right: 41px; }
.hc-privacy-label-bottom { bottom: 25px; left: 28px; }
.hc-privacy-copy h2 { font-size: clamp(35px, 4vw, 48px); }
.hc-privacy-copy > p { max-width: 470px; margin: 20px 0 25px; color: var(--hc-muted); font-size: 13px; line-height: 1.85; }
.hc-privacy-points { display: grid; gap: 15px; }
.hc-privacy-points > div { display: flex; align-items: flex-start; gap: 11px; }
.hc-privacy-points > div > span { display: grid; flex: 0 0 19px; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: rgba(0,230,118,.12); color: var(--hc-green); padding: 3px; }
.hc-privacy-points > div > span svg { width: 12px; height: 12px; stroke-width: 2.4; }
.hc-privacy-points p { margin: 0; }
.hc-privacy-points strong,
.hc-privacy-points small { display: block; }
.hc-privacy-points strong { color: #e3f2eb; font-size: 11px; }
.hc-privacy-points small { margin-top: 4px; color: #8da69b; font-size: 10px; }

.hc-download-section { padding-bottom: 95px; }
.hc-download-card { position: relative; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 45px; overflow: hidden; padding: 46px 58px; border: 1px solid rgba(0, 230, 118, .25); border-radius: 18px; background: radial-gradient(ellipse at 12% 50%, rgba(0, 191, 165, .14), transparent 42%), linear-gradient(105deg, rgba(9, 39, 35, .98), rgba(9, 30, 33, .98)); }
.hc-download-art { position: relative; display: grid; min-height: 235px; place-items: center; }
.hc-download-lottie { width: 150px; height: 183px; filter: drop-shadow(0 14px 32px rgba(0, 230, 118, .22)); }
.hc-android-badge { position: absolute; right: 2px; bottom: 4px; display: grid; width: 74px; height: 74px; place-items: center; padding: 15px; border: 1px solid rgba(0, 230, 118, .25); border-radius: 22px; background: linear-gradient(145deg, rgba(0, 230, 118, .16), rgba(0, 191, 165, .05)); color: var(--hc-green); transform: rotate(8deg); }
.hc-android-badge svg { width: 100%; height: 100%; }
.hc-android-badge svg path:first-child { fill: currentColor; stroke: none; }
.hc-android-badge svg path + path { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.hc-android-badge .hc-android-eye { fill: #07211f; stroke: none; }
.hc-download-copy h2 { margin-top: 13px; font-size: clamp(34px, 4vw, 46px); line-height: 1.05; }
.hc-download-copy > p { max-width: 480px; margin: 16px 0 24px; color: #a4bbb1; font-size: 12.5px; line-height: 1.8; }
.hc-store-row { display: flex; flex-wrap: wrap; gap: 13px; }
.hc-store-badge { display: inline-flex; min-height: 58px; align-items: center; gap: 12px; padding: 0 18px; border-radius: 12px; cursor: pointer; font-family: inherit; transition: transform .2s ease, box-shadow .2s ease; }
.hc-store-badge:hover { transform: translateY(-2px); }
.hc-store-icon { width: 30px; height: 30px; flex: 0 0 30px; }
.hc-store-apk .hc-store-icon { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hc-store-badge span small,
.hc-store-badge span strong { display: block; text-align: left; }
.hc-store-badge span small { font-size: 7.5px; font-weight: 700; letter-spacing: 1.2px; }
.hc-store-badge span strong { margin-top: 2px; font-size: 14px; letter-spacing: -.3px; }
.hc-store-play { border: 1px solid rgba(0, 230, 118, .4); background: linear-gradient(110deg, var(--hc-green), var(--hc-turquoise)); box-shadow: 0 10px 30px rgba(0, 191, 165, .22); color: #06201a; }
.hc-store-play span small { color: rgba(6, 32, 26, .7); }
.hc-store-play:hover { box-shadow: 0 14px 38px rgba(0, 230, 118, .32); }
.hc-store-apk { border: 1px solid rgba(147, 207, 184, .22); background: rgba(13, 37, 38, .85); color: var(--hc-mint); }
.hc-store-apk span small { color: #7f998e; }
.hc-store-apk span strong { color: #e6f4ed; }
.hc-download-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 20px 0 18px; padding: 0; list-style: none; }
.hc-download-meta li { position: relative; padding-left: 14px; color: #8da69b; font-size: 10.5px; }
.hc-download-meta li::before { position: absolute; top: 50%; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--hc-green); content: ''; transform: translateY(-50%); }
.hc-coming-soon { display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid rgba(0,230,118,.22); border-radius: 999px; background: rgba(0,230,118,.06); color: var(--hc-mint); font-size: 8px; font-weight: 700; letter-spacing: 1.3px; }
.hc-coming-soon i { width: 6px; height: 6px; }

.hc-footer { display: grid; min-height: 95px; grid-template-columns: 1fr 1.3fr auto auto; align-items: center; gap: 20px; border-top: 1px solid rgba(147, 207, 184, .12); }
.hc-brand-footer { font-size: 16px; }
.hc-brand-footer .hc-brand-mark { width: 27px; height: 27px; }
.hc-footer-note { color: #7f998e; font-size: 10px; }
.hc-back-top { color: #9ab2a7; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.hc-back-top:hover { color: var(--hc-green); }
.hc-copyright { color: #688278; font-size: 9px; }

@media (max-width: 900px) {
    .hc-header, .hc-hero, .hc-feature-section, .hc-noads-section, .hc-privacy-section, .hc-download-section, .hc-footer { width: min(100% - 44px, 700px); }
    .hc-hero { min-height: 0; grid-template-columns: 1fr; gap: 5px; padding-top: 72px; }
    .hc-hero-copy { padding-left: 0; }
    .hc-hero h1 { font-size: clamp(55px, 10vw, 75px); }
    .hc-hero-art { min-height: 590px; }
    .hc-lock-card { right: calc(50% - 205px); }
    .hc-free-card { right: calc(50% - 215px); }
    .hc-feature-section { padding-top: 35px; }
    .hc-feature-grid { grid-template-columns: repeat(2, 1fr); }
    .hc-feature-card-wide { grid-column: 1 / -1; }
    .hc-noads-section { grid-template-columns: 1fr; gap: 30px; }
    .hc-noads-visual { min-height: 430px; }
    .hc-noads-rings { width: 360px; height: 360px; }
    .hc-privacy-section { grid-template-columns: .85fr 1.15fr; gap: 28px; }
    .hc-privacy-rings { width: 250px; height: 190px; }
    .hc-download-card { grid-template-columns: 1fr; gap: 20px; padding: 34px; }
    .hc-download-art { min-height: 190px; }
    .hc-footer { grid-template-columns: 1fr auto; padding-top: 20px; padding-bottom: 20px; }
    .hc-footer-note { grid-column: 1; grid-row: 2; }
    .hc-back-top { grid-column: 2; grid-row: 1; }
    .hc-copyright { grid-column: 2; grid-row: 2; text-align: right; }
}

@media (max-width: 600px) {
    html { scroll-padding-top: 65px; }
    .hc-header, .hc-hero, .hc-feature-section, .hc-noads-section, .hc-privacy-section, .hc-download-section, .hc-footer { width: calc(100% - 36px); }
    .hc-header { height: 72px; }
    .hc-brand { gap: 7px; font-size: 18px; }
    .hc-brand-mark { width: 29px; height: 29px; }
    .hc-nav { position: absolute; top: 70px; right: -18px; left: -18px; justify-content: center; gap: 17px; padding: 13px 10px; border-bottom: 1px solid rgba(147,207,184,.1); background: rgba(6,23,24,.94); backdrop-filter: blur(12px); }
    .hc-nav a { font-size: 10px; }
    .hc-nav-cta { padding: 9px 11px; font-size: 10px; }
    .hc-hero { padding-top: 91px; }
    .hc-eyebrow { margin-bottom: 22px; font-size: 8px; letter-spacing: 1.5px; }
    .hc-hero h1 { font-size: clamp(47px, 13vw, 66px); letter-spacing: -2.6px; }
    .hc-hero-lead { margin-top: 20px; font-size: 14px; }
    .hc-hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
    .hc-hero-proof { gap: 12px; margin-top: 30px; }
    .hc-hero-proof > div { font-size: 9px; }
    .hc-hero-art { min-height: 525px; margin: 5px -15px 0; transform: scale(.9); }
    .hc-phone { width: 252px; height: 482px; }
    .hc-orbit-outer { width: 390px; height: 290px; }
    .hc-orbit-inner { width: 310px; height: 235px; }
    .hc-lock-card { top: 66px; right: calc(50% - 185px); padding: 9px; }
    .hc-lock-card strong { font-size: 8px; }
    .hc-lock-card small { font-size: 7px; }
    .hc-free-card { right: calc(50% - 189px); bottom: 68px; }
    .hc-art-caption { bottom: -1px; font-size: 7px; }
    .hc-feature-section { padding-top: 46px; padding-bottom: 80px; }
    .hc-section-heading { margin-bottom: 28px; }
    .hc-section-heading h2, .hc-noads-copy h2, .hc-privacy-copy h2 { font-size: 38px; letter-spacing: -1.8px; }
    .hc-section-heading p { font-size: 12px; line-height: 1.7; }
    .hc-feature-grid { grid-template-columns: 1fr; gap: 11px; }
    .hc-feature-card { min-height: 0; padding: 21px; }
    .hc-feature-icon { margin-bottom: 17px; }
    .hc-feature-card-wide { grid-column: auto; padding: 22px; }
    .hc-free-visual { width: 95px; height: 115px; font-size: 96px; }
    .hc-privacy-section { grid-template-columns: 1fr; gap: 20px; padding-bottom: 80px; }
    .hc-privacy-visual { min-height: 270px; order: 2; }
    .hc-privacy-copy { order: 1; }
    .hc-privacy-rings { width: 245px; height: 180px; }
    .hc-noads-section { gap: 18px; padding-top: 10px; padding-bottom: 80px; }
    .hc-noads-visual { min-height: 380px; }
    .hc-noads-rings { width: 300px; height: 300px; }
    .hc-download-section { padding-bottom: 60px; }
    .hc-download-card { padding: 27px 21px; }
    .hc-download-art { min-height: 165px; }
    .hc-download-lottie { width: 120px; height: 147px; }
    .hc-android-badge { width: 60px; height: 60px; padding: 12px; border-radius: 18px; }
    .hc-download-copy h2 { font-size: 35px; letter-spacing: -1.8px; }
    .hc-store-badge { width: 100%; }
    .hc-download-meta { gap: 7px 12px; }
    .hc-footer { gap: 13px; }
    .hc-footer-note { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .hc-reveal { opacity: 1; transform: none; }
}
