:root{--bg:#ffffff;--surface:#f8f8f8;--card:#ffffff;--text:#0a0a0a;--muted:#6b6b6b;--border:#e5e5e5;--inverse:#0a0a0a;--inverse-text:#ffffff}.dark{--bg:#0a0a0a;--surface:#111111;--card:#1a1a1a;--text:#fafafa;--muted:#a0a0a0;--border:#2a2a2a;--inverse:#ffffff;--inverse-text:#0a0a0a}body,html{margin:0;padding:0}body{background-color:var(--bg);color:var(--text);transition:background-color .5s ease,color .5s ease}.theme-surface{background-color:var(--surface)}.theme-bg,.theme-surface{transition:background-color .5s ease}.theme-bg{background-color:var(--bg)}.theme-bg\/80{background-color:color-mix(in srgb,var(--bg) 80%,transparent);transition:background-color .5s ease}.theme-card{background-color:var(--card);transition:background-color .5s ease,border-color .5s ease}.theme-text{color:var(--text)}.theme-muted,.theme-text{transition:color .5s ease}.theme-muted{color:var(--muted)}.theme-border{border-color:var(--border);transition:border-color .5s ease}.theme-inverse{background-color:var(--inverse);color:var(--inverse-text);transition:all .5s ease}html.theme-switching *,html.theme-switching :after,html.theme-switching :before{transition-property:none!important;transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}.rainbow-gradient{background:linear-gradient(90deg,#ff0080,#7928ca,#ff4d4d,#f9cb28,#00dfd8,#ff0080);background-size:300% 100%;animation:gradientMove 8s ease infinite;left:0;right:0;width:100vw}@keyframes gradientMove{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px rgba(0,0,0,.15)}.dark .hover-lift:hover{box-shadow:0 20px 40px -15px rgba(0,0,0,.5)}.exp-card{transition:all .3s ease;cursor:pointer}.exp-card.active,.exp-card:hover{background-color:var(--inverse);color:var(--inverse-text);border-color:var(--inverse)}.exp-card.active .exp-number,.exp-card:hover .exp-number{background-color:var(--inverse-text);color:var(--inverse)}.exp-card.active .exp-muted,.exp-card:hover .exp-muted{color:rgba(255,255,255,.6)}.dark .exp-card.active .exp-muted,.dark .exp-card:hover .exp-muted{color:rgba(0,0,0,.6)}.form-input{background:transparent;border:none;border-bottom:1px solid var(--border);transition:border-color .3s ease}.form-input:focus{outline:none;border-bottom-color:var(--text)}.toggle-checkbox:checked{right:0;border-color:#0a0a0a}.toggle-checkbox:checked+.toggle-label{background-color:#0a0a0a}.dark .toggle-checkbox:checked+.toggle-label{background-color:#fafafa}.noise{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.02;z-index:9999;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)'/%3E%3C/svg%3E")}@keyframes slowRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.slow-rotate{animation:slowRotate 20s linear infinite}@keyframes arrowBounce{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.arrow-bounce{animation:arrowBounce 1.5s ease-in-out infinite}.hero-orb{background:radial-gradient(circle at 20% 25%,rgba(69,211,255,.85),transparent 32%),radial-gradient(circle at 80% 30%,rgba(255,214,92,.8),transparent 28%),radial-gradient(circle at 50% 75%,rgba(255,98,188,.85),transparent 34%);filter:blur(38px)}.hero-portrait{filter:drop-shadow(0 25px 45px rgba(0,0,0,.16))}.hero-separator{background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 20%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.08) 80%,rgba(255,255,255,.02)),#0a0a0a}.hero-download-link [aria-hidden=true],.hero-meta-link span.group-hover\:translate-x-1.transition-transform{font-size:0}.hero-meta-link span.group-hover\:translate-x-1.transition-transform:before{content:"\2197";font-size:.875rem}.hero-download-link [aria-hidden=true]:before{content:"\2193";font-size:1rem}.highlights-card{transition:all .3s cubic-bezier(.16,1,.3,1)}.highlights-card:hover{transform:translateY(-2px)}#mobileMenu{background-color:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.typing-text{display:inline-block;overflow:hidden;white-space:nowrap;border-right:3px solid transparent;animation:typing 3s steps(20) .5s forwards,blink .75s step-end infinite}.typing-cursor{display:inline-block;color:var(--text);animation:blink .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.journey-reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.journey-reveal.active{opacity:1;transform:translateY(0)}.counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tech-rotator{overflow:hidden}.tech-items{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge{animation:techPulse 2s ease-in-out infinite;opacity:.7;transition:all .3s ease}.tech-badge.active{opacity:1;transform:scale(1.05)}@keyframes techPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-ticker{display:flex;animation:ticker 15s linear infinite;will-change:transform;cursor:-webkit-grab;cursor:grab}.animate-ticker.dragging,.animate-ticker:active{cursor:-webkit-grabbing;cursor:grabbing}.animate-ticker.dragging{animation-play-state:paused}.animate-ticker>div{flex-shrink:0;width:auto}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}