@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";body[data-theme=geno-legacy]{--color-background: #000000;--color-background-secondary: #0a0000;--color-surface: #150202;--color-text-primary: #ffffff;--color-text-secondary: #e5e7eb;--color-text-muted: #9ca3af;--color-accent-primary: #b91c1c;--color-accent-secondary: #ea580c;--color-accent-tertiary: #06b6d4;--color-accent-hover: #ef4444;--color-border: rgba(185, 28, 28, .2);--color-border-hover: rgba(234, 88, 12, .4);--color-card-background: rgba(21, 2, 2, .6);--color-card-hover: rgba(40, 5, 5, .8);--color-glow: rgba(6, 182, 212, .4);--color-overlay: rgba(0, 0, 0, .9);--color-gradient-start: #b91c1c;--color-gradient-end: #ea580c}body[data-theme=cyber-neon]{--color-background: #000000;--color-background-secondary: #08000a;--color-surface: #12011a;--color-text-primary: #ffffff;--color-text-secondary: #e5e7eb;--color-text-muted: #a3a3a3;--color-accent-primary: #ec4899;--color-accent-secondary: #06b6d4;--color-accent-tertiary: #a855f7;--color-accent-hover: #f472b6;--color-border: rgba(236, 72, 153, .2);--color-border-hover: rgba(6, 182, 212, .4);--color-card-background: rgba(18, 1, 26, .6);--color-card-hover: rgba(30, 2, 45, .8);--color-glow: rgba(6, 182, 212, .4);--color-overlay: rgba(0, 0, 0, .9);--color-gradient-start: #ec4899;--color-gradient-end: #06b6d4}body[data-theme=geno-dark]{--color-background: #020617;--color-background-secondary: #0f172a;--color-surface: #1e293b;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-accent-primary: #0ea5e9;--color-accent-secondary: #3b82f6;--color-accent-tertiary: #6366f1;--color-accent-hover: #38bdf8;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-card-background: rgba(30, 41, 59, .7);--color-card-hover: rgba(51, 65, 85, .8);--color-glow: rgba(14, 165, 233, .3);--color-overlay: rgba(2, 6, 23, .9);--color-gradient-start: #0ea5e9;--color-gradient-end: #3b82f6}body[data-theme=vespera]{--color-background: #1e1b4b;--color-background-secondary: #2e1065;--color-surface: #4c1d95;--color-text-primary: #f5f3ff;--color-text-secondary: #c4b5fd;--color-text-muted: #8b5cf6;--color-accent-primary: #a78bfa;--color-accent-secondary: #818cf8;--color-accent-tertiary: #c084fc;--color-accent-hover: #ddd6fe;--color-border: rgba(167, 139, 250, .2);--color-border-hover: rgba(167, 139, 250, .4);--color-card-background: rgba(76, 29, 149, .4);--color-card-hover: rgba(91, 33, 182, .6);--color-glow: rgba(167, 139, 250, .4);--color-overlay: rgba(30, 27, 75, .9);--color-gradient-start: #a78bfa;--color-gradient-end: #818cf8}body[data-theme=inferno]{--color-background: #000000;--color-background-secondary: #1a0500;--color-surface: #2d0a00;--color-text-primary: #fff0eb;--color-text-secondary: #ffbba6;--color-text-muted: #cc5533;--color-accent-primary: #ff4500;--color-accent-secondary: #ff7300;--color-accent-tertiary: #ffaa00;--color-accent-hover: #ff6622;--color-border: rgba(255, 69, 0, .2);--color-border-hover: rgba(255, 69, 0, .4);--color-card-background: rgba(45, 10, 0, .6);--color-card-hover: rgba(60, 15, 0, .8);--color-glow: rgba(255, 69, 0, .4);--color-overlay: rgba(0, 0, 0, .9);--color-gradient-start: #ff4500;--color-gradient-end: #ff7300}body[data-theme=emerald]{--color-background: #022c22;--color-background-secondary: #064e3b;--color-surface: #065f46;--color-text-primary: #f0fdf4;--color-text-secondary: #a7f3d0;--color-text-muted: #34d399;--color-accent-primary: #10b981;--color-accent-secondary: #059669;--color-accent-tertiary: #34d399;--color-accent-hover: #34d399;--color-border: rgba(16, 185, 129, .2);--color-border-hover: rgba(16, 185, 129, .4);--color-card-background: rgba(6, 95, 70, .4);--color-card-hover: rgba(4, 120, 87, .6);--color-glow: rgba(16, 185, 129, .4);--color-overlay: rgba(2, 44, 34, .9);--color-gradient-start: #10b981;--color-gradient-end: #059669}body[data-theme=royal-gold]{--color-background: #0a0a0a;--color-background-secondary: #171717;--color-surface: #262626;--color-text-primary: #fafafa;--color-text-secondary: #d4d4d4;--color-text-muted: #a3a3a3;--color-accent-primary: #fbbf24;--color-accent-secondary: #f59e0b;--color-accent-tertiary: #d97706;--color-accent-hover: #fcd34d;--color-border: rgba(251, 191, 36, .2);--color-border-hover: rgba(251, 191, 36, .4);--color-card-background: rgba(38, 38, 38, .6);--color-card-hover: rgba(64, 64, 64, .8);--color-glow: rgba(251, 191, 36, .4);--color-overlay: rgba(10, 10, 10, .9);--color-gradient-start: #fbbf24;--color-gradient-end: #f59e0b}body[data-theme=sakura]{--color-background: #271c19;--color-background-secondary: #3d2a2d;--color-surface: #563941;--color-text-primary: #fff0f5;--color-text-secondary: #f4bacb;--color-text-muted: #d97793;--color-accent-primary: #ff88a7;--color-accent-secondary: #ffb6c1;--color-accent-tertiary: #db7093;--color-accent-hover: #ffc0cb;--color-border: rgba(255, 136, 167, .2);--color-border-hover: rgba(255, 136, 167, .4);--color-card-background: rgba(86, 57, 65, .4);--color-card-hover: rgba(112, 74, 85, .6);--color-glow: rgba(255, 136, 167, .4);--color-overlay: rgba(39, 28, 25, .9);--color-gradient-start: #ff88a7;--color-gradient-end: #db7093}body[data-theme=ocean]{--color-background: #001e36;--color-background-secondary: #00335e;--color-surface: #004d8c;--color-text-primary: #e0f2fe;--color-text-secondary: #bae6fd;--color-text-muted: #7dd3fc;--color-accent-primary: #38bdf8;--color-accent-secondary: #0ea5e9;--color-accent-tertiary: #0284c7;--color-accent-hover: #7dd3fc;--color-border: rgba(56, 189, 248, .2);--color-border-hover: rgba(56, 189, 248, .4);--color-card-background: rgba(0, 77, 140, .4);--color-card-hover: rgba(0, 102, 184, .6);--color-glow: rgba(56, 189, 248, .4);--color-overlay: rgba(0, 30, 54, .9);--color-gradient-start: #38bdf8;--color-gradient-end: #0ea5e9}body[data-theme=pure-light]{--color-background: #ffffff;--color-background-secondary: #f8fafc;--color-surface: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-accent-primary: #2563eb;--color-accent-secondary: #3b82f6;--color-accent-tertiary: #4f46e5;--color-accent-hover: #1d4ed8;--color-border: rgba(15, 23, 42, .1);--color-border-hover: rgba(15, 23, 42, .2);--color-card-background: rgba(255, 255, 255, .7);--color-card-hover: rgba(241, 245, 249, .9);--color-glow: rgba(37, 99, 235, .2);--color-overlay: rgba(255, 255, 255, .9);--color-gradient-start: #2563eb;--color-gradient-end: #4f46e5}body:not([data-theme]){--color-background: #020617;--color-background-secondary: #0f172a;--color-surface: #1e293b;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-accent-primary: #0ea5e9;--color-accent-secondary: #3b82f6;--color-accent-tertiary: #6366f1;--color-accent-hover: #38bdf8;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-card-background: rgba(30, 41, 59, .7);--color-card-hover: rgba(51, 65, 85, .8);--color-glow: rgba(14, 165, 233, .3);--color-overlay: rgba(2, 6, 23, .9);--color-gradient-start: #0ea5e9;--color-gradient-end: #3b82f6}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body.custom-cursor-active,body.custom-cursor-active *,body.custom-cursor-active *:before,body.custom-cursor-active *:after,body.custom-cursor-active a,body.custom-cursor-active button,body.custom-cursor-active input,body.custom-cursor-active textarea,body.custom-cursor-active select{cursor:none!important}html{scroll-behavior:smooth;font-size:16px}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}@media (min-width: 2560px){html{font-size:18px}}@media (min-width: 3840px){html{font-size:22px}}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:Space Grotesk,Inter,system-ui,sans-serif;transition:background-color .4s ease,color .4s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6}.g-container{width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(1.5rem,5vw,4rem)}.g-section{padding-block:clamp(3rem,8vh,8rem)}a{color:var(--color-accent-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--color-text-primary)}p{line-height:1.7;color:var(--color-text-secondary)}button,input,textarea,select{font-family:inherit}img{max-width:100%;height:auto;display:block}.gradient-text{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--color-card-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:16px;padding:clamp(1.5rem,4vw,2.5rem);transition:all .3s ease}.glass-card:hover{border-color:var(--color-border-hover);background:var(--color-card-hover)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:4px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}::selection{background:var(--color-accent-primary);color:#fff}.site-header{position:sticky;top:0;z-index:100;background-color:color-mix(in srgb,var(--color-background) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:all .3s ease}.site-header__wrapper{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.2rem clamp(1.25rem,5vw,4rem)}.site-header__logo{display:flex;align-items:baseline;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.site-header__logo .logo-text{letter-spacing:-.5px}.site-header__logo .logo-dot{color:var(--color-accent-primary);font-size:2rem;line-height:0}.site-header__logo:hover{color:var(--color-text-primary)}.site-header__actions{display:flex;align-items:center;gap:1.5rem}.site-header__nav--desktop{display:flex;gap:2rem;align-items:center}@media (max-width: 768px){.site-header__nav--desktop{display:none}}.site-header__nav--desktop a{color:var(--color-text-secondary);font-weight:500;font-size:.95rem;position:relative;padding-block:.5rem}.site-header__nav--desktop a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent-primary);transition:width .3s ease}.site-header__nav--desktop a:hover,.site-header__nav--desktop a.active{color:var(--color-text-primary)}.site-header__nav--desktop a:hover:after,.site-header__nav--desktop a.active:after{width:100%}.header-button{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.5rem 1.25rem;border-radius:8px;font-weight:500;font-size:.9rem;transition:all .2s ease}@media (max-width: 480px){.header-button{display:none}}.header-button:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent)}.burger-btn{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;padding:0;z-index:102}@media (max-width: 768px){.burger-btn{display:flex}}.burger-btn .burger-line{width:2rem;height:.25rem;background:var(--color-text-primary);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.burger-btn.is-open .burger-line:first-child{transform:rotate(45deg)}.burger-btn.is-open .burger-line:nth-child(2){opacity:0;transform:translate(20px)}.burger-btn.is-open .burger-line:nth-child(3){transform:rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;background:var(--color-overlay);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:90;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.is-visible{opacity:1;pointer-events:auto}.mobile-nav{position:fixed;top:0;right:0;height:100vh;width:80%;max-width:400px;background:var(--color-surface);z-index:101;transform:translate(100%);transition:transform .4s cubic-bezier(.77,0,.175,1);display:flex;flex-direction:column;box-shadow:-10px 0 30px #0003;border-left:1px solid var(--color-border)}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.mobile-nav__title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.mobile-nav__close{background:transparent;border:none;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center}.mobile-nav__links{display:flex;flex-direction:column;padding:2rem;gap:1.5rem;overflow-y:auto;flex-grow:1}.mobile-nav__link{font-size:1.5rem;font-weight:600;color:var(--color-text-secondary);transition:all .3s ease;transform:translate(20px);opacity:0}.is-open .mobile-nav__link{animation:slideInRight .4s forwards ease}.mobile-nav__link:hover,.mobile-nav__link.active{color:var(--color-accent-primary);padding-left:.5rem}.mobile-nav__footer{padding:2rem;border-top:1px solid var(--color-border)}.mobile-nav__footer p{font-size:.85rem;text-align:center}@keyframes slideInRight{to{opacity:1;transform:translate(0)}}.fluid-footer{position:relative;min-height:20rem;overflow:hidden;z-index:1;background-color:var(--color-background)}.blobs-container{position:absolute;top:0;left:0;width:100%;height:100%;filter:url(#liquid-blob-filter);background:linear-gradient(to right,var(--color-accent-primary),color-mix(in srgb,var(--color-accent-primary) 60%,var(--color-background)))}.blob{position:absolute;top:0;left:0;width:var(--size);height:var(--size);background:var(--color-accent-primary);border-radius:50%;animation:move-vertical var(--duration-y) ease-in-out infinite alternate var(--delay),move-horizontal var(--duration-x) ease-in-out infinite alternate var(--delay)}.fluid-footer__content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;padding:3rem 4rem;min-height:inherit;color:var(--color-text-primary)}.fluid-footer__content a,.fluid-footer__content p{color:inherit;text-decoration:none;opacity:.8;transition:opacity .2s ease}.fluid-footer__content a:hover{opacity:1;text-decoration:underline}.fluid-footer__content b{font-weight:700}.fluid-footer__content p{font-size:.9rem}.footer-links{display:flex;gap:3rem;flex-wrap:wrap}.footer-links>div{display:flex;flex-direction:column;gap:.75rem}@keyframes move-vertical{0%{transform:translateY(-30%)}50%{transform:translateY(0)}to{transform:translateY(30%)}}@keyframes move-horizontal{0%{transform:translate(calc(-50% + 10vw))}to{transform:translate(calc(50% - 10vw))}}@media (max-width: 768px){.fluid-footer__content{flex-direction:column;align-items:center;text-align:center;gap:2.5rem}.footer-links{justify-content:center}}.custom-cursor{position:fixed;width:60px;height:60px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}.custom-cursor.is-visible{opacity:1}.custom-cursor img{width:100%;height:100%;transition:transform .3s ease}.custom-cursor.is-idle img{transform:rotate(-15deg)}.custom-cursor.is-link-hover{transform:translate(-50%,-50%) scale(1.5)}.custom-cursor.is-link-hover img{transform:scale(.66)}.custom-cursor.is-clicking{transform:translate(-50%,-50%) scale(.8);transition:transform .1s ease-out}.custom-cursor.is-clicking.is-link-hover{transform:translate(-50%,-50%) scale(1.2)}.coming-soon-page{position:relative;overflow:hidden;min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding-block:4rem}.coming-soon-page .coming-soon-glow{position:absolute;width:450px;height:450px;border-radius:50%;filter:blur(140px);z-index:0;opacity:.12;pointer-events:none}.coming-soon-page .coming-soon-glow.primary{background:var(--color-accent-primary);top:5%;left:10%}.coming-soon-page .coming-soon-glow.secondary{background:var(--color-accent-tertiary);bottom:5%;right:10%}.coming-soon-page .coming-soon-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;position:relative;z-index:1;width:100%}@media (max-width: 1024px){.coming-soon-page .coming-soon-layout{grid-template-columns:1fr;gap:2rem}}.coming-soon-page .coming-soon-main{display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.coming-soon-page .status-badge-wrapper{display:inline-flex;align-items:center;gap:.5rem;background:#ea580c1a;border:1px solid rgba(234,88,12,.2);padding:.4rem .8rem;border-radius:50px;width:fit-content}.coming-soon-page .status-badge-wrapper .status-pulse-dot{width:8px;height:8px;background:var(--color-accent-secondary);border-radius:50%;box-shadow:0 0 10px var(--color-accent-secondary);animation:status-pulse 1.8s infinite}.coming-soon-page .status-badge-wrapper .status-text{font-size:.75rem;font-weight:700;color:var(--color-accent-secondary);letter-spacing:1px}.coming-soon-page .coming-soon-title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;letter-spacing:-1px}.coming-soon-page .coming-soon-description{font-size:1.1rem;line-height:1.8;color:var(--color-text-secondary);max-width:600px}.coming-soon-page .coming-soon-notify{margin-block:1.5rem;display:flex;flex-direction:column;gap:1rem}.coming-soon-page .coming-soon-notify h3{font-size:1.1rem;font-weight:600}.coming-soon-page .coming-soon-notify .notify-form{max-width:500px}.coming-soon-page .coming-soon-notify .notify-form .input-group{display:flex;background:#ffffff08;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.coming-soon-page .coming-soon-notify .notify-form .input-group:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 10px #0ea5e926}.coming-soon-page .coming-soon-notify .notify-form .input-group input{flex:1;background:transparent;border:none;outline:none;padding:.85rem 1.2rem;color:var(--color-text-primary);font-size:.95rem}.coming-soon-page .coming-soon-notify .notify-form .input-group input::placeholder{color:var(--color-text-muted)}.coming-soon-page .coming-soon-notify .notify-form .input-group button{background:var(--color-accent-primary);color:#fff;border:none;padding-inline:1.5rem;font-weight:600;cursor:pointer;transition:background .3s;display:flex;align-items:center;justify-content:center;min-width:120px}.coming-soon-page .coming-soon-notify .notify-form .input-group button:hover:not(:disabled){background:var(--color-accent-hover)}.coming-soon-page .coming-soon-notify .notify-form .input-group button:disabled{opacity:.7;cursor:not-allowed}.coming-soon-page .terminal-logs{background:#00000080;border:1px solid var(--color-border);border-radius:8px;font-family:JetBrains Mono,monospace;overflow:hidden;max-width:500px;box-shadow:0 10px 30px #0000004d}.coming-soon-page .terminal-logs .terminal-logs-header{background:#ffffff0d;padding:.5rem 1rem;display:flex;align-items:center;gap:.4rem;border-bottom:1px solid rgba(255,255,255,.05)}.coming-soon-page .terminal-logs .terminal-logs-header .term-dot{width:10px;height:10px;border-radius:50%}.coming-soon-page .terminal-logs .terminal-logs-header .term-dot.red{background:#ef4444}.coming-soon-page .terminal-logs .terminal-logs-header .term-dot.yellow{background:#f59e0b}.coming-soon-page .terminal-logs .terminal-logs-header .term-dot.green{background:#10b981}.coming-soon-page .terminal-logs .terminal-logs-header .term-title{font-size:.75rem;color:var(--color-text-muted);margin-left:.5rem}.coming-soon-page .terminal-logs .terminal-logs-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;max-height:160px;overflow-y:auto}.coming-soon-page .terminal-logs .terminal-logs-body .log-line{font-size:.8rem;line-height:1.5;color:var(--color-text-secondary);margin:0}.coming-soon-page .terminal-logs .terminal-logs-body .log-line.last-success{color:#10b981;font-weight:700}.coming-soon-page .notify-success{display:flex;align-items:flex-start;gap:1rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);padding:1.2rem;border-radius:8px;max-width:500px}.coming-soon-page .notify-success .success-icon{color:#10b981;font-size:1.8rem;margin-top:.1rem}.coming-soon-page .notify-success h4{color:#10b981;margin-bottom:.25rem}.coming-soon-page .notify-success p{font-size:.9rem;margin:0}.coming-soon-page .notify-success .reset-btn{margin-left:auto;align-self:center;background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-text-primary);padding:.4rem .8rem;border-radius:4px;font-size:.8rem;cursor:pointer;white-space:nowrap}.coming-soon-page .notify-success .reset-btn:hover{background:#ffffff1a}.coming-soon-page .coming-soon-actions{display:flex;gap:1rem;margin-top:1rem}.coming-soon-page .coming-soon-actions .cs-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.coming-soon-page .coming-soon-actions .cs-btn.primary{background:var(--color-accent-primary);color:#fff;border:none}.coming-soon-page .coming-soon-actions .cs-btn.primary:hover{background:var(--color-accent-hover);box-shadow:0 0 15px var(--color-glow)}.coming-soon-page .coming-soon-actions .cs-btn.secondary{background:#ffffff08;border:1px solid var(--color-border);color:var(--color-text-primary)}.coming-soon-page .coming-soon-actions .cs-btn.secondary:hover{background:#ffffff14;border-color:var(--color-border-hover)}.coming-soon-page .coming-soon-metrics{display:flex;flex-direction:column;gap:1rem;height:fit-content}.coming-soon-page .coming-soon-metrics h3{font-size:1.3rem;font-weight:700}.coming-soon-page .coming-soon-metrics .phases-list{display:flex;flex-direction:column;gap:1.25rem;margin-block:1rem}.coming-soon-page .coming-soon-metrics .phase-item{display:flex;flex-direction:column;gap:.5rem}.coming-soon-page .coming-soon-metrics .phase-item .phase-header{display:flex;justify-content:space-between;font-size:.9rem;font-weight:600}.coming-soon-page .coming-soon-metrics .phase-item .phase-header .phase-name{display:flex;align-items:center;gap:.5rem}.coming-soon-page .coming-soon-metrics .phase-item .phase-header .phase-name .completed-icon{color:#10b981}.coming-soon-page .coming-soon-metrics .phase-item .phase-header .phase-name .active-icon{color:var(--color-accent-secondary)}.coming-soon-page .coming-soon-metrics .phase-item .phase-header .phase-name .pending-icon{color:var(--color-text-muted)}.coming-soon-page .coming-soon-metrics .phase-item .phase-header .phase-val{color:var(--color-text-secondary)}.coming-soon-page .coming-soon-metrics .phase-item .progress-bar-bg{height:6px;background:#ffffff0d;border-radius:10px;overflow:hidden}.coming-soon-page .coming-soon-metrics .phase-item .progress-bar-fill{height:100%;border-radius:10px}.coming-soon-page .coming-soon-metrics .phase-item .progress-bar-fill.complete{background:linear-gradient(90deg,#10b981,#059669)}.coming-soon-page .coming-soon-metrics .phase-item .progress-bar-fill.in-progress{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary))}.coming-soon-page .coming-soon-metrics .phase-item .progress-bar-fill.pending{background:transparent}.coming-soon-page .coming-soon-metrics .specifications-box{margin-top:1.5rem;background:#ffffff05;border:1px solid var(--color-border);border-radius:8px;padding:1.2rem}.coming-soon-page .coming-soon-metrics .specifications-box h4{font-size:.95rem;font-weight:600;margin-bottom:.75rem}.coming-soon-page .coming-soon-metrics .specifications-box ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.coming-soon-page .coming-soon-metrics .specifications-box ul li{font-size:.85rem;color:var(--color-text-secondary);display:flex;justify-content:space-between}.coming-soon-page .coming-soon-metrics .specifications-box ul li .spec-label{color:var(--color-text-muted)}@keyframes status-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}to{transform:scale(1);opacity:1}}.github-page{min-height:calc(100vh - 180px);padding-block:3rem}.github-page .page-breadcrumb .breadcrumb-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-weight:500;transition:color .3s}.github-page .page-breadcrumb .breadcrumb-back:hover{color:var(--color-accent-primary)}.github-page .github-layout{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start}@media (max-width: 1024px){.github-page .github-layout{grid-template-columns:1fr;gap:2rem}}.github-page .github-profile-card{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem}.github-page .github-profile-card .profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.github-page .github-profile-card .profile-header .profile-avatar-wrapper{position:relative;width:90px;height:90px;border-radius:50%;background:#ffffff08;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.github-page .github-profile-card .profile-header .profile-avatar-wrapper .profile-avatar-icon{font-size:2.8rem;color:var(--color-text-primary)}.github-page .github-profile-card .profile-header .profile-avatar-wrapper .avatar-glow{position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));z-index:-1;opacity:.3;filter:blur(8px)}.github-page .github-profile-card .profile-header .profile-name{font-size:1.35rem;font-weight:700}.github-page .github-profile-card .profile-header .profile-username{font-size:.9rem;color:var(--color-text-muted)}.github-page .github-profile-card .profile-bio{font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);text-align:center;border-bottom:1px solid var(--color-border);padding-bottom:1.25rem}.github-page .github-profile-card .profile-details{display:flex;flex-direction:column;gap:.8rem}.github-page .github-profile-card .profile-details .detail-item{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--color-text-secondary)}.github-page .github-profile-card .profile-details .detail-item i{width:16px;text-align:center;color:var(--color-text-muted)}.github-page .github-profile-card .profile-details .detail-item a{color:var(--color-text-secondary)}.github-page .github-profile-card .profile-details .detail-item a:hover{color:var(--color-accent-primary)}.github-page .github-profile-card .profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border-block:1px solid var(--color-border);padding-block:1.25rem;text-align:center}.github-page .github-profile-card .profile-stats .stat-box{display:flex;flex-direction:column;gap:.25rem}.github-page .github-profile-card .profile-stats .stat-box .stat-number{font-size:1.15rem;font-weight:700;color:var(--color-text-primary)}.github-page .github-profile-card .profile-stats .stat-box .stat-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.github-page .github-profile-card .github-cta-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-accent-primary);color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s,transform .2s}.github-page .github-profile-card .github-cta-btn:hover{background:var(--color-accent-hover);box-shadow:0 0 12px var(--color-glow)}.github-page .github-repos-panel{display:flex;flex-direction:column;gap:2rem}.github-page .github-repos-panel .panel-header h1{font-size:2.2rem;margin-bottom:.5rem}.github-page .github-repos-panel .panel-header .panel-subtitle{color:var(--color-text-muted)}.github-page .github-repos-panel .contribution-chart-card{padding:1.5rem}.github-page .github-repos-panel .contribution-chart-card .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.github-page .github-repos-panel .contribution-chart-card .chart-header h3{font-size:1.05rem;font-weight:600}.github-page .github-repos-panel .contribution-chart-card .chart-header .commits-count{font-size:.85rem;color:var(--color-text-muted)}.github-page .github-repos-panel .contribution-chart-card .mock-grid{display:flex;gap:3px;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.github-page .github-repos-panel .contribution-chart-card .mock-grid::-webkit-scrollbar{height:4px}.github-page .github-repos-panel .contribution-chart-card .mock-grid::-webkit-scrollbar-thumb{background:#ffffff0d}.github-page .github-repos-panel .contribution-chart-card .mock-column{display:flex;flex-direction:column;gap:3px}.github-page .github-repos-panel .contribution-chart-card .mock-cell{width:10px;height:10px;border-radius:2px}.github-page .github-repos-panel .contribution-chart-card .mock-cell.intensity-none{background:#ffffff08}.github-page .github-repos-panel .contribution-chart-card .mock-cell.intensity-low{background:#0ea5e926}.github-page .github-repos-panel .contribution-chart-card .mock-cell.intensity-medium{background:#0ea5e966}.github-page .github-repos-panel .contribution-chart-card .mock-cell.intensity-high{background:var(--color-accent-primary);box-shadow:0 0 5px var(--color-glow)}.github-page .github-repos-panel .contribution-chart-card .chart-legend{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-muted);margin-top:.5rem}.github-page .github-repos-panel .contribution-chart-card .chart-legend .legend-cell{width:10px;height:10px;border-radius:2px}.github-page .github-repos-panel .contribution-chart-card .chart-legend .legend-cell.intensity-none{background:#ffffff08}.github-page .github-repos-panel .contribution-chart-card .chart-legend .legend-cell.intensity-low{background:#0ea5e926}.github-page .github-repos-panel .contribution-chart-card .chart-legend .legend-cell.intensity-medium{background:#0ea5e966}.github-page .github-repos-panel .contribution-chart-card .chart-legend .legend-cell.intensity-high{background:var(--color-accent-primary)}.github-page .github-repos-panel .repos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}@media (max-width: 480px){.github-page .github-repos-panel .repos-grid{grid-template-columns:1fr}}.github-page .github-repos-panel .repo-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.github-page .github-repos-panel .repo-card .repo-card-header{display:flex;justify-content:space-between;align-items:center}.github-page .github-repos-panel .repo-card .repo-card-header .repo-title-wrapper{display:flex;align-items:center;gap:.5rem}.github-page .github-repos-panel .repo-card .repo-card-header .repo-title-wrapper .repo-icon{font-size:.95rem;color:var(--color-text-muted)}.github-page .github-repos-panel .repo-card .repo-card-header .repo-title-wrapper .repo-name{font-size:1.1rem;font-weight:600}.github-page .github-repos-panel .repo-card .repo-card-header .repo-badge{font-size:.7rem;font-weight:600;border:1px solid var(--color-border);padding:.15rem .4rem;border-radius:12px;color:var(--color-text-muted)}.github-page .github-repos-panel .repo-card .repo-description{font-size:.85rem;line-height:1.6;color:var(--color-text-secondary);min-height:50px}.github-page .github-repos-panel .repo-card .repo-clone-box{display:flex;align-items:center;background:#0003;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;margin-block:.25rem}.github-page .github-repos-panel .repo-card .repo-clone-box .clone-command{flex:1;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--color-text-secondary);padding:.5rem .75rem;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.github-page .github-repos-panel .repo-card .repo-clone-box .clone-command::-webkit-scrollbar{display:none}.github-page .github-repos-panel .repo-card .repo-clone-box .copy-btn{background:#ffffff05;border:none;border-left:1px solid var(--color-border);color:var(--color-text-muted);padding:.5rem .75rem;cursor:pointer;transition:all .2s}.github-page .github-repos-panel .repo-card .repo-clone-box .copy-btn:hover{color:var(--color-text-primary);background:#ffffff0d}.github-page .github-repos-panel .repo-card .repo-clone-box .copy-btn.copied{color:#10b981;background:#10b98114}.github-page .github-repos-panel .repo-card .repo-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;border-top:1px solid var(--color-border);padding-top:.85rem;margin-top:auto}.github-page .github-repos-panel .repo-card .repo-card-footer .repo-meta{display:flex;align-items:center;gap:.8rem;color:var(--color-text-muted)}.github-page .github-repos-panel .repo-card .repo-card-footer .repo-meta .meta-lang{display:flex;align-items:center;gap:.35rem}.github-page .github-repos-panel .repo-card .repo-card-footer .repo-meta .meta-lang .lang-color-dot{width:8px;height:8px;border-radius:50%}.github-page .github-repos-panel .repo-card .repo-card-footer .repo-meta .meta-stat{display:flex;align-items:center;gap:.25rem}.github-page .github-repos-panel .repo-card .repo-card-footer .repo-link{color:var(--color-accent-primary);font-weight:600;display:inline-flex;align-items:center;gap:.25rem;transition:transform .2s}.github-page .github-repos-panel .repo-card .repo-card-footer .repo-link:hover{color:var(--color-accent-hover);transform:translate(3px)}.theme-switcher{position:relative}.theme-switcher__toggle{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.theme-switcher__toggle:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent)}@media (max-width: 480px){.theme-switcher__toggle .desktop-only{display:none}}.theme-switcher__dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 40px #0006;z-index:200;overflow:hidden;animation:fadeInDown .2s cubic-bezier(.4,0,.2,1)}.theme-switcher__header{padding:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-weight:600}.theme-switcher__list{display:flex;flex-direction:column;max-height:350px;overflow-y:auto}.theme-switcher__list::-webkit-scrollbar{width:4px}.theme-switcher__list::-webkit-scrollbar-track{background:transparent}.theme-switcher__list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.theme-switcher__item{display:flex;align-items:center;width:100%;padding:.8rem 1rem;background:transparent;border:none;color:var(--color-text-primary);font-size:.95rem;text-align:left;cursor:pointer;transition:background .2s ease}.theme-switcher__item:hover{background:var(--color-card-hover)}.theme-switcher__item.is-active{background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);color:var(--color-accent-primary);font-weight:600}.theme-switcher__item .theme-circle{width:12px;height:12px;border-radius:50%;margin-right:.75rem;border:1px solid rgba(255,255,255,.2)}.theme-switcher__item .theme-check{margin-left:auto}.theme-circle[data-theme-preview=geno-legacy]{background:#b91c1c}.theme-circle[data-theme-preview=cyber-neon]{background:#ec4899}.theme-circle[data-theme-preview=geno-dark]{background:#0ea5e9}.theme-circle[data-theme-preview=vespera]{background:#a78bfa}.theme-circle[data-theme-preview=inferno]{background:#ff4500}.theme-circle[data-theme-preview=emerald]{background:#10b981}.theme-circle[data-theme-preview=royal-gold]{background:#fbbf24}.theme-circle[data-theme-preview=sakura]{background:#ff88a7}.theme-circle[data-theme-preview=ocean]{background:#38bdf8}.theme-circle[data-theme-preview=pure-light]{background:#2563eb}.hero{min-height:calc(100vh - 90px);display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;left:var(--mouse-x, 50%);top:var(--mouse-y, 50%);width:clamp(300px,40vw,600px);height:clamp(300px,40vw,600px);background:radial-gradient(circle at center,color-mix(in srgb,var(--color-accent-primary) 10%,transparent) 0%,transparent 60%);transform:translate(-50%,-50%);transition:all .2s ease-out;z-index:0;pointer-events:none}.hero__content{position:relative;z-index:1;width:100%}.hero__badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.hero__badges .badge{font-family:JetBrains Mono,monospace;font-size:.85rem;padding:.4rem 1rem;border-radius:20px;background:color-mix(in srgb,var(--color-accent-primary) 8%,transparent);color:var(--color-accent-primary);border:1px solid color-mix(in srgb,var(--color-accent-primary) 20%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__title{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;margin-bottom:1.5rem;font-weight:700;letter-spacing:-1px}.hero__title .title-static{color:var(--color-text-primary);white-space:pre-line}.hero__title--animated{display:inline-block;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-height:130px}@media (max-width: 480px){.hero__title--animated{min-height:80px}}.hero__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--color-text-primary);margin-bottom:1rem}.hero__subtitle strong{color:var(--color-accent-primary)}.hero__bio{font-size:clamp(1rem,2vw,1.1rem);max-width:650px;margin-bottom:3rem;color:var(--color-text-secondary);line-height:1.7}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.hero__cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero__cta-button.primary{background:var(--color-accent-primary);color:var(--color-background);border:2px solid var(--color-accent-primary)}.hero__cta-button.primary:hover{background:transparent;color:var(--color-accent-primary);box-shadow:0 0 20px var(--color-glow)}.hero__cta-button.secondary{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border)}.hero__cta-button.secondary:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.portfolio{position:relative}.portfolio__header{text-align:center;margin-bottom:clamp(2rem,6vw,4rem);position:relative}.portfolio__title{font-size:clamp(2rem,5vw,3rem);padding-bottom:1rem;display:inline-block}.portfolio__connector{position:absolute;top:100%;left:50%;transform:translate(-50%)}.portfolio__connector path{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.5s ease-out;transition-delay:.2s}.portfolio.is-visible .portfolio__connector path{stroke-dashoffset:0}.portfolio__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.portfolio-card{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.portfolio.is-visible .portfolio-card{opacity:1;transform:translateY(0)}.portfolio-card__category{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-accent-primary);font-weight:600;margin-bottom:.5rem;display:block}.portfolio-card__title{font-size:1.3rem;margin-bottom:1rem}.portfolio-card__description{font-size:.95rem;flex-grow:1;margin-bottom:1.5rem}.portfolio-card__tags{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-card__tags span{background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);color:var(--color-accent-primary);padding:.3rem .8rem;border-radius:4px;font-size:.75rem;font-weight:500;font-family:JetBrains Mono,monospace}.portfolio-card__actions{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border)}.portfolio-card .btn-read{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.portfolio-card .btn-read:hover{color:var(--color-accent-primary)}.portfolio-card__links{display:flex;gap:1rem}.portfolio-card__links a{color:var(--color-text-secondary);font-size:1.1rem}.portfolio-card__links a:hover{color:var(--color-text-primary);transform:scale(1.1)}#cards{width:100%;max-width:1100px;margin:4rem auto;padding-inline:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:30px}#cards .card{min-width:200px;height:350px;flex:1 1 250px;background-color:var(--color-card-background);border-radius:12px;position:relative;border:1px solid var(--color-border)}#cards:hover>.card{background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y),color-mix(in srgb,var(--color) 100%,transparent),var(--color-card-background) 40%)}#cards .card:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(500px circle at var(--mouse-x) var(--mouse-y),color-mix(in srgb,var(--color) 35%,transparent),transparent 40%);border-radius:inherit;opacity:0;z-index:-1;transition:opacity .3s ease}#cards:hover>.card:before{opacity:1}.card_content{position:absolute;inset:1px;background-color:var(--color-background);border-radius:inherit;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:1rem;text-align:center}.card:nth-child(1){--color: 348 80% 60%}.card:nth-child(2){--color: 210 5% 80%}.card:nth-child(3){--color: 210 80% 60%}.card_content>i{font-size:5rem;color:var(--color-text-secondary)}.card_content>h2{font-size:1.5rem;color:var(--color-text-primary)}.card_content>p{color:var(--color-text-secondary)}.card_content>a{all:unset;cursor:pointer;width:90%;padding-block:.8rem;background-color:color-mix(in srgb,var(--color-text-primary) 5%,transparent);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:center;align-items:center;gap:8px;z-index:10;color:var(--color-text-primary);transition:all .2s ease}.card_content>a:hover{background-color:color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-text-primary) 20%,transparent)}.timelapse-section{position:relative;height:200vh;overflow:hidden;background-color:#0c0a18}.timelapse-sky{position:sticky;top:0;width:100%;height:100vh;transition:background .5s linear;overflow:hidden}.stars{position:absolute;width:2px;height:2px;background:transparent;box-shadow:1981px 1614px #fff,37px 1568px #fff,668px 37px #fff,1103px 482px #fff,1097px 438px #fff,174px 674px #fff,220px 353px #fff,977px 1735px #fff,512px 983px #fff,529px 1954px #fff,1779px 613px #fff,394px 1043px #fff,882px 1489px #fff,476px 1445px #fff,132px 758px #fff,752px 639px #fff,500px 321px #fff,1095px 1657px #fff,1635px 109px #fff,1155px 581px #fff,140px 687px #fff,94px 804px #fff,1386px 695px #fff,668px 279px #fff,383px 470px #fff,1974px 677px #fff,697px 645px #fff,766px 805px #fff,15px 1852px #fff,1229px 1434px #fff,477px 500px #fff,32px 1377px #fff,14px 1948px #fff,1568px 1522px #fff,1131px 803px #fff,555px 389px #fff,708px 833px #fff,1471px 860px #fff,659px 1789px #fff,571px 125px #fff,816px 1167px #fff,388px 782px #fff,1650px 726px #fff,484px 1375px #fff,1972px 1503px #fff,978px 607px #fff,650px 789px #fff,1001px 822px #fff,669px 2000px #fff,1732px 403px #fff,1186px 886px #fff,1974px 739px #fff,566px 372px #fff,658px 1464px #fff,1644px 753px #fff,57px 907px #fff,1048px 786px #fff,1041px 1470px #fff,1655px 1898px #fff,767px 1197px #fff,378px 1876px #fff,669px 706px #fff,637px 1777px #fff,627px 1086px #fff,1335px 589px #fff,1718px 1354px #fff,1797px 567px #fff,1885px 455px #fff,828px 1572px #fff,1578px 534px #fff,952px 668px #fff,1429px 1523px #fff,1264px 1153px #fff,297px 251px #fff,1814px 566px #fff,1412px 888px #fff,201px 1746px #fff,1052px 1120px #fff,644px 973px #fff,393px 1552px #fff,1177px 1251px #fff,1890px 1516px #fff,104px 791px #fff,1845px 1987px #fff,1450px 1321px #fff,647px 1078px #fff,1616px 340px #fff,1601px 1720px #fff,1849px 1469px #fff,1468px 617px #fff,183px 502px #fff,1875px 1250px #fff,1068px 1701px #fff,563px 1093px #fff,1758px 1425px #fff,1654px 1797px #fff,1170px 1087px #fff,352px 1183px #fff,1584px 672px #fff,1753px 1297px #fff;transition:opacity .5s ease}@keyframes drift{0%{transform:translate(-10%)}to{transform:translate(10%)}}.clouds{position:absolute;top:0;left:-10%;width:120%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 10%,transparent 40%) 20% 10%/400px 300px,radial-gradient(circle,rgba(255,255,255,.15) 10%,transparent 60%) 80% 30%/500px 400px;background-repeat:repeat-x;animation:drift 150s linear infinite alternate;transition:opacity 2s ease}.sun,.moon{position:absolute;border-radius:50%;transform:translate(-50%,-50%);transition:opacity .5s ease}.sun{width:clamp(80px,12vw,120px);height:clamp(80px,12vw,120px);background:#fd0;box-shadow:0 0 80px #fd0,0 0 150px #ffb703;filter:blur(2px)}.moon{width:clamp(60px,10vw,100px);height:clamp(60px,10vw,100px);background:#f4f4f4;box-shadow:0 0 40px #f4f4f4,inset -15px 0 25px -10px #0006}.environment-data-hud{position:absolute;top:15vh;left:50%;transform:translate(-50%) translateY(-20px);background:var(--color-card-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);padding:1.5rem 2.5rem;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;pointer-events:none;transition:all .6s cubic-bezier(.4,0,.2,1)}.environment-data-hud.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.environment-data-hud .hud-time{font-size:clamp(3rem,8vw,5rem);font-weight:700;color:#fff;letter-spacing:-2px;line-height:1}.environment-data-hud .hud-details{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.environment-data-hud .hud-item{color:#ffffffe6;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.environment-data-hud .hud-item i{color:var(--color-accent-primary)}@keyframes rain-fall{0%{background-position:0 0}to{background-position:20% 100vh}}.rain{position:absolute;inset:0;background-image:linear-gradient(to bottom,#fff0,#ffffff1a);background-size:10px 100px;animation:rain-fall 1s linear infinite;opacity:.5}@keyframes firefly-float{0%,to{transform:translate(0) scale(1);opacity:0}50%{transform:translate(100px,-100px) scale(1.5);opacity:1}}.fireflies{position:absolute;inset:0;background:radial-gradient(circle,rgba(200,255,100,.8) 2px,transparent 4px) 15% 70%/10px 10px,radial-gradient(circle,rgba(200,255,100,.8) 2px,transparent 4px) 75% 80%/10px 10px;background-repeat:no-repeat;animation:firefly-float 8s ease-in-out infinite alternate}.ocean{position:absolute;bottom:0;left:0;width:100%;height:25%;z-index:5}@keyframes wave-move{0%{transform:translate(0)}to{transform:translate(-50%)}}.wave{position:absolute;bottom:0;left:0;width:200%;height:80px;background:linear-gradient(to bottom,transparent,rgba(58,134,255,.4));clip-path:polygon(0 50%,10% 40%,20% 50%,30% 60%,40% 50%,50% 40%,60% 50%,70% 60%,80% 50%,90% 40%,100% 50%,100% 100%,0 100%);background-repeat:repeat-x;animation:wave-move 15s linear infinite}.wave:nth-of-type(2){bottom:-10px;animation-duration:22s;animation-direction:reverse;opacity:.6}.interactive-3d-section{min-height:150vh;position:relative;display:flex;justify-content:center;align-items:center}.interactive-3d-section__title{position:relative;z-index:10;font-size:clamp(3rem,10vw,6rem);text-align:center;color:var(--text-primary)}.scene{position:absolute;width:300px;height:300px;perspective:1000px}.cube{width:100%;height:100%;position:relative;transform-style:preserve-3d}.face{position:absolute;width:300px;height:300px;border:3px solid var(--color-accent-primary);background-color:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);box-shadow:0 0 50px var(--color-glow)}.front{transform:rotateY(0) translateZ(150px)}.back{transform:rotateY(180deg) translateZ(150px)}.right{transform:rotateY(90deg) translateZ(150px)}.left{transform:rotateY(-90deg) translateZ(150px)}.top{transform:rotateX(90deg) translateZ(150px)}.bottom{transform:rotateX(-90deg) translateZ(150px)}.about-page{padding-top:4rem}.about-page section{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.about-page section.is-visible{opacity:1;transform:translateY(0)}.about-page h2{font-size:clamp(2rem,5vw,3rem);text-align:center;margin-bottom:4rem}.about-hero{text-align:center}.about-hero__title{font-size:clamp(3rem,8vw,5rem);margin-bottom:1.5rem;letter-spacing:-1.5px}.about-hero__subtitle{font-size:clamp(1.1rem,3vw,1.3rem);max-width:800px;margin:0 auto;color:var(--color-text-secondary)}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--color-border)}@media (max-width: 768px){.timeline:before{left:20px}}.timeline__item{position:relative;padding-left:60px;margin-bottom:3rem}.timeline__item:last-child{margin-bottom:0}.timeline__dot{position:absolute;left:11px;top:24px;width:20px;height:20px;border-radius:50%;background:var(--color-accent-primary);border:4px solid var(--color-background);box-shadow:0 0 10px var(--color-glow)}.timeline__content h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--color-text-primary)}.timeline__content p{margin:0;font-size:1rem}.build-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.build-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.build-card i{font-size:2.5rem;color:var(--color-accent-primary);margin-bottom:.5rem}.build-card h3{font-size:1.25rem}.build-card p{font-size:.95rem}.projects-page{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.projects-page.is-visible{opacity:1;transform:translateY(0)}.projects-header{text-align:center;margin-bottom:3rem}.projects-header h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-1px;margin-bottom:1rem}.projects-subtitle{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.projects-controls{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 2rem;margin-bottom:3rem;flex-wrap:wrap}@media (max-width: 768px){.projects-controls{flex-direction:column;align-items:stretch;padding:1.5rem;gap:1.5rem}}.filter-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.filter-buttons .filter-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.6rem 1.2rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-buttons .filter-btn:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent-primary) 8%,transparent)}.filter-buttons .filter-btn.is-active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-background);box-shadow:0 0 12px var(--color-glow)}.search-box{position:relative;display:flex;align-items:center;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.6rem 1rem;width:320px;transition:all .3s ease}@media (max-width: 768px){.search-box{width:100%}}.search-box:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 8px var(--color-glow);background:var(--color-surface)}.search-box .search-icon{color:var(--color-text-muted);font-size:.95rem;margin-right:.75rem}.search-box input{border:none;background:transparent;outline:none;color:var(--color-text-primary);font-size:.95rem;width:100%;font-family:inherit}.search-box input::placeholder{color:var(--color-text-muted)}.search-box .clear-search{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.95rem;display:flex;align-items:center;padding:0}.search-box .clear-search:hover{color:var(--color-text-primary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-top:1.5rem}@media (max-width: 480px){.projects-grid{grid-template-columns:1fr}}.project-card{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;animation:cardFadeIn .5s ease-out forwards;opacity:0;transform:translateY(15px)}.project-card__image-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}.project-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.project-card__overlay{position:absolute;inset:0;background:#020617bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.project-card__overlay-btn{background:var(--color-accent-primary);color:var(--color-background);padding:.8rem 1.6rem;border-radius:8px;font-weight:700;font-size:.95rem;box-shadow:0 0 15px var(--color-glow);transform:translateY(10px);transition:all .3s ease}.project-card__overlay-btn:hover{background:var(--color-accent-hover);box-shadow:0 0 20px var(--color-glow)}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card:hover .project-card__overlay{opacity:1}.project-card:hover .project-card__overlay-btn{transform:translateY(0)}.project-card__content{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.project-card__header{margin-bottom:1rem}.project-card__category{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent-primary);font-weight:700;margin-bottom:.4rem;display:block}.project-card__title{font-size:1.4rem;font-weight:700;margin:0}.project-card__description{font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1.5rem;flex-grow:1}.project-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.project-card__tag{background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);color:var(--color-accent-primary);padding:.3rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:JetBrains Mono,monospace}.project-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid var(--color-border)}.project-card__details-link{font-size:.95rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:.4rem;transition:color .2s ease}.project-card__details-link i{transition:transform .2s ease}.project-card__details-link:hover{color:var(--color-accent-primary)}.project-card__details-link:hover i{transform:translate(4px)}.project-card__links{display:flex;gap:1rem}.project-card__links a{color:var(--color-text-secondary);font-size:1.15rem;transition:all .2s ease}.project-card__links a:hover{color:var(--color-text-primary);transform:scale(1.15)}.projects-empty{text-align:center;padding:4rem 2rem}.projects-empty .empty-icon{font-size:3rem;color:var(--color-text-muted);margin-bottom:1.5rem}.projects-empty h3{font-size:1.5rem;margin-bottom:.5rem}.projects-empty p{color:var(--color-text-secondary);max-width:400px;margin:0 auto}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}.case-study-page{padding-bottom:4rem}.case-study-hero{height:60vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.case-study-hero__overlay{background:linear-gradient(0deg,#000c,#0003);position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem 2rem}.case-study-hero h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:.5rem}.case-study-hero p{font-size:1.2rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.case-study-content-layout{display:grid;grid-template-columns:3fr 1fr;gap:4rem;max-width:1200px;margin:4rem auto;padding:0 2rem}.case-study-main h2{font-size:2rem;margin-bottom:1.5rem;border-left:4px solid var(--color-accent-primary);padding-left:1rem}.case-study-main p{line-height:1.8;color:var(--color-text-secondary);margin-bottom:1.5rem}.case-study-sidebar .sidebar-widget{background-color:var(--color-card-background);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.case-study-sidebar .sidebar-widget h3{margin-top:0;margin-bottom:1rem}.case-study-sidebar .sidebar-widget p{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary)}.case-study-sidebar .sidebar-widget .tags{display:flex;flex-wrap:wrap;gap:.5rem}.case-study-sidebar .sidebar-widget .tags span{background-color:color-mix(in srgb,var(--color-accent-primary) 15%,transparent);color:var(--color-accent-primary);padding:.25rem .75rem;border-radius:15px;font-size:.8rem}.case-study-footer{text-align:center;margin-top:4rem}.case-study-footer .back-to-portfolio-link{color:var(--color-text-secondary);text-decoration:none;font-weight:500}.case-study-footer .back-to-portfolio-link:hover{color:var(--color-accent-primary)}@media (max-width: 900px){.case-study-content-layout{grid-template-columns:1fr}.case-study-sidebar{grid-row:1}}.contact-page .contact-header{text-align:center;margin-bottom:4rem}.contact-page .contact-header h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem}.contact-page .contact-header p{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--color-text-secondary);max-width:700px;margin:0 auto}.contact-page .contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}@media (max-width: 768px){.contact-page .contact-layout{grid-template-columns:1fr}}.contact-page .mb-2{margin-bottom:2rem}.contact-page h3{font-size:1.25rem;margin-bottom:1.5rem;color:var(--color-text-primary)}.contact-page .info-list{list-style:none}.contact-page .info-list li{margin-bottom:1rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.75rem}.contact-page .info-list li i{color:var(--color-accent-primary);width:20px;text-align:center}.contact-page .badge-grid{display:flex;flex-wrap:wrap;gap:.75rem}.contact-page .badge-grid .badge{font-size:.85rem;padding:.4rem .8rem;background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);color:var(--color-accent-primary);border-radius:4px;border:1px solid color-mix(in srgb,var(--color-accent-primary) 20%,transparent)}.contact-page .social-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-page .social-grid a{display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary);padding:.75rem;background:var(--color-background);border-radius:8px;border:1px solid var(--color-border);transition:all .3s ease}.contact-page .social-grid a i{font-size:1.25rem;color:var(--color-text-primary)}.contact-page .social-grid a:hover{background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.contact-page .social-grid a:hover i{color:var(--color-accent-primary)}.contact-page .input-group{margin-bottom:1.5rem}.contact-page .input-group label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--color-text-secondary)}.contact-page .input-group input,.contact-page .input-group textarea{width:100%;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.8rem 1rem;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.contact-page .input-group input:focus,.contact-page .input-group textarea:focus{outline:none;border-color:var(--color-accent-primary)}.contact-page .submit-btn{width:100%;background:var(--color-accent-primary);color:var(--color-background-secondary);border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.contact-page .submit-btn:hover{box-shadow:0 0 20px var(--color-glow)}.contact-page .submit-btn:disabled{opacity:.7}.ide-landing-page{background:var(--color-background);color:var(--color-text-primary);overflow-x:hidden}.section-title-wrapper{text-align:center;margin-bottom:4rem}.section-title-wrapper h2{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-1px;margin-bottom:1rem;color:var(--color-text-primary)}.section-title-wrapper p{font-size:clamp(1rem,1.8vw,1.2rem);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.ide-hero{padding-top:clamp(4rem,10vh,8rem);opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.ide-hero.is-visible{opacity:1;transform:translateY(0)}.ide-hero .g-container{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}@media (max-width: 1024px){.ide-hero .g-container{grid-template-columns:1fr;gap:3rem;text-align:center}}.ide-hero__content{display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 1024px){.ide-hero__content{align-items:center}}.ide-hero__content .badge{background:color-mix(in srgb,var(--color-accent-primary) 15%,transparent);color:var(--color-accent-primary);border:1px solid var(--color-border);padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.5rem;display:inline-block}.ide-hero__content h1{font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1.15;font-weight:800;letter-spacing:-2px;margin-bottom:1.5rem}.ide-hero__subtitle{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.6;color:var(--color-text-secondary);margin-bottom:2.5rem;max-width:580px}.ide-hero__ctas{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 1024px){.ide-hero__ctas{justify-content:center}}.hero-cta-btn{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.8rem;border-radius:8px;font-weight:700;font-size:.95rem;transition:all .3s ease;cursor:pointer}.hero-cta-btn.primary{background:var(--color-accent-primary);color:var(--color-background);border:1px solid var(--color-accent-hover);box-shadow:0 0 15px var(--color-glow)}.hero-cta-btn.primary:hover{background:var(--color-accent-hover);box-shadow:0 0 22px var(--color-glow);transform:translateY(-2px)}.hero-cta-btn.secondary{background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.hero-cta-btn.secondary:hover{border-color:var(--color-accent-primary);background:var(--color-surface);transform:translateY(-2px)}.ide-mockup-frame{background:#0b0f19;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 25px 60px #00000080;overflow:hidden;display:flex;flex-direction:column;width:100%;aspect-ratio:4/3}.ide-mockup-header{display:flex;align-items:center;padding:.75rem 1rem;background:#070a12;border-bottom:1px solid rgba(255,255,255,.05)}.ide-mockup-header .dot{width:10px;height:10px;border-radius:50%;margin-right:.4rem}.ide-mockup-header .dot.red{background:#ef4444}.ide-mockup-header .dot.yellow{background:#f59e0b}.ide-mockup-header .dot.green{background:#10b981}.ide-mockup-header .title{margin-left:1rem;font-size:.75rem;color:var(--color-text-muted);font-family:JetBrains Mono,monospace}.ide-mockup-content{display:flex;flex:1}.ide-mockup-content .sidebar-mock{width:45px;background:#05070d;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;padding-top:1rem;gap:1.5rem}.ide-mockup-content .sidebar-mock i{font-size:1.1rem;color:var(--color-text-muted);cursor:pointer}.ide-mockup-content .sidebar-mock i.active{color:var(--color-accent-primary)}.ide-mockup-content .editor-mock{flex:1;padding:1.5rem;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.6;background:#0b0f19;color:#e2e8f0;text-align:left;overflow-y:auto}.ide-mockup-content .editor-mock .editor-row{display:flex;align-items:flex-start}.ide-mockup-content .editor-mock .line-num{color:#fff3;width:25px;display:inline-block;-webkit-user-select:none;user-select:none;flex-shrink:0}.ide-mockup-content .editor-mock .code-text{color:#94a3b8;white-space:pre-wrap}.ide-mockup-content .editor-mock .keyword{color:#f43f5e;font-weight:600}.ide-mockup-content .editor-mock .string{color:#10b981}.ide-mockup-content .editor-mock .comment{color:#64748b;font-style:italic}.ide-mockup-content .editor-mock .boolean{color:#f59e0b}.ide-features{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.ide-features.is-visible{opacity:1;transform:translateY(0)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.feature-card{padding:2.25rem 2rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:all .3s ease}.feature-card__icon-wrapper{background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);color:var(--color-accent-primary);width:50px;height:50px;border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:1.4rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.feature-card h3{font-size:1.25rem;margin-bottom:.75rem}.feature-card p{font-size:.95rem;line-height:1.6}.feature-card:hover{transform:translateY(-4px);border-color:var(--color-accent-primary)}.ide-ai{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.ide-ai.is-visible{opacity:1;transform:translateY(0)}.ide-ai__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}@media (max-width: 1024px){.ide-ai__layout{grid-template-columns:1fr;gap:3rem}}.ide-ai__content{text-align:left}.ide-ai__content .small-badge{color:var(--color-accent-secondary);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:1.5px;margin-bottom:.75rem;display:inline-block}.ide-ai__content h2{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:1.25rem;font-weight:800}.ide-ai__content p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.ide-ai .ai-features-list{display:flex;flex-direction:column;gap:1.5rem}.ide-ai .ai-feature-item h4{font-size:1.1rem;margin-bottom:.4rem;color:var(--color-text-primary);display:flex;align-items:center;gap:.6rem}.ide-ai .ai-feature-item h4 i{color:var(--color-accent-secondary)}.ide-ai .ai-feature-item p{margin:0;font-size:.95rem;line-height:1.5}.ide-ai__visual{width:100%}.ide-ai .ai-glow-card{border-radius:12px;padding:1.5rem;text-align:left;position:relative;border-color:var(--color-accent-secondary)}.ide-ai .ai-glow-card:after{content:"";position:absolute;inset:0;border-radius:12px;box-shadow:0 0 30px color-mix(in srgb,var(--color-accent-secondary) 15%,transparent);z-index:-1;pointer-events:none}.ide-ai .ai-glow-header{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;color:var(--color-accent-secondary);border-bottom:1px solid var(--color-border);padding-bottom:.75rem;margin-bottom:1rem}.ide-ai .ai-glow-body{font-family:JetBrains Mono,monospace;font-size:.85rem;display:flex;flex-direction:column;gap:1rem}.ide-ai .ai-glow-body .user-prompt{color:var(--color-text-secondary)}.ide-ai .ai-glow-body .ai-response{color:#38bdf8;border-left:2px solid #38bdf8;padding-left:.75rem}.ide-languages{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.ide-languages.is-visible{opacity:1;transform:translateY(0)}.languages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem}.language-card{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:all .3s ease}.language-card i{font-size:2.75rem}.language-card h3{font-size:1.1rem;margin:0}.language-card .status-badge{font-size:.7rem;padding:.25rem .6rem;border-radius:4px;font-weight:700;text-transform:uppercase}.language-card .status-badge.runnable{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.language-card .status-badge.syntax-support{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.language-card .status-badge.coming-soon{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.language-card:hover{border-color:var(--color-accent-primary);transform:translateY(-3px)}.ide-preview-section{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.ide-preview-section.is-visible{opacity:1;transform:translateY(0)}.live-editor-wrapper{margin-top:2rem;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #0009}.live-editor-wrapper .playground-section{padding:0}.live-editor-wrapper .playground-wrapper{border:1px solid var(--color-border)}.ide-roadmap{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.ide-roadmap.is-visible{opacity:1;transform:translateY(0)}.roadmap-timeline{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;position:relative;padding-left:2rem}.roadmap-timeline:before{content:"";position:absolute;top:1rem;bottom:1rem;left:7.5px;width:2px;background:var(--color-border)}.roadmap-item{display:flex;flex-direction:column;align-items:flex-start;position:relative;width:100%}.roadmap-marker{display:flex;align-items:center;gap:1.5rem;margin-bottom:.75rem;position:relative;left:-2rem}.roadmap-marker .roadmap-dot{width:17px;height:17px;border-radius:50%;background:var(--color-accent-primary);border:4px solid var(--color-background);box-shadow:0 0 10px var(--color-glow)}.roadmap-marker .quarter{font-size:.85rem;font-weight:800;letter-spacing:1px;color:var(--color-accent-primary);text-transform:uppercase}.roadmap-content{width:100%;padding:1.75rem;text-align:left}.roadmap-content h3{font-size:1.25rem;margin-bottom:.5rem}.roadmap-content p{margin:0;font-size:.95rem;line-height:1.6}.ide-cta{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.ide-cta.is-visible{opacity:1;transform:translateY(0)}.ide-cta .cta-box{padding:clamp(2rem,6vw,4rem);text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-primary) 12%,transparent),transparent)}.ide-cta .cta-box h2{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;margin-bottom:1rem}.ide-cta .cta-box p{font-size:clamp(1rem,1.8vw,1.2rem);max-width:580px;margin:0 auto 2.5rem;color:var(--color-text-secondary)}.ide-cta .cta-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.ide-cta .cta-btn{padding:.9rem 2.2rem;border-radius:8px;font-weight:700;font-size:1rem;transition:all .3s ease;cursor:pointer}.ide-cta .cta-btn.primary{background:var(--color-accent-primary);color:var(--color-background);border:1px solid var(--color-accent-hover);box-shadow:0 0 15px var(--color-glow)}.ide-cta .cta-btn.primary:hover{background:var(--color-accent-hover);box-shadow:0 0 22px var(--color-glow);transform:translateY(-2px)}.ide-cta .cta-btn.secondary{background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.ide-cta .cta-btn.secondary:hover{border-color:var(--color-accent-primary);background:var(--color-surface);transform:translateY(-2px)}.playground-section{padding:100px 20px}.playground-wrapper{max-width:900px;margin:0 auto;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background-color:var(--color-card-background);box-shadow:0 10px 30px #0003;transition:background-color .3s ease,border-color .3s ease}.playground-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:color-mix(in srgb,var(--color-background) 50%,var(--color-text-primary) 5%);border-bottom:1px solid var(--color-border);transition:background-color .3s ease,border-color .3s ease}.playground-tabs{display:flex;gap:.5rem}.playground-tabs .tab{background:none;border:none;color:var(--color-text-secondary);padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s ease;cursor:pointer}.playground-tabs .tab.active{background-color:var(--color-background);color:var(--color-text-primary)}.playground-tabs .tab:hover:not(.active){background-color:var(--color-border)}.playground-controls .run-button{background-color:var(--color-accent-primary);color:var(--color-background);border:none;padding:.6rem 1.5rem;border-radius:6px;font-weight:700;transition:background-color .2s ease,opacity .2s ease;cursor:pointer}.playground-controls .run-button:hover{filter:brightness(1.1)}.playground-controls .run-button:disabled{background-color:var(--color-text-secondary);color:var(--color-background);opacity:.6}.cm-editor{font-size:1rem;outline:1px solid var(--color-border)}.playground-output{min-height:100px;background-color:#011627;padding:1rem;color:#d6deeb;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.5;border-top:1px solid var(--color-border)}.playground-output pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.playground-output .output-line--log{color:#d6deeb}.playground-output .output-line--error{color:#ff5572;font-weight:700}.playground-output .output-line--system{color:#82aebb;font-style:italic}.game-hub-page .game-hub-header{text-align:center;margin-bottom:4rem}.game-hub-page .game-hub-header h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem}.game-hub-page .game-hub-header p{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1rem}.game-hub-page .game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.game-hub-page .game-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.game-hub-page .game-card .game-thumb{height:200px;background-size:cover;background-position:center;background-color:var(--color-background-secondary);position:relative}.game-hub-page .game-card .game-play-overlay{position:absolute;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.game-hub-page .game-card .game-play-overlay .play-button{background:var(--color-accent-primary);color:var(--color-background);width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.5rem;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.game-hub-page .game-card .game-play-overlay .play-button i{margin-left:5px}.game-hub-page .game-card .game-play-overlay .play-button:hover{transform:scale(1.1);box-shadow:0 0 20px var(--color-glow)}.game-hub-page .game-card:hover .game-play-overlay{opacity:1}.game-hub-page .game-card:hover .game-play-overlay .play-button{transform:scale(1)}.game-hub-page .game-card .game-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.game-hub-page .game-card .game-info h3{font-size:1.25rem;margin-bottom:.5rem}.game-hub-page .game-card .game-info p{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:1.5rem;flex-grow:1}.game-hub-page .game-card .game-stats{padding-top:1rem;border-top:1px solid var(--color-border)}.game-hub-page .game-card .game-stats span{font-size:.85rem;color:var(--color-accent-primary);font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:.5rem}.game-play-page .game-render-container{background:#000;border-radius:12px;border:1px solid var(--color-border);overflow:hidden;min-height:60vh;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 40px #0000004d}.game-play-page .game-placeholder{text-align:center;color:var(--color-text-secondary)}.game-play-page .game-placeholder i{font-size:4rem;margin-bottom:1.5rem;color:var(--color-accent-secondary)}.game-play-page .game-placeholder h2{margin-bottom:.5rem}.unity-game-section{display:flex;justify-content:center;align-items:center;min-height:90vh;padding:2rem}.unity-game-section #unity-container{width:90vw;max-width:960px;aspect-ratio:960/600}.unity-game-section #unity-canvas{width:100%;height:100%;background:#231f20}.scheduler-sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);padding:1.5rem;display:flex;flex-direction:column;gap:3rem}.scheduler-sidebar .sidebar-logo{display:flex;align-items:center;gap:.75rem;padding-left:.5rem}.scheduler-sidebar .sidebar-logo i{color:var(--color-accent-primary);font-size:1.75rem}.scheduler-sidebar .sidebar-logo h2{font-size:1.5rem;color:var(--color-text-primary)}.scheduler-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.scheduler-sidebar .nav-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;color:var(--color-text-secondary);font-weight:500;transition:background-color .2s ease,color .2s ease}.scheduler-sidebar .nav-item i{font-size:1.2rem;width:20px}.scheduler-sidebar .nav-item.active,.scheduler-sidebar .nav-item:hover{background-color:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);color:var(--color-accent-primary)}.scheduler-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.scheduler-header .search-bar{display:flex;align-items:center;gap:.75rem;background-color:var(--color-background);padding:.5rem 1rem;border-radius:8px;width:100%;max-width:300px}.scheduler-header .search-bar i{color:var(--color-text-secondary)}.scheduler-header .search-bar input{border:none;background:none;outline:none;width:100%;font-size:1rem;color:var(--color-text-primary)}.scheduler-header .new-task-btn{background-color:var(--color-accent-primary);color:#fff;border:none;border-radius:8px;padding:.75rem 1.25rem;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .2s ease}.scheduler-header .new-task-btn:hover{background-color:color-mix(in srgb,var(--color-accent-primary) 85%,#000)}@keyframes matrix-rain{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.7}}.auth-container-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;width:100vw;overflow:hidden;background-color:#050508}@media (max-width: 900px){.auth-container-split{grid-template-columns:1fr}}.welcome-slide{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:3rem;background:radial-gradient(circle at center,#150000,#050000)}.welcome-slide:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(ellipse at center,rgba(239,68,68,.15) 0%,transparent 80%),repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(185,28,28,.15) 25px,transparent 26px);background-size:100% 100%,100% 100%;animation:matrix-rain 25s linear infinite;opacity:.4}.welcome-slide .welcome-content{text-align:center;max-width:450px;z-index:2;text-shadow:0 0 15px rgba(185,28,28,.6)}.welcome-slide .welcome-content h1{font-size:3.5rem;font-family:Space Grotesk,sans-serif;font-weight:700;margin-bottom:1.5rem;color:#fee2e2;letter-spacing:-1px;animation:flicker 3s infinite}.welcome-slide .welcome-content p{font-size:1.15rem;line-height:1.7;color:#fca5a5;opacity:.9}@media (max-width: 900px){.welcome-slide{display:none}}.auth-form-container{display:flex;justify-content:center;align-items:center;padding:3rem 2rem;background-color:var(--color-background);border-left:1px solid var(--color-border)}.auth-form{width:100%;max-width:400px;animation:fadeInDown .4s ease-out}.auth-form h2{text-align:center;font-size:2.25rem;margin-top:0;margin-bottom:2rem;font-weight:700;color:var(--color-accent-primary);text-shadow:0 0 8px var(--color-glow)}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary);text-align:left}.form-group input{width:100%;padding:.8rem 1rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-glow);background-color:var(--color-surface)}.auth-button{width:100%;padding:1rem;background-color:var(--color-accent-primary);color:var(--color-background);border:1px solid var(--color-accent-hover);border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.5rem}.auth-button:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 0 15px var(--color-glow);transform:translateY(-1px)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.social-logins{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.75rem}.social-logins .social-button{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.social-logins .social-button i{font-size:1.1rem;transition:transform .2s ease}.social-logins .social-button:hover{border-color:var(--color-accent-primary);background-color:var(--color-surface)}.social-logins .social-button:hover i{transform:scale(1.15)}.auth-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.75rem;color:var(--color-text-muted);font-size:.8rem;font-weight:700;letter-spacing:1px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.auth-error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171;padding:.8rem;border-radius:8px;font-size:.9rem;margin-bottom:1.5rem;text-align:center;font-weight:500}.auth-switch{text-align:center;margin-top:1.75rem;font-size:.95rem;color:var(--color-text-secondary)}.auth-switch a{color:var(--color-accent-primary);font-weight:600;margin-left:.25rem;text-decoration:none;transition:color .2s ease}.auth-switch a:hover{color:var(--color-accent-hover);text-decoration:underline}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
