:root {
    --bg: #070a10;
    --bg-soft: #0b1019;
    --surface: #101722;
    --surface-2: #151e2b;
    --surface-3: #1a2534;
    --text: #f4f7fb;
    --muted: #9ca9b9;
    --muted-2: #6f7d8d;
    --border: rgba(219, 232, 248, .12);
    --border-strong: rgba(219, 232, 248, .2);
    --accent: #7c8cff;
    --accent-2: #9c79ff;
    --accent-soft: rgba(124, 140, 255, .14);
    --cyan: #62e5df;
    --green: #66d39a;
    --orange: #f6b36d;
    --shadow: 0 24px 80px rgba(0, 0, 0, .32);
    --radius: 18px;
    --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 80% -10%, rgba(124, 140, 255, .12), transparent 34%), radial-gradient(circle at 0% 35%, rgba(98, 229, 223, .04), transparent 30%);
    z-index: -1;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.section-pad { padding: 132px 0; }
.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid transparent;
    transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.is-scrolled { background: rgba(7, 10, 16, .78); border-color: var(--border); backdrop-filter: blur(18px); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 800; letter-spacing: .18em; }
.brand-mark, .core-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(124, 140, 255, .65); border-radius: 12px; color: var(--cyan); background: linear-gradient(145deg, rgba(124, 140, 255, .25), rgba(98, 229, 223, .08)); box-shadow: 0 0 24px rgba(124, 140, 255, .18); }
.main-nav { display: flex; align-items: center; gap: 27px; color: var(--muted); font-size: 14px; }
.main-nav > a:not(.header-cta) { transition: color .2s ease; }
.main-nav > a:not(.header-cta):hover, .main-nav > a.active { color: var(--text); }
.header-cta { padding: 11px 16px; border: 1px solid var(--border-strong); border-radius: 10px; color: var(--text); background: rgba(255,255,255,.03); transition: .2s ease; }
.header-dashboard { padding: 11px 16px; border: 1px solid rgba(98,229,223,.35); border-radius: 10px; color: var(--text); background: rgba(98,229,223,.08); transition: .2s ease; }.header-dashboard:hover { border-color: var(--cyan); background: rgba(98,229,223,.14); transform: translateY(-1px); }
.header-support { padding: 11px 16px; border: 1px solid rgba(124,140,255,.35); border-radius: 10px; color: var(--text); background: rgba(124,140,255,.08); transition: .2s ease; }.header-support:hover { border-color: rgba(156,121,255,.8); background: rgba(124,140,255,.15); transform: translateY(-1px); }
.header-cta:hover { border-color: rgba(124, 140, 255, .65); background: var(--accent-soft); transform: translateY(-1px); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); }
.menu-toggle span { display: block; width: 17px; height: 1px; margin: 5px auto; background: var(--text); }
.eyebrow { margin: 0 0 18px; color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.eyebrow-dot, .status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.04em; line-height: 1.08; }
h1 { max-width: 720px; margin-bottom: 27px; font-size: clamp(54px, 7vw, 92px); font-weight: 720; }
h2 { margin-bottom: 22px; font-size: clamp(42px, 5vw, 68px); font-weight: 700; }
h3 { font-size: 22px; }
em { color: var(--accent); font-style: normal; }
.hero-section { position: relative; min-height: 700px; padding-top: 112px; overflow: hidden; }
.hero-section::after { content: ""; position: absolute; width: 480px; height: 480px; top: 70px; right: -230px; border-radius: 50%; background: rgba(124, 140, 255, .11); filter: blur(80px); pointer-events: none; }
.hero-layout { display: grid; grid-template-columns: 1.03fr .97fr; gap: 40px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-lede { max-width: 590px; margin-bottom: 31px; color: #bec9d6; font-size: 18px; line-height: 1.75; }
.hero-actions, .cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 18px; border-radius: 11px; font-size: 14px; font-weight: 700; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #080b12; background: linear-gradient(135deg, #91a1ff, #ae79f2); box-shadow: 0 12px 32px rgba(124, 140, 255, .2); }
.button-primary:hover { box-shadow: 0 16px 42px rgba(124, 140, 255, .32); }
.button-secondary { color: var(--text); border: 1px solid var(--border-strong); background: rgba(255, 255, 255, .035); }
.button-secondary:hover { border-color: rgba(124, 140, 255, .7); background: var(--accent-soft); }
.hero-note { display: flex; align-items: center; gap: 5px; max-width: 340px; margin-top: 38px; color: var(--muted); font-size: 12px; }
.hero-note strong { display: block; color: var(--text); font-size: 13px; font-weight: 600; }
.ecosystem-visual { position: relative; min-height: 500px; overflow: hidden; border: 1px solid var(--border); border-radius: 28px; background: radial-gradient(circle at center, rgba(124,140,255,.14), transparent 41%), linear-gradient(145deg, rgba(19,29,44,.85), rgba(10,15,23,.72)); box-shadow: var(--shadow); }
.visual-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(152,173,205,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(152,173,205,.12) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at center, black, transparent 72%); }
.visual-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(124, 140, 255, .28); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-a { width: 280px; height: 280px; }
.orbit-b { width: 410px; height: 410px; border-color: rgba(98,229,223,.14); }
.visual-core { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 9px; transform: translate(-50%, -50%); }
.visual-core .core-mark { width: 62px; height: 62px; border-radius: 20px; font-size: 27px; }
.visual-core strong { font-size: 16px; letter-spacing: .22em; }
.visual-core small { color: var(--muted-2); font-size: 9px; letter-spacing: .16em; }
.visual-node { position: absolute; display: grid; place-items: center; gap: 1px; min-width: 108px; padding: 10px 13px; border: 1px solid var(--border); border-radius: 12px; color: var(--muted); background: rgba(14, 21, 31, .8); box-shadow: 0 12px 28px rgba(0,0,0,.22); font-size: 10px; letter-spacing: .13em; }
.visual-node span { color: var(--cyan); font-size: 17px; }
.visual-node b { font-weight: 700; }
.node-guard { top: 17%; left: 17%; }
.node-music { top: 19%; right: 16%; }
.node-ticket { right: 9%; bottom: 19%; }
.node-giveaway { bottom: 18%; left: 14%; }
.visual-line { position: absolute; top: 50%; left: 50%; width: 150px; height: 1px; transform-origin: left center; background: linear-gradient(90deg, rgba(124,140,255,.45), transparent); }
.line-a { transform: rotate(225deg); }.line-b { transform: rotate(315deg); }.line-c { transform: rotate(45deg); }.line-d { transform: rotate(135deg); }
.trust-strip { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(255,255,255,.018); }
.trust-inner { display: flex; align-items: center; justify-content: space-between; min-height: 76px; color: var(--muted-2); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.trust-inner i { width: 3px; height: 3px; border-radius: 50%; background: var(--accent); }
.section-intro { display: grid; grid-template-columns: 1fr .73fr; gap: 60px; align-items: end; margin-bottom: 54px; }
.section-intro > p { max-width: 440px; margin: 0 0 5px; color: var(--muted); line-height: 1.75; }
.section-intro.centered { grid-template-columns: 1fr; text-align: center; justify-items: center; margin-bottom: 56px; }
.section-intro.centered > p { max-width: 600px; }
.product-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; }
.product-card { position: relative; min-height: 405px; padding: 25px 21px 22px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(150deg, rgba(21,30,43,.9), rgba(12,18,27,.8)); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.product-card::before { content: ""; position: absolute; width: 180px; height: 180px; top: -100px; right: -100px; border-radius: 50%; background: var(--card-accent); opacity: .12; filter: blur(22px); }
.product-card:hover { transform: translateY(-6px); border-color: rgba(124,140,255,.4); box-shadow: var(--shadow); }
.card-icon, .product-symbol { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 32px; border: 1px solid var(--card-accent, rgba(124,140,255,.45)); border-radius: 12px; color: var(--card-accent, var(--accent)); background: var(--accent-soft); font-size: 18px; }
.card-eyebrow { margin-bottom: 8px; color: var(--muted-2); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.product-card h3 { margin-bottom: 13px; font-size: 20px; }
.product-card > p:not(.card-eyebrow) { min-height: 80px; margin-bottom: 20px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.product-card ul { display: grid; gap: 8px; padding: 0; margin: 0 0 23px; list-style: none; color: #c9d3de; font-size: 12px; }
.product-card li { display: flex; gap: 8px; align-items: baseline; }
.product-card li span { color: var(--card-accent, var(--cyan)); font-weight: 800; }
.card-link, .text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--text); font-size: 12px; font-weight: 700; }
.card-link:hover, .text-link:hover { color: var(--cyan); }
.accent-violet { --card-accent: #8995ff; }.accent-cyan { --card-accent: #62e5df; }.accent-orange { --card-accent: #f6b36d; }.accent-pink { --card-accent: #ed8cc2; }.accent-green { --card-accent: #66d39a; }
.accent-text-violet { color: #8995ff !important; }.accent-text-cyan { color: #62e5df !important; }.accent-text-orange { color: #f6b36d !important; }.accent-text-pink { color: #ed8cc2 !important; }.accent-text-green { color: #66d39a !important; }
.why-section { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: linear-gradient(180deg, rgba(255,255,255,.016), transparent); }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.why-item { padding: 0 26px; border-left: 1px solid var(--border); }
.why-item:first-child { padding-left: 0; border-left: 0; }.why-item:last-child { padding-right: 0; }
.why-item > span, .detail-feature > span, .process-list > div > span { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.why-item h3 { margin: 22px 0 11px; font-size: 19px; }.why-item p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.ecosystem-layout { display: grid; grid-template-columns: .83fr 1fr; gap: 110px; align-items: center; }
.large-muted { max-width: 500px; margin-bottom: 28px; color: var(--muted); line-height: 1.8; }
.ecosystem-list { display: grid; gap: 9px; }
.eco-row { display: grid; grid-template-columns: 42px 1fr auto 18px; align-items: center; gap: 15px; min-height: 68px; padding: 10px 15px; border: 1px solid var(--border); border-radius: 13px; color: var(--muted); background: rgba(255,255,255,.018); transition: .2s ease; }
.eco-row:hover { border-color: rgba(124,140,255,.45); background: var(--accent-soft); transform: translateX(4px); }
.eco-row strong { color: var(--text); font-size: 14px; }.eco-row small { font-size: 11px; }.eco-row b { color: var(--muted-2); }.eco-highlight { border-color: rgba(124,140,255,.35); background: linear-gradient(90deg, rgba(124,140,255,.15), rgba(255,255,255,.02)); }.eco-highlight:hover { transform: none; }.eco-symbol { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; color: var(--cyan); background: rgba(98,229,223,.1); font-size: 15px; font-weight: 800; }
.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 55px 58px; border: 1px solid rgba(124,140,255,.34); border-radius: 22px; background: radial-gradient(circle at 90% 10%, rgba(124,140,255,.18), transparent 35%), linear-gradient(110deg, rgba(124,140,255,.11), rgba(255,255,255,.025)); box-shadow: var(--shadow); }
.cta-box h2 { margin-bottom: 16px; font-size: clamp(35px, 4vw, 54px); }.cta-box p:not(.eyebrow) { max-width: 540px; margin: 0; color: var(--muted); }.cta-box .eyebrow { margin-bottom: 16px; }
.site-footer { padding: 72px 0 30px; border-top: 1px solid var(--border); background: #06090e; }.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 50px; padding-bottom: 65px; }.footer-brand p { max-width: 250px; margin: 20px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.footer-title { margin: 7px 0 17px; color: var(--text); font-size: 12px; font-weight: 700; }.footer-col { display: grid; align-content: start; gap: 10px; }.footer-col a { color: var(--muted); font-size: 13px; }.footer-col a:hover { color: var(--text); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid var(--border); color: var(--muted-2); font-size: 11px; }
.inner-hero { padding: 92px 0 70px; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 80% 0%, rgba(124,140,255,.12), transparent 40%); }.inner-hero h1 { max-width: 780px; font-size: clamp(48px, 6vw, 78px); }.inner-hero p:not(.eyebrow) { max-width: 650px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.products-page-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.products-page-grid .product-card { min-height: 340px; }.products-page-grid .product-card > p:not(.card-eyebrow) { min-height: auto; }
.product-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 75% 15%, var(--accent-soft), transparent 40%); }.product-hero-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }.large-symbol { width: 58px; height: 58px; margin-bottom: 24px; font-size: 24px; }.product-hero h1 { font-size: clamp(51px, 6vw, 80px); }.product-preview { position: relative; min-height: 340px; padding: 20px; overflow: hidden; border: 1px solid var(--border-strong); border-radius: 20px; background: linear-gradient(150deg, rgba(21,30,43,.95), rgba(10,15,23,.94)); box-shadow: var(--shadow); }.product-preview::after { content: ""; position: absolute; width: 300px; height: 300px; right: -100px; bottom: -130px; border-radius: 50%; background: var(--accent-soft); filter: blur(20px); }.preview-header { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--border); color: var(--muted-2); font-size: 10px; letter-spacing: .13em; }.preview-header i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }.preview-main { display: grid; justify-items: center; gap: 11px; padding: 55px 0 42px; }.preview-icon { display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid var(--border-strong); border-radius: 22px; color: var(--accent); background: var(--accent-soft); font-size: 29px; }.preview-main strong { font-size: 20px; }.preview-main span { color: var(--muted); font-size: 12px; }.preview-lines { display: grid; gap: 8px; }.preview-lines span { height: 8px; border-radius: 6px; background: rgba(189,205,229,.1); }.preview-lines span:first-child { width: 76%; }.preview-lines span:nth-child(2) { width: 93%; }.preview-lines span:nth-child(3) { width: 56%; }.preview-footer { display: flex; justify-content: space-between; margin-top: 29px; color: var(--muted-2); font-size: 10px; }.preview-footer b { color: var(--green); font-weight: 700; }
.feature-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.detail-feature { min-height: 180px; padding: 25px; border: 1px solid var(--border); border-radius: 15px; background: rgba(255,255,255,.018); }.detail-feature h3 { margin: 19px 0 10px; font-size: 19px; }.detail-feature p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.product-process { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(255,255,255,.015); }.split-content { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }.process-list { display: grid; gap: 16px; }.process-list > div { display: grid; grid-template-columns: 45px 1fr; gap: 17px; padding: 18px 0; border-bottom: 1px solid var(--border); }.process-list p { margin: 0; color: var(--muted); font-size: 14px; }.process-list strong { color: var(--text); }.audience-box { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 43px 47px; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(120deg, rgba(124,140,255,.1), rgba(255,255,255,.02)); }.audience-box h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); }.audience-box > p { margin: 0; color: var(--muted); line-height: 1.8; }.product-cta { padding-top: 30px; }.product-cta .cta-box { padding: 42px 47px; }
.contact-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }.contact-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }.contact-points { display: grid; gap: 12px; margin-top: 35px; }.contact-point { display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: center; color: var(--muted); font-size: 13px; }.contact-point span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 10px; color: var(--cyan); background: var(--accent-soft); }.form-panel { padding: 28px; border: 1px solid var(--border); border-radius: 19px; background: rgba(255,255,255,.025); box-shadow: var(--shadow); }.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }.form-field { display: grid; gap: 8px; }.form-field.full { grid-column: 1 / -1; }.form-field label { color: #dfe7f1; font-size: 12px; font-weight: 650; }.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid var(--border); border-radius: 10px; outline: 0; color: var(--text); background: #0c121b; transition: border-color .2s ease, box-shadow .2s ease; }.form-field input, .form-field select { height: 46px; padding: 0 13px; }.form-field textarea { min-height: 150px; padding: 12px 13px; resize: vertical; }.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }.form-field select option { color: var(--text); background: var(--surface); }.form-note { margin: 16px 0 0; color: var(--muted-2); font-size: 11px; }.form-submit { margin-top: 21px; }.notice { margin-bottom: 20px; padding: 13px 15px; border: 1px solid rgba(102,211,154,.35); border-radius: 10px; color: #b7f2d0; background: rgba(102,211,154,.08); font-size: 13px; }.notice.error { border-color: rgba(241,125,125,.35); color: #ffc1c1; background: rgba(241,125,125,.08); }.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.legal-content { max-width: 820px; }.legal-content h2 { margin-top: 46px; font-size: 30px; }.legal-content h3 { margin-top: 28px; font-size: 19px; }.legal-content p, .legal-content li { color: var(--muted); line-height: 1.8; }.legal-content ul { padding-left: 21px; }
.reveal { opacity: 1; transform: none; }.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }.js .reveal.is-visible { opacity: 1; transform: none; }.reveal-delay { transition-delay: .1s !important; }
@media (max-width: 1050px) {
    .product-grid { grid-template-columns: repeat(3, 1fr); }.product-card:nth-child(4), .product-card:nth-child(5) { min-height: 355px; }.hero-layout, .product-hero-layout { gap: 35px; }.ecosystem-layout { gap: 55px; }.footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 25px; }
}
@media (max-width: 800px) {
    .container { width: min(var(--container), calc(100% - 34px)); }.section-pad { padding: 88px 0; }.header-inner { min-height: 70px; }.menu-toggle { display: block; }.main-nav { position: absolute; top: 70px; left: 17px; right: 17px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 9px; border: 1px solid var(--border); border-radius: 14px; background: rgba(10,15,23,.96); box-shadow: var(--shadow); }.main-nav.is-open { display: flex; }.main-nav > a { padding: 12px 13px; }.header-cta { margin-top: 5px; text-align: center; }.hero-section { min-height: auto; padding-top: 78px; }.hero-layout, .product-hero-layout, .ecosystem-layout, .contact-layout, .split-content, .audience-box { grid-template-columns: 1fr; }.ecosystem-visual { min-height: 420px; margin-top: 25px; }.section-intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 36px; }.section-intro h2 { margin-bottom: 0; }.product-grid { grid-template-columns: repeat(2, 1fr); }.why-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 0; }.why-item:nth-child(3) { padding-left: 0; border-left: 0; }.why-item:nth-child(2) { padding-right: 0; }.why-item:nth-child(3), .why-item:nth-child(4) { padding-top: 18px; }.ecosystem-layout { gap: 42px; }.cta-box { align-items: flex-start; flex-direction: column; padding: 39px 28px; }.footer-grid { grid-template-columns: repeat(2, 1fr); }.footer-brand { grid-column: 1 / -1; }.product-hero-layout { gap: 35px; }.product-preview { min-height: 300px; }.feature-detail-grid { grid-template-columns: repeat(2, 1fr); }.audience-box { gap: 20px; padding: 30px; }.contact-layout { gap: 40px; }.form-grid { grid-template-columns: 1fr; }.form-field.full { grid-column: auto; }.inner-hero { padding: 70px 0 53px; }
}
@media (max-width: 470px) {
    h1 { font-size: 50px; }.hero-lede, .inner-hero p:not(.eyebrow) { font-size: 16px; }.hero-actions, .cta-actions { align-items: stretch; flex-direction: column; }.button { width: 100%; }.trust-inner { flex-wrap: wrap; justify-content: center; gap: 13px 18px; padding: 16px 0; }.trust-inner i { display: none; }.ecosystem-visual { min-height: 360px; border-radius: 20px; }.orbit-b { width: 290px; height: 290px; }.orbit-a { width: 200px; height: 200px; }.visual-node { min-width: 82px; padding: 7px 8px; font-size: 8px; }.visual-node span { font-size: 13px; }.node-guard { left: 7%; }.node-music { right: 7%; }.node-ticket { right: 2%; bottom: 14%; }.node-giveaway { left: 3%; bottom: 14%; }.product-grid, .products-page-grid { grid-template-columns: 1fr; }.product-card, .product-card:nth-child(4), .product-card:nth-child(5) { min-height: auto; }.product-card > p:not(.card-eyebrow) { min-height: auto; }.why-grid { grid-template-columns: 1fr; }.why-item, .why-item:nth-child(2), .why-item:nth-child(3), .why-item:nth-child(4) { padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--border); }.why-item:last-child { padding-bottom: 0; border-bottom: 0; }.eco-row { grid-template-columns: 36px 1fr 18px; gap: 10px; }.eco-row small { display: none; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 26px; }.footer-bottom { flex-direction: column; gap: 7px; }.product-hero h1 { font-size: 50px; }.feature-detail-grid { grid-template-columns: 1fr; }.process-list > div { grid-template-columns: 36px 1fr; }.form-panel { padding: 20px 16px; }.contact-point { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

.card-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; min-height: 42px; margin-bottom: 27px; }
.card-topline .card-icon { margin: 0; }
.card-badges, .product-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; align-items: center; }
.status-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border: 1px solid var(--border); border-radius: 999px; font-size: 10px; font-weight: 750; letter-spacing: .04em; }
.status-active { border-color: rgba(102, 211, 154, .34); color: #bdf1d3; background: rgba(102, 211, 154, .09); }
.status-soon { border-color: rgba(246, 179, 109, .34); color: #ffd4a3; background: rgba(246, 179, 109, .09); }
.status-summary { display: flex; align-items: center; gap: 9px; width: fit-content; margin: -24px 0 28px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.025); font-size: 12px; }
.status-summary strong { color: var(--text); font-size: 14px; }
.status-summary i { width: 4px; height: 4px; border-radius: 50%; background: var(--muted-2); }
.free-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border: 1px solid rgba(102, 211, 154, .32); border-radius: 999px; color: #bdf1d3; background: rgba(102, 211, 154, .09); font-size: 10px; font-weight: 750; letter-spacing: .04em; }
.hero-free-badge { align-self: flex-end; margin: 0 0 17px 15px; }
.product-badges .hero-free-badge { margin: 0; }
.status-premium { color: #d9c8ff !important; border-color: rgba(156, 121, 255, .45) !important; background: rgba(156, 121, 255, .12) !important; }
.is-disabled { pointer-events: none; cursor: default; opacity: .7; }
.card-actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
.install-link { color: var(--cyan); }
.product-title-row { display: flex; align-items: flex-end; gap: 8px; }
.product-title-row h1 { flex: 1; }
.accent-blue { --card-accent: #7c8cff; }.accent-teal { --card-accent: #62e5df; }.accent-amber { --card-accent: #f6b36d; }
.accent-text-blue { color: #7c8cff !important; }.accent-text-teal { color: #62e5df !important; }.accent-text-amber { color: #f6b36d !important; }
.accent-bg-blue { --accent-soft: rgba(124, 140, 255, .14); }.accent-bg-violet { --accent-soft: rgba(156, 121, 255, .14); }.accent-bg-teal { --accent-soft: rgba(98, 229, 223, .14); }.accent-bg-amber { --accent-soft: rgba(246, 179, 109, .14); }.accent-bg-pink { --accent-soft: rgba(237, 140, 194, .14); }
.choice-section { border-top: 1px solid var(--border); background: rgba(255, 255, 255, .012); }
.choice-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; }
.choice-card { display: grid; grid-template-columns: 34px 1fr 16px; gap: 10px; align-items: center; min-height: 104px; padding: 14px; border: 1px solid var(--border); border-radius: 14px; color: var(--muted); background: rgba(255,255,255,.018); transition: .2s ease; }
.choice-card:hover { border-color: rgba(124, 140, 255, .45); background: var(--accent-soft); transform: translateY(-3px); }
.choice-card > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: var(--cyan); background: var(--accent-soft); font-size: 15px; }
.choice-card strong, .choice-card small { display: block; }.choice-card strong { color: var(--text); font-size: 12px; line-height: 1.3; }.choice-card small { margin-top: 4px; color: var(--muted-2); font-size: 11px; }.choice-card b { color: var(--muted-2); font-size: 13px; }
.narrow { max-width: 850px; }.prose { color: var(--muted); }.prose p { line-height: 1.85; }.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.value-grid > div { padding: 25px; border: 1px solid var(--border); border-radius: 15px; background: rgba(255,255,255,.018); }.value-grid span { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .12em; }.value-grid h3 { margin: 20px 0 9px; font-size: 19px; }.value-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.contact-aside > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }.contact-note { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--border); }.contact-note > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--cyan); background: var(--accent-soft); }.contact-note strong, .contact-note small { display: block; }.contact-note strong { margin-bottom: 4px; font-size: 13px; }.contact-note small { color: var(--muted); font-size: 12px; line-height: 1.6; }.form-card { padding: 28px; border: 1px solid var(--border); border-radius: 19px; background: rgba(255,255,255,.025); box-shadow: var(--shadow); }.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }.form-card form > label, .form-row label { display: grid; gap: 8px; margin-bottom: 17px; color: #dfe7f1; font-size: 12px; font-weight: 650; }.form-card input, .form-card select, .form-card textarea { width: 100%; border: 1px solid var(--border); border-radius: 10px; outline: 0; color: var(--text); background: #0c121b; transition: border-color .2s ease, box-shadow .2s ease; }.form-card input, .form-card select { height: 46px; padding: 0 13px; }.form-card textarea { min-height: 150px; padding: 12px 13px; resize: vertical; }.form-card input:focus, .form-card select:focus, .form-card textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }.form-card small { color: var(--muted-2); font-weight: 400; }.form-card .button { margin-top: 3px; }.form-disclaimer { margin: 15px 0 0; color: var(--muted-2); font-size: 11px; line-height: 1.6; }.form-errors, .form-success { margin-bottom: 20px; padding: 14px 16px; border: 1px solid rgba(241,125,125,.35); border-radius: 10px; color: #ffc1c1; background: rgba(241,125,125,.08); font-size: 13px; }.form-errors ul { margin: 7px 0 0; padding-left: 19px; }.form-success { display: flex; gap: 12px; border-color: rgba(102,211,154,.35); color: #b7f2d0; background: rgba(102,211,154,.08); }.form-success > span { font-size: 18px; }.form-success strong, .form-success p { display: block; }.form-success p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }.products-page-grid { grid-template-columns: repeat(2, 1fr); }.products-page-grid .product-card > p:not(.card-eyebrow) { min-height: 100px; }
@media (max-width: 1050px) { .choice-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px) { .choice-grid { grid-template-columns: repeat(2, 1fr); }.value-grid { grid-template-columns: repeat(2, 1fr); }.product-title-row { align-items: flex-start; flex-direction: column; gap: 0; }.hero-free-badge { align-self: flex-start; margin: -10px 0 20px; }.form-row { grid-template-columns: 1fr; gap: 0; } }
@media (max-width: 470px) { .choice-grid, .value-grid, .products-page-grid { grid-template-columns: 1fr; }.products-page-grid .product-card > p:not(.card-eyebrow) { min-height: auto; }.card-actions { align-items: flex-start; flex-direction: column; gap: 8px; } }

/* Helvo core landing page */
.helvo-hero { min-height: 720px; padding-top: 126px; overflow: hidden; }
.helvo-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 26%, rgba(124,140,255,.045) 54%, transparent 78%); }
.helvo-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); gap: 72px; align-items: center; }
.helvo-hero-copy { position: relative; z-index: 1; }
.helvo-hero h1 { max-width: 680px; margin-bottom: 25px; font-size: clamp(52px, 6.2vw, 84px); }
.helvo-hero h1 em, .helvo-section-intro h2 em, .helvo-cta h2 em { color: #9ca8ff; }
.helvo-lede { max-width: 600px; margin-bottom: 30px; color: #bcc8d7; font-size: 18px; line-height: 1.8; }
.helvo-proof-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; color: var(--muted); font-size: 12px; }
.helvo-proof-row span { display: inline-flex; align-items: center; gap: 7px; }
.helvo-proof-row span:nth-child(2) { color: var(--muted-2); }
.helvo-console { position: relative; min-height: 468px; overflow: hidden; border: 1px solid rgba(145,161,255,.25); border-radius: 22px; background: #0d1420; box-shadow: 0 34px 90px rgba(0,0,0,.42), 0 0 0 8px rgba(124,140,255,.025); transform: rotate(1.1deg); }
.helvo-console::after { content: ""; position: absolute; width: 310px; height: 310px; right: -120px; bottom: -160px; border-radius: 50%; background: rgba(98,229,223,.12); filter: blur(56px); }
.console-top { display: flex; align-items: center; gap: 13px; height: 52px; padding: 0 18px; border-bottom: 1px solid var(--border); color: var(--muted-2); font-size: 10px; letter-spacing: .06em; }
.console-top b { margin-left: auto; color: var(--cyan); font-size: 10px; font-weight: 650; letter-spacing: .05em; }
.console-dots { display: flex; gap: 5px; }.console-dots i { width: 7px; height: 7px; border-radius: 50%; background: #59667b; }.console-dots i:first-child { background: #f27e8c; }.console-dots i:nth-child(2) { background: #f3c36b; }.console-dots i:nth-child(3) { background: #6ed8a1; }
.console-body { display: grid; grid-template-columns: 142px 1fr; min-height: 416px; }
.console-body aside { display: flex; flex-direction: column; gap: 4px; padding: 24px 14px; border-right: 1px solid var(--border); color: var(--muted-2); font-size: 11px; }
.console-body aside strong { color: var(--text); font-size: 13px; letter-spacing: .18em; }.console-body aside small { margin: -2px 0 23px; color: var(--muted-2); font-size: 9px; }.console-body aside a { padding: 9px 10px; border-radius: 8px; }.console-body aside a.selected { color: var(--text); background: rgba(124,140,255,.15); }
.console-main { padding: 30px 28px; }.console-heading small { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .16em; }.console-heading h2 { margin: 11px 0 4px; color: var(--text); font-size: 28px; }.console-heading p { margin: 0; color: var(--muted); font-size: 12px; }.console-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 27px 0 13px; }.console-stats div { padding: 14px; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.025); }.console-stats small { display: block; margin-bottom: 4px; color: var(--muted-2); font-size: 8px; letter-spacing: .12em; }.console-stats strong { color: var(--text); font-size: 21px; }.console-module { display: grid; grid-template-columns: 34px 1fr auto; gap: 11px; align-items: center; margin-top: 10px; padding: 12px; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.02); }.console-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #a7b2ff; background: rgba(124,140,255,.14); }.console-icon.cyan { color: var(--cyan); background: rgba(98,229,223,.1); }.console-module b, .console-module small { display: block; }.console-module b { color: var(--text); font-size: 11px; }.console-module small { margin-top: 2px; color: var(--muted-2); font-size: 9px; }.console-module em { color: var(--cyan); font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .08em; }
.helvo-ribbon { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(255,255,255,.018); }.helvo-ribbon-inner { display: flex; align-items: center; justify-content: space-between; min-height: 68px; color: var(--muted-2); font-size: 10px; font-weight: 800; letter-spacing: .17em; }.helvo-ribbon-inner i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
.helvo-section-intro { margin-bottom: 47px; }.helvo-section-intro h2 { max-width: 700px; margin-bottom: 0; font-size: clamp(40px, 4.7vw, 63px); }.helvo-section-intro > p { max-width: 420px; }
.helvo-modules { background: linear-gradient(180deg, transparent, rgba(124,140,255,.025)); }.helvo-module-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.helvo-module-card { position: relative; min-height: 265px; padding: 23px 21px; overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: linear-gradient(150deg, rgba(21,30,43,.88), rgba(12,18,27,.76)); transition: transform .22s ease, border-color .22s ease, background .22s ease; }.helvo-module-card::before { content: ""; position: absolute; width: 170px; height: 170px; top: -90px; right: -90px; border-radius: 50%; background: var(--module-accent, var(--accent)); opacity: .13; filter: blur(20px); }.helvo-module-card:hover { transform: translateY(-5px); border-color: rgba(145,161,255,.47); background: linear-gradient(150deg, rgba(26,37,56,.95), rgba(14,21,31,.86)); }.module-symbol { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 31px; border: 1px solid var(--module-accent, var(--accent)); border-radius: 11px; color: var(--module-accent, var(--accent)); background: rgba(124,140,255,.1); font-size: 17px; }.helvo-module-card small { display: block; margin-bottom: 9px; color: var(--muted-2); font-size: 9px; font-weight: 800; letter-spacing: .1em; }.helvo-module-card h3 { margin-bottom: 9px; color: var(--text); font-size: 21px; }.helvo-module-card p { min-height: 57px; margin-bottom: 18px; color: var(--muted); font-size: 12px; line-height: 1.65; }.helvo-module-card b { color: var(--text); font-size: 11px; }.helvo-module-card b span { margin-left: 4px; color: var(--module-accent, var(--cyan)); }.accent-blue { --module-accent: #8e9cff; }.accent-teal { --module-accent: #62e5df; }.accent-amber { --module-accent: #f6b36d; }.accent-violet { --module-accent: #bd8df3; }.module-card-muted { --module-accent: #8995a7; grid-column: span 2; background: rgba(255,255,255,.018); }
.helvo-plans { border-top: 1px solid var(--border); background: rgba(255,255,255,.012); }.helvo-plan-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.helvo-plan-card { min-height: 380px; padding: 32px; border: 1px solid var(--border); border-radius: 18px; background: rgba(255,255,255,.02); }.helvo-plan-card.premium-plan { border-color: rgba(156,121,255,.46); background: linear-gradient(145deg, rgba(91,72,157,.18), rgba(255,255,255,.025)); box-shadow: 0 22px 65px rgba(83,60,153,.13); }.plan-label { display: flex; align-items: center; gap: 8px; color: var(--muted-2); font-size: 10px; font-weight: 800; letter-spacing: .13em; }.plan-dot, .plan-star { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; color: var(--cyan); background: rgba(98,229,223,.12); }.plan-star { color: #d3b6ff; background: rgba(156,121,255,.16); }.helvo-plan-card h3 { margin: 25px 0 11px; color: var(--text); font-size: 26px; }.helvo-plan-card > p { max-width: 480px; min-height: 52px; margin-bottom: 23px; color: var(--muted); font-size: 13px; line-height: 1.7; }.helvo-plan-card ul { display: grid; gap: 11px; padding: 0; margin: 0 0 27px; list-style: none; color: #d3dce7; font-size: 12px; }.helvo-plan-card li { display: flex; gap: 9px; align-items: baseline; }.helvo-plan-card li span { color: var(--cyan); font-weight: 800; }.premium-plan li span { color: #d3b6ff; }.helvo-donation-note { display: grid; grid-template-columns: 38px 1fr auto; gap: 15px; align-items: center; margin-top: 16px; padding: 20px 22px; border: 1px solid rgba(98,229,223,.18); border-radius: 14px; background: rgba(98,229,223,.045); }.helvo-donation-note > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--cyan); background: rgba(98,229,223,.1); font-size: 17px; }.helvo-donation-note strong { color: var(--text); font-size: 13px; }.helvo-donation-note p { max-width: 710px; margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }.helvo-donation-note .text-link { white-space: nowrap; }
.helvo-process { background: radial-gradient(circle at 90% 55%, rgba(156,121,255,.08), transparent 35%); }.helvo-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--border); }.helvo-steps > div { min-height: 210px; padding: 25px 27px 10px 0; border-right: 1px solid var(--border); }.helvo-steps > div:not(:first-child) { padding-left: 27px; }.helvo-steps > div:last-child { border-right: 0; }.helvo-steps span { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .12em; }.helvo-steps h3 { margin: 22px 0 8px; color: var(--text); font-size: 21px; }.helvo-steps p { max-width: 260px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.helvo-cta { padding-top: 30px; }.helvo-cta-box { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 56px 60px; overflow: hidden; border: 1px solid rgba(145,161,255,.25); border-radius: 21px; background: radial-gradient(circle at 90% 10%, rgba(124,140,255,.23), transparent 39%), linear-gradient(135deg, rgba(124,140,255,.11), rgba(255,255,255,.025)); }.helvo-cta h2 { margin-bottom: 15px; font-size: clamp(38px, 4.2vw, 57px); }.helvo-cta p:not(.eyebrow) { max-width: 510px; margin: 0; color: var(--muted); font-size: 14px; }.helvo-cta .cta-actions { justify-content: flex-end; min-width: 310px; }
@media (max-width: 1050px) { .helvo-hero-grid { grid-template-columns: 1fr; gap: 46px; }.helvo-hero-copy { max-width: 720px; }.helvo-console { max-width: 720px; width: 100%; margin: 0 auto; }.helvo-module-grid { grid-template-columns: repeat(2, 1fr); }.module-card-muted { grid-column: span 2; } }
@media (max-width: 700px) { .helvo-hero { padding-top: 80px; }.helvo-hero h1 { font-size: 51px; }.helvo-lede { font-size: 16px; }.helvo-ribbon-inner { flex-wrap: wrap; justify-content: center; gap: 10px 18px; padding: 16px 0; }.helvo-ribbon-inner i { display: none; }.helvo-console { min-height: 400px; transform: none; }.console-body { grid-template-columns: 100px 1fr; }.console-body aside { padding: 18px 9px; }.console-main { padding: 22px 17px; }.console-heading h2 { font-size: 22px; }.console-module { grid-template-columns: 30px 1fr; }.console-module em { display: none; }.helvo-plan-grid, .helvo-steps { grid-template-columns: 1fr; }.helvo-plan-card { min-height: auto; padding: 25px 21px; }.helvo-donation-note { grid-template-columns: 38px 1fr; }.helvo-donation-note .text-link { grid-column: 2; justify-self: start; }.helvo-steps > div, .helvo-steps > div:not(:first-child) { min-height: auto; padding: 23px 0; border-right: 0; border-bottom: 1px solid var(--border); }.helvo-steps > div:last-child { border-bottom: 0; }.helvo-cta-box { align-items: flex-start; flex-direction: column; padding: 36px 25px; }.helvo-cta .cta-actions { justify-content: flex-start; min-width: 0; } }
@media (max-width: 470px) { .helvo-module-grid { grid-template-columns: 1fr; }.module-card-muted { grid-column: auto; }.helvo-module-card { min-height: auto; }.helvo-module-card p { min-height: auto; }.console-body aside small, .console-body aside a:nth-of-type(n+4) { display: none; }.console-body { grid-template-columns: 88px 1fr; }.console-stats strong { font-size: 17px; }.helvo-donation-note { padding: 17px; } }

/* Phase 2: detail pages, showcase and content depth */
.status-badge.status-premium { border-color: rgba(189,141,243,.42); color: #d7b7ff; background: rgba(189,141,243,.12); }
.breadcrumb { display: flex; align-items: center; gap: 10px; padding-top: 24px; color: var(--muted-2); font-size: 12px; }.breadcrumb a:hover { color: var(--text); }.breadcrumb strong { color: var(--muted); font-weight: 600; }.feature-detail-hero { border-top: 1px solid var(--border); }.feature-preview { min-height: 370px; }.feature-preview-heading { display: grid; gap: 8px; padding: 30px 10px 22px; }.feature-preview-heading small { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .16em; }.feature-preview-heading strong { color: var(--text); font-size: 25px; letter-spacing: -.04em; }.feature-preview-rows { display: grid; gap: 9px; position: relative; z-index: 1; }.feature-preview-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 14px; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.025); }.feature-preview-row span { display: grid; gap: 2px; }.feature-preview-row small { color: var(--muted-2); font-size: 9px; }.feature-preview-row b { color: var(--text); font-size: 12px; font-weight: 650; }.feature-preview-row em { flex: 0 0 auto; color: var(--cyan); font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .08em; }.feature-preview-row:nth-child(2) em { color: #d7b7ff; }.feature-preview .preview-footer { position: absolute; right: 20px; bottom: 17px; left: 20px; display: flex; justify-content: space-between; color: var(--muted-2); font-size: 9px; letter-spacing: .12em; }.feature-preview .preview-footer b { color: var(--cyan); font-size: 8px; }.feature-points-section { background: linear-gradient(180deg, rgba(255,255,255,.012), transparent); }.feature-rich-grid { grid-template-columns: repeat(2, 1fr); }.rich-detail-feature { min-height: 208px; }.detail-feature-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.detail-feature-top b { color: var(--muted-2); font-size: 9px; font-weight: 800; letter-spacing: .11em; }.rich-detail-feature h3 { margin: 22px 0 11px; }.rich-detail-feature p { max-width: 480px; }.feature-event-section { border-top: 1px solid var(--border); background: radial-gradient(circle at 80% 50%, rgba(98,229,223,.06), transparent 34%); }.feature-event-layout { display: grid; grid-template-columns: 1fr .85fr; gap: 100px; align-items: center; }.security-event-card { padding: 28px; border: 1px solid rgba(98,229,223,.24); border-radius: 16px; background: linear-gradient(145deg, rgba(98,229,223,.08), rgba(255,255,255,.025)); box-shadow: 0 22px 60px rgba(0,0,0,.18); }.event-time { display: block; margin-bottom: 19px; color: var(--muted-2); font-size: 10px; font-weight: 800; letter-spacing: .13em; }.event-title { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; }.event-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }.event-title strong { color: var(--text); font-size: 17px; }.security-event-card p { margin-bottom: 20px; color: var(--muted); font-size: 14px; line-height: 1.7; }.security-event-card > b { color: var(--cyan); font-size: 11px; }.feature-process { border-top: 1px solid var(--border); }.feature-process .process-list { display: grid; gap: 0; }.feature-process .process-list > div { min-height: 0; padding: 19px 0; }.feature-process .process-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }.feature-process .process-list p strong { color: var(--text); }.feature-faq-section { border-top: 1px solid var(--border); background: rgba(255,255,255,.012); }.faq-list { display: grid; gap: 9px; margin-top: 35px; }.faq-list details { border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.02); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 19px; color: var(--text); cursor: pointer; font-size: 14px; font-weight: 650; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--cyan); font-size: 20px; font-weight: 400; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin: 0; padding: 0 19px 18px; color: var(--muted); font-size: 13px; line-height: 1.75; }.related-features { border-top: 1px solid var(--border); }.related-feature-grid { grid-template-columns: repeat(4, 1fr); }.related-feature-grid .helvo-module-card { min-height: 230px; }.security-directory-section { border-top: 1px solid var(--border); background: rgba(255,255,255,.012); }.feature-link-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.feature-link-card { display: grid; grid-template-columns: 46px 1fr 20px; gap: 15px; align-items: center; padding: 21px; border: 1px solid var(--border); border-radius: 15px; background: rgba(255,255,255,.02); transition: transform .2s ease, border-color .2s ease, background .2s ease; }.feature-link-card:hover { transform: translateY(-4px); border-color: rgba(124,140,255,.45); background: var(--accent-soft); }.feature-link-card .module-symbol { margin: 0; }.feature-link-card small { color: var(--muted-2); font-size: 9px; font-weight: 800; letter-spacing: .1em; }.feature-link-card h3 { margin: 6px 0 4px; font-size: 19px; }.feature-link-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }.feature-link-card > b { color: var(--cyan); font-size: 19px; }.use-case-section { border-top: 1px solid var(--border); background: radial-gradient(circle at 12% 40%, rgba(124,140,255,.06), transparent 30%); }.use-case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.use-case-card { min-height: 245px; padding: 23px 20px; border: 1px solid var(--border); border-radius: 15px; background: rgba(255,255,255,.02); }.use-case-mark { display: grid; place-items: center; width: 33px; height: 33px; margin-bottom: 27px; border: 1px solid rgba(98,229,223,.3); border-radius: 9px; color: var(--cyan); background: rgba(98,229,223,.08); }.use-case-card h3 { margin-bottom: 10px; font-size: 19px; }.use-case-card p { min-height: 60px; margin-bottom: 18px; color: var(--muted); font-size: 12px; line-height: 1.65; }.use-case-tags { display: flex; flex-wrap: wrap; gap: 6px; }.use-case-tags a { padding: 4px 7px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted-2); font-size: 9px; }.use-case-tags a:hover { border-color: rgba(98,229,223,.4); color: var(--cyan); }.feature-plan-section { border-top: 1px solid var(--border); background: rgba(255,255,255,.012); }.plan-comparison { overflow: hidden; margin-top: 34px; border: 1px solid var(--border); border-radius: 15px; background: rgba(255,255,255,.018); }.comparison-head, .comparison-row { display: grid; grid-template-columns: 1fr 120px 120px; gap: 15px; align-items: center; padding: 15px 20px; }.comparison-head { color: var(--muted-2); background: rgba(255,255,255,.035); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.comparison-head span:not(:first-child), .comparison-row b { text-align: center; }.comparison-row { border-top: 1px solid var(--border); color: #d9e0ea; font-size: 13px; }.comparison-yes { color: var(--cyan); font-size: 16px; }.comparison-no { color: var(--muted-2); }.product-donation-callout { margin-top: 15px; }.dashboard-showcase { min-width: 0; }.showcase-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }.showcase-tab { padding: 8px 11px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.02); font-size: 11px; transition: .2s ease; }.showcase-tab:hover, .showcase-tab:focus-visible { border-color: rgba(124,140,255,.58); color: var(--text); outline: none; }.showcase-tab.is-active { border-color: rgba(124,140,255,.6); color: var(--text); background: rgba(124,140,255,.16); }.showcase-panel[hidden] { display: none; }.showcase-panel { animation: showcase-in .22s ease both; }@keyframes showcase-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }.showcase-panel h3 { margin: 12px 0 24px; font-size: 28px; }.showcase-panels { display: block; min-height: 330px; }.showcase-panels .showcase-panel { padding: 28px 25px; }.showcase-panels .showcase-panel small { color: var(--cyan); font-size: 9px; letter-spacing: .12em; }.showcase-panels .promo-metrics { grid-template-columns: repeat(3, 1fr); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; } }
@media (max-width: 900px) { .feature-event-layout { grid-template-columns: 1fr; gap: 40px; }.use-case-grid { grid-template-columns: repeat(2, 1fr); }.related-feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .breadcrumb { width: min(var(--container), calc(100% - 34px)); padding-top: 16px; }.feature-rich-grid, .feature-link-grid { grid-template-columns: 1fr; }.feature-preview { min-height: 350px; }.comparison-head, .comparison-row { grid-template-columns: 1fr 75px 75px; gap: 8px; padding-inline: 13px; }.comparison-row { font-size: 11px; }.use-case-grid { grid-template-columns: 1fr; }.use-case-card { min-height: auto; }.use-case-card p { min-height: auto; }.related-feature-grid { grid-template-columns: 1fr; }.showcase-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }.showcase-tab { flex: 0 0 auto; }.showcase-panels .showcase-panel { padding: 22px 16px; }.showcase-panels .promo-metrics { grid-template-columns: 1fr; }.showcase-panel h3 { font-size: 23px; } }
@media (max-width: 850px) { .main-nav.is-open { display: grid; position: absolute; top: calc(100% + 1px); right: 0; left: 0; gap: 0; padding: 12px 24px 22px; border-bottom: 1px solid var(--border); background: rgba(7,10,16,.98); box-shadow: 0 20px 45px rgba(0,0,0,.28); }.main-nav.is-open > a { padding: 12px 0; }.main-nav.is-open .header-cta, .main-nav.is-open .header-dashboard, .main-nav.is-open .header-support { text-align: center; margin-top: 7px; } }

/* Product plan clarity */
.helvo-institution-strip { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 14px; padding: 18px 20px; border: 1px solid rgba(120,140,255,.2); border-radius: 16px; background: rgba(120,140,255,.05); }
.premium-plan-hint { padding-top: 17px; border-top: 1px solid var(--border); color: #d7c3ff; font-size: 11px; line-height: 1.55; }
.helvo-institution-strip p { margin: 6px 0 0; color: var(--muted); font-size: 13px; }.helvo-institution-links, .product-institution-links { display: flex; flex-wrap: wrap; gap: 8px; }.helvo-institution-links a, .product-institution-links a { padding: 8px 11px; border: 1px solid rgba(120,140,255,.28); border-radius: 999px; color: #b6c2ff; font-size: 12px; }.product-institution-links { margin-top: 12px; }.product-institution-links a { padding: 6px 9px; }
@media (max-width: 760px) { .helvo-institution-strip { display: block; }.helvo-institution-links { margin-top: 14px; } }
.product-plan-section { border-top: 1px solid var(--border); background: linear-gradient(180deg, rgba(124,140,255,.025), transparent 70%); }
.product-plan-intro { margin-bottom: 42px; }.product-plan-intro h2 { font-size: clamp(39px, 4.8vw, 62px); }.product-plan-intro > p { max-width: 440px; }
.product-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.product-plan-card { position: relative; min-height: 365px; padding: 30px 29px; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: rgba(255,255,255,.025); }.product-plan-card::after { content: ""; position: absolute; width: 230px; height: 230px; top: -150px; right: -120px; border-radius: 50%; background: var(--plan-accent); opacity: .12; filter: blur(25px); }.basic-plan { --plan-accent: #66d39a; }.product-plan-card.premium-plan { --plan-accent: #bd8df3; border-color: rgba(156,121,255,.48); background: linear-gradient(145deg, rgba(91,72,157,.18), rgba(255,255,255,.025)); box-shadow: 0 22px 70px rgba(83,60,153,.14); }
.product-plan-label { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; color: var(--muted-2); font-size: 10px; font-weight: 800; letter-spacing: .14em; }.product-plan-label span { color: var(--plan-accent); font-size: 14px; }.product-plan-card h3 { position: relative; z-index: 1; margin: 24px 0 10px; color: var(--text); font-size: 25px; }.product-plan-card > p { position: relative; z-index: 1; max-width: 500px; min-height: 52px; margin-bottom: 22px; color: var(--muted); font-size: 13px; line-height: 1.7; }.product-plan-card ul { position: relative; z-index: 1; display: grid; gap: 10px; padding: 0; margin: 0 0 27px; list-style: none; color: #d3dce7; font-size: 12px; }.product-plan-card li { display: flex; gap: 9px; align-items: baseline; }.product-plan-card li span { color: var(--plan-accent); font-weight: 800; }.product-plan-foot { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--border); }.product-plan-foot strong { color: var(--text); font-size: 12px; }.product-plan-foot small { color: var(--muted-2); font-size: 11px; }.product-plan-foot a { margin-left: auto; color: #d7c3ff; font-size: 11px; font-weight: 700; }.product-plan-foot a span { margin-left: 3px; }.product-donation-callout { display: grid; grid-template-columns: 38px 1fr; gap: 15px; align-items: start; margin-top: 15px; padding: 20px 22px; border: 1px solid rgba(98,229,223,.2); border-radius: 14px; background: rgba(98,229,223,.045); }.product-donation-callout > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--cyan); background: rgba(98,229,223,.1); font-size: 17px; }.product-donation-callout strong { color: var(--text); font-size: 13px; }.product-donation-callout p { max-width: 800px; margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
@media (max-width: 700px) { .product-plan-grid { grid-template-columns: 1fr; }.product-plan-card { min-height: auto; padding: 25px 21px; }.product-plan-card > p { min-height: auto; }.product-donation-callout { padding: 17px; } }

/* Helvo platform Phase 1 */
.status-badge.status-soon { border-color: rgba(246,179,109,.34); color: #f6c48f; background: rgba(246,179,109,.09); }
.feature-directory-grid .helvo-module-card { min-height: 235px; }.feature-directory-grid .card-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.feature-directory-grid .module-symbol { margin-bottom: 22px; }
.dashboard-promo { display: grid; grid-template-columns: .82fr 1.18fr; gap: 56px; align-items: center; }.dashboard-promo-copy h2 { margin-bottom: 18px; }.dashboard-promo-copy > p:not(.eyebrow) { max-width: 500px; color: var(--muted); line-height: 1.75; }.dashboard-promo-copy ul { display: grid; gap: 9px; padding: 0; margin: 23px 0 28px; list-style: none; color: #d4dce9; font-size: 13px; }.dashboard-promo-copy li::before { content: '✦'; margin-right: 10px; color: var(--cyan); }.dashboard-promo-screen { overflow: hidden; border: 1px solid rgba(124,140,255,.34); border-radius: 17px; background: #0d121d; box-shadow: 0 28px 80px rgba(0,0,0,.28); transform: perspective(1300px) rotateY(-3deg); }.promo-screen-top { display: flex; justify-content: space-between; padding: 16px 19px; border-bottom: 1px solid var(--border); color: var(--muted-2); font-size: 9px; font-weight: 800; letter-spacing: .12em; }.promo-screen-top b { color: var(--cyan); font-size: 8px; }.promo-screen-body { display: grid; grid-template-columns: 142px 1fr; min-height: 330px; }.promo-screen-body aside { display: grid; align-content: start; gap: 5px; padding: 20px 12px; border-right: 1px solid var(--border); color: var(--muted-2); font-size: 10px; }.promo-screen-body aside span { padding: 9px; border-radius: 7px; }.promo-screen-body aside .active { color: var(--text); background: rgba(124,140,255,.16); }.promo-screen-body > div { padding: 28px 25px; }.promo-screen-body small { color: var(--cyan); font-size: 9px; letter-spacing: .12em; }.promo-screen-body h3 { margin: 12px 0 24px; font-size: 28px; }.promo-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.promo-metrics b { padding: 12px; border: 1px solid var(--border); border-radius: 9px; color: var(--muted-2); font-size: 9px; }.promo-metrics strong { display: block; margin-top: 7px; color: var(--text); font-size: 16px; }.promo-line { display: flex; gap: 9px; align-items: center; margin-top: 12px; color: var(--muted); font-size: 11px; }.promo-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }.security-section { border-top: 1px solid var(--border); background: rgba(255,255,255,.012); }.security-feature-grid .detail-feature { transition: transform .2s ease, border-color .2s ease; }.security-feature-grid .detail-feature:hover { transform: translateY(-3px); border-color: rgba(124,140,255,.45); }.helvo-moderation-section { background: linear-gradient(135deg, rgba(124,140,255,.06), transparent 55%); }.moderation-list { display: grid; gap: 10px; }.moderation-list > div { display: grid; grid-template-columns: 40px 1fr; gap: 5px 14px; padding: 16px 0; border-bottom: 1px solid var(--border); }.moderation-list span { grid-row: span 2; color: var(--accent); font-size: 11px; font-weight: 800; }.moderation-list b { color: var(--text); font-size: 15px; }.moderation-list small { color: var(--muted); font-size: 12px; }.helvo-community-section { background: radial-gradient(circle at 20% 30%, rgba(98,229,223,.045), transparent 32%); }.community-grid .helvo-module-card { min-height: 235px; }
@media (max-width: 900px) { .dashboard-promo { grid-template-columns: 1fr; gap: 35px; }.dashboard-promo-copy { max-width: 700px; }.dashboard-promo-screen { transform: none; } }
@media (max-width: 560px) { .promo-screen-body { grid-template-columns: 92px 1fr; }.promo-screen-body aside { padding: 14px 8px; font-size: 9px; }.promo-screen-body > div { padding: 22px 16px; }.promo-metrics { grid-template-columns: 1fr; }.promo-screen-body h3 { font-size: 23px; } }

/* Phase 3: light product visual system */
:root {
    --bg: #ffffff;
    --bg-soft: #f7f8fc;
    --surface: #ffffff;
    --surface-2: #f4f6fb;
    --surface-3: #edf0f7;
    --text: #101426;
    --muted: #586174;
    --muted-2: #8992a4;
    --border: #e6e9f2;
    --border-strong: #d4d9e8;
    --accent: #5865f2;
    --accent-2: #9b5cff;
    --accent-soft: #eef0ff;
    --cyan: #20b7ab;
    --green: #28b982;
    --orange: #e9972d;
    --shadow: 0 18px 50px rgba(16, 20, 38, .08);
}
body { color: var(--text); background: var(--bg); }
body::before { background: radial-gradient(circle at 82% -10%, rgba(88,101,242,.10), transparent 32%), radial-gradient(circle at 0% 28%, rgba(91,231,215,.08), transparent 27%); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid rgba(88,101,242,.28); outline-offset: 3px; }
.site-header { background: rgba(255,255,255,.86); border-color: rgba(230,233,242,.8); backdrop-filter: blur(18px); }
.site-header.is-scrolled { background: rgba(255,255,255,.94); border-color: var(--border); box-shadow: 0 8px 28px rgba(16,20,38,.06); }
.brand-mark, .core-mark { border-color: rgba(88,101,242,.35); color: #fff; background: linear-gradient(145deg, #5865f2, #9b5cff); box-shadow: 0 8px 24px rgba(88,101,242,.18); }
.main-nav { color: var(--muted); }
.main-nav > a:not(.header-cta):hover, .main-nav > a.active { color: var(--text); }
.header-cta, .header-dashboard, .header-support { border-color: var(--border-strong); color: var(--text); background: #fff; box-shadow: 0 5px 15px rgba(16,20,38,.04); }
.header-dashboard { border-color: rgba(88,101,242,.3); background: var(--accent-soft); }
.header-support { border-color: rgba(32,183,171,.3); background: #edfafa; }
.header-cta:hover, .header-dashboard:hover, .header-support:hover { border-color: var(--accent); background: #f2f3ff; }
.menu-toggle { border-color: var(--border); background: var(--surface); }
.menu-toggle span { background: var(--text); }
.eyebrow { color: var(--accent); }
.eyebrow-dot, .status-dot { background: var(--cyan); box-shadow: 0 0 12px rgba(32,183,171,.35); }
h1, h2, h3 { color: var(--text); }
em, .helvo-hero h1 em, .helvo-section-intro h2 em, .helvo-cta h2 em { color: transparent; background: linear-gradient(135deg, #5865f2, #9b5cff); -webkit-background-clip: text; background-clip: text; }
.hero-lede, .helvo-lede { color: var(--muted); }
.button-primary { color: #fff; background: linear-gradient(135deg, #5865f2, #9b5cff); box-shadow: 0 12px 30px rgba(88,101,242,.24); }
.button-primary:hover { box-shadow: 0 16px 38px rgba(88,101,242,.32); }
.button-secondary { color: var(--text); border-color: var(--border-strong); background: #fff; box-shadow: 0 6px 16px rgba(16,20,38,.04); }
.button-secondary:hover { border-color: var(--accent); background: var(--accent-soft); }
.helvo-hero { position: relative; background: linear-gradient(180deg, #fff 0%, #fbfcff 72%, #f7f8fc 100%); }
.helvo-hero::before { background: radial-gradient(circle at 84% 20%, rgba(155,92,255,.12), transparent 26%), radial-gradient(circle at 54% 72%, rgba(88,101,242,.07), transparent 27%); }
.helvo-proof-row { color: var(--muted-2); }
.helvo-proof-row span:nth-child(even) { color: #ccd1df; }
.helvo-proof-row .status-dot { display: inline-block; }
.helvo-console { border-color: #d9def0; background: #f8f9fd; box-shadow: 0 30px 70px rgba(34,43,89,.14), 0 0 0 8px rgba(88,101,242,.04); transform: rotate(.5deg); }
.helvo-console::after { background: rgba(91,231,215,.16); }
.console-top { border-color: var(--border); color: var(--muted-2); background: #fff; }
.console-top b { color: var(--green); }
.console-body { background: #f8f9fd; }
.console-body aside { border-color: var(--border); color: var(--muted-2); background: #f1f3f9; }
.console-body aside strong { color: var(--text); }
.console-body aside a { color: var(--muted); }
.console-body aside a.selected { color: var(--accent); background: #e8ebff; }
.console-main { color: var(--text); }
.console-heading small, .console-module small { color: var(--muted-2); }
.console-heading p { color: var(--muted); }
.console-stats > div, .console-module { border-color: var(--border); background: #fff; }
.console-stats small { color: var(--muted-2); }
.console-stats strong, .console-module b { color: var(--text); }
.console-module em { color: var(--green); }
.console-icon { color: var(--accent); background: #eef0ff; }
.console-icon.cyan { color: var(--cyan); background: #e8fbf8; }
.helvo-ribbon { border-color: var(--border); background: #fff; }
.helvo-ribbon-inner { color: var(--muted-2); }
.helvo-ribbon-inner i { background: var(--accent); }
.helvo-modules { background: linear-gradient(180deg, #fff, #f8f9fd); }
.helvo-module-card, .detail-feature, .choice-card, .use-case-card, .value-grid > div { border-color: var(--border); background: #fff; box-shadow: 0 10px 28px rgba(16,20,38,.04); }
.helvo-module-card:hover, .choice-card:hover { border-color: rgba(88,101,242,.42); background: #fbfbff; box-shadow: 0 16px 34px rgba(16,20,38,.08); }
.helvo-module-card p, .detail-feature p, .use-case-card p, .why-item p, .value-grid p { color: var(--muted); }
.helvo-module-card b, .card-link, .text-link { color: var(--text); }
.helvo-module-card b span, .card-link:hover, .text-link:hover { color: var(--accent); }
.module-symbol, .quick-feature-icon { background: var(--accent-soft); }
.accent-blue { --module-accent: #5865f2; --card-accent: #5865f2; }
.accent-teal, .accent-cyan { --module-accent: #20b7ab; --card-accent: #20b7ab; }
.accent-amber, .accent-orange { --module-accent: #e9972d; --card-accent: #e9972d; }
.accent-violet, .accent-indigo { --module-accent: #8b5cf6; --card-accent: #8b5cf6; }
.accent-coral { --module-accent: #ee6f75; --card-accent: #ee6f75; }
.accent-green { --module-accent: #28b982; --card-accent: #28b982; }
.accent-pink { --module-accent: #e66ca5; --card-accent: #e66ca5; }
.status-badge, .status-summary, .free-badge { border-color: var(--border); }
.status-active, .free-badge { color: #16815a; border-color: rgba(40,185,130,.28); background: #e9faf3; }
.status-soon { color: #a76513; border-color: rgba(233,151,45,.3); background: #fff6e7; }
.status-premium { color: #7346c7 !important; border-color: rgba(139,92,246,.28) !important; background: #f2edff !important; }
.quick-features { padding-top: 38px; padding-bottom: 70px; background: #f7f8fc; }
.quick-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.quick-feature-card { display: grid; grid-template-columns: 42px 1fr 18px; gap: 13px; align-items: center; min-height: 112px; padding: 17px; border: 1px solid var(--border); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(16,20,38,.05); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.quick-feature-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--card-accent, var(--accent)) 45%, white); box-shadow: 0 15px 32px rgba(16,20,38,.09); }
.quick-feature-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: var(--card-accent, var(--accent)); font-size: 18px; }
.quick-feature-card small, .quick-feature-card strong, .quick-feature-card p { display: block; }
.quick-feature-card small { margin-bottom: 3px; color: var(--muted-2); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.quick-feature-card strong { color: var(--text); font-size: 16px; }
.quick-feature-card p { margin: 3px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.quick-feature-card > b { color: var(--card-accent, var(--accent)); font-size: 18px; }
.why-section { border-color: var(--border); background: #fff; }
.why-item { border-color: var(--border); }
.why-item > span, .detail-feature > span, .process-list > div > span { color: var(--accent); }
.helvo-dashboard-section, .helvo-community-section, .use-case-section, .feature-points-section, .feature-faq-section, .security-directory-section { background: #f7f8fc; }
.dashboard-promo-copy ul { color: var(--muted); }
.dashboard-promo-copy li::before { color: var(--accent); }
.dashboard-promo-screen { border-color: #d9def0; background: #f7f8fd; box-shadow: 0 24px 60px rgba(34,43,89,.12); transform: perspective(1300px) rotateY(-1deg); }
.promo-screen-top { border-color: var(--border); color: var(--muted-2); background: #fff; }
.promo-screen-top b { color: var(--green); }
.promo-screen-body { background: #f7f8fd; }
.promo-screen-body aside { border-color: var(--border); color: var(--muted-2); background: #eef1f8; }
.promo-screen-body aside .active { color: var(--accent); background: #e8ebff; }
.promo-screen-body small, .showcase-panels .showcase-panel small { color: var(--accent); }
.promo-metrics b { border-color: var(--border); color: var(--muted-2); background: #fff; }
.promo-metrics strong { color: var(--text); }
.promo-line { color: var(--muted); }
.promo-line i { background: var(--cyan); box-shadow: 0 0 10px rgba(32,183,171,.35); }
.showcase-tabs { scrollbar-color: #cfd5e8 transparent; }
.showcase-tab { border-color: var(--border); color: var(--muted); background: #fff; }
.showcase-tab:hover, .showcase-tab:focus-visible, .showcase-tab.is-active { border-color: rgba(88,101,242,.45); color: var(--accent); background: #eef0ff; }
.security-section { border-color: var(--border); background: #fff; }
.helvo-moderation-section { background: linear-gradient(135deg, #f0f2ff, #fff 62%); }
.moderation-list > div { border-color: var(--border); }
.moderation-list span { color: var(--accent); }
.moderation-list small { color: var(--muted); }
.helvo-plans, .feature-plan-section { border-color: var(--border); background: #f7f8fc; }
.helvo-plan-card, .product-plan-card { border-color: var(--border); background: #fff; box-shadow: 0 12px 32px rgba(16,20,38,.05); }
.helvo-plan-card.premium-plan, .product-plan-card.premium-plan { border-color: rgba(139,92,246,.35); background: linear-gradient(145deg, #fbf9ff, #fff); box-shadow: 0 18px 45px rgba(112,72,190,.11); }
.helvo-plan-card > p, .product-plan-card > p { color: var(--muted); }
.helvo-plan-card ul, .product-plan-card ul { color: var(--muted); }
.plan-label, .product-plan-label { color: var(--muted-2); }
.plan-dot { color: var(--cyan); background: #e8fbf8; }
.plan-star { color: #8b5cf6; background: #f2edff; }
.premium-plan-hint { border-color: var(--border); color: #7346c7; }
.plan-comparison { border-color: var(--border); background: #fff; box-shadow: 0 10px 30px rgba(16,20,38,.04); }
.comparison-head { color: var(--muted-2); background: #f1f3f9; }
.comparison-row { border-color: var(--border); color: var(--muted); }
.comparison-yes { color: var(--green); }
.comparison-no { color: var(--muted-2); }
.helvo-donation-note, .product-donation-callout { border-color: rgba(32,183,171,.22); background: #effbf9; }
.helvo-donation-note > span, .product-donation-callout > span { color: var(--cyan); background: #def7f3; }
.helvo-donation-note p, .product-donation-callout p { color: var(--muted); }
.helvo-process { background: #fff; }
.helvo-steps > div, .helvo-steps > div:not(:first-child) { border-color: var(--border); }
.helvo-steps > div > span { color: var(--accent); }
.helvo-cta { background: #fff; }
.helvo-cta-box, .cta-box { border-color: rgba(88,101,242,.24); background: radial-gradient(circle at 90% 10%, rgba(155,92,255,.17), transparent 36%), linear-gradient(135deg, #f0f1ff, #fbfaff); box-shadow: 0 22px 60px rgba(34,43,89,.09); }
.site-footer { border-color: #202941; background: #101426; }
.site-footer .brand-mark { color: #fff; }
.footer-brand p, .footer-col a { color: #aab3c7; }
.footer-title, .footer-col h3, .footer-col a:hover { color: #fff; }
.footer-bottom { border-color: #27304a; color: #7f8aa3; }
.inner-hero, .product-hero { border-color: var(--border); background: radial-gradient(circle at 80% 0%, rgba(88,101,242,.12), transparent 40%), #fff; }
.product-preview, .feature-preview { border-color: #d9def0; background: linear-gradient(150deg, #f8f9fd, #eef1f8); box-shadow: var(--shadow); }
.preview-header, .feature-preview-heading { border-color: var(--border); color: var(--muted-2); }
.preview-header strong, .preview-main strong, .feature-preview-heading strong { color: var(--text); }
.preview-main span, .feature-preview-row small, .preview-footer { color: var(--muted); }
.preview-lines span { background: #dce1ee; }
.preview-icon { border-color: #d4d9e8; color: var(--accent); background: #eef0ff; }
.feature-preview-row { border-color: var(--border); background: #fff; }
.feature-preview-row b { color: var(--text); }
.feature-preview-row em { color: var(--cyan); }
.feature-event-section { border-color: var(--border); background: #f7f8fc; }
.security-event-card { border-color: rgba(32,183,171,.25); background: linear-gradient(145deg, #effbf9, #fff); box-shadow: 0 18px 45px rgba(16,20,38,.07); }
.event-time, .security-event-card p { color: var(--muted); }
.event-title strong { color: var(--text); }
.event-pulse { background: var(--cyan); box-shadow: 0 0 12px rgba(32,183,171,.35); }
.security-event-card > b { color: var(--cyan); }
.faq-list details, .feature-link-card, .form-panel, .form-card { border-color: var(--border); background: #fff; box-shadow: 0 10px 28px rgba(16,20,38,.04); }
.faq-list summary, .feature-link-card h3 { color: var(--text); }
.faq-list summary span { color: var(--accent); }
.faq-list details p, .feature-link-card p { color: var(--muted); }
.feature-link-card:hover { border-color: rgba(88,101,242,.42); background: #fbfbff; }
.product-plan-section { border-color: var(--border); background: #f7f8fc; }
.product-plan-card li, .product-plan-foot small { color: var(--muted); }
.product-plan-foot { border-color: var(--border); }
.product-plan-foot strong { color: var(--text); }
.product-plan-foot a, .helvo-institution-links a, .product-institution-links a { color: #7346c7; }
.helvo-institution-strip { border-color: rgba(88,101,242,.2); background: #f4f5ff; }
.helvo-institution-strip p { color: var(--muted); }
.form-field label, .form-card form > label, .form-row label { color: var(--text); }
.form-field input, .form-field select, .form-field textarea, .form-card input, .form-card select, .form-card textarea { border-color: var(--border-strong); color: var(--text); background: #fff; }
.form-field select option { color: var(--text); background: #fff; }
.form-note, .form-disclaimer { color: var(--muted-2); }
.notice, .form-success { color: #16815a; border-color: rgba(40,185,130,.28); background: #e9faf3; }
.notice.error, .form-errors { color: #bd3d48; border-color: rgba(244,91,105,.28); background: #fff0f1; }
.form-success p { color: var(--muted); }
.legal-content p, .legal-content li, .prose { color: var(--muted); }

@media (max-width: 1050px) { .footer-grid { grid-template-columns: 1.5fr repeat(4, 1fr); gap: 24px; } }
@media (max-width: 900px) { .quick-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .footer-grid { grid-template-columns: repeat(2, 1fr); } .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 850px) { .main-nav.is-open { background: rgba(255,255,255,.98); border-color: var(--border); box-shadow: 0 18px 42px rgba(16,20,38,.12); } }
@media (max-width: 760px) { .quick-features { padding-top: 26px; padding-bottom: 54px; } .quick-feature-grid { grid-template-columns: 1fr; } .helvo-hero { padding-top: 82px; } .helvo-hero h1 { font-size: clamp(43px, 12vw, 64px); } .helvo-console { transform: none; } .dashboard-promo-screen { transform: none; } }
@media (max-width: 470px) { .section-pad { padding: 76px 0; } .quick-features { padding-top: 20px; padding-bottom: 42px; } .quick-feature-card { min-height: 98px; } .helvo-hero h1 { font-size: 47px; } .footer-grid { grid-template-columns: 1fr 1fr; } }
