@charset "UTF-8";:root{--navy: #0D1F2E;--navy-deep: #091726;--navy-card: #0D2438;--lava: #E8521A;--lava-light: #FF7043;--cyan: #48CAE4;--cyan-dim: #1A8FB0;--teal: #0E6A90;--white: #F0F4F8;--white-dim: rgba(240, 244, 248, .65);--border: rgba(72, 202, 228, .12);--border-hot: rgba(232, 82, 26, .25)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbit{0%{transform:rotate(0) translate(var(--orbit-radius, 130px)) rotate(0)}to{transform:rotate(360deg) translate(var(--orbit-radius, 130px)) rotate(-360deg)}}@keyframes drawCircle{0%{stroke-dashoffset:var(--dash-len, 600)}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes progressFill{0%{width:0%}to{width:var(--progress, 80%)}}@keyframes scalePop{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes rotateOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes counterOrbit{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.animate-fade-in{animation:fadeIn .6s ease both}.animate-fade-up{animation:fadeUp .6s ease both}.animate-slide-in-left{animation:slideInLeft .6s ease both}.animate-slide-in-right{animation:slideInRight .6s ease both}.animate-bounce-y{animation:bounceY 2s ease-in-out infinite}.delay-1{animation-delay:.1s;transition-delay:.08s}.delay-2{animation-delay:.2s;transition-delay:.16s}.delay-3{animation-delay:.3s;transition-delay:.24s}.delay-4{animation-delay:.4s;transition-delay:.32s}.delay-5{animation-delay:.5s;transition-delay:.4s}.delay-6{animation-delay:.6s;transition-delay:.48s}.delay-7{animation-delay:.7s;transition-delay:.56s}.delay-8{animation-delay:.8s;transition-delay:.64s}.delay-9{animation-delay:.9s;transition-delay:.72s}.delay-10{animation-delay:1s;transition-delay:.8s}.delay-11{animation-delay:1.1s;transition-delay:.88s}.delay-12{animation-delay:1.2s;transition-delay:.96s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;line-height:1.2;color:var(--white);margin:0}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{font-family:Outfit,sans-serif;font-size:1rem;line-height:1.7;color:var(--white-dim);margin:0}.mono{font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.6}code{font-family:JetBrains Mono,monospace;background:#48cae414;padding:2px 6px;border-radius:4px;font-size:.875em;color:#48cae4}.code-block{font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.7;background:var(--navy-deep);border:1px solid var(--border);border-radius:8px;padding:28px 32px;overflow-x:auto;white-space:pre}.code-block .kw{color:#48cae4}.code-block .str{color:#e8521a}.code-block .prop{color:#f0f4f8}.code-block .cmt{color:#f0f4f8a6;font-style:italic}.code-block .num,.code-block .fn{color:#ff7043}a{color:#48cae4;text-decoration:none;transition:color .2s ease}a:hover{color:#1a8fb0}::selection{background:#e8521a4d;color:#f0f4f8}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/outfit-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/outfit-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/outfit-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/outfit-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;padding:0;background:var(--navy-deep);color:var(--white);font-family:Outfit,sans-serif;font-size:1rem;line-height:1.7;overflow-x:hidden;cursor:none}img,svg{display:block;max-width:100%}button{font-family:Outfit,sans-serif}#scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--lava);z-index:9999;transition:width .1s linear;border-radius:0 2px 2px 0;box-shadow:0 0 8px #e8521a80}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}section{padding:100px 0}@media (max-width: 768px){section{padding:60px 0}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--navy-deep)}::-webkit-scrollbar-thumb{background:var(--lava);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--lava-light)}.section-alt{background:var(--navy)}.section-deep{background:var(--navy-deep)}
