@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Syne+Mono&family=Crimson+Pro:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap");*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--navy:#0B1420;--navy2:#0F1C2E;--navy3:#162338;--navy4:#1E3050;--teal:#00C9A7;--teal2:#009E85;--teal3:#003D35;--white:#E8E4DC;--mid:#7A8FA8;--muted:#3A4F66;--faint:#1A2A3A;--border:#1E3050}body{background:var(--navy);color:var(--white);font-family:Georgia,serif;overflow-x:hidden}::selection{background:#1a4a4a;color:var(--white)}.syne{font-family:Syne,sans-serif}.mono{font-family:Syne Mono,monospace}.crimson{font-family:Crimson Pro,Georgia,serif}.nav-link{background:none;border:none;cursor:pointer;font-family:Syne,sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);transition:color .2s;padding:0}.nav-link.on,.nav-link:hover{color:var(--white)}.btn-teal{background:var(--teal);border:none;cursor:pointer;font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--navy);padding:14px 32px;transition:opacity .15s}.btn-teal:hover{opacity:.85}.btn-outline{background:none;border:1px solid var(--border);cursor:pointer;font-family:Syne,sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);padding:13px 32px;transition:all .15s}.btn-outline:hover{border-color:var(--teal);color:var(--white)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:var(--navy4)}.grain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.03;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeUp .6s ease both}