:root{--bg: #0d0d0f;--bg-2: #131316;--surface: #16161a;--surface-2: #1c1c22;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .13);--text: #ffffff;--text-2: #b0b0b0;--text-3: #6a6a72;--c-blue: #2962ff;--c-green: #22c55e;--c-red: #ff4d4f;--accent: var(--c-blue);--success: var(--c-green);--danger: var(--c-red);--accent-glow: color-mix(in oklab, var(--accent) 35%, transparent);--success-glow: color-mix(in oklab, var(--success) 35%, transparent);--danger-glow: color-mix(in oklab, var(--danger) 35%, transparent);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--pad: clamp(20px, 4vw, 64px);--gap: clamp(12px, 1.2vw, 20px);--font-display: "Satoshi", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--maxw: 1480px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}a{color:inherit;text-decoration:none}button{font-family:inherit}input,textarea,select{font-family:inherit;color:inherit}::selection{background:var(--accent);color:#fff}main{position:relative;z-index:1}.bg-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-fx .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;will-change:transform}.bg-fx .b1{width:52vw;height:52vw;background:radial-gradient(circle,var(--accent-glow),transparent 62%);top:-16%;left:-12%;animation:drift1 24s ease-in-out infinite}.bg-fx .b2{width:46vw;height:46vw;background:radial-gradient(circle,var(--success-glow),transparent 62%);bottom:-22%;right:-12%;animation:drift2 28s ease-in-out infinite}.bg-fx .grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 0%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 0%,#000,transparent 70%);opacity:.4}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(8vw,6vh)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-6vw,-4vh)}}.scrollprog{position:fixed;top:0;left:0;height:3px;width:var(--p, 0%);background:linear-gradient(90deg,var(--accent),var(--success));z-index:60;transition:width .1s linear}.form-in{animation:formIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes formIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#050508b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .25s ease both}.modal-overlay.out{animation:fadeIn .25s ease reverse both}.modal-card-anim{animation:modalIn .32s cubic-bezier(.2,.7,.2,1) both}.modal-card-anim.out{animation:modalOut .22s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes modalOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.97)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}}html{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:5px}.page{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.section{padding:clamp(64px,9vw,130px) 0}.bento{display:grid;gap:var(--gap)}.mono{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.h-display{font-family:var(--font-display);font-weight:900;line-height:.96;letter-spacing:-.025em;margin:0}.h-section{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin:0}.h-outline{-webkit-text-stroke:1.2px var(--text);color:transparent}.lead{color:var(--text-2);font-size:clamp(16px,1.4vw,19px);line-height:1.55;margin:0}.rule{display:flex;align-items:center;gap:12px;padding:14px 0 18px;border-top:1px dotted var(--line-2)}.rule .mono{color:var(--text-3)}.tile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s ease,background .25s ease,box-shadow .35s ease}.tile:hover{border-color:var(--line-2);background:var(--surface-2);box-shadow:0 0 0 1px var(--accent-glow),0 18px 60px -28px var(--accent-glow);transform:translateY(-4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:10px;border:1px solid var(--line-2);background:transparent;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;text-align:center}.btn:hover{background:#ffffff0d;border-color:#ffffff38}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;box-shadow:0 8px 30px -12px var(--accent-glow)}.btn-primary:hover{background:color-mix(in oklab,var(--accent) 86%,white);box-shadow:0 10px 40px -10px var(--accent-glow),0 0 0 1px var(--accent-glow)}.btn-primary:active{transform:translateY(1px)}.btn-lg{padding:17px 30px;font-size:15px;border-radius:12px}.reveal{opacity:0;transform:translateY(28px) scale(.985);filter:blur(6px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease}.reveal.in{opacity:1;transform:none;filter:none}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.field input,.field textarea{background:transparent;border:none;border-bottom:1px solid var(--line-2);padding:12px 0;font-size:17px;color:var(--text);outline:none;transition:border-color .2s ease;resize:none;width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field.err input,.field.err textarea{border-bottom-color:var(--danger)}.field .errmsg{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--danger)}.aster{display:inline-block;color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow));animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.float{animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width: 768px){body{font-size:15px}}
