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

body {
    min-height: 100vh;
    width: 100%;
    font-family: var(--font-body);
    color: var(--text-primary);
    background-color: var(--bg-page);
}

img,
picture,
video,
canvas,
svg {
    display: block;
    width: 100%;
}

input,
button,
textarea,
select {
    font: inherit;
}

a {
    text-decoration: none;
}

button {
    border: none;
    background: none;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding-left: var(--space-12);
    padding-right: var(--space-12);
}

.btn {
  display: inline-block;
  width: fit-content;
}

html {
  scroll-behavior: smooth;
}

:root {
  --text-xs:   clamp(0.6875rem, 1.5vw, 0.75rem);
  --text-sm:   clamp(0.8125rem, 1.8vw, 0.875rem);
  --text-base: clamp(0.9375rem, 2vw, 1rem);
  --text-lg:   clamp(1.125rem, 2.5vw, 1.25rem);
  --text-xl:   clamp(1.25rem, 3vw, 1.5625rem);
  --text-2xl:  clamp(1.5rem, 3.5vw, 1.9375rem);
  --text-3xl:  clamp(1.75rem, 4.5vw, 2.4375rem);
  --text-4xl:  clamp(2rem, 5.5vw, 3.0625rem);
  --text-5xl:  clamp(2.25rem, 6.5vw, 3.8125rem);

--font-display: 'Plus Jakarta Sans', sans-serif;
--font-body: 'Inter', sans-serif;

  --weight-light:    300;
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;
  --weight-black:    800;

  --leading-tight:   1.1;
  --leading-snug:    1.25;
  --leading-normal:  1.5;
  --leading-relaxed: 1.6;

  --letter-tight:  -0.03em;
  --letter-snug:   -0.02em;
  --letter-normal:  0em;
  --letter-wide:    0.08em;
  --letter-wider:   0.12em;

  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-25: 10rem;

  --brand:      #7c3aed;
  --brand-dim:  #6d28d9;
  --brand-glow: rgba(124, 58, 237, 0.15);
  --brand-light: #a78bfa;

  --bg-page:    #0a0010;
  --bg-surface: #0f0518;
  --bg-raised:  #160822;

  --neutral-800: #1e0f2e;
  --neutral-700: #2a1640;
  --neutral-500: #4a3060;
  --neutral-400: #7a5f94;
  --neutral-200: #b39dcc;
  --neutral-50:  #ede8f5;

  --text-primary:   #ede8f5;
  --text-secondary: #b39dcc;
  --text-tertiary:  #7a5f94;

  --border:       #1e0f2e;
  --border-light: rgba(255, 255, 255, 0.06);

  --radius-sm:   0.375rem;
  --radius-md:   0.75rem;
  --radius-lg:   1rem;
  --radius-full: 9999px;

  --shadow-sm:   0 0.125rem 0.5rem rgba(0, 0, 0, 0.4);
  --shadow-md:   0 0.25rem 1.5rem rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 2.5rem rgba(124, 58, 237, 0.2);
}

/* Nav */
.header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    background: rgba(10, 0, 16, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-light);
}

.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
    position: relative;
}

.nav__links {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.nav__cta {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-left: auto;
}

.nav a {
    color: var(--text-secondary);
    font-family: var(--font-body);
    font-size: var(--text-sm);
    letter-spacing: var(--letter-wide);
    text-transform: uppercase;
}

.nav__links a:hover,
.nav__links a.active {
    color: var(--brand-light);
}

.nav__logo a {
    color: var(--brand-light);
    font-size: var(--text-xl);
    font-weight: var(--weight-black);
    font-family: var(--font-display);
    letter-spacing: var(--letter-tight);
    text-transform: none;
}

.btn--ghost {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    letter-spacing: var(--letter-wide);
    text-transform: uppercase;
}

.btn--ghost:hover {
    color: var(--text-primary);
}

.btn--primary {
    background-color: var(--brand);
    color: #ffffff;
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    padding: var(--space-2) var(--space-6);
    border-radius: var(--radius-full);
    letter-spacing: var(--letter-normal);
    text-transform: none;
    white-space: nowrap;
}

.btn--primary:hover {
    background-color: var(--brand-dim);
    cursor: pointer;
}

/* Sidebar */
.sidebar {
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: clamp(240px, 45vw, 280px);
    z-index: 9999;
    background: rgba(10, 0, 16, 0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-left: 1px solid var(--border-light);
    padding: var(--space-8);
    gap: var(--space-6);
    display: flex;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}

.sidebar.open {
    transform: translateX(0);
}

.sidebar #close {
    color: var(--text-secondary);
    font-size: var(--text-xl);
    cursor: pointer;
    align-self: flex-end;
}

.sidebar #close:hover {
    color: var(--brand-light);
}

.sidebar a {
    color: var(--text-secondary);
    font-family: var(--font-body);
    font-size: var(--text-lg);
    font-weight: var(--weight-medium);
    letter-spacing: var(--letter-wide);
    text-transform: uppercase;
}

.sidebar a:hover {
    color: var(--brand-light);
}

.sidebar .btn--primary {
    text-align: center;
    text-transform: none;
    letter-spacing: var(--letter-normal);
    color: #ffffff;
}

#menu {
    display: none;
    cursor: pointer;
    color: var(--text-primary);
    font-size: var(--text-xl);
}

.overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9998;
}

.btn--primary {
    white-space: nowrap;
    padding: var(--space-2) var(--space-4);
}

/* Hero Section */
.hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: var(--space-25);
    padding-bottom: 0;
    position: relative;
    overflow: hidden;
}

.hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-8);
    text-align: center;
}

.hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-6);
    max-width: 720px;
    margin: 0 auto;
}

.hero__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: var(--brand-glow);
    border: 1px solid rgba(124, 58, 237, 0.3);
    border-radius: var(--radius-full);
    padding: var(--space-1) var(--space-4);
    color: var(--brand-light);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
}

.hero__heading {
    font-family: var(--font-display);
    font-size: var(--text-5xl);
    font-weight: var(--weight-black);
    color: var(--text-primary);
    line-height: var(--leading-tight);
    letter-spacing: var(--letter-tight);
}

.text-brand {
    color: var(--brand-light);
}

.hero__subtext {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    max-width: 55ch;
}

.hero__cta {
    display: flex;
    gap: var(--space-4);
    align-items: center;
}

.btn--outline {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    border: 1px solid var(--border);
    padding: var(--space-2) var(--space-6);
    border-radius: var(--radius-full);
    white-space: nowrap;
}

.btn--outline:hover {
    border-color: var(--brand-light);
    color: var(--brand-light);
}

.hero__mockup {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-glow);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* Logo Section */
.logos-section {
    padding-block: var(--space-12);
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
    background-color: var(--bg-surface);
}

.logos {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-6);
}

.logos__label {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    letter-spacing: var(--letter-wide);
    text-transform: uppercase;
}

.logos__grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-12);
    flex-wrap: wrap;
}

.logo-name {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    color: var(--text-tertiary);
    letter-spacing: var(--letter-snug);
    opacity: 0.5;
    transition: opacity 0.2s ease;
}

.logo-name:hover {
    opacity: 0.8;
}

/* Features Section */
.features-section {
    padding-block: var(--space-24);
}

.features {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-16);
}

.features__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    text-align: center;
    max-width: 600px;
}

.section-label {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--brand-light);
    letter-spacing: var(--letter-wider);
    text-transform: uppercase;
}

.features__title {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--weight-black);
    color: var(--text-primary);
    line-height: var(--leading-tight);
    letter-spacing: var(--letter-tight);
}

.features__subtitle {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
}

.features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    width: 100%;
}

.feature-card {
    background-color: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.feature-card:hover {
    border-color: rgba(124, 58, 237, 0.4);
    transform: translateY(-4px);
    box-shadow: var(--shadow-glow);
}

.feature-card__icon {
    width: 48px;
    height: 48px;
    background: var(--brand-glow);
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xl);
    color: var(--brand-light);
}

.feature-card__title {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    color: var(--text-primary);
}

.feature-card__description {
    font-family: var(--font-body);
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
}

/* How Section */
.how-section {
    padding-block: var(--space-24);
    background-color: var(--bg-surface);
}

.how {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-16);
}

.how__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    text-align: center;
    max-width: 600px;
}

.how__title {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--weight-black);
    color: var(--text-primary);
    line-height: var(--leading-tight);
    letter-spacing: var(--letter-tight);
}

.how__subtitle {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
}

.how__steps {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    width: 100%;
}

.how__step {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-6);
    flex: 1;
}

.how__step-number {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--weight-black);
    color: var(--brand);
    opacity: 0.3;
    line-height: 1;
    letter-spacing: var(--letter-tight);
}

.how__step-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.how__step-title {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    color: var(--text-primary);
}

.how__step-description {
    font-family: var(--font-body);
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
}

.how__divider {
    width: 1px;
    height: 120px;
    background: linear-gradient(
        to bottom,
        transparent,
        var(--border),
        transparent
    );
    align-self: center;
    flex-shrink: 0;
}

/* Testimonials Section */
.testimonials-section {
    padding-block: var(--space-24);
}

.testimonials {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-16);
}

.testimonials__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    text-align: center;
    max-width: 600px;
}

.testimonials__title {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--weight-black);
    color: var(--text-primary);
    line-height: var(--leading-tight);
    letter-spacing: var(--letter-tight);
}

.testimonials__subtitle {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
}

.testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    width: 100%;
}

.testimonial-card {
    background-color: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--space-8);
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.testimonial-card:hover {
    border-color: rgba(124, 58, 237, 0.4);
    transform: translateY(-4px);
    box-shadow: var(--shadow-glow);
}

.testimonial-card__quote {
    font-family: var(--font-body);
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    font-style: italic;
}

.testimonial-card__author {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.testimonial-card__author img {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-full);
    flex-shrink: 0;
}

.testimonial-card__info {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.testimonial-card__name {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--text-primary);
}

.testimonial-card__role {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    color: var(--text-tertiary);
}

/* Pricing Section */
.pricing-section {
    padding-block: var(--space-24);
    background-color: var(--bg-surface);
}

.pricing {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-16);
}

.pricing__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    text-align: center;
    max-width: 600px;
}

.pricing__title {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--weight-black);
    color: var(--text-primary);
    line-height: var(--leading-tight);
    letter-spacing: var(--letter-tight);
}

.pricing__subtitle {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
}

.pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    width: 100%;
    align-items: start;
}

.pricing-card {
    background-color: var(--bg-raised);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    position: relative;
}

.pricing-card--featured {
    background: linear-gradient(135deg, #160822, #1e0f2e);
    border-color: var(--brand);
    box-shadow: var(--shadow-glow);
    transform: scale(1.05);
}

.pricing-card__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--brand);
    color: #ffffff;
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    letter-spacing: var(--letter-wide);
    text-transform: uppercase;
    padding: var(--space-1) var(--space-4);
    border-radius: var(--radius-full);
    white-space: nowrap;
}

.pricing-card__header {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.pricing-card__plan {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    color: var(--text-primary);
    letter-spacing: var(--letter-wide);
    text-transform: uppercase;
}

.pricing-card__price {
    display: flex;
    align-items: baseline;
    gap: var(--space-1);
}

.pricing-card__amount {
    font-family: var(--font-display);
    font-size: var(--text-5xl);
    font-weight: var(--weight-black);
    color: var(--text-primary);
    letter-spacing: var(--letter-tight);
}

.pricing-card--featured .pricing-card__amount {
    color: var(--brand-light);
}

.pricing-card__period {
    font-family: var(--font-body);
    font-size: var(--text-base);
    color: var(--text-tertiary);
}

.pricing-card__desc {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
}

.pricing-card__features {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    list-style: none;
}

.pricing-card__features li {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.pricing-card__features li i {
    color: var(--brand-light);
    font-size: var(--text-base);
    flex-shrink: 0;
}

.pricing-card__features li.disabled {
    opacity: 0.4;
}

.pricing-card__features li.disabled i {
    color: var(--text-tertiary);
}

.btn--full {
    width: 100%;
    text-align: center;
}

.btn--outline {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    border: 1px solid var(--border);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-full);
    white-space: nowrap;
    font-family: var(--font-body);
}

.btn--outline:hover {
    border-color: var(--brand-light);
    color: var(--brand-light);
}

/* CTA Section */
.cta-section {
    padding-block: var(--space-24);
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(124, 58, 237, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.cta {
    position: relative;
    z-index: 1;
    background: linear-gradient(135deg, #160822, #1e0f2e);
    border: 1px solid rgba(124, 58, 237, 0.3);
    border-radius: var(--radius-lg);
    padding: var(--space-24) var(--space-16);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow: hidden;
}

.cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(124, 58, 237, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.cta__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-6);
    max-width: 640px;
}

.cta__title {
    font-family: var(--font-display);
    font-size: var(--text-5xl);
    font-weight: var(--weight-black);
    color: var(--text-primary);
    line-height: var(--leading-tight);
    letter-spacing: var(--letter-tight);
}

.cta__subtitle {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
}

.cta__buttons {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

/* Footer */
.footer {
    background-color: var(--bg-surface);
    border-top: 1px solid var(--border-light);
    padding-block: var(--space-16);
}

.footer__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-12);
    padding-bottom: var(--space-12);
    border-bottom: 1px solid var(--border-light);
}

.footer__brand {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    max-width: 200px;
}

.footer__logo {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: var(--weight-black);
    color: var(--brand-light);
    letter-spacing: var(--letter-tight);
}

.footer__tagline {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    line-height: var(--leading-relaxed);
}

.footer__links {
    display: flex;
    gap: var(--space-16);
}

.footer__col {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.footer__col-title {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: var(--weight-bold);
    color: var(--text-primary);
    letter-spacing: var(--letter-wide);
    text-transform: uppercase;
    margin-bottom: var(--space-2);
}

.footer__col a {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    transition: color 0.2s ease;
}

.footer__col a:hover {
    color: var(--brand-light);
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--space-8);
}

.footer__copyright {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--text-tertiary);
}

.footer__social {
    display: flex;
    gap: var(--space-4);
}

.footer__social a {
    color: var(--text-tertiary);
    font-size: var(--text-lg);
    transition: color 0.2s ease;
}

.footer__social a:hover {
    color: var(--brand-light);
}


.animate {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate.visible {
    opacity: 1;
    transform: translateY(0);
}

.animate-delay-1 { transition-delay: 0.1s; }
.animate-delay-2 { transition-delay: 0.2s; }
.animate-delay-3 { transition-delay: 0.3s; }
.animate-delay-4 { transition-delay: 0.4s; }



/* Media Queries */
@media(max-width: 1024px) {
    .hero-section { padding-top: var(--space-16); }
    .features__grid { grid-template-columns: repeat(2, 1fr); }
    .how__steps { gap: var(--space-8); }
    .footer__links { gap: var(--space-8); }
}

@media(max-width: 900px) {
    .hideOnMobile { display: none; }
    #menu { display: block; }

    .nav__links {
        position: static;
        transform: none;
    }
}

@media(max-width: 800px) {
    .container {
        padding-left: var(--space-6);
        padding-right: var(--space-6);
    }

    .hero-section { padding-top: var(--space-12); padding-bottom: var(--space-12); }
    .hero__heading { font-size: var(--text-4xl); }
    .hero__subtext { font-size: var(--text-base); }

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

    .how__steps { flex-direction: column; align-items: flex-start; }
    .how__divider { width: 100%; height: 1px; }

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

    .pricing__grid { grid-template-columns: 1fr; }
    .pricing-card--featured { transform: scale(1); }

    .cta { padding: var(--space-16) var(--space-8); }
    .cta__title { font-size: var(--text-3xl); }
    .cta__buttons { flex-direction: column; align-items: center; }

    .footer__top { flex-direction: column; gap: var(--space-8); }
    .footer__links { gap: var(--space-8); }

    .how__title,
    .features__title,
    .testimonials__title,
    .pricing__title { font-size: var(--text-3xl); }
}

@media(max-width: 480px) {
    .hero__heading { font-size: var(--text-3xl); }
    .hero__cta { flex-direction: column; align-items: center; }

    .logos__grid { gap: var(--space-6); }
    .logo-name { font-size: var(--text-base); }

    .footer__links { flex-direction: column; gap: var(--space-6); }
    .footer__bottom { flex-direction: column; gap: var(--space-4); text-align: center; }

    .cta__title { font-size: var(--text-2xl); }

    .btn--primary {
        font-size: var(--text-xs);
        padding: var(--space-1) var(--space-3);
    }
}