@font-face{font-family:Inter;src:url('assets/fonts/inter-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Caveat;src:url('assets/fonts/caveat-variable.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
:root{--text:#f2f2f2;--muted:#b8cfcd;--accent:#88dc7f;--petrol:#164f50;--green:#21786b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--petrol);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}p{margin:0;line-height:1.65;color:var(--muted)}h1,h2,h3{margin:0}button{cursor:pointer}.skip{position:fixed;top:-100px;left:16px;background:white;color:#153a38;padding:15px;z-index:100}.skip:focus{top:16px}
.header{position:absolute;z-index:10;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1280px;height:84px;display:flex;align-items:center;justify-content:center;padding:24px}
.wordmark{font-size:23px;font-weight:600;letter-spacing:-1px;white-space:nowrap}.wordmark span{font-weight:400}.wordmark i{font-style:normal;color:var(--accent)}.header>.wordmark{position:absolute;left:24px}nav{display:flex;align-items:center;gap:32px;font-size:14px;color:#d3e0df}nav a:hover{color:white}.nav-cta{position:absolute;right:24px;top:24px;border-radius:999px;padding:9px 21px;background:white;color:#111;font-size:14px;line-height:20px}.nav-cta:hover{background:#dbece5;color:#111}.mobile-actions{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:705px;padding:212px 24px 24px;text-align:center;background:radial-gradient(ellipse at 18% 28%,#1a6666b0,transparent 55%),radial-gradient(ellipse at 82% 18%,#ffffff24,transparent 50%),radial-gradient(ellipse at 72% 78%,#0008,transparent 55%),radial-gradient(ellipse at 28% 78%,#1b988377,transparent 50%),#091e20;background-size:160% 160%;animation:atmosphere 34s ease-in-out infinite alternate}
.hero-inner{max-width:1024px;margin:auto}.pill{display:inline-block;border:1px solid #ffffff33;border-radius:999px;padding:7px 16px;background:#ffffff08;color:#f2f2f2;font-size:12px;line-height:16px;letter-spacing:1.2px}.pill>span{display:none}h1{max-width:976px;margin:32px auto;font-size:96px;font-weight:700;line-height:1;letter-spacing:-2.4px}.hero-line{display:block}.hero-copy{max-width:650px;margin:0 auto 40px;font-size:18px;line-height:28px;color:#c6d8d6}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:999px;background:#1b2120;color:white;padding:16px 32px;font-size:14px;font-weight:500;line-height:20px;transition:background .2s,transform .2s}.button:hover{background:#293a34;transform:scale(1.03)}.support{font-size:11px;line-height:16px;margin-top:12px;color:#c0d1cd}
.hero::before{content:'';position:absolute;z-index:-1;pointer-events:none;left:42%;top:4%;width:700px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 37% 30%,#254a45,#081e1d 60%,transparent 80%);filter:blur(65px);opacity:.35;animation:sphere-drift 26s ease-in-out infinite alternate}
@keyframes sphere-drift{from{transform:translate(-18%,-12%) scale(.94)}to{transform:translate(-48%,12%) scale(1.04)}}@keyframes atmosphere{from{background-position:0% 0%}to{background-position:75% 35%}}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;min-width:0}label{font-size:14px;color:var(--text)}label span{font-size:11px;color:var(--muted)}input{width:100%;min-width:0;padding:15px 16px;border:1px solid #ffffff40;border-radius:8px;background:#ffffff05;color:white}input::placeholder{color:#a8c3bf}.field small{font-size:12px;color:#afc7c2}.error{font-size:12px;line-height:1.5;color:#ffd3a7}.error:empty{display:none}input[aria-invalid=true]{border-color:#ffd3a7}.submit{width:100%;margin-top:5px;background:#0a1f1f}.form-help,#form-status{font-size:12px;margin-top:15px}#form-status{color:#e1efb9}
@media(min-width:1700px){.hero{padding-top:230px;min-height:820px}h1{font-size:116px;max-width:1200px;letter-spacing:-2.9px}.hero-inner{max-width:1280px}.hero-copy{font-size:22px;line-height:34px;max-width:820px}}
@media(max-width:1100px){h1{font-size:72px;letter-spacing:-1.8px}.hero{padding-top:190px;min-height:650px}.header{padding:24px}.header nav{gap:22px;font-size:13px}.header .wordmark{font-size:21px}}
@media(max-width:760px){.header{height:88px;padding:24px;justify-content:space-between}.header>.wordmark{position:static;font-size:21px}.mobile-actions{display:flex;gap:12px;align-items:center}.mobile-contact{padding:10px 17px;border-radius:999px;background:white;color:#111;font-size:12px;white-space:nowrap}.menu-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ffffff33;border-radius:50%;background:#ffffff08;color:white}.menu-toggle span{font-size:17px}.header nav{display:none;position:absolute;top:82px;left:16px;right:16px;padding:18px;background:#103a39;border:1px solid #ffffff20;border-radius:16px;box-shadow:0 15px 35px #0004}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{padding:14px 16px}.header nav .nav-cta{position:static;margin-top:10px;text-align:center}.hero{padding:145px 24px 54px;min-height:560px}.pill{font-size:9px;letter-spacing:.9px;padding:7px 12px}h1{font-size:48px;line-height:1.05;letter-spacing:-1.2px;margin:28px auto}.hero-copy{font-size:16px;line-height:26px;margin-bottom:30px}.hero-line{display:inline}.hero-line+.hero-line::before{content:' '}.hero::before{width:500px;left:10%;filter:blur(45px)}.support{font-size:10px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:390px){.header{padding:20px 18px}.header>.wordmark{font-size:19px}.mobile-actions{gap:7px}.mobile-contact{padding:10px 14px}h1{font-size:44px}.hero{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
