/* Modified by Skilly from the pinned OpenDesign template; retained terms in THIRD_PARTY_NOTICES.md. */
@font-face{font-family:Display;src:url(display.woff2) format("woff2");font-display:swap}@font-face{font-family:Body;src:url(body.woff2) format("woff2");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Body,sans-serif;line-height:1.5}h1,h2,p{margin:0}h1,h2,p,span,a{overflow-wrap:anywhere}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid currentColor;padding:13px 20px;border-radius:2px;text-decoration:none;background:transparent;color:inherit;min-height:48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:10px;left:10px;z-index:20;transform:translateY(-200%);padding:10px;background:#fff;color:#000}.skip:focus{transform:none}header,footer{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}main{min-width:0}.controls{display:flex;gap:12px;flex-wrap:wrap}button:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}body{background:#060d17;color:#f8fff9}.page{position:relative;min-height:100svh;display:flex;flex-direction:column;padding:36px 5vw;gap:70px}.field{position:fixed;inset:0;z-index:-1;overflow:clip;background:radial-gradient(ellipse at 70% 12%,#256b6b,transparent 58%),radial-gradient(ellipse at 92% 85%,#233b6f,transparent 55%),#081421}canvas,.scrim{width:100%;height:100%;display:block}.scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,15,.75),rgba(3,10,15,.18)),linear-gradient(0deg,rgba(3,10,15,.8),transparent 50%)}.brand{text-decoration:none;font-weight:bold;font-size:16px;letter-spacing:.16em}header{border-bottom:1px solid #ffffff30;padding-bottom:25px}main{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 0 32px}main>.eyebrow{color:#c5e6d7;margin-bottom:26px}h1{font-family:Display,serif;font-size:clamp(58px,7.4vw,124px);font-weight:400;letter-spacing:-.035em;line-height:1.02;max-width:12ch}.coordinates{position:absolute;right:3%;top:20%;font:12px/2 monospace;color:#d3e2df}.main-bottom{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-top:36px}.main-bottom p{max-width:44ch;font-size:17px;color:#e0e7e6}.main-bottom .button{max-width:35ch}.controls{align-items:center;font-size:12px}footer{padding-top:25px;border-top:1px solid #ffffff30;color:#e0e7e6}@media(max-width:640px){.page{padding:24px;gap:50px}.coordinates{position:static;margin-bottom:20px}.main-bottom{display:block}.main-bottom .button{margin-top:28px}footer{align-items:flex-start;gap:24px}.controls{align-items:flex-start;flex-direction:column}}
[hidden]{display:none!important}
