:root {
    --color-solar-orange: #FF7D1A;
    --color-hot-magenta: #FF1FAF;
    --color-electric-cyan: #00E8FF;
    --color-neon-lime: #CCFF00;
    --color-deep-space: #1B0F3D;
    --color-deep-space-mid: #241452;
    --color-white: #ffffff;
    --color-white-soft: rgba(255, 255, 255, 0.88);
    --color-muted: rgba(255, 255, 255, 0.65);
    --font-family-base: "Segoe UI", system-ui, -apple-system, sans-serif;
    --font-family-display: "Segoe UI", system-ui, -apple-system, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.35rem;
    --font-size-2xl: 1.75rem;
    --font-size-3xl: 2.25rem;
    --font-size-4xl: clamp(2rem, 5vw, 3.25rem);
    --font-size-5xl: clamp(2.5rem, 6vw, 4rem);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --line-height-tight: 1.15;
    --line-height-snug: 1.35;
    --line-height-relaxed: 1.6;
    --letter-spacing-wide: 0.04em;
    --shadow-sm: 0 2px 8px rgba(27, 15, 61, 0.35);
    --shadow-md: 0 8px 24px rgba(27, 15, 61, 0.45);
    --shadow-lg: 0 16px 48px rgba(27, 15, 61, 0.55);
    --shadow-glow-orange: 0 0 32px rgba(255, 125, 26, 0.45);
    --shadow-glow-magenta: 0 0 28px rgba(255, 31, 175, 0.4);
    --shadow-glow-cyan: 0 0 24px rgba(0, 232, 255, 0.35);
    --radius-sm: 0.375rem;
    --radius-md: 0.75rem;
    --radius-lg: 1.25rem;
    --radius-xl: 1.75rem;
    --radius-full: 9999px;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --header-height: 4.25rem;
    --transition-fast: 150ms ease;
    --transition-base: 280ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 450ms cubic-bezier(0.4, 0, 0.2, 1);
    --glass-bg: rgba(27, 15, 61, 0.55);
    --glass-border: rgba(255, 255, 255, 0.12);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    font-family: var(--font-family-base);
    font-size: var(--font-size-md);
    line-height: var(--line-height-relaxed);
    color: var(--color-white-soft);
    background: var(--color-deep-space);
    background-image:
        radial-gradient(ellipse 120% 80% at 10% 20%, rgba(255, 31, 175, 0.12), transparent 50%),
        radial-gradient(ellipse 100% 60% at 90% 80%, rgba(0, 232, 255, 0.1), transparent 45%),
        linear-gradient(180deg, var(--color-deep-space) 0%, var(--color-deep-space-mid) 50%, var(--color-deep-space) 100%);
    min-height: 100vh;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--color-electric-cyan);
    text-decoration: none;
    transition: color var(--transition-fast), opacity var(--transition-fast);
}

a:hover {
    color: var(--color-solar-orange);
}

a:focus-visible {
    outline: 2px solid var(--color-electric-cyan);
    outline-offset: 3px;
}

.skip-link {
    position: absolute;
    left: -9999px;
    z-index: 10000;
    padding: var(--space-3) var(--space-4);
    background: var(--color-solar-orange);
    color: var(--color-deep-space);
    font-weight: var(--font-weight-bold);
}

.skip-link:focus {
    left: var(--space-4);
    top: var(--space-4);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: var(--header-height);
    display: flex;
    align-items: center;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background: var(--glass-bg);
    border-bottom: 1px solid var(--glass-border);
    box-shadow: var(--shadow-sm);
}

.site-header__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
}

.brand {
    font-family: var(--font-family-display);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-lg);
    letter-spacing: var(--letter-spacing-wide);
    color: var(--color-white);
    background: linear-gradient(90deg, var(--color-solar-orange), var(--color-hot-magenta));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.brand:hover {
    opacity: 0.92;
}

.nav-primary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-5);
}

.nav-primary a {
    color: var(--color-white-soft);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.nav-primary a:hover {
    color: var(--color-neon-lime);
}

.nav-toggle {
    display: none;
    position: relative;
    z-index: 1002;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.06);
    color: var(--color-white);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.nav-toggle:hover {
    background: rgba(255, 125, 26, 0.15);
    border-color: rgba(255, 125, 26, 0.45);
}

.nav-toggle.is-active {
    background: rgba(255, 31, 175, 0.12);
    border-color: var(--color-hot-magenta);
}

.burger {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 22px;
    height: 18px;
}

.burger__line {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: var(--radius-full);
    background: linear-gradient(90deg, var(--color-electric-cyan), var(--color-solar-orange));
    transition: transform var(--transition-base), opacity var(--transition-fast), top var(--transition-base);
    transform-origin: center;
}

.nav-toggle.is-active .burger__line:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.nav-toggle.is-active .burger__line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.nav-toggle.is-active .burger__line:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

.nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(8, 4, 22, 0.62);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-base), visibility var(--transition-base);
}

.nav-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 900px) {
    .nav-toggle {
        display: inline-flex;
    }

    .nav-overlay {
        display: block;
    }

    .nav-primary {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1001;
        width: min(100%, 20rem);
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        margin: 0;
        padding: calc(var(--header-height) + var(--space-6)) var(--space-6) var(--space-8);
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-2);
        background: linear-gradient(165deg, rgba(27, 15, 61, 0.97) 0%, rgba(36, 20, 82, 0.98) 45%, rgba(27, 15, 61, 0.99) 100%);
        border-left: 1px solid var(--glass-border);
        box-shadow: -12px 0 40px rgba(0, 0, 0, 0.45);
        transform: translateX(100%);
        opacity: 1;
        visibility: visible;
        transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .nav-primary a {
        padding: var(--space-4) var(--space-4);
        border-radius: var(--radius-md);
        font-size: var(--font-size-md);
        border: 1px solid transparent;
        transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
    }

    .nav-primary a:hover {
        background: rgba(0, 232, 255, 0.08);
        border-color: rgba(0, 232, 255, 0.25);
        transform: translateX(-4px);
    }

    .nav-primary.is-open {
        transform: translateX(0);
    }

    body.menu-open {
        overflow: hidden;
        touch-action: none;
    }
}

main {
    overflow-x: hidden;
}

.section {
    padding: var(--space-16) var(--space-6);
    max-width: 1200px;
    margin: 0 auto;
}

.section--tight {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
}

.section__title {
    font-family: var(--font-family-display);
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    color: var(--color-white);
    margin: 0 0 var(--space-4);
    text-align: center;
}

.section__subtitle {
    text-align: center;
    color: var(--color-muted);
    max-width: 640px;
    margin: 0 auto var(--space-12);
    font-size: var(--font-size-lg);
}

.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity var(--transition-slow), transform var(--transition-slow);
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal--d1 {
    transition-delay: 0.06s;
}

.reveal--d2 {
    transition-delay: 0.12s;
}

.reveal--d3 {
    transition-delay: 0.18s;
}

.reveal--d4 {
    transition-delay: 0.24s;
}

.reveal--d5 {
    transition-delay: 0.3s;
}

.reveal--d6 {
    transition-delay: 0.36s;
}

.hero {
    padding: var(--space-12) var(--space-6) var(--space-20);
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: center;
}

@media (max-width: 900px) {
    .hero {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

.hero__visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 360px;
}

.hero__glow {
    position: absolute;
    width: min(100%, 420px);
    height: min(100%, 480px);
    background: radial-gradient(ellipse at center, rgba(255, 125, 26, 0.35) 0%, rgba(255, 31, 175, 0.15) 40%, transparent 70%);
    filter: blur(2px);
    pointer-events: none;
    z-index: 0;
    animation: heroGlowBreath 6s ease-in-out infinite;
}

@keyframes heroGlowBreath {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.08);
        opacity: 0.88;
    }
}

.hero__figure {
    position: relative;
    z-index: 2;
    margin: 0;
    animation: heroFigureBob 7s ease-in-out infinite;
}

.hero__figure img {
    filter: drop-shadow(0 12px 40px rgba(255, 125, 26, 0.25));
    animation: heroImgGlow 5s ease-in-out infinite;
}

@keyframes heroFigureBob {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes heroImgGlow {

    0%,
    100% {
        filter: drop-shadow(0 12px 40px rgba(255, 125, 26, 0.25)) drop-shadow(0 0 20px rgba(0, 232, 255, 0.12));
    }

    50% {
        filter: drop-shadow(0 18px 48px rgba(255, 31, 175, 0.3)) drop-shadow(0 0 28px rgba(255, 125, 26, 0.2));
    }
}

.hero__scan {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(105deg,
            transparent 40%,
            rgba(0, 232, 255, 0.04) 45%,
            rgba(255, 31, 175, 0.06) 50%,
            transparent 55%);
    background-size: 200% 100%;
    animation: heroScanSweep 11s ease-in-out infinite;
    opacity: 0.9;
}

@keyframes heroScanSweep {

    0%,
    100% {
        background-position: 200% 0;
    }

    50% {
        background-position: -200% 0;
    }
}

.hero__rings {
    position: absolute;
    width: min(90%, 380px);
    height: min(90%, 460px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
}

.hero__ring {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(0, 232, 255, 0.15);
    border-radius: 50%;
    animation: heroRingExpand 4.5s ease-out infinite;
}

.hero__ring:nth-child(2) {
    animation-delay: 1.5s;
    border-color: rgba(255, 125, 26, 0.12);
}

.hero__ring:nth-child(3) {
    animation-delay: 3s;
    border-color: rgba(255, 31, 175, 0.1);
}

@keyframes heroRingExpand {
    0% {
        transform: scale(0.55);
        opacity: 0.85;
    }

    100% {
        transform: scale(1.15);
        opacity: 0;
    }
}

.hero__particles {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.hero__spark {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: var(--radius-full);
    background: var(--color-electric-cyan);
    box-shadow: 0 0 10px var(--color-electric-cyan);
    opacity: 0.75;
    animation: heroSparkDrift 14s ease-in-out infinite;
}

.hero__spark:nth-child(1) {
    left: 8%;
    top: 18%;
    animation-delay: 0s;
    background: var(--color-neon-lime);
    box-shadow: 0 0 8px var(--color-neon-lime);
}

.hero__spark:nth-child(2) {
    left: 78%;
    top: 12%;
    animation-delay: -2s;
}

.hero__spark:nth-child(3) {
    left: 22%;
    top: 72%;
    animation-delay: -4s;
    background: var(--color-hot-magenta);
    box-shadow: 0 0 10px var(--color-hot-magenta);
}

.hero__spark:nth-child(4) {
    left: 88%;
    top: 58%;
    animation-delay: -6s;
}

.hero__spark:nth-child(5) {
    left: 45%;
    top: 8%;
    animation-delay: -8s;
    width: 3px;
    height: 3px;
}

.hero__spark:nth-child(6) {
    left: 55%;
    top: 88%;
    animation-delay: -10s;
    background: var(--color-solar-orange);
    box-shadow: 0 0 8px var(--color-solar-orange);
}

@keyframes heroSparkDrift {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.85;
    }

    25% {
        transform: translate(12px, -20px) scale(1.1);
        opacity: 0.55;
    }

    50% {
        transform: translate(-8px, 14px) scale(0.9);
        opacity: 0.95;
    }

    75% {
        transform: translate(16px, 8px) scale(1.05);
        opacity: 0.65;
    }
}

.hero__content {
    position: relative;
    z-index: 2;
}

.hero__trust-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
    justify-content: flex-start;
}

@media (max-width: 900px) {
    .hero__trust-row {
        justify-content: center;
    }
}

.stars {
    display: inline-flex;
    gap: var(--space-1);
    color: var(--color-neon-lime);
    font-size: var(--font-size-lg);
}

.stars__star {
    display: inline-block;
    animation: starTwinkle 2.4s ease-in-out infinite;
    transform-origin: center;
}

.stars__star:nth-child(1) {
    animation-delay: 0s;
}

.stars__star:nth-child(2) {
    animation-delay: 0.15s;
}

.stars__star:nth-child(3) {
    animation-delay: 0.3s;
}

.stars__star:nth-child(4) {
    animation-delay: 0.45s;
}

.stars__star:nth-child(5) {
    animation-delay: 0.6s;
}

@keyframes starTwinkle {

    0%,
    100% {
        transform: scale(1);
        filter: brightness(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.15);
        filter: brightness(1.35);
        opacity: 0.85;
    }
}

.badge-trust {
    display: inline-block;
    padding: var(--space-2) var(--space-3);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
    border-radius: var(--radius-full);
    border: 1px solid var(--color-electric-cyan);
    color: var(--color-electric-cyan);
    background-color: rgba(0, 232, 255, 0.08);
    background-image: linear-gradient(120deg,
            rgba(0, 232, 255, 0.14) 0%,
            rgba(255, 31, 175, 0.16) 50%,
            rgba(0, 232, 255, 0.14) 100%);
    background-size: 200% 100%;
    animation: badgeShimmer 5s ease-in-out infinite;
}

@keyframes badgeShimmer {

    0%,
    100% {
        background-position: 0% 50%;
        box-shadow: 0 0 0 rgba(0, 232, 255, 0);
    }

    50% {
        background-position: 100% 50%;
        box-shadow: 0 0 16px rgba(0, 232, 255, 0.2);
    }
}

.hero__headline {
    font-family: var(--font-family-display);
    font-size: var(--font-size-5xl);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    color: var(--color-white);
    margin: 0 0 var(--space-5);
    text-shadow: 0 0 40px rgba(255, 125, 26, 0.25);
    animation: heroHeadlinePulse 6s ease-in-out infinite;
}

.hero__headline-line {
    display: inline;
}

.hero__headline-accent {
    display: inline;
    background: linear-gradient(100deg,
            var(--color-white) 0%,
            var(--color-electric-cyan) 25%,
            var(--color-hot-magenta) 50%,
            var(--color-solar-orange) 75%,
            var(--color-white) 100%);
    background-size: 220% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: heroAccentShift 10s linear infinite;
}

@keyframes heroHeadlinePulse {

    0%,
    100% {
        text-shadow: 0 0 40px rgba(255, 125, 26, 0.22), 0 0 80px rgba(255, 31, 175, 0.08);
    }

    50% {
        text-shadow: 0 0 52px rgba(0, 232, 255, 0.2), 0 0 100px rgba(255, 125, 26, 0.12);
    }
}

@keyframes heroAccentShift {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 200% 50%;
    }
}

.hero__lead {
    font-size: var(--font-size-xl);
    color: var(--color-muted);
    margin: 0 0 var(--space-8);
    max-width: 520px;
}

@media (max-width: 900px) {
    .hero__lead {
        margin-left: auto;
        margin-right: auto;
    }
}

.price-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
    justify-content: flex-start;
}

@media (max-width: 900px) {
    .price-block {
        justify-content: center;
    }
}

.price-block__current {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-neon-lime);
    animation: pricePulse 3s ease-in-out infinite;
    text-shadow: 0 0 24px rgba(204, 255, 0, 0.35);
}

@keyframes pricePulse {

    0%,
    100% {
        transform: scale(1);
        text-shadow: 0 0 24px rgba(204, 255, 0, 0.35);
    }

    50% {
        transform: scale(1.03);
        text-shadow: 0 0 36px rgba(204, 255, 0, 0.55), 0 0 60px rgba(0, 232, 255, 0.15);
    }
}

.price-block__note {
    font-size: var(--font-size-xs);
    color: var(--color-muted);
    max-width: 28rem;
    line-height: var(--line-height-snug);
}

.hero__dshea {
    font-size: var(--font-size-xs);
    color: var(--color-muted);
    margin: 0 0 var(--space-5);
    max-width: 36rem;
    line-height: var(--line-height-snug);
}

.highlights {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-8);
    display: grid;
    gap: var(--space-3);
    text-align: left;
}

@media (max-width: 900px) {
    .highlights {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }
}

.highlights li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    font-size: var(--font-size-sm);
    color: var(--color-white-soft);
}

.highlights li::before {
    content: "";
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-top: 0.4em;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--color-solar-orange), var(--color-hot-magenta));
    box-shadow: var(--shadow-glow-orange);
}

.order-card {
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(8px);
    box-shadow: var(--shadow-md);
}

.order-card__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    margin: 0 0 var(--space-6);
}

.form-group {
    margin-bottom: var(--space-5);
}

.form-group label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--space-2);
    color: var(--color-white-soft);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    border: 1px solid var(--glass-border);
    background: rgba(27, 15, 61, 0.6);
    color: var(--color-white);
    font-family: inherit;
    font-size: var(--font-size-md);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--color-electric-cyan);
    box-shadow: 0 0 0 3px rgba(0, 232, 255, 0.2);
}

.form-group textarea {
    min-height: 100px;
    resize: vertical;
}

.form-error {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-hot-magenta);
    margin-top: var(--space-2);
    min-height: 1.25em;
}

.form-group.has-error input,
.form-group.has-error textarea {
    border-color: var(--color-hot-magenta);
}

.checkbox-row {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}

.checkbox-row input {
    width: 1.125rem;
    height: 1.125rem;
    margin-top: 0.2rem;
    accent-color: var(--color-solar-orange);
}

.checkbox-row label {
    font-size: var(--font-size-sm);
    color: var(--color-muted);
    line-height: var(--line-height-snug);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-8);
    font-family: inherit;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
    border: none;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

.btn--primary {
    background: linear-gradient(135deg, var(--color-solar-orange), var(--color-hot-magenta));
    color: var(--color-white);
    box-shadow: var(--shadow-glow-orange);
}

.btn--primary:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: var(--shadow-glow-magenta), var(--shadow-lg);
}

.btn--primary:active {
    transform: translateY(0) scale(0.98);
}

.btn--outline {
    background: transparent;
    color: var(--color-electric-cyan);
    border: 2px solid var(--color-electric-cyan);
}

.btn--outline:hover {
    background: rgba(0, 232, 255, 0.12);
}

.btn--ghost {
    background: rgba(255, 255, 255, 0.08);
    color: var(--color-white);
    border: 1px solid var(--glass-border);
}

.magnetic-wrap {
    display: inline-block;
    position: relative;
}

.social-proof {
    text-align: center;
}

.social-proof__stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-10);
    margin-bottom: var(--space-10);
}

.stat-item strong {
    display: block;
    font-size: var(--font-size-3xl);
    color: var(--color-electric-cyan);
    font-weight: var(--font-weight-bold);
}

.stat-item span {
    font-size: var(--font-size-sm);
    color: var(--color-muted);
}

.review-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-6);
}

.review-card {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.review-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-glow-cyan);
}

.review-card p {
    margin: var(--space-4) 0 0;
    font-size: var(--font-size-sm);
    color: var(--color-muted);
}

.bento {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto auto;
    gap: var(--space-4);
}

@media (max-width: 900px) {
    .bento {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    .bento {
        grid-template-columns: 1fr;
    }
}

.bento__item {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    transition: transform var(--transition-base), border-color var(--transition-base);
}

.bento__item:hover {
    transform: scale(1.02);
    border-color: rgba(0, 232, 255, 0.4);
}

.bento__item--large {
    grid-column: span 2;
    grid-row: span 2;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(160deg, rgba(255, 125, 26, 0.15), rgba(27, 15, 61, 0.9));
}

.bento__item--wide {
    grid-column: span 2;
}

.bento__item h3 {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
    margin: 0 0 var(--space-2);
    font-size: var(--font-size-xl);
    color: var(--color-white);
}

.bento__item p {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--color-muted);
}

.ingredient-spotlight {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-4);
}

.ingredient-card {
    position: relative;
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--glass-border);
    overflow: hidden;
    min-height: 160px;
    transition: transform var(--transition-base);
}

.ingredient-card:hover {
    transform: translateY(-6px);
}

.ingredient-card__front h3 {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
    margin: 0 0 var(--space-2);
    font-size: var(--font-size-lg);
    color: var(--color-neon-lime);
}

.ingredient-card__front p {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--color-muted);
}

.ingredient-card__hover {
    position: absolute;
    inset: 0;
    padding: var(--space-6);
    background: rgba(27, 15, 61, 0.92);
    border: 1px solid var(--color-electric-cyan);
    border-radius: var(--radius-lg);
    opacity: 0;
    transition: opacity var(--transition-base);
    display: flex;
    align-items: center;
}

.ingredient-card:hover .ingredient-card__hover,
.ingredient-card:focus-within .ingredient-card__hover {
    opacity: 1;
}

.ingredient-card__hover p {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--color-white-soft);
    line-height: var(--line-height-snug);
}

.trust-science {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-8);
    align-items: start;
}

.trust-science__item {
    text-align: center;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--glass-border);
}

.trust-icon {
    font-size: 3rem;
    line-height: 1;
    margin: 0 auto var(--space-4);
    display: block;
}

.trust-icon--cyan {
    color: var(--color-electric-cyan);
}

.trust-icon--magenta {
    color: var(--color-hot-magenta);
}

.trust-icon--lime {
    color: var(--color-neon-lime);
}

.trust-science__item h3 {
    margin: 0 0 var(--space-3);
    font-size: var(--font-size-lg);
    color: var(--color-white);
}

.trust-science__item p {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--color-muted);
}

.icon-pulse {
    animation: iconPulse 3s ease-in-out infinite;
}

@keyframes iconPulse {

    0%,
    100% {
        filter: drop-shadow(0 0 6px rgba(0, 232, 255, 0.4));
    }

    50% {
        filter: drop-shadow(0 0 16px rgba(255, 125, 26, 0.6));
    }
}

.carousel {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-xl);
    padding: var(--space-4);
}

.carousel__track {
    display: flex;
    transition: transform var(--transition-slow);
}

.carousel__slide {
    flex: 0 0 100%;
    padding: var(--space-4);
    display: flex;
    justify-content: center;
}

.carousel-card {
    position: relative;
    max-width: 300px;
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    box-shadow: var(--shadow-glow-orange);
}

.carousel-card.tilt-active {
    transform-style: preserve-3d;
}

.carousel__controls {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    margin-top: var(--space-6);
}

.carousel__btn {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-full);
    border: 1px solid var(--glass-border);
    background: rgba(255, 255, 255, 0.08);
    color: var(--color-white);
    cursor: pointer;
    font-size: var(--font-size-xl);
    transition: background var(--transition-fast), transform var(--transition-fast);
}

.carousel__btn:hover {
    background: rgba(255, 125, 26, 0.3);
    transform: scale(1.08);
}

.carousel-dots {
    display: flex;
    justify-content: center;
    gap: var(--space-2);
    margin-top: var(--space-4);
}

.carousel-dots button {
    width: 10px;
    height: 10px;
    border-radius: var(--radius-full);
    border: none;
    background: var(--color-muted);
    cursor: pointer;
    padding: 0;
    transition: background var(--transition-fast), transform var(--transition-fast);
}

.carousel-dots button[aria-current="true"] {
    background: var(--color-solar-orange);
    transform: scale(1.2);
}

.product-overview-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--space-8);
    padding: var(--space-10) var(--space-6);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--glass-border);
    min-height: 280px;
}

.product-overview__icon {
    font-size: clamp(2.5rem, 8vw, 4rem);
    line-height: 1;
    animation: overviewIconFloat 5s ease-in-out infinite;
}

.product-overview__icon--1 {
    color: var(--color-neon-lime);
    animation-delay: 0s;
}

.product-overview__icon--2 {
    color: var(--color-electric-cyan);
    animation-delay: -1.6s;
}

.product-overview__icon--3 {
    color: var(--color-solar-orange);
    animation-delay: -3.2s;
}

@keyframes overviewIconFloat {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-8px) scale(1.05);
    }
}

.product-overview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-10);
    align-items: center;
}

@media (max-width: 768px) {
    .product-overview-grid {
        grid-template-columns: 1fr;
    }
}

.text-blocks h3 {
    font-size: var(--font-size-xl);
    color: var(--color-white);
    margin: var(--space-6) 0 var(--space-3);
}

.text-blocks h3:first-child {
    margin-top: 0;
}

.text-blocks p {
    margin: 0;
    color: var(--color-muted);
    font-size: var(--font-size-md);
}

.spec-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-4);
}

.spec-card {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--glass-border);
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
}

.spec-icon {
    flex-shrink: 0;
    font-size: 2.25rem;
    line-height: 1;
    width: 2.5rem;
    text-align: center;
    color: var(--color-electric-cyan);
}

.steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-6);
}

.step-card {
    text-align: center;
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--glass-border);
    background: linear-gradient(180deg, rgba(255, 31, 175, 0.08), transparent);
}

.step-card__num {
    width: 56px;
    height: 56px;
    margin: 0 auto var(--space-4);
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--color-solar-orange), var(--color-hot-magenta));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}

.step-card__fa {
    font-size: 1.35rem;
}

.ingredient-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-4);
}

.ingredient-simple {
    padding: var(--space-5);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--glass-border);
}

.ingredient-simple h4 {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-2);
    color: var(--color-electric-cyan);
    font-size: var(--font-size-md);
}

.ingredient-simple p {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--color-muted);
}

.instructions-list {
    counter-reset: step;
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.instructions-list li {
    counter-increment: step;
    position: relative;
    padding-left: var(--space-12);
    margin-bottom: var(--space-6);
}

.instructions-list li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: rgba(204, 255, 0, 0.15);
    border: 1px solid var(--color-neon-lime);
    color: var(--color-neon-lime);
    font-weight: var(--font-weight-bold);
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq {
    max-width: 720px;
    margin: 0 auto;
}

.faq-item {
    border-bottom: 1px solid var(--glass-border);
}

.faq-item button {
    width: 100%;
    text-align: left;
    padding: var(--space-5) 0;
    background: none;
    border: none;
    color: var(--color-white);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    font-family: inherit;
}

.faq-item button span:last-child {
    font-size: var(--font-size-xl);
    color: var(--color-solar-orange);
    transition: transform var(--transition-base);
}

.faq-item.is-open button span:last-child {
    transform: rotate(45deg);
}

.faq-panel {
    display: none;
    padding: 0 0 var(--space-5);
    color: var(--color-muted);
    font-size: var(--font-size-sm);
}

.faq-item.is-open .faq-panel {
    display: block;
}

.cta-final {
    text-align: center;
    padding: var(--space-16);
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, rgba(255, 125, 26, 0.2), rgba(255, 31, 175, 0.15));
    border: 1px solid var(--glass-border);
}

.cta-final h2 {
    margin: 0 0 var(--space-4);
    font-size: var(--font-size-3xl);
    color: var(--color-white);
}

.cta-final p {
    margin: 0 0 var(--space-8);
    color: var(--color-muted);
}

.disclaimer-block {
    padding: var(--space-8);
    border-radius: var(--radius-lg);
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: var(--font-size-sm);
    color: var(--color-muted);
    line-height: var(--line-height-relaxed);
}

.disclaimer-block p {
    margin: 0 0 var(--space-4);
}

.disclaimer-block p:last-child {
    margin-bottom: 0;
}

.site-footer {
    margin-top: var(--space-20);
    padding: var(--space-12) var(--space-6);
    border-top: 1px solid var(--glass-border);
    background: rgba(0, 0, 0, 0.2);
}

.site-footer__grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-10);
}

.site-footer h3 {
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
    color: var(--color-muted);
    margin: 0 0 var(--space-4);
}

.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer li {
    margin-bottom: var(--space-2);
}

.site-footer a {
    color: var(--color-white-soft);
    font-size: var(--font-size-sm);
}

.legal-strip {
    max-width: 1200px;
    margin: var(--space-10) auto 0;
    padding-top: var(--space-8);
    border-top: 1px solid var(--glass-border);
    font-size: var(--font-size-xs);
    color: var(--color-muted);
    line-height: var(--line-height-relaxed);
}

.legal-strip p {
    margin: 0 0 var(--space-3);
}

.footer-bottom {
    max-width: 1200px;
    margin: var(--space-8) auto 0;
    padding-top: var(--space-6);
    border-top: 1px solid var(--glass-border);
    text-align: center;
    font-size: var(--font-size-sm);
    color: var(--color-muted);
}

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2000;
    padding: var(--space-6);
    transform: translateY(100%);
    transition: transform var(--transition-slow);
}

.cookie-banner.is-visible {
    transform: translateY(0);
}

.cookie-banner__inner {
    max-width: 960px;
    margin: 0 auto;
    padding: var(--space-6);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(27, 15, 61, 0.85);
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-lg);
}

.cookie-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-4);
}

.cookie-settings-panel {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-6);
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-base), visibility var(--transition-base);
}

.cookie-settings-panel.is-open {
    opacity: 1;
    visibility: visible;
}

.cookie-settings-panel__dialog {
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    background: rgba(27, 15, 61, 0.92);
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-lg);
}

.cookie-settings-panel h2 {
    margin: 0 0 var(--space-4);
    font-size: var(--font-size-xl);
    color: var(--color-white);
}

.cookie-toggle-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4) 0;
    border-bottom: 1px solid var(--glass-border);
    gap: var(--space-4);
}

.cookie-toggle-row p {
    margin: var(--space-1) 0 0;
    font-size: var(--font-size-xs);
    color: var(--color-muted);
}

.switch {
    position: relative;
    width: 48px;
    height: 26px;
    flex-shrink: 0;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-slider {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: var(--color-muted);
    border-radius: var(--radius-full);
    transition: background var(--transition-fast);
}

.switch-slider::before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background: var(--color-white);
    border-radius: var(--radius-full);
    transition: transform var(--transition-fast);
}

.switch input:checked+.switch-slider {
    background: var(--color-solar-orange);
}

.switch input:checked+.switch-slider::before {
    transform: translateX(22px);
}

.switch input:disabled+.switch-slider {
    opacity: 0.6;
    cursor: not-allowed;
}

.cookie-settings-panel__footer {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-6);
}

.policy-page {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--space-12) var(--space-6) var(--space-20);
}

.policy-page h1 {
    font-size: var(--font-size-3xl);
    color: var(--color-white);
    margin: 0 0 var(--space-8);
}

.policy-page h2 {
    font-size: var(--font-size-xl);
    color: var(--color-electric-cyan);
    margin: var(--space-10) 0 var(--space-4);
}

.policy-page p,
.policy-page li {
    color: var(--color-muted);
    font-size: var(--font-size-md);
}

.policy-page ul {
    padding-left: var(--space-6);
}

.policy-page li {
    margin-bottom: var(--space-2);
}

.thank-you-page {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-20) var(--space-6);
}

.thank-you-page h1 {
    font-size: var(--font-size-4xl);
    color: var(--color-white);
    margin: 0 0 var(--space-4);
}

.thank-you-page p {
    color: var(--color-muted);
    max-width: 480px;
    margin: 0 auto var(--space-8);
}

.benefits-bento {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(120px, auto);
    gap: var(--space-4);
}

@media (max-width: 900px) {
    .benefits-bento {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    .benefits-bento {
        grid-template-columns: 1fr;
    }
}

.benefit-card {
    padding: var(--space-5);
    border-radius: var(--radius-lg);
    border: 1px solid var(--glass-border);
    background: rgba(255, 255, 255, 0.04);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.benefit-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-glow-cyan);
}

.benefit-card--span-2 {
    grid-column: span 2;
}

.benefit-card--span-3 {
    grid-column: span 3;
}

.benefit-card--tall {
    grid-row: span 2;
}

@media (max-width: 900px) {

    .benefit-card--span-2,
    .benefit-card--span-3 {
        grid-column: span 2;
    }
}

@media (max-width: 520px) {

    .benefit-card--span-2,
    .benefit-card--span-3 {
        grid-column: span 1;
    }

    .benefit-card--tall {
        grid-row: span 1;
    }
}

.benefit-card h3 {
    margin: 0 0 var(--space-2);
    font-size: var(--font-size-lg);
    color: var(--color-white);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.benefit-card p {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--color-muted);
}

.benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    color: var(--color-electric-cyan);
}

.bento__icon {
    color: var(--color-solar-orange);
    font-size: var(--font-size-xl);
}

.ingredient-card__icon {
    color: var(--color-neon-lime);
    font-size: var(--font-size-lg);
}

.ingredient-simple__icon {
    color: var(--color-electric-cyan);
    font-size: var(--font-size-md);
}

.stars--inline {
    gap: var(--space-1);
    font-size: var(--font-size-sm);
    color: var(--color-neon-lime);
}

.stars--inline i {
    font-size: var(--font-size-md);
}

.hero__ambient {
    position: absolute;
    inset: -10% -5% -5% -5%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.55;
    animation: orbFloat 8s ease-in-out infinite;
}

.hero__orb--a {
    width: 140px;
    height: 140px;
    top: 10%;
    left: 15%;
    background: radial-gradient(circle, var(--color-hot-magenta), transparent 70%);
    animation-delay: 0s;
}

.hero__orb--b {
    width: 180px;
    height: 180px;
    bottom: 20%;
    right: 10%;
    background: radial-gradient(circle, var(--color-electric-cyan), transparent 70%);
    animation-delay: -2.5s;
}

.hero__orb--c {
    width: 100px;
    height: 100px;
    top: 45%;
    left: 40%;
    background: radial-gradient(circle, var(--color-solar-orange), transparent 65%);
    animation-delay: -4s;
}

.hero__orb--d {
    width: 80px;
    height: 80px;
    top: 5%;
    right: 12%;
    background: radial-gradient(circle, rgba(204, 255, 0, 0.5), transparent 68%);
    animation-delay: -5.5s;
    animation-duration: 9.5s;
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(12px, -18px) scale(1.05);
    }

    66% {
        transform: translate(-10px, 12px) scale(0.95);
    }
}

.section--mesh {
    position: relative;
}

.section--mesh::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 20% 30%, rgba(255, 31, 175, 0.08), transparent 55%),
        radial-gradient(ellipse 60% 40% at 80% 70%, rgba(0, 232, 255, 0.07), transparent 50%);
    pointer-events: none;
    z-index: 0;
    animation: meshPulse 14s ease-in-out infinite;
}

.section--mesh>* {
    position: relative;
    z-index: 1;
}

@keyframes meshPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

.formula-blueprint {
    max-width: 900px;
    margin: 0 auto;
}

.formula-blueprint__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-bottom: var(--space-8);
    justify-content: center;
}

.formula-tab {
    font-family: inherit;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-full);
    border: 1px solid var(--glass-border);
    background: rgba(255, 255, 255, 0.04);
    color: var(--color-muted);
    cursor: pointer;
    transition: color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-base), transform var(--transition-fast);
}

.formula-tab:hover {
    color: var(--color-white);
    border-color: rgba(0, 232, 255, 0.4);
}

.formula-tab.is-active {
    color: var(--color-deep-space);
    background: linear-gradient(135deg, var(--color-solar-orange), var(--color-hot-magenta));
    border-color: transparent;
    box-shadow: var(--shadow-glow-orange);
    transform: translateY(-2px);
}

.formula-blueprint__stage {
    position: relative;
    min-height: 22rem;
}

.formula-panel {
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    border: 1px solid var(--glass-border);
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    animation: panelIn 0.45s ease both;
}

.formula-panel:not(.is-active) {
    display: none;
}

.formula-panel.is-active {
    display: block;
}

@keyframes panelIn {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.99);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.formula-panel__visual {
    position: relative;
    height: 140px;
    margin-bottom: var(--space-6);
    display: flex;
    align-items: center;
    justify-content: center;
}

.formula-ring {
    position: absolute;
    border-radius: 50%;
    border: 2px solid var(--color-electric-cyan);
    animation: ringSpin 12s linear infinite;
}

.formula-ring--cyan {
    width: 100px;
    height: 100px;
    border-color: rgba(0, 232, 255, 0.5);
}

.formula-ring--orange {
    width: 72px;
    height: 72px;
    border-color: rgba(255, 125, 26, 0.6);
    animation-direction: reverse;
    animation-duration: 9s;
}

@keyframes ringSpin {
    to {
        transform: rotate(360deg);
    }
}

.formula-core {
    position: relative;
    z-index: 2;
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-xl);
    color: var(--color-neon-lime);
    background: rgba(27, 15, 61, 0.8);
    border: 1px solid var(--color-neon-lime);
    box-shadow: 0 0 24px rgba(204, 255, 0, 0.25);
}

.formula-core i {
    font-size: 1.15rem;
    line-height: 1;
}

.formula-core--sm {
    font-size: var(--font-size-lg);
}

.formula-core--sm i {
    font-size: 1rem;
}

.formula-hexagon {
    position: absolute;
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, rgba(255, 31, 175, 0.25), rgba(0, 232, 255, 0.15));
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    animation: hexPulse 5s ease-in-out infinite;
}

.formula-hexagon--offset {
    transform: rotate(30deg) scale(1.15);
    opacity: 0.6;
    animation-delay: -1.5s;
}

@keyframes hexPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.9;
    }

    50% {
        transform: scale(1.08);
        opacity: 0.65;
    }
}

.formula-grid {
    position: absolute;
    width: 96px;
    height: 96px;
    background-image:
        linear-gradient(rgba(0, 232, 255, 0.2) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 232, 255, 0.2) 1px, transparent 1px);
    background-size: 16px 16px;
    border-radius: var(--radius-md);
    animation: gridShift 20s linear infinite;
}

@keyframes gridShift {
    to {
        background-position: 16px 16px;
    }
}

.formula-panel h3 {
    margin: 0 0 var(--space-3);
    font-size: var(--font-size-xl);
    color: var(--color-white);
}

.formula-panel p {
    margin: 0 0 var(--space-6);
    color: var(--color-muted);
    font-size: var(--font-size-sm);
}

.formula-bars {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.formula-bar-row {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.formula-bar-label {
    font-size: var(--font-size-xs);
    color: var(--color-muted);
    font-weight: var(--font-weight-medium);
}

.formula-bar {
    height: 10px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
    position: relative;
}

.formula-bar__fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: var(--radius-full);
    background: linear-gradient(90deg, var(--color-electric-cyan), var(--color-solar-orange));
    box-shadow: var(--shadow-glow-cyan);
    animation: barGrowFill 1.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes barGrowFill {
    to {
        width: var(--bar-pct);
    }
}

.policy-shell {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background: var(--color-deep-space);
    position: relative;
    overflow-x: hidden;
}

.policy-shell #main {
    flex: 1 0 auto;
}

.policy-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 100% 60% at 50% -20%, var(--policy-accent, rgba(0, 232, 255, 0.12)), transparent 55%);
    pointer-events: none;
}

.policy-shell--privacy {
    --policy-accent: rgba(0, 232, 255, 0.18);
}

.policy-shell--cookie {
    --policy-accent: rgba(255, 125, 26, 0.16);
}

.policy-shell--terms {
    --policy-accent: rgba(255, 31, 175, 0.14);
}

.policy-shell--refund {
    --policy-accent: rgba(204, 255, 0, 0.12);
}

.policy-hero {
    padding: var(--space-12) var(--space-6) var(--space-8);
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.policy-hero__badge {
    display: inline-block;
    padding: var(--space-2) var(--space-4);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-wide);
    text-transform: uppercase;
    border-radius: var(--radius-full);
    border: 1px solid var(--glass-border);
    color: var(--color-electric-cyan);
    margin-bottom: var(--space-4);
}

.policy-hero h1 {
    font-size: clamp(1.75rem, 5vw, 2.75rem);
    margin: 0 0 var(--space-4);
    color: var(--color-white);
    line-height: var(--line-height-tight);
}

.policy-hero__lead {
    font-size: var(--font-size-lg);
    color: var(--color-muted);
    max-width: 52ch;
    margin: 0 auto var(--space-6);
}

.policy-date-banner {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--glass-border);
    font-size: var(--font-size-sm);
    color: var(--color-neon-lime);
}

.policy-date-banner time {
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}

.policy-body {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 var(--space-6) var(--space-20);
    position: relative;
    z-index: 1;
}

.policy-body h2 {
    font-size: var(--font-size-xl);
    color: var(--color-electric-cyan);
    margin: var(--space-12) 0 var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--glass-border);
}

.policy-body h3 {
    font-size: var(--font-size-lg);
    color: var(--color-white);
    margin: var(--space-8) 0 var(--space-3);
}

.policy-body p,
.policy-body li {
    color: var(--color-muted);
    font-size: var(--font-size-md);
    line-height: var(--line-height-relaxed);
}

.policy-body ul,
.policy-body ol {
    padding-left: var(--space-6);
    margin: 0 0 var(--space-4);
}

.policy-body li {
    margin-bottom: var(--space-2);
}

.policy-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-4);
    margin: var(--space-8) 0;
}

.policy-card {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--glass-border);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.policy-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-glow-cyan);
}

.policy-card strong {
    display: block;
    color: var(--color-white);
    margin-bottom: var(--space-2);
    font-size: var(--font-size-md);
}

.policy-card p {
    margin: 0;
    font-size: var(--font-size-sm);
}

.policy-callout {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-solar-orange);
    background: rgba(255, 125, 26, 0.08);
    margin: var(--space-8) 0;
}

.policy-callout p {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--color-white-soft);
}

.policy-timeline {
    margin: var(--space-8) 0;
    padding-left: var(--space-6);
    border-left: 2px solid rgba(0, 232, 255, 0.35);
}

.policy-timeline__item {
    position: relative;
    padding-bottom: var(--space-6);
    padding-left: var(--space-4);
}

.policy-timeline__item::before {
    content: "";
    position: absolute;
    left: calc(-1 * var(--space-6) - 5px);
    top: 0.35rem;
    width: 10px;
    height: 10px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--color-solar-orange), var(--color-hot-magenta));
    box-shadow: var(--shadow-glow-orange);
}

.thank-you-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.thank-you-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(255, 31, 175, 0.15), transparent 50%),
        radial-gradient(ellipse 60% 40% at 100% 100%, rgba(0, 232, 255, 0.12), transparent 45%);
    pointer-events: none;
}

.thank-you-hero {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-12) var(--space-6);
    position: relative;
    z-index: 1;
}

.thank-you-card {
    max-width: 560px;
    width: 100%;
    padding: var(--space-10) var(--space-8);
    border-radius: var(--radius-xl);
    border: 1px solid var(--glass-border);
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--shadow-lg), var(--shadow-glow-magenta);
    text-align: center;
}

.thank-you-card__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto var(--space-6);
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--color-solar-orange), var(--color-hot-magenta));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--color-white);
    animation: thankPulse 3s ease-in-out infinite;
}

@keyframes thankPulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(255, 125, 26, 0.45);
    }

    50% {
        box-shadow: 0 0 0 16px rgba(255, 125, 26, 0);
    }
}

.thank-you-card h1 {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    margin: 0 0 var(--space-4);
    color: var(--color-white);
}

.thank-you-card__lead {
    font-size: var(--font-size-lg);
    color: var(--color-muted);
    margin: 0 0 var(--space-8);
    line-height: var(--line-height-snug);
}

.thank-you-steps {
    text-align: left;
    margin: var(--space-8) 0 0;
    padding: 0;
    list-style: none;
    counter-reset: ty;
}

.thank-you-steps li {
    counter-increment: ty;
    position: relative;
    padding: var(--space-4) 0 var(--space-4) var(--space-10);
    border-bottom: 1px solid var(--glass-border);
    font-size: var(--font-size-sm);
    color: var(--color-muted);
}

.thank-you-steps li::before {
    content: counter(ty);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
    background: rgba(0, 232, 255, 0.15);
    border: 1px solid var(--color-electric-cyan);
    color: var(--color-electric-cyan);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}

.thank-you-date {
    margin-top: var(--space-6);
    font-size: var(--font-size-xs);
    color: var(--color-muted);
}

.thank-you-date time {
    color: var(--color-neon-lime);
    font-weight: var(--font-weight-semibold);
}

@media (max-width: 320px) {
    :root {
        --font-size-3xl: 1.5rem;
        --font-size-2xl: 1.35rem;
        --space-6: 1rem;
        --space-8: 1.25rem;
        --space-12: 1.75rem;
        --space-16: 2rem;
        --space-20: 2.5rem;
    }

    .site-header__inner {
        padding: 0 var(--space-3);
        gap: var(--space-3);
    }

    .brand {
        font-size: var(--font-size-md);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .nav-toggle {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
    }

    .nav-primary {
        width: 100%;
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }

    .section {
        padding: var(--space-12) var(--space-3);
    }

    .section__title {
        font-size: var(--font-size-2xl);
        word-break: break-word;
    }

    .section__subtitle {
        font-size: var(--font-size-md);
        margin-bottom: var(--space-8);
    }

    .hero {
        padding: var(--space-8) var(--space-3) var(--space-12);
        gap: var(--space-8);
    }

    .hero__headline {
        font-size: clamp(1.5rem, 8vw, 2rem);
    }

    .hero__lead {
        font-size: var(--font-size-md);
    }

    .price-block__current {
        font-size: var(--font-size-2xl);
    }

    .order-card {
        padding: var(--space-5);
    }

    .btn {
        width: 100%;
        padding: var(--space-3) var(--space-4);
    }

    .magnetic-wrap {
        display: block;
        width: 100%;
    }

    .social-proof__stats {
        flex-direction: column;
        gap: var(--space-6);
    }

    .bento {
        gap: var(--space-3);
    }

    .benefits-bento {
        gap: var(--space-3);
    }

    .formula-blueprint__tabs {
        flex-direction: column;
    }

    .formula-tab {
        width: 100%;
        text-align: center;
    }

    .formula-blueprint__stage {
        min-height: auto;
    }

    .formula-panel {
        padding: var(--space-5);
    }

    .cookie-banner {
        padding: var(--space-3);
    }

    .cookie-banner__inner {
        padding: var(--space-4);
    }

    .cookie-banner__actions {
        flex-direction: column;
    }

    .cookie-banner__actions .btn {
        width: 100%;
    }

    .policy-hero {
        padding-left: var(--space-3);
        padding-right: var(--space-3);
    }

    .policy-body {
        padding-left: var(--space-3);
        padding-right: var(--space-3);
    }

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

    .thank-you-card {
        padding: var(--space-6) var(--space-4);
    }

    .site-footer {
        padding: var(--space-8) var(--space-3);
    }

    .site-footer__grid {
        gap: var(--space-6);
    }

    .legal-strip {
        font-size: 0.65rem;
    }
}

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

    .hero__orb,
    .hero__scan,
    .hero__ring,
    .hero__spark,
    .hero__figure,
    .hero__figure img,
    .hero__glow,
    .stars__star,
    .badge-trust,
    .hero__headline,
    .hero__headline-accent,
    .price-block__current,
    .section--mesh::before,
    .formula-ring,
    .formula-hexagon,
    .formula-grid,
    .thank-you-card__icon,
    .icon-pulse {
        animation: none !important;
    }

    .product-overview__icon {
        animation: none !important;
    }

    .reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .formula-bar__fill {
        animation: none !important;
        width: var(--bar-pct) !important;
    }

    .formula-panel {
        animation: none !important;
    }

    .hero__headline-accent {
        background: none !important;
        animation: none !important;
        color: var(--color-electric-cyan) !important;
        -webkit-text-fill-color: var(--color-electric-cyan) !important;
    }

    .price-block__current {
        transform: none !important;
    }
}