:root{--navy:#071922;--navy2:#0d2a36;--panel:#103746;--green:#1f6845;--citron:#d7ef3f;--orange:#ff7d3b;--mist:#b7cbd3;--white:#f8faf4;--line:#50717d;--shadow:0 28px 90px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;top:-6rem;left:1rem;z-index:100;background:var(--citron);color:var(--navy);padding:.7rem 1rem;border-radius:.7rem;font-weight:850}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:30;background:rgba(7,25,34,.94);border-bottom:1px solid rgba(183,203,211,.16);backdrop-filter:blur(18px)}.nav-shell{width:min(1240px,calc(100% - 2rem));min-height:78px;margin:auto;display:flex;align-items:center;gap:1.2rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand img{width:48px;height:48px;border-radius:13px}.brand strong,.brand small{display:block}.brand strong{font-size:1rem;letter-spacing:.01em}.brand small{color:var(--citron);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.nav-links{margin-left:auto;display:flex;gap:.18rem}.nav-links a{padding:.65rem .72rem;border-radius:.75rem;text-decoration:none;font-size:.86rem;font-weight:760;color:#d8e3e5}.nav-links a:hover,.nav-links a[aria-current="page"]{background:var(--panel);color:var(--citron)}.nav-toggle{display:none;margin-left:auto;background:transparent;color:white;border:1px solid var(--line);border-radius:.8rem;padding:.65rem .85rem;font:inherit;font-weight:800}.home-hero{width:min(1380px,calc(100% - 2rem));min-height:720px;margin:1.4rem auto 0;border-radius:2rem;overflow:hidden;position:relative;isolation:isolate;box-shadow:var(--shadow)}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,28,.97) 0%,rgba(5,21,28,.82) 43%,rgba(5,21,28,.17) 82%),linear-gradient(0deg,rgba(5,21,28,.74),transparent 55%);z-index:-2}.fold-plane{position:absolute;right:-8%;border:1px solid rgba(255,255,255,.18);mix-blend-mode:screen;pointer-events:none}.fold-plane-a{top:-19%;width:55%;height:86%;background:linear-gradient(145deg,rgba(255,125,59,.46),rgba(215,239,63,.08));clip-path:polygon(0 0,100% 0,64% 100%)}.fold-plane-b{right:1%;bottom:-24%;width:53%;height:70%;background:linear-gradient(20deg,rgba(31,104,69,.55),rgba(183,203,211,.1));clip-path:polygon(0 25%,100% 0,100% 100%)}.hero-copy{width:min(760px,88%);padding:clamp(4rem,9vw,8.6rem) clamp(1.5rem,6vw,5.8rem);position:relative}.kicker{color:var(--citron);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.home-hero h1{font-size:clamp(3.5rem,8.2vw,8rem);line-height:.88;letter-spacing:-.06em;margin:.8rem 0 1.4rem}.home-hero h1 em{font-style:normal;color:var(--citron)}.home-hero p{font-size:clamp(1.05rem,2vw,1.34rem);max-width:61ch;color:#d9e4e5}.hero-ribbon{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(7,25,34,.84);border-top:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px)}.hero-ribbon span{padding:1.05rem 1.3rem;text-align:center;font-weight:780;border-right:1px solid rgba(255,255,255,.15)}.hero-ribbon span:last-child{border-right:0}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:.74rem 1.05rem;border-radius:.85rem;text-decoration:none;font-weight:880;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.24)}.button.citron{background:var(--citron);color:var(--navy);border-color:var(--citron)}.button.ghost{background:rgba(255,255,255,.05)}.button.line{color:var(--citron);border-color:var(--citron)}.text-link{color:var(--citron);font-weight:850;text-underline-offset:4px}.light-text{color:white}.section{width:min(1180px,calc(100% - 2rem));margin:clamp(4rem,8vw,8rem) auto}.intro-grid,.section-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:end}.intro-grid h2,.section-heading h2,.page-hero h1{font-size:clamp(2.7rem,6.5vw,6.2rem);line-height:.97;letter-spacing:-.055em;margin:.55rem 0}.intro-grid p,.section-heading p,.page-hero p{color:var(--mist);font-size:1.08rem;max-width:68ch}.module-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:2.5rem}.module-card{grid-column:span 4;background:var(--navy2);border:1px solid rgba(183,203,211,.2);border-radius:1.35rem;overflow:hidden;min-height:100%}.module-card:nth-child(1),.module-card:nth-child(5){grid-column:span 7}.module-card:nth-child(2),.module-card:nth-child(6){grid-column:span 5}.module-card img{width:100%;aspect-ratio:16/8.8;object-fit:cover}.module-copy{padding:1.25rem}.module-number,.feature-row>span,.stop-card>span,.access-card>span,.support-steps article>span,.facet-grid article>span,.policy-card>span,.source-card>span{display:inline-grid;place-items:center;min-width:2.5rem;height:2.5rem;border-radius:.7rem;background:var(--citron);color:var(--navy);font-weight:950}.module-card h3{font-size:1.55rem;margin:.6rem 0 .4rem}.module-card p{color:var(--mist);margin:0}.pitch-sequence{background:linear-gradient(125deg,var(--green),#154b42);border-radius:2rem;padding:clamp(1.5rem,5vw,4rem);display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;box-shadow:var(--shadow)}.pitch-sequence h2,.split-banner h2,.privacy-band h2,.callout h2,.safety-hero h2,.contact-panel h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;letter-spacing:-.04em;margin:.5rem 0}.pitch-sequence ol{list-style:none;margin:0;padding:0;counter-reset:step}.pitch-sequence li{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.22)}.pitch-sequence li strong{color:var(--citron);font-size:1.3rem}.pitch-sequence li span{color:#dfeae5}.split-banner{display:grid;grid-template-columns:1.08fr .92fr;background:var(--panel);border-radius:2rem;overflow:hidden;box-shadow:var(--shadow)}.split-banner>div:first-child img{height:100%;min-height:500px;object-fit:cover}.split-banner>div:last-child{padding:clamp(1.5rem,5vw,4.2rem);align-self:center}.split-banner p{color:#d2e0e3}.split-banner.pale{background:#e9efdc;color:var(--navy)}.split-banner.pale p{color:#344e56}.privacy-band{border:1px solid var(--line);border-radius:2rem;padding:clamp(1.5rem,5vw,4rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start;background:radial-gradient(circle at 10% 10%,rgba(215,239,63,.12),transparent 35rem),var(--navy2)}.privacy-band ul,.contact-panel ul{margin:0;padding:0;list-style:none}.privacy-band li,.contact-panel li{padding:.7rem 0 .7rem 1.6rem;border-bottom:1px solid rgba(183,203,211,.18);position:relative}.privacy-band li:before,.contact-panel li:before{content:"";position:absolute;left:0;top:1.25rem;width:.6rem;height:.6rem;background:var(--citron);transform:rotate(45deg)}.privacy-band .button{grid-column:1/-1;justify-self:start}.page-hero{width:min(1180px,calc(100% - 2rem));margin:clamp(3.5rem,8vw,7rem) auto 2rem;padding-right:min(18vw,240px);position:relative}.page-hero:after{content:"";position:absolute;right:0;top:0;width:min(16vw,190px);aspect-ratio:1;background:linear-gradient(145deg,var(--orange),var(--citron));clip-path:polygon(0 0,100% 0,100% 72%,45% 100%);opacity:.88}.page-hero p{font-size:1.16rem}.feature-list{border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:80px 1fr;padding:2.2rem 0;border-bottom:1px solid var(--line);gap:1.2rem}.feature-row h2{font-size:clamp(2rem,4.8vw,4.2rem);margin:.3rem 0 .7rem;letter-spacing:-.04em}.feature-row p{max-width:78ch;color:var(--mist);font-size:1.06rem}.image-triptych{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:.8rem}.image-triptych img{width:100%;height:390px;object-fit:cover;border-radius:1.2rem}.callout{border-radius:2rem;background:var(--citron);color:var(--navy);padding:clamp(1.5rem,5vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem}.callout .kicker{color:var(--green)}.callout p{font-size:1.08rem}.safety-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.safety-hero img{border-radius:1.5rem;min-height:460px;object-fit:cover}.stop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stop-card,.access-card,.support-steps article,.facet-grid article,.about-grid article{background:var(--navy2);border:1px solid rgba(183,203,211,.22);border-radius:1.3rem;padding:1.4rem}.stop-card h2,.access-card h2,.support-steps h2,.facet-grid h2,.about-grid h2{font-size:1.55rem;margin:.7rem 0 .5rem}.stop-card p,.access-card p,.support-steps p,.facet-grid p,.about-grid p{color:var(--mist);margin:0}.limit-grid,.access-grid,.facet-grid,.about-grid,.support-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.limit-grid article{border-top:5px solid var(--orange);background:var(--panel);padding:1.35rem;border-radius:0 0 1.2rem 1.2rem}.limit-grid p{color:var(--mist)}.facet-grid article:nth-child(2n){transform:translateY(1.4rem)}.identity-panel{display:grid;grid-template-columns:1fr 1fr;background:#ecf2e4;color:var(--navy);border-radius:2rem;overflow:hidden}.identity-panel>div:first-child img{height:100%;min-height:560px;object-fit:cover}.identity-panel>div:last-child{padding:clamp(1.5rem,5vw,4rem)}.identity-panel h2{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1;letter-spacing:-.04em}.identity-panel dl div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid #bdcbb9}.identity-panel dt{font-weight:850}.identity-panel dd{margin:0;overflow-wrap:anywhere}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:var(--green);border-radius:2rem;padding:clamp(1.5rem,5vw,4rem)}.contact-panel address{font-style:normal;font-size:1.15rem}.website-note{border-left:7px solid var(--citron);background:var(--navy2);padding:1.5rem;border-radius:0 1.2rem 1.2rem 0}.website-note h2{margin-top:0}.source-list{border-top:1px solid var(--line)}.source-card{display:grid;grid-template-columns:80px 1fr;gap:1.2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.source-card h2{font-size:clamp(1.55rem,3.2vw,2.5rem);margin:.4rem 0}.source-card p{color:var(--mist);max-width:78ch}.source-card a{color:var(--citron);font-weight:850;overflow-wrap:anywhere}.privacy-summary{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;border-radius:2rem;background:linear-gradient(145deg,var(--panel),var(--green));padding:clamp(1.5rem,5vw,4rem)}.privacy-summary h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;letter-spacing:-.04em}.privacy-summary ul{margin:0;padding:0;list-style:none}.privacy-summary li{padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.policy-index{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;scroll-margin-top:100px}.policy-index>.kicker{grid-column:1/-1;margin-bottom:.5rem}.policy-index a{display:flex;align-items:center;gap:.7rem;background:var(--navy2);padding:.85rem;border:1px solid rgba(183,203,211,.2);border-radius:.85rem;text-decoration:none}.policy-index a:hover{border-color:var(--citron)}.policy-index a span{color:var(--citron);font-weight:900}.policy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.policy-card{background:#eef3e8;color:var(--navy);border-radius:1.3rem;padding:1.4rem;scroll-margin-top:100px}.policy-card h2{font-size:1.45rem;margin:.7rem 0}.policy-card p{color:#314852}.back-top{display:inline-block;margin-top:.8rem;font-weight:850;color:var(--green);font-size:.82rem}.site-footer{background:#041116;border-top:1px solid rgba(183,203,211,.16);margin-top:7rem}.footer-grid{width:min(1180px,calc(100% - 2rem));margin:auto;padding:3.5rem 0;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:2rem}.footer-grid h2{font-size:2rem;line-height:1.1}.footer-grid h3{color:var(--citron)}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:.45rem 0}.footer-grid a{color:#d9e4e5}.footer-base{width:min(1180px,calc(100% - 2rem));margin:auto;padding:1.2rem 0 2.2rem;border-top:1px solid rgba(183,203,211,.14);display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;color:#9fb2b9;font-size:.8rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:1rem;right:1rem;top:70px;flex-direction:column;background:var(--navy2);border:1px solid var(--line);border-radius:1rem;padding:.7rem}.nav-links.open{display:flex}.intro-grid,.section-heading,.pitch-sequence,.split-banner,.privacy-band,.callout,.safety-hero,.identity-panel,.contact-panel,.privacy-summary{grid-template-columns:1fr}.module-card,.module-card:nth-child(n){grid-column:span 6}.image-triptych{grid-template-columns:1fr 1fr}.image-triptych img:first-child{grid-column:1/-1}.policy-index{grid-template-columns:repeat(2,1fr)}.policy-list,.stop-grid,.limit-grid,.access-grid,.facet-grid,.about-grid,.support-steps{grid-template-columns:1fr}.facet-grid article:nth-child(2n){transform:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid section:first-child{grid-column:1/-1}.page-hero{padding-right:0}.page-hero:after{display:none}}
@media(max-width:560px){.brand small{display:none}.home-hero{border-radius:1.2rem;min-height:740px}.home-hero:after{background:linear-gradient(0deg,rgba(5,21,28,.98) 0%,rgba(5,21,28,.68) 72%,rgba(5,21,28,.15))}.hero-copy{padding-top:13rem}.home-hero h1{font-size:3.55rem}.hero-ribbon{grid-template-columns:1fr}.hero-ribbon span{padding:.58rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);font-size:.8rem}.module-card,.module-card:nth-child(n){grid-column:1/-1}.feature-row,.source-card{grid-template-columns:1fr}.image-triptych{grid-template-columns:1fr}.image-triptych img:first-child{grid-column:auto}.policy-index{grid-template-columns:1fr}.policy-list{grid-template-columns:1fr}.identity-panel dl div{grid-template-columns:1fr;gap:.2rem}.footer-grid{grid-template-columns:1fr}.footer-grid section:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
