:root{--ink:#071028;--paper:#faf7f2;--blue:#2563eb;--accent:#ff5c3a;--rule:#07102817;--muted:#07102885}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0710280a 1px,#0000 1px),linear-gradient(90deg,#0710280a 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0}main{z-index:1;min-height:100vh;padding-top:64px;position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-family:Space Mono,monospace;font-size:.65rem}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:1rem;font-family:Space Mono,monospace;font-size:.62rem}.btn-primary{background:var(--ink);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:.6rem;padding:.875rem 1.875rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn-primary:hover{background:var(--blue);transform:translateY(-1px)}.btn-ghost{color:var(--ink);letter-spacing:.04em;border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.6rem;padding:.875rem 1.75rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}footer{background:var(--ink);z-index:1;position:relative}.footer-inner{border-bottom:1px solid #ffffff12;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:4rem;display:grid}.footer-brand p{color:#ffffff61;max-width:32ch;margin-top:1.25rem;font-size:.875rem;font-weight:300;line-height:1.75}.footer-col h4{letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-bottom:1.25rem;font-family:Space Mono,monospace;font-size:.6rem}.footer-col a,.footer-col span{color:#ffffff80;cursor:pointer;margin-bottom:.625rem;font-size:.875rem;font-weight:300;text-decoration:none;transition:color .18s;display:block}.footer-col a:hover{color:#fff}.footer-bottom{justify-content:space-between;align-items:center;padding:1.5rem 4rem;display:flex}.footer-bottom p{color:#ffffff40;font-size:.72rem;font-weight:300}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.anim-1{animation:.6s ease-out 50ms both fadeUp}.anim-2{animation:.6s ease-out .18s both fadeUp}.anim-3{animation:.6s ease-out .3s both fadeUp}.anim-4{animation:.6s ease-out .42s both fadeUp}@media (max-width:768px){.footer-inner{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.5rem}.footer-bottom{text-align:center;flex-direction:column;gap:.4rem;padding:1rem 1.5rem}}
.Nav-module__jmVfSG__nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#faf7f2f0;border-bottom:1px solid #07102812;justify-content:space-between;align-items:center;height:64px;padding:0 3rem;display:flex;position:fixed;top:0;left:0;right:0}.Nav-module__jmVfSG__logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.Nav-module__jmVfSG__tabs{align-items:stretch;height:64px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.Nav-module__jmVfSG__tab{letter-spacing:.1em;text-transform:uppercase;color:#07102880;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 1.5rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.Nav-module__jmVfSG__tab:hover{color:var(--ink)}.Nav-module__jmVfSG__active{color:var(--blue);border-bottom-color:var(--blue)}.Nav-module__jmVfSG__cta{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;flex-shrink:0;align-items:center;padding:.6rem 1.25rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.Nav-module__jmVfSG__cta:hover{background:var(--blue)}@media (max-width:700px){.Nav-module__jmVfSG__nav{padding:0 1.25rem}.Nav-module__jmVfSG__tabs{position:static;transform:none}.Nav-module__jmVfSG__tab{padding:0 .75rem;font-size:.7rem}.Nav-module__jmVfSG__cta{display:none}}
