@font-face{font-family:DM Sans;font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/dm-sans-latin-Bf69Tn_J.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:300 400;font-display:swap;src:url(/assets/dm-sans-latin-italic-C8i6y2Ft.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-mono-latin-400-Rg4St2Dn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-mono-latin-700-mWgeinG7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--iron:#1a1d21;--iron-light:#24282e;--iron-mid:#2e333a;--shore:#4f94a6;--shore-light:#5ca3b5;--shore-pale:#7bbfcf;--salt:#e8e4df;--salt-dim:#b8b4af;--salt-dark:#8a8680;--foam:#f5f2ed;--red:#c45a5a;--yellow:#c4a85a;--green:#5ac47a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:#1a1d21}body{background:var(--iron);color:var(--salt);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;position:relative}body:after{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}nav{z-index:100;padding:calc(1.5rem + env(safe-area-inset-top,0px)) 3rem 1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1d21d9;border-bottom:1px solid #4a8b9c14;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:.05em;color:var(--foam);font-family:Space Mono,monospace;font-size:1.15rem;font-weight:700;text-decoration:none}.nav-logo span{color:var(--shore);margin-left:-.15em;animation:4s ease-in-out infinite logoPulse;display:inline-block}@keyframes logoPulse{0%,to{opacity:1}50%{opacity:.5}}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:var(--salt-dim);padding:.85rem 0;font-family:Space Mono,monospace;font-size:.75rem;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--shore);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--shore-light)}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--shore)}.nav-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--iron);background:var(--shore);padding:.6rem 1.4rem;font-family:Space Mono,monospace;font-size:.75rem;text-decoration:none;transition:background .3s}.nav-cta:hover{background:var(--shore-light)}.nav-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:6px;padding:.5rem;display:none}.nav-toggle span{background:var(--foam);width:22px;height:1.5px;transition:transform .3s;display:block}.nav-toggle.open span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav-toggle.open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.nav-links-cta{display:none}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--shore);margin-bottom:1rem;font-family:Space Mono,monospace;font-size:.7rem}.section-label:before{content:"// ";opacity:.5}h2{color:var(--foam);margin-bottom:1.5rem;font-family:DM Sans,sans-serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:300;line-height:1.25}h2 strong{color:var(--shore-pale);font-weight:600}.btn-primary{letter-spacing:.08em;text-transform:uppercase;background:var(--shore);color:var(--iron);cursor:pointer;border:none;padding:1rem 2rem;font-family:Space Mono,monospace;font-size:.8rem;text-decoration:none;transition:background .3s,transform .3s;display:inline-block;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover{background:var(--shore-light);transform:translateY(-1px)}.btn-primary:hover:before{left:100%}.consent-check{cursor:pointer;align-items:center;gap:.6rem;display:flex}.consent-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--shore);cursor:pointer;flex-shrink:0}.consent-check span{color:var(--salt-dim);font-size:.8rem;line-height:1.4}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{letter-spacing:.15em;text-transform:uppercase;color:var(--salt-dark);font-family:Space Mono,monospace;font-size:.65rem}.form-group input,.form-group textarea,.form-group select{background:var(--iron);border:1px solid var(--iron-mid);color:var(--foam);outline:none;padding:.9rem 1rem;font-family:DM Sans,sans-serif;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a8680' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--shore);box-shadow:0 0 0 1px #4a8b9c26}.field-error{letter-spacing:.1em;text-transform:uppercase;color:var(--red);opacity:0;max-height:0;font-family:Space Mono,monospace;font-size:.65rem;transition:max-height .2s,opacity .2s,transform .2s;overflow:hidden;transform:translateY(-4px)}.field-error.visible{opacity:1;max-height:2rem;transform:translateY(0)}.form-group.invalid input,.form-group.invalid textarea,.form-group.invalid select{border-color:var(--red)}.form-group.invalid>label,.consent-check.invalid span{color:var(--red)}.form-expect{color:var(--salt-dark);margin:.5rem 0;font-size:.8rem;line-height:1.5}footer{border-top:1px solid var(--iron-mid);justify-content:space-between;align-items:center;padding:2.5rem 3rem;display:flex}.footer-left{color:var(--salt-dark);letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:.6rem;font-family:Space Mono,monospace;font-size:.7rem;display:flex}.footer-left a{color:var(--salt-dim);text-decoration:none;transition:color .2s}.footer-left a:hover{color:var(--shore-light)}.footer-sep{opacity:.4}.footer-right{gap:1.5rem;display:flex}.footer-right a{color:var(--salt-dim);font-family:Space Mono,monospace;font-size:.7rem;text-decoration:none;transition:color .2s}.footer-right a:hover{color:var(--shore-light)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--shore);outline-offset:2px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=960px){nav{padding:1.2rem 1.5rem}.nav-toggle{display:flex}.nav-cta{display:none}.nav-links-cta{display:block}.nav-links{background:var(--iron-light);border-left:1px solid var(--iron-mid);z-index:100;flex-direction:column;gap:0;width:280px;height:100vh;padding:5rem 2rem 2rem;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.nav-links.open{transform:translate(0)}.nav-links li{list-style:none}.nav-links a{border-bottom:1px solid var(--iron-mid);padding:1rem 0;font-size:.85rem;display:block}.nav-links a:after{display:none}.nav-links-cta a{color:var(--shore);border-bottom:none;margin-top:1rem}footer{flex-direction:column;gap:2rem;padding:2.5rem 1.5rem}.footer-left{flex-direction:column;gap:.3rem}.footer-sep{display:none}.footer-right{flex-wrap:wrap;gap:1.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
