:root{--black:#0a0a0a;--paper:#f4f1ea;--accent:#ffd400;--grey:#8a877f;--tile:#161616;--display:"Archivo Black", "Arial Black", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--paper);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:400;line-height:.98}p{margin:0}em{color:var(--accent);font-style:normal}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.rule{border:0;border-top:2px solid var(--paper);margin:0}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.lede{max-width:58ch;font-size:17px}.muted{color:var(--grey)}.btn{background:var(--accent);min-height:60px;color:var(--black);cursor:pointer;font-family:var(--display);text-transform:uppercase;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:20px;text-decoration:none;display:inline-flex}.btn--ghost{color:var(--paper);box-shadow:inset 0 0 0 2px var(--paper);background:0 0}.btn:disabled{opacity:.5}.top{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:2px solid var(--paper);background:#0a0a0aeb;position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.top__name{font-family:var(--display);text-transform:uppercase;font-size:17px;text-decoration:none}.top .btn{min-height:42px;padding:0 16px;font-size:15px}.hero{padding:56px 0 72px}.hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;display:grid}.hero h1{margin:16px 0 24px;font-size:clamp(54px,9vw,112px)}.hero .lede+.lede{margin-top:14px}.count{align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.count__n{font-family:var(--display);letter-spacing:-8px;color:var(--accent);font-size:clamp(110px,16vw,180px);line-height:.8}.count__label{font-family:var(--display);text-transform:uppercase;padding-bottom:6px;font-size:clamp(28px,4vw,40px);line-height:.95}.join{flex-direction:column;gap:12px;max-width:560px;margin-top:30px;display:flex}.join__row{flex-wrap:wrap;gap:10px;display:flex}.join input[type=email]{border:2px solid var(--paper);background:var(--black);height:62px;color:var(--paper);font:inherit;border-radius:4px;flex:260px;padding:0 18px;font-size:18px}.join__opts{flex-wrap:wrap;gap:18px;font-size:14px;font-weight:700;display:flex}.join__opts input{accent-color:var(--accent);vertical-align:-3px;width:18px;height:18px;margin-right:6px}.join__error{color:var(--accent);font-size:13px;font-weight:700}.join__lock{letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:700}.join__small{color:var(--grey);font-size:12px}.phone{aspect-ratio:390/844;background:#111;border:2px solid #2a2a2a;border-radius:30px;overflow:hidden;box-shadow:0 30px 80px #0009}.phone img{object-fit:cover;width:100%;height:100%}.hero .phone{max-width:360px;margin:0 auto;transform:rotate(1.5deg)}.sec{padding:88px 0}.sec h2{margin:14px 0 22px;font-size:clamp(38px,6vw,72px)}.sec--paper{background:var(--paper);color:var(--black)}.sec--paper .muted{color:#6b675f}.sec--paper .eyebrow{color:var(--black)}.chips{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.chip{background:var(--black);color:var(--accent);text-transform:uppercase;border-radius:4px;padding:10px 14px;font-size:14px;font-weight:700}.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px;display:grid}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:760px;margin:40px auto 0;display:grid}.pair figure{flex-direction:column;gap:14px;margin:0;display:flex}.pair figcaption{text-transform:uppercase;font-size:14px;font-weight:700}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.fact{background:linear-gradient(var(--tile) 0 49%, #000 49% 51%, var(--tile) 51%);text-transform:uppercase;border-radius:4px;padding:14px;font-weight:700}.fact b{font-family:var(--display);color:var(--accent);font-size:22px;font-weight:400;display:block}.night{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.night article{background:var(--tile);border-radius:4px;padding:22px}.night time{font-family:var(--display);color:var(--accent);font-size:40px;line-height:1;display:block}.night h3{margin:10px 0 8px;font-size:20px}.night p{color:#c9c5bb;font-size:14px}.verbs{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.verbs b{font-family:var(--display);text-transform:uppercase;font-size:28px;font-weight:400;display:block}.manifesto{font-family:var(--display);text-transform:uppercase;flex-direction:column;margin-top:30px;font-size:clamp(40px,7vw,84px);line-height:.95;display:flex}.manifesto span:last-child{color:var(--accent)}.group{margin-top:56px}.group h3{border-bottom:2px solid var(--paper);margin-bottom:22px;padding-bottom:12px;font-size:26px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;display:grid}.f{flex-direction:column;gap:10px;display:flex}.f .phone{box-shadow:none;border-radius:20px}.f h4{margin-top:4px;font-size:18px}.f p{color:#c9c5bb;font-size:14px}.tile{background:var(--black) url(/shots/map-mono.svg) center / cover;justify-content:center;align-items:center;padding:18px;display:flex;position:relative}.tile:before{content:"";background:radial-gradient(#0a0a0a33,#0a0a0ad9);position:absolute;inset:0}.tile span{background:var(--accent);color:var(--black);font-family:var(--display);text-align:center;text-transform:uppercase;border-radius:4px;padding:10px 12px;font-size:15px;line-height:1.1;position:relative}.tile--paper span{background:var(--paper)}.tile img{border-radius:18%;width:38%;position:relative}.closing{text-align:center}.closing h2{font-size:clamp(42px,7vw,88px)}.closing .lede{margin:0 auto 30px}.closing p.small{margin-top:18px;font-size:14px}.foot{border-top:2px solid var(--paper);padding:28px 0 40px;font-size:13px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.foot nav{gap:18px;display:flex}.foot a{color:var(--grey);text-decoration:none}.foot a:hover{color:var(--paper)}.consent{z-index:50;background:var(--paper);max-width:720px;color:var(--black);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 auto;padding:14px 16px;font-size:13px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 20px 60px #0009}.consent p{flex:320px}.consent__actions{align-items:center;gap:18px;margin-left:auto;display:flex}.consent__prefs{color:var(--black);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.consent__ok{min-height:54px;padding:0 44px;font-size:22px}.consent__panel{border-top:1px solid #d8d4ca;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px 20px;padding-top:10px;font-weight:700;display:flex}.consent__panel input{accent-color:var(--black);vertical-align:-3px;width:18px;height:18px;margin-right:6px}.consent .btn--ghost{min-height:44px;color:var(--black);box-shadow:inset 0 0 0 2px var(--black);margin-left:auto;padding:0 18px;font-size:15px}[hidden]{display:none!important}@media (width<=900px){.hero .wrap,.two{grid-template-columns:minmax(0,1fr)}.hero .phone{max-width:300px}.night,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.night,.pair{grid-template-columns:minmax(0,1fr)}.pair{max-width:300px}.facts{grid-template-columns:minmax(0,1fr)}.sec{padding:64px 0}.top .btn span{display:none}}.legal{max-width:760px;margin:0 auto;padding:48px 20px 80px;font-size:15px}.legal h1{margin-bottom:8px;font-size:clamp(40px,8vw,64px)}.legal h2{margin:36px 0 10px;font-size:22px}.legal h3{margin:20px 0 6px;font-size:16px}.legal p,.legal li{color:#d8d4ca}.legal p+p{margin-top:10px}.legal ul{padding-left:20px}.legal li+li{margin-top:6px}.legal a{color:var(--accent)}.legal .short{background:var(--tile);border-radius:4px;margin-top:18px;padding:16px}.legal table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid #2a2a2a;padding:8px 6px}.legal th{color:var(--grey);font-weight:700}
