.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.loop-logo[data-astro-cid-dqmjzt7d]{position:relative;width:var(--size);aspect-ratio:1;margin-inline:auto}.loop-glow[data-astro-cid-dqmjzt7d]{position:absolute;inset:-10%;z-index:0;border-radius:50%;background:radial-gradient(circle at 50% 52%,rgba(74,168,255,.28),transparent 62%);filter:blur(16px)}.loop-img[data-astro-cid-dqmjzt7d]{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;-webkit-mask-image:radial-gradient(circle closest-side,#000 99%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 99%,transparent 100%)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#07070d8c;border-bottom:1px solid var(--surface-border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;width:100%;padding-inline:clamp(18px,4vw,44px);height:clamp(84px,12vw,120px)}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.6rem;color:var(--text);font-family:var(--font-head);font-weight:600}.brand[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.brand-name[data-astro-cid-dmqpwcec]{font-size:1.05rem;letter-spacing:-.01em}.brand-sub[data-astro-cid-dmqpwcec]{color:var(--text-faint);font-weight:400}.brand[data-astro-cid-dmqpwcec] .brand-loop{flex:0 0 auto;margin:0}.brand[data-astro-cid-dmqpwcec] .brand-loop .loop-glow{inset:-6%;opacity:.7}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.5rem}.nav-link[data-astro-cid-dmqpwcec]{color:var(--text-dim);font-family:var(--font-head);font-size:.95rem;padding:.5em .9em;border-radius:999px;background:none;border:none;cursor:pointer;transition:color .2s,background .2s}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--text);background:var(--surface)}@media(max-width:768px){.nav[data-astro-cid-dmqpwcec]{position:static}}@media(max-width:560px){.brand-name[data-astro-cid-dmqpwcec]{font-size:.98rem}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--surface-border);padding-block:64px 32px;margin-top:64px;background:#07070d99}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:40px;grid-template-columns:1fr}@media(min-width:720px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr 1fr 1fr 1fr}}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.6rem;color:var(--text);font-family:var(--font-head);font-weight:600;font-size:1.05rem}.brand-mark[data-astro-cid-sz7xmlte]{width:26px;height:26px;border-radius:50%;display:block}.tag[data-astro-cid-sz7xmlte]{color:var(--text-faint);font-size:.95rem;margin-top:.8rem;max-width:32ch}h4[data-astro-cid-sz7xmlte]{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin-bottom:1rem}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:var(--text-dim);font-size:.95rem;padding:.25rem 0}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--surface-border);color:var(--text-faint);font-size:.85rem}:root{--bg: #07070d;--bg-2: #0c0c18;--surface: rgba(255, 255, 255, .04);--surface-border: rgba(255, 255, 255, .08);--text: #e8e9f2;--text-dim: #a6a8c0;--text-faint: #6f7192;--accent: #7c5cff;--accent-2: #22d3ee;--accent-glow: rgba(124, 92, 255, .45);--maxw: 1160px;--radius: 18px;--radius-sm: 12px;--font-head: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(60% 50% at 15% 0%,rgba(124,92,255,.18),transparent 70%),radial-gradient(50% 50% at 85% 10%,rgba(34,211,238,.14),transparent 70%),radial-gradient(60% 60% at 50% 100%,rgba(244,114,182,.1),transparent 70%),linear-gradient(180deg,var(--bg),var(--bg-2))}.aurora:after{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 50% 50%,rgba(124,92,255,.06),transparent 60%);animation:drift 22s var(--ease) infinite alternate}@keyframes drift{0%{transform:translate3d(-4%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.1)}}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2.4rem,6vw,4.4rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:clamp(1.2rem,2.4vw,1.5rem)}p{margin:0 0 1em;color:var(--text-dim)}a{color:var(--accent-2);text-decoration:none;transition:color .2s}a:hover{color:var(--text)}.gradient-text{background:linear-gradient(100deg,var(--accent),var(--accent-2) 60%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(64px,10vw,128px);position:relative}.eyebrow{display:inline-block;font-family:var(--font-head);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin-bottom:1rem}.glass{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.5em;border-radius:999px;font-family:var(--font-head);font-weight:500;font-size:.98rem;cursor:pointer;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;will-change:transform}.btn-primary{color:#0a0a12;background:linear-gradient(100deg,var(--accent-2),var(--accent));box-shadow:0 8px 30px -8px var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px var(--accent-glow);color:#0a0a12}.btn-ghost{color:var(--text);border-color:var(--surface-border);background:var(--surface)}.btn-ghost:hover{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}[data-reveal]{opacity:1}.js [data-reveal]{opacity:0;transform:translateY(24px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}main{transition:opacity .7s ease,transform .7s ease}html.has-intro main{opacity:0;transform:translateY(18px)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:100;transform:scaleX(0);transform-origin:0 50%;will-change:transform;background:linear-gradient(90deg,var(--accent),var(--accent-2),#fff);box-shadow:0 0 14px var(--accent-glow);pointer-events:none}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}}@media(hover:none),(pointer:coarse){.glass,.nav,.dropdown-menu{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass{background:#0f111ce6}.nav{background:#07070df0}.aurora:after{animation:none}}.ripple-layer{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1000px;height:260px;pointer-events:none;z-index:0}.ripple-ring{position:absolute;top:46px;left:50%;width:70px;height:22px;border:1px solid color-mix(in srgb,var(--accent, #4aa8ff) 65%,transparent);border-radius:50%;transform:translate(-50%,-50%) scale(.3);opacity:0;animation:ripple-sweep 2.6s ease-out forwards}@keyframes ripple-sweep{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}12%{opacity:.55}to{transform:translate(-50%,-50%) scale(14);opacity:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid{display:grid;gap:24px}@media(min-width:720px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}}
