@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap");:root{--bg:#0b0b0c;--fg:#f5f7f9;--muted:#9aa4ad;--accent:#C8DD5D;--card:rgba(255,255,255,0.04);--cardb:rgba(255,255,255,0.1);--error:#ff9aa2}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.55 IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu;letter-spacing:.05px;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{position:relative;z-index:2;max-width:1100px;padding:0 24px;margin:0 auto}.row{display:flex;gap:24px;flex-wrap:wrap}.center,.centered{text-align:center}.centered{align-items:center;justify-content:center}.card{background:var(--card);border:1px solid var(--cardb);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.25)}.stack{display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--cardb);padding:10px 14px;border-radius:12px;cursor:pointer;background:transparent;color:var(--fg);transition:box-shadow .25s ease,transform .2s ease}.btn:hover{border-color:#ffffff30}.btn.primary{background:var(--accent);border-color:transparent;color:black;font-weight:600}.btn.primary:hover{box-shadow:0 8px 28px rgba(200,221,93,.22),0 0 0 3px rgba(200,221,93,.2);transform:translateY(-1px)}.muted{color:#c3c7cc}.small{font-size:12px;color:#9aa4ad}.input,.select,.textarea{width:100%;border:1px solid var(--cardb);background:#000;color:#f5f7f9;border-radius:12px;padding:10px 12px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#ffffff40;box-shadow:0 0 0 3px #C8DD5D55}.input.error,.select.error,.textarea.error{border-color:var(--error);box-shadow:0 0 0 3px #ff9aa233}.error-text{color:var(--error);font-size:12px;margin-top:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:820px){.grid-2{grid-template-columns:1fr}}.title{font-weight:500;letter-spacing:.1px}h1.title{font-size:40px}h2.title{font-size:24px}.hero-logo{display:block;margin:36px auto 8px;height:auto}.hero-line,.hero-logo{width:min(360px,60vw);position:relative;z-index:2}.hero-line{height:3px;background:var(--accent);border-radius:6px;margin:6px auto 12px}.assist-title{font-weight:700;font-size:clamp(120px,13vw,240px);line-height:1.02;letter-spacing:.6px;margin:12px 0 6px;display:block;text-align:center;color:#fff;animation:assistColor 2s ease-in-out forwards}@keyframes assistColor{0%{color:#fff;opacity:0;transform:translateY(-10px)}to{color:var(--accent);opacity:1;transform:translateY(0)}}.bg-stack{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-mesh{position:absolute;inset:-20vmax;background:radial-gradient(60vmax 60vmax at 15% 10%,#0e1113,transparent 60%),radial-gradient(50vmax 50vmax at 85% 85%,#0a0c0e,transparent 62%),radial-gradient(35vmax 35vmax at 70% 20%,rgba(200,221,93,.06),transparent 70%);filter:saturate(105%) contrast(105%);animation:meshShift 34s ease-in-out infinite alternate}@keyframes meshShift{0%{transform:translateZ(0) scale(1.02)}50%{transform:translate3d(2.6vmax,-1.4vmax,0) scale(1.03)}to{transform:translate3d(-1.4vmax,2.6vmax,0) scale(1.02)}}.bg-contours{position:absolute;inset:-10vmax;opacity:.1;background-image:linear-gradient(90deg,rgba(200,221,93,.06),rgba(200,221,93,0));background-size:900px 700px;animation:contourDrift 55s linear infinite;filter:blur(.2px)}@keyframes contourDrift{0%{background-position:0 0}to{background-position:900px 200px}}.bg-lines{position:absolute;inset:0}.bg-canvas{width:100%;height:100%;display:block}footer{border-top:1px solid var(--cardb);color:#c3c7cc;margin-top:40px}