*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #050510;--bg2: #0a0a1e;--bg3: #111135;--card: #0e0e2a;--card-hover: #16163e;--text: #f0f0ff;--text2: #b0b0d0;--text3: #7070a0;--accent: #7B73FF;--accent2: #00D4FF;--accent3: #FF6CAB;--gradient: linear-gradient(135deg, var(--accent), var(--accent2));--gradient2: linear-gradient(135deg, var(--accent), var(--accent3));--glass: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--glass-shine: rgba(255, 255, 255, .06);--radius: 20px;--radius-sm: 12px;--shadow: 0 8px 32px rgba(0, 0, 0, .4);--transition: .3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:Inter,sans-serif;background:transparent;color:var(--text);line-height:1.7;overflow-x:hidden;display:flex;flex-direction:column;align-items:center}body>*{width:100%;max-width:100%}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;line-height:1.2}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 24px;width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}#preloader{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .6s,visibility .6s}#preloader.hide{opacity:0;visibility:hidden}.loader-logo{font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:700;background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important;animation:pulse-loader 1.5s infinite}.loader-bar{width:200px;height:3px;background:var(--bg3);border-radius:3px;margin-top:24px;overflow:hidden}.loader-bar span{display:block;height:100%;width:0;background:var(--gradient);border-radius:3px;animation:load-progress 2s ease-in-out forwards}@keyframes pulse-loader{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}@keyframes load-progress{to{width:100%}}header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a1e66;backdrop-filter:blur(6px) saturate(1.8);-webkit-backdrop-filter:blur(6px) saturate(1.8);border-bottom:1px solid rgba(255,255,255,.06);transition:var(--transition)}header.scrolled{background:#0a0a1eb3;box-shadow:0 8px 32px #0006;border-bottom-color:#ffffff1a}nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:16px 0}.nav-logo{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important}.nav-auth-toggle{background:transparent;border:none;cursor:pointer;font-family:inherit;padding:0;margin:0;outline:none;display:inline-grid;align-items:center;justify-content:center;position:relative;min-width:60px;height:36px}.nav-auth-toggle .text-default,.nav-auth-toggle .text-hover{display:flex;align-items:center;justify-content:center;grid-area:1 / 1;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.nav-auth-toggle .text-default{opacity:1;transform:translateY(0) scale(1)}.nav-auth-toggle .text-hover{opacity:0;transform:translateY(25px) scale(.85);gap:8px;font-size:1.1rem;font-weight:700}.nav-auth-toggle:hover .text-default{opacity:0;transform:translateY(-25px) scale(.85)}.nav-auth-toggle:hover .text-hover{opacity:1;transform:translateY(0) scale(1)}.nav-auth-toggle.logout-toggle:hover .text-hover{background:linear-gradient(135deg,#ff4b4b,#ff8787);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-brand{display:flex;align-items:center;flex-shrink:0}.nav-center-pill{display:flex;align-items:center;justify-content:center}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;position:relative;padding:4px 6px;border-radius:100px;background:linear-gradient(180deg,#0f1124b8,#090a18d6);backdrop-filter:blur(28px) saturate(220%) contrast(106%) brightness(102%);-webkit-backdrop-filter:blur(28px) saturate(220%) contrast(106%) brightness(102%);border:1px solid rgba(255,255,255,.1);border-top:1.2px solid rgba(255,255,255,.28);border-bottom:1.2px solid rgba(0,0,0,.55);box-shadow:0 18px 45px -8px #000000b3,0 6px 18px -4px #00000080,0 0 1px 1px #ffffff0d,inset 0 1.2px 1.5px #fff3,inset 0 -1.5px 3px #00000080,inset 0 0 24px #7b73ff0a;overflow:hidden;isolation:isolate}.nav-links:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--liquid-x, 30%) 40%,rgba(0,240,255,.12) 0%,rgba(123,115,255,.14) 28%,rgba(255,51,153,.08) 55%,transparent 75%),linear-gradient(90deg,transparent 0%,rgba(0,240,255,.06) 25%,rgba(123,115,255,.09) 50%,rgba(255,51,153,.06) 75%,transparent 100%);background-size:200% 100%,200% 100%;animation:liquid-glass-caustics 14s ease-in-out infinite alternate;opacity:.85;mix-blend-mode:screen;z-index:0;transition:background-position .4s ease}@keyframes liquid-glass-caustics{0%{background-position:0% 50%,0% 50%}50%{background-position:100% 50%,75% 50%}to{background-position:0% 50%,150% 50%}}.nav-links:after{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 20%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.25) 80%,transparent 100%);pointer-events:none;z-index:1;filter:drop-shadow(0 1px 2px rgba(255,255,255,.35))}.nav-links li{position:relative;z-index:2}.nav-links a{padding:8px 18px;border-radius:100px;font-size:.92rem;font-weight:500;color:#e2e8f0b8;position:relative;z-index:2;transition:color .25s ease,text-shadow .25s ease;display:inline-block;letter-spacing:-.01em}.nav-links a.active{color:#fff;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5),0 0 12px rgba(255,255,255,.3)}.nav-links a:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.07) 0%,rgba(123,115,255,.04) 55%,transparent 80%);backdrop-filter:blur(4px) saturate(1.3);-webkit-backdrop-filter:blur(4px) saturate(1.3);border-radius:100px;z-index:-1;transform:scale(.85);opacity:0;transition:transform .3s cubic-bezier(.2,.85,.25,1),opacity .25s ease}.nav-links a:hover:not(.active):before{transform:scale(1);opacity:1}.nav-links a:hover{color:#fff}.nav-indicator{position:absolute;top:50%;height:calc(100% - 8px);border-radius:100px;z-index:1;opacity:0;pointer-events:none;background:linear-gradient(180deg,#ffffff24,#ffffff0a,#7b73ff17);backdrop-filter:blur(16px) saturate(200%) brightness(110%);-webkit-backdrop-filter:blur(16px) saturate(200%) brightness(110%);border:1px solid rgba(255,255,255,.18);border-top:1.2px solid rgba(255,255,255,.55);border-bottom:1.2px solid rgba(255,51,153,.35);box-shadow:0 6px 20px -2px #00000073,0 0 16px #7b73ff33,inset 0 1.2px 1.5px #ffffff73,inset 0 -1.2px 2.5px #ff339940,inset 0 0 12px #00f0ff1f;overflow:hidden}.nav-indicator:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 15%,rgba(255,255,255,.25) 0%,rgba(0,240,255,.12) 40%,transparent 75%);mix-blend-mode:screen;pointer-events:none;opacity:.9}.nav-indicator:after{content:"";position:absolute;bottom:0;left:8%;right:8%;height:1.5px;background:linear-gradient(90deg,transparent 0%,rgba(0,240,255,.6) 20%,rgba(123,115,255,.75) 50%,rgba(255,51,153,.65) 80%,transparent 100%);border-radius:100px;filter:drop-shadow(0 0 4px rgba(255,51,153,.5));animation:chromatic-shimmer 6s ease-in-out infinite alternate}@keyframes chromatic-shimmer{0%{opacity:.75;filter:drop-shadow(0 0 3px rgba(0,240,255,.4))}50%{opacity:1;filter:drop-shadow(0 0 5px rgba(255,51,153,.6))}to{opacity:.85;filter:drop-shadow(0 0 4px rgba(123,115,255,.5))}}.nav-links a[href*="drive.google"]{position:relative;color:var(--text2);transition:all .3s ease}.nav-links a[href*="drive.google"]:hover{color:#fff;text-shadow:0 0 12px var(--accent),0 0 24px var(--accent2)}.use-ai-btn,.use-ai-btn.altis-liquid-glass-btn,.mobile-drawer-ai-btn.altis-liquid-glass-btn,.altis-mobile-fab-btn{color:#fff;height:44px;padding:0 22px;border-radius:100px;background:linear-gradient(180deg,#0c1026d9,#050714f0);backdrop-filter:blur(28px) saturate(220%) contrast(110%);-webkit-backdrop-filter:blur(28px) saturate(220%) contrast(110%);border:1px solid rgba(123,115,255,.4);border-top:1.5px solid rgba(255,255,255,.85);border-bottom:1.5px solid rgba(0,240,255,.75);box-shadow:0 14px 40px -4px #000000d9,0 0 22px -2px #00f0ff66,0 0 38px 2px #7b73ff47,inset 0 1.5px 2px #ffffffd9,inset 0 3px 12px #00f0ff59,inset 0 -2px 6px #00f0ffbf,inset 0 -5px 16px #9333ea80,inset 1.5px 0 3px #00f0ff4d,inset -1.5px 0 3px #c084fc59;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:13px;font-weight:700;font-size:.98rem;line-height:1;cursor:pointer;position:relative;z-index:1;overflow:hidden;vertical-align:middle}.use-ai-btn.morph-hidden,.mobile-drawer-ai-btn.morph-hidden,.altis-mobile-fab-btn.morph-hidden{opacity:0!important;pointer-events:none!important;transform:scale(.88)!important;transition:opacity .1s ease-out,transform .1s ease-out!important}.use-ai-btn,.mobile-drawer-ai-btn,.altis-mobile-fab-btn{transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease!important}.use-ai-btn:before,.mobile-drawer-ai-btn:before,.altis-mobile-fab-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 12% 90%,rgba(0,240,255,.55) 0%,transparent 55%),radial-gradient(ellipse at 88% 90%,rgba(168,85,247,.55) 0%,transparent 60%),radial-gradient(ellipse at 45% 10%,rgba(0,240,255,.35) 0%,transparent 50%),linear-gradient(105deg,transparent 0%,rgba(0,240,255,.18) 25%,rgba(168,85,247,.25) 50%,rgba(0,240,255,.2) 75%,transparent 100%);background-size:100% 100%,100% 100%,100% 100%,200% 100%;animation:button-aurora-caustics 10s ease-in-out infinite alternate;mix-blend-mode:screen;z-index:0;opacity:.9}@keyframes button-aurora-caustics{0%{background-position:0% 0%,0% 0%,0% 0%,0% 50%;opacity:.85}50%{background-position:5% 5%,-5% -5%,0% 10%,100% 50%;opacity:1}to{background-position:-5% -5%,5% 5%,0% 0%,200% 50%;opacity:.85}}.use-ai-btn:after,.mobile-drawer-ai-btn:after,.altis-mobile-fab-btn:after{content:"";position:absolute;top:1px;left:8%;right:8%;height:48%;border-radius:100px 100px 40px 40px/40px 40px 20px 20px;background:linear-gradient(180deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.08) 50%,transparent 100%);pointer-events:none;z-index:1}.altis-nav-sparkle,.altis-fab-sparkle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;position:relative;z-index:2;transition:transform .35s ease}.altis-nav-sparkle svg,.altis-fab-sparkle svg{width:100%;height:100%;overflow:visible!important;filter:drop-shadow(0 0 8px #00F0FF) drop-shadow(0 0 16px rgba(192,132,252,.7));animation:aiStarBreathing 3.5s ease-in-out infinite}@keyframes aiStarBreathing{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 7px #00F0FF) drop-shadow(0 0 14px rgba(192,132,252,.6))}50%{transform:scale(1.08) rotate(4deg);filter:drop-shadow(0 0 12px #00F0FF) drop-shadow(0 0 20px rgba(192,132,252,.85))}}.altis-nav-label,.altis-fab-label{display:inline-flex;align-items:center;gap:5px;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:1.04rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75),0 0 10px rgba(255,255,255,.2);letter-spacing:-.01em;white-space:nowrap;position:relative;z-index:2}.altis-nav-label .altis-highlight,.altis-fab-label .altis-highlight{background:linear-gradient(180deg,#80f5ff,#00d4ff 55%,#00a3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;text-shadow:0 0 12px rgba(0,240,255,.95),0 0 24px rgba(0,212,255,.7);filter:drop-shadow(0 0 8px rgba(0,240,255,.85));display:inline-block;padding-left:1px}.altis-nav-dot,.altis-fab-dot{width:9px;height:9px;border-radius:50%;background:#00f0ff;box-shadow:0 0 8px #00f0ff,0 0 16px #00f0ffd9,0 0 24px #00f0ff80;animation:navDotPulse 2s ease-in-out infinite;flex-shrink:0;position:relative;z-index:2}@keyframes navDotPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #00f0ff,0 0 16px #00f0ffd9,0 0 24px #00f0ff80}50%{opacity:.65;transform:scale(.85);box-shadow:0 0 5px #00f0ff,0 0 10px #00f0ff99}}.use-ai-btn:hover,.mobile-drawer-ai-btn:hover,.altis-mobile-fab-btn:hover{transform:translateY(-2px) scale(1.025);border-color:#00f0ffcc;border-top:1.5px solid rgba(255,255,255,.98);border-bottom:1.5px solid rgba(0,240,255,.95);box-shadow:0 18px 45px -4px #000000e6,0 0 32px #00f0ff99,0 0 55px #7b73ff73,inset 0 1.5px 2.5px #fffffff2,inset 0 4px 16px #00f0ff73,inset 0 -2px 8px #00f0ffe6,inset 0 -6px 20px #9333eaa6}.use-ai-btn:active,.mobile-drawer-ai-btn:active,.altis-mobile-fab-btn:active{transform:translateY(0) scale(.97)}.use-ai-btn.active-chatbot{border-color:#00f0ff;box-shadow:0 0 30px #00f0ffb3,inset 0 0 15px #00f0ff66}.menu-btn{display:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--text);cursor:pointer;padding:8px;align-items:center;justify-content:center;transition:all .25s ease}.menu-btn:hover{background:#00f0ff1a;border-color:#00f0ff66;color:#00f0ff}.mobile-menu-backdrop{position:fixed;inset:0;background:#050712ad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:998;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu-drawer{position:fixed;top:0;right:-340px;width:min(340px,86vw);height:100vh;background:#0a0c1ceb;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border-left:1px solid rgba(0,240,255,.25);box-shadow:-15px 0 50px #000c,inset 1px 0 #ffffff1a;z-index:999;display:flex;flex-direction:column;padding:24px 20px;transition:right .4s cubic-bezier(.16,1,.3,1)}.mobile-menu-drawer.open{right:0}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-drawer-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.mobile-drawer-close-btn:hover{background:#ff006426;border-color:#ff006466;color:#ff5e9c}.mobile-drawer-content{display:flex;flex-direction:column;justify-content:space-between;flex:1;overflow-y:auto;padding-top:16px}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0;margin:0}.mobile-nav-list a{display:block;padding:11px 16px;border-radius:12px;color:var(--text2);font-size:1.02rem;font-weight:500;text-decoration:none;transition:all .25s ease;border:1px solid transparent}.mobile-nav-list a:hover,.mobile-nav-list a.active{color:#fff;background:#00f0ff14;border-color:#00f0ff40;padding-left:20px}.mobile-drawer-actions{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.mobile-drawer-ai-btn{width:100%}.mobile-auth-btn{width:100%;padding:12px;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-align:center}.mobile-auth-btn.login{background:#00f0ff1a;border:1px solid rgba(0,240,255,.3);color:#00f0ff}.mobile-auth-btn.login:hover{background:#00f0ff33;border-color:#00f0ff}.mobile-auth-btn.logout{background:#ff4b4b1a;border:1px solid rgba(255,75,75,.3);color:#ff6b6b}.mobile-auth-btn.logout:hover{background:#ff4b4b33;border-color:#ff6b6b}.menu-btn svg{width:28px;height:28px}#hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:80px;width:100%}#particles-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}.cursor-glow{position:fixed;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(123,115,255,.18) 0%,rgba(0,212,255,.1) 35%,rgba(255,108,171,.04) 55%,transparent 70%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);filter:blur(60px);mix-blend-mode:screen;opacity:0;transition:opacity .5s ease}.cursor-glow.active{opacity:1}.orb{position:fixed;border-radius:50%;filter:blur(100px);opacity:.055;pointer-events:none;z-index:0;animation:orb-float 25s ease-in-out infinite}.orb-1{width:600px;height:600px;background:linear-gradient(135deg,var(--accent),var(--accent2));top:-15%;left:-8%;animation-delay:0s}.orb-2{width:500px;height:500px;background:linear-gradient(135deg,var(--accent2),var(--accent3));bottom:-15%;right:-8%;animation-delay:-9s}.orb-3{width:400px;height:400px;background:linear-gradient(135deg,var(--accent3),var(--accent));top:35%;right:15%;animation-delay:-17s}@keyframes orb-float{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(40px,-50px) scale(1.15) rotate(5deg)}50%{transform:translate(-30px,30px) scale(.9) rotate(-3deg)}75%{transform:translate(50px,40px) scale(1.1) rotate(4deg)}}.hero-content{position:relative;z-index:2;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.liquid-glass{position:relative;background:#0808148c;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px) saturate(2) brightness(1.2);-webkit-backdrop-filter:blur(24px) saturate(2) brightness(1.2);box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff26,inset 0 -1px #ffffff0a;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.liquid-glass:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 55%,transparent 60%);transform:rotate(25deg) translate(-100%);transition:transform .8s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.liquid-glass:hover:after{transform:rotate(25deg) translate(100%)}.liquid-glass:hover{border-color:#fff3;background:#ffffff05;box-shadow:0 16px 48px #0000004d,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0f,0 0 20px #7b73ff14;transform:translateY(-4px)}.liquid-glass:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 30%,transparent 70%,rgba(123,115,255,.08) 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.liquid-glass:hover:before{opacity:1}@keyframes liquid-shimmer{0%{transform:rotate(25deg) translate(-150%)}to{transform:rotate(25deg) translate(150%)}}.liquid-glass-continuous:after{animation:liquid-shimmer 4s ease-in-out infinite;animation-delay:var(--shimmer-delay, 0s)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.12);padding:8px 20px;border-radius:50px;font-size:.85rem;color:var(--accent2);margin-bottom:24px;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff1a}.hero-badge span{width:8px;height:8px;border-radius:50%;background:var(--accent2);animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:800;margin-bottom:16px}.hero-title .gradient-text{background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);color:#fff;font-weight:600;margin-bottom:12px;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.4)}#typed-role{color:var(--accent2);font-weight:600;border-right:2px solid var(--accent2);padding-right:4px;animation:cursor-blink .7s infinite}@keyframes cursor-blink{0%,to{border-color:var(--accent2)}50%{border-color:transparent}}.hero-desc{max-width:600px;margin:0 auto 40px;color:#fff;font-size:1.1rem;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.5),0 0 20px rgba(0,0,0,.3);line-height:1.8}.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 34px;border-radius:100px;font-weight:600;font-size:1rem;transition:all .5s cubic-bezier(.175,.885,.32,1.2);cursor:pointer;border:none;position:relative;z-index:1;background:transparent}.btn:before{content:"";position:absolute;inset:0;border-radius:100px;z-index:-1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .5s cubic-bezier(.175,.885,.32,1.2)}.btn-primary{color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-primary:before{background:var(--gradient);opacity:.15;box-shadow:0 4px 20px #7b73ff1a,inset 0 1px #ffffff1a}.btn-primary:hover{transform:scale(1.06);border:1px solid rgba(255,255,255,.4)}.btn-primary:hover:before{box-shadow:0 8px 30px #7b73ff66,inset 0 2px 2px #fff6;filter:brightness(1.1);opacity:.55}.btn-outline{color:var(--text);border:1px solid rgba(255,255,255,.3);background:#0a0a1e26;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);box-shadow:inset 0 1px #ffffff1a;transition:all .5s cubic-bezier(.175,.885,.32,1.2)}.btn-outline:before{background:#ffffff1a;border-radius:100px;opacity:0;transform:scale(.9);box-shadow:0 4px 24px #0006}.btn-outline:hover{color:var(--accent2);border:1px solid rgba(255,255,255,.5);transform:scale(1.06)}.btn-outline:hover:before{opacity:1;transform:scale(1)}.scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text3);font-size:.8rem;animation:bounce 2s infinite}.scroll-indicator svg{width:20px;height:20px}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.stats-bar{padding:40px 0;border-bottom:1px solid var(--glass-border)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat-item .stat-number{font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important}.stat-item .stat-label{color:var(--text3);font-size:.85rem;margin-top:4px}section{padding:100px 0}.section-header{text-align:center;margin-bottom:64px}.section-label{font-size:.85rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:3px;margin-bottom:12px}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:16px}.section-title .gradient-text{background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important}.section-desc{color:#fff;max-width:600px;margin:0 auto;opacity:.9}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.about-avatar{position:relative;display:flex;justify-content:center;padding:20px}.avatar-ring{position:relative;width:282px;height:282px;border-radius:50%;margin:0 auto}.avatar-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2),var(--accent3));animation:ring-rotate 6s linear infinite;z-index:0}@keyframes ring-rotate{to{filter:hue-rotate(360deg)}}.avatar-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:280px;height:280px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-text p{color:var(--text2);margin-bottom:20px;font-size:1.15rem;line-height:1.7}.about-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.about-text-card{background:#0a0f1e73;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:40px;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 4px 24px #0006,inset 0 1px #ffffff14}.info-card{background:#0a0f1e73;border:1px solid rgba(255,255,255,.08);padding:16px 20px;border-radius:var(--radius-sm);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);transition:var(--transition);box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff14}.info-card:hover{border-color:#ffffff40;transform:translateY(-2px);background:#0f14288c;filter:brightness(1.2);box-shadow:0 8px 24px #7b73ff40,inset 0 1px #ffffff2e}.info-card .label{font-size:.85rem;color:var(--text3);margin-bottom:6px}.info-card .value{font-weight:600;color:#fff;font-size:1.05rem}.skills-container{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.skill-category{background:#0a0f1e73;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:32px;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);transition:var(--transition);box-shadow:0 8px 24px #00000040,inset 0 1px #ffffff1a}.skill-category:hover{border-color:#ffffff40;transform:translateY(-4px);background:#0f14288c;filter:brightness(1.2);box-shadow:0 16px 48px #7b73ff40,inset 0 1px #ffffff2e}.skill-category h3{font-size:1.2rem;font-weight:600;margin-bottom:20px;color:var(--accent2);display:flex;align-items:center;gap:10px}.skill-category h3 svg{width:22px;height:22px;color:var(--accent)}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:500;background:#6c63ff1a;color:#fff;border:1px solid rgba(108,99,255,.2);transition:var(--transition)}.skill-tag:hover{background:#6c63ff33;color:#fff;transform:scale(1.05)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-card{background:#0a0f1e73;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 4px 24px #0006,inset 0 1px #ffffff14}.project-card:hover{transform:translateY(-8px);border-color:#ffffff40;background:#0f14288c;box-shadow:0 16px 48px #7b73ff40,inset 0 1px #ffffff2e}.project-img{height:180px;background:linear-gradient(135deg,var(--bg3),var(--card));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-img svg{width:48px;height:48px;color:var(--accent);opacity:.5;transition:var(--transition)}.project-card:hover .project-img svg{opacity:1;transform:scale(1.2) rotate(5deg)}.project-img:after{content:"";position:absolute;inset:0;background:var(--gradient);opacity:0;transition:var(--transition)}.project-card:hover .project-img:after{opacity:.1}.project-body{padding:24px;flex:1;display:flex;flex-direction:column}.project-body h3{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:var(--text)}.project-body p{color:var(--text2);font-size:.9rem;margin-bottom:16px;flex:1}.project-techs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.project-techs span{font-size:.75rem;padding:4px 10px;border-radius:12px;background:#00d4ff1a;color:var(--accent2);border:1px solid rgba(0,212,255,.15)}.project-links{display:flex;gap:12px}.project-links a{font-size:.85rem;font-weight:600;color:var(--accent);transition:var(--transition);display:flex;align-items:center;gap:4px}.project-links a:hover{color:var(--accent2)}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent),var(--accent2),var(--accent3))}.tl-item{display:flex;margin-bottom:48px;position:relative}.tl-item:nth-child(odd){flex-direction:row;padding-right:calc(50% + 32px)}.tl-item:nth-child(2n){flex-direction:row-reverse;padding-left:calc(50% + 32px)}.tl-dot{position:absolute;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:var(--gradient);border:3px solid var(--bg);z-index:1;box-shadow:0 0 15px #6c63ff80}.tl-content{background:#190a1973;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:24px;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);transition:var(--transition);width:100%;box-shadow:0 4px 24px #0006,inset 0 1px #ffffff14}.tl-content:hover{border-color:#ffffff40;transform:translateY(-2px);background:#230f238c;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff26}.tl-content h3{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:4px}.tl-content .tl-date{font-size:.8rem;color:var(--accent);margin-bottom:8px;font-weight:500}.tl-content .tl-place{font-size:.85rem;color:var(--accent2);margin-bottom:8px}.tl-content p{color:var(--text2);font-size:.88rem}.certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cert-card{background:#0a191973;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:28px;text-align:center;transition:var(--transition);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 4px 24px #0006,inset 0 1px #ffffff14;display:block;text-decoration:none;color:inherit}.cert-card:hover{border-color:#ffffff40;transform:translateY(-6px);background:#0f23238c;box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff2e}.cert-icon{width:64px;height:64px;border-radius:50%;background:#6c63ff1a;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cert-icon svg{width:28px;height:28px;color:var(--accent)}.cert-card h3{font-size:1.05rem;font-weight:600;margin-bottom:6px;color:var(--text)}.cert-card .cert-issuer{color:var(--text3);font-size:.85rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-info h3{font-size:1.8rem;font-weight:700;margin-bottom:16px}.contact-info p{color:var(--text2);margin-bottom:32px}.contact-links{display:flex;flex-direction:column;gap:16px}.contact-link{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#0f0f148c;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);transition:var(--transition);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}.contact-link:hover{border-color:#ffffff40;transform:translate(8px);background:#191923a6}.contact-link svg{width:24px;height:24px;color:var(--accent)}.contact-link .cl-label{font-size:.8rem;color:var(--text3)}.contact-link .cl-value{font-weight:500;color:var(--accent2);font-size:.95rem}.contact-form{background:#0f0f1473;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:36px;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 4px 24px #0006,inset 0 1px #ffffff14}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--text2);margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;background:var(--bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.95rem;transition:var(--transition);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c63ff26}.form-group textarea{resize:vertical;min-height:120px}footer{border-top:1px solid var(--glass-border);padding:48px 0 24px;background:#0a0f1ea6;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:40px}.footer-brand p{color:var(--text2);margin-top:12px;font-size:.9rem}.footer-col h4{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.footer-col a{display:block;color:var(--text3);font-size:.9rem;padding:4px 0;transition:var(--transition)}.footer-col a:hover{color:var(--accent2);transform:translate(4px)}.social-links{display:flex;gap:12px;margin-top:16px}.profile-img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;opacity:1;transition:transform .3s ease}.avatar-inner:hover .profile-img{transform:scale(1.05)}.social-links a{width:40px;height:40px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;transition:var(--transition);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0f}.social-links a:hover{background:var(--gradient);border-color:transparent;transform:translateY(-3px);box-shadow:0 4px 15px #7b73ff66}.social-links a svg{width:18px;height:18px;color:var(--text)}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--glass-border);color:var(--text3);font-size:.85rem}#backToTop{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background:var(--gradient);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition);z-index:90;box-shadow:0 4px 15px #6c63ff66}#backToTop.show{opacity:1;visibility:visible}#backToTop:hover{transform:translateY(-3px) scale(1.1)}#backToTop svg{width:20px;height:20px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media(max-width:1024px){.skills-container,.projects-grid,.certs-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}.about-avatar{order:-1}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.nav-center-pill{display:none!important}.menu-btn{display:flex!important;align-items:center;justify-content:center;z-index:10}.nav-actions .use-ai-btn{display:none!important}.skills-container,.projects-grid,.certs-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.timeline:before{left:20px}.tl-item:nth-child(odd),.tl-item:nth-child(2n){flex-direction:row;padding-right:0;padding-left:52px}.tl-dot{left:20px}.about-info,.footer-grid{grid-template-columns:1fr}.hero-title{font-size:2.2rem}}.chatbot-window{position:fixed;bottom:24px;right:24px;width:360px;height:min(560px,calc(100vh - 110px));background:#0a0c1ce0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,240,255,.3);border-radius:24px;box-shadow:0 15px 50px #000000b3,0 0 35px #7b73ff40;display:flex;flex-direction:column;z-index:1000;overflow:hidden;transform-origin:center center;transition:width .38s cubic-bezier(.16,1,.3,1),height .38s cubic-bezier(.16,1,.3,1),bottom .38s cubic-bezier(.16,1,.3,1),right .38s cubic-bezier(.16,1,.3,1),border-radius .38s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,box-shadow .38s ease;will-change:transform,opacity}.chatbot-window.bg-rendering-active{background:#06081633!important;backdrop-filter:blur(8px) saturate(130%)!important;-webkit-backdrop-filter:blur(8px) saturate(130%)!important;border:1px solid rgba(0,240,255,.25)!important;box-shadow:0 16px 45px #00000059,0 0 25px #7b73ff26!important}.chatbot-window.bg-rendering-active .chatbot-header,.chatbot-window.bg-rendering-active .chatbot-input-area{background:#06081652!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.chatbot-window.bg-rendering-active .chat-bubble-container.assistant .chat-bubble{background:#ffffff12!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;border:1px solid rgba(255,255,255,.09)!important}.chatbot-window.phase-open,.chatbot-window.phase-opening{animation:chatbot-flip-expand .34s cubic-bezier(.16,1,.3,1) forwards;transition:none!important}.chatbot-window.phase-closing{animation:chatbot-flip-close .26s cubic-bezier(.16,1,.3,1) forwards!important;pointer-events:none!important;transition:none!important}@keyframes chatbot-flip-expand{0%{opacity:.8;transform:translate3d(var(--flip-dx, 20px),var(--flip-dy, -300px),0) scale(var(--flip-sx, .4),var(--flip-sy, .08)) skewY(-2deg);border-radius:9999px}38%{opacity:.98;transform:translate3d(var(--flip-mid-dx, 8px),var(--flip-mid-dy, -126px),0) scale(var(--flip-stretch-sx, .52),var(--flip-stretch-sy, .42)) skewY(-2.4deg);border-radius:46px}70%{opacity:1;transform:translate3d(var(--flip-near-dx, 1px),var(--flip-near-dy, -9px),0) scale(1.035,1.022) skewY(.4deg);border-radius:26px}86%{transform:translateZ(0) scale(.992,.996) skewY(0);border-radius:24px}to{opacity:1;transform:translateZ(0) scale(1) skewY(0);border-radius:24px}}@keyframes chatbot-flip-close{0%{opacity:1;transform:translateZ(0) scale(1) skewY(0);border-radius:24px}36%{opacity:.96;transform:translate3d(var(--flip-mid-dx, 8px),var(--flip-mid-dy, -126px),0) scale(var(--flip-stretch-sx, .52),var(--flip-stretch-sy, .42)) skewY(2.2deg);border-radius:46px}82%{opacity:.88;transform:translate3d(calc(var(--flip-dx, 20px) * .92),calc(var(--flip-dy, -300px) * .92),0) scale(calc(var(--flip-sx, .4) * 1.05),calc(var(--flip-sy, .08) * 1.15)) skewY(.4deg);border-radius:9999px}to{opacity:0;transform:translate3d(var(--flip-dx, 20px),var(--flip-dy, -300px),0) scale(var(--flip-sx, .4),var(--flip-sy, .08)) skewY(0);border-radius:9999px}}.chatbot-window.phase-open:after,.chatbot-window.phase-closing:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 40% 30%,rgba(0,240,255,.4) 0%,rgba(192,132,252,.22) 45%,transparent 75%);mix-blend-mode:screen;z-index:20;border-radius:inherit;animation:liquid-flip-stretch-glare .34s cubic-bezier(.16,1,.3,1) forwards}@keyframes liquid-flip-stretch-glare{0%{opacity:.9;transform:scale(.6) rotate(-8deg)}50%{opacity:.75;transform:scale(1.15) rotate(0)}to{opacity:0;transform:scale(1.25) rotate(4deg)}}.chatbot-window.phase-closing .chatbot-messages,.chatbot-window.phase-closing .chatbot-input-area,.chatbot-window.phase-closing .chatbot-header-actions{opacity:0!important;pointer-events:none!important;transition:opacity .08s ease-out!important}.chatbot-window.phase-open .chatbot-messages,.chatbot-window.phase-open .chatbot-input-area{animation:chatbot-inner-content-fade .28s .06s ease-out both}@keyframes chatbot-inner-content-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chatbot-window.phase-morphing-start,.chatbot-window.phase-morphing-close{background:linear-gradient(180deg,#0c1026d9,#050714f0)!important;border:1px solid rgba(123,115,255,.4)!important;border-top:1.5px solid rgba(255,255,255,.85)!important;border-bottom:1.5px solid rgba(0,240,255,.75)!important;box-shadow:0 14px 40px -4px #000000d9,0 0 22px -2px #00f0ff66,0 0 38px 2px #7b73ff47,inset 0 1.5px 2px #ffffffd9,inset 0 3px 12px #00f0ff59,inset 0 -2px 6px #00f0ffbf,inset 0 -5px 16px #9333ea80!important}.chatbot-window.is-morphing:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 25% 25%,rgba(0,240,255,.35) 0%,rgba(192,132,252,.18) 40%,transparent 70%);mix-blend-mode:screen;opacity:.9;animation:liquid-morph-sheen .52s cubic-bezier(.2,.85,.25,1) forwards;z-index:5}@keyframes liquid-morph-sheen{0%{opacity:.85;transform:scale(.7) translate3d(-10%,-10%,0)}50%{opacity:.65;transform:scale(1.05) translate3d(2%,2%,0)}to{opacity:0;transform:scale(1.15) translate3d(8%,8%,0)}}.chatbot-window.maximized{position:fixed;bottom:0;right:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;border:1px solid transparent;z-index:10000;box-shadow:none;background:#0a0c1cf0;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);transition:all .38s cubic-bezier(.16,1,.3,1)}.chatbot-window.maximized.bg-rendering-active{background:#06081438!important;backdrop-filter:blur(10px) saturate(140%)!important;-webkit-backdrop-filter:blur(10px) saturate(140%)!important}.chatbot-window.maximized:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(0,240,255,.18),rgba(123,115,255,.09) 38%,transparent 72%);opacity:0;animation:chatbot-liquid-sheen .62s ease-out forwards;z-index:1}@keyframes chatbot-liquid-sheen{0%{opacity:.85;transform:scale(.82) translate3d(16%,16%,0)}38%{opacity:.65;transform:scale(1.04) translate3d(-1.5%,-1.5%,0)}75%{opacity:.25;transform:scale(1.01) translateZ(0)}to{opacity:0;transform:scale(1) translateZ(0)}}@keyframes chatbot-liquid-expand{0%{width:360px;height:min(560px,calc(100vh - 110px));bottom:24px;right:24px;border-radius:24px;border-color:#00f0ff59;box-shadow:0 15px 50px #000000b3,0 0 35px #7b73ff40;transform:translateZ(0) scale(1) skew(0)}20%{width:max(480px,58vw);height:max(600px,66vh);bottom:12px;right:12px;border-radius:46px 20px 24px 14px/38px 18px 20px 12px;border-color:#00f0ff94;box-shadow:0 20px 65px #000c,0 0 45px #00f0ff59;transform:translate3d(-1.2%,-1%,0) scale(1.022,1.014) skew(-.4deg,-.25deg)}48%{width:86vw;height:88vh;bottom:4px;right:4px;border-radius:30px 14px 18px 8px/24px 12px 14px 6px;border-color:#00f0ff61;box-shadow:0 15px 45px #0009,0 0 35px #7b73ff33;transform:translate3d(-.7%,-.5%,0) scale(1.015,1.009) skew(-.2deg,-.1deg)}72%{width:98vw;height:98.5vh;bottom:0;right:0;border-radius:14px 6px 8px 3px/12px 5px 6px 2px;border-color:#00f0ff38;transform:translate3d(-.3%,-.2%,0) scale(1.008,1.005) skew(-.06deg,-.04deg)}84%{width:100vw;height:100vh;bottom:0;right:0;transform:translate3d(-.25%,-.18%,0) scale(1.006,1.004) skew(0);border-radius:4px 2px 2px 1px;border-color:#00f0ff1a;box-shadow:0 0 20px #00f0ff1f}93%{width:100vw;height:100vh;bottom:0;right:0;transform:translate3d(.04%,.03%,0) scale(.9992,.9995);border-radius:1px;border-color:#00f0ff08}to{width:100vw;height:100vh;bottom:0;right:0;border-radius:0;border-color:transparent;box-shadow:none;transform:translateZ(0) scale(1) skew(0)}}.chatbot-window.maximized .chatbot-header{padding:16px 36px;border-bottom:1px solid rgba(0,240,255,.2);background:#0a0e2299;transition:padding .5s cubic-bezier(.2,.85,.25,1),background .5s ease}.chatbot-window.maximized .chatbot-messages{max-width:920px;width:100%;margin:0 auto;padding:28px 24px 16px;transition:max-width .5s cubic-bezier(.2,.85,.25,1),padding .5s cubic-bezier(.2,.85,.25,1),margin .5s cubic-bezier(.2,.85,.25,1)}.chatbot-window.maximized .chatbot-input-area{max-width:920px;width:100%;margin:0 auto 20px;padding:10px 18px;border-radius:20px;background:#101630d9;border-color:#00f0ff66;transition:max-width .5s cubic-bezier(.2,.85,.25,1),padding .5s cubic-bezier(.2,.85,.25,1),margin .5s cubic-bezier(.2,.85,.25,1),border-radius .5s cubic-bezier(.2,.85,.25,1)}.bg-3d-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:100px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .25s ease;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#e2e8f0}.bg-3d-toggle-btn:hover{background:#ffffff1f;border-color:#00f0ff66}.bg-3d-toggle-btn.paused{border-color:#ffaa0073;background:#ffaa001f;color:#ffb833}.bg-3d-toggle-btn.active{border-color:#00f0ff73;background:#00f0ff1f;color:#00f0ff}.bg-3d-status-dot{width:6px;height:6px;border-radius:50%}.bg-3d-toggle-btn.paused .bg-3d-status-dot{background:#ffb833;box-shadow:0 0 6px #ffb833}.bg-3d-toggle-btn.active .bg-3d-status-dot{background:#00f0ff;box-shadow:0 0 6px #00f0ff}@media(max-width:768px){.chatbot-header-tool-btn.maximize-tool-btn,.chatbot-header-actions .chatbot-header-tool-btn{display:none!important}}.chatbot-window.fade-in{animation:chatbot-smooth-entrance .38s cubic-bezier(.16,1,.3,1)}@keyframes chatbot-smooth-entrance{0%{transform:scale(.88) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}section{scroll-margin-top:85px}@media(min-width:1025px){body.altis-chat-active #hero .hero-content{max-width:calc(100vw - 420px)!important;margin-right:auto!important;padding-right:32px!important;transition:max-width .45s cubic-bezier(.16,1,.3,1),padding-right .45s ease}body.altis-chat-active #hero .hero-title{font-size:clamp(2.1rem,3.8vw,3.6rem);transition:font-size .4s ease}body.altis-chat-active #hero .hero-subtitle{max-width:100%;display:inline-flex;flex-wrap:wrap;justify-content:center;font-size:clamp(.95rem,1.8vw,1.25rem);padding:10px 22px!important}body.altis-chat-active #hero .hero-desc{max-width:min(580px,100%);font-size:1rem}}.ai-projected-section{position:relative;animation:aiProjectGlow 3.5s cubic-bezier(.16,1,.3,1) forwards;border-radius:24px}@keyframes aiProjectGlow{0%{box-shadow:0 0 #00f0ff00,inset 0 0 #7b73ff00;outline:2px solid rgba(0,240,255,0)}15%{box-shadow:0 0 60px 12px #00f0ff73,inset 0 0 40px #7b73ff40;outline:2px solid rgba(0,240,255,.85)}60%{box-shadow:0 0 40px 8px #00f0ff40,inset 0 0 25px #7b73ff26;outline:2px solid rgba(0,240,255,.5)}to{box-shadow:0 0 #00f0ff00,inset 0 0 #7b73ff00;outline:2px solid rgba(0,240,255,0)}}.chatbot-header{padding:14px 18px;background:#0a0e22d9;border-bottom:1px solid rgba(0,240,255,.2);display:flex;justify-content:space-between;align-items:center;flex-shrink:0!important;position:sticky!important;top:0!important;width:100%!important;box-sizing:border-box!important;z-index:20!important;transition:padding .5s cubic-bezier(.2,.85,.25,1),background .4s ease,border-bottom-color .4s ease,height .5s cubic-bezier(.2,.85,.25,1)}.chatbot-window.phase-morphing-start .chatbot-header,.chatbot-window.phase-morphing-close .chatbot-header{padding:0 16px;background:transparent;border-bottom-color:transparent;height:44px;min-height:44px}.chatbot-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;opacity:1;transform:scale(1);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.85,.25,1)}.chatbot-window.phase-morphing-start .chatbot-header-actions,.chatbot-window.phase-morphing-close .chatbot-header-actions{opacity:0;transform:scale(.6);pointer-events:none}.chatbot-header-tool-btn,.chatbot-close{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.chatbot-header-tool-btn:hover{background:#00f0ff47;border-color:#00f0ffb3;color:#00f0ff;transform:scale(1.08)}.chatbot-close:hover{background:#ff339959;border-color:#f39c;color:#fff;transform:scale(1.08) rotate(90deg)}.chatbot-messages{flex:1 1 0%!important;min-height:0!important;box-sizing:border-box!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth;opacity:1;transform:translateY(0);transition:opacity .35s cubic-bezier(.16,1,.3,1) .12s,transform .35s cubic-bezier(.16,1,.3,1) .12s}.chatbot-window.phase-morphing-start .chatbot-messages,.chatbot-window.phase-morphing-close-start .chatbot-messages,.chatbot-window.phase-morphing-close .chatbot-messages{opacity:0;transform:translateY(18px) scale(.97);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.chat-bubble-container{display:flex;gap:10px;align-items:flex-end;max-width:85%}.chat-bubble-container.user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble-container.assistant{align-self:flex-start}.chat-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;flex-shrink:0}.chat-bubble-container.assistant .chat-avatar{background:var(--gradient)}.chat-bubble{padding:12px 16px;border-radius:18px;font-size:.9rem;line-height:1.4;word-break:break-word}.chat-bubble-container.assistant .chat-bubble{background:#ffffff14;color:var(--text);border-bottom-left-radius:4px;border:1px solid rgba(255,255,255,.05)}.altis-theme-blue-dot,.altis-streaming-beam{display:inline-block;width:8px;height:8px;margin-left:6px;vertical-align:0px;background:#00f0ff;border-radius:50%;box-shadow:0 0 10px #00f0ff,0 0 18px #00f0ffcc,0 0 25px #7b73ff80;animation:altis-blue-dot-pulse .6s cubic-bezier(.4,0,.6,1) infinite alternate}@keyframes altis-blue-dot-pulse{0%{opacity:.35;transform:scale(.8);box-shadow:0 0 6px #00f0ff}to{opacity:1;transform:scale(1.25);box-shadow:0 0 12px #00f0ff,0 0 22px #00f0ffe6,0 0 30px #a855f799}}.altis-prank-banner{background:linear-gradient(135deg,#ef444429,#f59e0b1f);border:1px solid rgba(239,68,68,.4);border-radius:14px;padding:14px 16px;margin:10px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #ef444433;animation:prankFadeIn .3s ease-out}@keyframes prankFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.altis-prank-header{display:flex;align-items:center;gap:8px;color:#f87171;font-weight:700;font-size:.82rem;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.altis-prank-body{font-size:.82rem;color:#e2e8f0;line-height:1.5;margin-bottom:12px}.altis-prank-actions{display:flex;flex-wrap:wrap;gap:8px}.altis-prank-btn-location{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.altis-prank-btn-location:hover{background:#ef444459;transform:translateY(-1px)}.altis-prank-btn-login{background:linear-gradient(135deg,#6c63ff,#00f0ff);border:none;color:#fff;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease}.altis-prank-btn-login:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00f0ff66}.altis-verification-progress{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;border-radius:12px;background:#00f0ff1a;border:1px solid rgba(0,240,255,.25);color:#00f0ff;font-size:.78rem;font-weight:600}.altis-verif-spinner{width:12px;height:12px;border:2px solid rgba(0,240,255,.25);border-top-color:#00f0ff;border-radius:50%;animation:verifSpin .7s linear infinite}@keyframes verifSpin{to{transform:rotate(360deg)}}.chat-bubble-container.user .chat-bubble{background:var(--gradient);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 15px #6c63ff4d}.chatbot-input-area{margin-top:auto;flex-shrink:0;padding:16px;border-top:1px solid rgba(0,240,255,.15);display:flex;gap:10px;background:#0a0c1ccc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:1;transform:translateY(0);transition:opacity .35s cubic-bezier(.16,1,.3,1) .12s,transform .35s cubic-bezier(.16,1,.3,1) .12s}.chatbot-window.phase-morphing-start .chatbot-input-area,.chatbot-window.phase-morphing-close-start .chatbot-input-area,.chatbot-window.phase-morphing-close .chatbot-input-area{opacity:0;transform:translateY(18px) scale(.97);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.chatbot-input-area input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:10px 16px;color:#fff;font-size:.9rem;outline:none;transition:border-color .3s ease}.chatbot-input-area input:focus{border-color:#7b73ff80}.chatbot-input-area .send-btn{background:var(--gradient);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.chatbot-input-area .send-btn:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed;box-shadow:none}.chatbot-input-area .send-btn:not(:disabled):hover{transform:scale(1.05);box-shadow:0 4px 15px #6c63ff66}.typing-indicator span{display:inline-block;width:6px;height:6px;background-color:var(--text2);border-radius:50%;margin:0 2px;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.login-recommendation{flex-shrink:0;background:#ffffff0f;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:24px 20px;text-align:center;margin:10px 0;animation:fade-in-up .5s ease;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-icon{color:#00d4ff;margin-bottom:12px;filter:drop-shadow(0 0 8px rgba(0,212,255,.5))}.login-recommendation h4{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:#fff;letter-spacing:.02em}.login-recommendation p{font-size:.9rem;color:#ffffffb3;margin-bottom:20px;line-height:1.5}.login-actions{display:flex;flex-direction:column;gap:10px}.login-actions .btn-primary,.login-actions .btn-outline{width:100%;padding:10px 16px;font-size:.9rem;font-weight:500;border-radius:100px;cursor:pointer;transition:all .3s ease}.login-actions .btn-primary{background:var(--gradient);border:none;color:#fff;box-shadow:0 4px 15px #6c63ff66}.login-actions .btn-primary:hover{box-shadow:0 6px 20px #6c63ff99;filter:brightness(1.1);transform:translateY(-1px)}.login-actions .btn-outline{border:1px solid rgba(255,255,255,.2);background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fffc}.login-actions .btn-outline:hover{background:#ffffff1a;border-color:#ffffff59;color:#fff;transform:translateY(-1px)}@media(max-width:480px){.chatbot-window{bottom:0;right:0;width:100%;height:100%;border-radius:0;border:none}}.auth-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fade-in-up .3s ease}.auth-modal{background:#0a0a1ebf;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px 28px 28px;width:380px;max-width:90vw;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 16px 60px #00000080,0 0 30px #7b73ff26,inset 0 1px #ffffff1a}.auth-modal::-webkit-scrollbar{width:4px}.auth-modal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.auth-close{position:absolute;top:14px;right:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text2);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:10}.auth-close:hover{background:#fff3;color:#fff;transform:rotate(90deg) scale(1.05)}.auth-tabs{display:flex;gap:4px;background:#ffffff0f;border-radius:100px;padding:4px;margin-top:22px;margin-bottom:24px}.auth-tab{flex:1;padding:10px 0;border:none;border-radius:100px;font-size:.9rem;font-weight:500;cursor:pointer;background:transparent;color:var(--text2);transition:all .3s ease}.auth-tab.active{background:var(--gradient);color:#fff;box-shadow:0 4px 12px #6c63ff4d}.auth-error{background:#ff50501f;border:1px solid rgba(255,80,80,.3);border-radius:12px;padding:10px 14px;font-size:.85rem;color:#ff6b6b;margin-bottom:16px;text-align:center}.auth-success{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:12px;padding:10px 14px;font-size:.85rem;color:#00d4ff;margin-bottom:16px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-input-group{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:var(--text2);z-index:1;pointer-events:none}.auth-input-group input{width:100%;padding:12px 14px 12px 40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.9rem;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.auth-input-group input:focus{border-color:#7b73ff80;box-shadow:0 0 12px #7b73ff26}.auth-input-group input::placeholder{color:#ffffff59}.auth-eye{position:absolute;right:12px;background:none;border:none;color:var(--text2);cursor:pointer;padding:4px;display:flex;transition:color .3s ease}.auth-eye:hover{color:#fff}.use-name-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:6px 14px;font-size:.8rem;color:#00d4ff;cursor:pointer;transition:all .3s ease;align-self:flex-start;margin-top:-6px}.use-name-btn:hover{background:#00d4ff1a;border-color:#00d4ff4d}.auth-submit{background:var(--gradient);border:none;color:#fff;padding:12px;border-radius:100px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #6c63ff66;margin-top:4px}.auth-submit:hover:not(:disabled){box-shadow:0 6px 25px #6c63ff99;filter:brightness(1.1);transform:translateY(-1px)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-back{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text2);cursor:pointer;font-size:.85rem;margin-bottom:12px;transition:color .3s ease}.auth-back:hover{color:#fff}.otp-header{text-align:center;margin-bottom:8px}.otp-icon{color:#00d4ff;filter:drop-shadow(0 0 8px rgba(0,212,255,.5));margin-bottom:12px}.otp-header h3{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:8px}.otp-header p{font-size:.85rem;color:#fff9;line-height:1.4}.otp-header p strong{color:#00d4ff}.otp-input{text-align:center;font-size:1.4rem!important;letter-spacing:10px;font-weight:600;padding-left:14px!important}.email-otp-row{position:relative}.send-otp-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--gradient);border:none;color:#fff;padding:6px 14px;border-radius:100px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;z-index:2}.send-otp-btn:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 2px 10px #6c63ff4d}.send-otp-btn:disabled{opacity:.5;cursor:not-allowed}.email-otp-row input{padding-right:90px!important}.forgot-btn{background:none;border:none;color:#00d4ff;font-size:.85rem;cursor:pointer;text-align:center;margin-top:-4px;transition:color .3s ease}.forgot-btn:hover{color:#fff;text-decoration:underline}.chatbot-header-actions{display:flex;align-items:center;gap:8px}.admin-btn{background:#ffd70026;border:1px solid rgba(255,215,0,.3);color:gold;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.admin-btn:hover{background:#ffd70040;box-shadow:0 0 12px #ffd7004d;transform:scale(1.05)}.admin-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:fade-in-up .3s ease}.admin-panel{background:#0a0a1ed9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:24px;width:700px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0009,0 0 30px #7b73ff1a}.admin-header{padding:24px 28px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.admin-header h2{font-size:1.2rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.admin-header h2 svg{color:gold}.admin-header p{color:var(--text2);font-size:.85rem;margin-top:4px}.admin-close-btn{background:#ffffff1a;border:none;color:var(--text2);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.admin-close-btn:hover{background:#fff3;color:#fff;transform:rotate(90deg)}.admin-content{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.admin-content::-webkit-scrollbar{width:4px}.admin-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.admin-loading,.admin-empty{text-align:center;color:var(--text2);padding:40px 0;font-size:.95rem}.user-flashcard{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:border-color .3s ease}.user-flashcard:hover{border-color:#7b73ff4d}.flashcard-header{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;transition:background .3s ease}.flashcard-header:hover{background:#ffffff08}.flashcard-avatar{width:42px;height:42px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;flex-shrink:0}.flashcard-info{flex:1}.flashcard-info h3{font-size:1rem;font-weight:600;color:#fff}.flashcard-username{font-size:.8rem;color:#00d4ff}.flashcard-stats{display:flex;gap:8px}.stat-badge{display:flex;align-items:center;gap:4px;background:#ffffff0f;border-radius:100px;padding:4px 10px;font-size:.75rem;color:var(--text2)}.flashcard-expand{background:none;border:none;color:var(--text2);cursor:pointer;padding:4px;display:flex}.flashcard-details{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0 20px 12px}.detail-row{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#fff9}.detail-row svg{color:var(--text2);flex-shrink:0}.flashcard-chats{border-top:1px solid rgba(255,255,255,.06);padding:16px 20px;display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.flashcard-chats::-webkit-scrollbar{width:3px}.flashcard-chats::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.chat-loading,.chat-empty{text-align:center;color:var(--text2);font-size:.85rem;padding:12px 0}.chat-session{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.chat-session-header{padding:8px 14px;font-size:.78rem;color:#00d4ff;background:#00d4ff0d;border-bottom:1px solid rgba(255,255,255,.04);font-weight:500}.chat-session-messages{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.admin-chat-msg{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.4}.admin-chat-msg.user{color:#ffffffd9}.admin-chat-msg.assistant{color:#fff9}.msg-role{flex-shrink:0}.msg-content{flex:1}.msg-time{font-size:.7rem;color:#ffffff4d;flex-shrink:0;margin-top:2px}@media(max-width:768px){.admin-panel{width:100%;height:100%;max-height:100vh;border-radius:0}.flashcard-stats{display:none}}.mobile-background-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 10%,#0d0b26,#050510)}.mobile-bg-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;will-change:transform}.mobile-bg-orb-1{top:-10%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,#7B73FF 0%,transparent 70%)}.mobile-bg-orb-2{bottom:20%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,#00D4FF 0%,transparent 70%)}.mobile-bg-orb-3{top:45%;left:10%;width:250px;height:250px;background:radial-gradient(circle,#FF6CAB 0%,transparent 70%)}.mobile-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;opacity:.6}@media(max-width:768px){*{-webkit-tap-highlight-color:transparent}.cursor-glow{display:none!important}section{padding:60px 16px!important}.hero-title{font-size:2.2rem!important;line-height:1.25!important}.hero-subtitle{font-size:1rem!important}}@media(min-width:769px){.altis-floating-widget-wrap{display:none!important}}.altis-floating-widget-wrap{position:fixed;bottom:22px;right:18px;z-index:999;display:inline-flex;align-items:center;transition:all .35s cubic-bezier(.16,1,.3,1)}.altis-mobile-fab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9999px;background:linear-gradient(135deg,#ffffff29,#ffffff0d,#00f0ff1a),#080c1cd1;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(255,255,255,.25);border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(0,240,255,.35);box-shadow:inset 0 1px 1px #ffffff73,inset 0 -1px 2px #00f0ff40,0 8px 30px #0009,0 0 16px #00f0ff40;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;animation:mobileFabFloat 4s ease-in-out infinite}.altis-mobile-fab-btn .altis-fab-glass-glare{position:absolute;top:0;left:-130%;width:90%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);transform:skew(-25deg);animation:mobileFabGlare 5s ease-in-out infinite;pointer-events:none}@keyframes mobileFabGlare{0%,70%{left:-130%}to{left:140%}}@keyframes mobileFabFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.altis-mobile-fab-btn:active{transform:scale(.96)}.altis-fab-sparkle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.altis-fab-sparkle svg{width:100%;height:100%;overflow:visible!important;filter:drop-shadow(0 0 4px rgba(0,240,255,.7))}.altis-fab-label{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.altis-fab-label .altis-highlight{background:linear-gradient(135deg,#00f0ff,#f39);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.altis-fab-dot{width:6px;height:6px;border-radius:50%;background:#00f0ff;box-shadow:0 0 8px #00f0ff;animation:navDotPulse 2s ease-in-out infinite;flex-shrink:0}.sparkle-button{--transition: .28s;--spark: 1.8s;--hue: 245;--cut: .1em;--active: 0;--bg: radial-gradient( 120% 120% at 126% 126%, hsl(var(--hue) calc(var(--active) * 97%) 98% / calc(var(--active) * .9)) 40%, transparent 50% ), radial-gradient( 120% 120% at 40% 40%, hsl(var(--hue) calc(var(--active) * 97%) 98% / calc(var(--active) * .4)) 30%, transparent 70% ), hsl(var(--hue) 20% calc(14% + (var(--active) * 16%)));background:var(--bg);font-size:.96rem;font-weight:600;font-family:inherit;border:0;cursor:pointer;padding:.75em 1.35em;display:flex;align-items:center;gap:.55em;white-space:nowrap;border-radius:100px;position:relative;box-shadow:0 0 calc(var(--active) * 3em) calc(var(--active) * .8em) hsl(var(--hue) 97% 61% / .75),0 .05em hsl(var(--hue) calc(var(--active) * 97%) calc((var(--active) * 50%) + 30%)) inset,0 -.05em hsl(var(--hue) calc(var(--active) * 97%) calc(var(--active) * 60%)) inset,0 8px 30px #00000080;transition:box-shadow var(--transition),scale var(--transition),background var(--transition),padding var(--transition);scale:calc(1 + (var(--active) * .04));-webkit-tap-highlight-color:transparent}.sparkle-button.compact{padding:.75em .95em}.sparkle-button:is(:hover,:focus-visible){--active: 1}.sparkle-button:active{scale:.98}.sparkle-button .text{letter-spacing:.04em;background:linear-gradient(135deg,#00f0ff,#fff,#f39);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;transition:all var(--transition)}.spark{position:absolute;inset:0;border-radius:100px;rotate:0deg;overflow:hidden;-webkit-mask:linear-gradient(white,transparent 50%);mask:linear-gradient(white,transparent 50%);animation:flip calc(var(--spark) * 2) infinite steps(2,end)}@keyframes flip{to{rotate:360deg}}.spark:before{content:"";position:absolute;width:200%;aspect-ratio:1;top:0%;left:50%;z-index:-1;translate:-50% -50%;rotate:transform 0;transform:rotate(-90deg);opacity:calc((var(--active)) + .4);background:conic-gradient(from 0deg,transparent 0 340deg,#00F0FF 360deg);transition:opacity var(--transition);animation:rotate var(--spark) linear infinite both}.spark__container{position:absolute;inset:0;aspect-ratio:1}.spark__cut{content:"";position:absolute;inset:0;border-radius:100px;padding:var(--cut);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes rotate{to{transform:rotate(90deg)}}.sparkle-button .sparkle{width:1.35em;height:1.35em;overflow:visible;color:hsl(var(--hue) calc(var(--active) * 80%) calc(60% + (var(--active) * 25%)));filter:drop-shadow(0 0 6px #00F0FF)}.sparkle-button .sparkle path{color:#00f0ff;transform-box:fill-box;transform-origin:center;fill:currentColor;stroke:currentColor;animation-delay:calc((var(--transition) * 1.5) + (var(--delay) * 1s));animation-duration:.6s;transition:color var(--transition)}.sparkle-button:is(:hover,:focus-visible) .sparkle path{animation-name:bounce}@keyframes bounce{35%,65%{scale:calc(var(--scale))}}.sparkle-button .sparkle path:nth-of-type(1){--scale: .5;--delay: .1;fill:#00f0ff}.sparkle-button .sparkle path:nth-of-type(2){--scale: 1.5;--delay: .2;fill:#fff}.sparkle-button .sparkle path:nth-of-type(3){--scale: 2.5;--delay: .35;fill:#f39}.particle-pen{position:absolute;width:100%;aspect-ratio:1;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(white,transparent 65%);z-index:-1;opacity:var(--active);transition:opacity var(--transition);pointer-events:none}.particle{fill:#fff;width:calc(var(--size, .25) * 1rem);aspect-ratio:1;position:absolute;top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);opacity:var(--alpha, 1);animation:float-out calc(var(--duration, 1) * 1s) calc(var(--origin-delay, 0) * 1s) infinite linear;transform-origin:var(--origin-x, 1000%) var(--origin-y, 1000%)}.particle path{fill:hsl(var(--hue) 90% 65%);stroke:none}.particle:nth-of-type(2n) path{fill:#00f0ff}.particle:nth-of-type(odd) path{fill:#f39}.particle:nth-of-type(1){--x: 100;--y: 40;--delay: -.8;--duration: 2.6;--size: .7;--origin-x: -300%;--origin-y: 200%}.particle:nth-of-type(2){--x: 20;--y: -10;--delay: -.3;--duration: 2.9;--size: .6;--origin-x: 200%;--origin-y: -100%}.particle:nth-of-type(3){--x: 60;--y: 110;--delay: -1.2;--duration: 3.2;--size: .8;--origin-x: -400%;--origin-y: -200%}@keyframes float-out{to{rotate:360deg}}.chatbot-header-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0;transition:gap .5s cubic-bezier(.2,.85,.25,1)}.chatbot-window.phase-morphing-start .chatbot-header-info,.chatbot-window.phase-morphing-close .chatbot-header-info{gap:10px}.altis-header-avatar{position:relative;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#00f0ff26,#7b73ff40);border:1px solid rgba(0,240,255,.35);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #00f0ff33;flex-shrink:0;overflow:visible;transition:width .5s cubic-bezier(.2,.85,.25,1),height .5s cubic-bezier(.2,.85,.25,1),border-radius .5s cubic-bezier(.2,.85,.25,1),background .4s ease,border-color .4s ease,box-shadow .4s ease}.chatbot-window.phase-morphing-start .altis-header-avatar,.chatbot-window.phase-morphing-close .altis-header-avatar{width:24px;height:24px;border-radius:50%;background:transparent;border-color:transparent;box-shadow:none}.altis-sparkle-glyph{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.altis-header-icon{width:24px;height:24px;overflow:visible!important;filter:drop-shadow(0 0 8px #00F0FF) drop-shadow(0 0 16px rgba(192,132,252,.7));transition:transform .4s ease}.chatbot-window.phase-morphing-start .avatar-status-dot,.chatbot-window.phase-morphing-close .avatar-status-dot{opacity:0;transform:scale(0)}.avatar-status-dot{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#00f0ff;border:2px solid #08081a;box-shadow:0 0 8px #00f0ff;transition:opacity .35s ease,transform .35s ease}.altis-header-titles{display:flex;flex-direction:column;justify-content:center;min-width:0}.altis-title-row{display:inline-flex;align-items:center;white-space:nowrap}.altis-morph-ask{display:inline-block;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:1.04rem;color:#fff;letter-spacing:-.01em;max-width:0;opacity:0;transform:translate(-10px) scale(.8);overflow:hidden;margin-right:0;transition:max-width .48s cubic-bezier(.2,.85,.25,1),opacity .38s ease,transform .48s cubic-bezier(.2,.85,.25,1),margin .48s ease}.chatbot-window.phase-morphing-start .altis-morph-ask,.chatbot-window.phase-morphing-close .altis-morph-ask{max-width:46px;opacity:1;transform:translate(0) scale(1);margin-right:4px}.altis-brand-title{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.08rem;font-weight:700;color:#fff;margin:0;line-height:1;letter-spacing:-.01em;white-space:nowrap;transition:font-size .45s ease}.altis-brand-title .altis-highlight{background:linear-gradient(180deg,#80f5ff,#00d4ff 55%,#00a3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;filter:drop-shadow(0 0 10px rgba(0,240,255,.7))}.chatbot-window.phase-morphing-start .altis-brand-title,.chatbot-window.phase-morphing-close .altis-brand-title{font-size:1.04rem}.altis-version-pill{font-size:.68rem;padding:2px 7px;border-radius:8px;background:#00f0ff1f;border:1px solid rgba(0,240,255,.3);color:#00f0ff;font-weight:700;letter-spacing:.04em;margin-left:8px;opacity:1;transform:scale(1);transition:opacity .38s ease,transform .38s ease,max-width .4s ease,margin .4s ease}.chatbot-window.phase-morphing-start .altis-version-pill,.chatbot-window.phase-morphing-close .altis-version-pill{opacity:0;transform:scale(.5);max-width:0;padding:0;margin:0;overflow:hidden;pointer-events:none}.altis-button-dot-anchor{display:inline-flex;align-items:center;margin-left:10px;opacity:0;max-width:0;overflow:hidden;transition:opacity .35s ease,max-width .45s cubic-bezier(.2,.85,.25,1),margin .45s ease}.altis-nav-dot-morphed{width:6px;height:6px;border-radius:50%;background:#00f0ff;box-shadow:0 0 10px #00f0ff,0 0 18px #00f0ffb3;display:inline-block}.chatbot-window.phase-morphing-start .altis-button-dot-anchor,.chatbot-window.phase-morphing-close .altis-button-dot-anchor{opacity:1;max-width:20px;margin-left:10px}.altis-header-status-line{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text2);margin:3px 0 0;white-space:nowrap;max-height:24px;opacity:1;transform:translateY(0);transition:max-height .45s cubic-bezier(.2,.85,.25,1),opacity .35s ease,transform .45s cubic-bezier(.2,.85,.25,1),margin .45s ease}.chatbot-window.phase-morphing-start .altis-header-status-line,.chatbot-window.phase-morphing-close .altis-header-status-line{max-height:0;opacity:0;transform:translateY(-8px);margin:0;overflow:hidden;pointer-events:none}.altis-subtitle-text{color:var(--text2)}.altis-status-indicator{display:inline-flex;align-items:center;gap:4px;color:#00f0ff;font-weight:600;font-size:.75rem}.altis-status-dot{width:6px;height:6px;border-radius:50%;background:#00f0ff;box-shadow:0 0 7px #00f0ff;display:inline-block;animation:altis-pulse-glow 2s infinite ease-in-out}@keyframes altis-pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.chat-suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:4px}.chat-suggestion-chips button{background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:var(--text2);padding:8px 14px;border-radius:20px;font-size:.82rem;font-family:inherit;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:6px}.chat-suggestion-chips button:hover{background:#7b73ff40;border-color:#00d4ff66;color:#fff;transform:translateY(-1px)}.altis-theme-blue-dot,.altis-streaming-beam{display:inline-block;width:8px;height:8px;margin-left:6px;margin-bottom:2px;vertical-align:middle;border-radius:50%;background:#00f0ff;box-shadow:0 0 8px #00f0ff,0 0 16px #00f0ffcc,0 0 24px #00f0ff66;animation:altis-blue-dot-pulse .8s ease-in-out infinite alternate}@keyframes altis-blue-dot-pulse{0%{transform:scale(.75);opacity:.45;box-shadow:0 0 5px #00f0ff}to{transform:scale(1.35);opacity:1;box-shadow:0 0 12px #00f0ff,0 0 22px #00f0ffe6}}.altis-guest-notice-banner{flex-shrink:0;background:linear-gradient(135deg,#00f0ff14,#140a2dbf);border:1px solid rgba(0,240,255,.35);border-radius:14px;padding:14px 16px;margin:12px 0;color:#fff;font-size:.82rem;box-shadow:0 8px 32px #00000073,0 0 15px #00f0ff1f,inset 0 0 12px #00f0ff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden;animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.altis-guest-notice-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00F0FF,#A855F7,transparent)}.altis-guest-notice-header{display:flex;align-items:center;gap:8px;font-weight:700;color:#00f0ff;margin-bottom:7px;font-size:.86rem;letter-spacing:.4px;text-shadow:0 0 12px rgba(0,240,255,.4)}.altis-guest-notice-header span{display:inline-flex;align-items:center;gap:6px}.altis-guest-notice-text{color:#d1d5db;line-height:1.5;margin-bottom:12px;font-size:.8rem}.altis-guest-notice-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.altis-guest-btn-login{background:linear-gradient(135deg,#00f0ff,#7000ff);color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 0 14px #00f0ff59;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.altis-guest-btn-login:hover{transform:translateY(-1.5px);box-shadow:0 0 20px #00f0ffa6,0 0 30px #7000ff66}.altis-guest-btn-dismiss{background:#ffffff0d;color:#9ca3af;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:7px 14px;font-size:.78rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.altis-guest-btn-dismiss:hover{background:#00f0ff1a;color:#00f0ff;border-color:#00f0ff66;box-shadow:0 0 10px #00f0ff26}.altis-prank-banner{background:linear-gradient(135deg,#ff323226,#0f0a19d9);border:1px solid rgba(255,60,60,.45);border-radius:12px;padding:14px 16px;margin:12px 0;color:#fff;font-size:.82rem;box-shadow:0 4px 24px #f003;animation:prankPulseBorder 2s infinite alternate ease-in-out}@keyframes prankPulseBorder{0%{border-color:#ff3c3c66;box-shadow:0 0 12px #ff323226}to{border-color:#ff5a5acc;box-shadow:0 0 22px #ff323259}}.altis-prank-header{display:flex;align-items:center;gap:8px;font-weight:700;color:#f55;margin-bottom:6px;font-size:.88rem;letter-spacing:.4px}.altis-prank-text{color:#e5e5e5;line-height:1.45;margin-bottom:12px}.altis-prank-actions{display:flex;gap:8px;flex-wrap:wrap}.altis-prank-btn-location{background:#ff4b4b33;border:1px solid rgba(255,80,80,.5);color:#ffb0b0;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:5px}.altis-prank-btn-location:hover{background:#ff4b4b59;color:#fff;transform:translateY(-1px);box-shadow:0 0 12px #ff4b4b66}.altis-prank-btn-login{background:linear-gradient(135deg,#00f0ff,#08f);color:#050515;border:none;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:5px}.altis-prank-btn-login:hover{transform:translateY(-1px);box-shadow:0 0 14px #00f0ff99}.altis-prank-toast-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10005;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.altis-prank-toast-card{background:#0d0d22;border:1px solid rgba(0,240,255,.4);border-radius:16px;max-width:440px;width:100%;padding:24px;color:#fff;box-shadow:0 10px 40px #00f0ff40;text-align:center}.altis-verification-card{background:#00f0ff14;border:1px solid rgba(0,240,255,.35);border-radius:12px;padding:12px 14px;margin:10px 0;display:flex;align-items:center;gap:12px;color:#e0f7ff;font-size:.82rem}.altis-verification-spinner{width:18px;height:18px;border:2px solid rgba(0,240,255,.25);border-top-color:#00f0ff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@media(max-width:768px){*{-webkit-tap-highlight-color:transparent}.cursor-glow{display:none!important}section{padding:50px 16px!important}.hero-title{font-size:2.1rem!important;line-height:1.25!important}.hero-subtitle{font-size:.95rem!important;padding:10px 20px!important}.hero-btns{display:flex;flex-direction:column;width:100%;gap:10px}.hero-btns .btn{width:100%;text-align:center;justify-content:center}.altis-floating-widget-wrap{display:inline-flex!important;bottom:18px!important;right:14px!important;transition:opacity .3s ease,transform .3s ease}body:has(.mobile-menu-drawer.open) .altis-floating-widget-wrap{opacity:0!important;pointer-events:none!important;transform:scale(.8)!important}.altis-mobile-fab-btn{padding:8px 15px!important;font-size:.85rem!important}.chatbot-mobile-backdrop{position:fixed!important;inset:0!important;background:#050510!important;z-index:9999!important}.chatbot-window{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;border:none!important;z-index:10000!important;background:#08081a!important;display:flex!important;flex-direction:column!important}.chatbot-messages{flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding:16px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.chatbot-input-area{margin-top:auto!important;flex-shrink:0!important;position:relative!important;bottom:auto!important;padding:12px 16px max(12px,env(safe-area-inset-bottom,12px)) 16px!important;background:#08081a!important;border-top:1px solid rgba(0,240,255,.15)!important;z-index:10001!important}}
