:root{--bg-primary:#050508;--bg-secondary:#0a0a10b3;--bg-tertiary:#14141ee6;--foreground:#f4f4f7;--foreground-dim:#9999ab;--text-bright:#fff;--border-glow:#ffffff0f;--border-hover:#ffffff1f;--name-gradient:linear-gradient(135deg, #fff 0%, #d4d4d8 100%);--grid-line-color:#ffffff04;--card-bg:#0c0c12;--card-bg-hover:#141420;--card-border:#ffffff0f;--card-border-hover:#ffffff1f;--card-fade-bg:#0a0a0ffa;--input-bg:#ffffff05;--input-border:#ffffff0f;--terminal-bg:#06060c;--terminal-header-bg:#0a0a14;--orange:#ff5c00;--orange-dim:#ff5c001a;--orange-glow:#ff5c0040;--blue:#0075ff;--blue-dim:#0075ff1a;--blue-glow:#0075ff40;--purple:#8a2be2;--purple-dim:#8a2be21a;--purple-glow:#8a2be240;--green:#0f6;--green-dim:#00ff661a;--green-glow:#00ff6640;--pink:#ff007f;--pink-dim:#ff007f1a;--yellow:#f59e0b;--yellow-dim:#f59e0b1a;--yellow-glow:#f59e0b40;--services-glow-orange:#ff5c001f;--services-glow-blue:#0075ff1f;--services-glow-purple:#8a2be21f;--grad-orange-start:#ff5c0040;--grad-orange-end:#ff5c0008;--grad-green-start:#00ff6640;--grad-green-end:#00ff6608;--grad-purple-start:#8a2be240;--grad-purple-end:#8a2be208;--grad-blue-start:#0075ff40;--grad-yellow-start:#f59e0b40;--grad-yellow-end:#f59e0b08;--grad-blue-end:#0075ff08;--grad-pink-start:#ff007f40;--grad-pink-end:#ff007f08;--grad-cyan-start:#00ffff40;--grad-cyan-end:#00ffff08;--primary-btn-bg:linear-gradient(135deg, var(--blue) 0%, #0056cc 100%);--primary-btn-text:#fff;--primary-btn-bg-hover:linear-gradient(135deg, var(--blue) 0%, #0044b3 100%);--primary-btn-shadow:0 4px 15px #0075ff40;--primary-btn-shadow-hover:0 6px 20px #0075ff66;--typewriter-glow:0 0 20px #0075ff33;--chat-user-bg:linear-gradient(135deg, var(--orange) 0%, #cc4a00 100%);--chat-user-shadow:0 4px 15px #ff5c0026;--chat-launcher-hover-border:var(--orange);--chat-launcher-hover-shadow:0 8px 25px var(--orange-glow);--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition-bezier:all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease;--glass-bg:#0a0a0fb3;--glass-border:1px solid #ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--perspective:1200px;--scrollbar-track:#050508;--scrollbar-thumb:#1a1a2e;--scrollbar-thumb-hover:#2b2b48}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#fff;--bg-tertiary:#f8f9fa;--foreground:#000;--foreground-dim:#555;--text-bright:#000;--border-glow:#00000014;--border-hover:#00000029;--name-gradient:linear-gradient(135deg, #000 0%, #444 100%);--grid-line-color:#00000008;--card-bg:#fff;--card-bg-hover:#fff;--card-border:#00000014;--card-border-hover:#0000002e;--card-fade-bg:#fffffffa;--input-bg:#fff;--input-border:#00000029;--terminal-bg:#f8f9fa;--terminal-header-bg:#e9ecef;--glass-bg:#ffffffbf;--glass-border:1px solid #00000014;--glass-shadow:0 8px 32px 0 #0000000f;--orange:#ff5c00;--orange-dim:#ff5c0014;--orange-glow:#ff5c0026;--blue:#0075ff;--blue-dim:#0075ff14;--blue-glow:#0075ff26;--purple:#8a2be2;--purple-dim:#8a2be214;--purple-glow:#8a2be226;--green:#00c853;--green-dim:#00c85314;--green-glow:#00c85326;--pink:#ff007f;--pink-dim:#ff007f14;--yellow:#eab308;--yellow-dim:#eab30814;--yellow-glow:#eab30826;--services-glow-orange:#ff5c000d;--services-glow-blue:#0075ff0d;--services-glow-purple:#8a2be20d;--grad-orange-start:#ff5c001f;--grad-orange-end:#ff5c0005;--grad-green-start:#00c8531f;--grad-green-end:#00c85305;--grad-purple-start:#8a2be21f;--grad-purple-end:#8a2be205;--grad-blue-start:#0075ff1f;--grad-blue-end:#0075ff05;--grad-pink-start:#ff007f1f;--grad-pink-end:#ff007f05;--grad-cyan-start:#00ffff1f;--grad-cyan-end:#00ffff05;--grad-yellow-start:#eab3081f;--grad-yellow-end:#eab30805;--primary-btn-bg:linear-gradient(135deg, var(--blue) 0%, #0056cc 100%);--primary-btn-text:#fff;--primary-btn-bg-hover:linear-gradient(135deg, var(--blue) 0%, #0044b3 100%);--primary-btn-shadow:0 4px 15px #0075ff40;--primary-btn-shadow-hover:0 6px 20px #0075ff66;--typewriter-glow:none;--chat-user-bg:linear-gradient(135deg, var(--orange) 0%, #cc4a00 100%);--chat-user-shadow:0 4px 15px #ff5c0040;--chat-launcher-hover-border:var(--orange);--chat-launcher-hover-shadow:0 8px 25px var(--orange-glow);--scrollbar-track:#fff;--scrollbar-thumb:#e2e8f0;--scrollbar-thumb-hover:#cbd5e1}[data-theme=light] .ambient-glow{opacity:.25}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;height:100%;color:var(--foreground);font-family:var(--font-sans);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1);overflow-x:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.perspective-container{perspective:var(--perspective);transform-style:preserve-3d}.tilt-element{transform-style:preserve-3d;transition:transform .15s ease-out}.tilt-inner{transform:translateZ(40px)}.glow-text-orange{text-shadow:0 0 15px var(--orange-glow)}.glow-text-blue{text-shadow:0 0 15px var(--blue-glow)}.glow-text-purple{text-shadow:0 0 15px var(--purple-glow)}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes pulseGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.05)}}@keyframes linePulse{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.grid-mesh{z-index:0;pointer-events:none;background-size:50px 50px;background-image:linear-gradient(to right, var(--grid-line-color) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line-color) 1px, transparent 1px);opacity:.85;animation:20s linear infinite gridMove;position:fixed;inset:0}.ambient-glow{filter:blur(140px);opacity:.12;pointer-events:none;z-index:0;border-radius:50%;width:50vw;max-width:600px;height:50vw;position:fixed}.glow-1{background:var(--purple);animation:15s ease-in-out infinite pulseGlow;top:-10%;left:10%}.glow-2{background:var(--blue);animation:12s ease-in-out infinite pulseGlow;bottom:15%;right:-5%}.glow-3{background:var(--orange);animation:18s ease-in-out infinite pulseGlow;top:40%;left:50%;transform:translate(-50%,-50%)}section{z-index:1;max-width:1600px;margin:0 auto;padding:2.5rem 2rem;position:relative}@media (max-width:768px){section{padding:1.5rem 1rem}}@media (max-width:480px){section{padding:1rem .5rem}::-webkit-scrollbar{width:6px}}.revealNode{opacity:0;will-change:transform, opacity;transform-origin:top;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s cubic-bezier(.16,1,.3,1);transform:perspective(1200px)rotateX(10deg)translateY(65px)scale(.95)}.revealActive{opacity:1;transform:perspective(1200px)rotateX(0)translateY(0)scale(1)}.stagger-item{opacity:0;will-change:transform, opacity;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}.revealActive .stagger-item{opacity:1;transform:translateY(0)}.revealActive .stagger-item:first-child{transition-delay:80ms}.revealActive .stagger-item:nth-child(2){transition-delay:.2s}.revealActive .stagger-item:nth-child(3){transition-delay:.32s}.revealActive .stagger-item:nth-child(4){transition-delay:.44s}.revealActive .stagger-item:nth-child(5){transition-delay:.56s}.revealActive .stagger-item:nth-child(6){transition-delay:.68s}.borderBeamContainer{transform-style:preserve-3d;background:#ffffff0d;border-radius:16px;padding:1px;display:flex;position:relative;overflow:hidden}.borderBeamContainer>*{z-index:1;position:relative}.borderBeamContainer:before{content:"";background:conic-gradient(from 0deg, transparent 0%, var(--blue) 25%, transparent 35%, transparent 50%, var(--orange) 75%, transparent 85%, transparent 100%);z-index:0;pointer-events:none;width:160%;height:160%;animation:8s linear infinite borderBeamRotate;position:absolute;top:-30%;left:-30%}@keyframes borderBeamRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
