*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 40px;--radius-pill: 999px;--font-display: "Bricolage Grotesque", "Syne", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "DM Mono", monospace;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--sidebar-width: 220px}:root,[data-theme=dark]{--bg-base: #0c0d11;--bg-surface: #111318;--bg-elevated: #171a21;--bg-card: #181b23;--bg-card-hover: #1e2230;--bg-glass: rgba(255,255,255,.032);--bg-glass-hover:rgba(255,255,255,.06);--bg-overlay: rgba(12,13,17,.88);--border: rgba(255,255,255,.06);--border-bright: rgba(255,255,255,.11);--border-focus: rgba(255,255,255,.22);--text-primary: #edeef2;--text-secondary: #7c8497;--text-muted: #44485a;--text-inverse: #0c0d11;--brand-primary: #c9a96e;--brand-secondary: #7b68d4;--brand-accent: #e07b54;--brand-success: #5ba88f;--brand-warning: #d4a843;--brand-error: #c95f5f;--brand-primary-dim: rgba(201,169,110,.12);--brand-primary-glow: rgba(201,169,110,.2);--brand-secondary-dim: rgba(123,104,212,.12);--brand-secondary-glow: rgba(123,104,212,.2);--brand-accent-dim: rgba(224,123,84,.12);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 12px 40px rgba(0,0,0,.6);--shadow-xl: 0 24px 64px rgba(0,0,0,.7);--shadow-brand: 0 8px 32px rgba(201,169,110,.15);--cyan: var(--brand-primary);--cyan-dim: var(--brand-primary-dim);--cyan-glow: var(--brand-primary-glow);--amber: #d4a843;--amber-dim: rgba(212,168,67,.12);--green: #5ba88f;--green-dim: rgba(91,168,143,.12);--purple: #7b68d4;--purple-dim:rgba(123,104,212,.12);--red: #c95f5f;--red-dim: rgba(201,95,95,.12)}[data-theme=light]{--bg-base: #f7f6f3;--bg-surface: #f0efe9;--bg-elevated: #ebe9e1;--bg-card: #ffffff;--bg-card-hover: #f9f8f4;--bg-glass: rgba(0,0,0,.025);--bg-glass-hover:rgba(0,0,0,.05);--bg-overlay: rgba(247,246,243,.9);--border: rgba(0,0,0,.07);--border-bright: rgba(0,0,0,.12);--border-focus: rgba(0,0,0,.25);--text-primary: #1a1b1f;--text-secondary: #5a5f72;--text-muted: #a0a5b8;--text-inverse: #f7f6f3;--brand-primary: #b8864a;--brand-secondary: #6355ba;--brand-accent: #c0573a;--brand-success: #3d8a6f;--brand-warning: #b8882a;--brand-error: #a83a3a;--brand-primary-dim: rgba(184,134,74,.1);--brand-primary-glow: rgba(184,134,74,.18);--brand-secondary-dim: rgba(99,85,186,.1);--brand-secondary-glow: rgba(99,85,186,.18);--brand-accent-dim: rgba(192,87,58,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 12px 40px rgba(0,0,0,.14);--shadow-xl: 0 24px 64px rgba(0,0,0,.18);--shadow-brand: 0 8px 32px rgba(184,134,74,.15);--cyan: var(--brand-primary);--cyan-dim: var(--brand-primary-dim);--cyan-glow: var(--brand-primary-glow);--amber: #b8882a;--amber-dim: rgba(184,136,42,.1);--green: #3d8a6f;--green-dim: rgba(61,138,111,.1);--purple: #6355ba;--purple-dim:rgba(99,85,186,.1);--red: #a83a3a;--red-dim: rgba(168,58,58,.1)}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;width:100%}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);overflow:hidden;transition:background .35s var(--ease-in-out),color .35s var(--ease-in-out)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button{font-family:var(--font-display);cursor:pointer;border:none;outline:none}input,select,textarea{font-family:var(--font-body);outline:none;border:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px var(--brand-primary-glow)}50%{box-shadow:0 0 24px var(--brand-primary-glow),0 0 48px var(--brand-primary-dim)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:fadeIn .3s ease forwards}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:58px;background:var(--bg-surface);border-top:1px solid var(--border);z-index:50;align-items:center;justify-content:space-around;padding:0 4px}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;padding:6px 10px;border-radius:10px;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.05em;transition:all .15s;min-width:52px;font-family:var(--font-body)}.mobile-nav-btn.active{color:var(--brand-primary);background:var(--brand-primary-dim)}@media (max-width: 1024px){:root{--sidebar-width: 190px}}@media (max-width: 768px){.sidebar-desktop{position:fixed!important;top:0;left:0;bottom:0;z-index:45;transform:translate(-110%);transition:transform .28s cubic-bezier(.4,0,.2,1)!important;box-shadow:6px 0 32px #0009}.sidebar-desktop.sidebar-open{transform:translate(0)!important}.sidebar-overlay.overlay-active{display:block}.mobile-bottom-nav{display:flex}.main-content{padding-bottom:58px}.grid-3col{grid-template-columns:1fr!important}.grid-4col{grid-template-columns:1fr 1fr!important}.grid-2col{grid-template-columns:1fr!important}h1{font-size:22px!important}.view-pad{padding:14px 14px 0!important}.view-scroll{padding:0 14px 80px!important}}@media (max-width: 480px){h1{font-size:18px!important}.grid-4col{grid-template-columns:1fr 1fr!important}.hide-xs{display:none!important}}.lp-display{font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.lp-h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.1}.lp-body{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75;color:var(--text-secondary)}.char{display:inline-block}.word{display:inline-block;white-space:nowrap}.line{overflow:hidden;display:block}.lp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .4s var(--ease-out-expo)}.lp-card:hover{background:var(--bg-card-hover);border-color:var(--border-bright);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.lp-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--brand-primary-dim);border:1px solid var(--brand-primary-glow);color:var(--brand-primary);font-size:11px;font-weight:700;letter-spacing:.1em;font-family:var(--font-mono);text-transform:uppercase}.lp-gradient-text{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--brand-primary);color:var(--text-inverse);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.01em;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--ease-out-expo);box-shadow:0 4px 20px var(--brand-primary-glow);position:relative;overflow:hidden}.lp-btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%);opacity:0;transition:opacity .3s}.lp-btn-primary:hover:before{opacity:1}.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--brand-primary-glow)}.lp-btn-primary:active{transform:translateY(0)}.lp-btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;background:var(--bg-glass);color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:600;border:1px solid var(--border-bright);border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--ease-out-expo);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--border-focus);transform:translateY(-2px)}.lp-cursor{width:12px;height:12px;background:var(--brand-primary);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:transform .15s var(--ease-out-expo)}.lp-cursor-ring{width:40px;height:40px;border:1.5px solid var(--brand-primary);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transition:transform .4s var(--ease-out-expo),width .3s,height .3s,opacity .3s;opacity:.5}.lp-divider{width:60px;height:2px;background:linear-gradient(90deg,var(--brand-primary),transparent);border-radius:2px;margin:16px 0}.lp-progress-bar{height:2px;background:var(--border);border-radius:2px;overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:200}.lp-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));border-radius:2px;transform-origin:left}.lp-noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;border-radius:inherit}@keyframes lp-count-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-marquee-inner{animation:lp-marquee 24s linear infinite;display:flex;gap:0}.lp-marquee-inner:hover{animation-play-state:paused}@keyframes lp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lp-skeleton{background:linear-gradient(90deg,var(--border) 25%,var(--border-bright) 50%,var(--border) 75%);background-size:200% 100%;animation:lp-shimmer 1.5s infinite;border-radius:var(--radius-sm)}#lp-webgl-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.6}
