@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
    --bg: #080d18;
    --surface: #101a2b;
    --surface-light: #152238;
    --border: #26364d;
    --text: #f4f7fc;
    --muted: #9eacc1;
    --blue: #63a6ff;
    --blue-bright: #3685f7;
    --green: #5ad6a0;
    --container: 1160px;
}

* {
    box-sizing: border-box;
}

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

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: 'DM Sans', sans-serif;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 4px;
}

.container {
    width: min(var(--container), calc(100% - 48px));
    margin: 0 auto;
}

.section {
    padding: 110px 0;
}

.announcement {
    min-height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    padding: 7px 16px;
    background: #0e1b2e;
    color: #aebdd1;
    font-size: 11px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    display: inline-block;
    box-shadow: 0 0 12px #5ad6a055;
}

.header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #080d18eF;
    border-bottom: 1px solid #26364d88;
    backdrop-filter: blur(16px);
}

.nav-container {
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -.5px;
}

.brand strong {
    color: var(--blue);
}

.brand-icon {
    width: 38px;
    height: 38px;
}

.navigation {
    display: flex;
    align-items: center;
    gap: 34px;
    color: #b8c5d8;
    font-size: 13px;
}

.navigation a:hover,
.footer-links a:hover {
    color: white;
}

.nav-cta {
    padding: 10px 17px;
    border: 1px solid var(--border);
    border-radius: 7px;
}

.menu-toggle {
    display: none;
}

.hero {
    position: relative;
    overflow: hidden;
    padding: 95px 0 115px;
}

.hero-glow {
    position: absolute;
    width: 600px;
    height: 600px;
    top: -240px;
    right: -100px;
    background: #1b5aab19;
    filter: blur(100px);
    pointer-events: none;
}

.hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 75px;
    align-items: center;
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #9cbce5;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
}

.eyebrow-line {
    width: 24px;
    height: 1px;
    background: var(--blue);
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: -1.5px;
}

h1 {
    max-width: 620px;
    margin: 23px 0;
    font-size: clamp(45px, 5.5vw, 72px);
    line-height: 1.08;
    font-weight: 600;
}

.gradient-text {
    display: block;
    background: linear-gradient(100deg, #79b7ff, #b2d7ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-description {
    max-width: 520px;
    color: var(--muted);
    font-size: 16px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 31px;
}

.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 13px 20px;
    border: 1px solid transparent;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s ease;
}

.button-primary {
    background: var(--blue-bright);
    color: white;
}

.button-primary:hover {
    background: #5797ff;
    transform: translateY(-2px);
}

.button-secondary {
    border-color: var(--border);
    color: #d2dbea;
}

.button-secondary:hover {
    border-color: #6685ac;
}

.hero-proof {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 38px;
}

.proof-icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid #2c7559;
    border-radius: 50%;
    color: var(--green);
}

.hero-proof p {
    margin: 0;
    font-size: 12px;
}

.hero-proof strong,
.hero-proof span {
    display: block;
}

.hero-proof span {
    color: var(--muted);
}

.hero-visual {
    padding: 22px;
    border: 1px solid #2a3c56;
    border-radius: 15px;
    background: linear-gradient(145deg, #14243a, #0b1424);
    box-shadow: 0 30px 100px #00000040;
}

.visual-topline,
.chart-heading,
.chart-footer,
.visual-bottom,
.product-meta,
.product-art-bottom,
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.visual-topline {
    gap: 15px;
    margin-bottom: 23px;
    color: #93a8c2;
    font-size: 9px;
    letter-spacing: 1.3px;
}

.visual-live {
    display: flex;
    align-items: center;
    gap: 7px;
}

.chart-panel {
    padding: 18px 15px 12px;
    border: 1px solid #2a3b52;
    border-radius: 9px;
    background: #0b1423;
}

.chart-heading {
    gap: 15px;
}

.chart-label,
.mini-label {
    color: #8298b5;
    font-size: 9px;
    letter-spacing: 1px;
}

.chart-heading h3 {
    margin: 6px 0 0;
    font-size: 17px;
    letter-spacing: -.4px;
}

.chart-symbol {
    padding: 5px 9px;
    border: 1px solid #344961;
    border-radius: 5px;
    color: #c5d8ef;
    font-size: 11px;
}

.chart-svg {
    width: 100%;
    margin-top: 15px;
}

.chart-grid {
    fill: none;
    stroke: #233249;
    stroke-width: 1;
}

.chart-area {
    fill: url(#chartFill);
}

.chart-line {
    fill: none;
    stroke: #65aaff;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.chart-footer {
    gap: 12px;
    color: #748ba8;
    font-size: 9px;
}

.visual-bottom {
    gap: 20px;
    margin-top: 20px;
}

.visual-bottom div {
    display: grid;
    gap: 4px;
}

.visual-bottom strong {
    font-size: 12px;
    font-weight: 500;
}

.intro {
    border-top: 1px solid #223047;
    border-bottom: 1px solid #223047;
    background: #0c1422;
}

.intro-grid,
.section-heading {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: end;
}

h2 {
    margin: 20px 0 0;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.2;
    font-weight: 500;
}

.text-blue {
    color: var(--blue);
}

.section-description {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.products {
    background: #080d18;
}

.section-heading {
    margin-bottom: 40px;
}

.section-heading h2 {
    max-width: 550px;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.product-card {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: #0e1727;
    transition: border-color .2s ease, transform .2s ease;
}

.product-card:hover {
    border-color: #42648e;
    transform: translateY(-3px);
}

.product-art {
    position: relative;
    min-height: 230px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.gold-art {
    background:
        radial-gradient(ellipse at 50% 80%, #b7832530, transparent 55%),
        linear-gradient(135deg, #182536, #111a2a);
}

.blue-art {
    background:
        radial-gradient(ellipse at 50% 80%, #2674b62b, transparent 55%),
        linear-gradient(135deg, #14263b, #101829);
}

.product-art::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(#b7d7ff09 1px, transparent 1px),
        linear-gradient(90deg, #b7d7ff09 1px, transparent 1px);
    background-size: 30px 30px;
}

.product-art-label,
.product-art-bottom {
    position: absolute;
    left: 20px;
    right: 20px;
    color: #8fa5c1;
    font-size: 9px;
    letter-spacing: 1.4px;
}

.product-art-label {
    top: 18px;
}

.product-art-bottom {
    bottom: 18px;
}

.product-art-symbol {
    position: relative;
    color: #d0e6ff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 105px;
    font-weight: 600;
    letter-spacing: -8px;
    text-shadow: 0 0 50px #67aaff35;
}

.gold-art .product-art-symbol {
    color: #e6c786;
}

.product-content {
    padding: 25px;
}

.product-meta {
    gap: 12px;
    margin-bottom: 15px;
}

.product-tag {
    padding: 5px 9px;
    border: 1px solid #334961;
    border-radius: 5px;
    color: #b7c9df;
    font-size: 10px;
}

.product-status {
    color: #788da9;
    font-size: 10px;
}

.product-content h3 {
    margin-bottom: 12px;
    font-size: 23px;
}

.product-content p {
    min-height: 72px;
    color: var(--muted);
    font-size: 13px;
}

.product-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #8fc0ff;
    font-size: 13px;
    font-weight: 600;
}

.product-link:hover {
    color: white;
}

.product-note {
    margin: 24px 0 0;
    color: #71849e;
    font-size: 11px;
}

.technology {
    background: #0c1422;
    border-top: 1px solid #223047;
    border-bottom: 1px solid #223047;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 40px;
}

.feature-card {
    position: relative;
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #101a2a;
}

.feature-number {
    color: #5b7392;
    font-size: 11px;
    letter-spacing: 1px;
}

.feature-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin: 25px 0;
    border: 1px solid #315174;
    border-radius: 9px;
    background: #1b3654;
    color: #9bc9ff;
    font-size: 23px;
}

.feature-card h3 {
    margin-bottom: 12px;
    font-size: 20px;
    letter-spacing: -.5px;
}

.feature-card p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.lead-section {
    background:
        radial-gradient(ellipse at 10% 30%, #1c47721c, transparent 55%),
        #080d18;
}

.lead-grid {
    display: grid;
    grid-template-columns: 1fr .8fr;
    gap: 85px;
    align-items: center;
}

.lead-copy h2 {
    max-width: 470px;
}

.lead-copy>.section-description {
    max-width: 480px;
    margin-top: 22px;
}

.lead-benefits {
    display: grid;
    gap: 12px;
    margin-top: 28px;
    color: #c5d2e3;
    font-size: 13px;
}

.lead-benefits span {
    margin-right: 9px;
    color: var(--green);
}

.form-card {
    padding: 30px;
    border: 1px solid #2b3e57;
    border-radius: 13px;
    background: linear-gradient(145deg, #132137, #0d1625);
    box-shadow: 0 25px 70px #00000025;
}

.form-kicker {
    color: #8cb7e9;
    font-size: 10px;
    letter-spacing: 1.5px;
}

.form-heading h3 {
    margin: 12px 0 7px;
    font-size: 23px;
    letter-spacing: -.6px;
}

.form-heading p {
    color: var(--muted);
    font-size: 12px;
}

.form-field {
    display: grid;
    gap: 7px;
    margin-top: 19px;
}

.form-field label {
    color: #c6d3e4;
    font-size: 12px;
}

.form-field input,
.form-field select {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid #30445e;
    border-radius: 6px;
    background: #0b1423;
    color: white;
    font-size: 13px;
}

.form-field input::placeholder {
    color: #71849e;
}

.form-field select:invalid {
    color: #71849e;
}

.consent-option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 20px 0;
    color: #aabbd0;
    font-size: 11px;
    line-height: 1.6;
}

.consent-option input {
    flex-shrink: 0;
    margin-top: 4px;
    accent-color: var(--blue);
}

.form-submit {
    width: 100%;
}

.form-message {
    margin: 12px 0 0;
    color: var(--green);
    font-size: 12px;
}

.form-privacy {
    margin: 16px 0 0;
    color: #7f91aa;
    text-align: center;
    font-size: 10px;
}

.form-privacy a {
    color: #a6cfff;
    text-decoration: underline;
}

.support {
    border-top: 1px solid #223047;
    background: #0c1422;
}

.support-heading {
    max-width: 650px;
    margin-bottom: 40px;
}

.support-heading .section-description {
    margin-top: 20px;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.contact-card {
    display: flex;
    gap: 17px;
    padding: 24px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #101a2a;
    transition: .2s ease;
}

.contact-card:hover {
    border-color: #5279a7;
    transform: translateY(-3px);
}

.contact-icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 43px;
    height: 43px;
    border: 1px solid #334c68;
    border-radius: 9px;
    background: #1b304a;
    color: #a8cfff;
    font-size: 21px;
}

.whatsapp-icon {
    color: #6cddb1;
    border-color: #2b6555;
    background: #173b33;
}

.phone-icon {
    color: #d4c3ff;
    border-color: #50436f;
    background: #2b2340;
}

.contact-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
    letter-spacing: -.4px;
}

.contact-card p {
    min-height: 64px;
    margin: 0 0 15px;
    color: var(--muted);
    font-size: 12px;
}

.contact-link {
    color: #a7ccff;
    font-size: 12px;
    font-weight: 600;
}

.faq {
    background: #080d18;
}

.faq-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 80px;
}

.faq-list details {
    padding: 21px 0;
    border-bottom: 1px solid #27364c;
}

.faq-list summary {
    position: relative;
    padding-right: 30px;
    color: #e4ebf5;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
}

.faq-list summary::-webkit-details-marker {
    display: none;
}

.faq-list summary::after {
    content: "+";
    position: absolute;
    right: 0;
    color: var(--blue);
    font-size: 20px;
}

.faq-list details[open] summary::after {
    content: "−";
}

.faq-list details p {
    margin: 15px 30px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.footer {
    padding: 65px 0 25px;
    border-top: 1px solid #27364c;
    background: #070b14;
}

.footer-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 40px;
}

.footer-main>p {
    max-width: 300px;
    margin: 0;
    color: var(--muted);
    font-size: 12px;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    color: #a6b5ca;
    font-size: 12px;
}

.footer-disclaimer {
    padding: 20px 0;
    border-top: 1px solid #1d293b;
    border-bottom: 1px solid #1d293b;
    color: #7f91aa;
    font-size: 11px;
}

.footer-disclaimer strong {
    display: block;
    margin-bottom: 7px;
    color: #b2c1d5;
    font-size: 12px;
}

.footer-disclaimer p {
    margin: 0;
}

.footer-bottom {
    gap: 20px;
    padding-top: 25px;
    color: #64758e;
    font-size: 10px;
}

@media (max-width: 950px) {
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .hero-content {
        max-width: 680px;
    }

    .hero-visual {
        max-width: 650px;
    }

    .lead-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .form-card {
        max-width: 650px;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .contact-card p {
        min-height: 0;
    }

    .faq-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
}

@media (max-width: 700px) {
    .container {
        width: min(100% - 36px, var(--container));
    }

    .section {
        padding: 75px 0;
    }

    .nav-container {
        height: 70px;
    }

    .menu-toggle {
        display: grid;
        gap: 5px;
        padding: 10px;
        border: 1px solid var(--border);
        border-radius: 6px;
        background: transparent;
    }

    .menu-toggle span {
        width: 19px;
        height: 2px;
        background: #d5e3f5;
    }

    .navigation {
        position: absolute;
        top: 69px;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 12px 24px 22px;
        border-bottom: 1px solid var(--border);
        background: #0c1422;
    }

    .navigation.open {
        display: flex;
    }

    .navigation a {
        padding: 13px 0;
    }

    .nav-cta {
        padding: 12px 14px !important;
        margin-top: 8px;
    }

    .hero {
        padding: 75px 0 80px;
    }

    h1 {
        font-size: clamp(42px, 11vw, 60px);
    }

    .hero-description {
        font-size: 14px;
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-proof {
        align-items: flex-start;
    }

    .hero-visual {
        padding: 13px;
    }

    .chart-panel {
        padding: 12px 9px;
    }

    .visual-topline {
        font-size: 8px;
    }

    .intro-grid,
    .section-heading {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .product-grid {
        grid-template-columns: 1fr;
    }

    .product-art {
        min-height: 200px;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .feature-card {
        padding: 23px;
    }

    .lead-grid {
        gap: 35px;
    }

    .form-card {
        padding: 23px 18px;
    }

    .footer-main {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: .01ms !important;
    }
}