:root {
    color-scheme: light;
    --ink: #11162f;
    --muted: #5c6482;
    --line: rgba(34, 52, 128, 0.13);
    --blue: #175df5;
    --violet: #7252f5;
    --paper: #f7f8ff;
    --white: #ffffff;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    background:
        radial-gradient(circle at 8% 0%, rgba(47, 113, 255, 0.13), transparent 30rem),
        radial-gradient(circle at 92% 12%, rgba(124, 74, 255, 0.12), transparent 34rem),
        var(--paper);
    font: 16px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
}

a {
    color: var(--blue);
}

.shell {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
}

nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--ink);
    font-weight: 750;
    text-decoration: none;
    letter-spacing: -0.02em;
}

.brand img {
    width: 38px;
    height: 38px;
    border-radius: 10px;
}

.nav-links {
    display: flex;
    gap: 22px;
}

.nav-links a {
    color: var(--muted);
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
}

.hero {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 72px;
    min-height: 660px;
    padding: 70px 0 110px;
}

.eyebrow {
    margin: 0 0 14px;
    color: var(--blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

h1 {
    max-width: 750px;
    margin: 0;
    font-size: clamp(48px, 7vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.065em;
}

.gradient-text {
    color: transparent;
    background: linear-gradient(110deg, var(--blue), var(--violet));
    background-clip: text;
    -webkit-background-clip: text;
}

.lead {
    max-width: 670px;
    margin: 28px 0 0;
    color: var(--muted);
    font-size: clamp(18px, 2vw, 22px);
}

.price {
    display: inline-flex;
    margin-top: 30px;
    padding: 10px 16px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    font-weight: 700;
}

.icon-stage {
    position: relative;
    display: grid;
    place-items: center;
}

.icon-stage::before {
    position: absolute;
    width: 82%;
    height: 28%;
    border-radius: 50%;
    background: rgba(32, 62, 204, 0.22);
    filter: blur(45px);
    content: "";
    transform: translateY(130%);
}

.app-icon {
    position: relative;
    width: min(100%, 430px);
    border-radius: 22%;
    box-shadow: 0 45px 90px rgba(24, 42, 132, 0.28);
    transform: rotate(2deg);
}

.section {
    padding: 95px 0;
}

.section h2,
.content h1 {
    margin: 0 0 20px;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.section-intro {
    max-width: 700px;
    margin: 0 0 44px;
    color: var(--muted);
    font-size: 19px;
}

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

.card {
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 16px 45px rgba(46, 61, 124, 0.06);
}

.card-number {
    color: var(--blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.card h3 {
    margin: 15px 0 8px;
    font-size: 22px;
    letter-spacing: -0.025em;
}

.card p {
    margin: 0;
    color: var(--muted);
}

.privacy-band {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 80px;
    align-items: center;
    padding: 70px;
    border-radius: 38px;
    color: white;
    background: linear-gradient(130deg, #102786, #1d5bee 55%, #714dec);
    box-shadow: 0 35px 80px rgba(29, 73, 190, 0.22);
}

.privacy-band h2 {
    color: white;
}

.privacy-band p {
    color: rgba(255, 255, 255, 0.82);
}

.privacy-list {
    display: grid;
    gap: 13px;
}

.privacy-item {
    padding: 14px 18px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.1);
    font-weight: 650;
}

.content {
    max-width: 760px;
    min-height: 65vh;
    padding: 90px 0 120px;
}

.content h2 {
    margin-top: 44px;
    font-size: 24px;
    letter-spacing: -0.025em;
}

.content p,
.content li {
    color: var(--muted);
}

.contact-box {
    margin-top: 38px;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: white;
}

footer {
    padding: 38px 0 46px;
    border-top: 1px solid var(--line);
}

.footer-row {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    color: var(--muted);
    font-size: 14px;
}

.footer-links {
    display: flex;
    gap: 18px;
}

@media (max-width: 760px) {
    .nav-links {
        gap: 12px;
    }

    .hero,
    .privacy-band {
        grid-template-columns: 1fr;
    }

    .hero {
        gap: 55px;
        padding-top: 55px;
    }

    .icon-stage {
        order: -1;
    }

    .app-icon {
        width: 220px;
    }

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

    .privacy-band {
        gap: 28px;
        padding: 36px 26px;
    }

    .footer-row {
        flex-direction: column;
    }
}

