:root{--ink:#eafaff;--muted:#b9d7e8;--deep:#052f3a;--darker:#032832;--blue:#1768ff;--cyan:#26d7e8;--mint:#33e5cc;--card:rgba(255,255,255,.095);--line:rgba(255,255,255,.18);--shadow:0 24px 70px rgba(0,0,0,.30);font-family:Inter,Nunito,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--darker)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(145deg,#081c31 0%,#1642b8 45%,#008277 100%);font-size:16px;line-height:1.65;color:var(--ink)}a{color:inherit;text-decoration:none}.page{overflow:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(3,40,50,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{max-width:1180px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:14px;margin-right:auto}.brand img{height:44px;width:auto}.brand span{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;color:#d7fbff}.nav-links{display:flex;gap:26px;align-items:center;font-weight:800;font-size:.92rem}.nav-links a{opacity:.9}.nav-links a:hover{color:var(--cyan)}.nav-cta{padding:10px 16px;border-radius:999px;background:linear-gradient(90deg,var(--mint),var(--cyan));color:#05313b;box-shadow:0 14px 36px rgba(38,215,232,.22)}.menu{display:none}.hero{min-height:94vh;display:grid;align-items:center;position:relative;padding:132px 22px 86px;background:linear-gradient(90deg,rgba(3,40,50,.88) 0%,rgba(8,41,70,.68) 45%,rgba(10,65,123,.28) 100%),url('/assets/hero-whales.jpeg') center right/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(38,215,232,.24),transparent 28%),linear-gradient(180deg,transparent 65%,#1741a7 100%)}.hero-inner{position:relative;max-width:1180px;margin:auto;width:100%}.logo-panel{display:inline-flex;background:#052f3a;border-radius:0 0 28px 28px;padding:28px 44px;margin-bottom:34px;box-shadow:var(--shadow)}.logo-panel img{width:min(420px,70vw);height:auto}.eyebrow{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:rgba(51,229,204,.32);color:#dbffff;font-weight:900;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.hero h1{max-width:760px;margin:22px 0 12px;font-size:clamp(2.45rem,7vw,5.8rem);line-height:.98;letter-spacing:-.06em}.hero .lead-strong{font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;max-width:780px;margin:0 0 16px}.hero p{max-width:760px;font-size:1.08rem;color:#d7eef8}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:14px 22px;border-radius:8px;font-weight:900}.button.primary{background:linear-gradient(90deg,var(--mint),var(--cyan));color:#05313b}.button.secondary{background:#075070;color:#fff}.button.ghost{border:1px solid var(--line);background:rgba(255,255,255,.08)}section{position:relative;padding:92px 22px}.wrap{max-width:1180px;margin:auto}.statement{background:linear-gradient(145deg,#173a9a,#055b5c);text-align:center}.statement h2{font-size:clamp(2.1rem,5.5vw,4.2rem);line-height:1.22;letter-spacing:.08em;font-weight:300;text-transform:uppercase;max-width:980px;margin:0 auto}.locations{margin-top:42px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.locations span{padding:10px 28px;border:1px solid rgba(38,215,232,.45);border-radius:14px;background:rgba(255,255,255,.08);font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.water-word{font-size:clamp(4rem,12vw,8rem);line-height:1;color:var(--cyan);font-weight:300;letter-spacing:-.06em}.section-kicker{color:var(--cyan);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.section-title{font-size:clamp(2rem,4.8vw,4rem);line-height:1.05;margin:10px 0 18px;letter-spacing:-.045em}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.14)}.card h3{margin:0 0 12px;color:var(--cyan);font-size:1.25rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stack{display:grid;gap:20px}.highlight{font-size:1.25rem;font-style:italic;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:28px 36px}.do-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}.do-card strong{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;margin-bottom:14px;background:linear-gradient(145deg,#1f76ff,#12d4d1);font-weight:900}.dark{background:linear-gradient(145deg,#233a8e,#007c80)}.model{background:linear-gradient(150deg,#2548be,#087f75)}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}.person{overflow:hidden;padding:0}.person img{width:100%;aspect-ratio:1/1.05;object-fit:cover;display:block}.person div{padding:20px}.person h3{color:#fff}.person p{font-size:.93rem;color:var(--muted)}.quote{font-size:clamp(1.3rem,2.5vw,2rem);text-align:center;font-style:italic;max-width:900px;margin:30px auto 0;color:#dffbff}.footer{background:#052f3a;border-top:1px solid var(--line);padding:64px 22px 34px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px}.footer img{width:220px}.footer p,.footer a{color:#c9e3ee}.footer h3{text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}.legal{max-width:1180px;margin:40px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;color:#bcd6df;font-size:.9rem}.legal nav{display:flex;gap:18px;flex-wrap:wrap}.fineprint{opacity:.55;text-align:center;margin-top:38px;font-family:"Fira Code",monospace;font-size:.84rem}.bg-grid{background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px}.accent{color:var(--cyan)}
@media(max-width:860px){.nav-links{display:none}.menu{display:block;margin-left:auto}.menu summary{cursor:pointer;font-weight:900}.menu div{position:absolute;right:18px;top:70px;background:#052f3a;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:12px;min-width:210px}.split,.cards,.do-grid,.people,.footer-grid{grid-template-columns:1fr}.hero{padding-top:110px;background-position:center}.logo-panel{padding:18px 22px}.statement h2{letter-spacing:.04em}.footer{padding-bottom:80px}}
