:root{--color-primary: #00C853;--color-primary-rgb: 0, 200, 83;--color-primary-dark: #00963C;--color-primary-light: rgba(0, 200, 83, .12);--color-bg: #0A0A0A;--color-card: #121212;--color-bg-muted: #1A1A1A;--color-border: #1F1F1F;--color-text-primary: #F8FAFC;--color-text-secondary: #A7B5A7;--color-text-muted: #8E9F8E;--color-amber: #FFB300;--color-amber-rgb: 255, 179, 0;--color-amber-light: rgba(255, 179, 0, .12);--color-red: #FF3D00;--color-red-rgb: 255, 61, 0;--color-red-light: rgba(255, 61, 0, .12);--color-purple: #A855F7;--color-purple-rgb: 168, 85, 247;--color-purple-light: rgba(168, 85, 247, .12);--color-blue: #0088FF;--color-blue-rgb: 0, 136, 255;--color-blue-light: rgba(0, 136, 255, .12);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(0, 200, 83, .25);--shadow-glow-blue: 0 0 20px rgba(0, 136, 255, .25);--shadow-glow-purple: 0 0 20px rgba(168, 85, 247, .25);--shadow-glow-orange: 0 0 20px rgba(255, 93, 0, .25);--shadow-active: var(--shadow-glow);--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif}.theme-forest{--color-primary: #00C853;--color-primary-rgb: 0, 200, 83;--color-primary-dark: #00963C;--color-primary-light: rgba(0, 200, 83, .12);--color-bg: #0A0A0A;--color-text-secondary: #A7B5A7;--shadow-active: var(--shadow-glow)}.theme-amethyst{--color-primary: #A855F7;--color-primary-rgb: 168, 85, 247;--color-primary-dark: #7C3AED;--color-primary-light: rgba(168, 85, 247, .12);--color-bg: #0A0A0A;--color-text-secondary: #CBC2DB;--shadow-active: var(--shadow-glow-purple)}.theme-horizon{--color-primary: #FFD700;--color-primary-rgb: 255, 215, 0;--color-primary-dark: #B8860B;--color-primary-light: rgba(255, 215, 0, .12);--color-bg: #0A0A0A;--color-text-secondary: #E6C280;--shadow-active: var(--shadow-glow-orange)}.theme-cyberpunk{--color-primary: #FF007F;--color-primary-rgb: 255, 0, 127;--color-primary-dark: #C2005F;--color-primary-light: rgba(255, 0, 127, .12);--color-bg: #0A0A0A;--color-text-secondary: #EBE5EB;--shadow-active: 0 0 20px rgba(255, 0, 127, .4)}.theme-ocean{--color-primary: #0088FF;--color-primary-rgb: 0, 136, 255;--color-primary-dark: #0066CC;--color-primary-light: rgba(0, 136, 255, .12);--color-bg: #05070A;--color-text-secondary: #94A3B8;--shadow-active: var(--shadow-glow-blue)}.theme-midnight{--color-primary: #A855F7;--color-primary-rgb: 168, 85, 247;--color-primary-dark: #7C3AED;--color-primary-light: rgba(168, 85, 247, .12);--color-bg: #08050A;--color-text-secondary: #CBC2DB;--shadow-active: var(--shadow-glow-purple)}.theme-ember{--color-primary: #FF5D00;--color-primary-rgb: 255, 93, 0;--color-primary-dark: #D64F00;--color-primary-light: rgba(255, 93, 0, .12);--color-bg: #0A0705;--color-text-secondary: #C4B4A9;--shadow-active: var(--shadow-glow-orange)}.theme-graphite{--color-primary: #71717A;--color-primary-rgb: 113, 113, 122;--color-primary-dark: #3F3F46;--color-primary-light: rgba(113, 113, 122, .12);--color-bg: #09090B;--color-text-secondary: #A1A1AA;--shadow-active: 0 0 20px rgba(113, 113, 122, .4)}.theme-solar{--color-primary: #FF3B30;--color-primary-rgb: 255, 59, 48;--color-primary-dark: #C91A0F;--color-primary-light: rgba(255, 59, 48, .12);--color-bg: #0F0808;--color-text-secondary: #FCA5A5;--shadow-active: 0 0 20px rgba(255, 59, 48, .45)}.theme-light{--color-primary: #00B24A;--color-primary-rgb: 0, 178, 74;--color-primary-dark: #008C3A;--color-primary-light: rgba(0, 178, 74, .08);--color-bg: #F8FAF8;--color-card: #FFFFFF;--color-bg-muted: #F0F4EE;--color-border: #D8E8D8;--color-text-primary: #121812;--color-text-secondary: #647464;--color-text-muted: #8A9A8A;--color-amber: #FF9F00;--color-amber-light: rgba(255, 159, 0, .08);--color-red: #EF4444;--color-red-light: rgba(239, 68, 68, .08);--color-purple: #8B5CF6;--color-purple-light: rgba(139, 92, 246, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08);--shadow-glow: 0 4px 12px rgba(0, 178, 74, .12);--shadow-active: 0 4px 12px rgba(var(--color-primary-rgb), .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--color-bg)}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative;transition:background-color .3s ease,color .3s ease}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(var(--color-primary-rgb),.07) 0%,transparent 40%),radial-gradient(circle at 70% 70%,rgba(var(--color-primary-rgb),.05) 0%,transparent 40%);z-index:-2;pointer-events:none;animation:bg-glow-shift 25s infinite alternate ease-in-out}@keyframes bg-glow-shift{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-3%,3%) rotate(90deg) scale(1.05)}to{transform:translate(3%,-3%) rotate(180deg) scale(.95)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.25);border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.55)}input,textarea,select{font-family:var(--font-body);font-size:15px;color:var(--color-text-primary);background-color:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:11px 14px;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.22)!important}button,.ca-btn{min-height:44px;min-width:44px;font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box}.heading-font{font-family:var(--font-heading)}.body-font{font-family:var(--font-body)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px rgba(var(--color-primary-rgb),.15),var(--shadow-sm)}50%{box-shadow:0 0 25px rgba(var(--color-primary-rgb),.5),var(--shadow-md);border-color:rgba(var(--color-primary-rgb),.35)}}@keyframes flamePulse{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 2px 4px rgba(255,93,0,.2))}50%{transform:scale(1.18) rotate(6deg);filter:drop-shadow(0 8px 16px rgba(255,93,0,.5))}}@keyframes pointsFlyUp{0%{opacity:0;transform:translateY(10px) scale(.8)}15%{opacity:1;transform:translateY(-10px) scale(1.1)}to{opacity:0;transform:translateY(-64px) scale(.9)}}@keyframes checkPop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}@keyframes orbRotate{0%{transform:perspective(800px) rotateY(0) rotateX(10deg)}50%{transform:perspective(800px) rotateY(180deg) rotateX(-10deg)}to{transform:perspective(800px) rotateY(360deg) rotateX(10deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes toastIn{0%{transform:translateY(80px) translate(-50%);opacity:0}to{transform:translateY(0) translate(-50%);opacity:1}}@keyframes toastOut{0%{transform:translateY(0) translate(-50%);opacity:1}to{transform:translateY(80px) translate(-50%);opacity:0}}@keyframes ringDraw{0%{stroke-dashoffset:283}to{stroke-dashoffset:0}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes focusTime{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ringPulse{0%{box-shadow:0 0 #d0000099}70%{box-shadow:0 0 0 12px #d0000000}to{box-shadow:0 0 #d0000000}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes floatSlow1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(4deg)}}@keyframes floatSlow2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(-6deg)}}@keyframes floatSlow3{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(3deg)}}.anim-fade-up{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.anim-fade-in{animation:fadeIn .4s ease forwards}.anim-scale-in{animation:scaleIn .45s cubic-bezier(.16,1,.3,1) forwards}.anim-slide-left{animation:slideInLeft .5s cubic-bezier(.16,1,.3,1) forwards}.anim-float{animation:float 4s ease-in-out infinite}.anim-glow-pulse{animation:glowPulse 2s infinite ease-in-out}.anim-flame-pulse{animation:flamePulse 1.2s infinite ease-in-out}.anim-points-fly{animation:pointsFlyUp 1s cubic-bezier(.075,.82,.165,1) forwards}.anim-check-pop{animation:checkPop .45s cubic-bezier(.175,.885,.32,1.275) forwards}.anim-orb-rotate{animation:orbRotate 20s linear infinite}.anim-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);background-size:200% 100%;animation:shimmer 2s infinite linear}.anim-toast{animation:toastIn .35s cubic-bezier(.16,1,.3,1) forwards}.anim-ring-draw{animation:ringDraw 1.2s cubic-bezier(.4,0,.2,1) forwards}.d1{animation-delay:.08s!important}.d2{animation-delay:.16s!important}.d3{animation-delay:.24s!important}.d4{animation-delay:.32s!important}.d5{animation-delay:.4s!important}.d6{animation-delay:.48s!important}.ca-btn{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease,box-shadow .2s ease!important}.ca-btn:hover{transform:translateY(-1.5px) scale(1.015)!important;opacity:.95!important}.ca-btn:active{transform:translateY(.5px) scale(.98)!important}.ca-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease!important;backdrop-filter:blur(var(--card-blur, 12px));-webkit-backdrop-filter:blur(var(--card-blur, 12px))}.ca-card-interactive{cursor:pointer}.ca-card-interactive:hover{transform:translateY(-3px) scale(1.01)!important;box-shadow:var(--shadow-active)!important;border-color:rgba(var(--color-primary-rgb),.25)!important}.ca-card-interactive:active{transform:translateY(.5px) scale(.99)!important}.ca-focus:focus-visible{outline:3px solid rgba(var(--color-primary-rgb),.35);outline-offset:3px}.ca-section{scroll-margin-top:88px}.ca-mobile-drawer{animation:slideInRight .28s cubic-bezier(.16,1,.3,1) forwards}.ca-mobile-backdrop{animation:drawerFade .2s ease forwards}.premium-shimmer{background:linear-gradient(90deg,rgba(var(--color-purple-rgb),.05),rgba(var(--color-purple-rgb),.15),rgba(var(--color-purple-rgb),.05));background-size:200% 100%;animation:shimmer 3s infinite linear;border:1px solid rgba(var(--color-purple-rgb),.2)!important}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:.001ms!important}body:before{animation:none!important}.anim-float,.anim-glow-pulse,.anim-flame-pulse,.anim-orb-rotate,.anim-shimmer{animation:none!important}}
