:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display: "Manrope", system-ui, sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 36px;--text-5xl: clamp(2rem, 3.5vw, 2.8rem);--text-hero: clamp(2.6rem, 5.5vw, 4.4rem);--section-sm: 64px;--section-md: 96px;--section-lg: 112px;--color-bg: #080f1c;--color-bg-2: #0d1629;--color-surface: rgba(255,255,255,.04);--color-surface-2: rgba(255,255,255,.07);--color-surface-3: rgba(255,255,255,.1);--color-border: rgba(255,255,255,.08);--color-border-2: rgba(255,255,255,.14);--color-text: #ffffff;--color-text-muted: rgba(255,255,255,.5);--color-text-subtle: rgba(255,255,255,.28);--color-primary: #ffffff;--color-primary-hover: rgba(255,255,255,.9);--color-primary-soft: rgba(255,255,255,.07);--color-primary-glow: rgba(255,255,255,.14);--color-primary-text: #08101c;--color-accent: #1a3a6b;--color-accent-2: #2d5fa6;--color-accent-glow: rgba(255,255,255,.1);--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ff4a4a;--shadow-sm: 0 1px 3px rgba(0,0,0,.55);--shadow-md: 0 8px 32px rgba(0,0,0,.65);--shadow-lg: 0 24px 64px rgba(0,0,0,.7);--shadow-glow: 0 0 48px rgba(255,255,255,.09);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition: .2s cubic-bezier(.16,1,.3,1);--transition-slow: .5s cubic-bezier(.16,1,.3,1);--orb-color: rgba(255,255,255,.055)}[data-theme=light]{--color-bg: #f5f3ef;--color-bg-2: #eceae5;--color-surface: rgba(255,255,255,.88);--color-surface-2: rgba(255,255,255,.7);--color-surface-3: rgba(255,255,255,.5);--color-border: rgba(0,0,0,.08);--color-border-2: rgba(0,0,0,.13);--color-text: #1a1a1a;--color-text-muted: #5a5652;--color-text-subtle: #8a8480;--color-primary: #1a1a1a;--color-primary-hover: #333333;--color-primary-soft: rgba(0,0,0,.06);--color-primary-glow: rgba(0,0,0,.1);--color-primary-text: #f5f3ef;--color-accent: #1a3a6b;--color-accent-glow: rgba(255,255,255,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 8px 32px rgba(0,0,0,.12);--shadow-lg: 0 24px 64px rgba(0,0,0,.16);--shadow-glow: 0 0 40px rgba(255,255,255,.07);--orb-color: rgba(0,0,0,.04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);min-height:100vh;font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background .5s ease,color .5s ease}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:none;background:none}input,textarea,select{font:inherit}img,svg,video{display:block;max-width:100%}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:#ffffff1c;color:var(--color-text)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.glass{background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);transition:background .5s ease,border-color .5s ease,color .5s ease}.glass-2{background:var(--color-surface-2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-2);transition:background .5s ease,border-color .5s ease,color .5s ease}.glass-liquid{background:#ffffff0a;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 4px #0000008c,0 24px 60px #00000061,inset 0 1px #ffffff14,inset 0 -1px #0000001f}.glass-liquid-strong{background:#ffffff0d;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.09);box-shadow:0 2px 4px #0009,0 32px 80px #00000073,inset 0 1px #ffffff17,inset 0 -1px #00000026,inset 1px 0 #ffffff0a,inset -1px 0 #ffffff05}.glass-liquid-featured{background:#1a3a6b26;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 1px #ffffff14,0 0 60px #ffffff0f,0 24px 60px #0006,inset 0 1px #ffffff1a,inset 0 -1px #00000026}.glass-liquid-trial{background:#1a3a6b1a;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px #ffffff12,0 0 40px #ffffff0d,0 24px 60px #00000059,inset 0 1px #ffffff14}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:500;font-size:15px;letter-spacing:.005em;border:none;cursor:pointer;transition:background var(--transition),transform var(--transition)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:400;font-size:14px;letter-spacing:.005em;border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition),border-color var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:var(--color-surface-2);border-color:var(--color-border-2)}.cosmos-input{width:100%;height:48px;padding:0 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:14px;font-weight:400;outline:none;transition:border-color var(--transition)}.cosmos-input::placeholder{color:var(--color-text-muted)}.cosmos-input:focus{border-color:var(--color-border-2)}.cosmos-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--orb-color) 0%,transparent 70%);filter:blur(0px);pointer-events:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--color-primary-glow)}50%{box-shadow:0 0 50px var(--color-primary-glow),0 0 80px var(--color-accent-glow)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rain{0%{transform:translateY(-100px) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(110vh) translate(-60px);opacity:0}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-slide-up{animation:slide-up .6s ease forwards}.animate-fade-in{animation:fade-in .4s ease forwards}@media(max-width:768px){.container{padding:0 16px}.hide-mobile{display:none!important}section{padding-left:16px!important;padding-right:16px!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.mobile-menu-btn{display:none!important}.desktop-nav,.desktop-auth,.desktop-profile{display:flex!important}@media(max-width:768px){.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center}.desktop-nav,.desktop-auth,.desktop-profile{display:none!important}}button,[role=button],a,select,label[for]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:768px){button{min-height:44px}input,select,textarea{font-size:16px!important;min-height:44px}a{min-height:44px;display:inline-flex;align-items:center}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}html,body{overflow-x:hidden}img{max-width:100%;height:auto}body{-webkit-overflow-scrolling:touch}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-overlay{position:fixed;inset:60px 0 0;z-index:998;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body.menu-open{overflow:hidden;position:fixed;width:100%}:focus-visible{outline:2px solid rgba(124,92,252,.6);outline-offset:2px;border-radius:4px}.cosmos-stars{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,.35) 0%,transparent 100%),radial-gradient(1px 1px at 25% 45%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1px 1px at 40% 75%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 55% 20%,rgba(255,255,255,.25) 0%,transparent 100%),radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1px 1px at 85% 35%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 15% 80%,rgba(255,255,255,.18) 0%,transparent 100%),radial-gradient(1px 1px at 35% 10%,rgba(255,255,255,.28) 0%,transparent 100%),radial-gradient(1px 1px at 60% 90%,rgba(255,255,255,.22) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 80% 5%,rgba(255,255,255,.32) 0%,transparent 100%),radial-gradient(1px 1px at 90% 70%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1px 1px at 5% 55%,rgba(255,255,255,.24) 0%,transparent 100%),radial-gradient(1px 1px at 45% 40%,rgba(255,255,255,.16) 0%,transparent 100%),radial-gradient(1px 1px at 75% 85%,rgba(255,255,255,.26) 0%,transparent 100%),radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.18) 0%,transparent 100%);background-size:100% 100%}@media(max-width:1024px)and (min-width:769px){.container{padding:0 20px}}@media print{.no-print{display:none!important}body{background:#fff;color:#000}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.12;letter-spacing:.012em;font-weight:300;color:var(--color-text)}h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.08}h2{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.1}h3{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.2;font-weight:400}p{line-height:1.75;font-family:var(--font-sans)}.btn-primary:active,.btn-ghost:active{transform:scale(.97)}button:active:not([disabled]){transform:scale(.97)}.cosmos-glow-card{position:relative;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 0 0 1px #ffffff12,0 0 48px #ffffff0f,inset 0 1px #ffffff0d}.cosmos-orb{position:absolute;border-radius:50%;pointer-events:none;will-change:transform;background:radial-gradient(circle at 32% 32%,rgba(255,255,255,.07) 0%,rgba(255,255,255,.03) 35%,transparent 68%)}.cosmos-orb-sm{width:280px;height:280px}.cosmos-orb-md{width:420px;height:420px}.cosmos-orb-lg{width:600px;height:600px}.loader{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--dropdown-open-dur: .22s;--dropdown-close-dur: .13s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--modal-open-dur: .26s;--modal-close-dur: .14s;--modal-scale: .96;--modal-scale-close: .97;--modal-ease: cubic-bezier(.22, 1, .36, 1);--icon-swap-dur: .18s;--icon-swap-blur: 2px;--icon-swap-start-scale: .3;--icon-swap-ease: ease-in-out;--check-opacity-dur: .52s;--check-rotate-dur: .52s;--check-rotate-from: 70deg;--check-bob-dur: .42s;--check-y-amount: 28px;--check-blur-dur: .48s;--check-blur-from: 8px;--check-path-dur: .5s;--check-path-delay: 60ms;--check-ease-out: cubic-bezier(.22, 1, .36, 1);--check-ease-opacity: cubic-bezier(.22, 1, .36, 1);--check-ease-rotate: cubic-bezier(.22, 1, .36, 1);--check-ease-bob: cubic-bezier(.34, 1.35, .64, 1);--check-ease-path: cubic-bezier(.22, 1, .36, 1);--shake-distance: 5px;--shake-overshoot: 3px;--shake-dur-a: 80ms;--shake-dur-b: 60ms;--shake-ease: cubic-bezier(.22, 1, .36, 1);--revert-hold: 3.2s;--revert-dur: .26s}.t-dropdown{transform-origin:top right;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.t-dropdown[data-origin=top-left]{transform-origin:top left}.t-dropdown[data-origin=top-center]{transform-origin:top center}.t-dropdown.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media(prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}.t-modal{transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}@media(prefers-reduced-motion:reduce){.t-modal{transition:none!important}}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{grid-area:1 / 1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media(prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}.t-success-check{display:inline-flex;align-items:center;justify-content:center;transform-origin:center;opacity:0;will-change:transform,opacity,filter}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:36;stroke-dashoffset:36}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards,t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards,t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards,t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay, 0ms) forwards}@keyframes t-check-fade{to{opacity:1}}@keyframes t-check-rotate{0%{rotate:var(--check-rotate-from)}to{rotate:0deg}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur(0)}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0 0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.t-success-check{animation:none!important;opacity:1}.t-success-check svg path{animation:none!important;stroke-dashoffset:0}}.t-input{transition:border-color .15s ease-out;will-change:transform}.t-input.is-error{transition:border-color var(--revert-dur) ease-out;border-color:#ef444499!important}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur) ease-out,visibility 0s linear var(--revert-dur)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur) ease-out,visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{transform:translate(0);animation-timing-function:var(--shake-ease)}28.57%{transform:translate(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translate(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translate(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}
