:root{--color-bg:#050506;--color-bg-soft:#0B0C0F;--color-surface:#111318;--color-surface-hover:#171A21;--color-border:#242832;--color-border-soft:rgba(255,255,255,.08);--color-text:#F4F4F5;--color-text-muted:#A1A1AA;--color-text-soft:#71717A;--color-accent:#7C8CFF;--color-accent-hover:#A5B4FC;--color-accent-soft:rgba(124,140,255,.14);--color-metal:#D8DADF;--color-white:#FFFFFF;--container-width:1200px;--container-padding:24px;--header-height:76px;--radius:24px;--shadow:0 28px 90px rgba(0,0,0,.42);font-family:"IBM Plex Sans","JetBrains Sans","JetBrains Mono","Inter","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 18% -10%,var(--color-accent-soft),transparent 30rem),radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--color-metal) 8%,transparent),transparent 28rem),linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-soft) 52%,var(--color-bg) 100%);color:var(--color-text);font:16px/1.6 "IBM Plex Sans","JetBrains Sans","Inter","Segoe UI",Arial,sans-serif}body.nav-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--container-width),calc(100% - var(--container-padding)*2));margin-inline:auto}.section{padding-block:96px}.section-heading{max-width:760px;margin-bottom:36px}.eyebrow{margin:0 0 12px;color:var(--color-text-soft);font-family:"JetBrains Mono","IBM Plex Sans",monospace;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.04em}h1{max-width:780px;font-size:clamp(1.84rem,4.5vw,4.28rem)}h2{font-size:clamp(2rem,4vw,3.75rem)}h3{font-size:1.25rem}p{margin:0;color:var(--color-text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:1px solid #BFC3CA;border-radius:999px;background:linear-gradient(180deg,#D8DADF 0%,#BFC3CA 48%,#9CA3AF 100%);color:#050506;font-weight:700;box-shadow:0 14px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.62);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);border-color:#F4F4F5;background:linear-gradient(180deg,#F4F4F5 0%,#D8DADF 48%,#BFC3CA 100%);color:#050506;box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.78)}.button--secondary{background:linear-gradient(180deg,#2A2D34 0%,#171A21 100%);border-color:#5B616B;color:#F4F4F5;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.button--secondary:hover,.button--secondary:focus-visible{background:linear-gradient(180deg,#3A3F49 0%,#242832 100%);border-color:#BFC3CA;color:#FFFFFF;box-shadow:0 14px 32px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.18)}.button--small{min-height:42px;padding:10px 16px;font-size:.95rem}.card{position:relative;padding:26px;border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-hover) 74%,var(--color-surface)),var(--color-surface));box-shadow:0 18px 60px color-mix(in srgb,var(--color-bg) 72%,transparent);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border));background:linear-gradient(180deg,var(--color-surface-hover),var(--color-surface));box-shadow:0 24px 70px color-mix(in srgb,var(--color-bg) 82%,transparent)}.to-top{position:fixed;right:24px;bottom:24px;z-index:80;width:52px;height:52px;border:1px solid #F4F4F5;border-radius:50%;background:linear-gradient(180deg,#F4F4F5 0%,#BFC3CA 100%);color:#050506;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);box-shadow:0 14px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12);transition:.2s ease}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:linear-gradient(180deg,#F4F4F5 0%,#BFC3CA 100%);border-color:#F4F4F5;color:#050506}
.cursor-smoke{position:fixed;left:0;top:0;z-index:90;width:var(--smoke-size,6px);height:var(--smoke-size,6px);border-radius:50%;background:radial-gradient(circle,rgba(180,184,190,.18) 0%,rgba(120,124,132,.12) 48%,transparent 72%);filter:blur(var(--smoke-blur,5px));opacity:var(--smoke-opacity,.18);pointer-events:none;transform:translate3d(-50%,-50%,0);animation:smokeFade 1.5s ease-out forwards;will-change:transform,opacity}@keyframes smokeFade{0%{opacity:var(--smoke-opacity,.18);transform:translate3d(-50%,-50%,0) scale(.72)}100%{opacity:0;transform:translate3d(calc(-50% + var(--smoke-drift-x,8px)),calc(-50% + var(--smoke-drift-y,-10px)),0) scale(2.8)}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-smoke{display:none}}