:root{--paper:#070708;--panel:#0f0f12;--paper-2:#17171b;--ink:#f4f4f6;--ink-soft:#9a9aa3;--ink-faint:#5e5e67;--line:#1b1b1f;--line-strong:#2c2c33;--signal:#f4f4f6;--signal-contrast:#070708;--phosphor:#a48fff;--phosphor-deep:#8a72f2;--fringe:#7fd4ff;--glass-fill:rgba(255,255,255,0.025);--glass-line:rgba(255,255,255,0.07);--font-display:Georgia,"Times New Roman",serif;--font-sans:"Manrope",ui-sans-serif,system-ui,"Segoe UI",sans-serif;--font-mono:ui-monospace,"Cascadia Code","SF Mono",Menlo,Consolas,monospace;--radius-card:16px;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box;border-color:var(--line)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.005em;line-height:1.65;position:relative;min-height:100vh}body:before{opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}body:after,body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:after{background:radial-gradient(1000px 560px at 50% -14%,rgba(164,143,255,.07),transparent 72%)}main{position:relative;z-index:1}::selection{background:rgba(164,143,255,.3)}a{color:inherit;text-decoration:none}:focus-visible{outline:1.5px solid var(--signal);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.mono{font-family:var(--font-mono)}.wrap{max-width:1040px;margin:0 auto;padding:0 28px}.glass{background:var(--glass-fill);border:1px solid var(--glass-line);border-radius:var(--radius-card)}.rule{height:1px;background:var(--line)}.link-ul{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s cubic-bezier(.22,1,.36,1)}.link-ul:hover{background-size:100% 1px}.nav{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:26px 28px}.brand{font-family:var(--font-mono);font-size:12px;letter-spacing:.42em;color:var(--ink)}.nav-links{display:flex;gap:28px}.nav-links a{font-size:13px;color:var(--ink-soft)}.nav-links a:hover{color:var(--ink)}.hero{min-height:86vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px;padding:48px 28px 72px;overflow:hidden}.hero,.hero>*{position:relative}.hero>*{z-index:1}.hero:before{background:radial-gradient(640px 460px at 34% 38%,rgba(164,143,255,.1),transparent 70%),radial-gradient(540px 400px at 66% 60%,rgba(127,212,255,.045),transparent 72%),radial-gradient(820px 600px at 50% 46%,rgba(164,143,255,.045),transparent 78%)}.hero:after,.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.hero:after{background:repeating-radial-gradient(circle at 50% 40%,rgba(244,244,246,.03) 0 1px,transparent 1px 92px);-webkit-mask-image:radial-gradient(72% 62% at 50% 44%,#000,transparent);mask-image:radial-gradient(72% 62% at 50% 44%,#000,transparent)}.glyph{width:150px;height:150px;overflow:visible}.glyph path{fill:none;stroke:var(--phosphor);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(164,143,255,.9)) drop-shadow(0 0 22px rgba(164,143,255,.32)) drop-shadow(0 0 2px rgba(127,212,255,.5));stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.1s cubic-bezier(.4,0,.2,1) .35s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero h1{font-size:clamp(44px,7.5vw,76px);line-height:1.06}.hero h1 em{font-style:italic;color:var(--phosphor)}.hero .sub{color:var(--ink-soft);max-width:46ch;font-size:17px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-size:14px;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--signal);color:var(--signal-contrast)}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink-soft)}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-faint)}.rise{opacity:0;animation:fadeUp .7s cubic-bezier(.22,1,.36,1) forwards}.rise-1{animation-delay:.02s}.rise-2{animation-delay:.09s}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.23s}.rise-5{animation-delay:.32s}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;will-change:opacity,transform}.reveal.in{animation:fadeUp .65s cubic-bezier(.22,1,.36,1) both}.section{padding:96px 0}.section+.section{border-top:1px solid var(--line)}.sec-head{display:flex;flex-direction:column;gap:12px;margin-bottom:48px;max-width:60ch}.sec-head h2{font-size:clamp(28px,4vw,38px);line-height:1.15}.sec-head p{color:var(--ink-soft)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.card{padding:28px 26px;display:flex;flex-direction:column;gap:12px;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.35),0 0 0 1px rgba(164,143,255,.05),0 0 28px rgba(164,143,255,.05)}.card .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--phosphor)}.card b{font-size:16.5px;font-weight:600;letter-spacing:-.01em}.card p{color:var(--ink-soft);font-size:14.5px}.band{padding:52px 48px;display:flex;flex-direction:column;gap:16px;text-align:left}.band h2{font-size:clamp(26px,3.5vw,34px)}.band p{color:var(--ink-soft);max-width:62ch}.band a{color:var(--ink);font-weight:600}.footer{border-top:1px solid var(--line);padding:44px 0 56px;position:relative;z-index:1;display:flex;flex-direction:column;gap:30px}.foot{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;justify-content:space-between}.foot .nav-links a,.foot-sub .nav-links a{font-size:12.5px;color:var(--ink-faint)}.foot .nav-links a:hover,.foot-sub .nav-links a:hover{color:var(--ink-soft)}.foot-brand{display:flex;flex-direction:column;gap:8px}.foot-brand p,.foot-sub{font-size:12.5px;color:var(--ink-faint)}.foot-sub{display:flex;flex-wrap:wrap;gap:24px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}.foot-sub a{color:var(--ink-soft)}.brand-row{display:inline-flex;align-items:center;gap:10px}.logo-glyph path{filter:drop-shadow(0 0 3px rgba(164,143,255,.7));transition:filter .3s}.brand-row:hover .logo-glyph path{filter:drop-shadow(0 0 6px rgba(164,143,255,1)) drop-shadow(0 0 14px rgba(164,143,255,.5))}.legal{max-width:720px;margin:0 auto;padding:64px 24px 96px;position:relative;z-index:1}.legal h1{font-size:clamp(30px,4.5vw,40px);margin:8px 0 4px}.legal .date{color:var(--ink-faint);font-size:13px;margin-bottom:40px}.legal h2{font-size:19px;margin:36px 0 10px}.legal li,.legal p{color:var(--ink-soft);font-size:15px}.legal ul{padding-left:22px;display:flex;flex-direction:column;gap:6px;margin:8px 0}.legal strong{color:var(--ink)}.legal a{color:var(--phosphor)}.legal .home{display:inline-block;margin-bottom:36px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}.reveal,.rise{opacity:1!important}.glyph path{stroke-dashoffset:0}}