:root{--rivvo-aqua: #4EF4C8;--rivvo-aqua-dark: #3EC0A0;--rivvo-aqua-light: #6FF6D8;--bg-primary: #0a0a0a;--bg-secondary: #0f0f0f;--bg-card: rgba(255, 255, 255, .08);--bg-card-hover: rgba(255, 255, 255, .12);--text-primary: #ffffff;--text-secondary: #B6B6B6;--text-muted: #6B6B6B;--text-disabled: rgba(255, 255, 255, .3);--border-primary: #1A1A1A;--border-secondary: rgba(255, 255, 255, .08);--border-accent: rgba(78, 244, 200, .3);--gradient-primary: linear-gradient(135deg, #85ffde 0%, #6AFFE9 100%);--gradient-primary-hover: linear-gradient(135deg, #43D9B0 0%, #5DE0D8 100%);--gradient-tech: linear-gradient(135deg, #4EF4C8 0%, #3A8DFF 100%);--gradient-character: linear-gradient(135deg, #4EF4C8 0%, #A892FF 100%);--gradient-text: linear-gradient(135deg, #4EF4C8 0%, #6AFFE9 100%);--gradient-hero: radial-gradient(circle at 20% 50%, rgba(78, 244, 200, .08) 0%, transparent 60%), radial-gradient(circle at 80% 20%, rgba(62, 192, 160, .06) 0%, transparent 60%), radial-gradient(circle at 40% 80%, rgba(58, 141, 255, .04) 0%, transparent 60%), linear-gradient(135deg, #0a0a0a 0%, #0f0f0f 50%, #0a0a0a 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 8px 24px rgba(78, 244, 200, .15);--shadow-lg: 0 12px 32px rgba(78, 244, 200, .25);--shadow-xl: 0 18px 48px rgba(78, 244, 200, .35);--shadow-glow: 0 0 12px rgba(78, 244, 200, .45);--shadow-glow-strong: 0 0 20px rgba(78, 244, 200, .6), 0 0 40px rgba(78, 244, 200, .3);--discord-primary: #5865F2;--discord-primary-dark: #4752C4;--discord-primary-light: #7289DA;--discord-bg: rgba(88, 101, 242, .15);--discord-border: rgba(88, 101, 242, .25);--discord-glow: rgba(88, 101, 242, .4);--gradient-discord: linear-gradient(135deg, #5865F2 0%, #7289DA 100%);--gradient-discord-hover: linear-gradient(135deg, #4752C4 0%, #5865F2 100%);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--font-brand: "Montserrat", "Pretendard Variable", sans-serif;--font-heading: "Poppins", "Pretendard Variable", sans-serif;--font-body: "Inter", "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "SF Mono", "Monaco", "Courier New", monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--leading-loose: 2;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:var(--leading-normal);font-weight:var(--weight-regular);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;overflow-x:hidden;min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.font-brand{font-family:var(--font-brand)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.font-light{font-weight:var(--weight-light)}.font-regular{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.brand-title{font-family:var(--font-brand);font-weight:var(--weight-bold);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.heading-1{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-5xl);line-height:var(--leading-tight)}.heading-2{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-4xl);line-height:var(--leading-tight)}.heading-3{font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-3xl);line-height:var(--leading-normal)}.heading-4{font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-2xl);line-height:var(--leading-normal)}.body-large{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.body-normal{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal)}.body-small{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-sm);line-height:var(--leading-normal)}.caption{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.btn-primary{background:var(--gradient-primary);color:var(--bg-primary);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--bg-primary)}.btn-primary:active{transform:translateY(0)}@media (min-width: 769px){.btn-primary{will-change:transform}}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-primary);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;backdrop-filter:blur(20px)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-accent);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border-primary);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn-outline:hover{background:var(--bg-card);border-color:var(--border-accent);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-cta{background:var(--gradient-primary);color:var(--bg-primary);border:none;padding:1.6rem 6rem;border-radius:var(--radius-xl);font-weight:700;font-size:clamp(1.2rem,2.5vw,1.4rem);cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:.8rem;text-decoration:none;box-shadow:var(--shadow-lg)}.btn-cta:hover{background:var(--gradient-primary-hover);transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-xl);color:var(--bg-primary)}@media (min-width: 769px){.btn-cta{will-change:transform}}.btn-ghost{background:linear-gradient(135deg,#0f1919f2,#141e23e6);color:var(--rivvo-aqua);border:1.5px solid rgba(78,244,200,.8);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;font-size:1rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;box-shadow:0 0 10px #4ef4c880,0 0 25px #4ef4c84d,0 0 45px #4ef4c826,0 0 70px #4ef4c814,inset 0 0 20px #4ef4c81a,inset 0 1px #ffffff1a;text-shadow:0 0 10px rgba(78,244,200,.6),0 0 20px rgba(78,244,200,.3);position:relative;overflow:hidden}.btn-ghost:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(78,244,200,.15),transparent);transition:left .6s ease}.btn-ghost:hover:before{left:100%}.btn-ghost:hover{background:linear-gradient(135deg,#142323fa,#19282df2);border-color:var(--rivvo-aqua-light);color:#7fffea;transform:translateY(-3px) scale(1.02);box-shadow:0 0 15px #4ef4c8b3,0 0 35px #4ef4c880,0 0 60px #4ef4c84d,0 0 100px #4ef4c826,0 0 140px #4ef4c80d,inset 0 0 30px #4ef4c826,inset 0 1px #ffffff26;text-shadow:0 0 15px rgba(78,244,200,.8),0 0 30px rgba(78,244,200,.5),0 0 50px rgba(78,244,200,.3)}.btn-ghost:active{transform:translateY(0)}@media (min-width: 769px){.btn-ghost{will-change:transform}}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost:focus{outline:2px solid var(--rivvo-aqua);outline-offset:2px}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-md{padding:.75rem 1.5rem;font-size:1rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-xl{padding:1.25rem 2.5rem;font-size:1.25rem}.dark-card{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid var(--border-primary);border-radius:var(--radius-lg);backdrop-filter:blur(20px);transition:all var(--transition-smooth);overflow:hidden}.dark-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-4px);background:linear-gradient(135deg,#ffffff1f,#ffffff0f)}@media (min-width: 769px){.dark-card{will-change:transform}}.glass-card{background:#ffffff1a;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-2xl);box-shadow:0 30px 60px #0003,0 20px 40px #00000026,inset 0 2px #ffffff4d,inset 0 -2px #0000001a;transition:all var(--transition-normal)}.glass-card:hover{transform:translateY(-8px);box-shadow:0 40px 80px #00000040,0 30px 60px #0003,inset 0 3px #fff6,0 0 25px #4ef4c826}@media (max-width: 768px){.glass-card,.glass-card:hover{box-shadow:0 20px 40px #0003}}@media (min-width: 769px){.glass-card{will-change:transform}}.icon-wrapper{background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.icon-wrapper:hover{background:var(--gradient-primary);border-color:transparent}.icon-wrapper:hover svg{color:#fff!important}.hero-section{background:var(--gradient-hero);min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.enterprise-section{background:linear-gradient(135deg,#4ef4c80d,#ffffff05,#3ec0a00d);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);backdrop-filter:blur(20px)}.nav-container{background:#0a0a0acc;backdrop-filter:blur(20px);border-bottom:1px solid var(--border-primary);position:fixed;top:0;width:100%;z-index:1000;transition:all var(--transition-normal)}.nav-scrolled{background:#0a0a0af2}.form-input{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--text-primary);font-size:1rem;transition:all var(--transition-normal);backdrop-filter:blur(20px)}.form-input:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px #4ef4c81a}.form-input::placeholder{color:var(--text-disabled)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.min-h-screen{min-height:100vh;min-height:100dvh}.h-screen{height:100vh;height:100dvh}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pt-safe{padding-top:env(safe-area-inset-top)}.pl-safe{padding-left:env(safe-area-inset-left)}.pr-safe{padding-right:env(safe-area-inset-right)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #4ef4c84d}50%{box-shadow:0 0 40px #4ef4c899}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-glow{animation:glow 2s ease-in-out infinite}@media (max-width: 768px){.btn-cta{padding:1.2rem 3rem;font-size:1.1rem}.dark-card{margin:0 1rem}.hero-section{padding:2rem 1rem;min-height:100vh;min-height:100dvh;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.nav-container{padding-top:env(safe-area-inset-top)}}@media (max-width: 480px){.btn-cta{padding:1rem 2rem;font-size:1rem;width:100%}.glass-card{margin:0 .5rem}body,.hero-section{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-primary:focus,.btn-secondary:focus,.btn-outline:focus{outline:2px solid var(--rivvo-aqua);outline-offset:2px}
