@font-face{font-family:Inter;src:url('fonts/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Lora;src:url('fonts/lora.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--blue:#084b70;--paper:#fffcf7;--ink:#243842;--muted:#52646e;--sand:#f4e8d5;--gold:#d1a15e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p,h1,h2{margin:0}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;padding:12px;background:white;z-index:3}.skip:focus{top:10px}.header{display:flex;justify-content:space-between;align-items:center;padding-block:14px 18px;border-bottom:1px solid #d7dfe2}.brand img{width:126px;height:126px;object-fit:contain;mix-blend-mode:multiply}.header-contact{color:var(--blue);font-size:14px;padding:12px 0;border-bottom:1px solid #9cb1b9;display:flex;gap:30px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:78px;align-items:center;padding-block:68px 76px}.eyebrow{color:var(--blue);font-size:11px;font-weight:600;letter-spacing:2px;display:flex;gap:10px;align-items:center}.status-dot{width:7px;height:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px #084b700c;flex-shrink:0}h1,h2{font-family:Lora,Georgia,serif;font-weight:400;color:var(--blue)}h1{font-size:clamp(48px,5.3vw,72px);letter-spacing:-2.5px;line-height:1.12;margin-top:26px}h1 em{font-weight:400;color:#96703b}.intro{font-size:19px;line-height:1.6;margin-top:26px;max-width:430px}.description{color:var(--muted);font-size:15px;margin-top:16px;max-width:455px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:4px;padding:16px 22px;font-size:14px;font-weight:500;margin-top:30px;min-height:54px}.button:hover{background:#063a56}.launch-note{font-size:12px;color:var(--muted);margin-top:19px;line-height:1.8}.coast{height:550px;position:relative;overflow:hidden;border-radius:48% 48% 3px 3px;background:linear-gradient(#d4e8ed,#edf1e9 47%,#b9d5d5 47%);isolation:isolate}.sun{position:absolute;width:104px;height:104px;left:calc(50% - 52px);top:83px;border-radius:50%;background:#f6deaa;box-shadow:0 0 65px #ffedc899}.horizon{position:absolute;inset:47% 0 auto;height:1px;background:#fffcf799}.sea{position:absolute;inset:48% -20% -10%;transform:rotate(-10deg);background:linear-gradient(180deg,#6ca5af 0%,#368496 35%,#0a637f 90%)}.shore{position:absolute;inset:64% -45% -35% -30%;border-radius:50% 50% 0 0;transform:rotate(-20deg);background:linear-gradient(160deg,#fffcf7 1%,#dce7df 3%,#f4e8d5 7%,#dec499 85%);box-shadow:0 -9px 0 #fffcf766,0 -18px 0 #fffcf720}.coast-caption{position:absolute;inset:52% 30px auto;text-align:center;color:var(--paper);text-shadow:0 1px 12px #084b7055}.coast-caption>span{font-size:9px;letter-spacing:3px}.coast-caption p{font:italic 38px/1.2 Lora,Georgia,serif;margin:12px 0 18px}.coast-index{position:absolute;bottom:26px;left:0;right:0;text-align:center;color:var(--blue);font-size:9px;letter-spacing:2.2px}.contact-section{background:var(--sand);padding-block:60px}.contact-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:90px;align-items:center}h2{font-size:34px;line-height:1.3;letter-spacing:-.7px;margin-top:17px}.contact-grid>div>p:last-child{font-size:14px;color:var(--muted);max-width:370px;margin-top:17px}.contact-links{min-width:0}.contact-links>a{display:block;padding-block:21px;border-bottom:1px solid #bdb7a7}.contact-links>a:first-child{padding-top:0}.contact-label{display:block;font-size:10px;letter-spacing:1.8px;color:var(--muted);margin-bottom:6px}.contact-value{font-size:26px;color:var(--blue);display:flex;justify-content:space-between;gap:16px;align-items:center}.contact-value.email{font-size:clamp(13px,1.4vw,18px);overflow-wrap:anywhere}.contact-hint{display:block;color:var(--muted);font-size:12px;margin-top:4px}.contact-links a:hover .contact-value{text-decoration:underline;text-underline-offset:5px}.footer{padding-block:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:11px}.footer p{font:18px Lora,Georgia,serif;color:var(--blue)}
@media(min-width:1500px){.hero{padding-block:80px 90px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:35px}.coast{height:510px}.contact-grid{gap:40px}.contact-value{font-size:23px}.eyebrow{font-size:10px;letter-spacing:1.5px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding-block:8px 12px}.brand img{width:104px;height:104px}.header-contact{font-size:12px;gap:18px}.hero{grid-template-columns:1fr;padding-block:42px;gap:32px}.hero-copy{max-width:520px}h1{font-size:54px;letter-spacing:-2px;margin-top:22px}.intro{font-size:18px;margin-top:22px}.description{font-size:14px}.button{margin-top:25px;font-size:13px;padding:15px 18px}.coast{height:330px;border-radius:46% 46% 3px 3px;width:100%;max-width:520px;margin-inline:auto}.sun{width:70px;height:70px;left:calc(50% - 35px);top:39px}.coast-caption{top:42%}.coast-caption p{font-size:30px;margin:7px 0}.coast-index{bottom:18px;font-size:8px}.contact-section{padding-block:38px}.contact-grid{grid-template-columns:1fr;gap:30px}h2{font-size:29px}.contact-value.email{font-size:14px}.contact-value{font-size:25px}.footer{flex-wrap:wrap;gap:10px 20px;padding-block:24px}.footer p{font-size:17px}.footer>span:last-child{width:100%}}
@media(max-width:360px){h1{font-size:46px}.eyebrow{font-size:9px}.header-contact{gap:10px}.button{gap:12px}.contact-value.email{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
