:root{--color-background: #0a0a0a;--color-surface: #1a1a1a;--color-surface-elevated: #222222;--color-primary: #00d4ff;--color-primary-dark: #0099cc;--color-primary-light: #33ddff;--color-accent: #ff6b6b;--color-accent-light: #ff8e8e;--color-text-primary: #ffffff;--color-text-secondary: #b0b0b0;--color-text-tertiary: #808080;--color-border: #333333;--color-border-light: #444444;--glow-primary: 0 0 20px rgba(0, 212, 255, .3);--glow-accent: 0 0 20px rgba(255, 107, 107, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));--gradient-accent: linear-gradient(135deg, var(--color-accent), var(--color-accent-light));--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", var(--font-primary);--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--max-width-xl: 1280px;--container-padding: var(--space-4);--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden;margin:0;padding:0;min-height:100vh}@media (min-width: 769px){html,body,#root,.app,main,section,div,span,h1,h2,h3,h4,p,a,button,input,textarea,select,*,*:before,*:after{cursor:none!important}}.custom-cursor-dot{position:fixed;top:0;left:0;width:32px;height:32px;background-color:#fff;border-radius:50%;pointer-events:none;z-index:999999;mix-blend-mode:difference;transition:width .2s cubic-bezier(.16,1,.3,1),height .2s cubic-bezier(.16,1,.3,1),background-color .2s ease,border .2s ease;will-change:transform}.custom-cursor-dot.hover{width:56px;height:56px;margin-top:-12px;margin-left:-12px;background-color:transparent;border:1.5px solid #ffffff}@media (max-width: 768px){.custom-cursor-dot{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}p{color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-light)}.container{width:100%;max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--container-padding)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-primary-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::-moz-selection{background-color:var(--color-primary);color:var(--color-background)}::selection{background-color:var(--color-primary);color:var(--color-background)}.background-layer{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.background-layer.layer-1{background:linear-gradient(180deg,#0a0a0af2,#0a0a0ab3)}.background-layer.layer-2{background:radial-gradient(circle at 80% 20%,rgba(0,212,255,.15) 0%,transparent 50%)}.background-layer.layer-3{background:radial-gradient(circle at 20% 80%,rgba(255,107,107,.15) 0%,transparent 50%)}.global-ide-lines{position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;gap:1.5rem;padding:2rem .5rem 2rem .75rem;z-index:5;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-tertiary);opacity:.35;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.global-ide-lines .line-number{text-align:right;width:25px;position:relative}.global-ide-lines .line-number:before{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:3px;height:3px;background:var(--color-primary);border-radius:50%;opacity:0;transition:opacity .3s}.global-ide-lines .line-number:nth-child(5n):before,.global-ide-lines .line-number:nth-child(10n):before{opacity:.6}@media (max-width: 768px){.global-ide-lines{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-12) var(--space-4)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;animation:float 20s ease-in-out infinite}.orb-1{width:500px;height:500px;background:var(--gradient-primary);top:-200px;right:-150px;animation-delay:0s}.orb-2{width:400px;height:400px;background:var(--gradient-accent);bottom:-150px;left:-150px;animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:720px;margin:0 auto}.hero-text{display:flex;flex-direction:column;align-items:center;width:100%}.hero-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-6);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:2px}.divider{opacity:.3}.hero-title{font-size:var(--font-size-7xl);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--space-4);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typing-text{display:inline-block}.cursor{display:inline-block;color:var(--color-primary);opacity:0;transition:opacity .1s}.cursor.visible{opacity:1}.hero-subtitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:2px}.hero-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-8);max-width:480px}.code-gate-container{width:100%;max-width:480px;margin:0 auto}.code-gate-form{display:flex;gap:var(--space-3);align-items:center}.code-gate-input{flex:1;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);outline:none;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:1px}.code-gate-input::-moz-placeholder{color:var(--color-text-tertiary);text-transform:none;letter-spacing:normal}.code-gate-input::placeholder{color:var(--color-text-tertiary);text-transform:none;letter-spacing:normal}.code-gate-input:focus{border-color:var(--color-primary);box-shadow:0 0 15px #00d4ff40}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-full);transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:var(--color-background);box-shadow:var(--glow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #00d4ff80}.btn-primary svg{width:20px;height:20px;transition:transform var(--transition-base)}.btn-primary:hover svg{transform:translate(4px)}.code-gate-error{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}.portal-footer{position:absolute;bottom:0;left:0;width:100%;border-top:1px solid rgba(255,255,255,.05);padding:var(--space-3) 0;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;background:#0a0a0acc;z-index:5}@media (max-width: 768px){html,body{height:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important;width:100%!important;margin:0!important;padding:0!important}#root,.app{height:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;width:100%!important;position:relative!important}main{height:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;width:100%!important}.hero{height:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:1.5rem 1.25rem!important;position:relative!important}.hero .container{width:100%!important;max-width:440px!important;margin:0 auto!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.hero-content{width:100%!important;max-width:440px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto!important}.hero-text{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.hero-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;margin-bottom:1.25rem!important;font-family:var(--font-mono)!important;font-size:.75rem!important;color:var(--color-text-tertiary)!important;text-transform:uppercase!important;letter-spacing:2px!important}.hero-label .divider{opacity:.3!important;letter-spacing:-2px!important}.hero-title{font-size:clamp(2.4rem,10vw,3.25rem)!important;font-weight:700!important;line-height:1.1!important;margin-bottom:.5rem!important;text-align:center!important;background:var(--gradient-primary)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.hero-subtitle{font-size:clamp(1.1rem,4.2vw,1.35rem)!important;font-weight:600!important;color:var(--color-text-secondary)!important;margin-bottom:1rem!important;text-transform:uppercase!important;letter-spacing:2px!important;text-align:center!important}.hero-description{font-size:clamp(.88rem,3.2vw,.95rem)!important;color:var(--color-text-secondary)!important;line-height:1.6!important;margin-bottom:1.75rem!important;max-width:380px!important;text-align:center!important}.code-gate-container{width:100%!important;max-width:380px!important;margin:0 auto!important}.code-gate-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%!important}.code-gate-input{width:100%!important;padding:.85rem 1.25rem!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-full)!important;color:var(--color-text-primary)!important;font-family:var(--font-mono)!important;font-size:.95rem!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:1.5px!important;outline:none!important;transition:all var(--transition-base)!important}.code-gate-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 15px #00d4ff40!important}.btn{width:100%!important;padding:.85rem 1.5rem!important;font-family:var(--font-display)!important;font-size:.95rem!important;font-weight:600!important;border:none!important;border-radius:var(--radius-full)!important;background:var(--gradient-primary)!important;color:var(--color-background)!important;box-shadow:var(--glow-primary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.6rem!important;transition:all var(--transition-base)!important}.btn:active{transform:translateY(1px)!important}.btn svg{width:18px!important;height:18px!important}.code-gate-error{margin-top:.6rem!important;font-family:var(--font-mono)!important;font-size:.85rem!important;color:var(--color-accent)!important;text-align:center!important}.portal-footer{position:absolute!important;bottom:0!important;left:0!important;width:100%!important;padding:.75rem 0!important;font-family:var(--font-mono)!important;font-size:.72rem!important;color:var(--color-text-tertiary)!important;text-align:center!important;background:#0a0a0acc!important;border-top:1px solid rgba(255,255,255,.05)!important;z-index:5!important}.global-ide-lines{display:none!important}.gradient-orb.orb-1{width:340px!important;height:340px!important;top:-100px!important;right:-80px!important;opacity:.35!important;filter:blur(80px)!important}.gradient-orb.orb-2{width:300px!important;height:300px!important;bottom:-80px!important;left:-80px!important;opacity:.3!important;filter:blur(80px)!important}}
