:root{--cream:#e5ddd5;--green:#102812;--lime:#b9ee3f;--ink:#17321e;--white:#f4eee8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-weight:300}button,a{font:inherit}button{cursor:pointer}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;padding:28px 36px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--white);transition:.35s}.site-header.scrolled{padding-top:16px;padding-bottom:16px;background:rgba(16,40,18,.88);backdrop-filter:blur(12px)}.logo{font-family:Georgia,serif;font-size:1.5rem;color:inherit;text-decoration:none}.desktop-nav{display:flex;gap:38px}.desktop-nav a,.text-link{color:inherit;text-transform:uppercase;text-decoration:none;font-size:.64rem;letter-spacing:.13em;background:none;border:0}.text-link{justify-self:end}.menu-button{display:none;background:none;border:0}.hero{min-height:100vh;background:linear-gradient(90deg,rgba(4,12,8,.35),rgba(4,8,5,.05)),url('assets/hero.jpg') center/cover;display:flex;align-items:flex-end;color:var(--white);padding:0 3.4vw 10vh}.hero-content h1{font-size:clamp(3.7rem,7vw,8rem);font-weight:300;letter-spacing:-.055em;line-height:.86;margin:0 0 28px}.hero-content p{font-size:1.1rem;margin:0 0 28px}.foil-button{border:0;border-radius:999px;padding:13px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#0e2816;background:linear-gradient(105deg,#f5a3d6,#8ee6ed,#c7ff56,#ffd1a3);box-shadow:0 4px 20px rgba(0,0,0,.08)}.netflix-strip{text-align:center;padding:17px;background:#d8cbc1;font-size:.72rem;letter-spacing:.02em}.netflix-strip b{color:#ef1c20;margin:0 4px}.section{padding:120px max(5vw,30px)}.intro{min-height:760px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.intro-copy{max-width:540px;margin:auto}.intro h2,.impact h2,.locations h2{font-size:clamp(2rem,3.2vw,4rem);line-height:1.02;font-weight:300;letter-spacing:-.045em}.portrait-card{width:min(100%,460px);aspect-ratio:.84;object-fit:cover;border-radius:9px;box-shadow:0 18px 50px rgba(26,36,25,.09)}.circle-link{display:inline-flex;gap:12px;align-items:center;margin-top:24px;border:0;background:none;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;color:inherit;text-decoration:none}.circle-link span{display:grid;place-items:center;width:27px;height:27px;background:var(--green);color:var(--lime);border-radius:50%;font-size:1rem}.ticker{overflow:hidden;padding:25px 0 80px}.ticker-track{width:max-content;display:flex;align-items:center;gap:14px;animation:ticker 35s linear infinite}.ticker span{border:1px solid rgba(16,40,18,.25);padding:9px 20px;border-radius:99px;white-space:nowrap}.ticker img{width:175px;height:38px;border-radius:99px;object-fit:cover}@keyframes ticker{to{transform:translateX(-50%)}}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.66rem}.benefits .eyebrow{text-align:center;margin:0 0 55px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-grid article{height:520px;border-radius:12px;overflow:hidden;position:relative;padding:25px;color:white;background:linear-gradient(0deg,rgba(8,15,8,.8),rgba(8,10,8,.05) 68%),var(--bg) center/cover}.benefit-grid article b{font-size:.74rem}.benefit-grid article div{position:absolute;bottom:30px;left:25px;right:25px}.benefit-grid h3{font-size:1.3rem;font-weight:400}.benefit-grid p{font-size:.76rem;line-height:1.5}.source{text-align:center;font-size:.7rem;margin-top:18px}.why{min-height:680px;padding:110px 7vw;color:white;background:linear-gradient(90deg,rgba(7,35,13,.9),rgba(7,35,13,.58)),url('assets/why.jpg') center/cover}.why-inner{max-width:1050px;margin:auto}.why h2{max-width:950px;font-size:clamp(2.8rem,5vw,6.1rem);line-height:.92;font-weight:300;letter-spacing:-.055em}.why h2 em{font-style:normal;color:var(--lime)}.facts{display:flex;gap:90px;margin-top:65px}.facts div{display:flex;align-items:center;gap:15px}.facts i{font-style:normal;font-size:2rem}.facts span{font-size:.8rem;line-height:1.4}.impact{text-align:center}.impact h2{margin:0 0 45px}.video-card{max-width:1050px;margin:auto;position:relative}.video-card img{width:100%;height:auto;display:block;border-radius:10px}.video-card button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:68px;height:68px;border:0;border-radius:50%;background:rgba(229,221,213,.86);color:var(--green)}.locations{min-height:760px;padding:90px 6vw;background:linear-gradient(90deg,rgba(26,29,21,.62),rgba(24,30,20,.3)),url('assets/location-bg.jpg') center/cover;color:white;display:grid;place-items:center}.location-inner{width:min(1100px,100%);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.location-copy p{max-width:410px;line-height:1.5}.location-copy .circle-link span{background:white;color:var(--green)}.quotes{min-height:680px;text-align:center;display:grid;place-content:center}.quote-count{font-size:.7rem;letter-spacing:.16em}.quotes blockquote{max-width:890px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.5rem);line-height:1.05;margin:50px auto 30px}.quotes>p{font-size:.72rem}.quote-controls{margin-top:50px;display:flex;align-items:center;justify-content:center;gap:16px}.quote-controls button{border:0;background:none;font-size:1.4rem}.quote-controls span{width:80px;height:1px;background:var(--green)}.final-cta{text-align:center;color:white;padding:90px 20px;background:linear-gradient(110deg,#5f8791,#a3839e)}.final-cta h2{font-size:clamp(2.2rem,4vw,4.5rem);font-weight:300;margin:0}.final-cta p{margin:14px 0 28px}footer{background:#061e0b;color:#dbe3d6;padding:30px 6vw 40px;overflow:hidden}.footer-word{font-family:Georgia,serif;color:#021406;font-size:clamp(7rem,17vw,18rem);letter-spacing:-.08em;line-height:.9;text-align:center}.footer-grid{display:grid;grid-template-columns:2.2fr repeat(4,1fr);gap:40px;padding:60px 0 100px}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-grid b{font-size:.7rem;color:#94a993}.footer-grid a{color:inherit;text-decoration:none;font-size:.73rem}.footer-grid h3{font-weight:300;font-size:1.1rem}.footer-grid .foil-button{align-self:flex-start;margin-top:10px}.mini-mark{font-size:2rem}.legal{display:grid;grid-template-columns:1fr 3fr;gap:50px;color:#6f846f;font-size:.62rem;line-height:1.5}.legal p{max-width:850px;margin:0}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}dialog{width:min(760px,92vw);border:0;border-radius:16px;padding:50px;background:var(--cream);color:var(--green)}dialog::backdrop{background:rgba(5,18,9,.74);backdrop-filter:blur(6px)}dialog h2{font-size:3rem;font-weight:300}.modal-close{position:absolute;right:22px;top:16px;border:0;background:none;font-size:2rem}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid rgba(16,40,18,.3);background:transparent;padding:13px;border-radius:5px}.wide{grid-column:1/-1}.submit{grid-column:1/-1;border:0;background:var(--green);color:white;padding:14px;border-radius:99px}.form-note{text-align:center}.mobile-menu{display:none}
@media(max-width:800px){.site-header{padding:20px;grid-template-columns:1fr auto}.desktop-nav,.site-header>.text-link{display:none}.menu-button{display:block;width:34px;height:34px;position:relative}.menu-button span{position:absolute;width:26px;height:1px;left:4px;background:currentColor;transition:.25s}.menu-button span:first-child{top:12px}.menu-button span:last-child{top:21px}.menu-button[aria-expanded=true] span:first-child{top:17px;transform:rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{top:17px;transform:rotate(-45deg)}.mobile-menu{position:fixed;z-index:19;inset:0;background:var(--green);padding:120px 35px 40px;color:white;flex-direction:column;gap:25px}.mobile-menu.open{display:flex}.mobile-menu a{color:inherit;text-decoration:none;font-size:2rem}.mobile-menu .foil-button{margin-top:25px;align-self:flex-start}.hero{padding:0 22px 9vh;min-height:92vh}.hero-content h1{font-size:3.9rem}.intro{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.intro-copy{order:2}.portrait-card{justify-self:center}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article{height:430px}.why{padding:80px 25px}.why h2{font-size:2.8rem}.facts{flex-direction:column;gap:25px}.location-inner{grid-template-columns:1fr}.location-copy{order:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.legal{grid-template-columns:1fr}.quotes{min-height:570px}.quotes blockquote{font-size:2.2rem}.section{padding-left:22px;padding-right:22px}}
@media(max-width:520px){.benefit-grid{grid-template-columns:1fr}.benefit-grid article{height:480px}.footer-grid{grid-template-columns:1fr 1fr}form{grid-template-columns:1fr}.wide,.submit{grid-column:auto}.netflix-strip{font-size:.6rem}.hero-content p{font-size:.95rem}.location-inner{gap:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.reveal{opacity:1;transform:none}.reveal.visible{animation:rise .8s both}@keyframes rise{from{opacity:.25;transform:translateY(30px)}to{opacity:1;transform:none}}

/* Cinematic gene-therapy hero */
.hero{min-height:100vh;position:relative;isolation:isolate;overflow:hidden;background:#050d09 url('assets/hero.jpg') center/cover;color:var(--white);display:flex;align-items:flex-end;padding:0 3.4vw 9vh}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,10,6,.82),rgba(3,10,7,.28) 50%,rgba(1,7,4,.68)),radial-gradient(circle at 70% 44%,transparent 0 12%,rgba(2,9,5,.25) 42%,rgba(1,6,3,.74) 90%)}
#geneCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;mix-blend-mode:screen;opacity:.82}
.hero-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 25%,transparent 68%,rgba(1,7,4,.46)),radial-gradient(circle at 50% 50%,transparent 35%,rgba(0,0,0,.28) 100%)}
.hero-content{position:relative;z-index:3;width:100%;max-width:1500px}.hero-kicker{text-transform:uppercase;letter-spacing:.29em;font-size:.65rem!important;margin:0 0 25px!important;color:#c7d4ca}
.hero-content h1{font-size:clamp(4.5rem,8.8vw,10.4rem);font-weight:300;letter-spacing:-.072em;line-height:.76;margin:0}.hero-content h1 span,.hero-content h1 em{display:inline-block;font-style:normal}.hero-content h1 em{padding-left:8vw;color:#d9ff71;text-shadow:0 0 42px rgba(185,238,63,.13)}
.hero-bottom{display:flex;align-items:center;gap:34px;margin:48px 0 0 8.3vw}.hero-content .hero-bottom p{font-size:.92rem;line-height:1.45;margin:0;color:#dbe2dd}
.gene-orbit{position:absolute;z-index:1;width:min(39vw,610px);aspect-ratio:1;right:7vw;top:46%;transform:translateY(-50%);filter:drop-shadow(0 25px 70px rgba(137,241,207,.12));pointer-events:none;will-change:transform;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(199,255,226,.3);box-shadow:inset 0 0 45px rgba(170,255,217,.06),0 0 40px rgba(121,244,192,.08)}.orbit-ring:before,.orbit-ring:after{content:"";position:absolute;inset:5%;border-radius:50%;border-top:1px solid rgba(221,255,234,.8);border-right:1px solid transparent;transform:rotate(32deg)}.orbit-ring:after{inset:13%;border-color:transparent transparent rgba(185,238,63,.45) transparent;transform:rotate(-28deg)}
.orbit-ring--outer{animation:orbitSpin 19s linear infinite}.orbit-ring--outer i{position:absolute;width:8px;height:8px;border-radius:50%;background:#e4ff9a;box-shadow:0 0 18px 5px rgba(190,255,87,.5)}.orbit-ring--outer i:nth-child(1){top:9%;left:28%}.orbit-ring--outer i:nth-child(2){right:3%;top:49%}.orbit-ring--outer i:nth-child(3){bottom:4%;left:41%}.orbit-ring--inner{inset:17%;border-style:dashed;border-color:rgba(211,238,223,.23);animation:orbitReverse 13s linear infinite}
.gene-core{position:absolute;inset:28%;border-radius:50%;background:radial-gradient(circle at 36% 31%,rgba(241,255,247,.36),rgba(69,116,95,.17) 30%,rgba(13,39,25,.42) 58%,rgba(172,255,216,.17));border:1px solid rgba(228,255,239,.35);backdrop-filter:blur(7px);box-shadow:inset -30px -30px 70px rgba(0,12,7,.65),inset 18px 12px 35px rgba(255,255,255,.08),0 0 90px rgba(128,243,189,.16);animation:coreBreathe 5.5s ease-in-out infinite}.gene-core:before,.gene-core:after{content:"";position:absolute;inset:18%;border-radius:50%;border:1px solid rgba(215,255,231,.36);transform:rotateX(62deg)}.gene-core:after{transform:rotateY(64deg) rotateZ(25deg)}.gene-core span{position:absolute;width:5px;height:5px;background:#dfff5f;border-radius:50%;box-shadow:0 0 12px #dfff5f}.gene-core span:nth-child(1){left:25%;top:42%}.gene-core span:nth-child(2){right:27%;top:31%}.gene-core span:nth-child(3){left:54%;bottom:22%}
.orbit-glint{position:absolute;inset:-1%;border-radius:50%;background:conic-gradient(from 220deg,transparent 0 65%,rgba(233,255,242,.65) 72%,transparent 78%);filter:blur(7px);animation:orbitSpin 8s linear infinite}.hero-index{position:absolute;right:3vw;bottom:8vh;display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:.58rem;letter-spacing:.14em;color:rgba(236,245,239,.6);z-index:3}.hero-index i{display:block;width:45px;height:1px;background:currentColor}.scroll-cue{position:absolute;left:3.4vw;bottom:2.4vh;z-index:3;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-size:.52rem;color:rgba(255,255,255,.54)}.scroll-cue i{width:55px;height:1px;background:rgba(255,255,255,.4);position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:#dfff5f;transform:translateX(-100%);animation:scanLine 2.4s ease-in-out infinite}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitReverse{to{transform:rotate(-360deg)}}@keyframes coreBreathe{50%{transform:scale(1.045);box-shadow:inset -30px -30px 70px rgba(0,12,7,.65),inset 18px 12px 35px rgba(255,255,255,.12),0 0 115px rgba(128,243,189,.25)}}@keyframes scanLine{50%,100%{transform:translateX(100%)}}
@media(max-width:800px){.hero{padding:0 22px 10vh;min-height:100svh}.hero-content h1{font-size:clamp(4rem,18vw,6rem);line-height:.78}.hero-content h1 em{padding-left:0}.hero-kicker{margin-bottom:17px!important}.hero-bottom{margin:32px 0 0;align-items:flex-start;flex-direction:column;gap:20px}.gene-orbit{width:92vw;right:-38vw;top:35%;opacity:.78}.hero-index{right:20px;bottom:3vh}.scroll-cue{display:none}.menu-button{width:44px;height:44px}.menu-button span{left:9px}}
@media(prefers-reduced-motion:reduce){.orbit-ring,.gene-core,.orbit-glint,.scroll-cue i:after{animation:none!important}.gene-orbit{transition:none}}
