:root {
    --landing-ink: oklch(23% 0.035 224);
    --landing-muted: oklch(45% 0.028 224);
    --landing-teal: oklch(43% 0.118 188);
    --landing-teal-dark: oklch(24% 0.07 205);
    --landing-teal-soft: oklch(94% 0.026 192);
    --landing-paper: oklch(99% 0.003 215);
    --landing-line: oklch(87% 0.014 210);
    --landing-radius: 14px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

.landing-body {
    background: var(--landing-paper);
    color: var(--landing-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    margin: 0;
}

.landing-container { margin: 0 auto; max-width: 1200px; padding: 0 28px; }

.landing-header {
    align-items: center;
    background: var(--landing-teal-dark);
    display: grid;
    grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
    min-height: 68px;
    padding: 0 clamp(20px, 5vw, 72px);
}

.landing-brand,
.landing-footer-brand { align-items: center; color: white; display: inline-flex; font-size: 1.4rem; font-weight: 720; gap: 10px; letter-spacing: -0.045em; text-decoration: none; }

.landing-brand img,
.landing-footer-brand img { display: block; height: 25px; object-fit: contain; width: 25px; }

.landing-brand-mark { align-items: center; background: white; border-radius: 9px; display: inline-flex; flex: 0 0 34px; height: 34px; justify-content: center; width: 34px; }

.landing-nav { display: flex; gap: 28px; }

.landing-nav a,
.landing-login { color: oklch(97% 0.006 195); font-size: 14px; text-decoration: none; }

.landing-nav a:hover,
.landing-nav a:focus { color: oklch(82% 0.09 190); }

.landing-login {
    border: 1px solid oklch(70% 0.08 191);
    border-radius: 8px;
    justify-self: end;
    padding: 10px 18px;
}

.landing-login:hover,
.landing-login:focus { background: oklch(34% 0.085 201); color: white; }

.landing-hero { overflow: hidden; padding: clamp(58px, 7vw, 88px) 0 clamp(48px, 5vw, 68px); }

.landing-hero-grid { display: block; }

.landing-hero-copy { max-width: 980px; }

.landing-hero h1,
.landing-purpose h2,
.landing-flow h2,
.landing-binance h2,
.landing-pricing h2 {
    letter-spacing: -0.032em;
    line-height: 1.04;
    margin: 0;
    text-wrap: balance;
}

.landing-eyebrow { color: var(--landing-teal); font-size: 12px; font-weight: 780; letter-spacing: .11em; margin: 0 0 14px; }

.landing-hero h1 { font-size: clamp(3rem, 5.2vw, 5.5rem); font-weight: 760; max-width: 20ch; }

.landing-hero-copy > p:not(.landing-hero-note):not(.landing-eyebrow) { color: var(--landing-muted); font-size: clamp(1rem, 1.3vw, 1.13rem); line-height: 1.58; margin: 22px 0 0; max-width: 68ch; text-wrap: pretty; }

.landing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.landing-button { align-items: center; border-radius: 8px; display: inline-flex; font-size: 14px; font-weight: 720; justify-content: center; min-height: 46px; padding: 0 20px; text-decoration: none; transition: background-color 180ms ease-out, color 180ms ease-out, transform 180ms ease-out; }

.landing-button:hover,
.landing-button:focus { transform: translateY(-2px); }

.landing-button-primary { background: var(--landing-teal); color: white; }
.landing-button-primary:hover,
.landing-button-primary:focus { background: oklch(37% 0.115 188); color: white; }

.landing-button-secondary { border: 1px solid var(--landing-line); color: var(--landing-ink); }
.landing-button-secondary:hover,
.landing-button-secondary:focus { background: var(--landing-teal-soft); color: var(--landing-ink); }

.landing-hero-note { align-items: center; color: var(--landing-muted); display: flex; font-size: 13px; gap: 8px; margin: 18px 0 0; }
.landing-hero-note i { color: var(--landing-teal); font-size: 16px; }

.landing-purpose { background: var(--landing-teal-dark); color: white; padding: clamp(46px, 5vw, 66px) 0; }
.landing-purpose-grid { display: grid; gap: clamp(28px, 7vw, 104px); grid-template-columns: minmax(0, .76fr) minmax(0, 1fr); }
.landing-purpose h2 { font-size: clamp(2.1rem, 3.7vw, 3.75rem); max-width: 10ch; }
.landing-purpose-copy { max-width: 58ch; }
.landing-purpose p { color: oklch(87% 0.025 196); font-size: 1rem; line-height: 1.62; margin: 0 0 14px; text-wrap: pretty; }

.landing-flow { padding: clamp(52px, 6vw, 76px) 0; }
.landing-flow h2 { font-size: clamp(2.15rem, 3.8vw, 3.9rem); max-width: 25ch; }
.landing-flow-list { border-bottom: 1px solid var(--landing-line); border-top: 1px solid var(--landing-line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: clamp(30px, 4vw, 46px) 0 0; padding: 0; }
.landing-flow-list li { min-width: 0; padding: 24px 26px 24px 0; }
.landing-flow-list li + li { border-left: 1px solid var(--landing-line); padding-left: 26px; }
.landing-flow-list span { color: var(--landing-teal); font-size: 13px; font-weight: 760; letter-spacing: .04em; }
.landing-flow-list h3 { font-size: clamp(1.3rem, 1.75vw, 1.65rem); letter-spacing: -0.025em; margin: 14px 0 0; }
.landing-flow-list p { color: var(--landing-muted); font-size: .95rem; line-height: 1.55; margin: 8px 0 0; max-width: 30ch; }

.landing-binance { background: var(--landing-teal-soft); padding: clamp(46px, 5vw, 66px) 0; }
.landing-binance-grid { align-items: start; display: grid; gap: clamp(32px, 8vw, 120px); grid-template-columns: minmax(0, 1fr) minmax(310px, .8fr); }
.landing-binance h2 { font-size: clamp(2.05rem, 3.5vw, 3.65rem); max-width: 16ch; }
.landing-binance p { color: var(--landing-muted); font-size: 1rem; line-height: 1.58; margin: 18px 0 0; max-width: 58ch; }

.landing-check-list { display: grid; gap: 13px; list-style: none; margin: 0; padding: 0; }
.landing-check-list li { align-items: flex-start; display: flex; gap: 10px; line-height: 1.45; }
.landing-check-list i { color: var(--landing-teal); font-size: 18px; line-height: 1.2; }
.landing-check-list .bi-x-lg { color: var(--landing-muted); font-size: 14px; padding: 2px; }

.landing-pricing { padding: clamp(54px, 6vw, 78px) 0; }
.landing-pricing-heading { display: grid; gap: 20px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .75fr); margin-bottom: 32px; }
.landing-pricing h2 { font-size: clamp(2.15rem, 3.7vw, 3.9rem); max-width: 20ch; }
.landing-pricing-heading p { align-self: end; color: var(--landing-muted); line-height: 1.6; margin: 0; max-width: 38ch; }
.landing-plan-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.landing-plan { border: 1px solid var(--landing-line); border-radius: var(--landing-radius); display: flex; flex-direction: column; justify-content: space-between; min-height: 402px; padding: clamp(24px, 3vw, 34px); }
.landing-plan-binance { background: var(--landing-teal-dark); border-color: var(--landing-teal-dark); color: white; }
.landing-plan h3 { font-size: clamp(1.55rem, 2vw, 2rem); letter-spacing: -0.025em; margin: 0; }
.landing-price { align-items: baseline; display: flex; gap: 8px; margin: 26px 0 10px; }
.landing-price strong { font-size: clamp(3.25rem, 4vw, 4.25rem); letter-spacing: -0.055em; line-height: .9; }
.landing-price span { font-size: 1rem; font-weight: 700; }
.landing-plan-intro { color: var(--landing-muted); line-height: 1.55; margin: 0; max-width: 34ch; }
.landing-plan-binance .landing-plan-intro { color: oklch(87% 0.025 196); }
.landing-plan .landing-check-list { margin: 26px 0; }
.landing-plan-binance .landing-check-list i { color: oklch(77% 0.12 190); }
.landing-plan-action { width: 100%; }
.landing-plan-binance .landing-button-primary { background: white; color: var(--landing-teal-dark); }
.landing-plan-binance .landing-button-primary:hover,
.landing-plan-binance .landing-button-primary:focus { background: oklch(90% 0.028 190); color: var(--landing-teal-dark); }

.landing-footer { background: var(--landing-teal-dark); color: oklch(85% 0.025 196); padding: 24px 0; }
.landing-footer .landing-container { align-items: center; display: flex; flex-wrap: wrap; gap: 18px 34px; justify-content: space-between; }
.landing-footer p { font-size: 14px; margin: 0; }
.landing-footer a { color: white; font-size: 14px; font-weight: 700; text-decoration: none; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .landing-button { transition: none; }
    .landing-button:hover,
    .landing-button:focus { transform: none; }
}

@media (max-width: 880px) {
    .landing-header { grid-template-columns: 1fr auto; padding: 0 24px; }
    .landing-nav { display: none; }
    .landing-purpose-grid,
    .landing-binance-grid,
    .landing-pricing-heading { grid-template-columns: 1fr; }
    .landing-flow-list { grid-template-columns: 1fr; }
    .landing-flow-list li { padding: 22px 0; }
    .landing-flow-list li + li { border-left: 0; border-top: 1px solid var(--landing-line); padding-left: 0; }
    .landing-purpose h2 { max-width: 12ch; }
    .landing-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .landing-container { padding: 0 20px; }
    .landing-header { min-height: 64px; padding: 0 20px; }
    .landing-brand { font-size: 1.18rem; }
    .landing-brand-mark { border-radius: 8px; flex-basis: 30px; height: 30px; width: 30px; }
    .landing-brand img { height: 22px; width: 22px; }
    .landing-login { font-size: 13px; padding: 8px 13px; }
    .landing-hero { padding-top: 48px; }
    .landing-actions { align-items: stretch; flex-direction: column; }
    .landing-button { width: 100%; }
    .landing-plan-grid { grid-template-columns: 1fr; }
    .landing-plan { min-height: 0; }
    .landing-footer .landing-container { align-items: flex-start; flex-direction: column; }
}
