@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#071520;--ink2:#0d2331;--ice:#edf3f2;--paper:#f6f8f6;--muted:#62737a;--blue:#5ac7ed;--line:#cbd7d8;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#89def0;color:#071520}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:12px 18px}.skip-link:focus{top:16px}.scroll-line{position:fixed;top:0;left:0;width:0;height:3px;background:var(--blue);z-index:120;pointer-events:none}body.menu-open{overflow:hidden}
.site-header{height:90px;position:absolute;top:0;left:0;right:0;z-index:30;color:#fff;display:flex;align-items:center;gap:32px;padding:0 clamp(22px,5vw,88px);border-bottom:1px solid rgba(255,255,255,.2);transition:background .4s,color .4s}.site-header.scrolled{position:fixed;height:72px;background:rgba(5,20,31,.94);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.12)}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{display:grid;place-items:center;overflow:hidden;width:44px;height:44px;flex:none}.brand-mark img{height:44px;width:44px;object-fit:contain}.brand-name{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.085em}.brand-name span{font-weight:500;letter-spacing:-.06em}.desktop-nav{margin:auto;display:flex;gap:36px;align-items:center}.desktop-nav a,.header-cta{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:opacity .3s}.desktop-nav a:hover,.header-cta:hover{opacity:.62}.header-cta{display:flex;align-items:center;gap:25px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.6)}.header-cta span{font-size:17px}.menu-toggle{display:none;border:0;background:none;color:inherit;padding:8px}.menu-toggle span{display:block;width:26px;height:1px;background:currentColor;margin:6px 0;transition:transform .3s}.mobile-nav{display:none}
.hero{height:min(900px,100svh);min-height:670px;position:relative;isolation:isolate;color:#fff;overflow:hidden;background:#081523}.hero-video,.hero-wash{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;z-index:-3}.hero-wash{z-index:-2;background:linear-gradient(90deg,rgba(2,15,25,.86) 0%,rgba(4,20,34,.72) 38%,rgba(3,16,26,.3) 100%),linear-gradient(0deg,rgba(3,16,26,.62),transparent 35%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 40%,transparent 10%,rgba(1,15,25,.24) 70%)}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:660px;height:660px;right:-80px;top:13%;pointer-events:none;animation:orbit 18s linear infinite}.orbit-two{width:900px;height:900px;right:-205px;top:-2%;animation-duration:24s}@keyframes orbit{to{transform:rotate(360deg)}}.hero-content{position:absolute;left:clamp(24px,8vw,140px);top:50%;transform:translateY(-43%);max-width:950px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#367994;display:flex;align-items:center;gap:14px;margin:0 0 25px}.eyebrow.light{color:#bde6f5}.eyebrow-line{width:26px;height:1px;background:currentColor}.hero h1,.display-heading,.feature-copy h2,.statement h2,.contact h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(55px,8vw,125px);font-weight:600;letter-spacing:-.09em;line-height:1.04;margin:0}.hero h1 em,.display-heading em,.feature-copy h2 em,.statement h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero h1 em{color:#a5ddec}.hero-sub{font-size:clamp(15px,1.6vw,19px);line-height:1.75;color:rgba(255,255,255,.8);margin:32px 0 35px}.hero-actions{display:flex;align-items:center;gap:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:215px;padding:19px 22px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:transform .4s var(--ease),background .3s,color .3s}.button:hover{transform:translateY(-5px)}.button-white{background:#fff;color:#071520}.button-white:hover{background:#bde6f5}.button span{font-size:19px}.text-link{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding-bottom:9px;transition:gap .3s var(--ease)}.text-link:hover{gap:31px}.text-link span{font-size:18px}.light-link{color:#fff}.hero-bottom{position:absolute;bottom:28px;left:clamp(24px,5vw,88px);right:clamp(24px,5vw,88px);display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.72)}.scroll-cue{display:flex;gap:18px;align-items:center}.scroll-cue span{font-size:19px;animation:bob 1.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(6px)}}.video-toggle{position:absolute;right:clamp(24px,5vw,88px);bottom:73px;border:1px solid rgba(255,255,255,.6);background:rgba(1,15,25,.2);color:#fff;width:42px;height:42px;border-radius:50%;backdrop-filter:blur(8px)}.video-toggle:hover{background:#fff;color:#071520}
.section-pad{padding:clamp(82px,9vw,152px) clamp(22px,5vw,88px)}.section-head{display:flex;justify-content:space-between;align-items:center}.tiny-cross{font-size:24px;color:#4ebada}.intro{position:relative;overflow:hidden;background:#f4f8f7;min-height:680px}.intro-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;align-items:end;margin-top:50px;position:relative;z-index:2}.display-heading{font-size:clamp(49px,6.4vw,100px)}.display-heading em{color:#64a7b9}.intro-copy{max-width:370px;padding-bottom:5px}.intro-copy p{font-size:18px;line-height:1.8;color:#405861;margin:0 0 35px}.water-word{position:absolute;font-family:Manrope,Arial,sans-serif;font-size:clamp(130px,19vw,350px);letter-spacing:-.12em;font-weight:800;white-space:nowrap;color:rgba(8,47,65,.035);bottom:-.48em;left:-.04em;user-select:none}
.split-feature{min-height:680px;display:grid;grid-template-columns:55% 45%;background:#e9f1f0}.split-feature.reverse{grid-template-columns:45% 55%;background:#0c2230;color:#fff}.feature-photo{height:680px;min-height:100%;position:relative;overflow:hidden}.feature-photo img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.feature-photo:hover img{transform:scale(1.05)}.feature-photo-home img{object-position:68% center}.photo-index{position:absolute;bottom:25px;left:30px;background:rgba(4,22,31,.75);padding:12px 14px;color:#fff;font-size:10px;letter-spacing:.2em}.feature-copy{padding:clamp(40px,7vw,115px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy h2{font-size:clamp(44px,5vw,77px)}.feature-copy h2 em{color:#67a9b9}.feature-copy>p:not(.eyebrow){max-width:385px;color:#546a70;font-size:16px;line-height:1.8;margin:28px 0 35px}.reverse .feature-copy>p:not(.eyebrow){color:#a9bdc3}.reverse .eyebrow{color:#a9e3f2}.reverse .feature-copy h2 em{color:#a9e3f2}.reverse .feature-photo{order:2}.circle-link{display:flex;align-items:center;gap:22px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.circle-link b{font-size:20px;font-weight:400;border:1px solid currentColor;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;transition:transform .3s,background .3s,color .3s}.circle-link:hover b{transform:rotate(45deg);background:currentColor;color:#8acde2}.reverse .circle-link:hover b{color:#0c2230}
.collection{background:#fff}.collection-top,.journal-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.collection-top>p{max-width:230px;color:#53676d;font-size:15px;line-height:1.7}.collection .display-heading,.journal .display-heading,.faq .display-heading{font-size:clamp(47px,5.6vw,84px)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.product-image{height:clamp(270px,36vw,520px);position:relative;overflow:hidden;background:#10202d}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.product-card:hover .product-image img{transform:scale(1.06)}.product-number{position:absolute;top:22px;left:23px;color:#fff;font-size:11px;letter-spacing:.18em}.product-meta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:21px 0 22px}.product-meta div>span,.journal-card>span{color:#4e7a87;font-size:10px;font-weight:700;letter-spacing:.17em}.product-meta h3{font-size:22px;font-weight:600;margin:9px 0 0;letter-spacing:-.04em}.product-meta>span{font-size:24px;transition:transform .3s}.product-card:hover .product-meta>span{transform:translate(4px,-4px)}.product-note{font-size:12px;color:#829196;margin-top:25px}
.statement{position:relative;overflow:hidden;min-height:880px;background:radial-gradient(circle at 50% 35%,#12364a,#071520 65%);color:#fff;text-align:center;padding:125px 24px 0}.statement-glow{position:absolute;width:650px;height:650px;border-radius:50%;background:rgba(46,142,178,.17);filter:blur(100px);left:50%;top:25%;transform:translateX(-50%)}.statement>.eyebrow{justify-content:center;position:relative}.statement h2{position:relative;font-size:clamp(55px,6vw,92px)}.statement h2 em{color:#a7ddea}.statement>p:not(.eyebrow){position:relative;color:#a5bfc8;font-size:16px;margin:25px auto;max-width:500px;line-height:1.6}.statement-image{width:min(820px,85%);height:390px;margin:60px auto 0;overflow:hidden;border-radius:420px 420px 0 0;box-shadow:0 0 100px rgba(77,187,227,.13);position:relative}.statement-image img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}
.journal{background:#f5f8f7}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-image{height:280px;overflow:hidden;background:#0d202a;margin-bottom:20px}.journal-image img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease)}.journal-card:hover img{transform:scale(1.06)}.journal-card h3{font-size:clamp(20px,2vw,28px);line-height:1.35;letter-spacing:-.05em;font-weight:600;margin:15px 0 25px;max-width:360px}.journal-card b{border:1px solid #8ca1a6;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:20px;font-weight:400;transition:background .3s,transform .3s}.journal-card:hover b{background:#c8eefa;transform:rotate(45deg)}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#ecf3f2}.faq-list{border-top:1px solid #b8cacd}.faq-list details{border-bottom:1px solid #b8cacd}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:18px;font-weight:600;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:300;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:660px;margin:0 0 27px;color:#536970;line-height:1.75;font-size:15px}
.contact{color:#fff;background:#071520;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(93,200,235,.12);border-radius:50%;left:-210px;top:-250px;box-shadow:0 0 0 130px rgba(93,200,235,.025),0 0 0 260px rgba(93,200,235,.02)}.contact-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(45px,5vw,80px)}.contact h2 em{color:#a4dbeb}.contact-inner>div>p:not(.eyebrow){max-width:390px;color:#9db4bd;line-height:1.8;margin-top:28px}.contact-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c1d6dd}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;color:#fff;background:transparent;border:0;border-bottom:1px solid #56717b;padding:14px 0;outline:0;resize:vertical;margin-top:5px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#64818b}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{opacity:.7}.contact-form button{border:0;background:#bce9f4;color:#071520;padding:18px 20px;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.contact-form button:disabled{opacity:.66;cursor:not-allowed}.form-note{color:#809aa4;font-size:11px;line-height:1.6;margin:0}.footer{background:#05111b;color:#fff;padding:55px clamp(22px,5vw,88px) 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:60px}.footer-top p{font-family:Georgia,serif;font-style:italic;font-size:23px;color:#9abfc8}.footer-bottom{border-top:1px solid #23404a;padding-top:25px;display:flex;justify-content:space-between;gap:25px;color:#829ca5;font-size:11px;letter-spacing:.08em}.footer-bottom nav{display:flex;gap:25px}.footer-bottom a:hover{color:#fff}
.js .reveal{opacity:0;transform:translateY(35px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.js .reveal.in-view{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.reveal:nth-child(4){transition-delay:.24s}
.subpage{background:#f5f8f7}.subpage .site-header{position:relative;background:#071520}.page-hero{background:#0c2330;color:#fff;padding:120px clamp(22px,5vw,88px) 105px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-100px;top:-250px;box-shadow:0 0 0 110px rgba(255,255,255,.025)}.page-hero>*{position:relative;z-index:1}.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(52px,7vw,105px);font-weight:600;letter-spacing:-.08em;line-height:1.04;margin:0;max-width:990px}.page-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#a6ddea}.page-hero p:last-child{max-width:560px;line-height:1.7;color:#b2c9cf;margin-top:28px}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#acdbe9;margin-bottom:32px}.breadcrumb a:hover{text-decoration:underline}.blog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.article-cover{max-height:620px;overflow:hidden;background:#0b1d2a}.article-cover img{width:100%;height:100%;max-height:620px;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:80px;max-width:1240px;margin:auto;padding:90px clamp(22px,5vw,70px) 120px}.article-body{font-size:18px;line-height:1.85;color:#36515a}.article-body .lead{font-size:22px;color:#102d3b;line-height:1.7;margin-top:0}.article-body h2{font-family:Manrope,sans-serif;font-size:clamp(29px,3vw,40px);letter-spacing:-.055em;color:#08202d;line-height:1.25;margin:55px 0 16px}.article-body h3{color:#0e2a38;margin:30px 0 10px}.article-body ul{padding-left:25px}.article-body li{padding-left:5px;margin:12px 0}.article-body a{color:#177398;text-decoration:underline;text-underline-offset:3px}.article-body .answer{padding:28px 30px;border-left:3px solid #48a6c6;background:#e6f2f4;color:#163747;font-size:17px;line-height:1.75}.article-body .source-box{font-size:14px;border-top:1px solid #b8cbd0;padding-top:25px;margin-top:70px}.article-body .source-box h2{font-size:24px;margin:0 0 15px}.article-aside{position:sticky;top:110px;align-self:start;border-top:1px solid #aac2c9;padding-top:22px}.article-aside h2{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#537b88}.article-aside a{display:block;padding:12px 0;color:#153b4a;font-size:14px;border-bottom:1px solid #d0dddf}.article-aside a:hover{color:#2584a6}.article-footer{margin-top:50px;border-top:1px solid #b8cbd0;padding-top:30px}.article-footer a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
@media(max-width:1050px){.desktop-nav{gap:20px}.site-header{gap:20px}.feature-copy{padding:50px}.feature-photo{height:600px}.split-feature{min-height:600px}.intro-grid{grid-template-columns:1fr 1fr}.article-layout{gap:40px}}
@media(max-width:760px){.site-header{height:72px;padding:0 20px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;inset:0;z-index:25;background:#071520;color:#fff;padding:110px 30px 35px;flex-direction:column;gap:22px;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .35s,transform .35s,visibility .35s}.menu-open .mobile-nav{opacity:1;visibility:visible;transform:none}.mobile-nav a{font-family:Manrope,sans-serif;font-size:clamp(28px,8vw,45px);letter-spacing:-.06em;padding:4px 0}.hero{min-height:680px;height:90svh}.hero-content{left:25px;right:25px;top:47%;transform:translateY(-35%)}.hero h1{font-size:clamp(50px,13vw,78px)}.hero-sub{font-size:15px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-orbit{right:-420px}.orbit-two{right:-600px}.hero-bottom{left:25px;right:25px}.hero-bottom>span:first-child{display:none}.scroll-cue{margin-left:auto}.video-toggle{right:25px;bottom:80px}.section-pad{padding:80px 24px}.intro{min-height:0;padding-bottom:115px}.intro-grid{grid-template-columns:1fr;gap:30px;margin-top:34px}.intro-copy{max-width:550px}.intro-copy p{font-size:16px}.split-feature,.split-feature.reverse{display:flex;flex-direction:column;min-height:0}.reverse .feature-photo{order:0}.feature-photo{height:55vw;min-height:320px}.feature-copy{padding:70px 25px 78px;min-height:420px}.feature-copy h2{font-size:clamp(48px,10vw,70px)}.collection-top,.journal-head{display:block;margin-bottom:36px}.collection-top>p{margin-top:25px}.product-grid{gap:35px 14px}.product-image{height:42vw;min-height:220px}.product-meta h3{font-size:18px}.product-meta div>span{font-size:9px}.statement{min-height:720px;padding-top:95px}.statement-image{width:100%;height:300px}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-image{height:300px}.journal-card h3{max-width:none}.faq{grid-template-columns:1fr;gap:45px}.contact-inner{grid-template-columns:1fr;gap:50px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top{padding-bottom:35px}.footer-bottom nav{flex-wrap:wrap}.page-hero{padding:90px 24px 80px}.blog-list{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;padding:60px 24px 80px}.article-aside{position:static;order:-1}.article-aside a{display:inline-block;margin-right:16px;border:0}.article-body{font-size:16px}.article-body .lead{font-size:19px}}
@media(max-width:470px){.brand-name{font-size:18px}.hero h1{font-size:50px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.button{min-width:210px}.display-heading,.collection .display-heading,.journal .display-heading,.faq .display-heading{font-size:47px}.product-grid{grid-template-columns:1fr}.product-image{height:65vw}.form-row{grid-template-columns:1fr}.statement h2{font-size:48px}.statement-image{height:260px}.footer-top p{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
