:root{--ink:#05090d;--white:#edf0ea;--muted:#a2abb3;--gold:#d2b78b;--line:rgba(209,222,224,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}button{border:0;background:none}::selection{background:var(--gold);color:var(--ink)}#universe{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.grain{position:fixed;inset:0;z-index:5;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}header{position:fixed;top:0;left:0;width:100%;z-index:20;padding:29px 4.5%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#05090dbb,transparent);transition:background .3s}.brand{display:flex;gap:12px;align-items:center;font-size:15px;letter-spacing:1.7px;font-weight:600}.brand svg{width:39px;fill:none;stroke:#eee;stroke-width:1}.brand .dot{fill:var(--gold);stroke:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:4px;margin-top:5px;font-weight:400}nav{display:flex;gap:35px;align-items:center;font-size:12px;font-weight:400}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}nav a:hover:after{width:100%}#menuButton{padding:12px 19px;border:1px solid var(--line);border-radius:3px;display:flex;gap:25px;align-items:center}.plus{font-size:21px;font-weight:300;transition:transform .3s}body.menu-open .plus{transform:rotate(45deg)}.menu{position:fixed;inset:0;z-index:18;background:rgba(6,12,17,.98);padding:140px 15% 65px;overflow:auto}.menu[hidden]{display:none}.menu-top{margin-bottom:25px}.menu>a{display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:clamp(23px,3vw,42px);padding:17px 0}.menu>a span{font:11px 'Space Mono',monospace;color:var(--gold);margin-right:30px}.menu>a b{margin-left:auto;font-weight:300}.menu>a:hover{color:var(--gold)}.chapter-rail{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:12;display:grid;gap:20px}.chapter-rail a{width:4px;height:4px;border-radius:50%;background:#66717c;position:relative}.chapter-rail a:before{content:'';position:absolute;inset:-9px}.chapter-rail a.active{background:var(--gold);box-shadow:0 0 0 5px #d2b78b20}.scene{min-height:100svh;position:relative;z-index:1;padding:130px 8% 110px;isolation:isolate}.eyebrow,.mono{font-family:'Space Mono',monospace;font-size:10px;font-weight:400;letter-spacing:1.6px}.eyebrow{color:var(--gold);display:flex;gap:13px;align-items:center}.section-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:45px}.section-top>.mono{color:#788792;font-size:9px}h1,h2,h3,p{margin:0}h1,h2{font-weight:300;letter-spacing:-.065em;line-height:1.04}h1{font-size:clamp(58px,6.7vw,112px)}h2{font-size:clamp(46px,5.6vw,86px)}h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}h3{font-size:26px;line-height:1.25;font-weight:400;letter-spacing:-.6px}p{font-size:16px;line-height:1.75;color:#c1c8ca;font-weight:300}.subtle{color:#89969f}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #c5c9c157;border-radius:40px;padding:18px 24px;font-size:12px;font-weight:500;transition:background .25s,color .25s,transform .25s}.pill:hover{background:var(--white);color:var(--ink);transform:translateY(-3px)}.pill span{font-size:19px;line-height:1}.text-link{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:400;padding-bottom:13px;border-bottom:1px solid #d2b78b66;width:max-content;color:#e7d6bb;max-width:100%}.text-link span{font-size:20px}.text-link:hover{color:white;border-color:white}.hero{padding:0;min-height:max(760px,100svh);overflow:hidden}.cosmic-backdrop{position:absolute;inset:-3%;background:radial-gradient(ellipse at 76% 45%,#254a6155,transparent 50%),url('assets/cosmos.webp') center / cover no-repeat;z-index:-3;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.06);transition:transform 1.5s ease;opacity:.91}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#05090de8 0%,#05090d40 48%,transparent 75%),linear-gradient(0deg,#05090d 1%,transparent 25%)}.hero-copy{padding:clamp(155px,20vh,220px) 8% 140px}.hero-copy .eyebrow{margin-bottom:27px;font-size:9px}.tiny-orbit{display:block;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}h1 span{color:#c2c9ca}.hero-copy p{font-size:13px;line-height:1.85;margin:28px 0}.hero-copy .pill{margin-top:3px}.cosmic-caption{position:absolute;right:12%;bottom:27%;font-size:9px;color:#b4c7d3;line-height:2.4}.cosmic-caption small{font-size:7px;letter-spacing:1px;color:#8394a1}.cross{display:block;font-size:27px;font-weight:300;margin-bottom:6px}.hero-bottom{position:absolute;bottom:65px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;color:#87949c}.hero-bottom .mono{font-size:8px}.scroll-invite{display:flex;gap:15px;font:8px 'Space Mono',monospace;letter-spacing:1.7px}.scroll-line{height:25px;width:1px;background:linear-gradient(var(--gold),transparent)}.origin{background:linear-gradient(180deg,#05090d30,#0b141530);overflow:hidden}.scene-copy{width:44%;margin:12vh 0 8vh;position:relative;z-index:3}.scene-copy h2{margin-bottom:30px}.scene-copy p{max-width:440px;margin-bottom:20px}.scene-copy .text-link{margin-top:32px}.orbital-system{position:absolute;right:-5%;top:18%;width:60vw;height:60vw;max-width:930px;max-height:930px;transform:rotate(-23deg) scaleY(.55);z-index:1;opacity:.85}.sun{position:absolute;inset:44%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff8de,#e9c386 36%,#87623b 75%);box-shadow:0 0 40px #c28c5944,0 0 110px #d5983a22;transform:scaleY(1.8)}.orbit{border:1px solid #d6c29a30;border-radius:50%;position:absolute;animation:orbit 38s linear infinite}.orbit i{width:29px;height:29px;border-radius:50%;background:radial-gradient(circle at 35% 20%,#b7c1c0,#4e6167 50%,#05090d 83%);position:absolute;top:50%;left:-15px;transform:scaleY(1.8);box-shadow:0 0 25px #8caabd22}.orbit.one{inset:30%;animation-duration:19s}.orbit.two{inset:20%;animation-duration:34s}.orbit.three{inset:10%;animation-duration:54s}.orbit.three i{width:44px;height:44px;background:radial-gradient(circle at 35% 20%,#c9a178,#675749 50%,#10151b 83%)}.orbit.four{inset:0;animation-duration:74s}.orbit.four i{width:19px;height:19px}.scene-note{position:absolute;bottom:85px;right:16%;color:var(--gold);line-height:2;font-size:8px}.scene-note span{color:#95a0a4;margin-left:18px}.scene-note small{display:block;font-size:7px;color:#62717c;letter-spacing:1px}.life{min-height:110svh;background:radial-gradient(ellipse at 25% 50%,#15475426,transparent 45%)}.scene-copy.right{margin-left:55%;width:45%;margin-top:14vh}.science-label{position:absolute;bottom:100px;left:15%;font-size:8px;line-height:2;color:#9bb7c0}.science-label small{display:block;color:#5c7480;font-size:7px}.mission{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:linear-gradient(#0b101140,#05090d99)}.mission .section-top{grid-column:1/-1}.mission-heading h2{font-size:clamp(90px,11vw,170px)}.mission-heading{align-self:center}.mission-copy{align-self:center;max-width:440px;margin-left:8%}.mission-copy .eyebrow{font-size:8px}.mission-copy h3{font-size:35px;margin:25px 0}.mission-copy p{margin-bottom:20px}.mission-copy .text-link{margin-top:28px}.gather{background:linear-gradient(#05090d99,#07121bbf);min-height:110svh}.gather-intro{margin:7vh auto 65px;text-align:center;max-width:820px}.gather-intro p{margin:30px auto;max-width:650px;font-size:14px}.audiences{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audiences>a{padding:35px 30px;border-right:1px solid var(--line);transition:background .3s}.audiences>a:first-child{padding-left:0}.audiences>a:last-child{border-right:0}.audiences>a:hover{background:#afc8d207}.audiences .mono{font-size:8px;color:var(--gold)}.audiences h3{margin:25px 0 18px;font-size:23px}.audiences p{font-size:12px;min-height:65px}.audiences .text-link{width:100%;font-size:10px;justify-content:space-between;margin-top:25px;color:#d0d8d9;border-bottom:0;padding-bottom:0}.audiences b{font-size:17px;font-weight:300}.resources{min-height:100svh;background:linear-gradient(#07121baa,#05090df0)}.resource-intro{margin:6vh 0 55px}.resource-intro p{margin-top:20px;font-size:14px}.resource-list>a{display:flex;align-items:center;gap:35px;padding:28px 0;border-top:1px solid var(--line);transition:padding .3s,background .3s}.resource-list>a:last-child{border-bottom:1px solid var(--line)}.resource-list>a:hover{padding-left:15px;background:#b4c5cb05}.resource-list .mono{color:var(--gold);font-size:10px}.resource-list h3{font-size:23px}.resource-list p{font-size:12px;margin-top:8px;color:#84959f}.tag{margin-left:auto;white-space:nowrap;font:8px 'Space Mono',monospace;letter-spacing:1px;color:#97a5ad}.resource-list b{font-size:25px;font-weight:300;margin:0 10px 0 25px}.connect{padding-bottom:55px;background:radial-gradient(ellipse at 70% 50%,#17435218,transparent 60%)}.contact-copy{text-align:center;margin:8vh auto 10vh}.contact-copy .eyebrow{justify-content:center;margin-bottom:25px;font-size:9px}.contact-copy h2{font-size:clamp(60px,8vw,115px)}.contact-copy p{margin:30px 0;font-size:14px}.contact-email{display:block;margin-top:25px;font-size:12px;color:#92a6b2}.contact-copy .pill{background:var(--white);color:var(--ink)}.contact-copy .pill:hover{background:var(--gold)}footer{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;border-top:1px solid var(--line);padding-top:35px}.footer-info{font-size:11px;line-height:2;color:#a3b0b7}.footer-info span{font-size:9px;color:#687b87}.footer-links{display:grid;gap:12px;font-size:10px;color:#98aab4}.experience-controls{position:fixed;bottom:0;left:0;right:0;height:42px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(transparent,#05090ddd);z-index:15;font-size:8px;color:#8e9fa7;letter-spacing:1.5px}.experience-controls button{font:8px 'Space Mono',monospace;letter-spacing:1.3px;padding:8px 0;display:flex;gap:9px;align-items:center}.motion-icon{font-size:13px}.experience-controls .mono{font-size:8px}.reveal{opacity:1;transform:none;transition:opacity 1.1s,transform 1.1s}body.js-motion .reveal:not(.visible){opacity:0;transform:translateY(32px)}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:10px}@keyframes orbit{to{transform:rotate(360deg)}}body.paused .orbit{animation-play-state:paused}body.paused .reveal{opacity:1!important;transform:none!important}@media(min-width:1800px){.hero-copy{padding-top:20vh}.scene{padding-left:max(8%,calc((100vw - 1550px)/2));padding-right:max(8%,calc((100vw - 1550px)/2))}}@media(max-width:900px){nav>a{display:none}.scene-copy{width:55%}.scene-copy.right{width:50%;margin-left:50%}.mission{gap:20px}.mission-copy{margin-left:0}.mission-copy h3{font-size:29px}.audiences>a{padding:30px 18px}.audiences h3{font-size:20px}.tag{display:none}.cosmic-caption{right:8%;bottom:22%}.scene{padding:120px 7% 95px}.hero{padding:0}.hero-copy{padding-left:7%}.resource-list h3{font-size:20px}.brand{font-size:12px}.brand small{font-size:7px}.brand svg{width:32px}.chapter-rail{right:15px}footer{flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap}}@media(max-width:600px){header{padding:22px 6%}.brand{font-size:10px;gap:7px;letter-spacing:1px}.brand small{letter-spacing:2.5px;font-size:6px}.brand svg{width:29px}#menuButton{font-size:10px;padding:7px 12px;gap:15px}.hero{min-height:850px;min-height:max(780px,100svh)}.hero-copy{padding:170px 7% 150px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.4px}h1{font-size:58px}.hero-copy p{font-size:12px;max-width:280px}.hero-copy p br{display:none}.cosmic-backdrop{background-position:62% center;opacity:.6}.hero-shade{background:linear-gradient(90deg,#05090dbb,transparent),linear-gradient(0deg,#05090d,transparent 50%)}.cosmic-caption{display:none}.hero-bottom{left:7%;right:7%;bottom:70px}.hero-bottom>.mono:first-child{display:none}.hero-bottom .mono{font-size:7px}.section-top{padding-bottom:20px}.section-top>.mono{display:none}.eyebrow{font-size:8px}h2{font-size:49px}.scene-copy,.scene-copy.right{width:100%;margin:50px 0 0}.scene-copy p{font-size:14px}.origin{min-height:950px}.orbital-system{top:auto;bottom:40px;right:-12%;width:105vw;height:105vw;opacity:.6}.scene-note{bottom:60px;right:12%}.scene-copy{pointer-events:auto}.life{min-height:1000px}.life .scene-copy{margin-top:370px}.science-label{top:180px;bottom:auto;left:8%;font-size:7px}.mission{grid-template-columns:1fr;padding-top:120px;gap:40px}.mission .section-top{grid-column:auto}.mission-heading h2{font-size:100px}.mission-copy{max-width:100%;margin:0}.mission-copy p{font-size:14px}.mission-copy h3{font-size:30px}.gather-intro{text-align:left;margin:45px 0}.gather-intro h2{font-size:44px}.gather-intro p{font-size:13px}.audiences{grid-template-columns:1fr}.audiences>a,.audiences>a:first-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.audiences>a:last-child{border-bottom:0}.audiences h3{font-size:24px;margin:15px 0 12px}.audiences p{min-height:0;font-size:13px}.audiences .text-link{margin-top:18px;font-size:11px}.resource-intro{margin:45px 0}.resource-list>a{gap:17px;align-items:flex-start;padding:24px 0}.resource-list .mono{margin-top:5px}.resource-list h3{font-size:19px}.resource-list p{font-size:12px}.resource-list b{margin:0 0 0 auto;font-size:22px}.contact-copy{margin-top:60px;text-align:left}.contact-copy .eyebrow{justify-content:flex-start;font-size:7px}.contact-copy h2{font-size:58px}footer{display:grid;gap:25px}.footer-links{gap:20px}.chapter-name{display:none}.menu{padding:115px 8% 65px}.menu>a{font-size:23px;padding:21px 0}.menu>a span{margin-right:15px;font-size:9px}.chapter-rail{display:none}.pill{padding:16px 23px}.experience-controls{padding:0 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Cinematic galaxy flight: the opening holds while the camera travels. */
.hero{height:230svh;min-height:0;overflow:visible}.hero-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden}.cosmic-backdrop,.hero-shade{display:none}.hero-copy{padding-top:clamp(150px,20vh,215px);opacity:var(--intro-opacity,1);transform:translateY(var(--intro-y,0px));will-change:opacity,transform;pointer-events:var(--intro-events,auto)}.hero-copy h1{font-size:clamp(58px,6.3vw,104px)}.hero-copy p{max-width:380px;text-shadow:0 1px 20px #05090d}.hero-copy .eyebrow{color:#dfc5a0}.hero-bottom{bottom:65px}.cosmic-caption{bottom:23%;right:10%;color:#b8d8ec;opacity:var(--intro-opacity,1)}.zoom-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;text-align:center;opacity:var(--zoom-opacity,0);pointer-events:none;text-shadow:0 3px 55px #000}.zoom-copy .eyebrow{justify-content:center;margin-bottom:20px}.zoom-copy h2{font-size:clamp(65px,10vw,160px)}.zoom-copy p{margin-top:22px;font-size:13px;color:#e1e3e0}#solar-system{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.origin{min-height:110svh;background:linear-gradient(180deg,#05090d10,#05101b10)}.origin .scene-copy{width:40%}.scene-note{z-index:2}.life{background:radial-gradient(ellipse at 25% 50%,#15475410,transparent 45%)}.science-label{color:#bcdae9}.motion-icon{font-family:Arial,sans-serif}.pill span,.text-link span,.audiences b,.resource-list b,.menu b{font-family:Arial,sans-serif;font-variant-emoji:text}.contact-copy{text-shadow:0 2px 35px #05090d}.connect{background:linear-gradient(#05090d60,#05090d35)}
@media(max-width:900px){.hero-copy h1{font-size:clamp(58px,7.5vw,83px)}.origin .scene-copy{width:48%}}
@media(max-width:600px){.hero{height:210svh;min-height:0}.hero-stage{min-height:660px}.hero-copy{padding:135px 7% 80px}.hero-copy h1{font-size:51px}.hero-copy p{font-size:12px;max-width:245px;margin:23px 0}.hero-copy .pill{padding:14px 20px;gap:30px}.hero-copy .eyebrow{font-size:7px;margin-bottom:20px}.hero-bottom{bottom:55px}.origin{min-height:1020px}.origin .scene-copy{width:100%;margin-top:50px}.scene-note{right:auto;left:8%;bottom:70px}.zoom-copy h2{font-size:72px}.zoom-copy p{font-size:12px}.life{min-height:1050px}.life .scene-copy{margin-top:390px}.science-label{top:130px}}
@media(prefers-reduced-motion:reduce){.hero{height:100svh;min-height:780px}.hero-stage{position:relative;height:100%;min-height:780px}.hero-copy{opacity:1!important;transform:none!important}.zoom-copy{display:none}}
/* Scroll-held scientific studies; the opening galaxy is unchanged. */
.origin,.life{padding:0;height:215svh;min-height:0;overflow:visible;background:transparent}.science-stage{position:sticky;top:0;height:100svh;min-height:660px;padding:130px 8% 95px;overflow:hidden;isolation:isolate}.science-stage>.section-top{position:relative;z-index:4}.science-stage .scene-copy{position:relative;z-index:3;opacity:var(--science-copy-opacity,1);pointer-events:var(--science-copy-events,auto);transition:opacity .16s linear;will-change:opacity;text-shadow:0 2px 25px #05090d}.science-stage .scene-copy h2{font-size:clamp(46px,5.1vw,78px)}.science-stage .scene-copy.right{margin-top:11vh}.science-stage .scene-copy p{font-size:14px}.science-stage #solar-system,.science-stage #dna-structure{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.scene-note,.science-label{position:absolute;left:8%;right:auto;bottom:68px;top:auto;z-index:4;line-height:1.9;background:linear-gradient(90deg,#05090d55,transparent);padding:8px 14px 8px 0}.scene-note .study-name,.science-label .study-name{display:block;color:#bedaea;font-size:9px;letter-spacing:2px;margin:0}.scene-note small,.science-label small{display:block;font:8px 'Space Mono',monospace;letter-spacing:.6px;color:#91aabb}.scene-note a,.science-label a{display:block;font-size:8px;color:#c4b48e;letter-spacing:.5px;margin-top:9px}.scene-note a:hover,.science-label a:hover{color:white}.science-focus-title{display:block;font:300 clamp(26px,3vw,44px) 'DM Sans',Arial,sans-serif;letter-spacing:-1.6px;margin-bottom:16px!important;color:#edf0ea!important;opacity:var(--science-focus-opacity,0)}.atom-legend{display:flex;gap:18px;margin:9px 0 0;color:#b3c7d4;font-size:8px}.atom-legend span{display:flex;gap:5px;align-items:center}.atom-legend i{height:5px;width:5px;border-radius:50%}.carbon{background:#d0ebef}.nitrogen{background:#5189ff}.oxygen{background:#ff6479}.phosphorus{background:#ffd779}
@media(max-width:900px){.science-stage{padding:120px 7% 85px}.science-stage .scene-copy{width:45%}.science-stage .scene-copy.right{width:45%;margin-left:55%}}
@media(max-width:600px){.origin,.life{height:235svh;min-height:0}.science-stage{padding:112px 7% 70px;min-height:700px}.science-stage .section-top{padding-bottom:15px}.science-stage .scene-copy,.science-stage .scene-copy.right{width:100%;margin:25px 0 0}.science-stage .scene-copy h2{font-size:41px;margin-bottom:18px}.science-stage .scene-copy p{font-size:12px;line-height:1.6;max-width:310px;margin-bottom:12px}.science-stage .scene-copy .text-link{margin-top:20px;font-size:11px}.science-stage .scene-copy .subtle{display:none}.scene-note,.science-label{left:7%;bottom:54px;max-width:86%;padding:7px 9px 7px 0}.scene-note .study-name,.science-label .study-name{font-size:8px}.scene-note small,.science-label small{font-size:6px}.scene-note a,.science-label a{font-size:7px;margin-top:6px}.science-focus-title{font-size:27px;margin-bottom:10px!important}.atom-legend{gap:15px;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.origin,.life{height:110svh;min-height:900px}.science-stage{position:relative;height:100%;min-height:900px}.science-stage .scene-copy{opacity:1!important}.science-focus-title{display:none}}

.science-stage #solar-system,.science-stage #dna-structure{height:100svh}.science-stage .scene-copy:focus-within{opacity:1;pointer-events:auto}
.science-actions{position:absolute;z-index:7;bottom:68px;right:8%;display:flex;gap:12px;pointer-events:auto}.science-actions .pill{font-size:11px;padding:14px 19px;gap:24px;background:#071017b3;backdrop-filter:blur(10px)}.science-actions .pill:hover{background:var(--white)}.base-key{display:flex;gap:28px;margin:11px 0 12px;font-family:'DM Sans',Arial,sans-serif}.base-key>div{display:flex;align-items:flex-start;gap:12px}.base-key span{font-size:19px;line-height:1.1;font-weight:500;letter-spacing:0}.base-key small{display:block!important;font-size:8px!important;letter-spacing:0!important;line-height:1.7;color:#acbdc9!important;font-family:'DM Sans',Arial,sans-serif!important}.base-key b{font-size:12px;font-weight:400;color:#b7c4ca;letter-spacing:2px;margin-top:3px}.base-a{color:#54e3ff;text-shadow:0 0 14px #54e3ff66}.base-t{color:#ffc96f;text-shadow:0 0 14px #ffc96f66}.base-c{color:#ff7d9c;text-shadow:0 0 14px #ff7d9c66}.base-g{color:#bb93ff;text-shadow:0 0 14px #bb93ff66}.pair-note{font-size:7px!important;letter-spacing:.3px!important}.science-label{background:linear-gradient(90deg,#05090d88,transparent);text-shadow:0 1px 12px #000}
@media(max-width:900px){.science-actions{right:7%;gap:8px}.science-actions .pill{padding:13px 14px;gap:14px;font-size:10px}}
@media(max-width:600px){.science-actions{left:7%;right:7%;bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.science-actions .pill{padding:12px 14px;gap:8px;font-size:10px}.origin .scene-note{bottom:120px}.origin .science-focus-title{font-size:22px}.base-key{gap:22px;margin:9px 0}.base-key>div{gap:9px}.base-key small{font-size:7px!important}.pair-note{font-size:5.5px!important;letter-spacing:.1px!important}.science-label{bottom:55px}.science-label .science-focus-title{font-size:23px;margin-bottom:8px!important}}
/* Larger mobile reading text: headings retain their existing sizes. */
@media(max-width:900px){
 p{font-size:19px}
 .hero-copy p,.zoom-copy p,.audiences p,.resource-list p{font-size:16px}
 .scene-copy p{font-size:19px}
 .science-stage .scene-copy p,.gather-intro p,.resource-intro p,.contact-copy p{font-size:17px}
 .mission-copy p{font-size:19px}
 .pill,.text-link{font-size:15px}
 .science-actions .pill{font-size:13px;line-height:1.4}
 .audiences .text-link{font-size:13px}
 .contact-email{font-size:15px}
 .footer-info{font-size:14px}
 .footer-info span{font-size:12px}
 .footer-links{font-size:13px;line-height:1.6}
 .scene-note small,.science-label small{font-size:11px;line-height:1.6;letter-spacing:.2px}
 .scene-note a,.science-label a{font-size:11px}
 .base-key small{font-size:12px!important}
 .pair-note{font-size:10px!important;line-height:1.6;letter-spacing:.1px!important}
}
@media(max-width:600px){
 .hero-copy p,.zoom-copy p,.science-stage .scene-copy p,.gather-intro p,.audiences p,.resource-list p{font-size:16px;line-height:1.7}
 .scene-copy p,.mission-copy p,.resource-intro p,.contact-copy p{font-size:17px;line-height:1.75}
 .science-stage .scene-copy p{font-size:16px;line-height:1.7}
 .science-stage .scene-copy .text-link,.audiences .text-link{font-size:14px}
 .science-actions .pill{font-size:13px;min-height:54px}
 .scene-note small,.science-label small{font-size:10px}
 .scene-note a,.science-label a{font-size:10px}
 .base-key small{font-size:12px!important}
 .pair-note{font-size:10px!important}
}
/* Orange section titles are reading cues, not microtext. */
.eyebrow{font-size:14px;line-height:1.5;letter-spacing:1.2px}
.hero-copy .eyebrow,.mission-copy .eyebrow,.contact-copy .eyebrow{font-size:14px}
@media(max-width:600px){
 .eyebrow,.hero-copy .eyebrow,.mission-copy .eyebrow,.contact-copy .eyebrow{font-size:14px;line-height:1.5;letter-spacing:1px}
 .section-top .eyebrow{font-size:14px}
 .hero-copy .eyebrow{max-width:95%;align-items:center}
}
.audiences .mono{font-size:14px;line-height:1.5;letter-spacing:1px}.team-bios{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:40px;padding-top:58px;border-top:1px solid var(--line);scroll-margin-top:115px}.team-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px}.team-intro p{font-size:16px;line-height:1.7}.team-person figure{margin:0;overflow:hidden;aspect-ratio:16/9;position:relative;background:#091725}.team-person figure:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -35px 45px #05090d55;pointer-events:none}.team-person img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}.team-person-copy{padding-top:28px}.team-person-copy .eyebrow{font-size:14px;line-height:1.5;margin-bottom:14px;letter-spacing:.8px}.team-person h3{margin-bottom:16px}.team-person p{font-size:16px;line-height:1.8;max-width:540px}.team-enquiry{grid-column:1/-1}.event-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.event-formats .eyebrow{font-size:14px;letter-spacing:.6px;margin-bottom:17px;line-height:1.5}.event-formats p{font-size:16px;line-height:1.8}.hosting-details{border-bottom:1px solid var(--line);margin-top:35px}.hosting-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:16px;color:#d9c19b}.hosting-details summary::-webkit-details-marker{display:none}.hosting-details summary span{font-size:24px;font-weight:300;transition:transform .2s}.hosting-details[open] summary span{transform:rotate(45deg)}.hosting-details>div{max-width:760px;padding:0 0 26px}.hosting-details p{font-size:16px;line-height:1.8;margin:0 0 18px}.hosting-details strong{font-weight:500;color:#e8ece9}.contact-copy .booking-help{font-size:14px;line-height:1.8;max-width:540px;margin:22px auto 0;color:#97a9b5}
@media(max-width:900px){.team-bios{gap:30px}.team-intro p,.team-person p,.event-formats p,.hosting-details p{font-size:17px}.event-formats{gap:20px}.contact-copy .booking-help{font-size:17px}}
@media(max-width:600px){.team-bios{grid-template-columns:1fr;gap:36px;padding-top:38px;margin-top:15px;scroll-margin-top:100px}.team-intro{display:block}.team-intro .eyebrow{margin-bottom:18px}.team-intro p{font-size:17px}.team-person-copy{padding-top:22px}.team-person-copy .eyebrow{font-size:14px}.team-person h3{font-size:26px;line-height:1.25}.team-person p{font-size:17px;line-height:1.8}.team-enquiry{font-size:15px}.event-formats{grid-template-columns:1fr;gap:26px;margin-bottom:35px}.event-formats .eyebrow{margin-bottom:10px}.event-formats p{font-size:17px}.hosting-details summary{font-size:16px;line-height:1.6}.hosting-details p{font-size:17px}.contact-copy .booking-help{font-size:16px;margin:24px 0 0}.contact-copy>.pill{max-width:100%;font-size:14px;gap:20px}}

/* Booking calls to action: luminous gold edge and a slow travelling highlight. */
.booking-cta,.contact-copy .booking-cta{position:relative;isolation:isolate;overflow:hidden;width:max-content;max-width:100%;min-height:58px;border:1px solid #edc47c;background:linear-gradient(115deg,#35261b,#141719 65%);color:#fff2d7;box-shadow:0 0 18px #ffbd6330,0 0 48px #ffb95618,inset 0 0 16px #ffc97e0d;font-size:15px;font-weight:500;gap:28px;animation:booking-glow 4s ease-in-out infinite;transition:transform .25s,background .25s,color .25s}
.booking-cta::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:linear-gradient(105deg,#efb86844 20%,#ffe8b9 42%,#fff 49%,#ffe8b9 56%,#efb86844 78%);background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:booking-edge 5s ease-in-out infinite}
.booking-cta::after{content:'';position:absolute;top:-50%;bottom:-50%;left:0;width:35%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,#ffedcb24,transparent);transform:translateX(-200%) skewX(-25deg);animation:booking-shimmer 5s ease-in-out infinite}
.booking-cta:hover,.contact-copy .booking-cta:hover{background:linear-gradient(115deg,#624324,#25231e 65%);color:#fff;transform:translateY(-3px)}
.booking-cta:focus-visible{outline:2px solid #fff2d7;outline-offset:6px}
.booking-cta>span{flex-shrink:0;transition:transform .25s}.booking-cta:hover>span{transform:translate(2px,-2px)}
.resource-list>a,.science-actions>a{position:relative;pointer-events:auto;touch-action:manipulation}
@keyframes booking-glow{0%,100%{box-shadow:0 0 18px #ffbd6330,0 0 48px #ffb95618,inset 0 0 16px #ffc97e0d}50%{box-shadow:0 0 25px #ffbd6355,0 0 65px #ffb95628,inset 0 0 20px #ffc97e18}}
@keyframes booking-edge{0%,15%{background-position:100% 0}70%,100%{background-position:0% 0}}
@keyframes booking-shimmer{0%,18%{transform:translateX(-200%) skewX(-25deg)}70%,100%{transform:translateX(420%) skewX(-25deg)}}
body.paused .booking-cta,body.paused .booking-cta::before,body.paused .booking-cta::after{animation:none}body.paused .booking-cta::after{display:none}
@media(prefers-reduced-motion:reduce){.booking-cta,.booking-cta::before,.booking-cta::after{animation:none!important}.booking-cta::after{display:none}.booking-cta:hover{transform:none}.booking-cta>span{transition:none}}
@media(max-width:600px){.booking-cta,.contact-copy .booking-cta{font-size:15px;padding:18px 20px;gap:18px}.team-enquiry{width:100%}}

#call-request{scroll-margin-top:110px}

/* Halve the generous section spacing without shrinking type or scene viewports. */
.scene:not(.hero):not(.origin):not(.life){padding-top:65px;padding-bottom:55px;min-height:50svh}
.scene:not(.hero):not(.origin):not(.life)>.section-top{padding-bottom:22.5px}
.gather-intro{margin:3.5vh auto 32.5px}
.resource-intro{margin:3vh 0 27.5px}
.contact-copy{margin:4vh auto 5vh}
.team-bios{margin-top:20px;padding-top:29px;row-gap:21px}
.event-formats{margin-bottom:25px}
.hosting-details{margin-top:17.5px}
@media(prefers-reduced-motion:no-preference){.hero{height:165svh}.origin,.life{height:157.5svh}}
@media(max-width:900px){.scene:not(.hero):not(.origin):not(.life){padding-top:60px;padding-bottom:47.5px}.team-bios{row-gap:15px}}
@media(max-width:600px){
 .scene:not(.hero):not(.origin):not(.life)>.section-top{padding-bottom:10px}
 .gather-intro,.resource-intro{margin:22.5px 0}
 .contact-copy{margin-top:30px}
 .team-bios{margin-top:7.5px;padding-top:19px;row-gap:18px}
 .event-formats{margin-bottom:17.5px}
}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){.hero{height:155svh}.origin,.life{height:167.5svh}}

/* Sound is opt-in, with a persistent, comfortably tappable control. */
.experience-controls{height:50px;gap:20px}
.experience-controls button{min-height:44px}
#music{color:#c4cbd0;white-space:nowrap;min-width:100px}
#music[aria-pressed="true"]{color:#f1d5a6}
.music-icon{font:18px Georgia,serif;line-height:1}
#music:disabled{opacity:.55;cursor:default}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.experience-controls{gap:12px}.experience-controls button{font-size:10px;letter-spacing:.7px}#music{min-width:100px}}

/* Event information stays available in the HTML, including without JavaScript. */
.event-questions{margin:40px 0 0}.event-questions>h3{margin-bottom:20px}.event-questions .hosting-details{margin-top:0}.event-questions .hosting-details a{text-decoration:underline;text-underline-offset:4px}
