*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:Geist,system-ui,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--fg, #1a1a1a)}a{color:inherit;text-decoration:none}.stage{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column}.bg{position:absolute;inset:0;z-index:0;overflow:hidden}.bg-aurora{position:absolute;inset:-20%;filter:blur(80px);animation:aurora 28s ease-in-out infinite alternate;mix-blend-mode:normal;will-change:transform}.bg-aurora.a1{animation-delay:0s}.bg-aurora.a2{animation-delay:-7s}.bg-aurora.a3{animation-delay:-14s}.bg-aurora.a4{animation-delay:-21s}@keyframes aurora{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(8%,-6%) scale(1.15) rotate(8deg)}to{transform:translate(-6%,8%) scale(1.05) rotate(-6deg)}}.bg-orb{position:absolute;border-radius:50%;filter:blur(60px);animation:orbDrift linear infinite;pointer-events:none;will-change:transform}@keyframes orbDrift{0%{transform:translate(-50%,-50%) translate(0) translateY(0) scale(var(--s, 1))}25%{transform:translate(-50%,-50%) translate(-12vw) translateY(8vh) scale(calc(var(--s, 1) * 1.1))}50%{transform:translate(-50%,-50%) translate(15vw) translateY(-10vh) scale(calc(var(--s, 1) * .9))}75%{transform:translate(-50%,-50%) translate(-8vw) translateY(-6vh) scale(calc(var(--s, 1) * 1.05))}to{transform:translate(-50%,-50%) translate(0) translateY(0) scale(var(--s, 1))}}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.5) 100%);pointer-events:none}.bg-grain{position:absolute;inset:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAuOCAwJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoJTIzbiknLz48L3N2Zz4=);pointer-events:none;mix-blend-mode:overlay}.card-logo{position:absolute;z-index:5;animation:fadeUp .9s .1s cubic-bezier(.16,1,.3,1) both}.card-logo .logo{font-size:17px;line-height:1}.top{position:relative;z-index:5;padding:24px 32px;display:flex}.top-glass{flex:1;display:flex;align-items:center;justify-content:space-between;padding:14px 20px 14px 22px;border-radius:999px;background:#ffffff24;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:.5px solid rgba(255,255,255,.5);box-shadow:0 1px #ffffff8c inset,0 8px 24px #0000000f}.top-right{font-size:13px;letter-spacing:-.005em;color:var(--fg-soft);opacity:.78;transition:opacity .2s}.top-right:hover{opacity:1}.logo{position:relative;font-size:22px;line-height:1;color:var(--fg);user-select:none}.logo-word{display:inline-block}.logo-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.8) 50%,transparent 70%);background-size:200% 100%;mix-blend-mode:overlay;animation:logoShine 6s ease-in-out infinite;pointer-events:none}@keyframes logoShine{0%,to{background-position:200% 0;opacity:0}50%{background-position:-100% 0;opacity:.8}}.main{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;padding:40px 32px;min-height:0;overflow-y:auto;scrollbar-width:none}.main::-webkit-scrollbar{display:none}.glass{position:relative;max-width:92vw;border-style:solid;border-width:.5px;box-shadow:0 1px #ffffffa6 inset,0 -.5px #fff3 inset,0 24px 64px -16px #001e0c2e,0 8px 24px -8px #001e0c14;overflow:hidden;isolation:isolate;animation:glassIn 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes glassIn{0%{opacity:0;transform:translateY(20px) scale(.97);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.glass-highlight{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;z-index:1}.glass-specular{position:absolute;inset:0;pointer-events:none;z-index:2;transition:background .3s ease;mix-blend-mode:soft-light}.glass-edge{position:absolute;inset:.5px;pointer-events:none;border:.5px solid rgba(255,255,255,.3);z-index:3}.glass-edge:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:.5px solid rgba(255,255,255,.12)}.glass-shine{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.glass-shine-bar{position:absolute;top:-10%;bottom:-10%;left:-40%;transform:skew(-18deg);animation:shineSweep linear infinite;mix-blend-mode:overlay}@keyframes shineSweep{0%{left:-40%}60%,to{left:140%}}.glass-content{position:relative;z-index:4}.hero{display:flex;flex-direction:column}.status{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;white-space:nowrap;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;padding:6px 12px 6px 10px;border-radius:999px;background:#fff6;border:.5px solid rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--fg-soft);margin-bottom:28px;animation:fadeUp .9s .15s cubic-bezier(.16,1,.3,1) both}.status-dot{position:relative;width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.status-pulse{position:absolute;inset:0;border-radius:50%;animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3.5);opacity:0}}.headline{font-size:clamp(32px,3.8vw,52px);line-height:1.04;font-weight:500;margin:0 0 20px;color:var(--fg);text-wrap:balance;animation:fadeUp 1s .25s cubic-bezier(.16,1,.3,1) both;background:linear-gradient(180deg,var(--fg) 0%,color-mix(in oklch,var(--fg) 70%,transparent) 140%);-webkit-background-clip:text;background-clip:text}.sub-copy{font-size:16px;line-height:1.55;margin:0;max-width:50ch;text-wrap:pretty;animation:fadeUp 1s .35s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rule{height:1px;margin:28px 0 18px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 20%,rgba(0,0,0,.1) 80%,transparent);animation:fadeIn 1s .45s both}.cats-label{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:14px}.rule-dots{flex:1;overflow:hidden;white-space:nowrap;opacity:.5;letter-spacing:.2em}.cats{display:flex;flex-wrap:wrap;gap:8px}.cat{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;border-radius:999px;background:#ffffff59;border:.5px solid rgba(255,255,255,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:13px;font-weight:450;color:var(--fg);box-shadow:0 1px #ffffff80 inset,0 2px 6px #0000000a;animation:fadeUp .6s both;cursor:default;transition:transform .2s,background .2s}.cat:hover{background:#ffffff8c;transform:translateY(-1px)}.cat-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.sub{display:flex;margin-top:4px}.sub-glass{flex:1;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 18px;border-radius:999px;background:#fff6;border:.5px solid rgba(255,255,255,.65);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 1px #ffffffb3 inset,0 4px 16px #001e0c0f;transition:box-shadow .2s,background .2s}.sub-glass:focus-within{background:#ffffff8c;box-shadow:0 1px #fffc inset,0 4px 20px #001e0c1a,0 0 0 3px color-mix(in oklch,var(--accent) 25%,transparent)}.sub-glass input{flex:1;height:40px;border:0;background:transparent;outline:none;font-size:15px;color:var(--fg);min-width:0}.sub-glass input::placeholder{color:var(--fg-soft);opacity:.6}.sub-glass button{position:relative;height:40px;padding:0 22px;border:0;border-radius:999px;color:#fff;font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer;overflow:hidden;white-space:nowrap;transition:transform .15s,filter .15s,box-shadow .15s;box-shadow:0 1px #ffffff4d inset,0 -1px #00000026 inset,0 4px 12px color-mix(in oklch,var(--accent) 40%,transparent)}.sub-glass button:hover{transform:translateY(-1px);filter:brightness(1.05)}.sub-glass button:active{transform:translateY(0)}.btn-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%);background-size:200% 100%;animation:btnShine 3.5s ease-in-out infinite;mix-blend-mode:overlay;pointer-events:none}@keyframes btnShine{0%,to{background-position:200% 0}50%{background-position:-100% 0}}.sub-note{margin-top:14px;font-size:11.5px;letter-spacing:.02em;opacity:.7}.bot{position:relative;z-index:5;display:flex;align-items:center;gap:10px;padding:20px 40px 22px;font-size:12px;opacity:.7;letter-spacing:.005em}.bot-sep{opacity:.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main[data-layout=center] .glass{text-align:center}.main[data-layout=center] .status,.main[data-layout=center] .cats{align-self:center;justify-content:center}.main[data-layout=center] .sub-copy{margin-left:auto;margin-right:auto}@media (max-width: 720px){.top{padding:16px}.bot{padding:16px;flex-wrap:wrap}.headline{font-size:clamp(28px,7vw,40px)}}
