/* ═══ RESET & BASE ═══ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --white: #FFFFFF;
    --off-white: #F6F5F1;
    --cream: #EDECEA;
    --dark: #111111;
    --dark-card: #1A1A1A;
    --dark-lighter: #222222;
    --dark-border: #333333;
    --text-on-dark: #E8E8E6;
    --text-muted-dark: #999999;
    --text-dark: #111111;
    --text-body: #444444;
    --text-muted: #777777;
    --border: #DDDCD8;
    --border-light: #E8E7E3;
    --green: #BEFF6C;
    --green-hover: #D4FF9E;
    --green-dark: #0F5132;
    --green-accent: #1DB954;
    --teal: #A0E8D2;
    --coral: #FF8A6A;
    --slate: #8E99A4;
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Golos Text', sans-serif;
    background: var(--off-white);
    color: var(--text-body);
    line-height: 1.65;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Unbounded', sans-serif;
    color: var(--text-dark);
    line-height: 1.1;
}

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

/* ═══ NOISE TEXTURE ═══ */
.noise::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.025;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 200px 200px;
}

/* ═══ HEADER ═══ */
header {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(246,245,241,0.7);
    backdrop-filter: blur(24px) saturate(1.4);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    transition: all 0.3s;
}
header.scrolled {
    background: rgba(246,245,241,0.95);
    box-shadow: 0 2px 32px rgba(0,0,0,0.06);
}
.hdr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 68px;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 32px;
}
.logo {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Unbounded';
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--text-dark);
    letter-spacing: -0.5px;
    text-transform: uppercase;
}
.logo img { height: 28px; margin-right: 4px; }

.nav-links { display: flex; list-style: none; gap: 2px; }
.nav-links a {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-body);
    transition: all 0.2s;
}
.nav-links a:hover { color: var(--text-dark); background: rgba(0,0,0,0.04); }

.hdr-cta {
    padding: 10px 24px;
    border-radius: 100px;
    background: var(--green);
    border: none;
    color: var(--text-dark);
    font-size: 0.88rem;
    font-weight: 700;
    font-family: 'Golos Text';
    cursor: pointer;
    transition: all 0.2s;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.hdr-cta:hover {
    background: var(--green-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(190,255,108,0.4);
}
.mob-btn {
    display: none;
    background: none;
    border: none;
    color: var(--text-dark);
    font-size: 1.3rem;
    cursor: pointer;
}

/* ═══ HERO ═══ */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 140px 32px 80px;
    position: relative;
    overflow: hidden;
    background: var(--off-white);
}
.hero-layout {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px;
    align-items: center;
}
.hero-left { position: relative; z-index: 2; }

.hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px 6px 8px;
    border-radius: 100px;
    background: var(--dark);
    color: var(--green);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 28px;
}
.hero-pill .dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--green-accent);
    box-shadow: 0 0 8px var(--green-accent);
    animation: blink 2s ease infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

.hero h1 {
    font-size: clamp(2.5rem, 5.5vw, 3.8rem);
    font-weight: 800;
    letter-spacing: -2px;
    margin-bottom: 20px;
    line-height: 1.05;
}
.hero h1 .price {
    color: var(--coral);
    display: block;
    font-size: 0.55em;
    font-weight: 600;
    margin-top: 8px;
    letter-spacing: -0.5px;
}
.hero-desc {
    font-size: 1.1rem;
    color: var(--text-body);
    max-width: 460px;
    margin-bottom: 32px;
    line-height: 1.7;
}

/* ── DOWNLOAD BUTTONS ── */
.dl-group { display: flex; flex-direction: column; gap: 10px; max-width: 440px; }

.dl-hero-primary {
    display: flex; align-items: center; gap: 16px;
    padding: 22px 28px; border-radius: 16px;
    background: var(--green); color: var(--dark);
    font-weight: 700; transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(190,255,108,0.35);
    position: relative;
}
.dl-hero-primary::after {
    content: 'Рекомендуем';
    position: absolute; top: -10px; right: 20px;
    padding: 3px 12px; border-radius: 100px;
    background: var(--coral); color: var(--white);
    font-size: 0.65rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.05em;
}
.dl-hero-primary:hover {
    background: var(--green-hover);
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(190,255,108,0.45);
}

.dl-hero-secondary {
    display: flex; align-items: center; gap: 16px;
    padding: 20px 28px; border-radius: 16px;
    background: var(--white); color: var(--dark);
    border: 2px solid var(--border); font-weight: 700;
    transition: all 0.3s; box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.dl-hero-secondary:hover {
    border-color: var(--green-accent);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}

.dl-hero-primary .dl-ico, .dl-hero-secondary .dl-ico { font-size: 2rem; flex-shrink: 0; }
.dl-hero-primary .dl-ico { color: var(--dark); }
.dl-hero-secondary .dl-ico { color: #0078D4; }

.dl-txt-sub { font-size: 0.68rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; }
.dl-hero-primary .dl-txt-sub { color: rgba(17,17,17,0.45); }
.dl-txt-main { font-size: 1.1rem; font-weight: 700; }

.dl-go {
    margin-left: auto;
    width: 40px; height: 40px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; transition: all 0.3s; flex-shrink: 0;
}
.dl-hero-primary .dl-go { background: rgba(0,0,0,0.08); color: var(--dark); }
.dl-hero-secondary .dl-go { background: var(--off-white); color: var(--text-body); }
.dl-hero-primary:hover .dl-go, .dl-hero-secondary:hover .dl-go { transform: translateX(3px); }

.dl-free-cta {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    padding: 18px 32px; border-radius: 14px;
    background: var(--dark); border: none; color: var(--green);
    font-size: 1.05rem; font-weight: 700; font-family: 'Golos Text';
    cursor: pointer; transition: all 0.3s; width: 100%;
}
.dl-free-cta:hover {
    background: var(--dark-lighter);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.18);
}

.trust-row { display: flex; align-items: center; gap: 20px; margin-top: 20px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 6px; font-size: 0.85rem; color: var(--text-muted); }
.trust-item i { color: var(--green-accent); font-size: 0.75rem; }

/* ── Hero Phone ── */
.hero-right { position: relative; display: flex; justify-content: center; align-items: center; }
.phone-showcase { position: relative; width: 280px; }
.phone-frame {
    position: relative;
    border-radius: 32px;
    background: var(--dark);
    padding: 10px;
    box-shadow: 0 40px 80px -20px rgba(0,0,0,0.25), 0 0 0 1px rgba(0,0,0,0.08), inset 0 0 0 1px rgba(255,255,255,0.05);
    transform: rotate(2deg);
    transition: transform 0.4s ease;
}
.phone-frame:hover { transform: rotate(0deg) translateY(-6px); }
.phone-frame img { display: block; width: 100%; border-radius: 24px; }

.float-badge {
    position: absolute;
    padding: 10px 18px; border-radius: 14px;
    font-size: 0.82rem; font-weight: 700; white-space: nowrap;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1); z-index: 5;
}
.badge-xray { background: var(--coral); color: var(--white); top: 40px; right: -40px; animation: float-a 4s ease-in-out infinite; }
.badge-devices { background: var(--white); color: var(--text-dark); bottom: 160px; left: -55px; border: 1px solid var(--border); animation: float-b 4s ease-in-out infinite; }
.badge-nologs { background: var(--teal); color: var(--dark); bottom: 60px; right: -45px; animation: float-c 4s ease-in-out infinite; }
@keyframes float-a { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-4px,-8px)} }
@keyframes float-b { 0%,100%{transform:translate(0,0)} 50%{transform:translate(4px,-6px)} }
@keyframes float-c { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-3px,-7px)} }

/* ═══ BENEFITS ═══ */
.benefits { background: var(--dark); padding: 120px 32px; position: relative; overflow: hidden; }
.benefits-header { text-align: center; margin-bottom: 72px; }
.benefits-header h2 { color: var(--white); font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700; letter-spacing: -1px; margin-bottom: 16px; }
.benefits-header .benefits-sub { color: var(--text-muted-dark); font-size: 1.05rem; font-family: 'Golos Text'; font-weight: 400; line-height: 1.6; }

.tilted-cards { display: flex; justify-content: center; gap: 28px; max-width: 1100px; margin: 0 auto; perspective: 800px; }
.tilt-card { width: 320px; min-height: 320px; border-radius: 24px; padding: 44px 36px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; transition: transform 0.4s ease; }
.tilt-card:nth-child(1) { background: var(--coral); transform: rotate(-4deg); }
.tilt-card:nth-child(2) { background: var(--white); color: var(--text-dark); transform: rotate(0deg) translateY(-20px); z-index: 2; }
.tilt-card:nth-child(3) { background: var(--slate); transform: rotate(4deg); }
.tilt-card:hover { transform: rotate(0deg) translateY(-12px) scale(1.03); z-index: 3; }
.tilt-card h3 { font-size: 1.7rem; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 12px; line-height: 1.15; }
.tilt-card:nth-child(1) h3, .tilt-card:nth-child(3) h3 { color: var(--white); }
.tilt-card:nth-child(2) h3 { color: var(--text-dark); }
.tilt-card:nth-child(1) p { color: rgba(255,255,255,0.8); }
.tilt-card:nth-child(2) p { color: var(--text-body); }
.tilt-card:nth-child(3) p { color: rgba(255,255,255,0.8); }
.tilt-card p { font-size: 1.05rem; line-height: 1.55; }

.benefits-cta { text-align: center; margin-top: 64px; }
.benefits-cta a {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 18px 44px; border-radius: 100px;
    background: var(--green); color: var(--text-dark);
    font-size: 1.05rem; font-weight: 700; transition: all 0.3s; font-family: 'Golos Text';
}
.benefits-cta a:hover { background: var(--green-hover); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(190,255,108,0.3); }
.benefits-cta .guarantee { display: block; margin-top: 14px; font-size: 0.88rem; color: var(--text-muted-dark); }
.benefits-cta .guarantee i { color: var(--green-accent); margin-right: 4px; }

/* ═══ SECTIONS ═══ */
.sec { padding: 120px 32px; position: relative; }
.sec-h { text-align: center; max-width: 620px; margin: 0 auto 64px; }
.sec-h h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700; letter-spacing: -1px; margin-bottom: 16px; }
.sec-h p { font-size: 1.05rem; color: var(--text-body); line-height: 1.7; }

/* ═══ PRICING ═══ */
#pricing { background: var(--cream); }
.pricing-wrap { max-width: 1000px; margin: 0 auto; }
.trial-strip {
    display: flex; align-items: center; justify-content: center; gap: 16px;
    padding: 16px 28px; border-radius: 100px;
    background: var(--dark); margin-bottom: 32px; flex-wrap: wrap;
}
.trial-strip p { font-size: 0.95rem; color: var(--text-muted-dark); margin: 0; }
.trial-strip p strong { color: var(--green); font-weight: 600; }
.trial-strip-btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 10px 24px; border-radius: 100px;
    background: var(--green); border: none; color: var(--text-dark);
    font-size: 0.85rem; font-weight: 700; transition: all 0.2s;
    cursor: pointer; font-family: 'Golos Text';
}
.trial-strip-btn:hover { background: var(--green-hover); }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.plan-card {
    padding: 36px 28px 32px; border-radius: 20px;
    background: var(--white); border: 2px solid var(--border-light);
    display: flex; flex-direction: column; text-align: center;
    transition: all 0.3s; position: relative;
}
.plan-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.06); }
.plan-card.pop { border-color: var(--dark); border-width: 3px; box-shadow: 0 8px 32px rgba(0,0,0,0.1); transform: translateY(-8px); }
.plan-card.pop::before {
    content: 'Выгодно';
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    padding: 4px 18px; border-radius: 100px;
    background: var(--dark); color: var(--green);
    font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
}
.plan-card.pop:hover { transform: translateY(-12px); box-shadow: 0 20px 48px rgba(0,0,0,0.12); }
.plan-dur { font-size: 1rem; font-weight: 600; color: var(--text-body); margin-bottom: 16px; }
.plan-per .save { color: var(--coral); font-weight: 700; margin-left: 4px; }
.price-row { margin-bottom: 4px; }
.plan-price-big { font-family: 'Unbounded'; font-size: 2.8rem; font-weight: 800; color: var(--text-dark); line-height: 1; }
.plan-currency { font-family: 'Unbounded'; font-size: 1.2rem; font-weight: 600; color: var(--text-muted); vertical-align: super; margin-left: 2px; }
.plan-per { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 24px; }
.plan-feats-list { list-style: none; text-align: left; margin-bottom: 24px; flex: 1; }
.plan-feats-list li { padding: 8px 0; font-size: 0.92rem; color: var(--text-body); border-bottom: 1px solid var(--border-light); display: flex; align-items: center; gap: 10px; }
.plan-feats-list li:last-child { border-bottom: none; }
.plan-feats-list li i { font-size: 0.6rem; color: var(--green-accent); width: 16px; text-align: center; flex-shrink: 0; }
.plan-cta {
    display: block; width: 100%; padding: 15px; border-radius: 12px;
    background: var(--off-white); border: 2px solid var(--border);
    color: var(--text-dark); font-size: 0.98rem; font-weight: 700;
    text-align: center; transition: all 0.2s; cursor: pointer; font-family: 'Golos Text';
}
.plan-cta:hover { background: var(--cream); border-color: var(--dark); }
.plan-card.pop .plan-cta { background: var(--dark); border-color: var(--dark); color: var(--green); }
.plan-card.pop .plan-cta:hover { background: #222; }

/* ═══ SERVERS ═══ */
#servers { background: var(--off-white); }
.srv-list { max-width: 1100px; margin: 0 auto; }
.srv-row {
    display: grid; grid-template-columns: 44px 1fr 1fr 1fr auto;
    align-items: center; gap: 16px; padding: 16px 24px; margin-bottom: 6px;
    background: var(--white); border: 1px solid var(--border-light); border-radius: 12px; transition: all 0.2s;
}
.srv-row:hover { border-color: var(--border); box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
.srv-flag { width: 36px; height: 26px; object-fit: cover; border-radius: 3px; border: 1px solid var(--border-light); }
.srv-name { font-size: 0.98rem; font-weight: 600; color: var(--text-dark); }
.srv-loc { font-size: 0.92rem; color: var(--text-body); }
.srv-spd { font-size: 0.92rem; color: var(--text-body); font-family: monospace; }
.con-btn {
    padding: 8px 20px; border-radius: 8px; background: var(--dark); border: none;
    color: var(--green); font-size: 0.82rem; font-weight: 700; cursor: pointer;
    transition: all 0.2s; white-space: nowrap; font-family: 'Golos Text';
    text-transform: uppercase; letter-spacing: 0.03em;
    text-decoration: none; display: inline-block;
}
.con-btn:hover { background: #222; }

/* ═══ FAQ ═══ */
#faq { background: var(--cream); }
.faq-list { max-width: 740px; margin: 0 auto; }
.faq-entry {
    margin-bottom: 8px; border-radius: 14px; overflow: hidden;
    background: var(--white); border: 1px solid var(--border-light); transition: all 0.3s;
}
.faq-entry.open { border-color: var(--border); box-shadow: 0 4px 16px rgba(0,0,0,0.04); }
.faq-q { padding: 22px 28px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: background 0.2s; }
.faq-q:hover { background: rgba(0,0,0,0.015); }
.faq-q h4 { font-size: 1rem; font-weight: 600; color: var(--text-dark); margin: 0; font-family: 'Golos Text'; }
.faq-indicator {
    width: 28px; height: 28px; border-radius: 8px; background: var(--off-white);
    flex-shrink: 0; margin-left: 14px; position: relative; transition: all 0.3s;
}
.faq-indicator::before, .faq-indicator::after {
    content: ''; position: absolute; background: var(--text-muted);
    transition: all 0.3s; top: 50%; left: 50%; transform: translate(-50%,-50%);
}
.faq-indicator::before { width: 12px; height: 2px; }
.faq-indicator::after { width: 2px; height: 12px; }
.faq-entry.open .faq-indicator::after { opacity: 0; }
.faq-entry.open .faq-indicator { background: var(--dark); }
.faq-entry.open .faq-indicator::before { background: var(--green); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-entry.open .faq-a { max-height: 300px; }
.faq-a-inner { padding: 0 28px 28px; font-size: 0.98rem; color: var(--text-body); line-height: 1.75; }
.faq-support { text-align: center; margin-top: 48px; }
.faq-support a {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 28px; border-radius: 12px;
    background: var(--white); border: 1px solid var(--border-light);
    color: var(--text-body); font-size: 0.88rem; font-weight: 600; transition: all 0.2s;
}
.faq-support a:hover { border-color: var(--dark); color: var(--text-dark); }

/* ═══ FOOTER ═══ */
footer { padding: 72px 32px 36px; background: var(--dark); color: var(--text-muted-dark); }
.ft-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 48px; max-width: 1100px; margin: 0 auto; }
.ft-brand .logo { color: var(--white); }
.ft-brand .logo span { color: var(--text-muted-dark); }
.ft-brand p { font-size: 0.92rem; color: var(--text-muted-dark); line-height: 1.7; margin-top: 16px; max-width: 320px; }
.ft-soc { display: flex; gap: 10px; margin-top: 20px; }
.soc-link {
    width: 40px; height: 40px; border-radius: 10px;
    background: var(--dark-card); border: 1px solid var(--dark-border);
    display: flex; align-items: center; justify-content: center;
    color: var(--text-muted-dark); font-size: 0.92rem; transition: all 0.2s;
}
.soc-link:hover { color: var(--green); border-color: var(--green); }
.ft-links h4 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted-dark); margin-bottom: 20px; font-weight: 700; }
.ft-links ul { list-style: none; }
.ft-links li { margin-bottom: 12px; }
.ft-links a { font-size: 0.92rem; color: var(--text-muted-dark); transition: color 0.2s; }
.ft-links a:hover { color: var(--white); }
.ft-bottom { max-width: 1100px; margin: 52px auto 0; padding-top: 24px; border-top: 1px solid var(--dark-border); text-align: center; font-size: 0.82rem; color: var(--text-muted-dark); }

/* ═══ ANIMATIONS ═══ */
.rv { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
.rv.vis { opacity: 1; transform: translateY(0); }
.rv-d1 { transition-delay: 0.12s; }
.rv-d2 { transition-delay: 0.24s; }

/* ═══ MOBILE NAV ═══ */
.mob-auth {
    display: none; flex-direction: column; gap: 6px;
    padding: 14px 0; margin-top: 6px; border-top: 1px solid var(--border-light);
}
.mob-auth a {
    display: block; padding: 14px 18px; border-radius: 10px;
    background: var(--dark); color: var(--green);
    font-size: 0.9rem; font-weight: 700; text-align: center;
    transition: all 0.2s; text-transform: uppercase; letter-spacing: 0.02em;
}
.mob-auth a:hover { background: #222; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
    .hero-layout { grid-template-columns: 1fr; text-align: center; }
    .hero-left { display: flex; flex-direction: column; align-items: center; }
    .hero-desc { margin-left: auto; margin-right: auto; }
    .dl-group { align-items: center; width: 100%; max-width: 440px; }
    .trust-row { justify-content: center; }
    .hero-right { margin-top: 40px; }
    .float-badge { display: none; }
    .phone-showcase { width: 240px; }
    .tilted-cards { flex-direction: column; align-items: center; }
    .tilt-card { width: 100%; max-width: 400px; transform: rotate(0deg) !important; }
    .tilt-card:nth-child(2) { transform: translateY(0) !important; }
}
@media (max-width: 900px) {
    .plan-grid { grid-template-columns: 1fr; max-width: 380px; margin-left: auto; margin-right: auto; }
    .plan-card.pop { transform: none; }
    .trial-strip { border-radius: 16px; flex-direction: column; text-align: center; gap: 12px; }
    .ft-grid { grid-template-columns: 1fr; text-align: center; }
    .ft-brand p { max-width: none; }
    .ft-soc { justify-content: center; }
}
@media (max-width: 768px) {
    body { font-size: 15px; }
    .nav-links {
        display: none; position: absolute; top: 68px; left: 0; width: 100%;
        background: rgba(246,245,241,0.98); backdrop-filter: blur(16px);
        flex-direction: column; padding: 16px 24px; gap: 2px;
        border-bottom: 1px solid rgba(0,0,0,0.06);
    }
    .nav-links.active { display: flex; }
    .mob-auth { display: flex; }
    .hdr-cta { display: none; }
    .mob-btn { display: block; }
    .hero { min-height: auto; padding: 88px 16px 36px; }
    .hero-pill { font-size: 0.7rem; padding: 5px 14px 5px 7px; margin-bottom: 20px; }
    .hero-pill .dot { width: 6px; height: 6px; }
    .hero h1 { font-size: 1.75rem; letter-spacing: -0.8px; margin-bottom: 14px; line-height: 1.1; }
    .hero h1 .price { font-size: 0.6em; margin-top: 6px; }
    .hero-desc { font-size: 0.92rem; margin-bottom: 24px; line-height: 1.6; max-width: 100%; }
    .dl-group { gap: 8px; max-width: 100%; }
    .dl-hero-primary { padding: 16px 18px; border-radius: 14px; }
    .dl-hero-secondary { padding: 14px 18px; border-radius: 14px; }
    .dl-hero-primary .dl-ico, .dl-hero-secondary .dl-ico { font-size: 1.5rem; }
    .dl-txt-sub { font-size: 0.62rem; }
    .dl-txt-main { font-size: 0.92rem; }
    .dl-go { width: 34px; height: 34px; border-radius: 10px; font-size: 0.85rem; }
    .dl-hero-primary::after { font-size: 0.58rem; top: -9px; right: 14px; padding: 2px 9px; }
    .dl-free-cta { font-size: 0.88rem; padding: 14px 20px; border-radius: 12px; }
    .trust-row { gap: 14px; margin-top: 16px; }
    .trust-item { font-size: 0.78rem; }
    .hero-right { display: none; }
    .benefits { padding: 64px 16px; }
    .benefits-header { margin-bottom: 48px; }
    .tilt-card { min-height: 200px; padding: 28px 24px; border-radius: 20px; }
    .tilt-card h3 { font-size: 1.3rem; }
    .tilt-card p { font-size: 0.95rem; }
    .benefits-cta { margin-top: 48px; }
    .benefits-cta a { padding: 16px 36px; font-size: 0.95rem; }
    .sec { padding: 64px 16px; }
    .sec-h { margin-bottom: 36px; }
    .sec-h h2 { font-size: 1.65rem; }
    .sec-h p { font-size: 0.95rem; }
    .plan-grid { max-width: 100%; gap: 10px; }
    .plan-card { padding: 28px 22px 24px; border-radius: 16px; }
    .plan-price-big { font-size: 2.2rem; }
    .plan-cta { padding: 14px; font-size: 0.92rem; }
    .srv-row { grid-template-columns: 36px 1fr auto; padding: 12px 14px; gap: 10px; }
    .srv-loc, .srv-spd { display: none; }
    .faq-q { padding: 16px 18px; }
    .faq-q h4 { font-size: 0.92rem; }
    .faq-a-inner { padding: 0 18px 18px; font-size: 0.9rem; }
    .ft-grid { gap: 24px; }
}
@media (max-width: 480px) {
    .hero { padding: 82px 14px 32px; }
    .hero h1 { font-size: 1.55rem; }
    .hero h1 .price { font-size: 0.58em; }
    .hero-desc { font-size: 0.88rem; margin-bottom: 20px; }
    .dl-hero-primary { padding: 14px 16px; }
    .dl-hero-secondary { padding: 13px 16px; }
    .dl-hero-primary .dl-ico, .dl-hero-secondary .dl-ico { font-size: 1.3rem; }
    .dl-txt-main { font-size: 0.85rem; }
    .dl-free-cta { font-size: 0.82rem; padding: 13px 16px; }
    .trust-row { gap: 10px; margin-top: 14px; }
    .trust-item { font-size: 0.72rem; }
    .sec-h h2 { font-size: 1.4rem; }
    .benefits-header h2 { font-size: 1.4rem; }
    .tilt-card h3 { font-size: 1.15rem; }
}
