@font-face{font-family:AtmosGeometric;src:url('assets/atmos-geometric.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
:root{--bg:#0a0c0d;--surface:#101315;--text:#f0f0e9;--muted:#abb1b4;--border:#2a3033;--accent:#e54c44;--red:#bb312b;--font:'AtmosGeometric','Century Gothic',sans-serif;--display:var(--font);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;letter-spacing:.035em;font-synthesis:none;font-size:16px;line-height:1.65}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{border-radius:0}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-80px;left:24px;z-index:100;background:var(--text);color:var(--bg);padding:12px}.skip:focus{top:12px}.header{height:74px;padding:0 4%;background:#000;backdrop-filter:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:32px;position:sticky;top:0;z-index:20}.brand{display:block;position:relative;width:285px;height:34px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:100%;height:auto;max-width:none;top:50%;transform:translateY(-50%);mix-blend-mode:screen}.header nav{display:flex;align-items:center;gap:26px;font-size:14px;letter-spacing:.07em}.header nav>a{transition:color .2s}.header nav>a:hover{color:var(--accent)}.nav-youtube{border:0;padding:10px 20px}.nav-youtube span{margin-left:16px}.menu-toggle{display:none}.hero{position:relative;min-height:min(790px,calc(100svh - 74px));padding:105px 0 30px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden}.hero-image,.hero-shade,.scanlines{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.hero-image{object-fit:cover;object-position:50% 50%;filter:saturate(.6)}.hero-shade{z-index:-2;background:linear-gradient(90deg,#080b0eed 0%,#080b0ea6 40%,#080b0e20 90%),linear-gradient(0deg,#0a0c0dfa 0%,transparent 32%,#070b0e20 80%)}.scanlines{z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000015 3px 4px);pointer-events:none}.eyebrow{font-family:var(--font);text-transform:uppercase;letter-spacing:.14em;font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 23px}.hero-label{display:flex;align-items:center;gap:12px;color:#d7dada}.red-mark{height:8px;width:8px;background:var(--accent);box-shadow:0 0 15px #e54c4466}.hero h1{font-family:var(--display);font-size:clamp(2.25rem,4.8vw,4.5rem);line-height:1.2;letter-spacing:.12em;font-weight:400;margin:0 0 26px;max-width:980px}.hero h1 span{color:var(--accent)}.hero-copy{color:#c4c9cc;line-height:1.8;margin:0 0 29px;font-size:17px}.actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:14px 24px;border:1px solid transparent;font-size:14px;font-weight:400;letter-spacing:.065em;transition:background .2s,border-color .2s,transform .2s}.primary{background:var(--red);border-color:var(--red);color:#fff}.primary:hover{background:#d8433b;border-color:#d8433b;transform:translateY(-2px)}.secondary{background:#0b0e1066;border-color:#89919560}.secondary:hover{border-color:#c2c7c9;background:#1a2023}.play-small{font-size:13px}.hero-note{font-family:var(--font);color:#a5adb1;letter-spacing:.1em;font-size:12px;margin-top:24px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:35px;font-family:var(--font);font-size:12px;letter-spacing:.035em;gap:20px}.hero-bottom b{font-weight:400;color:#fff;margin-right:16px}.muted{color:var(--muted)}.hero-bottom>a{color:#d3d6d6}.mood-strip{display:flex;justify-content:space-around;gap:24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:21px 5%;font-family:var(--font);text-transform:uppercase;font-size:12px;letter-spacing:.11em;color:#b2b9bc}.section{padding-block:108px}h2,h3{font-family:var(--display);font-weight:400;line-height:1.35;margin:0;letter-spacing:.14em}h2{font-size:clamp(1.75rem,3.2vw,2.75rem)}h3{font-size:2.5rem}.dim{color:#889297}.accent{color:var(--accent)}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:44px;gap:32px}.section-top>p{font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 4px}.featured{display:grid;grid-template-columns:1.65fr 1fr;border:1px solid var(--border);background:var(--surface)}.film{padding:0;border:0;position:relative;min-height:400px;overflow:hidden;text-align:left;background:#0a1015}.film:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060b0de0,transparent 40%,#060b0d55);pointer-events:none}.film img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s,filter .7s;filter:saturate(.75)}.film:hover img{transform:scale(1.035);filter:saturate(1)}.film-top{position:absolute;z-index:1;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;gap:12px}.tag{background:#060a0dcc;border:1px solid #bfcbd129;padding:6px 10px;font-family:var(--font);font-size:12px;letter-spacing:.06em}.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:66px;height:66px;border:1px solid #ffffffaa;background:#080b0d66;border-radius:50%;display:grid;place-items:center;padding-left:4px;font-size:19px;backdrop-filter:blur(3px);transition:background .2s}.film:hover .play-circle{background:var(--red)}.film-bottom{position:absolute;z-index:1;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;font:14px var(--font);letter-spacing:.12em}.film-description{padding:37px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.film-description .eyebrow{font-size:12px;margin-bottom:16px;color:#bcc5ca}.film-description h3{font-size:3rem}.film-subtitle{margin:10px 0 20px;color:#d7dbdd;font-size:17px}.film-description p:not(.eyebrow):not(.film-subtitle){color:var(--muted);margin:0;font-size:16px}.text-button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;background:transparent;border:0;border-bottom:1px solid #606b70;padding:10px 0;font-size:14px;text-align:left;align-self:flex-start}.text-button:hover{color:var(--accent);border-color:var(--accent)}.safehouse{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:28px;border-bottom:1px solid var(--border);padding:40px 0 20px}.index{font:18px var(--font);color:#7f8a90;align-self:start;padding-top:5px}.safehouse .eyebrow{margin-bottom:12px}.safehouse h3{font-size:1.75rem}.safehouse p:not(.eyebrow){color:var(--muted);margin:10px 0;font-size:16px;max-width:570px}.safehouse .text-button{align-self:center;white-space:nowrap}.about{background:#101416;border-block:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.about h2{font-size:clamp(1.75rem,2.9vw,2.5rem)}.about-copy p{color:var(--muted);margin:0 0 24px}.about-copy .lead{color:#e0e3e2;font-size:23px;line-height:1.55}.signature{display:block;font:12px var(--font);letter-spacing:.2em;color:#aeb9bc;margin-top:35px;border-left:2px solid var(--accent);padding-left:17px}.listening{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.questions{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border);padding:22px 0}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:17px}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:24px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:16px;max-width:620px;margin:16px 30px 3px 0;line-height:1.8}.closing{text-align:center;padding:100px 24px 105px;background:linear-gradient(#090c0ee0,#090c0ee8),url('assets/labs.webp') center 45% / cover;border-block:1px solid var(--border)}.closing h2{font-size:clamp(1.75rem,3.7vw,3.25rem)}.closing p:not(.eyebrow){color:var(--muted);margin:23px 0 27px}.footer{padding-block:40px;display:flex;justify-content:space-between;align-items:center;gap:26px}.footer .brand{width:245px}.footer>span,.footer>a:last-child{font-size:12px;color:var(--muted)}dialog{padding:0;border:1px solid #39464d;width:min(1080px,calc(100% - 40px));max-height:90svh;background:#0e1316;color:var(--text);box-shadow:0 20px 100px #000;overflow:auto}dialog::backdrop{background:#020406e8;backdrop-filter:blur(8px)}.player-head{display:flex;align-items:center;justify-content:space-between;padding:20px 25px}.player-head .eyebrow{margin:0 0 7px}.player-head h2{font-size:1.75rem}.player-head button{background:transparent;border:1px solid var(--border);padding:10px 17px;font-size:20px}.player-head button:hover{border-color:var(--accent)}#embed-container{aspect-ratio:16/9;background:#000}#embed-container iframe{display:block;width:100%;height:100%;border:0}.player-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 25px;font-size:14px;color:var(--muted)}.player-foot a{color:#fff;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.hero{min-height:830px}.hero h1{font-size:4.75rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{gap:20px;padding-inline:32px}.brand{width:240px}.header nav{gap:18px}.hero{padding-top:90px;min-height:730px}.hero h1{font-size:clamp(2.25rem,5.8vw,3.75rem)}.hero-copy{font-size:16px}.mood-strip span:last-child{display:none}.film-description{padding:28px}.film{min-height:380px}.film-top{flex-wrap:wrap}.about-grid{gap:45px}.listening{gap:40px}.safehouse{grid-template-columns:45px 1fr auto;gap:20px}.footer{flex-wrap:wrap}.footer .brand{width:230px}}
@media(max-width:860px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 40px)}.header{height:74px;padding:0 20px}.header .brand{width:min(235px,65vw)}.menu-toggle{display:flex;gap:10px;align-items:center;background:none;border:0;font-size:14px;padding:12px 0 12px 10px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#000;padding:24px;box-shadow:0 16px 24px #0009;border-bottom:1px solid var(--border);align-items:stretch;flex-direction:column;gap:4px}.header nav.open{display:flex}.header nav>a{padding:14px 8px;font-size:16px}.header .nav-youtube{margin-top:12px}.hero{min-height:710px;padding:78px 0 24px}.hero h1{font-size:clamp(1.625rem,5.7vw,2.75rem);line-height:1.4;letter-spacing:.1em;margin-bottom:25px}.hero-label{font-size:12px;letter-spacing:.08em;gap:8px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#080b0edc,#080b0e50),linear-gradient(0deg,#0a0c0d,transparent 55%)}.hero-copy br{display:none}.hero-copy{max-width:460px}.actions{gap:12px;align-items:stretch;flex-direction:column;max-width:340px}.button{min-height:54px}.hero-note{font-size:12px;max-width:290px;line-height:1.8}.hero-bottom{padding-top:40px;align-items:start}.hero-bottom>span{display:flex;flex-direction:column;gap:6px}.hero-bottom>a{white-space:nowrap;font-size:12px}.mood-strip{padding:17px 20px;justify-content:space-between;gap:15px;font-size:12px}.mood-strip span:nth-child(2),.mood-strip span:last-child{display:none}.section{padding-block:68px}.section-top{align-items:start;flex-direction:column;gap:24px;margin-bottom:30px}h2{font-size:2rem}.eyebrow{margin-bottom:18px}.featured{grid-template-columns:1fr}.film{min-height:0;aspect-ratio:16/10}.film-description{padding:27px}.film-description h3{font-size:2.5rem}.film-description .text-button{width:100%;margin-top:4px}.film-top{top:14px;left:14px;right:14px}.tag{font-size:12px;padding:5px 7px}.film-bottom{left:16px;right:16px;bottom:18px;font-size:12px}.play-circle{width:58px;height:58px}.safehouse{grid-template-columns:40px 1fr;padding-top:32px;gap:16px}.safehouse .text-button{grid-column:2;justify-self:start;margin-bottom:14px}.safehouse h3{font-size:1.625rem}.about-grid{grid-template-columns:1fr;gap:35px}.about h2{font-size:1.75rem}.about-copy .lead{font-size:21px}.listening{grid-template-columns:1fr;gap:32px}.closing{padding:67px 0}.closing h2{font-size:1.75rem}.footer{padding-block:30px;gap:22px}.footer .brand{width:100%;max-width:270px;margin-right:30%}.footer>span,.footer>a:last-child{font-size:12px}.player-foot{align-items:start;flex-direction:column;gap:0;padding:10px 20px 20px}.player-head{padding:15px 20px}.player-head .eyebrow{font-size:12px;letter-spacing:.04em}.player-head h2{font-size:1.5rem}}
@media(max-width:360px){.header{gap:8px}.header .brand{width:58vw}.hero h1{font-size:1.625rem}.tag{letter-spacing:0}.film-top{gap:6px}.hero-bottom .muted{max-width:150px}.hero-bottom>a{white-space:normal;text-align:right;max-width:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.header .brand img{mix-blend-mode:normal}

.safehouse-featured{margin-top:32px}.safehouse-featured h3{font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:.1em}

/* Shared vector play icon: reuse assets/play.svg#play for every atmosphere. */
.play-icon{display:block;width:22px;height:22px;flex:none;color:inherit;pointer-events:none}.play-circle{padding:0;color:#fff}.play-circle .play-icon{width:28px;height:28px}.film:focus-visible .play-circle{background:var(--red)}

.support-note{max-width:580px;margin:38px auto 0;padding-top:28px;border-top:1px solid var(--border)}.closing .support-note p{font-size:14px;line-height:1.8;margin:0 0 18px}.support-note .button{max-width:100%}

.closing .button{width:280px;max-width:100%;min-height:54px;padding:14px 20px;gap:16px}.closing .button>span{flex-shrink:0}

@media(min-width:861px) and (max-width:1150px){.header{gap:14px;padding-inline:24px}.header .brand{width:205px}.header nav{gap:13px;font-size:12px;letter-spacing:.02em}.header .nav-youtube{padding:10px 0}.nav-youtube span{margin-left:5px}}
