:root{color-scheme:dark;--paper:#0B0B0B;--ink:#F4F2EE;--quiet:#C9CBD2;--mist:#8C93A8;--link:#A0BDDB;--dusk:#C4C4DE;--line:rgba(244,242,238,.16);--film:#F4F2EE;--night:#0B0B0B}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:400 17px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;text-wrap:pretty}
img{display:block;width:100%;height:100%;object-fit:cover}svg{flex:none;display:block}a{color:inherit}.wrap{max-width:1360px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}.skip{position:absolute;left:-999px;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:9}.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:3px}.night :focus-visible{outline-color:var(--film)}
h1,h2{font-family:Newsreader,Georgia,serif;font-weight:300;letter-spacing:-.022em;text-wrap:balance}em{font-style:italic;color:var(--dusk)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.logo{display:inline-flex;align-items:center;gap:12px;font:600 clamp(29px,2.6vw,36px)/1 Urbanist,sans-serif;text-decoration:none;min-height:44px}.mk{width:1.14em;height:1.14em}
.nav{position:relative}.tabs{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:clamp(18px,2.4vw,34px);font-size:15px}.acts{display:flex;align-items:center;gap:clamp(14px,1.8vw,24px);font-size:15px}.tabs a,.acts a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;transition:opacity .18s ease}.tabs a:hover,.acts a:hover{opacity:.68}.navjoin{font-weight:500;text-decoration:underline!important;text-underline-offset:.24em;text-decoration-thickness:1px}
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--film);isolation:isolate}.hero>img{position:absolute;inset:0;z-index:-2}.heroShade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,8,14,.42),rgba(6,8,14,.06) 26%,rgba(6,8,14,.1) 52%,rgba(6,8,14,.72))}.hero .nav{width:100%}.hero :focus-visible{outline-color:var(--film)}.heroIn{width:100%;margin-top:auto;padding-bottom:clamp(24px,3vw,40px)}h1{font-size:clamp(54px,min(12.2vw,21svh),196px);line-height:.94;letter-spacing:-.035em}.heroBase{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(16px,3vw,40px);margin-top:clamp(14px,3svh,32px)}.heroLeft{min-width:0}.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(12px,2.4svh,22px)}.lede{font-size:clamp(17px,1.4vw,20px);line-height:1.45;max-width:54ch}
.btn{display:inline-flex;gap:10px;align-items:center;min-height:48px;padding:0 20px;background:var(--film);color:var(--night);text-decoration:none;font-weight:500;font-size:15px;border-radius:999px;transition:background-color .18s ease;white-space:nowrap}.btn:hover{background:#fff}.btn.ghost{background:transparent;color:var(--film);box-shadow:inset 0 0 0 1px rgba(244,242,238,.72)}.btn.ghost:hover{background:rgba(244,242,238,.14)}.hero .cap{white-space:nowrap}
.cap{font:400 12px/1.5 "Geist Mono",monospace;color:var(--mist)}.hero .cap{color:var(--film);text-align:right}.plate{aspect-ratio:3/2;overflow:hidden;background:#20242c}.plate.tall{aspect-ratio:4/5}
.state{padding-block:clamp(72px,11vw,168px)}.state p{font:300 clamp(32px,4.6vw,68px)/1.12 Newsreader,serif;letter-spacing:-.02em;max-width:25ch;margin-left:25%;text-wrap:pretty}
.does{display:grid;grid-template-columns:3fr 9fr;gap:clamp(20px,3vw,40px);padding-bottom:clamp(72px,10vw,150px)}.does h2,.models h2,.ask h2{font-size:clamp(32px,3.2vw,46px);line-height:1.08}.list{list-style:none;padding:0;border-top:1px solid var(--ink)}.list li{display:grid;grid-template-columns:40px 4fr 7fr;gap:12px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.list svg{align-self:center}.list h3{font:400 clamp(24px,2.3vw,32px)/1.15 Newsreader,serif;font-weight:300;letter-spacing:-.012em}.list p{color:var(--quiet);max-width:46ch}
.night{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;color:var(--film);overflow:hidden;isolation:isolate}.night>img{position:absolute;inset:0;z-index:-2}.shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,8,14,.28),rgba(6,8,14,.1) 35%,rgba(6,8,14,.68))}.nightIn{width:100%;padding-block:clamp(36px,5vw,72px)}.night h2{font-size:clamp(46px,7.4vw,118px);line-height:.98;margin-top:20px}.night p{max-width:46ch;margin-top:20px;font-size:clamp(17px,1.4vw,20px)}
.ask{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,6vw,88px);padding-block:clamp(72px,10vw,150px);align-items:end}.ask .cap{padding:0 0 10px}.text h2{max-width:15ch}.text>p{color:var(--quiet);margin-top:18px;max-width:46ch}.gate{margin-top:34px;border-top:1px solid var(--ink)}.gate div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.gate dt{font:400 12.5px/1.8 "Geist Mono",monospace;color:var(--mist)}
.models{padding-bottom:clamp(72px,10vw,150px)}.tablewrap{margin-top:28px;overflow-x:auto}table{width:100%;min-width:560px;border-collapse:collapse;border-top:1px solid var(--ink);font-size:16px}th,td{text-align:left;padding:15px 16px 15px 0;border-bottom:1px solid var(--line);font-weight:400;vertical-align:top}thead th{font:300 clamp(24px,2.3vw,32px)/1.15 Newsreader,serif;letter-spacing:-.012em}tbody th{font:400 12.5px/1.9 "Geist Mono",monospace;color:var(--mist);width:25%}.n{font-family:"Geist Mono",monospace;font-size:15px}.fine{margin-top:18px;color:var(--mist);font-size:14px;max-width:64ch}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.jn{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,6vw,88px);border-top:1px solid var(--ink);padding-block:clamp(56px,8vw,110px)}.jn h2{font-size:clamp(46px,6vw,92px);line-height:1}.jn div>p{margin-top:14px;color:var(--quiet);max-width:36ch}form{align-self:end}label{font-size:15px;font-weight:500}.fr{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}input{flex:1 1 240px;min-height:48px;padding:0 14px;font:400 16px Inter;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:8px}input::placeholder{color:var(--mist)}button{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:500 15px Inter;cursor:pointer;transition:background-color .18s ease}button:hover{background:#fff}#m{min-height:24px;margin-top:10px;font-size:15px;color:var(--quiet)}
.foot{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center;padding-block:22px 34px;border-top:1px solid var(--line);font-size:14px;color:var(--quiet)}.foot .logo{color:var(--ink);font-size:19px;gap:9px}.foot .r{display:flex;flex-wrap:wrap;gap:0 20px}.foot .r a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.foot a:hover{color:var(--link)}
#lk .ls,#lk .lb{transform:none}#lk .lk{transform-box:fill-box;transform-origin:center}
#lk.play .ls{animation:ls 380ms cubic-bezier(.3,0,.2,1) both}#lk.play .lb{animation:lb 460ms ease-out both}#lk.play .lk{animation:lk 240ms cubic-bezier(.2,.9,.3,1.3) 230ms both}
@keyframes ls{0%{transform:translateY(-3.2px)}62%{transform:translateY(.55px)}82%{transform:translateY(-.15px)}100%{transform:none}}@keyframes lb{0%,50%{transform:none}66%{transform:translateY(.45px)}100%{transform:none}}@keyframes lk{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}
@media(max-width:860px){.does,.ask,.jn{grid-template-columns:1fr}.heroBase{flex-direction:column;align-items:flex-start}.hero .cap{text-align:left}.state p{margin-left:0}.list li{grid-template-columns:34px 1fr}.list p{grid-column:2}.nav{flex-wrap:wrap;gap:0 16px;min-height:0;padding-top:12px}.tabs{position:static;transform:none;order:3;width:100%;justify-content:space-between;gap:12px}.navjoin{display:none!important}.plate.tall{aspect-ratio:3/2}.ask .cap{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#lk *{animation:none!important}.btn,button{transition:none}}
.hero>img{transform:scaleX(-1)}
/* Hero melts into the page: the photo runs past the hero and fades to Night, with no edge */
.hero{--melt:max(170px,30svh)}
.hero>img{inset:0 0 auto 0;height:calc(100% + var(--melt));-webkit-mask-image:linear-gradient(180deg,#000 0,#000 58%,rgba(0,0,0,.72) 70%,rgba(0,0,0,.34) 82%,rgba(0,0,0,.1) 92%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 58%,rgba(0,0,0,.72) 70%,rgba(0,0,0,.34) 82%,rgba(0,0,0,.1) 92%,transparent 100%)}
.heroShade{inset:0 0 auto 0;height:calc(100% + var(--melt));background:linear-gradient(180deg,rgba(6,8,14,.42),rgba(6,8,14,.05) 20%,rgba(6,8,14,.08) 40%,rgba(6,8,14,.5) 64%,rgba(6,8,14,.34) 84%,transparent 100%)}
.state,.does,.ask,.models,.jn,.foot{position:relative;z-index:1}
html,body{overflow-x:clip}
/* Second photo: taller, and melts into the page at both edges */
.night{--melt:max(170px,28svh);min-height:max(640px,min(112svh,1040px));overflow:visible}
.night>img{inset:calc(var(--melt)*-1) 0 auto 0;height:calc(100% + var(--melt)*2);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 5%,rgba(0,0,0,.34) 11%,rgba(0,0,0,.72) 18%,#000 26%,#000 74%,rgba(0,0,0,.72) 82%,rgba(0,0,0,.34) 89%,rgba(0,0,0,.1) 95%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 5%,rgba(0,0,0,.34) 11%,rgba(0,0,0,.72) 18%,#000 26%,#000 74%,rgba(0,0,0,.72) 82%,rgba(0,0,0,.34) 89%,rgba(0,0,0,.1) 95%,transparent 100%)}
.shade{inset:calc(var(--melt)*-1) 0 auto 0;height:calc(100% + var(--melt)*2);background:linear-gradient(180deg,transparent 0,rgba(6,8,14,.12) 30%,rgba(6,8,14,.1) 46%,rgba(6,8,14,.62) 72%,rgba(6,8,14,.34) 90%,transparent 100%)}
.ask{padding-top:calc(max(170px,28svh) + clamp(32px,4vw,56px))}
.does{padding-bottom:clamp(120px,22svh,240px)}
.fn{position:relative;z-index:1;display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,6vw,88px);align-items:end;padding-bottom:calc(max(170px,28svh) + clamp(200px,34svh,420px))}.fnT h2{font-size:clamp(34px,4vw,60px);line-height:1.06;max-width:15ch}.fnT p{color:var(--quiet);margin-top:18px;max-width:42ch}.fnT .btn{margin-top:24px}.fnP img{object-position:50% 72%}
@media(max-width:860px){.fn{grid-template-columns:1fr}.fnP img{object-position:50% 80%}}
.fn{align-items:start}
.fn{grid-template-columns:5fr 7fr}.fnP{order:-1}
@media(max-width:860px){.fn{grid-template-columns:1fr}}
/* Founder text starts on the same line as the list's description column above; photo keeps the river frame's width */
.fn{--g:clamp(20px,3vw,40px);--r:clamp(24px,6vw,88px);--ph:calc((100% - var(--r))*5/12);--x:calc((100% - var(--g))*.25 + var(--g) + 64px + ((100% - var(--g))*.75 - 64px)*4/11);grid-template-columns:var(--ph) calc(var(--x) - var(--ph)) 1fr;gap:0}.fnP{grid-column:1;grid-row:1;order:0}.fnT{grid-column:3;grid-row:1}.fnT h2{max-width:none}.fnT p{max-width:46ch}
@media(max-width:860px){.fn{grid-template-columns:1fr;gap:24px}.fnP,.fnT{grid-column:1}.fnT{grid-row:2}}
.fnT p+p{margin-top:14px}
.fn{padding-bottom:calc(max(170px,28svh) + clamp(70px,12svh,170px))}

/* Invisible merges: eased fades, film grain in the black itself so nothing changes texture at the edge */
body{background:#0B0B0B url(/assets/brand/night-grain.png) repeat;background-size:192px 192px}
.hero>img{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1.000) 0.00%,rgba(0,0,0,1.000) 2.88%,rgba(0,0,0,1.000) 5.75%,rgba(0,0,0,1.000) 8.62%,rgba(0,0,0,1.000) 11.50%,rgba(0,0,0,1.000) 14.38%,rgba(0,0,0,1.000) 17.25%,rgba(0,0,0,1.000) 20.12%,rgba(0,0,0,1.000) 23.00%,rgba(0,0,0,1.000) 25.88%,rgba(0,0,0,1.000) 28.75%,rgba(0,0,0,1.000) 31.62%,rgba(0,0,0,1.000) 34.50%,rgba(0,0,0,1.000) 37.38%,rgba(0,0,0,1.000) 40.25%,rgba(0,0,0,1.000) 43.12%,rgba(0,0,0,1.000) 46.00%,rgba(0,0,0,0.998) 49.38%,rgba(0,0,0,0.984) 52.75%,rgba(0,0,0,0.951) 56.12%,rgba(0,0,0,0.896) 59.50%,rgba(0,0,0,0.820) 62.88%,rgba(0,0,0,0.725) 66.25%,rgba(0,0,0,0.616) 69.62%,rgba(0,0,0,0.500) 73.00%,rgba(0,0,0,0.384) 76.38%,rgba(0,0,0,0.275) 79.75%,rgba(0,0,0,0.180) 83.12%,rgba(0,0,0,0.104) 86.50%,rgba(0,0,0,0.049) 89.88%,rgba(0,0,0,0.016) 93.25%,rgba(0,0,0,0.002) 96.62%,rgba(0,0,0,0.000) 100.00%);mask-image:linear-gradient(180deg,rgba(0,0,0,1.000) 0.00%,rgba(0,0,0,1.000) 2.88%,rgba(0,0,0,1.000) 5.75%,rgba(0,0,0,1.000) 8.62%,rgba(0,0,0,1.000) 11.50%,rgba(0,0,0,1.000) 14.38%,rgba(0,0,0,1.000) 17.25%,rgba(0,0,0,1.000) 20.12%,rgba(0,0,0,1.000) 23.00%,rgba(0,0,0,1.000) 25.88%,rgba(0,0,0,1.000) 28.75%,rgba(0,0,0,1.000) 31.62%,rgba(0,0,0,1.000) 34.50%,rgba(0,0,0,1.000) 37.38%,rgba(0,0,0,1.000) 40.25%,rgba(0,0,0,1.000) 43.12%,rgba(0,0,0,1.000) 46.00%,rgba(0,0,0,0.998) 49.38%,rgba(0,0,0,0.984) 52.75%,rgba(0,0,0,0.951) 56.12%,rgba(0,0,0,0.896) 59.50%,rgba(0,0,0,0.820) 62.88%,rgba(0,0,0,0.725) 66.25%,rgba(0,0,0,0.616) 69.62%,rgba(0,0,0,0.500) 73.00%,rgba(0,0,0,0.384) 76.38%,rgba(0,0,0,0.275) 79.75%,rgba(0,0,0,0.180) 83.12%,rgba(0,0,0,0.104) 86.50%,rgba(0,0,0,0.049) 89.88%,rgba(0,0,0,0.016) 93.25%,rgba(0,0,0,0.002) 96.62%,rgba(0,0,0,0.000) 100.00%)}
.heroShade{background:linear-gradient(180deg,rgba(11,11,11,.42),rgba(11,11,11,.05) 22%,rgba(11,11,11,.08) 42%,rgba(11,11,11,.5) 68%,rgba(11,11,11,.5) 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1.000) 0.00%,rgba(0,0,0,1.000) 2.88%,rgba(0,0,0,1.000) 5.75%,rgba(0,0,0,1.000) 8.62%,rgba(0,0,0,1.000) 11.50%,rgba(0,0,0,1.000) 14.38%,rgba(0,0,0,1.000) 17.25%,rgba(0,0,0,1.000) 20.12%,rgba(0,0,0,1.000) 23.00%,rgba(0,0,0,1.000) 25.88%,rgba(0,0,0,1.000) 28.75%,rgba(0,0,0,1.000) 31.62%,rgba(0,0,0,1.000) 34.50%,rgba(0,0,0,1.000) 37.38%,rgba(0,0,0,1.000) 40.25%,rgba(0,0,0,1.000) 43.12%,rgba(0,0,0,1.000) 46.00%,rgba(0,0,0,0.998) 49.38%,rgba(0,0,0,0.984) 52.75%,rgba(0,0,0,0.951) 56.12%,rgba(0,0,0,0.896) 59.50%,rgba(0,0,0,0.820) 62.88%,rgba(0,0,0,0.725) 66.25%,rgba(0,0,0,0.616) 69.62%,rgba(0,0,0,0.500) 73.00%,rgba(0,0,0,0.384) 76.38%,rgba(0,0,0,0.275) 79.75%,rgba(0,0,0,0.180) 83.12%,rgba(0,0,0,0.104) 86.50%,rgba(0,0,0,0.049) 89.88%,rgba(0,0,0,0.016) 93.25%,rgba(0,0,0,0.002) 96.62%,rgba(0,0,0,0.000) 100.00%);mask-image:linear-gradient(180deg,rgba(0,0,0,1.000) 0.00%,rgba(0,0,0,1.000) 2.88%,rgba(0,0,0,1.000) 5.75%,rgba(0,0,0,1.000) 8.62%,rgba(0,0,0,1.000) 11.50%,rgba(0,0,0,1.000) 14.38%,rgba(0,0,0,1.000) 17.25%,rgba(0,0,0,1.000) 20.12%,rgba(0,0,0,1.000) 23.00%,rgba(0,0,0,1.000) 25.88%,rgba(0,0,0,1.000) 28.75%,rgba(0,0,0,1.000) 31.62%,rgba(0,0,0,1.000) 34.50%,rgba(0,0,0,1.000) 37.38%,rgba(0,0,0,1.000) 40.25%,rgba(0,0,0,1.000) 43.12%,rgba(0,0,0,1.000) 46.00%,rgba(0,0,0,0.998) 49.38%,rgba(0,0,0,0.984) 52.75%,rgba(0,0,0,0.951) 56.12%,rgba(0,0,0,0.896) 59.50%,rgba(0,0,0,0.820) 62.88%,rgba(0,0,0,0.725) 66.25%,rgba(0,0,0,0.616) 69.62%,rgba(0,0,0,0.500) 73.00%,rgba(0,0,0,0.384) 76.38%,rgba(0,0,0,0.275) 79.75%,rgba(0,0,0,0.180) 83.12%,rgba(0,0,0,0.104) 86.50%,rgba(0,0,0,0.049) 89.88%,rgba(0,0,0,0.016) 93.25%,rgba(0,0,0,0.002) 96.62%,rgba(0,0,0,0.000) 100.00%)}
.night>img{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.002) 2.00%,rgba(0,0,0,0.016) 4.00%,rgba(0,0,0,0.049) 6.00%,rgba(0,0,0,0.104) 8.00%,rgba(0,0,0,0.180) 10.00%,rgba(0,0,0,0.275) 12.00%,rgba(0,0,0,0.384) 14.00%,rgba(0,0,0,0.500) 16.00%,rgba(0,0,0,0.616) 18.00%,rgba(0,0,0,0.725) 20.00%,rgba(0,0,0,0.820) 22.00%,rgba(0,0,0,0.896) 24.00%,rgba(0,0,0,0.951) 26.00%,rgba(0,0,0,0.984) 28.00%,rgba(0,0,0,0.998) 30.00%,rgba(0,0,0,1.000) 32.00%,rgba(0,0,0,1.000) 34.25%,rgba(0,0,0,1.000) 36.50%,rgba(0,0,0,1.000) 38.75%,rgba(0,0,0,1.000) 41.00%,rgba(0,0,0,1.000) 43.25%,rgba(0,0,0,1.000) 45.50%,rgba(0,0,0,1.000) 47.75%,rgba(0,0,0,1.000) 50.00%,rgba(0,0,0,1.000) 52.25%,rgba(0,0,0,1.000) 54.50%,rgba(0,0,0,1.000) 56.75%,rgba(0,0,0,1.000) 59.00%,rgba(0,0,0,1.000) 61.25%,rgba(0,0,0,1.000) 63.50%,rgba(0,0,0,1.000) 65.75%,rgba(0,0,0,1.000) 68.00%,rgba(0,0,0,0.998) 70.00%,rgba(0,0,0,0.984) 72.00%,rgba(0,0,0,0.951) 74.00%,rgba(0,0,0,0.896) 76.00%,rgba(0,0,0,0.820) 78.00%,rgba(0,0,0,0.725) 80.00%,rgba(0,0,0,0.616) 82.00%,rgba(0,0,0,0.500) 84.00%,rgba(0,0,0,0.384) 86.00%,rgba(0,0,0,0.275) 88.00%,rgba(0,0,0,0.180) 90.00%,rgba(0,0,0,0.104) 92.00%,rgba(0,0,0,0.049) 94.00%,rgba(0,0,0,0.016) 96.00%,rgba(0,0,0,0.002) 98.00%,rgba(0,0,0,0.000) 100.00%);mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.002) 2.00%,rgba(0,0,0,0.016) 4.00%,rgba(0,0,0,0.049) 6.00%,rgba(0,0,0,0.104) 8.00%,rgba(0,0,0,0.180) 10.00%,rgba(0,0,0,0.275) 12.00%,rgba(0,0,0,0.384) 14.00%,rgba(0,0,0,0.500) 16.00%,rgba(0,0,0,0.616) 18.00%,rgba(0,0,0,0.725) 20.00%,rgba(0,0,0,0.820) 22.00%,rgba(0,0,0,0.896) 24.00%,rgba(0,0,0,0.951) 26.00%,rgba(0,0,0,0.984) 28.00%,rgba(0,0,0,0.998) 30.00%,rgba(0,0,0,1.000) 32.00%,rgba(0,0,0,1.000) 34.25%,rgba(0,0,0,1.000) 36.50%,rgba(0,0,0,1.000) 38.75%,rgba(0,0,0,1.000) 41.00%,rgba(0,0,0,1.000) 43.25%,rgba(0,0,0,1.000) 45.50%,rgba(0,0,0,1.000) 47.75%,rgba(0,0,0,1.000) 50.00%,rgba(0,0,0,1.000) 52.25%,rgba(0,0,0,1.000) 54.50%,rgba(0,0,0,1.000) 56.75%,rgba(0,0,0,1.000) 59.00%,rgba(0,0,0,1.000) 61.25%,rgba(0,0,0,1.000) 63.50%,rgba(0,0,0,1.000) 65.75%,rgba(0,0,0,1.000) 68.00%,rgba(0,0,0,0.998) 70.00%,rgba(0,0,0,0.984) 72.00%,rgba(0,0,0,0.951) 74.00%,rgba(0,0,0,0.896) 76.00%,rgba(0,0,0,0.820) 78.00%,rgba(0,0,0,0.725) 80.00%,rgba(0,0,0,0.616) 82.00%,rgba(0,0,0,0.500) 84.00%,rgba(0,0,0,0.384) 86.00%,rgba(0,0,0,0.275) 88.00%,rgba(0,0,0,0.180) 90.00%,rgba(0,0,0,0.104) 92.00%,rgba(0,0,0,0.049) 94.00%,rgba(0,0,0,0.016) 96.00%,rgba(0,0,0,0.002) 98.00%,rgba(0,0,0,0.000) 100.00%)}
.shade{background:linear-gradient(180deg,rgba(11,11,11,.1) 0,rgba(11,11,11,.1) 46%,rgba(11,11,11,.62) 72%,rgba(11,11,11,.5) 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.002) 2.00%,rgba(0,0,0,0.016) 4.00%,rgba(0,0,0,0.049) 6.00%,rgba(0,0,0,0.104) 8.00%,rgba(0,0,0,0.180) 10.00%,rgba(0,0,0,0.275) 12.00%,rgba(0,0,0,0.384) 14.00%,rgba(0,0,0,0.500) 16.00%,rgba(0,0,0,0.616) 18.00%,rgba(0,0,0,0.725) 20.00%,rgba(0,0,0,0.820) 22.00%,rgba(0,0,0,0.896) 24.00%,rgba(0,0,0,0.951) 26.00%,rgba(0,0,0,0.984) 28.00%,rgba(0,0,0,0.998) 30.00%,rgba(0,0,0,1.000) 32.00%,rgba(0,0,0,1.000) 34.25%,rgba(0,0,0,1.000) 36.50%,rgba(0,0,0,1.000) 38.75%,rgba(0,0,0,1.000) 41.00%,rgba(0,0,0,1.000) 43.25%,rgba(0,0,0,1.000) 45.50%,rgba(0,0,0,1.000) 47.75%,rgba(0,0,0,1.000) 50.00%,rgba(0,0,0,1.000) 52.25%,rgba(0,0,0,1.000) 54.50%,rgba(0,0,0,1.000) 56.75%,rgba(0,0,0,1.000) 59.00%,rgba(0,0,0,1.000) 61.25%,rgba(0,0,0,1.000) 63.50%,rgba(0,0,0,1.000) 65.75%,rgba(0,0,0,1.000) 68.00%,rgba(0,0,0,0.998) 70.00%,rgba(0,0,0,0.984) 72.00%,rgba(0,0,0,0.951) 74.00%,rgba(0,0,0,0.896) 76.00%,rgba(0,0,0,0.820) 78.00%,rgba(0,0,0,0.725) 80.00%,rgba(0,0,0,0.616) 82.00%,rgba(0,0,0,0.500) 84.00%,rgba(0,0,0,0.384) 86.00%,rgba(0,0,0,0.275) 88.00%,rgba(0,0,0,0.180) 90.00%,rgba(0,0,0,0.104) 92.00%,rgba(0,0,0,0.049) 94.00%,rgba(0,0,0,0.016) 96.00%,rgba(0,0,0,0.002) 98.00%,rgba(0,0,0,0.000) 100.00%);mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.002) 2.00%,rgba(0,0,0,0.016) 4.00%,rgba(0,0,0,0.049) 6.00%,rgba(0,0,0,0.104) 8.00%,rgba(0,0,0,0.180) 10.00%,rgba(0,0,0,0.275) 12.00%,rgba(0,0,0,0.384) 14.00%,rgba(0,0,0,0.500) 16.00%,rgba(0,0,0,0.616) 18.00%,rgba(0,0,0,0.725) 20.00%,rgba(0,0,0,0.820) 22.00%,rgba(0,0,0,0.896) 24.00%,rgba(0,0,0,0.951) 26.00%,rgba(0,0,0,0.984) 28.00%,rgba(0,0,0,0.998) 30.00%,rgba(0,0,0,1.000) 32.00%,rgba(0,0,0,1.000) 34.25%,rgba(0,0,0,1.000) 36.50%,rgba(0,0,0,1.000) 38.75%,rgba(0,0,0,1.000) 41.00%,rgba(0,0,0,1.000) 43.25%,rgba(0,0,0,1.000) 45.50%,rgba(0,0,0,1.000) 47.75%,rgba(0,0,0,1.000) 50.00%,rgba(0,0,0,1.000) 52.25%,rgba(0,0,0,1.000) 54.50%,rgba(0,0,0,1.000) 56.75%,rgba(0,0,0,1.000) 59.00%,rgba(0,0,0,1.000) 61.25%,rgba(0,0,0,1.000) 63.50%,rgba(0,0,0,1.000) 65.75%,rgba(0,0,0,1.000) 68.00%,rgba(0,0,0,0.998) 70.00%,rgba(0,0,0,0.984) 72.00%,rgba(0,0,0,0.951) 74.00%,rgba(0,0,0,0.896) 76.00%,rgba(0,0,0,0.820) 78.00%,rgba(0,0,0,0.725) 80.00%,rgba(0,0,0,0.616) 82.00%,rgba(0,0,0,0.500) 84.00%,rgba(0,0,0,0.384) 86.00%,rgba(0,0,0,0.275) 88.00%,rgba(0,0,0,0.180) 90.00%,rgba(0,0,0,0.104) 92.00%,rgba(0,0,0,0.049) 94.00%,rgba(0,0,0,0.016) 96.00%,rgba(0,0,0,0.002) 98.00%,rgba(0,0,0,0.000) 100.00%)}

/* Longer fade under the mountain photo */
.night{--meltB:calc(var(--melt)*1.45)}
.night>img,.shade{height:calc(100% + var(--melt) + var(--meltB))}
.night>img{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.002) 1.81%,rgba(0,0,0,0.016) 3.62%,rgba(0,0,0,0.049) 5.44%,rgba(0,0,0,0.104) 7.25%,rgba(0,0,0,0.180) 9.06%,rgba(0,0,0,0.275) 10.88%,rgba(0,0,0,0.384) 12.69%,rgba(0,0,0,0.500) 14.50%,rgba(0,0,0,0.616) 16.31%,rgba(0,0,0,0.725) 18.12%,rgba(0,0,0,0.820) 19.94%,rgba(0,0,0,0.896) 21.75%,rgba(0,0,0,0.951) 23.56%,rgba(0,0,0,0.984) 25.38%,rgba(0,0,0,0.998) 27.19%,rgba(0,0,0,1.000) 29.00%,rgba(0,0,0,1.000) 30.81%,rgba(0,0,0,1.000) 32.62%,rgba(0,0,0,1.000) 34.44%,rgba(0,0,0,1.000) 36.25%,rgba(0,0,0,1.000) 38.06%,rgba(0,0,0,1.000) 39.88%,rgba(0,0,0,1.000) 41.69%,rgba(0,0,0,1.000) 43.50%,rgba(0,0,0,1.000) 45.31%,rgba(0,0,0,1.000) 47.12%,rgba(0,0,0,1.000) 48.94%,rgba(0,0,0,1.000) 50.75%,rgba(0,0,0,1.000) 52.56%,rgba(0,0,0,1.000) 54.38%,rgba(0,0,0,1.000) 56.19%,rgba(0,0,0,1.000) 58.00%,rgba(0,0,0,0.998) 60.62%,rgba(0,0,0,0.984) 63.25%,rgba(0,0,0,0.951) 65.88%,rgba(0,0,0,0.896) 68.50%,rgba(0,0,0,0.820) 71.12%,rgba(0,0,0,0.725) 73.75%,rgba(0,0,0,0.616) 76.38%,rgba(0,0,0,0.500) 79.00%,rgba(0,0,0,0.384) 81.62%,rgba(0,0,0,0.275) 84.25%,rgba(0,0,0,0.180) 86.88%,rgba(0,0,0,0.104) 89.50%,rgba(0,0,0,0.049) 92.12%,rgba(0,0,0,0.016) 94.75%,rgba(0,0,0,0.002) 97.38%,rgba(0,0,0,0.000) 100.00%);mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.002) 1.81%,rgba(0,0,0,0.016) 3.62%,rgba(0,0,0,0.049) 5.44%,rgba(0,0,0,0.104) 7.25%,rgba(0,0,0,0.180) 9.06%,rgba(0,0,0,0.275) 10.88%,rgba(0,0,0,0.384) 12.69%,rgba(0,0,0,0.500) 14.50%,rgba(0,0,0,0.616) 16.31%,rgba(0,0,0,0.725) 18.12%,rgba(0,0,0,0.820) 19.94%,rgba(0,0,0,0.896) 21.75%,rgba(0,0,0,0.951) 23.56%,rgba(0,0,0,0.984) 25.38%,rgba(0,0,0,0.998) 27.19%,rgba(0,0,0,1.000) 29.00%,rgba(0,0,0,1.000) 30.81%,rgba(0,0,0,1.000) 32.62%,rgba(0,0,0,1.000) 34.44%,rgba(0,0,0,1.000) 36.25%,rgba(0,0,0,1.000) 38.06%,rgba(0,0,0,1.000) 39.88%,rgba(0,0,0,1.000) 41.69%,rgba(0,0,0,1.000) 43.50%,rgba(0,0,0,1.000) 45.31%,rgba(0,0,0,1.000) 47.12%,rgba(0,0,0,1.000) 48.94%,rgba(0,0,0,1.000) 50.75%,rgba(0,0,0,1.000) 52.56%,rgba(0,0,0,1.000) 54.38%,rgba(0,0,0,1.000) 56.19%,rgba(0,0,0,1.000) 58.00%,rgba(0,0,0,0.998) 60.62%,rgba(0,0,0,0.984) 63.25%,rgba(0,0,0,0.951) 65.88%,rgba(0,0,0,0.896) 68.50%,rgba(0,0,0,0.820) 71.12%,rgba(0,0,0,0.725) 73.75%,rgba(0,0,0,0.616) 76.38%,rgba(0,0,0,0.500) 79.00%,rgba(0,0,0,0.384) 81.62%,rgba(0,0,0,0.275) 84.25%,rgba(0,0,0,0.180) 86.88%,rgba(0,0,0,0.104) 89.50%,rgba(0,0,0,0.049) 92.12%,rgba(0,0,0,0.016) 94.75%,rgba(0,0,0,0.002) 97.38%,rgba(0,0,0,0.000) 100.00%)}
.shade{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.002) 1.81%,rgba(0,0,0,0.016) 3.62%,rgba(0,0,0,0.049) 5.44%,rgba(0,0,0,0.104) 7.25%,rgba(0,0,0,0.180) 9.06%,rgba(0,0,0,0.275) 10.88%,rgba(0,0,0,0.384) 12.69%,rgba(0,0,0,0.500) 14.50%,rgba(0,0,0,0.616) 16.31%,rgba(0,0,0,0.725) 18.12%,rgba(0,0,0,0.820) 19.94%,rgba(0,0,0,0.896) 21.75%,rgba(0,0,0,0.951) 23.56%,rgba(0,0,0,0.984) 25.38%,rgba(0,0,0,0.998) 27.19%,rgba(0,0,0,1.000) 29.00%,rgba(0,0,0,1.000) 30.81%,rgba(0,0,0,1.000) 32.62%,rgba(0,0,0,1.000) 34.44%,rgba(0,0,0,1.000) 36.25%,rgba(0,0,0,1.000) 38.06%,rgba(0,0,0,1.000) 39.88%,rgba(0,0,0,1.000) 41.69%,rgba(0,0,0,1.000) 43.50%,rgba(0,0,0,1.000) 45.31%,rgba(0,0,0,1.000) 47.12%,rgba(0,0,0,1.000) 48.94%,rgba(0,0,0,1.000) 50.75%,rgba(0,0,0,1.000) 52.56%,rgba(0,0,0,1.000) 54.38%,rgba(0,0,0,1.000) 56.19%,rgba(0,0,0,1.000) 58.00%,rgba(0,0,0,0.998) 60.62%,rgba(0,0,0,0.984) 63.25%,rgba(0,0,0,0.951) 65.88%,rgba(0,0,0,0.896) 68.50%,rgba(0,0,0,0.820) 71.12%,rgba(0,0,0,0.725) 73.75%,rgba(0,0,0,0.616) 76.38%,rgba(0,0,0,0.500) 79.00%,rgba(0,0,0,0.384) 81.62%,rgba(0,0,0,0.275) 84.25%,rgba(0,0,0,0.180) 86.88%,rgba(0,0,0,0.104) 89.50%,rgba(0,0,0,0.049) 92.12%,rgba(0,0,0,0.016) 94.75%,rgba(0,0,0,0.002) 97.38%,rgba(0,0,0,0.000) 100.00%);mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.002) 1.81%,rgba(0,0,0,0.016) 3.62%,rgba(0,0,0,0.049) 5.44%,rgba(0,0,0,0.104) 7.25%,rgba(0,0,0,0.180) 9.06%,rgba(0,0,0,0.275) 10.88%,rgba(0,0,0,0.384) 12.69%,rgba(0,0,0,0.500) 14.50%,rgba(0,0,0,0.616) 16.31%,rgba(0,0,0,0.725) 18.12%,rgba(0,0,0,0.820) 19.94%,rgba(0,0,0,0.896) 21.75%,rgba(0,0,0,0.951) 23.56%,rgba(0,0,0,0.984) 25.38%,rgba(0,0,0,0.998) 27.19%,rgba(0,0,0,1.000) 29.00%,rgba(0,0,0,1.000) 30.81%,rgba(0,0,0,1.000) 32.62%,rgba(0,0,0,1.000) 34.44%,rgba(0,0,0,1.000) 36.25%,rgba(0,0,0,1.000) 38.06%,rgba(0,0,0,1.000) 39.88%,rgba(0,0,0,1.000) 41.69%,rgba(0,0,0,1.000) 43.50%,rgba(0,0,0,1.000) 45.31%,rgba(0,0,0,1.000) 47.12%,rgba(0,0,0,1.000) 48.94%,rgba(0,0,0,1.000) 50.75%,rgba(0,0,0,1.000) 52.56%,rgba(0,0,0,1.000) 54.38%,rgba(0,0,0,1.000) 56.19%,rgba(0,0,0,1.000) 58.00%,rgba(0,0,0,0.998) 60.62%,rgba(0,0,0,0.984) 63.25%,rgba(0,0,0,0.951) 65.88%,rgba(0,0,0,0.896) 68.50%,rgba(0,0,0,0.820) 71.12%,rgba(0,0,0,0.725) 73.75%,rgba(0,0,0,0.616) 76.38%,rgba(0,0,0,0.500) 79.00%,rgba(0,0,0,0.384) 81.62%,rgba(0,0,0,0.275) 84.25%,rgba(0,0,0,0.180) 86.88%,rgba(0,0,0,0.104) 89.50%,rgba(0,0,0,0.049) 92.12%,rgba(0,0,0,0.016) 94.75%,rgba(0,0,0,0.002) 97.38%,rgba(0,0,0,0.000) 100.00%)}
.ask{padding-top:calc(max(170px,28svh)*1.45 + clamp(32px,4vw,56px));align-items:start}.text>p+p{margin-top:14px}
.nb{white-space:nowrap}.text h2{max-width:18ch}
.blank{min-height:90vh;min-height:90svh}
/* House rules: a ledger of promises, not an icon grid */
.hr{position:relative;z-index:1;display:grid;grid-template-columns:3fr 9fr;gap:clamp(20px,3vw,40px);padding-block:clamp(90px,16svh,180px)}.hrHead{position:sticky;top:clamp(24px,6svh,56px);align-self:start}.hrHead h2{font-size:clamp(38px,4.2vw,62px);line-height:1.02}.hrHead p{margin-top:12px;color:var(--quiet);font-size:15px;max-width:22ch}
.hrList{list-style:none;padding:0;border-top:1px solid var(--ink)}.hrList li{display:grid;grid-template-columns:52px 1fr 28px;gap:12px;align-items:start;padding:clamp(22px,3.2svh,36px) 0;border-bottom:1px solid var(--line);transition:opacity .22s ease}.hrN{font:400 13px/1 "Geist Mono",monospace;color:var(--mist);padding-top:.9em}.hrB h3{font:300 clamp(32px,4.4vw,64px)/1.05 Newsreader,serif;letter-spacing:-.02em}.hrB p{margin-top:10px;color:var(--quiet);max-width:52ch}.hrList svg{margin-top:.5em;color:var(--dusk)}
@media(hover:hover){.hrList:hover li{opacity:.42}.hrList li:hover{opacity:1}}
@media(max-width:860px){.hr{grid-template-columns:1fr}.hrHead{position:static}.hrList li{grid-template-columns:36px 1fr 26px}}
@media(prefers-reduced-motion:reduce){.hrList li{transition:none}}

/* Full-bleed film moment, merged at both edges */
.cine{--melt:max(190px,32svh);position:relative;min-height:max(680px,min(118svh,1120px));display:flex;align-items:center;color:var(--film);isolation:isolate}
.cine>img,.cineShade{position:absolute;left:0;right:0;top:calc(var(--melt)*-1);height:calc(100% + var(--melt)*2);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.002) 1.69%,rgba(0,0,0,0.016) 3.38%,rgba(0,0,0,0.049) 5.06%,rgba(0,0,0,0.104) 6.75%,rgba(0,0,0,0.180) 8.44%,rgba(0,0,0,0.275) 10.12%,rgba(0,0,0,0.384) 11.81%,rgba(0,0,0,0.500) 13.50%,rgba(0,0,0,0.616) 15.19%,rgba(0,0,0,0.725) 16.88%,rgba(0,0,0,0.820) 18.56%,rgba(0,0,0,0.896) 20.25%,rgba(0,0,0,0.951) 21.94%,rgba(0,0,0,0.984) 23.62%,rgba(0,0,0,0.998) 25.31%,rgba(0,0,0,1.000) 27.00%,rgba(0,0,0,1.000) 29.31%,rgba(0,0,0,1.000) 31.62%,rgba(0,0,0,1.000) 33.94%,rgba(0,0,0,1.000) 36.25%,rgba(0,0,0,1.000) 38.56%,rgba(0,0,0,1.000) 40.88%,rgba(0,0,0,1.000) 43.19%,rgba(0,0,0,1.000) 45.50%,rgba(0,0,0,1.000) 47.81%,rgba(0,0,0,1.000) 50.12%,rgba(0,0,0,1.000) 52.44%,rgba(0,0,0,1.000) 54.75%,rgba(0,0,0,1.000) 57.06%,rgba(0,0,0,1.000) 59.38%,rgba(0,0,0,1.000) 61.69%,rgba(0,0,0,1.000) 64.00%,rgba(0,0,0,0.998) 66.25%,rgba(0,0,0,0.984) 68.50%,rgba(0,0,0,0.951) 70.75%,rgba(0,0,0,0.896) 73.00%,rgba(0,0,0,0.820) 75.25%,rgba(0,0,0,0.725) 77.50%,rgba(0,0,0,0.616) 79.75%,rgba(0,0,0,0.500) 82.00%,rgba(0,0,0,0.384) 84.25%,rgba(0,0,0,0.275) 86.50%,rgba(0,0,0,0.180) 88.75%,rgba(0,0,0,0.104) 91.00%,rgba(0,0,0,0.049) 93.25%,rgba(0,0,0,0.016) 95.50%,rgba(0,0,0,0.002) 97.75%,rgba(0,0,0,0.000) 100.00%);mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.002) 1.69%,rgba(0,0,0,0.016) 3.38%,rgba(0,0,0,0.049) 5.06%,rgba(0,0,0,0.104) 6.75%,rgba(0,0,0,0.180) 8.44%,rgba(0,0,0,0.275) 10.12%,rgba(0,0,0,0.384) 11.81%,rgba(0,0,0,0.500) 13.50%,rgba(0,0,0,0.616) 15.19%,rgba(0,0,0,0.725) 16.88%,rgba(0,0,0,0.820) 18.56%,rgba(0,0,0,0.896) 20.25%,rgba(0,0,0,0.951) 21.94%,rgba(0,0,0,0.984) 23.62%,rgba(0,0,0,0.998) 25.31%,rgba(0,0,0,1.000) 27.00%,rgba(0,0,0,1.000) 29.31%,rgba(0,0,0,1.000) 31.62%,rgba(0,0,0,1.000) 33.94%,rgba(0,0,0,1.000) 36.25%,rgba(0,0,0,1.000) 38.56%,rgba(0,0,0,1.000) 40.88%,rgba(0,0,0,1.000) 43.19%,rgba(0,0,0,1.000) 45.50%,rgba(0,0,0,1.000) 47.81%,rgba(0,0,0,1.000) 50.12%,rgba(0,0,0,1.000) 52.44%,rgba(0,0,0,1.000) 54.75%,rgba(0,0,0,1.000) 57.06%,rgba(0,0,0,1.000) 59.38%,rgba(0,0,0,1.000) 61.69%,rgba(0,0,0,1.000) 64.00%,rgba(0,0,0,0.998) 66.25%,rgba(0,0,0,0.984) 68.50%,rgba(0,0,0,0.951) 70.75%,rgba(0,0,0,0.896) 73.00%,rgba(0,0,0,0.820) 75.25%,rgba(0,0,0,0.725) 77.50%,rgba(0,0,0,0.616) 79.75%,rgba(0,0,0,0.500) 82.00%,rgba(0,0,0,0.384) 84.25%,rgba(0,0,0,0.275) 86.50%,rgba(0,0,0,0.180) 88.75%,rgba(0,0,0,0.104) 91.00%,rgba(0,0,0,0.049) 93.25%,rgba(0,0,0,0.016) 95.50%,rgba(0,0,0,0.002) 97.75%,rgba(0,0,0,0.000) 100.00%)}
.cine>img{z-index:-2;object-position:50% 58%;filter:brightness(.66) saturate(1.05)}
.cineShade{z-index:-1;background:rgba(11,11,11,.22)}
.cineIn{width:100%;text-align:center}.cineIn h2{font-size:clamp(50px,9.6vw,158px);line-height:.98;letter-spacing:-.03em}.cineIn p{margin:clamp(16px,2.6svh,28px) auto 0;max-width:46ch;font-size:clamp(17px,1.5vw,21px);line-height:1.45;text-wrap:balance}
.models{padding-bottom:calc(max(190px,32svh) + clamp(40px,6svh,90px))}
.hr{padding-top:calc(max(190px,32svh) + clamp(40px,6svh,90px))}
.jn{border-top:0}
.cine>img,.cineShade{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.001) 2.00%,rgba(0,0,0,0.009) 4.00%,rgba(0,0,0,0.027) 6.00%,rgba(0,0,0,0.058) 8.00%,rgba(0,0,0,0.104) 10.00%,rgba(0,0,0,0.163) 12.00%,rgba(0,0,0,0.235) 14.00%,rgba(0,0,0,0.317) 16.00%,rgba(0,0,0,0.407) 18.00%,rgba(0,0,0,0.500) 20.00%,rgba(0,0,0,0.593) 22.00%,rgba(0,0,0,0.683) 24.00%,rgba(0,0,0,0.765) 26.00%,rgba(0,0,0,0.837) 28.00%,rgba(0,0,0,0.896) 30.00%,rgba(0,0,0,0.942) 32.00%,rgba(0,0,0,0.973) 34.00%,rgba(0,0,0,0.991) 36.00%,rgba(0,0,0,0.999) 38.00%,rgba(0,0,0,1.000) 40.00%,rgba(0,0,0,1.000) 41.10%,rgba(0,0,0,1.000) 42.20%,rgba(0,0,0,1.000) 43.30%,rgba(0,0,0,1.000) 44.40%,rgba(0,0,0,1.000) 45.50%,rgba(0,0,0,1.000) 46.60%,rgba(0,0,0,1.000) 47.70%,rgba(0,0,0,1.000) 48.80%,rgba(0,0,0,1.000) 49.90%,rgba(0,0,0,1.000) 51.00%,rgba(0,0,0,1.000) 52.10%,rgba(0,0,0,1.000) 53.20%,rgba(0,0,0,1.000) 54.30%,rgba(0,0,0,1.000) 55.40%,rgba(0,0,0,1.000) 56.50%,rgba(0,0,0,1.000) 57.60%,rgba(0,0,0,1.000) 58.70%,rgba(0,0,0,1.000) 59.80%,rgba(0,0,0,1.000) 60.90%,rgba(0,0,0,1.000) 62.00%,rgba(0,0,0,0.999) 63.90%,rgba(0,0,0,0.991) 65.80%,rgba(0,0,0,0.973) 67.70%,rgba(0,0,0,0.942) 69.60%,rgba(0,0,0,0.896) 71.50%,rgba(0,0,0,0.837) 73.40%,rgba(0,0,0,0.765) 75.30%,rgba(0,0,0,0.683) 77.20%,rgba(0,0,0,0.593) 79.10%,rgba(0,0,0,0.500) 81.00%,rgba(0,0,0,0.407) 82.90%,rgba(0,0,0,0.317) 84.80%,rgba(0,0,0,0.235) 86.70%,rgba(0,0,0,0.163) 88.60%,rgba(0,0,0,0.104) 90.50%,rgba(0,0,0,0.058) 92.40%,rgba(0,0,0,0.027) 94.30%,rgba(0,0,0,0.009) 96.20%,rgba(0,0,0,0.001) 98.10%,rgba(0,0,0,0.000) 100.00%);mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.001) 2.00%,rgba(0,0,0,0.009) 4.00%,rgba(0,0,0,0.027) 6.00%,rgba(0,0,0,0.058) 8.00%,rgba(0,0,0,0.104) 10.00%,rgba(0,0,0,0.163) 12.00%,rgba(0,0,0,0.235) 14.00%,rgba(0,0,0,0.317) 16.00%,rgba(0,0,0,0.407) 18.00%,rgba(0,0,0,0.500) 20.00%,rgba(0,0,0,0.593) 22.00%,rgba(0,0,0,0.683) 24.00%,rgba(0,0,0,0.765) 26.00%,rgba(0,0,0,0.837) 28.00%,rgba(0,0,0,0.896) 30.00%,rgba(0,0,0,0.942) 32.00%,rgba(0,0,0,0.973) 34.00%,rgba(0,0,0,0.991) 36.00%,rgba(0,0,0,0.999) 38.00%,rgba(0,0,0,1.000) 40.00%,rgba(0,0,0,1.000) 41.10%,rgba(0,0,0,1.000) 42.20%,rgba(0,0,0,1.000) 43.30%,rgba(0,0,0,1.000) 44.40%,rgba(0,0,0,1.000) 45.50%,rgba(0,0,0,1.000) 46.60%,rgba(0,0,0,1.000) 47.70%,rgba(0,0,0,1.000) 48.80%,rgba(0,0,0,1.000) 49.90%,rgba(0,0,0,1.000) 51.00%,rgba(0,0,0,1.000) 52.10%,rgba(0,0,0,1.000) 53.20%,rgba(0,0,0,1.000) 54.30%,rgba(0,0,0,1.000) 55.40%,rgba(0,0,0,1.000) 56.50%,rgba(0,0,0,1.000) 57.60%,rgba(0,0,0,1.000) 58.70%,rgba(0,0,0,1.000) 59.80%,rgba(0,0,0,1.000) 60.90%,rgba(0,0,0,1.000) 62.00%,rgba(0,0,0,0.999) 63.90%,rgba(0,0,0,0.991) 65.80%,rgba(0,0,0,0.973) 67.70%,rgba(0,0,0,0.942) 69.60%,rgba(0,0,0,0.896) 71.50%,rgba(0,0,0,0.837) 73.40%,rgba(0,0,0,0.765) 75.30%,rgba(0,0,0,0.683) 77.20%,rgba(0,0,0,0.593) 79.10%,rgba(0,0,0,0.500) 81.00%,rgba(0,0,0,0.407) 82.90%,rgba(0,0,0,0.317) 84.80%,rgba(0,0,0,0.235) 86.70%,rgba(0,0,0,0.163) 88.60%,rgba(0,0,0,0.104) 90.50%,rgba(0,0,0,0.058) 92.40%,rgba(0,0,0,0.027) 94.30%,rgba(0,0,0,0.009) 96.20%,rgba(0,0,0,0.001) 98.10%,rgba(0,0,0,0.000) 100.00%)}
.fn2{padding-top:clamp(40px,6svh,80px);padding-bottom:clamp(90px,16svh,180px)}
.fn2 .gate{margin-top:28px}
.fn2 .gate{margin-top:clamp(16px,2vw,26px)}.fn2 .gate div{padding:clamp(9px,1vw,14px) 0;grid-template-columns:minmax(92px,1fr) 3fr}.fn2 .btn{margin-top:clamp(16px,2vw,26px)}
/* Backers: same film moment and merges as Personal intelligence */
.bk>img{object-position:50% 40%;filter:brightness(.6) saturate(1.05)}
.bk .cineIn h2{font-size:clamp(40px,6.2vw,98px);line-height:1.02;max-width:17ch;margin-inline:auto}
.bkLogos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4vw,56px);margin-top:clamp(26px,4svh,44px)}.bkLogos img{display:block;width:auto;object-fit:contain}.bkLogos .l1{height:20px}.bkLogos .l2{height:34px}
.fn2{padding-bottom:calc(max(190px,32svh) + clamp(40px,6svh,90px))}
.fn2{padding-bottom:calc(max(190px,32svh) + clamp(120px,18svh,220px))}
.fn2{padding-bottom:calc(max(190px,32svh) + clamp(190px,28svh,340px))}
/* FAQ: big serif questions, one open at a time */
.fq{position:relative;z-index:1;display:grid;grid-template-columns:3fr 9fr;gap:clamp(20px,3vw,40px);padding-top:calc(max(190px,32svh) + clamp(200px,34svh,420px));padding-bottom:clamp(200px,36svh,440px)}
.fqList{border-top:1px solid var(--ink)}.fqList details{border-bottom:1px solid var(--line)}.fqList summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:44px;padding:clamp(16px,2.4svh,26px) 0}.fqList summary::-webkit-details-marker{display:none}.fqList h3{font:300 clamp(25px,2.9vw,42px)/1.12 Newsreader,serif;letter-spacing:-.016em}.fqList details>p{color:var(--quiet);max-width:58ch;padding:0 44px clamp(20px,3svh,30px) 0}
.pm{position:relative;flex:none;width:18px;height:18px}.pm::before,.pm::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;border-radius:2px;transition:transform .22s ease}.pm::after{transform:rotate(90deg)}details[open] .pm::after{transform:rotate(0)}
/* Journal: one film lead, two quiet rows */
.bl{position:relative;z-index:1;padding-bottom:clamp(200px,36svh,440px)}.blTop{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--ink)}.blTop h2{font-size:clamp(38px,4.2vw,62px);line-height:1.02}.blTop a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:15px;text-decoration:none;color:var(--link);white-space:nowrap}.blTop svg{align-self:center}
.blGrid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,5vw,72px);margin-top:clamp(20px,3vw,36px)}.bl a{text-decoration:none}.blLead figure{aspect-ratio:3/2;overflow:hidden;background:#20242c}.blLead img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.blLead:hover img{transform:scale(1.02)}.blMeta{font:400 12.5px/1.5 "Geist Mono",monospace;color:var(--mist);margin-top:16px}.bl h3{font:300 clamp(26px,2.8vw,40px)/1.1 Newsreader,serif;letter-spacing:-.016em;margin-top:6px}.blD{color:var(--quiet);margin-top:8px;max-width:46ch}.blRows a{display:block;padding:clamp(18px,2.6svh,28px) 0;border-bottom:1px solid var(--line)}.blRows a:first-child{padding-top:0}.blRows .blMeta{margin-top:0}.bl a:hover h3{color:var(--link)}
.jn{padding-top:clamp(56px,8vw,110px)}
@media(max-width:860px){.fq{grid-template-columns:1fr}.blGrid{grid-template-columns:1fr}.fq .hrHead{position:static}.fqList details>p{padding-right:0}}
@media(prefers-reduced-motion:reduce){.pm::before,.pm::after,.blLead img{transition:none}}
/* Footer: the name as a window onto the opening lake, sinking into the black */
.ft{position:relative;z-index:1;margin-top:clamp(70px,12svh,150px);overflow:hidden}
.ftTop{display:grid;grid-template-columns:3fr 9fr;gap:clamp(20px,3vw,40px)}.ftLine{font:300 clamp(30px,3.2vw,46px)/1.06 Newsreader,serif;letter-spacing:-.02em;max-width:9ch}
.ftCols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 20px}.ftCols h2{font:400 12.5px/1.5 "Geist Mono",monospace;letter-spacing:0;color:var(--mist);margin-bottom:10px;text-wrap:initial}.ftCols a{display:flex;align-items:center;min-height:36px;font-size:15px;line-height:1.3;color:var(--quiet);text-decoration:none;transition:color .18s ease}.ftCols a:hover{color:var(--ink)}
.ftBase{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:clamp(56px,10svh,110px);font-size:14px;color:var(--mist)}
.ftWord{font:600 25.6vw/.78 Urbanist,sans-serif;letter-spacing:-.035em;text-align:center;white-space:nowrap;margin:clamp(14px,2vw,28px) 0 -.13em;padding-bottom:.13em;background:url(/assets/film/sublunar-footer-film-effect-1100.jpg) 50% 62%/cover no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-mask-image:linear-gradient(180deg,#000 30%,rgba(0,0,0,.55) 62%,transparent 96%);mask-image:linear-gradient(180deg,#000 30%,rgba(0,0,0,.55) 62%,transparent 96%);user-select:none}
.jn{padding-bottom:clamp(40px,7svh,90px)}
@media(max-width:860px){.ftTop{grid-template-columns:1fr}.ftLine{max-width:none}.ftCols{grid-template-columns:repeat(2,minmax(0,1fr))}.ftCols a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.ftCols a{transition:none}}
.blGrid{grid-template-columns:7fr 5fr;align-items:start}.blRows a:last-child{border-bottom:0}.blRows h3{font-size:clamp(24px,2.3vw,33px)}
.tabs{white-space:nowrap}
@media(max-width:1120px){.tabs{gap:clamp(12px,1.7vw,20px);font-size:14px}.acts{font-size:14px;gap:14px}}
@media(max-width:860px){.tabs{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:0 18px;font-size:15px}}
/* Phones: same layout, one tidy row of tabs, both account actions always there */
.navin{white-space:nowrap}
@media(max-width:860px){.nav{padding-top:10px}.acts{gap:14px;font-size:14px}.navjoin{display:inline-flex!important}.tabs{justify-content:space-between;flex-wrap:nowrap;gap:8px;font-size:clamp(12.5px,3.5vw,15px);white-space:nowrap}.tabs a{min-height:44px}.logo{font-size:clamp(24px,7vw,29px);gap:9px}
.heroIn{padding-bottom:22px}.ctas .btn{flex:1 1 auto;justify-content:center}.state p{font-size:clamp(30px,8.4vw,44px)}.list li{padding:18px 0}.list h3{font-size:26px}.hr,.fq{padding-top:calc(max(190px,32svh) + 30px)}.fq{padding-top:calc(max(190px,32svh) + 120px)}.hrList li{grid-template-columns:30px 1fr 24px;gap:8px}.hrN{padding-top:.75em}.fn{gap:24px}.fnT h2{max-width:none}.cine{min-height:max(620px,100svh)}.cineIn{padding-inline:20px}.jn{gap:24px}.ftWord{margin-top:18px}}
@media(max-width:350px){.acts{gap:10px;font-size:13px}.logo{font-size:22px;gap:7px}.tabs{font-size:11.5px;gap:4px}}
/* Bring it home: one button, footer sits close beneath */
.jn{align-items:end;padding-bottom:clamp(30px,5svh,56px)}.jnBtn{justify-self:end}.ft{margin-top:clamp(24px,4svh,52px)}
@media(max-width:860px){.jnBtn{justify-self:start}}
@media(max-width:860px){.blGrid{grid-template-columns:1fr}.blRows a:first-child{padding-top:0}.hero h1{font-size:clamp(46px,min(17.4vw,26svh),150px)}.blTop{align-items:baseline}.jn{align-items:start}}
@media(max-width:860px){.hero>img{object-position:19% 50%}.tablewrap{overflow:visible}table{min-width:0;table-layout:fixed;font-size:14.5px}th,td{padding:12px 10px 12px 0}tbody th{width:24%;font-size:11.5px;overflow-wrap:anywhere}thead th{font-size:22px}.n{font-size:14px}}
@media(max-width:860px){.hero>img{object-position:25% 50%}.heroShade{background:linear-gradient(180deg,rgba(11,11,11,.42),rgba(11,11,11,.12) 22%,rgba(11,11,11,.3) 44%,rgba(11,11,11,.55) 68%,rgba(11,11,11,.5) 100%)}}

.consent{display:flex;gap:10px;align-items:center;min-height:44px;margin-top:6px;font-size:14px;font-weight:400;color:var(--quiet);cursor:pointer}.consent input{flex:none;width:18px;height:18px;min-height:0;padding:0;accent-color:#F4F2EE}.consent a{color:var(--link)}.hello{margin-bottom:12px;color:var(--ink)}.navjoin[hidden]{display:none!important}
.cine:not(.bk)>img{object-position:50% 58%}.bk>img{object-position:50% 56%}
