*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#08090a;--bg-2:#0c0d0f;--surface:#ffffff05;--surface-2:#ffffff0a;--surface-3:#ffffff0f;--text:#f4f4f3;--text-2:#c9cdd2;--text-3:#8a8f98;--text-4:#5a5e66;--line:#ffffff0f;--line-2:#ffffff1a;--line-3:#ffffff29;--amber:#ffd166;--teal:#7fd1c4;--coral:#f29e74;--violet:#b69dfc;--grad:linear-gradient(120deg, #ffd166 0%, #f29e74 38%, #b69dfc 72%, #7fd1c4 100%);--grad-warm:linear-gradient(120deg, #ffd166, #f29e74);--grad-cool:linear-gradient(120deg, #7fd1c4, #b69dfc);--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Space Grotesk", var(--sans);--serif:"Instrument Serif", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--maxw:1180px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::selection{color:#fff;background:#ffd16647}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-feature-settings:"cv01", "ss03";min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.mesh{z-index:-3;pointer-events:none;filter:blur(70px)saturate(1.1);opacity:.5;position:fixed;inset:-20% -10% -10%}.mesh span{mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.mesh .b1{width:46vw;height:46vw;animation:float1 22s var(--ease) infinite;background:radial-gradient(circle,#ffd1668c,#0000 62%);top:-4vw;left:-6vw}.mesh .b2{width:40vw;height:40vw;animation:float2 26s var(--ease) infinite;background:radial-gradient(circle,#b69dfc80,#0000 62%);top:6vw;right:-8vw}.mesh .b3{width:42vw;height:42vw;animation:float3 30s var(--ease) infinite;background:radial-gradient(circle,#7fd1c46b,#0000 62%);top:32vw;left:24vw}@keyframes float1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8vw,6vw)scale(1.15)}}@keyframes float2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-7vw,9vw)scale(1.1)}}@keyframes float3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5vw,-8vw)scale(1.2)}}body:before{content:"";pointer-events:none;z-index:998;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000,#0000 75%)}.shell{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.scroll-progress{transform-origin:0%;background:var(--grad);z-index:300;height:2px;position:fixed;top:0;left:0;right:0;box-shadow:0 0 16px #ffd16666}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;will-change:transform;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:#fff;width:7px;height:7px}.cursor-ring{width:34px;height:34px;transition:width .28s var(--ease), height .28s var(--ease), opacity .25s;border:1.5px solid #fff9}.cursor-ring.hovering{border-color:#ffffffe6;width:60px;height:60px}.cursor-dot.hidden,.cursor-ring.hidden{opacity:0}@media (hover:none){.cursor-dot,.cursor-ring{display:none}}.nav{z-index:200;-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--line-2);background:#0e0f1299;border-radius:999px;align-items:center;gap:.4rem;max-width:calc(100vw - 1.5rem);padding:.4rem .5rem;display:flex;position:fixed;top:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff0d}.nav-brand{font-family:var(--display);color:var(--text);align-items:center;gap:.45rem;padding:0 .7rem 0 .55rem;font-size:.9rem;font-weight:600;display:flex}.nav-brand .logo{background:var(--grad-warm);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.05rem}.nav-links{align-items:center;display:flex;position:relative}.nav-link{z-index:1;color:var(--text-3);white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:500;transition:color .25s;position:relative}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-pill{background:var(--surface-3);border:1px solid var(--line-2);z-index:0;border-radius:999px;height:100%;position:absolute;top:0}.nav-cta{color:#08090a;background:var(--grad-warm);transition:transform .2s var(--ease-spring), box-shadow .25s;white-space:nowrap;border:none;border-radius:999px;margin-left:.3rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffd16659}@media (width<=720px){.nav-links .nav-link span,.nav-brand .brand-text,.nav-cta{display:none}}.hero{flex-direction:column;justify-content:center;min-height:100vh;padding:9rem 0 5rem;display:flex;position:relative}.hero-3d{z-index:0;pointer-events:none;opacity:.9;width:60%;position:absolute;top:0;bottom:0;right:-8%}@media (width<=860px){.hero-3d{opacity:.4;width:100%;right:0}}.hero-inner{z-index:1;position:relative}.hero-badge{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:.78rem;font-weight:500;font-family:var(--mono);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.8rem;padding:.4rem .85rem;display:inline-flex}.hero-badge .pulse{background:var(--teal);width:7px;height:7px;animation:ping 2.2s var(--ease) infinite;border-radius:50%;box-shadow:0 0 #7fd1c499}@keyframes ping{0%{box-shadow:0 0 #7fd1c480}70%{box-shadow:0 0 0 8px #7fd1c400}to{box-shadow:0 0 #7fd1c400}}h1.hero-title{font-family:var(--display);letter-spacing:-.04em;max-width:14ch;margin-bottom:1.6rem;font-size:clamp(2.8rem,8vw,6rem);font-weight:600;line-height:.98}.hero-title .grad{background:var(--grad);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer}@keyframes shimmer{to{background-position:200%}}.hero-title .serif-it{font-family:var(--serif);font-style:italic;font-weight:400}.hero-sub{color:var(--text-3);max-width:30rem;margin-bottom:2.4rem;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.hero-cta{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.btn{transition:transform .2s var(--ease-spring), box-shadow .25s, border-color .2s, background .2s;border:1px solid #0000;border-radius:12px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{color:#08090a;background:var(--grad-warm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px #ffd16652}.btn-ghost{color:var(--text);background:var(--surface-2);border-color:var(--line-2)}.btn-ghost:hover{background:var(--surface-3);border-color:var(--line-3);transform:translateY(-2px)}section{padding:7rem 0;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.04em;color:var(--amber);text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.76rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);opacity:.6;width:24px;height:1px}h2.section-title{font-family:var(--display);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:600;line-height:1.05}.section-intro{color:var(--text-3);max-width:38rem;font-size:1.05rem;line-height:1.65}.section-head{margin-bottom:3.5rem}.stats{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--bg-2);padding:1.8rem 1.5rem;transition:background .3s}.stat:hover{background:var(--surface)}.stat-num{font-family:var(--display);letter-spacing:-.03em;background:var(--grad-warm);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1}.stat-label{color:var(--text-3);margin-top:.5rem;font-size:.82rem}@media (width<=720px){.stats{grid-template-columns:repeat(2,1fr)}}.marquee-wrap{padding:1.4rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee{gap:1rem;width:max-content;animation:38s linear infinite scroll-x;display:flex}.marquee-wrap:hover .marquee{animation-play-state:paused}.chip{background:var(--surface);border:1px solid var(--line-2);font-family:var(--mono);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.82rem;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.chip:hover{border-color:var(--line-3);color:var(--text);background:var(--surface-2)}.chip .dot{background:var(--grad-warm);border-radius:50%;width:6px;height:6px}@keyframes scroll-x{to{transform:translate(-50%)}}.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(220px,auto);gap:1.1rem;display:grid}.card{background:var(--bg-2);border:1px solid var(--line);transition:transform .4s var(--ease), border-color .3s;will-change:transform;border-radius:20px;flex-direction:column;padding:1.8rem;display:flex;position:relative;overflow:hidden}.card:after{content:"";background:var(--grad);-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:20px;padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover:after{opacity:.7}.card:before{content:"";background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%), #ffd1661a, transparent 55%);opacity:0;pointer-events:none;border-radius:20px;transition:opacity .35s;position:absolute;inset:0}.card:hover:before{opacity:1}.card.col-4{grid-column:span 4}.card.col-3{grid-column:span 3}.card.col-2{grid-column:span 2}.card.col-6{grid-column:span 6}@media (width<=900px){.bento{grid-template-columns:repeat(2,1fr)}.card.col-4,.card.col-3,.card.col-2,.card.col-6{grid-column:span 2}}@media (width<=560px){.bento{grid-template-columns:1fr}.card.col-4,.card.col-3,.card.col-2,.card.col-6{grid-column:span 1}}.card-head{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex;position:relative}.card-id{font-family:var(--mono);color:var(--text-4);letter-spacing:.08em;font-size:.7rem}.status{font-family:var(--mono);border:1px solid var(--line-2);color:var(--teal);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.68rem;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--teal);width:6px;height:6px;box-shadow:0 0 8px var(--teal);border-radius:50%}.status.wip{color:var(--amber)}.status.wip:before{background:var(--amber);box-shadow:0 0 8px var(--amber)}.card h3{font-family:var(--display);letter-spacing:-.02em;z-index:1;margin-bottom:.6rem;font-size:1.5rem;font-weight:600;position:relative}.card h3 a{transition:color .2s}.card h3 a:hover{color:var(--amber)}.card-desc{color:var(--text-3);z-index:1;flex:1;font-size:.92rem;line-height:1.65;position:relative}.card-stack{z-index:1;flex-wrap:wrap;gap:.4rem;margin-top:1.3rem;display:flex;position:relative}.tag{font-family:var(--mono);color:var(--text-3);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.25rem .55rem;font-size:.66rem}.card-link{font-family:var(--mono);color:var(--teal);z-index:1;align-items:center;gap:.4rem;width:fit-content;margin-top:1.3rem;font-size:.78rem;transition:gap .25s,color .2s;display:inline-flex;position:relative}.card-link:hover{color:var(--amber);gap:.7rem}.card-glow{filter:blur(60px);opacity:.18;pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-60px}.terminal{-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-2);font-family:var(--mono);background:#0a0b0db3;border-radius:16px;flex-direction:column;height:100%;min-height:360px;font-size:.8rem;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000080,inset 0 1px #ffffff0d}.term-bar{border-bottom:1px solid var(--line);background:#ffffff04;align-items:center;gap:.7rem;padding:.75rem 1rem;display:flex}.term-dots{gap:.45rem;display:flex}.term-dots span{border-radius:50%;width:11px;height:11px}.term-dots span:first-child{background:#ff5f57}.term-dots span:nth-child(2){background:#febc2e}.term-dots span:nth-child(3){background:#28c840}.term-title{color:var(--text-4);margin-left:auto;font-size:.72rem}.term-screen{color:var(--text-2);scrollbar-width:thin;scrollbar-color:var(--line-3) transparent;flex:1;padding:1rem 1.2rem .4rem;overflow-y:auto}.term-screen::-webkit-scrollbar{width:6px}.term-screen::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:3px}.term-line{white-space:pre-wrap;word-break:break-word;line-height:1.6}.term-line .p{color:var(--teal)}.term-line .cmd{color:var(--text)}.term-line .ok{color:#b9e88d}.term-line .warn{color:var(--amber)}.term-line .err{color:#ff7a73}.term-line .dim{color:var(--text-4)}.term-line .kw{color:var(--violet)}.term-line .fnc{color:#82aaff}.term-line a{color:var(--teal);border-bottom:1px solid #0000;transition:border-color .2s}.term-line a:hover{border-color:var(--teal)}.term-row{align-items:center;gap:.5rem;padding:.5rem 1.2rem .7rem;display:flex}.term-row .p{color:var(--teal)}.term-input{color:var(--text);font-family:var(--mono);caret-color:var(--amber);background:0 0;border:none;outline:none;flex:1;font-size:.8rem}.term-foot{color:var(--text-4);padding:0 1.2rem .8rem;font-size:.66rem}.term-foot .k{color:var(--amber)}.lab-panel{border:1px solid var(--line);background:var(--bg-2);border-radius:20px;overflow:hidden}.lab-bar{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.4rem;font-size:.74rem;display:flex}.lab-bar .uptime{color:#b9e88d}.lab-diagram{padding:1.5rem}.lab-diagram svg{width:100%;height:auto;display:block}.lab-node-label{font-family:var(--mono);fill:var(--text-2);font-size:11px}.lab-node-sub{font-family:var(--mono);fill:var(--text-4);font-size:9px}.lab-flow-line{stroke:var(--line-3);stroke-width:1px;stroke-dasharray:4 4}.services{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;display:grid}.service{background:var(--bg-2);padding:1.2rem 1.3rem;transition:background .25s;position:relative}.service:hover{background:var(--surface)}.service-name{font-family:var(--mono);color:var(--text);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.service-name:before{content:"";width:6px;height:6px;animation:ping 2.6s var(--ease) infinite;background:#b9e88d;border-radius:50%;box-shadow:0 0 8px #b9e88d99}.service-role{color:var(--text-4);font-size:.74rem;line-height:1.5}.service-port{font-family:var(--mono);color:var(--text-4);opacity:0;font-size:.62rem;transition:opacity .2s,color .2s;position:absolute;top:1.2rem;right:1.3rem}.service:hover .service-port{opacity:1;color:var(--amber)}.lab-note{border-top:1px solid var(--line);color:var(--text-3);padding:1.3rem 1.5rem;font-size:.88rem;line-height:1.8}.lab-note code{font-family:var(--mono);color:var(--amber);background:#ffd1661a;border-radius:4px;padding:.1em .4em;font-size:.85em}.apps{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.1rem;display:grid}.app-card{border:1px solid var(--line);background:var(--bg-2);transition:transform .35s var(--ease), border-color .3s;border-radius:20px;padding:1.8rem;position:relative;overflow:hidden}.app-card:hover{border-color:var(--line-3);transform:translateY(-4px)}.app-card.soon{opacity:.55}.app-card.soon:hover{transform:none}.app-icon{border:1px solid var(--line-2);background:linear-gradient(135deg,#ffd1662e,#7fd1c41f);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.3rem;display:flex}.app-icon svg{width:24px;height:24px;stroke:var(--amber);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.app-name{font-family:var(--display);margin-bottom:.3rem;font-size:1.4rem;font-weight:600}.app-tagline{font-family:var(--serif);color:var(--amber);margin-bottom:.9rem;font-size:1.05rem;font-style:italic}.app-desc{color:var(--text-3);margin-bottom:1.4rem;font-size:.9rem;line-height:1.65}.app-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:1.2rem;display:flex}.app-platform{font-family:var(--mono);color:var(--text-4);font-size:.72rem}.app-btn{color:#08090a;background:var(--grad-warm);transition:transform .2s var(--ease-spring), box-shadow .2s;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;display:inline-flex}.app-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffd1664d}.app-btn-soon{color:var(--text-3);background:var(--surface-2);border:1px solid var(--line-2);cursor:default}.app-btn-soon:hover{box-shadow:none;transform:none}.contact{text-align:center;padding:9rem 0}.contact h2{font-family:var(--display);letter-spacing:-.03em;margin-bottom:1.4rem;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:600;line-height:1.02}.contact h2 .grad{background:var(--grad);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer}.contact p{color:var(--text-3);max-width:32rem;margin:0 auto 2.6rem;font-size:1.1rem;line-height:1.6}.contact-row{background:var(--surface);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:.7rem;padding:.6rem .6rem .6rem 1.4rem;display:inline-flex}.contact-email{font-family:var(--mono);color:var(--text);font-size:1rem}.copy-btn{font-family:var(--mono);color:#08090a;background:var(--grad-warm);transition:transform .2s var(--ease-spring);border:none;border-radius:999px;padding:.55rem 1.1rem;font-size:.78rem}.copy-btn:hover{transform:scale(1.04)}.copy-btn.copied{background:#b9e88d}footer{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.4rem 0;font-size:.76rem;display:flex}footer a{color:var(--text-3);transition:color .2s}footer a:hover{color:var(--amber)}.footer-links{gap:1.4rem;display:flex}.coffee{cursor:pointer;-webkit-user-select:none;user-select:none}.coffee:hover{color:var(--amber)}.palette-overlay{z-index:500;-webkit-backdrop-filter:blur(6px);background:#0009;justify-content:center;padding-top:16vh;display:flex;position:fixed;inset:0}.palette{-webkit-backdrop-filter:blur(24px);border:1px solid var(--line-3);background:#101114eb;border-radius:16px;flex-direction:column;width:min(580px,92vw);height:fit-content;max-height:60vh;display:flex;overflow:hidden;box-shadow:0 40px 120px #000000b3}.palette-input-row{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:1.1rem 1.3rem;display:flex}.palette-input-row svg{width:17px;height:17px;stroke:var(--text-4);fill:none;stroke-width:2px}.palette-input{color:var(--text);font-size:.95rem;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}.palette-input::placeholder{color:var(--text-4)}.palette-list{padding:.5rem;overflow-y:auto}.palette-item{cursor:pointer;color:var(--text-2);border-radius:10px;align-items:center;gap:.85rem;padding:.75rem .9rem;font-size:.88rem;display:flex}.palette-item .pi-icon{background:var(--surface-2);border:1px solid var(--line);width:26px;height:26px;font-family:var(--mono);color:var(--text-3);border-radius:7px;justify-content:center;align-items:center;font-size:.72rem;display:flex}.palette-item .pi-kbd{font-family:var(--mono);color:var(--text-4);border:1px solid var(--line-2);border-radius:5px;margin-left:auto;padding:.12rem .45rem;font-size:.64rem}.palette-item.selected{background:var(--surface-3);color:var(--text)}.palette-item.selected .pi-icon{color:var(--amber);border-color:var(--line-3)}.palette-empty{text-align:center;color:var(--text-4);font-family:var(--mono);padding:2rem;font-size:.82rem}.palette-foot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-4);gap:1.2rem;padding:.7rem 1.3rem;font-size:.66rem;display:flex}.palette-foot b{color:var(--text-3);font-weight:500}.toast{z-index:600;-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-3);font-family:var(--mono);color:var(--text);transition:transform .4s var(--ease-spring);pointer-events:none;background:#101114eb;border-radius:12px;padding:.8rem 1.3rem;font-size:.78rem;position:fixed;bottom:2rem;left:50%;transform:translate(-50%,100px);box-shadow:0 16px 50px #00000080}.toast.show{transform:translate(-50%)}.toast .ok{color:#b9e88d}.boot{z-index:1000;background:var(--bg);transition:opacity .7s var(--ease), visibility .7s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot.done{opacity:0;visibility:hidden}.boot-inner{width:min(440px,90vw);font-family:var(--mono);color:var(--text-3);font-size:.82rem}.boot-logo{font-family:var(--display);letter-spacing:-.03em;background:var(--grad);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;animation:3s linear infinite shimmer}.boot-line .ok{color:#b9e88d}.boot-line .accent{color:var(--amber)}.boot-bar{background:var(--line-2);border-radius:3px;height:3px;margin-top:1.2rem;overflow:hidden}.boot-bar-fill{background:var(--grad-warm);width:0;height:100%;transition:width .3s var(--ease)}.boot-skip{color:var(--text-4);margin-top:1.2rem;font-size:.68rem}body.crt:before{opacity:.05;background-image:repeating-linear-gradient(0deg,#00000080 0 1px,#0000 1px 3px)}body.crt{animation:5s infinite crt}@keyframes crt{0%,96%,to{filter:none}97%{filter:brightness(1.15)contrast(1.05)}98%{filter:brightness(.92)}}@media (width<=860px){.hero-grid{grid-template-columns:1fr!important;gap:2.5rem!important}}@media (width<=720px){section{padding:5rem 0}.hero{padding:7rem 0 4rem}}
