@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7347c0{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_ae301a{--font-serif:"Instrument Serif","Instrument Serif Fallback"}:root{--midnight:#040814;--navy:#0b1a33;--navy-2:#102542;--panel:rgba(9,19,38,0.86);--teal:#2ad4df;--teal-deep:#0f8f9c;--gold:#f4b860;--bone:#eef2f6;--fog:#a7b6c8;--paper:#eef1f4;--paper-ink:#0b1a2e;--paper-soft:#43546a;--line:rgba(167,182,200,0.18);--line-strong:rgba(42,212,223,0.45);--wrap:1400px;--gutter:clamp(12px,2.2vw,28px);--pad:clamp(24px,4.4vw,72px);--radius:clamp(22px,2.4vw,34px);--sans:var(--font-archivo),"Archivo",system-ui,sans-serif;--serif:var(--font-serif),"Instrument Serif",Georgia,serif;--ease:cubic-bezier(0.16,1,0.3,1);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip;background:var(--midnight)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;color:var(--bone);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:700}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:4px}::selection{background:var(--teal);color:var(--midnight)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--teal);color:var(--midnight);padding:12px 18px;font-weight:700;text-decoration:none}.skip:focus{top:16px}.scene{position:fixed;inset:0;z-index:-1;pointer-events:none;transition:opacity .3s linear}.scene canvas{width:100%!important;height:100%!important}.scene-fallback{background:radial-gradient(60% 50% at 70% 30%,rgba(42,212,223,.16),transparent 70%)}.progress{position:fixed;left:0;right:0;top:0;height:2px;background:var(--teal);transform-origin:0 50%;z-index:60}.display{font-variation-settings:"wdth" 125;font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:-.015em}.h-hero{font-size:clamp(2.35rem,3.85vw,5rem)}.title{font-size:clamp(2rem,3.9vw,3.9rem);font-variation-settings:"wdth" 88;font-weight:750;line-height:1.02;letter-spacing:-.01em}.lead{font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6;color:var(--fog);max-width:54ch}.voice{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.accent,.eyebrow{color:var(--teal)}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:.92rem;font-weight:700;font-variation-settings:"wdth" 110;letter-spacing:.12em;text-transform:uppercase}.eyebrow-line{display:block;width:44px;height:2px;background:currentColor;transform-origin:0 50%}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line{display:block}.line,.magnetic{will-change:transform}.magnetic{display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:12px;font:700 .98rem/1 var(--sans);font-variation-settings:"wdth" 110;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),box-shadow .4s var(--ease)}.btn-primary{background:linear-gradient(180deg,#2fd9e4,#14a7b6);color:#021018;border-color:rgba(120,240,248,.6);box-shadow:0 10px 34px -12px rgba(42,212,223,.8)}.btn-primary:hover{box-shadow:0 0 34px -4px rgba(42,212,223,.8);background:linear-gradient(180deg,#6ee8f0,#23bccb)}.btn-ghost{border-color:rgba(238,242,246,.7);color:var(--bone);background:rgba(4,8,20,.35)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.btn-sm{min-height:44px;padding:0 18px;font-size:.88rem}.btn-block{width:100%}.actions{display:flex;flex-wrap:wrap;gap:14px}.text-link{color:var(--teal);font-weight:650;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% /100% 1.5px no-repeat;padding-bottom:3px;transition:background-size .4s var(--ease)}.text-link:hover{background-size:0 1.5px;background-position:100% 100%}.icon{width:42px;height:42px;flex-shrink:0;fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.socials{display:flex;gap:6px}.socials a{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--bone);transition:color .25s,background-color .25s}.socials a:hover{color:var(--teal)}.socials svg{width:19px;height:19px;fill:currentColor}.socials.big{gap:12px}.socials.big a{width:52px;height:52px;border:1.5px solid rgba(238,242,246,.55)}.socials.big a:hover{border-color:var(--teal)}.socials.big svg{width:22px;height:22px}.header{position:fixed;inset:0 0 auto;z-index:50;transition:transform .5s var(--ease),background-color .4s}.header.hidden{transform:translateY(-100%)}.header.solid{background:rgba(4,8,20,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;gap:24px;height:80px;width:min(var(--wrap),100% - var(--gutter) * 2);margin-inline:auto}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand img{width:62px;height:auto}.brand-name{display:block;font-size:1.45rem;font-weight:700;line-height:1;letter-spacing:-.01em}.brand-name small{font-size:.6em;color:var(--fog);font-weight:500}.brand-tag{display:block;margin-top:4px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fog)}.nav{display:flex;align-items:center;gap:22px}.nav ul{display:flex;gap:24px;margin:0;padding:0;list-style:none}.nav ul a{text-decoration:none;font-size:.86rem;font-weight:650;font-variation-settings:"wdth" 105;letter-spacing:.08em;text-transform:uppercase;color:#d6dee7;transition:color .25s}.nav ul a:hover{color:var(--teal)}.menu-btn{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(4,8,20,.5);cursor:pointer;position:relative}.menu-btn span{position:absolute;left:14px;right:14px;height:2px;background:currentColor;transition:transform .4s var(--ease),top .4s var(--ease)}.menu-btn span:first-child{top:19px}.menu-btn span:nth-child(2){top:27px}.menu-btn[aria-expanded=true] span:first-child{top:23px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){top:23px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:45;background:var(--midnight);padding:110px var(--gutter) 40px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu li a{display:block;padding:8px 0;text-decoration:none;font-size:clamp(1.9rem,8.5vw,2.8rem);font-variation-settings:"wdth" 112;font-weight:800;text-transform:uppercase;line-height:1.05}.mobile-menu .socials{margin-top:22px}@media (max-width:1180px){.nav .socials{display:none}}@media (max-width:1040px){.nav .donate-desktop,.nav ul{display:none}.menu-btn{display:block}}@media (max-width:420px){.brand-tag{display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:clip}.spotlights{position:absolute;inset:0 0 auto 40%;height:70%;pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:.55}.spotlights i{position:absolute;top:-10%;width:22%;height:110%;background:linear-gradient(180deg,rgba(120,190,255,.28),rgba(42,212,223,0) 80%);-webkit-clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(10px);transform-origin:top center;animation:sway 9s ease-in-out infinite alternate}.spotlights i:first-child{left:12%;transform:rotate(14deg)}.spotlights i:nth-child(2){left:74%;transform:rotate(-14deg);animation-delay:-6s}@keyframes sway{0%{rotate:-4deg}to{rotate:4deg}}.hero-photo{z-index:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.25) 18%,rgba(0,0,0,.85) 40%,#000 52%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.25) 18%,rgba(0,0,0,.85) 40%,#000 52%)}.hero-frames,.hero-photo{position:absolute;inset:0}.hero-frames{width:100%;height:100%;opacity:0;transition:opacity .8s ease}.hero-frames.on{opacity:1}.hero-glass{position:absolute;inset:0 auto 0 0;width:62%;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(12,26,50,.42),rgba(12,26,50,.22) 55%,rgba(12,26,50,0));backdrop-filter:blur(7px) saturate(1.25);-webkit-backdrop-filter:blur(7px) saturate(1.25);-webkit-mask-image:linear-gradient(90deg,#000,#000 45%,transparent);mask-image:linear-gradient(90deg,#000,#000 45%,transparent)}.hero-glass:after{content:"";position:absolute;inset:12% 0 12% auto;width:1px;background:linear-gradient(180deg,transparent,rgba(160,235,245,.25),transparent)}.hero-photo-inner{position:absolute;inset:-6% -3%}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:24% 30%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--midnight) 0,rgba(4,8,20,0) 26%),linear-gradient(180deg,rgba(4,8,20,.6) 0,rgba(4,8,20,0) 18%)}.hero-copy{position:relative;z-index:2;width:min(var(--wrap),100% - var(--gutter) * 2 - var(--pad));margin-inline:auto;padding-block:130px 90px}.hero h1{margin-bottom:clamp(22px,3vh,32px);text-shadow:0 2px 4px rgba(2,6,14,.55),0 8px 34px rgba(2,6,14,.65)}.hero h1 .accent{text-shadow:0 0 30px rgba(42,212,223,.35),0 2px 4px rgba(2,6,14,.6)}.hero .lead{color:#d6e0ea;margin-bottom:32px;max-width:50ch;text-shadow:0 1px 2px rgba(2,6,14,.8),0 4px 18px rgba(2,6,14,.7)}@media (min-width:900px){.hero h1 .line{white-space:nowrap}}@media (max-width:820px){.hero{align-items:flex-end}.hero-photo{height:70svh;inset:0 0 auto 0}.hero-photo img{object-position:76% 20%}.hero-photo{-webkit-mask-image:linear-gradient(0deg,transparent,#000 45%);mask-image:linear-gradient(0deg,transparent,#000 45%)}.hero-photo:after{background:linear-gradient(180deg,rgba(4,8,20,.55),rgba(4,8,20,0) 22%)}.hero-glass{inset:auto 0 0 0;width:100%;height:62%;-webkit-mask-image:linear-gradient(0deg,#000 55%,transparent);mask-image:linear-gradient(0deg,#000 55%,transparent);background:linear-gradient(0deg,rgba(12,26,50,.5),rgba(12,26,50,.15))}.hero-glass:after{display:none}.spotlights{inset:0;height:50%}.hero-copy{padding-top:46svh;padding-bottom:56px}}.section{padding:calc(var(--gutter) / 2) var(--gutter)}.section:first-of-type{padding-top:0}main>.section:last-child{padding-bottom:var(--gutter)}.panel{position:relative;width:min(var(--wrap),100%);margin-inline:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);overflow:hidden;padding:var(--pad)}.panel-head{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:24px 56px;gap:24px 56px;align-items:end;margin-bottom:clamp(32px,4.4vw,56px)}.panel-head .lead{margin:0}@media (max-width:900px){.panel-head{grid-template-columns:1fr}}.mission .panel{background:var(--paper);color:var(--paper-ink);border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:min(92svh,860px)}.mission-media{position:relative;order:2}.mission-media .parallax,.mission-media:after{position:absolute;inset:0}.mission-media:after{content:"";background:linear-gradient(90deg,var(--paper) 0,rgba(238,241,244,.55) 10%,rgba(238,241,244,0) 32%);pointer-events:none}.mission-copy{padding:var(--pad);display:flex;flex-direction:column;justify-content:center}.mission .eyebrow{color:var(--teal-deep)}.mission .title{color:var(--paper-ink);margin-bottom:24px}.manifesto p{font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.5;font-weight:600;color:var(--paper-ink);max-width:46ch;margin:0}.pillars{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(28px,3.6vw,44px);padding-top:28px;border-top:1px solid rgba(11,26,46,.14)}.pillar{display:flex;gap:14px;padding-right:22px}.pillar+.pillar{padding:0 0 0 22px;border-left:1px solid rgba(11,26,46,.18)}.pillar .icon{stroke:var(--teal-deep)}.pillar h3{font-size:.98rem;font-variation-settings:"wdth" 110;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.pillar p{color:var(--paper-soft);font-size:.95rem;margin:0}@media (max-width:900px){.mission .panel{grid-template-columns:1fr}.mission-media{order:0;height:62vw;max-height:460px}.mission-media:after{background:linear-gradient(0deg,var(--paper) 0,rgba(238,241,244,0) 40%)}}@media (max-width:520px){.pillars{grid-template-columns:1fr;gap:20px}.pillar+.pillar{padding:20px 0 0;border-left:0;border-top:1px solid rgba(11,26,46,.14)}}.need .panel{background:linear-gradient(90deg,rgba(9,19,38,.92),rgba(9,19,38,.62) 55%,rgba(9,19,38,.25));padding-inline:0}.need-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding-inline:var(--pad);margin-bottom:clamp(30px,4vw,48px)}.need .title{margin-bottom:20px}.eye-space{min-height:340px}.marquee{overflow:hidden;border-top:1px solid var(--line);padding-block:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee:last-of-type{border-bottom:1px solid var(--line)}.marquee-track{display:flex;gap:44px;width:max-content;will-change:transform}.marquee-track span{font-size:clamp(1.3rem,2.4vw,2.1rem);font-variation-settings:"wdth" 115;font-weight:700;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(238,242,246,.55)}.marquee-track span:nth-child(3n){color:var(--bone);-webkit-text-stroke:0}.stats{list-style:none;margin:clamp(30px,4vw,48px) var(--pad) 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.stats li{padding:4px 24px 0 0}.stats li+li{padding-left:24px;border-left:1px solid var(--line)}.stats strong{display:block;white-space:nowrap;font-size:clamp(1.9rem,4vw,4rem);font-variation-settings:"wdth" 125;font-weight:800;line-height:1;color:var(--teal);margin-bottom:12px}.stats li>span{color:var(--fog);font-size:.95rem;display:block;max-width:26ch}@media (max-width:900px){.need .panel{background:rgba(9,19,38,.72)}.need-grid{grid-template-columns:1fr}.eye-space{min-height:0;display:none}.stats{grid-template-columns:1fr 1fr;row-gap:26px}.stats li:nth-child(3){padding-left:0;border-left:0}}.feature{display:grid;grid-template-columns:1.15fr 1fr;border-radius:24px;overflow:hidden;border:1px solid var(--line-strong);background:linear-gradient(135deg,var(--navy-2),var(--navy));box-shadow:0 30px 80px -40px rgba(42,212,223,.55)}.feature-img{min-height:360px;position:relative;overflow:hidden}.feature-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.feature:hover .feature-img img{transform:scale(1.05)}.feature-body{padding:clamp(26px,3.4vw,44px)}.tag{font-size:.85rem;font-weight:700;letter-spacing:.12em;color:var(--gold);margin-bottom:10px}.feature h3,.tag{text-transform:uppercase}.feature h3{font-size:clamp(1.9rem,3vw,2.8rem);font-variation-settings:"wdth" 118;font-weight:800;line-height:.98;margin-bottom:14px}.feature h3 .voice{display:block;text-transform:none;font-size:.62em;color:var(--gold);margin-top:6px}.feature-body p{color:#c3cfdc}.facts{list-style:none;padding:0;margin:4px 0 22px;display:flex;flex-wrap:wrap;gap:8px}.facts li{font-size:.85rem;font-weight:650;padding:7px 12px;border-radius:999px;background:rgba(42,212,223,.12);color:#bff4f8}.cards{list-style:none;padding:0;margin:clamp(16px,2vw,24px) 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(14px,1.6vw,22px);gap:clamp(14px,1.6vw,22px)}.card,.cards>li{display:flex}.card{width:100%;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:rgba(4,8,20,.6);flex-direction:column;transition:border-color .4s var(--ease)}.card:hover{border-color:var(--line-strong)}.card-img{aspect-ratio:4/3;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.card:hover .card-img img{transform:scale(1.06)}.card-body{padding:20px 22px 24px}.card h3{font-size:1.25rem;font-variation-settings:"wdth" 112;font-weight:800;text-transform:uppercase;line-height:1.05}.card .sub{color:var(--gold);font-size:1.15rem;margin:6px 0 10px}.card p{color:var(--fog);font-size:.95rem;margin:0}@media (max-width:1100px){.cards{grid-template-columns:1fr 1fr}}@media (max-width:820px){.feature{grid-template-columns:1fr}.feature-img{min-height:240px}}@media (max-width:560px){.cards{grid-template-columns:1fr}}.quote .panel{min-height:min(70svh,640px);display:grid;place-items:center;padding:var(--pad)}.quote .panel:after,.quote .parallax{position:absolute;inset:0}.quote .panel:after{content:"";background:radial-gradient(70% 70% at 50% 50%,rgba(4,8,20,.35),rgba(4,8,20,.9))}.quote blockquote{position:relative;z-index:1;margin:0;text-align:center}.quote blockquote p{font-size:clamp(2.8rem,7.5vw,7.4rem);line-height:.95;margin:0 0 20px}.quote cite{font-style:normal;color:#c3cfdc}.parallax{overflow:hidden;height:100%}.parallax img{width:100%;height:100%;object-fit:cover;will-change:transform}.founder .panel{padding:0;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,var(--navy),#060d1c)}.founder-media{position:relative;min-height:560px}.founder-media .parallax,.founder-media:after{position:absolute;inset:0}.founder-media:after{content:"";background:linear-gradient(90deg,rgba(6,13,28,0) 62%,#08132a)}.founder-copy{padding:var(--pad);display:flex;flex-direction:column;justify-content:center}.founder .title{margin-bottom:22px}.founder-copy p{color:#c3cfdc;max-width:56ch}.founder-quote{margin:18px 0 30px;padding-left:20px;border-left:2px solid var(--gold);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.22;color:var(--bone)}@media (max-width:900px){.founder .panel{grid-template-columns:1fr}.founder-media{min-height:0;height:80vw;max-height:520px}.founder-media:after{background:linear-gradient(0deg,#08132a,rgba(6,13,28,0) 40%)}}.video .panel{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;border-color:var(--line-strong);box-shadow:0 0 60px -20px rgba(42,212,223,.5),inset 0 0 0 1px rgba(42,212,223,.08);background:linear-gradient(120deg,rgba(16,37,66,.92),rgba(6,13,28,.94))}.video-thumb{position:relative;aspect-ratio:16/10;border:0;padding:0;border-radius:18px;overflow:hidden;cursor:pointer;background:#000}.video-thumb .parallax,.video-thumb:after{position:absolute;inset:0}.video-thumb:after{content:"";background:radial-gradient(50% 60% at 50% 50%,rgba(4,8,20,0),rgba(4,8,20,.55))}.play{position:absolute;left:24%;top:50%;translate:-50% -50%;z-index:1;width:clamp(72px,8vw,104px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:3px solid #fff;background:rgba(4,8,20,.35);box-shadow:0 0 30px rgba(42,212,223,.6);animation:pulse 2.6s infinite;transition:transform .4s var(--ease)}.video-thumb:hover .play{transform:scale(1.08)}.play svg{width:40%;fill:#fff;margin-left:8%}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(42,212,223,.5)}70%{box-shadow:0 0 0 26px rgba(42,212,223,0)}to{box-shadow:0 0 0 0 rgba(42,212,223,0)}}.video .title{margin-bottom:16px}.video .actions{margin-top:26px}.more-videos{margin:22px 0 0;color:var(--fog);font-size:.95rem;display:flex;flex-wrap:wrap;gap:6px 16px}@media (max-width:860px){.video .panel{grid-template-columns:1fr}}.impact .panel{background:rgba(9,19,38,.6)}.impact-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(14px,1.6vw,22px);gap:clamp(14px,1.6vw,22px)}.impact-grid li{padding:28px 24px;border-radius:20px;background:rgba(4,8,20,.7);border:1px solid var(--line)}.impact-grid strong{display:block;font-size:clamp(3rem,5.4vw,5.4rem);font-variation-settings:"wdth" 125;font-weight:800;line-height:.9;margin-bottom:16px;color:var(--bone);text-shadow:0 0 40px rgba(42,212,223,.45)}.impact-grid li>span{color:var(--fog);font-size:.95rem}.partners{margin-top:clamp(36px,5vw,60px)}.partners p{color:var(--fog);margin-bottom:14px}.partners ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.partners li{padding:11px 18px;border-radius:999px;border:1px solid var(--line);font-weight:600;font-size:.95rem;background:rgba(4,8,20,.55)}@media (max-width:900px){.impact-grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.impact-grid li{padding:20px 16px}}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.chip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:rgba(4,8,20,.5);cursor:pointer;font-weight:650;font-size:.95rem;transition:background-color .3s,border-color .3s,color .3s}.chip span{font-size:.8rem;color:var(--fog)}.chip:hover{border-color:var(--line-strong)}.chip.on{background:var(--teal);color:var(--midnight);border-color:var(--teal)}.chip.on span{color:rgba(4,8,20,.7)}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(8px,1vw,14px);gap:clamp(8px,1vw,14px)}.grid li{aspect-ratio:4/3}.grid button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:var(--navy)}.grid img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.grid button:hover img{transform:scale(1.06)}.grid .cap{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;text-align:left;font-size:.86rem;font-weight:600;line-height:1.3;background:linear-gradient(0deg,rgba(4,8,20,.9),transparent);opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.grid button:focus-visible .cap,.grid button:hover .cap{opacity:1;transform:none}@media (hover:none){.grid .cap{opacity:1;transform:none;font-size:.78rem;padding:22px 10px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.grid{grid-template-columns:1fr 1fr}}.pager{flex-direction:column;margin-top:clamp(22px,3vw,34px)}.pager,.pager-row{display:flex;align-items:center;gap:12px}.pager-track{position:relative;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(238,242,246,.05);border:1px solid var(--line)}.pager-num{position:relative;width:40px;height:40px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-weight:700;font-size:.95rem;color:var(--fog);transition:color .25s}.pager-num:hover{color:var(--bone)}.pager-num.on{color:var(--midnight)}.pager-active{position:absolute;inset:0;border-radius:999px;background:var(--teal);box-shadow:0 6px 20px -6px rgba(42,212,223,.8)}.pager-label{position:relative;z-index:1}.pager-step{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--bone);transition:border-color .25s,background-color .25s,opacity .25s}.pager-step:hover:not(:disabled){border-color:var(--teal);background:rgba(42,212,223,.08)}.pager-step:disabled{opacity:.3;cursor:default}.pager-step svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pager-count{margin:0;color:var(--fog);font-size:.85rem;letter-spacing:.02em}.grid{touch-action:pan-y}.modal{position:fixed;inset:0;z-index:90;background:rgba(2,5,12,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:clamp(12px,4vw,48px)}.modal-close{position:absolute;top:16px;right:16px;z-index:2;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:rgba(4,8,20,.7);cursor:pointer;display:grid;place-items:center}.modal-close svg{width:22px;height:22px;stroke:var(--bone);stroke-width:2;fill:none;stroke-linecap:round}.modal-close:hover{border-color:var(--teal)}.modal-frame{width:min(1200px,100%);aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000}.modal-frame iframe{width:100%;height:100%;border:0}.viewer{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;touch-action:pan-y}.viewer img{max-width:min(1400px,100%);max-height:calc(100svh - 160px);width:auto;height:auto;object-fit:contain;border-radius:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-cap{margin:0;text-align:center;color:#d6dee7;display:flex;flex-direction:column;gap:2px;max-width:70ch}.viewer-cap span{color:var(--fog);font-size:.88rem}.viewer-nav{position:absolute;top:50%;translate:0 -50%;width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:rgba(4,8,20,.7);cursor:pointer;display:grid;place-items:center}.viewer-nav:hover{border-color:var(--teal)}.viewer-nav svg{width:24px;height:24px;fill:none;stroke:var(--bone);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viewer-nav.prev{left:0}.viewer-nav.next{right:0}@media (max-width:640px){.viewer-nav{top:auto;bottom:0;translate:none}.viewer img{max-height:calc(100svh - 220px)}}.people-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px)}.people h3{font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.people ul{list-style:none;margin:0;padding:0}.people li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.people b{font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:650}.people li span{color:var(--fog);font-size:.92rem;text-align:right}@media (max-width:820px){.people-grid{grid-template-columns:1fr}.people li{flex-direction:column;gap:2px}.people li span{text-align:left}}.involved .panel{padding:0;display:grid;grid-template-columns:.85fr 1.15fr;background:rgba(9,19,38,.55)}.involved-media{position:relative;min-height:620px}.involved-media .parallax,.involved-media:after{position:absolute;inset:0}.involved-media:after{content:"";background:linear-gradient(90deg,rgba(4,8,20,0) 55%,rgba(9,19,38,.9))}.involved-copy{padding:var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.h-involved{font-size:clamp(2.4rem,5.2vw,5.4rem);margin-bottom:18px;text-shadow:0 0 40px rgba(4,8,20,.8)}.involved .lead{color:#d6dee7;margin-bottom:clamp(26px,3.4vw,40px);text-shadow:0 0 18px var(--midnight)}.ways{list-style:none;margin:0 0 clamp(26px,3.4vw,40px);padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;width:100%}.way{padding:20px 16px;border-radius:18px;background:rgba(4,8,20,.66);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:border-color .4s var(--ease),transform .4s var(--ease)}.way:hover{border-color:var(--line-strong);transform:translateY(-4px)}.way-icon{width:46px;height:46px;fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.way h3{font-size:1.02rem;font-variation-settings:"wdth" 110;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.way p{color:var(--fog);font-size:.9rem;margin:0 0 4px}.way .text-link{margin-top:auto;font-size:.9rem}@media (max-width:1100px){.ways{grid-template-columns:1fr 1fr}}@media (max-width:900px){.involved .panel{grid-template-columns:1fr}.involved-media{min-height:0;height:70vw;max-height:460px}.involved-media:after{background:linear-gradient(0deg,rgba(9,19,38,.95),rgba(9,19,38,0) 45%)}}.booking .panel{padding:0;display:grid;grid-template-columns:.8fr 1fr 1.1fr;background:linear-gradient(135deg,var(--navy),#060d1c)}.booking-media{position:relative;min-height:560px}.booking-media .parallax,.booking-media:after{position:absolute;inset:0}.booking-media:after{content:"";background:linear-gradient(90deg,rgba(6,13,28,0) 60%,#0a1730)}.booking-copy{padding:var(--pad) clamp(20px,2.4vw,36px);display:flex;flex-direction:column;justify-content:center}.booking .title{font-size:clamp(1.7rem,2.6vw,2.6rem);font-variation-settings:"wdth" 92;text-transform:uppercase;margin-bottom:18px}.booking-copy>p{color:#c3cfdc}.contact-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.contact-list li{display:flex;align-items:center;gap:12px}.contact-list .icon{width:24px;height:24px}.contact-list a{text-decoration:none;font-weight:600;overflow-wrap:anywhere}.contact-list a:hover{color:var(--teal)}.form{display:grid;grid-gap:14px;gap:14px;padding:var(--pad) var(--pad) var(--pad) clamp(20px,2.4vw,36px);align-content:center}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:.88rem;font-weight:600;color:#c3cfdc}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:10px;border:1px solid rgba(167,182,200,.35);background:rgba(4,8,20,.55);color:var(--bone);font:inherit;transition:border-color .25s,box-shadow .25s}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(42,212,223,.18)}.field [aria-invalid=true]{border-color:#ff8f86}.field input[type=date]{color-scheme:dark}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-note{min-height:1.4em;margin:0;font-size:.92rem;color:var(--teal)}.form-note.error{color:#ff9f96}@media (max-width:1100px){.booking .panel{grid-template-columns:1fr 1fr}.booking-media{display:none}.form{padding-left:var(--pad)}}@media (max-width:760px){.booking .panel{grid-template-columns:1fr}.booking-copy{padding:var(--pad) var(--pad) 0}}@media (max-width:480px){.row2{grid-template-columns:1fr}}.footer{padding:clamp(40px,6vw,70px) var(--gutter) 28px}.footer-inner{width:min(var(--wrap),100%);margin-inline:auto;display:grid;grid-template-columns:.8fr 1.6fr .9fr;grid-gap:0;gap:0}.footer-inner>div{padding:10px clamp(18px,3vw,40px)}.footer-inner>div+div{border-left:1px solid var(--line)}.footer-brand{text-align:center}.footer-brand img{width:150px;margin:0 auto 8px}.footer-brand .brand-name{font-size:2rem;margin:0}.footer-brand .brand-tag{margin:6px 0 0}.footer-head{font-size:clamp(1.35rem,2vw,1.8rem);font-variation-settings:"wdth" 92;font-weight:800;text-transform:uppercase;line-height:1.15;margin-bottom:12px}.footer-mission p:last-child{color:var(--fog);margin:0}.footer-label{font-weight:800;font-variation-settings:"wdth" 92;text-transform:uppercase;color:var(--teal);font-size:1.35rem;margin-bottom:14px}.legal{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-gap:6px;gap:6px}.legal a{color:var(--fog);text-decoration:none;font-size:.92rem}.legal a:hover{color:var(--teal)}.footer-bottom{width:min(var(--wrap),100%);margin:40px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:center;flex-wrap:wrap;gap:8px 36px;color:var(--fog);font-size:.9rem;letter-spacing:.04em}.footer-bottom a{text-decoration:none}@media (max-width:900px){.footer-inner{grid-template-columns:1fr}.footer-inner>div+div{border-left:0;border-top:1px solid var(--line);padding-top:26px;margin-top:16px}.footer-brand{text-align:left}.footer-brand img{margin:0 0 8px}}.curtain{position:fixed;inset:0;z-index:80;background:var(--midnight);display:grid;place-items:center;pointer-events:none}.curtain img{width:120px}@media (max-width:600px){.display{font-variation-settings:"wdth" 108}.h-hero{font-size:clamp(2rem,9.6vw,2.6rem)}.title{font-size:clamp(1.75rem,8vw,2.3rem)}.h-involved{font-size:clamp(2rem,10vw,2.7rem)}.quote blockquote p{font-size:clamp(2.4rem,12vw,3.4rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.donate{padding-top:92px}.donate-hero .panel{padding:0;background:rgba(9,19,38,.82)}.donate-bg{position:absolute;inset:0;pointer-events:none}.donate-bg img{width:100%;height:100%;object-fit:cover;opacity:.22}.donate-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,19,38,.6),rgba(9,19,38,.95) 60%)}.donate-grid{position:relative;display:grid;grid-template-columns:1fr minmax(0,520px);grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);padding:var(--pad);align-items:start}.h-donate{font-size:clamp(2.4rem,5vw,5.2rem);margin-bottom:22px}.donate-story .lead{color:#cbd6e2;margin-bottom:clamp(28px,4vw,44px)}.uses-title{font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.uses{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-gap:4px;gap:4px}.uses li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.uses svg{width:22px;height:22px;flex-shrink:0;margin-top:3px;fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.uses b{display:block;font-weight:700}.uses span{color:var(--fog);font-size:.95rem}.trust{color:var(--fog);font-size:.92rem;margin:0}.give{position:-webkit-sticky;position:sticky;top:100px;display:grid;grid-gap:16px;gap:16px;padding:clamp(22px,2.6vw,34px);border-radius:24px;background:rgba(4,8,20,.88);border:1px solid var(--line-strong);box-shadow:0 30px 90px -40px rgba(42,212,223,.6)}.give-title{font-size:1.5rem;font-variation-settings:"wdth" 110;font-weight:800;text-transform:uppercase}.seg{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:14px;background:rgba(167,182,200,.1);border:1px solid var(--line)}.seg button{min-height:46px;border:0;border-radius:10px;background:transparent;cursor:pointer;font-weight:700;color:var(--fog);transition:background-color .3s var(--ease),color .3s}.seg button.on{background:var(--bone);color:var(--midnight)}.amounts{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.amounts legend,.pay legend{font-size:.88rem;font-weight:600;color:#c3cfdc;margin-bottom:8px;padding:0}.amounts button{min-height:54px;border-radius:12px;border:1px solid rgba(167,182,200,.35);background:rgba(11,26,51,.6);cursor:pointer;font-size:1.1rem;font-weight:800;font-variation-settings:"wdth" 112;transition:border-color .25s,background-color .25s,color .25s}.amounts button.on,.amounts button:hover{border-color:var(--teal)}.amounts button.on{background:var(--teal);color:var(--midnight)}.other{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-height:54px;padding:0 16px;border-radius:12px;border:1px solid rgba(167,182,200,.35);background:rgba(11,26,51,.6);font-weight:700}.other.on{border-color:var(--teal);box-shadow:0 0 0 4px rgba(42,212,223,.15)}.other input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--bone);font:inherit;font-weight:700;outline:none}.pay{border:0;margin:0;padding:0}.pay-fields{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.pay-box{display:flex;align-items:center;min-height:50px;padding:0 14px;border-radius:10px;border:1px dashed rgba(167,182,200,.35);background:rgba(11,26,51,.35);color:rgba(167,182,200,.6);font-size:.95rem}.pay-box.wide{grid-column:1/-1}.pay-note{margin:8px 0 0;font-size:.85rem;color:var(--fog)}.check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:#c3cfdc;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--teal);flex-shrink:0}.give-btn{min-height:60px;font-size:1.05rem}.give-btn:disabled{opacity:.7;cursor:wait}.give .form-note{color:#bff4f8}.give .magnetic{display:block}.other-ways{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:24px 56px;gap:24px 56px;align-items:center}.other-ways ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.other-ways li{padding:20px;border-radius:18px;border:1px solid var(--line);background:rgba(4,8,20,.55);display:grid;grid-gap:6px;gap:6px}.other-ways li b{font-size:.95rem}.other-ways li a{color:var(--teal);font-weight:650;text-decoration:none;overflow-wrap:anywhere}.thanks{display:grid;justify-items:start;grid-gap:4px;gap:4px;min-height:60svh;align-content:center}@media (max-width:1000px){.donate-grid{grid-template-columns:1fr}.give{position:static}.other-ways,.other-ways ul{grid-template-columns:1fr}}@media (max-width:480px){.amounts,.pay-fields{grid-template-columns:1fr 1fr}.pay-box.wide{grid-column:1/-1}.h-donate{font-size:clamp(2.1rem,11vw,2.8rem)}}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:3;background:conic-gradient(from var(--sweep),transparent 0deg,transparent 290deg,rgba(42,212,223,.65) 330deg,rgba(160,240,248,.9) 345deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:sweep 9s linear infinite}.mission .panel:before{opacity:.5}@keyframes sweep{to{--sweep:360deg}}.watermark{position:absolute;width:clamp(260px,34vw,520px);opacity:.06;pointer-events:none;z-index:0;bottom:-8%}.watermark.right{right:-6%}.watermark.left{right:-4%;top:6%;bottom:auto}.watermark img{width:100%}.founder-copy,.impact-grid,.marquee,.need-grid,.panel-head,.partners,.people-grid,.stats{position:relative;z-index:1}.panel .title{text-shadow:0 2px 18px rgba(2,6,14,.45)}.mission .manifesto p,.mission .title{text-shadow:none}.founder-copy p,.impact .lead,.involved .lead,.need .lead{text-shadow:0 1px 12px rgba(2,6,14,.6)}.quote blockquote p{text-shadow:0 4px 40px rgba(2,6,14,.8)}.founder .title,.video-copy .title{text-shadow:0 2px 22px rgba(2,6,14,.6)}.stats strong{text-shadow:0 0 28px rgba(42,212,223,.35)}@media (prefers-reduced-motion:reduce){.panel:before{animation:none;opacity:.4}}.booking .panel{grid-template-columns:.72fr .9fr 1.38fr}.booking-form{display:flex;flex-direction:column;gap:16px;padding:var(--pad) var(--pad) var(--pad) clamp(20px,2.4vw,36px);min-width:0}.bf-head{display:grid;grid-gap:10px;gap:10px;outline:none}.bf-step{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.bf-step span{color:var(--fog);letter-spacing:.04em;text-transform:none;font-weight:600}.bf-progress{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.bf-progress span{height:4px;border-radius:4px;background:rgba(238,242,246,.1);overflow:hidden}.bf-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#8ff0f6);transform-origin:0 50%}.bf-body{min-height:330px}.bf-grid{display:grid;grid-gap:16px;gap:16px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.chips,.kinds{border:0;margin:0;padding:0;min-width:0}.chips legend,.field .label,.kinds legend{font-size:.9rem;font-weight:600;color:#c3cfdc;margin-bottom:10px;padding:0}.kinds>div{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.kinds button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;align-items:center;text-align:left;padding:14px;border-radius:14px;border:1px solid rgba(167,182,200,.28);background:rgba(4,8,20,.5);cursor:pointer;transition:border-color .25s,background-color .25s,transform .25s var(--ease)}.kinds button:hover{border-color:var(--line-strong);transform:translateY(-2px)}.kinds button svg{grid-row:span 2;width:34px;height:34px;padding:6px;border-radius:10px;background:rgba(42,212,223,.12);fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kinds button b{font-size:.98rem;line-height:1.25}.kinds button span{font-size:.82rem;color:var(--fog);line-height:1.35}.kinds button.on{border-color:var(--teal);background:rgba(42,212,223,.12);box-shadow:0 0 0 3px rgba(42,212,223,.15)}.kinds button.on svg{background:var(--teal);stroke:var(--midnight)}.chips>div{display:flex;flex-wrap:wrap;gap:8px}.chips button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(167,182,200,.3);background:rgba(4,8,20,.5);cursor:pointer;font-weight:600;font-size:.9rem;color:#d6dee7;transition:border-color .25s,background-color .25s,color .25s}.chips button:hover{border-color:var(--line-strong)}.chips button.on{background:var(--teal);border-color:var(--teal);color:var(--midnight)}.chips.invalid>div,.kinds.invalid>div{outline:1px dashed #ff8f86;outline-offset:6px;border-radius:12px}.field.invalid input[type=date]{border-color:#ff8f86}.seg.mini{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:rgba(167,182,200,.1);border:1px solid var(--line);margin-bottom:8px}.seg.mini button{min-height:40px;border:0;border-radius:9px;background:transparent;cursor:pointer;font-weight:700;color:var(--fog);transition:background-color .3s var(--ease),color .3s}.seg.mini button.on{background:var(--bone);color:var(--midnight)}.check.small{margin-top:8px;font-size:.88rem}.check.small input{width:18px;height:18px}.bf-actions{display:flex;justify-content:space-between;gap:12px}.bf-actions .btn{min-width:140px}.booking-form .form-note{min-height:1.3em;margin:0}.booking-form.done{align-items:flex-start;justify-content:center}.done-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--teal);box-shadow:0 0 40px -6px rgba(42,212,223,.8)}.done-mark svg{width:34px;height:34px;fill:none;stroke:var(--midnight);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.booking-form.done h3{font-size:clamp(1.6rem,2.4vw,2.2rem);font-variation-settings:"wdth" 112;font-weight:800;text-transform:uppercase}.booking-form.done p{color:#c3cfdc;margin:0;max-width:46ch}.recap{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:6px 0 8px;width:100%}.recap div{padding:12px 14px;border-radius:12px;background:rgba(4,8,20,.55);border:1px solid var(--line)}.recap dt{font-size:.78rem;color:var(--fog);text-transform:uppercase;letter-spacing:.08em}.recap dd{margin:2px 0 0;font-weight:700}@media (max-width:1100px){.booking .panel{grid-template-columns:1fr 1.25fr}.booking-form{padding-left:var(--pad)}}@media (max-width:760px){.booking .panel{grid-template-columns:1fr}.booking-form{padding-top:8px}.bf-body{min-height:0}}@media (max-width:480px){.kinds>div,.recap{grid-template-columns:1fr}.bf-actions .btn{min-width:0;flex:1 1}}@keyframes enter-rise{0%{transform:translateY(110%) rotate(2deg)}to{transform:none}}@keyframes enter-fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-sharpen{0%{filter:blur(16px) brightness(.55);transform:scale(1.04)}to{filter:none;transform:none}}.enter-rise{animation:enter-rise 1.05s cubic-bezier(.16,1,.3,1) both}.enter-fade{animation:enter-fade .9s cubic-bezier(.16,1,.3,1) both}.hero-photo-inner img{animation:hero-sharpen 1.6s cubic-bezier(.16,1,.3,1) .1s both}.stats sup{font-size:.68em;margin-left:3px;vertical-align:super;line-height:0}.stats sup a{color:var(--teal);text-decoration:none;font-weight:700}.stats sup a:hover{text-decoration:underline}.sources{position:relative;z-index:2;margin:clamp(18px,2.4vw,28px) 0 0;padding:18px 0 0 1.4em;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 36px;gap:6px 36px;color:var(--fog);font-size:.8rem;line-height:1.45}.sources li::marker{color:var(--teal);font-weight:700}.sources a{color:var(--fog);text-underline-offset:3px}.sources a:hover{color:var(--teal)}.sources li:target{color:var(--bone)}@media (max-width:700px){.sources{grid-template-columns:1fr}}.newsletter{margin-top:26px;display:grid;grid-gap:8px;gap:8px}.newsletter .footer-label{margin:0}.nl-copy{margin:0;color:var(--fog);font-size:.9rem}.nl-fields{display:grid;grid-gap:8px;gap:8px}.nl-fields input{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid rgba(167,182,200,.3);background:rgba(4,8,20,.55);color:var(--bone);font:inherit;font-size:.95rem}.nl-fields input::placeholder{color:#8796a8}.nl-fields input[aria-invalid=true]{border-color:#ff8f86}.nl-fields .btn{justify-self:start;min-height:44px}.nl-msg{margin:0;min-height:1.2em;font-size:.88rem;color:var(--fog)}.nl-msg.error{color:#ffb3ad}.nl-msg a{color:var(--teal)}.legal-page{padding-top:92px}.legal-page .panel{max-width:920px;background:rgba(9,19,38,.86)}.legal-page .title{margin-bottom:18px}.legal-page .lead{max-width:64ch;margin:0 0 10px}.legal-updated{margin:0 0 clamp(26px,3vw,40px);color:var(--gold);font-size:.88rem}.legal-page h2{font-size:clamp(1.25rem,1.8vw,1.55rem);font-variation-settings:"wdth" 100;margin:clamp(30px,3.4vw,44px) 0 12px;color:var(--bone)}.legal-page h3{font-size:1.05rem;margin:22px 0 8px;color:#d6dee7}.legal-page li,.legal-page p{color:#c9d4e0;line-height:1.7;max-width:72ch}.legal-page p{margin:0 0 12px}.legal-page ul{margin:0 0 14px;padding-left:1.2em;display:grid;grid-gap:4px;gap:4px}.legal-page li::marker{color:var(--teal)}.legal-page a{color:var(--teal)}.legal-contact{margin-top:14px;display:grid;grid-gap:4px;gap:4px;font-style:normal;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(4,8,20,.45);max-width:420px}.nf-links{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:12px 28px}