.landing-root{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:var(--background);font-family:var(--font-onest), var(--font-geist-sans), system-ui, sans-serif;position:fixed;inset:0;overflow:hidden auto}.landing-label{font-family:var(--font-plex-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-size:12px}.landing-section{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,4vw,2.5rem);position:relative}.landing-section--wide{padding-top:clamp(4rem,8vw,7rem)}.landing-section--timeline{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--surface) 40%, transparent) 50%, transparent 100%)}.landing-section--stats{padding-bottom:clamp(6rem,12vw,10rem)}.landing-btn-primary{background:var(--amber);color:#1a1205;box-shadow:0 16px 48px color-mix(in srgb, var(--amber) 30%, transparent), inset 0 1px 0 #ffffff47;border-radius:16px;align-items:center;gap:.6rem;padding:1rem 1.75rem;font-size:15px;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex}.landing-btn-primary:hover{box-shadow:0 20px 56px color-mix(in srgb, var(--amber) 36%, transparent), inset 0 1px 0 #ffffff47;transform:translateY(-2px)scale(1.02)}.landing-btn-primary:active{transform:scale(.98)}.landing-btn-ghost{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--foreground);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;align-items:center;padding:1rem 1.75rem;font-size:15px;font-weight:500;transition:background .25s,border-color .25s;display:inline-flex}.landing-btn-ghost:hover{background:color-mix(in srgb, var(--surface) 85%, transparent);border-color:color-mix(in srgb, var(--foreground) 14%, transparent)}.landing-btn-nav{border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber);border-radius:14px;padding:.65rem 1.25rem;font-size:14px;font-weight:600;transition:background .2s}.landing-btn-nav:hover{background:color-mix(in srgb, var(--amber) 20%, transparent)}.landing-mockup{transform-style:preserve-3d;border-radius:24px}.landing-mockup-chrome{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--surface-elevated) 95%, transparent) 0%, color-mix(in srgb, var(--bg) 98%, transparent) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 8%, transparent) inset, 0 40px 100px #0000008c, 0 1px 0 color-mix(in srgb, var(--foreground) 8%, transparent) inset;border-radius:24px;overflow:hidden}.landing-mockup-float{transform-style:preserve-3d;transform-origin:50%}.landing-phone{border:3px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:var(--bg-2);box-shadow:0 32px 80px #00000080, 0 0 0 1px color-mix(in srgb, var(--amber) 10%, transparent);border-radius:36px;padding:12px}.landing-phone-notch{background:#000;border-radius:999px;width:80px;height:22px;margin:0 auto 10px}.landing-phone-screen{background:var(--background);scrollbar-width:none;-ms-overflow-style:none;border-radius:26px;height:380px;padding:16px 14px 20px;overflow:hidden}.landing-phone-screen::-webkit-scrollbar{display:none}.landing-timeline-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 75%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;padding:clamp(1.75rem,3vw,2.5rem);transition:border-color .4s,transform .4s,box-shadow .4s;position:relative}.landing-timeline-card:hover{border-color:color-mix(in srgb, var(--amber) 22%, transparent);transform:translate(6px);box-shadow:0 24px 64px #0000004d}.landing-timeline-time{font-family:var(--font-plex-mono), monospace;color:var(--amber);letter-spacing:.04em;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:500}.landing-feature{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:32px;padding:clamp(2rem,4vw,3rem);transition:border-color .4s,transform .4s,box-shadow .4s}.landing-feature:hover{border-color:color-mix(in srgb, var(--amber) 18%, transparent);transform:translateY(-4px);box-shadow:0 28px 72px #00000052}.landing-feature-icon{border:1px solid;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.landing-stat{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:28px;padding:clamp(1.75rem,3vw,2.5rem)}.landing-chart{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:32px;padding:clamp(2rem,3vw,2.75rem)}.landing-chart-plot{border:1px solid color-mix(in srgb, var(--foreground) 5%, transparent);background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:20px;padding:1.25rem 1rem .75rem;position:relative}.landing-chart-grid{pointer-events:none;position:absolute;inset:1.25rem 1rem 2.25rem}.landing-chart-grid-line{background:color-mix(in srgb, var(--foreground) 6%, transparent);height:1px;position:absolute;left:0;right:0}.landing-chart-bar{transform-origin:bottom;background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 90%, white) 0%, color-mix(in srgb, var(--amber) 45%, var(--bg)) 100%);min-height:8px;box-shadow:0 0 20px color-mix(in srgb, var(--amber) 18%, transparent);border-radius:10px 10px 4px 4px}.landing-chart-bar--sage{background:linear-gradient(180deg, color-mix(in srgb, var(--sage) 85%, white) 0%, color-mix(in srgb, var(--sage) 45%, var(--bg)) 100%);box-shadow:0 0 16px color-mix(in srgb, var(--sage) 14%, transparent)}.landing-section--register{padding-bottom:clamp(6rem,12vw,10rem)}.landing-register-card{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 8%, transparent) inset, 0 28px 80px #00000059;-webkit-backdrop-filter:blur(20px);border-radius:28px;padding:clamp(1.75rem,3vw,2.5rem)}.landing-final-card{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 8%, transparent) inset, 0 32px 100px #00000073;-webkit-backdrop-filter:blur(28px);border-radius:9999px}.landing-footer-ambient{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg-2) 40%, transparent) 100%);position:absolute;inset:0;overflow:hidden}.landing-fab{animation:.8s cubic-bezier(.22,1,.36,1) 1.4s both landing-fab-in}.landing-fab-btn{border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--amber);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:14px;font-weight:600;transition:transform .25s;display:flex;position:relative;box-shadow:0 12px 40px #00000073}.landing-fab-btn:hover{transform:scale(1.05)}.landing-fab-ring{border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);animation:3s ease-out infinite landing-fab-pulse}@keyframes landing-fab-in{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-fab-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (max-width:1023px){.landing-root{display:none}}@media (prefers-reduced-motion:reduce){.landing-fab,.landing-fab-ring{animation:none!important}}
