@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900&display=swap');

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

:root {
    --primary:       rgb(0, 226, 123);
    --primary-light: rgba(0, 226, 123, 0.12);
    --dark:          #27282f;
    --dark-2:        #1a1b21;
    --mid:           #3a3b44;
    --light:         #f0eff5;
    --white:         #fff;
    --gray:          #86848c;
    --gray-dark:     #56555e;
    --purple:        rgb(160, 99, 245);
    --warning:       rgb(234, 181, 7);
    --success:       rgb(34, 202, 75);
    --danger:        rgb(255, 67, 54);

    --r1: 0.6rem;
    --r2: 1.2rem;
    --r3: 2rem;
    --r4: 2.8rem;

    --transition: all 280ms ease;
    --shadow-sm: 0 2px 12px rgba(0,0,0,0.07);
    --shadow-md: 0 8px 32px rgba(0,0,0,0.12);
    --shadow-lg: 0 20px 60px rgba(0,0,0,0.18);
}

html { font-size: 12px; scroll-behavior: smooth; }

body {
    font-family: "Poppins", sans-serif;
    background: var(--white);
    color: var(--gray-dark);
    overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
h1,h2,h3,h4,h5 { color: var(--dark); line-height: 1.15; }

.land-container {
    width: min(120rem, 100%);
    margin-inline: auto;
    padding-inline: 4rem;
}

/* ── BUTTONS ── */
.land-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1.1rem 2.2rem;
    border-radius: var(--r2);
    font-size: 1.2rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    border: none;
    transition: var(--transition);
    white-space: nowrap;
}

.land-btn i { font-size: 1.4rem; }

.land-btn--primary {
    background: var(--primary);
    color: var(--dark);
}
.land-btn--primary:hover {
    box-shadow: 0 6px 24px rgba(0,226,123,0.4);
    transform: translateY(-1px);
}

.land-btn--outline {
    background: transparent;
    color: var(--dark);
    border: 2px solid var(--dark);
}
.land-btn--outline:hover {
    background: var(--dark);
    color: var(--white);
}

.land-btn--ghost {
    background: transparent;
    color: var(--dark);
}
.land-btn--ghost:hover { color: var(--primary); }

.land-btn--ghost-dark {
    background: rgba(255,255,255,0.12);
    color: var(--white);
    border: 2px solid rgba(255,255,255,0.2);
}
.land-btn--ghost-dark:hover {
    background: rgba(255,255,255,0.2);
}

.land-btn--dark {
    background: var(--dark);
    color: var(--white);
}
.land-btn--dark:hover {
    background: var(--mid);
    transform: translateY(-1px);
}

.land-btn--lg { padding: 1.4rem 2.8rem; font-size: 1.3rem; }
.land-btn--full { width: 100%; justify-content: center; }


/* ════════════════════════════════
   NAVBAR
════════════════════════════════ */
.land-nav {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    z-index: 100;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    transition: box-shadow 300ms ease;
}

.land-nav.scrolled { box-shadow: var(--shadow-sm); }

.land-nav__inner {
    display: flex;
    align-items: center;
    gap: 2rem;
    height: 6rem;
}

.land-nav__logo { width: 14rem; flex-shrink: 0; }

.land-nav__links {
    display: flex;
    align-items: center;
    gap: 3rem;
    list-style: none;
    margin-left: 2rem;
}

.land-nav__links a {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--gray-dark);
    transition: var(--transition);
}

.land-nav__links a:hover { color: var(--primary); }

.land-nav__cta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
}

.land-nav__burger {
    display: none;
    background: transparent;
    border: none;
    cursor: pointer;
    margin-left: auto;
    font-size: 2.4rem;
    color: var(--dark);
}

/* Mobile drawer */
.land-nav__drawer {
    position: fixed;
    top: 0; right: -100%;
    width: 28rem;
    max-width: 85vw;
    height: 100vh;
    background: var(--white);
    z-index: 200;
    display: flex;
    flex-direction: column;
    padding: 8rem 2.4rem 3rem;
    gap: 0.4rem;
    transition: right 300ms ease;
    box-shadow: var(--shadow-lg);
}

.land-nav__drawer.open { right: 0; }

.land-nav__drawer a {
    display: block;
    padding: 1.2rem 0;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--gray-dark);
    border-bottom: 1px solid var(--light);
    transition: var(--transition);
}

.land-nav__drawer a:hover { color: var(--primary); }
.land-nav__drawer .drawer-login { color: var(--dark); font-weight: 600; }
.land-nav__drawer .drawer-signup {
    margin-top: 1.4rem;
    justify-content: center;
    display: flex;
}

.land-nav__backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 199;
}
.land-nav__backdrop.open { display: block; }


/* ════════════════════════════════
   HERO
════════════════════════════════ */
.land-hero {
    padding-top: 10rem;
    background: linear-gradient(145deg, #f8fff8 0%, var(--light) 60%, #eef8f6 100%);
    overflow: hidden;
}

.land-hero__inner {
    display: grid;
    grid-template-columns: 1fr 48rem;
    gap: 5rem;
    align-items: center;
    padding-bottom: 5rem;
}

.land-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: var(--primary-light);
    color: #009950;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 0.6rem 1.4rem;
    border-radius: 99px;
    margin-bottom: 2rem;
}

.land-hero__eyebrow i { font-size: 1.3rem; }

.land-hero__headline {
    font-size: clamp(2.8rem, 4vw, 4.6rem);
    font-weight: 800;
    line-height: 1.1;
    color: var(--dark);
    margin-bottom: 1.8rem;
}

.land-highlight {
    color: var(--primary);
    position: relative;
}

.land-hero__sub {
    font-size: 1.4rem;
    line-height: 1.7;
    color: var(--gray);
    max-width: 50rem;
    margin-bottom: 3rem;
}

.land-hero__actions {
    display: flex;
    gap: 1.4rem;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.land-hero__trust {
    display: flex;
    gap: 2.4rem;
    flex-wrap: wrap;
}

.land-hero__trust-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.1rem;
    color: var(--gray);
    font-weight: 500;
}

.land-hero__trust-item i {
    font-size: 1.4rem;
    color: var(--primary);
}

/* Hero card */
.land-hero__visual { position: relative; }

.land-hero__card {
    background: var(--dark);
    border-radius: var(--r3);
    padding: 2.4rem;
    color: var(--white);
    box-shadow: var(--shadow-lg);
    position: relative;
    z-index: 1;
}

.hero-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    color: rgba(255,255,255,0.5);
    margin-bottom: 1.2rem;
}

.hero-card__live {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary);
    font-weight: 600;
}

.live-dot {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background: var(--primary);
    animation: pulse 1.6s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: 0.5; transform: scale(0.7); }
}

.hero-card__balance {
    font-size: 3.6rem;
    font-weight: 800;
    color: var(--white);
    line-height: 1;
    margin-bottom: 0.6rem;
}

.hero-card__growth {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 1.2rem;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 2rem;
}

.hero-card__chart {
    height: 8rem;
    margin-bottom: 2rem;
    overflow: hidden;
    border-radius: var(--r1);
}

.hero-card__chart svg {
    width: 100%;
    height: 100%;
}

.hero-card__plans {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.hero-plan-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.1rem;
    color: rgba(255,255,255,0.7);
}

.hero-plan-dot {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    flex-shrink: 0;
}

.hero-plan-item strong {
    margin-left: auto;
    color: var(--white);
    font-size: 1.1rem;
}

/* Floating accent cards */
.land-hero__accent {
    position: absolute;
    background: var(--white);
    border-radius: var(--r2);
    padding: 1rem 1.4rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: var(--shadow-md);
    z-index: 2;
    animation: float 4s ease-in-out infinite;
}

.land-hero__accent--btc {
    top: -2rem;
    right: -3rem;
    animation-delay: 0s;
}

.land-hero__accent--eth {
    bottom: 3rem;
    left: -3rem;
    animation-delay: 2s;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-8px); }
}

.land-hero__accent img { width: 2.8rem; height: 2.8rem; object-fit: contain; }
.accent-name { font-size: 1.1rem; font-weight: 600; color: var(--dark); }
.accent-val { font-size: 1rem; font-weight: 700; }
.accent-val.success { color: var(--success); }

/* Stats bar */
.land-hero__stats {
    background: var(--dark);
    margin-top: 2rem;
}

.land-hero__stats-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding-block: 2.8rem;
}

.hero-stat {
    flex: 1;
    text-align: center;
}

.hero-stat h3 {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 0.4rem;
}

.hero-stat p {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.5);
}

.hero-stat-divider {
    width: 1px;
    height: 4rem;
    background: rgba(255,255,255,0.1);
}


/* ════════════════════════════════
   SHARED SECTION STYLES
════════════════════════════════ */
.land-section {
    padding: 9rem 0;
}

.land-section--dark {
    background: var(--dark);
}

.land-section--dark .land-section__header h2,
.land-section--dark .land-section__header p,
.land-section--dark .land-plan__rate,
.land-section--dark .land-plan h3 {
    color: var(--white);
}

.land-section--dark .land-section__header p {
    color: rgba(255,255,255,0.55);
}

.land-section--tint {
    background: var(--light);
}

.land-section__header {
    text-align: center;
    margin-bottom: 6rem;
}

.land-eyebrow {
    display: inline-block;
    background: var(--primary-light);
    color: #009950;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 0.5rem 1.4rem;
    border-radius: 99px;
    margin-bottom: 1.4rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.land-section--dark .land-eyebrow {
    background: rgba(0,226,123,0.15);
}

.land-section__header h2 {
    font-size: clamp(2.4rem, 3vw, 3.6rem);
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 1.2rem;
}

.land-section__header p {
    font-size: 1.3rem;
    color: var(--gray);
    max-width: 56rem;
    margin-inline: auto;
    line-height: 1.7;
}


/* ════════════════════════════════
   HOW IT WORKS
════════════════════════════════ */
.land-steps {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.land-step {
    flex: 1;
    background: var(--white);
    border-radius: var(--r3);
    padding: 3.2rem 2.4rem;
    text-align: center;
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(0,0,0,0.05);
    position: relative;
    transition: var(--transition);
}

.land-step:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.land-step__num {
    font-size: 5rem;
    font-weight: 900;
    color: var(--primary);
    opacity: 0.2;
    line-height: 1;
    position: absolute;
    top: 1.6rem;
    right: 2rem;
}

.land-step__icon {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.8rem;
}

.land-step__icon i {
    font-size: 2.6rem;
    color: var(--primary);
}

.land-step h3 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

.land-step p {
    font-size: 1.2rem;
    color: var(--gray);
    line-height: 1.7;
}

.land-step__arrow {
    font-size: 3rem;
    color: var(--primary);
    flex-shrink: 0;
}


/* ════════════════════════════════
   PLANS
════════════════════════════════ */
.land-plans {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    align-items: start;
}

.land-plan {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--r3);
    overflow: hidden;
    transition: var(--transition);
    position: relative;
}

.land-plan:hover {
    transform: translateY(-4px);
    border-color: rgba(0,226,123,0.3);
}

.land-plan--featured {
    background: var(--primary);
    border-color: var(--primary);
    transform: scale(1.04);
}

.land-plan--featured:hover { transform: scale(1.04) translateY(-4px); }

.land-plan__popular {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    background: var(--dark);
    color: var(--primary);
    font-size: 1rem;
    font-weight: 700;
    padding: 0.4rem 1rem;
    border-radius: 99px;
}

.land-plan__header {
    padding: 3rem 2.4rem 2.4rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    text-align: center;
}

.land-plan--featured .land-plan__header {
    border-bottom-color: rgba(0,0,0,0.1);
}

.land-plan__badge {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--primary);
    margin-bottom: 1rem;
}

.land-plan--featured .land-plan__badge { color: var(--dark); }

.land-plan__rate {
    font-size: 6rem;
    font-weight: 900;
    color: var(--white);
    line-height: 1;
    margin-bottom: 0.4rem;
}

.land-plan--featured .land-plan__rate { color: var(--dark); }

.land-plan__rate span {
    font-size: 2.4rem;
    font-weight: 700;
    vertical-align: super;
}

.land-plan__rate-label {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.5);
}

.land-plan--featured .land-plan__rate-label { color: rgba(0,0,0,0.55); }

.land-plan__body {
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.land-plan__range {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--white);
    text-align: center;
}

.land-plan--featured .land-plan__range { color: var(--dark); }

.land-plan__features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.land-plan__features li {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 1.2rem;
    color: rgba(255,255,255,0.75);
}

.land-plan--featured .land-plan__features li { color: rgba(0,0,0,0.7); }

.land-plan__features i {
    font-size: 1.4rem;
    color: var(--primary);
    flex-shrink: 0;
}

.land-plan--featured .land-plan__features i { color: var(--dark); }


/* ════════════════════════════════
   WHY US — FEATURES
════════════════════════════════ */
.land-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.land-feature {
    background: var(--white);
    border-radius: var(--r3);
    padding: 2.8rem 2.4rem;
    border: 1px solid rgba(0,0,0,0.05);
    transition: var(--transition);
}

.land-feature:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.land-feature__icon {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: var(--r2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.6rem;
}

.land-feature__icon i { font-size: 2.4rem; }

.land-feature h3 {
    font-size: 1.4rem;
    margin-bottom: 0.8rem;
}

.land-feature p {
    font-size: 1.2rem;
    color: var(--gray);
    line-height: 1.7;
}


/* ════════════════════════════════
   COINS
════════════════════════════════ */
.land-coins {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.land-coin {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    background: var(--white);
    border-radius: var(--r2);
    padding: 2rem 2.4rem;
    min-width: 12rem;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid rgba(0,0,0,0.05);
}

.land-coin:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    border-color: rgba(0,226,123,0.3);
}

.land-coin img {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
}

.land-coin span {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark);
}

.land-coin small {
    font-size: 1rem;
    color: var(--gray);
}


/* ════════════════════════════════
   TESTIMONIALS
════════════════════════════════ */
.land-testimonials {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.land-testimonial {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--r3);
    padding: 2.8rem 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    transition: var(--transition);
}

.land-testimonial:hover {
    border-color: rgba(0,226,123,0.25);
    background: rgba(255,255,255,0.07);
}

.land-testimonial__stars {
    font-size: 1.6rem;
    color: var(--warning);
    letter-spacing: 0.1em;
}

.land-testimonial p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.7);
    flex: 1;
}

.land-testimonial__author {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-top: 0.4rem;
}

.land-testimonial__avatar {
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.land-testimonial__author strong {
    display: block;
    font-size: 1.2rem;
    color: var(--white);
}

.land-testimonial__author span {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.45);
}


/* ════════════════════════════════
   FAQ
════════════════════════════════ */
.land-faqs {
    max-width: 76rem;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.land-faq {
    background: var(--white);
    border: 1px solid rgba(0,0,0,0.07);
    border-radius: var(--r2);
    overflow: hidden;
    cursor: pointer;
    transition: var(--transition);
}

.land-faq:hover { border-color: rgba(0,226,123,0.3); }
.land-faq.open  { border-color: var(--primary); }

.land-faq__q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 2.4rem;
    gap: 1rem;
}

.land-faq__q span {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--dark);
}

.land-faq__q i {
    font-size: 2rem;
    color: var(--gray);
    flex-shrink: 0;
    transition: transform 300ms ease;
}

.land-faq.open .land-faq__q i { transform: rotate(180deg); color: var(--primary); }

.land-faq__a {
    max-height: 0;
    overflow: hidden;
    font-size: 1.2rem;
    color: var(--gray);
    line-height: 1.8;
    transition: max-height 350ms ease, padding 350ms ease;
    padding: 0 2.4rem;
}

.land-faq.open .land-faq__a {
    max-height: 20rem;
    padding: 0 2.4rem 2rem;
}


/* ════════════════════════════════
   CTA BANNER
════════════════════════════════ */
.land-cta {
    background: linear-gradient(135deg, #00e27b 0%, #00c96e 100%);
    padding: 7rem 0;
}

.land-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    flex-wrap: wrap;
}

.land-cta h2 {
    font-size: 3rem;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 0.6rem;
}

.land-cta p {
    font-size: 1.3rem;
    color: rgba(0,0,0,0.55);
}

.land-cta__actions {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap;
    flex-shrink: 0;
}


/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
.land-footer {
    background: var(--dark-2);
    padding-top: 7rem;
}

.land-footer__inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 4rem;
    padding-bottom: 5rem;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.land-footer__logo { width: 14rem; margin-bottom: 1.6rem; }

.land-footer__brand p {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    max-width: 30rem;
    margin-bottom: 2rem;
}

.land-footer__socials {
    display: flex;
    gap: 1rem;
}

.land-footer__socials a {
    width: 3.8rem;
    height: 3.8rem;
    border-radius: 50%;
    background: rgba(255,255,255,0.07);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.6);
    font-size: 1.6rem;
    transition: var(--transition);
}

.land-footer__socials a:hover {
    background: var(--primary);
    color: var(--dark);
}

.land-footer__col h5 {
    font-size: 1.2rem;
    color: var(--white);
    margin-bottom: 1.6rem;
    font-weight: 700;
}

.land-footer__col a {
    display: block;
    font-size: 1.2rem;
    color: rgba(255,255,255,0.45);
    margin-bottom: 1rem;
    transition: var(--transition);
}

.land-footer__col a:hover { color: var(--primary); }

.land-footer__bottom {
    padding: 2.4rem 0;
}

.land-footer__bottom .land-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.land-footer__bottom p {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.3);
}


/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media screen and (max-width: 1100px) {
    .land-hero__inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .land-hero__sub { margin-inline: auto; }
    .land-hero__actions { justify-content: center; }
    .land-hero__trust { justify-content: center; }
    .land-hero__visual { max-width: 48rem; margin-inline: auto; }

    .land-hero__accent--btc { top: -1rem; right: -1rem; }
    .land-hero__accent--eth { bottom: 2rem; left: -1rem; }

    .land-plans { grid-template-columns: 1fr; max-width: 44rem; margin-inline: auto; }
    .land-plan--featured { transform: none; }
    .land-plan--featured:hover { transform: translateY(-4px); }

    .land-features { grid-template-columns: repeat(2, 1fr); }
    .land-testimonials { grid-template-columns: 1fr; max-width: 56rem; margin-inline: auto; }

    .land-footer__inner { grid-template-columns: 1fr 1fr; gap: 3rem; }
}

@media screen and (max-width: 768px) {
    .land-container { padding-inline: 2rem; }

    .land-nav__links { display: none; }
    .land-nav__cta { display: none; }
    .land-nav__burger { display: block; }

    .land-hero { padding-top: 8rem; }
    .land-hero__stats-inner { flex-wrap: wrap; gap: 2rem; }
    .hero-stat-divider { display: none; }

    .land-steps { flex-direction: column; }
    .land-step__arrow { transform: rotate(90deg); }

    .land-features { grid-template-columns: 1fr; }
    .land-coins { gap: 1.2rem; }
    .land-coin { min-width: 9rem; padding: 1.6rem; }

    .land-cta__inner { flex-direction: column; text-align: center; }
    .land-cta__actions { justify-content: center; }

    .land-footer__inner { grid-template-columns: 1fr; gap: 2.4rem; }
    .land-footer__bottom .land-container { flex-direction: column; text-align: center; }
}

@media screen and (max-width: 480px) {
    html { font-size: 11px; }
    .land-hero__actions { flex-direction: column; align-items: center; }
    .land-btn--lg { width: 100%; justify-content: center; }
    .land-hero__accent { display: none; }
}
