@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/InterVariable.woff2") format("woff2");
}

:root {
    --lp-bg: #070b14;
    --lp-bg-deep: #05080f;
    --lp-surface: #0e1524;
    --lp-elevated: #121a2c;
    --lp-elevated-2: #172238;
    --lp-border: rgba(226, 232, 240, 0.1);
    --lp-border-strong: rgba(255, 255, 255, 0.16);
    --lp-text: #ffffff;
    --lp-secondary: #c5cddb;
    --lp-muted: #9aa3b5;
    --lp-blue: #3b82f6;
    --lp-blue-2: #2563eb;
    --lp-cyan: #7dd3fc;
    --lp-gold: #c4a574;
    --lp-success: #4ade80;
    --lp-danger: #f87171;
    --lp-glow: rgba(59, 130, 246, 0.55);
    --lp-radius: 16px;
    --lp-radius-lg: 24px;
    --lp-radius-xl: 32px;
    --lp-shadow: 0 40px 90px rgba(0, 0, 0, 0.48);
    --lp-container: 1240px;
    --lp-wide: 1440px;
    --lp-section: 120px;
    --lp-sans: "Inter", "Segoe UI", system-ui, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html.lp-html,
.lp-body {
    margin: 0;
    min-height: 100%;
    background: var(--lp-bg);
    color: var(--lp-text);
    color-scheme: dark;
    font-family: var(--lp-sans);
    font-size: 16px;
    line-height: 1.6;
}

.lp-body { overflow-x: hidden; }
.lp { overflow-x: hidden; }
.lp-body.lp-nav-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; display: block; }

.lp {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    background:
        radial-gradient(1100px 520px at 72% 18%, rgba(37, 99, 235, 0.16), transparent 58%),
        linear-gradient(180deg, #080c16 0%, #070b14 38%, #060910 100%);
}

.lp-atmosphere {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.lp-grid-fine,
.lp-grid-struct,
.lp-vlines,
.lp-stars {
    position: absolute;
    inset: 0;
}

.lp-grid-fine {
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.055) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(ellipse 90% 70% at 58% 18%, #000 18%, transparent 78%);
}

.lp-grid-struct {
    background-image:
        linear-gradient(rgba(125, 211, 252, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(125, 211, 252, 0.07) 1px, transparent 1px);
    background-size: 140px 140px;
    mask-image: radial-gradient(ellipse 80% 62% at 62% 22%, #000 12%, transparent 72%);
}

.lp-vlines {
    background:
        linear-gradient(180deg, transparent, rgba(125, 211, 252, 0.22) 18%, transparent 42%),
        linear-gradient(180deg, transparent 28%, rgba(96, 165, 250, 0.16) 48%, transparent 72%),
        linear-gradient(180deg, transparent 8%, rgba(196, 165, 116, 0.1) 30%, transparent 52%);
    background-repeat: no-repeat;
    background-size: 1px 46%, 1px 54%, 1px 40%;
    background-position: 18% 0, 72% 8%, 88% 12%;
    opacity: 0.7;
}

.lp-stars {
    background-image:
        radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,.4) 50%, transparent 51%),
        radial-gradient(1px 1px at 28% 72%, rgba(255,255,255,.22) 50%, transparent 51%),
        radial-gradient(1.4px 1.4px at 63% 24%, rgba(255,255,255,.32) 50%, transparent 51%),
        radial-gradient(1px 1px at 81% 66%, rgba(255,255,255,.24) 50%, transparent 51%),
        radial-gradient(1px 1px at 47% 88%, rgba(255,255,255,.18) 50%, transparent 51%),
        radial-gradient(1.2px 1.2px at 91% 12%, rgba(255,255,255,.28) 50%, transparent 51%);
}

.lp-wrap {
    position: relative;
    z-index: 1;
    width: min(var(--lp-wide), calc(100% - 48px));
    margin: 0 auto;
}

.lp-wrap-m { width: min(var(--lp-container), calc(100% - 48px)); }

.lp-header {
    position: sticky;
    top: 0;
    z-index: 40;
    padding: 16px 0;
    background: transparent;
    transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
}

.lp-header.is-scrolled {
    background: rgba(7, 11, 20, 0.78);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    backdrop-filter: blur(18px);
}

.lp-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.lp-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 148px;
}

.lp-mark {
    min-width: 46px;
    height: 36px;
    padding: 0 8px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    background: linear-gradient(160deg, #1d4ed8, #0f172a);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.12), 0 0 24px rgba(59,130,246,0.35);
    font-weight: 800;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lp-brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.lp-brand-name { font-weight: 700; font-size: 1.02rem; }
.lp-brand-tag {
    color: #e8d7b5;
    font-size: 0.64rem;
    font-weight: 650;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lp-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

.lp-nav a {
    padding: 8px 14px;
    border-radius: 999px;
    color: #e8edf5;
    font-size: 0.92rem;
    font-weight: 500;
}

.lp-nav a.is-current,
.lp-nav a:hover,
.lp-nav a:focus-visible {
    background: rgba(255,255,255,0.08);
}

.lp-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 148px;
}

.lp-lang {
    display: inline-flex;
    gap: 2px;
    margin: 0;
}

.lp-lang button,
.lp-link {
    appearance: none;
    border: 0;
    background: transparent;
    color: #e8edf5;
    padding: 8px 10px;
    border-radius: 999px;
    cursor: pointer;
}

.lp-lang button.is-active,
.lp-lang button:hover,
.lp-link:hover { background: rgba(255,255,255,0.08); }

.lp-btn,
.lp-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 14px;
    font-weight: 650;
    letter-spacing: 0.01em;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.lp-btn {
    background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
    color: #fff;
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.42), 0 0 0 1px rgba(147, 197, 253, 0.18);
}

.lp-btn-ghost {
    background: rgba(15, 23, 42, 0.42);
    border-color: var(--lp-border-strong);
    color: #fff;
}

.lp-btn:hover,
.lp-btn-ghost:hover { transform: translateY(-1px); }

.lp-header .lp-btn-ghost {
    min-height: 40px;
    padding: 0 16px;
    font-size: 0.9rem;
}

.lp-nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid var(--lp-border);
    background: rgba(255,255,255,0.04);
    color: #fff;
    cursor: pointer;
}

.lp-nav-toggle span,
.lp-nav-toggle span::before,
.lp-nav-toggle span::after {
    display: block;
    width: 16px;
    height: 1.5px;
    background: #fff;
    position: relative;
    margin: 0 auto;
}

.lp-nav-toggle span::before,
.lp-nav-toggle span::after {
    content: "";
    position: absolute;
    left: 0;
}

.lp-nav-toggle span::before { top: -5px; }
.lp-nav-toggle span::after { top: 5px; }

.lp-hero {
    position: relative;
    z-index: 1;
    min-height: calc(100svh - 72px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 0 0;
}

.lp-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(560px, 1.22fr);
    gap: 24px 36px;
    align-items: center;
    flex: 1;
}

.lp-hero-copy { max-width: 38rem; }

.lp-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(196, 165, 116, 0.32);
    background: rgba(18, 22, 34, 0.78);
    color: #e8d7b5;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lp-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--lp-gold);
    box-shadow: 0 0 10px var(--lp-gold);
}

.lp-h1 {
    margin: 22px 0 0;
    font-size: clamp(2.6rem, 4.8vw, 4.7rem);
    line-height: 1.04;
    letter-spacing: -0.045em;
    font-weight: 800;
}

.lp-h1 em,
.lp-grad {
    font-style: normal;
    background: linear-gradient(90deg, #e8d7b5 0%, var(--lp-gold) 55%, #f5e6c8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lp-lead {
    margin: 22px 0 0;
    max-width: 34rem;
    color: var(--lp-muted);
    font-size: 1.08rem;
    line-height: 1.7;
}

.lp-pressure {
    margin: 14px 0 0;
    max-width: 34rem;
    color: #dbeafe;
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.lp-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 32px;
}

.lp-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 28px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    color: var(--lp-secondary);
    font-size: 0.94rem;
}

.lp-checks li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.lp-check {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 50%, var(--lp-success) 0 3px, transparent 4px),
        rgba(74, 222, 128, 0.12);
    box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.28);
}

.lp-consequence {
    margin: 18px 0 0;
    color: var(--lp-gold);
    font-size: 0.92rem;
    letter-spacing: 0.04em;
}

.lp-stage {
    position: relative;
    min-height: 620px;
    isolation: isolate;
}

.lp-stage-grid {
    position: absolute;
    inset: 4% 2%;
    z-index: 0;
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.07) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: radial-gradient(circle at 50% 48%, #000 20%, transparent 72%);
}

.lp-stage-drop {
    position: absolute;
    top: 0;
    left: var(--lp-drop-left, calc(2% + 96px));
    z-index: 1;
    width: 2px;
    height: 168px;
    pointer-events: none;
    border-radius: 2px;
    background-image: linear-gradient(
        180deg,
        transparent 0%,
        rgba(37, 99, 235, 0.2) 14%,
        rgba(37, 99, 235, 0.95) 34%,
        rgb(34, 211, 238) 48%,
        rgb(237, 233, 254) 54%,
        rgb(165, 180, 252) 60%,
        rgba(56, 189, 248, 0.55) 76%,
        transparent 100%
    );
    box-shadow:
        0 0 4px 0 rgba(125, 211, 252, 1),
        0 0 12px 3px rgba(59, 130, 246, 0.6),
        0 0 22px 6px rgba(37, 99, 235, 0.32);
    opacity: 0;
    transform: translate3d(0, -180px, 0);
}

.lp-stage-drop::after {
    content: "";
    position: absolute;
    inset: 10% -6px;
    border-radius: inherit;
    background: inherit;
    filter: blur(5px);
    opacity: 0.7;
}

.lp-stage-glow,
.lp-stage-glow-cyan,
.lp-stage-glow-gold {
    position: absolute;
    left: 50%;
    top: 48%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    pointer-events: none;
}

.lp-stage-glow {
    z-index: 1;
    width: 118%;
    height: 102%;
    background: radial-gradient(circle, rgba(125, 211, 252, 0.42) 0%, rgba(59, 130, 246, 0.28) 28%, rgba(37, 99, 235, 0.12) 52%, transparent 70%);
    filter: blur(10px);
}

.lp-stage-glow-cyan {
    z-index: 1;
    width: 58%;
    height: 54%;
    background: radial-gradient(circle, rgba(125, 211, 252, 0.28), transparent 70%);
}

.lp-stage-glow-gold {
    z-index: 1;
    width: 42%;
    height: 70%;
    background: radial-gradient(circle, rgba(196, 165, 116, 0.12), transparent 68%);
}

.lp-signal {
    position: absolute;
    z-index: 2;
    min-width: 198px;
    max-width: 248px;
    padding: 11px 14px;
    border-radius: 16px;
    background: rgba(12, 18, 32, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(14px);
}

.lp-signal span {
    display: block;
    color: var(--lp-muted);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lp-signal strong {
    display: block;
    margin-top: 3px;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.25;
}

.lp-signal strong.is-up { color: var(--lp-success); }

.lp-signal::after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 92px;
    background: linear-gradient(90deg, rgba(125, 211, 252, 0.55), rgba(125, 211, 252, 0));
    pointer-events: none;
}

.lp-signal.is-left::after {
    left: 100%;
    background: linear-gradient(90deg, rgba(125, 211, 252, 0.5), transparent);
}

.lp-signal.is-right::after {
    right: 100%;
    background: linear-gradient(270deg, rgba(125, 211, 252, 0.5), transparent);
}

.lp-sig-1 { top: 6%; left: 2%; }
.lp-sig-2 { top: 9%; right: 0; }
.lp-sig-3 { top: 30%; left: -2%; }
.lp-sig-4 { top: 34%; right: -4%; }
.lp-sig-5 { top: 52%; left: 1%; }
.lp-sig-6 { top: 56%; right: -2%; }
.lp-sig-7 { bottom: 7%; left: 6%; }

.lp-desk {
    position: relative;
    z-index: 5;
    width: min(456px, 84%);
    min-height: 548px;
    margin: 18px auto 0;
    padding: 20px 20px 22px;
    border-radius: 28px;
    isolation: isolate;
    border: 1px solid transparent;
    background-color: transparent;
    background-image:
        linear-gradient(180deg, rgba(24, 34, 56, 0.55), rgba(10, 16, 30, 0.92) 42%, rgba(8, 12, 22, 0.96)),
        linear-gradient(
            125deg,
            rgba(18, 28, 48, 0.95) 0%,
            rgba(37, 99, 235, 0.22) 16%,
            rgba(186, 230, 253, 0.9) 22%,
            rgba(255, 255, 255, 0.35) 24%,
            rgba(196, 165, 116, 0.5) 27%,
            rgba(59, 130, 246, 0.2) 34%,
            rgba(15, 23, 42, 0.92) 46%,
            rgba(15, 23, 42, 0.92) 100%
        );
    background-origin: padding-box, border-box;
    background-clip: padding-box, border-box;
    background-size: auto, 320% 320%;
    background-position: 0 0, 12% 40%;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 28px rgba(0, 0, 0, 0.42),
        0 36px 80px rgba(2, 8, 20, 0.58),
        0 0 88px rgba(37, 99, 235, 0.24);
    overflow: hidden;
}

.lp-desk::after {
    content: "";
    position: absolute;
    inset: -20% -40%;
    z-index: 4;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(
        108deg,
        transparent 38%,
        rgba(147, 197, 253, 0.12) 46%,
        rgba(241, 245, 249, 0.22) 50%,
        rgba(125, 211, 252, 0.12) 54%,
        transparent 62%
    );
    opacity: 0;
    transform: translate3d(18%, -8%, 0);
}

.lp-desk > * {
    position: relative;
    z-index: 2;
}

.lp-desk-edge {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    border-radius: inherit;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 0 0 1px rgba(196, 165, 116, 0.08);
}

.lp-desk-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--lp-muted);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.lp-desk-title {
    margin: 0 0 16px;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.lp-desk-kpis {
    display: grid;
    gap: 8px;
}

.lp-desk-kpi {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 14px;
    background: rgba(7, 12, 22, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.lp-desk-kpi span {
    color: var(--lp-muted);
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lp-desk-kpi strong { font-size: 1.05rem; }
.lp-desk-kpi.is-cash strong { color: var(--lp-gold); }
.lp-desk-kpi.is-up strong { color: var(--lp-success); }

.lp-desk-item {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
    padding: 11px 12px;
    border-radius: 14px;
    background: #0b1324;
    border: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.8rem;
}

.lp-desk-item em { color: var(--lp-muted); font-style: normal; }
.lp-desk-item b { color: #dbeafe; font-weight: 650; }

.lp-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 14px;
}

.lp-pill {
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #cbd5e1;
    font-size: 0.72rem;
}

.lp-trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px 40px;
    margin: 22px auto 8px;
    padding: 16px 0 6px;
    list-style: none;
    color: rgba(226, 232, 240, 0.38);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.lp-section { padding: var(--lp-section) 0; position: relative; z-index: 1; }

.lp-kicker {
    display: inline-flex;
    padding: 5px 12px;
    border-radius: 999px;
    border: 1px solid var(--lp-border);
    background: rgba(15, 23, 42, 0.55);
    color: #bfdbfe;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lp-h2 {
    margin: 16px 0 0;
    font-size: clamp(2rem, 3.4vw, 3.4rem);
    line-height: 1.12;
    letter-spacing: -0.035em;
    font-weight: 800;
}

.lp-copy {
    margin: 14px 0 0;
    color: var(--lp-muted);
    font-size: 1.05rem;
}

.lp-center { text-align: center; }
.lp-center .lp-copy { margin-left: auto; margin-right: auto; max-width: 42rem; }

.lp-bento {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 52px;
}

.lp-bento-card {
    position: relative;
    overflow: hidden;
    padding: 24px 24px 20px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(22, 29, 46, 0.96), rgba(10, 15, 26, 0.96));
    border: 1px solid var(--lp-border);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
    min-height: 320px;
}

.lp-bento-card.is-wide { grid-column: span 2; }

.lp-bento-card h3 { margin: 10px 0 0; font-size: 1.2rem; }
.lp-bento-card > p { margin: 8px 0 0; color: var(--lp-muted); font-size: 0.94rem; }

.lp-mini-board,
.lp-mini-desk,
.lp-mini-case,
.lp-mini-world,
.lp-mini-growth,
.lp-mini-command {
    margin-top: 18px;
    border-radius: 16px;
    background: radial-gradient(circle at 50% 80%, rgba(59, 130, 246, 0.16), transparent 55%), #0b1220;
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
}

.lp-mini-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 14px 14px 0;
}

.lp-mini-kpis div {
    padding: 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
}

.lp-mini-kpis span { display: block; color: var(--lp-muted); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.05em; }
.lp-mini-kpis strong { font-size: 1.05rem; }
.lp-mini-kpis .is-up { color: var(--lp-success); }
.lp-spark { width: 100%; height: 72px; display: block; }

.lp-mini-desk,
.lp-mini-case { padding: 14px; display: grid; gap: 8px; }

.lp-feed-line,
.lp-mini-case p {
    margin: 0;
    padding: 10px 12px;
    border-radius: 12px;
    background: #10192c;
    font-size: 0.8rem;
}

.lp-feed-line { display: flex; justify-content: space-between; gap: 8px; }
.lp-feed-line.is-alert { border: 1px solid rgba(96, 165, 250, 0.28); }
.lp-feed-line span { color: var(--lp-muted); }

.lp-choice-row,
.lp-choice-stack {
    display: grid;
    gap: 8px;
}

.lp-choice-row { grid-template-columns: 1fr 1fr; }

.lp-choice-row span,
.lp-choice-stack span {
    display: block;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(15, 23, 42, 0.7);
    text-align: center;
    font-size: 0.82rem;
}

.lp-mini-world {
    position: relative;
    min-height: 150px;
}

.lp-mini-world span,
.lp-mini-world i {
    position: absolute;
    padding: 6px 10px;
    border-radius: 999px;
    background: #151c2d;
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.72rem;
    font-style: normal;
}

.lp-mini-world span:nth-child(1) { top: 12px; left: 38%; }
.lp-mini-world span:nth-child(2) { top: 42%; left: 10px; }
.lp-mini-world span:nth-child(3) { top: 42%; right: 10px; }
.lp-mini-world span:nth-child(4) { bottom: 12px; left: 38%; }
.lp-mini-world i {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #1d4ed8;
    box-shadow: 0 0 24px rgba(37, 99, 235, 0.45);
}

.lp-mini-growth {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 120px;
    padding: 18px 14px;
}

.lp-mini-growth span {
    flex: 1;
    text-align: center;
    padding: 12px 8px;
    border-radius: 12px;
    background: #151c2d;
    font-size: 0.75rem;
    font-weight: 650;
}

.lp-mini-command {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 12px;
    padding: 16px;
    min-height: 150px;
}

.lp-cmd-col {
    padding: 12px;
    border-radius: 14px;
    background: #10192c;
}

.lp-cmd-col b { display: block; font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lp-muted); }
.lp-cmd-col em { display: block; margin-top: 8px; font-style: normal; color: var(--lp-muted); }
.lp-cmd-col strong { display: block; margin-top: 6px; font-size: 1.3rem; color: var(--lp-gold); }

.lp-bar-row { display: flex; align-items: flex-end; gap: 6px; height: 72px; margin-top: 12px; }
.lp-bar-row i {
    flex: 1;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, #60a5fa, #1d4ed8);
}

.lp-how-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
}

.lp-spine {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 48px;
}

.lp-spine-line {
    position: absolute;
    left: 8%;
    right: 8%;
    top: 28px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(96, 165, 250, 0.7), transparent);
}

.lp-spine-node {
    position: relative;
    padding: 22px 18px 18px;
    border-radius: 20px;
    background: rgba(17, 24, 39, 0.86);
    border: 1px solid var(--lp-border);
    min-height: 150px;
}

.lp-spine-node.is-focus {
    border-color: rgba(96, 165, 250, 0.45);
    box-shadow: 0 0 40px rgba(37, 99, 235, 0.18);
}

.lp-spine-node b { color: #93c5fd; font-size: 0.75rem; letter-spacing: 0.08em; }
.lp-spine-node strong { display: block; margin-top: 8px; font-size: 1.2rem; }
.lp-spine-node span { display: block; margin-top: 6px; color: var(--lp-muted); }

.lp-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}

.lp-step {
    padding: 22px 20px;
    border-radius: 18px;
    background: rgba(17, 24, 39, 0.72);
    border: 1px solid var(--lp-border);
    min-height: 180px;
}

.lp-step b { display: block; color: #93c5fd; font-size: 0.78rem; letter-spacing: 0.08em; }
.lp-step h3 { margin: 8px 0 0; font-size: 1.05rem; }
.lp-step p { margin: 10px 0 0; color: var(--lp-muted); font-size: 0.9rem; }

.lp-decision-show {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 52px;
}

.lp-show-col {
    padding: 24px;
    border-radius: 24px;
    background: #101827;
    border: 1px solid var(--lp-border);
    min-height: 420px;
}

.lp-show-col.is-center {
    background: linear-gradient(180deg, #18233a, #101827);
    border-color: rgba(96, 165, 250, 0.32);
    box-shadow: 0 0 70px rgba(37, 99, 235, 0.16);
}

.lp-show-kicker {
    margin: 0;
    color: #93c5fd;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lp-show-col h3 { margin: 8px 0 0; font-size: 1.35rem; }

.lp-fact-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.lp-fact-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #0c1322;
    font-size: 0.88rem;
}

.lp-fact-list span { color: var(--lp-muted); }

.lp-case-copy { margin: 16px 0 0; color: #d1d5db; font-size: 0.95rem; }
.lp-case-copy.is-muted { color: var(--lp-muted); }
.lp-choice-stack { margin-top: 18px; }

.lp-after-board {
    margin-top: 18px;
    display: grid;
    gap: 10px;
}

.lp-after-board div {
    padding: 14px;
    border-radius: 14px;
    background: #0c1322;
}

.lp-after-board span { display: block; color: var(--lp-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; }
.lp-after-board strong { font-size: 1.2rem; }
.lp-after-board .is-up { color: var(--lp-success); }

.lp-finance-head { margin-bottom: 28px; }

.lp-finance-board {
    padding: 28px;
    border-radius: 28px;
    background: #101827;
    border: 1px solid var(--lp-border);
    box-shadow: 0 0 90px rgba(37, 99, 235, 0.16);
    min-height: 520px;
}

.lp-metrics {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.lp-metric {
    padding: 14px 12px;
    border-radius: 16px;
    background: #0c1322;
    border: 1px solid rgba(255, 255, 255, 0.05);
    min-height: 108px;
}

.lp-metric span,
.lp-metric em { display: block; color: var(--lp-muted); font-size: 0.72rem; }
.lp-metric strong { display: block; margin: 6px 0; font-size: 1.2rem; }
.lp-metric.is-gold strong { color: var(--lp-gold); }
.lp-metric.is-up strong { color: var(--lp-success); }

.lp-chart {
    margin-top: 18px;
    height: 280px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent),
        repeating-linear-gradient(to right, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 8.33%);
    overflow: hidden;
    position: relative;
}

.lp-chart svg { position: absolute; inset: 0; width: 100%; height: 100%; }

.lp-growth-track {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0 12px;
    margin-top: 48px;
    position: relative;
}

.lp-growth-track::before {
    content: "";
    position: absolute;
    left: 4%;
    right: 4%;
    top: 32px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(96, 165, 250, 0.55), transparent);
}

.lp-growth-node {
    position: relative;
    padding: 18px 14px;
    border-radius: 18px;
    background: #111827;
    border: 1px solid var(--lp-border);
    text-align: center;
    min-height: 168px;
}

.lp-growth-node i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin: 0 auto 10px;
    border-radius: 12px;
    background: #0f172a;
    border: 1px solid rgba(96, 165, 250, 0.3);
    box-shadow: 0 0 16px rgba(59, 130, 246, 0.25);
}

.lp-growth-node strong { display: block; font-size: 0.92rem; }
.lp-growth-node span { display: block; margin-top: 6px; color: var(--lp-muted); font-size: 0.78rem; }

.lp-world-map {
    margin-top: 48px;
    padding: 36px 24px;
    border-radius: 28px;
    background: #0d1322;
    border: 1px solid var(--lp-border);
    box-shadow: 0 0 90px rgba(37, 99, 235, 0.12);
}

.lp-world-cross {
    position: relative;
    min-height: 360px;
}

.lp-world-cross::before,
.lp-world-cross::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: linear-gradient(var(--lp-cyan), transparent);
    opacity: 0.35;
}

.lp-world-cross::before {
    width: 1px;
    height: 72%;
    transform: translate(-50%, -50%);
}

.lp-world-cross::after {
    width: 72%;
    height: 1px;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, transparent, var(--lp-cyan), transparent);
}

.lp-world-node,
.lp-world-core {
    position: absolute;
    padding: 14px 18px;
    border-radius: 16px;
    background: #151c2d;
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
    font-weight: 700;
}

.lp-world-node.is-n { top: 0; left: 50%; transform: translateX(-50%); }
.lp-world-node.is-s { bottom: 0; left: 50%; transform: translateX(-50%); }
.lp-world-node.is-w { left: 0; top: 50%; transform: translateY(-50%); }
.lp-world-node.is-e { right: 0; top: 50%; transform: translateY(-50%); }

.lp-world-core {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 180px;
    background: linear-gradient(160deg, #1d4ed8, #0f172a);
    box-shadow: 0 0 50px rgba(37, 99, 235, 0.35);
}

.lp-world-core b { display: block; }
.lp-world-core span { display: block; margin-top: 4px; font-size: 0.75rem; font-weight: 500; color: #dbeafe; }

.lp-world-extras {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
}

.lp-world-extras span {
    padding: 8px 14px;
    border-radius: 999px;
    background: #151c2d;
    color: var(--lp-muted);
    font-size: 0.82rem;
}

.lp-world-rule {
    margin: 18px 0 0;
    text-align: center;
    color: var(--lp-gold);
    letter-spacing: 0.04em;
}

.lp-career-board {
    margin-top: 42px;
    padding: 28px;
    border-radius: 28px;
    background: #101827;
    border: 1px solid var(--lp-border);
}

.lp-career-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.lp-chip {
    padding: 10px 14px;
    border-radius: 999px;
    background: #111827;
    border: 1px solid var(--lp-border);
    font-size: 0.82rem;
    font-weight: 650;
}

.lp-chip.is-now {
    border-color: rgba(96, 165, 250, 0.4);
    box-shadow: 0 0 18px rgba(37, 99, 235, 0.12);
}

.lp-chip.is-later { opacity: 0.55; }

.lp-later-note {
    margin: 20px 0 0;
    max-width: 40rem;
    color: var(--lp-muted);
    font-size: 0.9rem;
}

.lp-os {
    position: relative;
    margin-top: 48px;
    min-height: 520px;
    padding: 28px;
    border-radius: 32px;
    background: #0d1322;
    border: 1px solid var(--lp-border);
    box-shadow: 0 0 90px rgba(37, 99, 235, 0.12);
}

.lp-os-core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 160px;
    height: 160px;
    border-radius: 28px;
    display: grid;
    place-content: center;
    text-align: center;
    background: linear-gradient(160deg, #1d4ed8, #0f172a);
    box-shadow: 0 0 60px rgba(37, 99, 235, 0.4);
    z-index: 2;
}

.lp-os-core b { font-size: 1.4rem; }
.lp-os-core span { color: #dbeafe; font-size: 0.85rem; }

.lp-os-ring {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    height: 100%;
}

.lp-domain {
    min-height: 88px;
    border-radius: 16px;
    background: #151c2d;
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: grid;
    place-items: center;
    color: #e5e7eb;
    font-size: 0.88rem;
    font-weight: 650;
}

.lp-access {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 48px;
}

.lp-access::before {
    content: "";
    position: absolute;
    inset: -18% 8% auto;
    height: 140%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.22), transparent 64%);
    pointer-events: none;
    z-index: 0;
}

.lp-access > * { position: relative; z-index: 1; }

.lp-price {
    position: relative;
    padding: 36px 28px;
    border-radius: 24px;
    background: #111827;
    border: 1px solid var(--lp-border);
    min-height: 460px;
}

.lp-price.is-featured {
    background: linear-gradient(180deg, #1a2740, #101827);
    border-color: rgba(96, 165, 250, 0.42);
    box-shadow: 0 0 90px rgba(37, 99, 235, 0.22);
    transform: translateY(-10px);
}

.lp-popular {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #c4a574;
    color: #111827;
    font-size: 0.68rem;
    font-weight: 800;
}

.lp-price h3 { margin: 0; font-size: 1.45rem; }
.lp-price .lp-sub { margin: 4px 0 0; color: var(--lp-muted); }
.lp-price .lp-amount {
    margin: 18px 0 0;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}
.lp-price .lp-amount small { font-size: 0.95rem; color: var(--lp-muted); font-weight: 500; }
.lp-price p { color: var(--lp-muted); }
.lp-price ul {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
    color: #d1d5db;
    font-size: 0.92rem;
}
.lp-price li::before { content: "✓ "; color: #93c5fd; }
.lp-price .lp-btn,
.lp-price .lp-btn-ghost { width: 100%; margin-top: 18px; }

.lp-faq-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
    gap: 48px;
    align-items: start;
}

.lp-faq-visual {
    margin-top: 28px;
    padding: 22px;
    border-radius: 20px;
    background: #101827;
    border: 1px solid var(--lp-border);
}

.lp-faq-visual span { display: block; color: var(--lp-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; }
.lp-faq-visual strong { display: block; margin: 6px 0; font-size: 1.8rem; color: var(--lp-gold); }
.lp-faq-visual em { color: var(--lp-gold); font-style: normal; }

.lp-faq { width: 100%; margin: 0; }

.lp-faq-item { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }

.lp-faq-item button {
    width: 100%;
    appearance: none;
    border: 0;
    background: transparent;
    color: #fff;
    text-align: left;
    padding: 20px 28px 20px 0;
    font-size: 1.05rem;
    font-weight: 650;
    cursor: pointer;
    position: relative;
}

.lp-faq-item button::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #93c5fd;
    font-size: 1.3rem;
}

.lp-faq-item.is-open button::after { content: "–"; }
.lp-faq-item p { margin: 0 0 18px; color: var(--lp-muted); }
.lp-faq-foot { margin: 28px 0 0; color: var(--lp-muted); }

.lp-who {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
}

.lp-who-card {
    padding: 28px 22px;
    border-radius: 20px;
    background: #111827;
    border: 1px solid var(--lp-border);
    text-align: center;
    min-height: 230px;
}

.lp-neon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(96, 165, 250, 0.7);
    box-shadow: 0 0 24px rgba(59, 130, 246, 0.35), inset 0 0 18px rgba(59, 130, 246, 0.12);
    background: #0b1220;
    color: #fff;
    font-weight: 800;
}

.lp-who-card h3 { margin: 0; }
.lp-who-card p { margin: 10px 0 0; color: var(--lp-muted); font-size: 0.92rem; }

.lp-final {
    position: relative;
    margin: 20px auto 0;
    width: min(var(--lp-wide), calc(100% - 48px));
    padding: 72px 40px;
    border-radius: 32px;
    overflow: hidden;
    background:
        radial-gradient(720px 240px at 72% 30%, rgba(37, 99, 235, 0.28), transparent 60%),
        linear-gradient(180deg, #121a2c, #0b1220);
    border: 1px solid var(--lp-border);
}

.lp-final::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}

.lp-final-grid,
.start-panel { position: relative; z-index: 1; }

.lp-final-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.6fr);
    gap: 32px;
    align-items: center;
}

.lp-final-desk {
    justify-self: end;
    width: min(260px, 100%);
    padding: 22px;
    border-radius: 22px;
    background: rgba(8, 12, 22, 0.78);
    border: 1px solid rgba(96, 165, 250, 0.28);
    box-shadow: 0 0 50px rgba(37, 99, 235, 0.2);
}

.lp-final-desk span { display: block; color: var(--lp-muted); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.lp-final-desk strong { display: block; margin: 8px 0; font-size: 1.8rem; color: var(--lp-gold); }
.lp-final-desk em { color: var(--lp-muted); font-style: normal; }

.start-panel {
    width: min(560px, 100%);
    margin: 36px auto 0;
    text-align: left;
    padding: 24px;
    border-radius: 20px;
    background: rgba(8, 12, 22, 0.7);
    border: 1px solid var(--lp-border);
}

.start-panel h2 { margin: 8px 0 0; }
.panel-kicker {
    margin: 0;
    color: #93c5fd;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.panel-copy { color: var(--lp-muted); }
.account-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 8px;
}
.account-actions a { color: #93c5fd; }
.form-error { color: var(--lp-danger); }

.start-form { display: grid; gap: 8px; margin-top: 16px; }
.start-form label { color: var(--lp-secondary); font-size: 0.88rem; }
.start-form input {
    width: 100%;
    min-height: 46px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid var(--lp-border);
    background: #0c1322;
    color: #fff;
}

.start-group-label { margin: 10px 0 0; font-weight: 700; }

.start-form .btn-primary,
.start-form button[type="submit"] {
    margin-top: 10px;
    min-height: 48px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(180deg, #3b82f6, #2563eb);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.decision-teaser {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--lp-border);
}

.decision-teaser-label {
    margin: 0 0 8px;
    color: var(--lp-gold);
    font-size: 0.82rem;
    letter-spacing: 0.04em;
}

.decision-teaser-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.decision-teaser-list li {
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.8rem;
}

.lp-footer { padding: 64px 0 28px; position: relative; z-index: 1; }

.lp-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 0.7fr));
    gap: 32px;
}

.lp-footer p { color: var(--lp-muted); max-width: 28rem; }
.lp-footer h3 {
    margin: 0 0 12px;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.lp-footer ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.lp-footer a:hover { color: #fff; }

.lp-legal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 36px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--lp-muted);
    font-size: 0.82rem;
}

.lp-legal .site-legal-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
}

.lp-legal .site-legal-nav a {
    color: var(--lp-muted);
}

.lp-legal .site-legal-nav a:hover {
    color: #fff;
}

[data-lp-reveal] { opacity: 1; transform: none; }

.lp-js [data-lp-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.lp-js [data-lp-reveal].is-in {
    opacity: 1;
    transform: none;
}

.lp-motion .lp-signal {
    animation: lp-signal-layer 12s ease-in-out infinite;
}

.lp-motion .lp-sig-1 { animation-duration: 13.5s; }
.lp-motion .lp-sig-2 { animation-duration: 11s; animation-delay: -2.8s; animation-direction: reverse; }
.lp-motion .lp-sig-3 { animation-duration: 14.5s; animation-delay: -6.1s; }
.lp-motion .lp-sig-4 { animation-duration: 12.2s; animation-delay: -1.4s; animation-direction: reverse; }
.lp-motion .lp-sig-5 { animation-duration: 15s; animation-delay: -8.4s; }
.lp-motion .lp-sig-6 { animation-duration: 10.8s; animation-delay: -4.6s; animation-direction: reverse; }
.lp-motion .lp-sig-7 { animation-duration: 13s; animation-delay: -9.2s; }

.lp-motion .lp-desk {
    animation: lp-desk-border-travel 16s linear infinite;
    will-change: background-position;
}

.lp-motion .lp-desk::after {
    animation: lp-desk-sweep 14s ease-in-out infinite;
    will-change: transform, opacity;
}

.lp-motion .lp-stage-glow {
    animation: lp-glow-breathe 12s ease-in-out infinite;
    will-change: transform, opacity;
}

.lp-motion .lp-stage-glow-cyan {
    animation: lp-glow-cyan 14s ease-in-out infinite;
}

.lp-motion .lp-stage-glow-gold {
    animation: lp-glow-gold 18s ease-in-out infinite;
}

.lp-motion .lp-stage-drop {
    animation: lp-grid-drop 11s linear infinite;
    will-change: transform, opacity;
}

@keyframes lp-signal-layer {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(3px, -3px, 0); }
}

@keyframes lp-desk-border-travel {
    0%, 100% { background-position: 0 0, 8% 30%; }
    50% { background-position: 0 0, 82% 68%; }
}

@keyframes lp-desk-sweep {
    0%, 58%, 100% {
        opacity: 0;
        transform: translate3d(22%, -10%, 0);
    }
    64% { opacity: 0.18; }
    72% {
        opacity: 0.1;
        transform: translate3d(-18%, 12%, 0);
    }
    80% {
        opacity: 0;
        transform: translate3d(-24%, 16%, 0);
    }
}

@keyframes lp-glow-breathe {
    0%, 100% {
        opacity: 0.74;
        transform: translate(-50%, -50%) scale(1);
    }
    38% {
        opacity: 0.96;
        transform: translate(calc(-50% + 16px), calc(-50% - 10px)) scale(1.05);
    }
    68% {
        opacity: 0.82;
        transform: translate(calc(-50% - 12px), calc(-50% + 8px)) scale(1.03);
    }
}

@keyframes lp-glow-cyan {
    0%, 100% {
        opacity: 0.7;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 0.95;
        transform: translate(calc(-50% - 10px), calc(-50% + 6px)) scale(1.08);
    }
}

@keyframes lp-glow-gold {
    0%, 100% {
        opacity: 0.55;
        transform: translate(-50%, -50%);
    }
    50% {
        opacity: 0.8;
        transform: translate(calc(-50% + 8px), calc(-50% - 6px));
    }
}

@keyframes lp-grid-drop {
    0% {
        transform: translate3d(0, -180px, 0);
        opacity: 0;
    }
    6% { opacity: 1; }
    58% {
        transform: translate3d(0, 720px, 0);
        opacity: 1;
    }
    64% {
        transform: translate3d(0, 800px, 0);
        opacity: 0;
    }
    64.01%, 100% {
        transform: translate3d(0, -180px, 0);
        opacity: 0;
    }
}

@keyframes lp-glow-breathe-sm {
    0%, 100% {
        opacity: 0.62;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 0.82;
        transform: translate(-50%, -50%) scale(1.03);
    }
}

.lp a:focus-visible,
.lp button:focus-visible,
.lp input:focus-visible {
    outline: 2px solid #60a5fa;
    outline-offset: 3px;
}

@media (max-width: 1440px) {
    .lp-hero-grid { gap: 28px; }
    .lp-sig-3 { left: -2%; }
    .lp-sig-4 { right: -2%; }
}

@media (max-width: 1180px) {
    .lp-hero-grid,
    .lp-decision-show,
    .lp-faq-grid,
    .lp-final-grid,
    .lp-how-head {
        grid-template-columns: 1fr;
    }

    .lp-how-head { align-items: start; }
    .lp-bento-card.is-wide { grid-column: span 1; }
    .lp-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lp-price.is-featured { transform: none; }
    .lp-stage { min-height: 580px; }
    .lp-hero { min-height: 0; }
}

@media (max-width: 900px) {
    .lp-nav {
        display: none;
        position: fixed;
        inset: 72px 16px auto;
        flex-direction: column;
        padding: 14px;
        border-radius: 16px;
        background: rgba(11, 15, 25, 0.96);
        border: 1px solid var(--lp-border);
        box-shadow: var(--lp-shadow);
    }

    .lp-nav.is-open { display: flex; }
    .lp-nav-toggle { display: inline-grid; place-items: center; }
    .lp-header .lp-btn-ghost { display: none; }

    .lp-bento,
    .lp-steps,
    .lp-spine,
    .lp-access,
    .lp-who,
    .lp-growth-track,
    .lp-os-ring,
    .lp-footer-grid,
    .lp-mini-command {
        grid-template-columns: 1fr 1fr;
    }

    .lp-os { min-height: 0; }
    .lp-os-core { position: relative; left: auto; top: auto; transform: none; margin: 0 auto 18px; }
}

@media (max-width: 680px) {
    :root { --lp-section: 72px; }
    .lp-wrap,
    .lp-wrap-m,
    .lp-final { width: calc(100% - 24px); }
    .lp-final { padding: 36px 18px; }

    .lp-h1 { font-size: 2.2rem; }
    .lp-hero { padding-top: 18px; }
    .lp-stage { min-height: 0; overflow: hidden; }
    .lp-desk { width: 100%; margin-top: 18px; min-height: 0; }
    .lp-stage-glow {
        width: 96%;
        height: 78%;
        filter: blur(16px);
    }
    .lp-motion .lp-stage-glow {
        animation: lp-glow-breathe-sm 14s ease-in-out infinite;
    }
    .lp-motion .lp-desk {
        animation-duration: 22s;
    }
    .lp-motion .lp-desk::after {
        animation-duration: 18s;
    }
    .lp-stage-drop {
        left: var(--lp-drop-left, calc(2% + 24px));
        height: 132px;
    }
    .lp-sig-3,
    .lp-sig-4,
    .lp-sig-5,
    .lp-sig-6,
    .lp-sig-7 { display: none; }
    .lp-sig-1 { left: 8px; top: 8px; min-width: 120px; }
    .lp-sig-2 { right: 8px; top: 8px; min-width: 120px; }
    .lp-signal::after { display: none; }

    .lp-bento,
    .lp-steps,
    .lp-spine,
    .lp-access,
    .lp-who,
    .lp-growth-track,
    .lp-os-ring,
    .lp-footer-grid,
    .lp-metrics,
    .lp-mini-kpis,
    .lp-mini-command {
        grid-template-columns: 1fr;
    }

    .lp-card,
    .lp-price,
    .lp-show-col { min-height: 0; }
    .lp-legal { flex-direction: column; }
    .lp-hero-actions .lp-btn,
    .lp-hero-actions .lp-btn-ghost { width: 100%; }
    .lp-header .lp-btn-ghost { display: none; }
    .lp-brand-tag {
        display: block;
        font-size: 0.56rem;
        letter-spacing: 0.08em;
        max-width: 11rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .lp-header-inner { gap: 10px; }
    .lp-world-cross { min-height: 420px; }
    .lp-world-node.is-w,
    .lp-world-node.is-e { max-width: 42%; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }
    [data-lp-reveal] {
        opacity: 1;
        transform: none;
    }
    .lp-desk {
        background-position: 0 0, 18% 42%;
        box-shadow:
            0 1px 0 rgba(255, 255, 255, 0.08),
            0 10px 28px rgba(0, 0, 0, 0.42),
            0 36px 80px rgba(2, 8, 20, 0.58),
            0 0 72px rgba(37, 99, 235, 0.2);
    }
    .lp-desk::after { opacity: 0; }
    .lp-stage-drop { opacity: 0; }
}
