@font-face{font-family:Jakarta;src:url('assets/jakarta.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#173749;--deep:#103543;--blue:#3c69a0;--blue-dark:#31567f;--paper:#f5f8f7;--mist:#e8f1ed;--white:#fff;--gutter:clamp(20px,4vw,72px);--ease:cubic-bezier(.22,.61,.36,1);--h2:clamp(34px,4.1vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Jakarta,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button,input{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{line-height:1.05;letter-spacing:-.05em;font-weight:700}h2{font-size:var(--h2)}h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:600}p{max-width:62ch}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2e91b4;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;background:white;padding:15px}.skip-link:focus{top:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:55px;padding:15px 25px;border:0;border-radius:100px;font-weight:700;font-size:14px;line-height:1.5;transition:transform .2s var(--ease),background-color .2s}.button:hover{text-decoration:none;transform:translateY(-3px)}.button:active{transform:scale(.97)}.primary{background:var(--blue);color:white}.primary:hover{background:var(--blue-dark)}.secondary{background:white;color:var(--ink)}.secondary:hover{background:#e6eff5}.text-link{font-weight:600;display:inline-flex;gap:18px;align-items:center;min-height:44px}.text-link:hover span{transform:translate(3px,-3px)}.text-link span{transition:transform .2s}
.announcement{height:28px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);font-size:12px;gap:10px}.header{height:82px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;background:white;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand:hover{text-decoration:none}.brand>img{width:62px;height:62px;object-fit:contain}.brand>span{font-weight:700;font-size:22px;line-height:1.1;letter-spacing:-.045em;color:var(--blue)}.brand small{display:block;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.015em;margin-top:5px;color:var(--ink)}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.header-call{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.header-call svg{width:20px}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;align-items:center;justify-content:center}.mobile-menu{position:absolute;left:0;right:0;top:100%;background:white;padding:20px var(--gutter);/* taste-skill-ignore: elevation belongs only to the floating menu and modal */box-shadow:0 14px 18px #0002}.mobile-menu a{display:block;padding:12px 0}
.ecosystem-hero{height:calc(100svh - 110px);min-height:580px;max-height:1000px;position:relative;overflow:hidden;isolation:isolate;background:#073b45;color:white;--reef-x:0px;--reef-y:0px}.ecosystem-scene{position:absolute;inset:0;overflow:hidden}.ecosystem-background{width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(calc(var(--reef-x)*-.25),calc(var(--reef-y)*-.2),0) scale(1.025);transition:transform 1.3s var(--ease)}.ecosystem-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#052e4160 0%,#052e4110 55%,transparent 75%);pointer-events:none}.ecosystem-copy{position:absolute;top:20%;left:var(--gutter);width:46%;max-width:650px;z-index:4;animation:rise .7s var(--ease) both}.ecosystem-copy h1{font-size:clamp(58px,6.5vw,100px);line-height:1.02;letter-spacing:-.055em}.ecosystem-copy>p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;margin-top:25px;color:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions .primary{background:var(--blue)}.reef-catalog{position:absolute;right:var(--gutter);bottom:88px;z-index:5;width:42%;max-width:550px}.reef-catalog>p{font-size:13px;font-weight:600;margin:0 0 13px}.hero-pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-pieces>a{background:#103e50;display:flex;align-items:center;gap:8px;min-width:0;padding:12px 10px;border-radius:16px;transition:transform .2s,background .2s}.hero-pieces>a:hover{transform:translateY(-5px);background:#1e536b;text-decoration:none}.hero-pieces img{width:45px;height:45px;object-fit:contain;flex-shrink:0}.hero-pieces .plant-thumb{object-fit:cover;object-position:right;border-radius:50%}.hero-pieces span{font-size:13px;line-height:1.4;font-weight:700;min-width:0}.hero-pieces small{display:block;font-size:12px;font-weight:500;margin-top:4px}.reef-hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:27px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.hero-location{display:flex;align-items:center;gap:8px}.hero-location svg{width:17px}.motion-button{border:0;color:white;background:#103e50;padding:8px 15px;border-radius:100px;font-size:12px;min-height:36px}.motion-button:hover{background:#245c70}.wave{position:absolute;bottom:-1px;left:0;right:0;height:23px;z-index:6}.wave svg{height:100%;width:100%;stroke:none;fill:var(--mist)}
.reef-fauna{position:absolute;inset:0;z-index:1;pointer-events:none;transform:translate3d(calc(var(--reef-x)*.45),calc(var(--reef-y)*.35),0);transition:transform 1.3s var(--ease)}.fish-route{position:absolute;left:65%;top:10%;width:230px;pointer-events:none;will-change:transform}.fish-heading{display:block;width:100%;height:100%;transform-style:preserve-3d}.swimmer{width:100%;height:auto;max-width:none;object-fit:contain;animation:fish-breathe 4s ease-in-out infinite}.fish-guppy{left:75%;top:43%;width:180px}.fish-tetra{left:50%;top:10%;width:120px}.fish-guppy .swimmer{animation-delay:-1.3s}.fish-tetra .swimmer{animation-delay:-2.5s}.bubbles{position:absolute;inset:0;pointer-events:none}.bubbles i{position:absolute;bottom:8%;left:68%;width:5px;height:5px;/* taste-skill-ignore: literal aquarium bubbles, not interface boxes */border:1px solid #e2fffaa0;border-radius:50%;animation:bubble 12s linear infinite;opacity:0}.bubbles i:nth-child(2){left:75%;animation-delay:-3s;width:7px;height:7px}.bubbles i:nth-child(3){left:83%;animation-delay:-6s}.bubbles i:nth-child(4){left:91%;animation-delay:-9s;width:8px;height:8px}.bubbles i:nth-child(5){left:55%;animation-delay:-4s}.bubbles i:nth-child(6){left:60%;animation-delay:-8s}.is-paused .fish-route,.is-paused .fish-heading,.is-paused .swimmer,.is-paused .bubbles i,.offscreen .fish-route,.offscreen .fish-heading,.offscreen .swimmer,.offscreen .bubbles i{animation-play-state:paused!important}.is-paused .ecosystem-background,.is-paused .reef-fauna{transform:none}
.trust-strip{padding:28px var(--gutter);background:var(--mist);display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:14px;font-weight:600}.trust-strip span{font-size:12px;margin-top:3px}.trust-strip span span{display:inline}.trust-strip>a{justify-self:end}.section{padding:85px var(--gutter)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:36px}.section-intro p{margin-top:22px;font-size:16px;max-width:52ch}.section-intro>.text-link{flex-shrink:0}.worlds{background:#f6faf8}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.world{display:block;min-width:0}.world:hover{text-decoration:none}.world-media{height:clamp(220px,24vw,380px);overflow:hidden;background:#dcebe6}.world-media>img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.world:hover .world-media img{transform:scale(1.05)}.world-copy{position:relative;padding:23px 25px 0 0}.world-copy h3{font-size:21px}.world-copy p{font-size:14px;margin-top:8px}.world-copy>span{position:absolute;right:0;top:23px;font-size:21px}.image-note{font-size:12px;margin-top:27px;max-width:100%;color:#3a5661}.inspiration{background:#e8f2f1}.inspire-tabs{display:flex;gap:9px;margin-bottom:26px}.inspire-tabs button{min-height:46px;border:0;border-radius:100px;padding:10px 24px;background:#d6e5e6;font-size:14px;font-weight:600;transition:background .2s}.inspire-tabs button[aria-selected=true]{background:var(--blue);color:white}.inspire-tabs button:hover{background:#bad3db}.inspire-tabs button[aria-selected=true]:hover{background:var(--blue-dark)}.inspire-panel{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.inspire-image{aspect-ratio:3/2;overflow:hidden;background:#cfdfdf}.inspire-image img{width:100%;height:100%;object-fit:cover}.inspire-copy h3{font-size:32px;letter-spacing:-.04em}.inspire-copy p{margin-top:21px;max-width:45ch}.inspire-copy .inspire-aside{font-size:14px;margin-top:19px}.inspire-copy .button{margin-top:29px}.no-js-note{padding-top:25px}.project-section{display:grid;grid-template-columns:1fr 1fr;background:white;min-height:660px}.project-photo{position:relative;overflow:hidden;min-height:580px}.project-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:67% center}.project-photo>span{position:absolute;bottom:24px;left:25px;right:25px;color:white;font-size:12px;background:#103543;padding:7px 12px;width:fit-content;max-width:calc(100% - 50px)}.project-copy{padding:80px var(--gutter);align-self:center}.project-copy>p{margin-top:24px;font-size:16px}.project-copy ul{list-style:none;padding:0;margin:25px 0}.project-copy li{padding:6px 0 6px 22px;position:relative;font-size:14px}.project-copy li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:bold}.project-copy .button{margin-top:27px}.social-section{background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:65px;padding-bottom:65px;overflow:hidden}.social-section p{margin-top:24px;max-width:40ch}.social-section .button{margin-top:27px}.social-visual{min-width:0;overflow:hidden;background:#091924}.social-visual>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:#f6faf8}.faq>div>p{margin-top:23px;max-width:32ch}.faq .text-link{margin-top:23px}.faq-questions details{padding:21px 0}.faq-questions details+details{border-top:1px solid #cedcd8}.faq-questions summary{list-style:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:17px}.faq-questions summary::-webkit-details-marker{display:none}.faq-questions summary:after{content:'+';font-size:26px;font-weight:400}.faq-questions details[open] summary:after{content:'−'}.faq-questions details p{margin-top:17px;font-size:14px;max-width:58ch}.faq-questions details a{text-decoration:underline}.contact-section{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--mist)}.contact-world{position:relative;overflow:hidden;min-height:650px}.contact-world>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.contact-copy{padding:65px var(--gutter)}.contact-copy>p{margin-top:23px}.contact-phone{display:block;font-weight:700;font-size:29px;letter-spacing:-.04em;margin-top:27px}.contact-phone>span{font-size:22px;margin-left:15px}.contact-copy address{font-style:normal;font-size:14px;margin-top:15px}.opening-hours{margin-top:27px}.opening-hours h3{font-size:16px}.opening-hours dl{margin:13px 0 0}.opening-hours dl>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:3px 0}.opening-hours dd{margin:0;text-align:right}.opening-hours>p{font-size:12px;margin-top:10px}.contact-actions{display:flex;gap:25px;align-items:center;margin-top:25px}footer{padding:33px var(--gutter) 22px;background:white}.footer-main{display:grid;grid-template-columns:1fr .7fr 1.2fr;align-items:center;gap:35px}.footer-main p{font-size:12px}.footer-main nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 18px;font-size:12px}.preferences-button{border:0;background:none;font-size:12px;padding:0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:25px;font-size:12px}.footer-bottom p{max-width:none}dialog{border:0;border-radius:20px;padding:0;width:min(560px,calc(100% - 32px));color:var(--ink);/* taste-skill-ignore: elevation belongs only to the floating menu and modal */box-shadow:0 20px 90px #0004}dialog::backdrop{background:#061c3670}dialog form{padding:35px;display:flex;align-items:flex-start;flex-direction:column;gap:23px}dialog h2{font-size:36px}dialog p{font-size:14px}dialog .text-link{font-size:14px}.legal-main{max-width:1000px;padding:85px var(--gutter);margin:auto;min-height:65vh}.legal-main h1{font-size:clamp(38px,5vw,64px);margin-bottom:35px}.legal-main h2{font-size:25px;line-height:1.2;margin-top:35px;margin-bottom:15px}.legal-main p{font-size:16px;margin-top:15px}.legal-main a{text-decoration:underline}.legal-main .review-note{background:var(--mist);padding:20px;font-size:14px;margin-bottom:30px}.legal-main .button{margin-top:30px;text-decoration:none}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fish-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes bubble{0%{transform:translate3d(0,0,0);opacity:0}20%{opacity:.6}90%{opacity:.4}100%{transform:translate3d(20px,-600px,0);opacity:0}}.reveal-seen{animation:rise .7s var(--ease) both}
@media(min-width:1600px){.ecosystem-copy{top:23%}.section{padding-top:105px;padding-bottom:105px}}
@media(max-width:1100px){.desktop-nav{gap:18px;font-size:13px}.header-call span{display:none}.header{gap:20px}.brand>span{font-size:20px}.ecosystem-copy{width:48%}.hero-actions .button{padding:14px 20px;font-size:12px;gap:15px}.hero-pieces>a{padding:10px 8px}.hero-pieces img{width:32px;height:40px}.hero-pieces span{font-size:12px}.hero-pieces small{font-size:12px}.inspire-panel{gap:35px}.inspire-copy h3{font-size:27px}.project-copy{padding-top:55px;padding-bottom:55px}.contact-copy{padding-top:50px;padding-bottom:50px}.opening-hours dl>div{font-size:12px}.footer-main{grid-template-columns:1fr .7fr 1fr}}
@media(max-width:760px){:root{--gutter:22px;--h2:clamp(33px,8.5vw,48px)}.announcement{height:26px;font-size:12px}.announcement>a{display:none}.header{height:76px;gap:10px}.brand>img{width:51px;height:51px}.brand>span{font-size:19px}.brand small{font-size:12px;margin-top:4px}.desktop-nav{display:none}.header-call{margin-left:auto;min-height:44px;min-width:32px;justify-content:center}.menu-toggle{display:flex}.ecosystem-hero{height:calc(100svh - 102px);min-height:630px;max-height:900px}.ecosystem-background{object-position:58% center}.ecosystem-scene:after{background:linear-gradient(90deg,#052e4160,transparent 90%)}.ecosystem-copy{top:10%;width:calc(100% - 44px);max-width:420px}.ecosystem-copy h1{font-size:clamp(49px,13vw,72px);line-height:1.02;max-width:8ch}.ecosystem-copy>p{font-size:15px;margin-top:18px;line-height:1.6}.hero-actions{gap:8px;margin-top:23px}.hero-actions .button{font-size:12px;padding:12px 15px;min-height:46px;gap:12px}.reef-catalog{left:var(--gutter);right:var(--gutter);width:auto;bottom:89px;max-width:500px}.reef-catalog>p{font-size:12px;margin-bottom:10px}.hero-pieces{gap:7px}.hero-pieces>a{padding:10px 7px;gap:6px;border-radius:12px;min-height:67px}.hero-pieces img{width:32px;height:38px}.hero-pieces span{font-size:12px}.hero-pieces small{font-size:12px;line-height:1.4;margin-top:3px}.reef-hero-bottom{font-size:12px;bottom:29px;gap:10px}.hero-location{gap:5px}.hero-location svg{width:14px;height:16px}.motion-button{font-size:12px;padding:7px 10px;min-height:34px}.wave{height:20px}.trust-strip{grid-template-columns:1fr 1fr;padding:23px var(--gutter);gap:20px}.trust-strip strong{font-size:12px}.trust-strip span{font-size:12px}.trust-strip>a{display:none}.section{padding:60px var(--gutter)}.section-intro{display:block;margin-bottom:28px}.section-intro p{font-size:14px;margin-top:19px;max-width:43ch}.section-intro>.text-link{font-size:13px;margin-top:15px}.world-grid{grid-template-columns:1fr;gap:31px}.world-media{height:280px}.world-copy{padding-top:17px}.world-copy h3{font-size:23px}.world-copy p{font-size:13px}.world-copy>span{top:17px}.image-note{font-size:12px;margin-top:25px}.inspire-tabs{gap:6px;flex-wrap:wrap;margin-bottom:20px}.inspire-tabs button{font-size:12px;min-height:43px;padding:10px 16px}.inspire-panel{grid-template-columns:1fr;gap:28px}.inspire-copy h3{font-size:28px;max-width:15ch}.inspire-copy p{font-size:14px;margin-top:18px}.inspire-copy .inspire-aside{font-size:12px}.inspire-copy .button{margin-top:23px;font-size:12px;min-height:49px}.project-section{grid-template-columns:1fr}.project-photo{min-height:370px}.project-photo>span{font-size:12px;left:20px;bottom:20px;max-width:calc(100% - 40px)}.project-copy{padding:50px var(--gutter)}.project-copy>p{font-size:14px;margin-top:20px}.project-copy li{font-size:13px}.project-copy .button{font-size:12px;min-height:49px}.social-section{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:40px}.social-section p{font-size:14px;max-width:36ch}.social-section .button{font-size:12px;min-height:49px}.faq{grid-template-columns:1fr;gap:20px}.faq>div>p{font-size:14px}.faq .text-link{font-size:13px;margin-top:15px}.faq-questions summary{font-size:14px}.faq-questions details{padding:19px 0}.faq-questions details p{font-size:13px}.contact-section{grid-template-columns:1fr}.contact-world{min-height:0;aspect-ratio:5/4}.contact-copy{padding:50px var(--gutter)}.contact-copy>p{font-size:14px}.contact-phone{font-size:30px}.contact-copy address{font-size:13px}.opening-hours dl>div{font-size:12px}.opening-hours>p{font-size:12px}.contact-actions{gap:24px}.contact-actions .button{font-size:12px;min-height:49px}.contact-actions .text-link{font-size:13px}footer{padding:30px var(--gutter) 20px}.footer-main{grid-template-columns:1fr;gap:20px}.footer-main .brand>img{width:54px;height:54px}.footer-main p{font-size:12px}.footer-main nav{justify-content:flex-start;font-size:12px;gap:15px}.preferences-button{font-size:12px}.footer-bottom{display:block;margin-top:25px;font-size:12px}.footer-bottom p{margin-bottom:7px}.footer-bottom>a{display:inline-flex;margin-top:6px;min-height:34px}.legal-main{padding:55px var(--gutter)}.legal-main h1{font-size:40px}dialog form{padding:27px}dialog h2{font-size:32px}}
@media(min-width:761px) and (max-height:700px){.ecosystem-hero{height:auto;min-height:540px}.ecosystem-copy{top:14%}.ecosystem-copy h1{font-size:68px}.ecosystem-copy>p{font-size:16px;margin-top:18px}.hero-actions{margin-top:23px}.reef-catalog{bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ecosystem-background,.reef-fauna{transform:none!important}}

/* Final readability pass: readable small copy, neutral floating elevation. */
.announcement{font-size:12px}.hero-pieces small{font-size:12px}.brand small{font-size:12px}.trust-strip span{font-size:14px}.image-note{font-size:12px}.opening-hours dl>div,.opening-hours>p{font-size:12px}.footer-main p,.footer-main nav,.preferences-button,.footer-bottom{font-size:12px}dialog{/* taste-skill-ignore: elevation belongs only to the floating menu and modal */box-shadow:0 20px 90px #0004}.mobile-menu{/* taste-skill-ignore: elevation belongs only to the floating menu and modal */box-shadow:0 14px 18px #0002}.project-photo>span{font-size:12px}
@media(max-width:1100px){.hero-pieces{gap:8px}.hero-pieces>a{gap:7px}.hero-pieces img{width:30px}.hero-pieces span{font-size:12px}.hero-pieces small{font-size:12px}.opening-hours dl>div{font-size:12px}}
@media(max-width:760px){.announcement{font-size:12px}.brand small{font-size:12px}.hero-pieces>a{display:block;padding:8px;text-align:center;min-height:84px}.hero-pieces img{width:38px;height:32px;margin:0 auto 5px}.hero-pieces span{font-size:12px}.hero-pieces small{display:none}.reef-catalog>p{font-size:12px}.reef-catalog{bottom:83px}.reef-hero-bottom{font-size:12px}.motion-button{font-size:12px}.trust-strip strong,.trust-strip span{font-size:12px}.image-note{font-size:12px}.project-photo>span{font-size:12px}.opening-hours>p{font-size:12px}.footer-main nav,.preferences-button{font-size:12px}.footer-bottom{font-size:12px}}

/* Phone copy stays comfortably legible while preserving the inherited composition. */
@media(max-width:760px){.hero-actions .button{font-size:12px}.inspire-tabs button{font-size:12px}.hero-location{font-size:12px}.motion-button{font-size:12px}.brand small{font-size:12px}}

