@font-face{font-family:Manrope;src:url(/assets/Manrope.ttf)}@font-face{font-family:Fraunces;src:url(/assets/Fraunces.ttf)}*{box-sizing:border-box}body{margin:0;color:#e6f5ef;background:#062e3f;font:17px/1.75 Manrope,sans-serif}a{color:#f5dfad;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #f5dfad;outline-offset:5px}nav{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:auto;padding:22px}nav img{width:160px;height:auto}nav div{display:flex;gap:22px}.hero{min-height:710px;display:flex;align-items:center;background:linear-gradient(90deg,#062e3fef,#062e3f55),url(/assets/reef.webp) center/cover}.hero article{max-width:1100px;width:100%;margin:auto;padding:65px 24px}.hero h1{font:clamp(44px,7vw,86px)/1.1 Fraunces,serif;max-width:680px;margin:25px 0}.hero p{max-width:550px;font-size:20px}.badge{display:inline-block;padding:10px 20px;border:1px solid #abcfc5;border-radius:30px;font-size:16px}main{max-width:1050px;margin:auto;padding:55px 24px}h1,h2,h3{font-family:Fraunces,serif;color:#ffebc5;line-height:1.2}h1{font-size:46px}h2{font-size:34px}p,li{max-width:74ch}.features{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:20px 0 55px}.features h2{font-size:30px}details{padding:18px 0;border-bottom:1px solid #377183}summary{cursor:pointer;font-weight:700}footer{max-width:1100px;margin:auto;padding:35px 24px;border-top:1px solid #377183}.legal{max-width:840px}.legal h2{font-size:26px;margin-top:42px}@media(max-width:600px){nav{padding:15px;gap:12px}nav img{width:115px}nav div{gap:13px;font-size:14px}.hero{min-height:650px;background-position:65% center}.hero article{padding:36px 22px}.features{grid-template-columns:1fr;gap:20px}h1{font-size:38px}} .hero article{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:54px;align-items:center}.hero h1{font-size:clamp(44px,5vw,70px)}.hero-shot{width:100%;max-width:320px;justify-self:center;border:2px solid #a7d9d4;border-radius:24px;box-shadow:0 25px 70px #001925aa}.gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-bottom:60px}.gallery img{width:100%;max-height:660px;object-fit:contain}.gallery figcaption{text-align:center;margin-top:16px}@media(max-width:720px){.hero article{grid-template-columns:minmax(0,1fr);gap:30px}.hero-shot{max-width:275px}.gallery{gap:14px;margin:0 0 40px}.gallery figure{margin:0}.gallery figcaption{font-size:14px}}