:root{--screen: #000;--film: #151517;--film-2: #1e1e21;--light: #edebe6;--soft: rgba(237, 235, 230, .78);--ash: #8b8983;--line: rgba(237, 235, 230, .14);--etyp: #a78bfa;--cyan: #06b6d4;--gut: clamp(16px, 3.2vw, 48px);--max: 1440px;--display: "Alumni Sans", "Arial Narrow", sans-serif;--text: "Geologica", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--head-h: 76px;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{background:var(--screen);color:var(--light);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--head-h)}body{font:300 clamp(15px,1.05vw,17px)/1.6 var(--text);overflow-x:hidden;min-height:100svh;display:flex;flex-direction:column}main{flex:1}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img,video{display:block;max-width:100%}::selection{background:var(--etyp);color:#000}:focus-visible{outline:2px solid var(--etyp);outline-offset:3px}.mono{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.02em}.muted{color:var(--ash)}.wrap{padding-inline:var(--gut)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gut);top:10px;z-index:100;background:var(--light);color:#000;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;border-radius:3px;background:var(--light);color:#000;font-weight:500;font-size:14px;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.btn:hover{background:var(--etyp)}.btn.ghost{background:transparent;color:var(--light);box-shadow:inset 0 0 0 1px #edebe659}.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--light)}.btn.big{height:56px;font-size:15px;padding:0 28px}.link{color:var(--etyp)}.link:hover{text-decoration:underline;text-underline-offset:4px}.h-display{font:800 clamp(56px,9vw,150px)/.85 var(--display);text-transform:uppercase}.h-page{font:900 clamp(64px,12vw,200px)/.82 var(--display);text-transform:uppercase}.h-block{font:800 clamp(34px,4vw,64px)/.9 var(--display);text-transform:uppercase}.lead{font-size:clamp(16px,1.35vw,21px);line-height:1.5;color:var(--soft);max-width:46ch}.sec-head{display:flex;align-items:end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding:clamp(80px,10vw,150px) var(--gut) clamp(24px,3vw,40px)}.sec-head sup{font:400 clamp(12px,1vw,15px)/1 var(--mono);vertical-align:top;margin-left:10px;color:var(--ash)}.page-head{padding:calc(var(--head-h) + clamp(48px,8vw,110px)) var(--gut) clamp(32px,4vw,56px);display:grid;gap:22px}.crumbs{display:flex;gap:8px;color:var(--ash)}.crumbs a:hover{color:var(--light)}.top{position:fixed;inset:0 0 auto;z-index:30;height:var(--head-h);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--gut);transition:background .3s}.top.solid,.top.always{background:#000000c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand img{width:30px;height:30px}.brand b{font:600 22px/1 "Space Grotesk",var(--text);letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);font-size:14px;font-weight:400}.nav a:not(.btn){opacity:.78;transition:opacity .2s}.nav a:not(.btn):hover,.nav a[aria-current=page]{opacity:1}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--etyp);text-underline-offset:6px;text-decoration-thickness:2px}.burger{display:none;width:46px;height:46px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--line);place-items:center}.burger span{display:block;width:18px;height:1.5px;background:var(--light);position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--light);transition:transform .2s}.burger span:before{top:-6px}.burger span:after{top:6px}.menu-open .burger span{background:transparent}.menu-open .burger span:before{transform:translateY(6px) rotate(45deg)}.menu-open .burger span:after{transform:translateY(-6px) rotate(-45deg)}.sheet{position:fixed;inset:0;z-index:29;background:#000;padding:calc(var(--head-h) + 24px) var(--gut) 32px;display:none;flex-direction:column;justify-content:space-between}.menu-open .sheet{display:flex}.sheet nav{display:grid}.sheet nav a{font:800 clamp(48px,13vw,84px)/1.02 var(--display);text-transform:uppercase;border-bottom:1px solid var(--line);padding:8px 0}.sheet .btn{width:100%}@media(max-width:860px){.nav a:not(.btn){display:none}.burger{display:grid}.nav .btn{height:42px;padding:0 16px}}@media(max-width:380px){.nav .btn{display:none}}.wall{display:flex;flex-wrap:wrap;gap:6px;padding-inline:6px}.wall:after{content:"";flex-grow:1000}.tile{--ar: 1.7778;position:relative;display:block;flex:var(--ar) 1 calc(var(--ar) * clamp(150px,19vw,300px));aspect-ratio:var(--ar);overflow:hidden;background:var(--film)}.tile.v{--ar: .5625}.tile img,.tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}.tile video{opacity:0}.tile.playing video{opacity:1}.tile:hover img,.tile:hover video{transform:scale(1.03)}.tile .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:10px;padding:44px 14px 12px;background:linear-gradient(to top,#000c,#0000)}.tile .cap strong{font:800 clamp(20px,1.7vw,28px)/1 var(--display);text-transform:uppercase;display:block}.tile .cap .mono{color:#edebe6b8}.tile .num{position:absolute;top:12px;left:14px;z-index:2;color:#edebe6cc}.tile .play{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;background:#00000073;display:grid;place-items:center;opacity:0;transition:opacity .2s}.tile .play:before{content:"";margin-left:3px;border-left:10px solid var(--light);border-block:6px solid transparent}.tile:hover .play,.tile:focus-visible .play{opacity:1}.tile[hidden]{display:none}@media(max-width:640px){.wall{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:4px;padding-inline:4px}.wall:after{display:none}.tile{grid-column:span 2}.tile.v{grid-column:span 1}.tile .cap{padding:36px 10px 10px}.tile.v .cap .fmt{display:none}.tile .play{opacity:1;width:30px;height:30px}}.chips{display:flex;flex-wrap:wrap;gap:4px}.chips button,.chip{height:36px;padding:0 14px;border-radius:3px;font-size:13px;color:var(--ash);box-shadow:inset 0 0 0 1px var(--line);display:inline-flex;align-items:center}.chips button[aria-pressed=true]{color:#000;background:var(--light);box-shadow:none}.player{display:block;width:100%;background:#000;--media-accent-color: var(--etyp);--media-accent-text-color: #000;--media-border-radius: 4px;--media-border-color: transparent;--media-font-family: var(--text);--media-object-fit: contain;--media-object-position: center}.player video{width:100%;height:100%}.lb{position:fixed;inset:0;z-index:60;background:#000;display:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.lb.open{display:grid}.lb-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--gut)}.lb-bar strong{font:800 clamp(24px,2.4vw,36px)/1 var(--display);text-transform:uppercase}.lb-bar .mono{color:var(--ash);margin-right:12px}.lb-ctrl{display:flex;gap:6px;flex:none}.lb-ctrl button,.lb-ctrl a{width:44px;height:44px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--line);font-size:18px;display:grid;place-items:center}.lb-ctrl button:hover,.lb-ctrl a:hover{box-shadow:inset 0 0 0 1px var(--light)}.lb-stage{position:relative;min-height:0;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0 var(--gut)}.lb-stage .player{max-height:100%;max-width:100%}.lb-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px var(--gut) calc(14px + env(safe-area-inset-bottom));color:var(--soft);font-size:14px}.lb-foot p{max-width:70ch}@media(max-width:640px){.lb-foot p{display:none}.lb-foot{justify-content:flex-end}}body.lock{overflow:hidden}form.lead-form{display:grid;gap:12px}.field{display:grid;gap:6px;font-size:13px;color:var(--ash)}.field input,.field textarea,.field select{width:100%;font:400 16px/1.4 var(--text);color:var(--light);background:var(--film);border:0;border-radius:3px;padding:15px 16px;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s}.field input:focus,.field textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--etyp)}.field textarea{min-height:128px;resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1px #ff8a7a}.fine{font-size:12px;color:var(--ash)}.fine a{text-decoration:underline;text-underline-offset:3px}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.err{color:#ff8a7a;font-size:13px;min-height:1.2em}.sent{display:none;grid-template-columns:120px 1fr;gap:18px;align-items:center;background:var(--film);padding:22px;border-radius:3px}.sent img{width:120px;height:120px;object-fit:contain}.sent b{font:800 34px/.9 var(--display);text-transform:uppercase;display:block;margin-bottom:8px}.done form{display:none}.done .sent{display:grid}.pick{display:flex;flex-wrap:wrap;gap:6px}.pick label{position:relative}.pick input{position:absolute;opacity:0;inset:0;cursor:pointer}.pick span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:3px;background:var(--film);color:var(--soft);font-size:14px;transition:background .2s,color .2s}.pick input:checked+span{background:var(--light);color:#000}.pick input:focus-visible+span{outline:2px solid var(--etyp);outline-offset:2px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 24px;gap:20px;padding:22px 0;font:500 clamp(26px,2.6vw,40px)/1 var(--display);text-transform:uppercase}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 26px/1 var(--text);color:var(--ash);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:62ch;padding:0 0 26px;color:var(--soft)}.lane{display:flex;gap:4px}.clip{flex:var(--w) 1 0;min-width:0;background:var(--film);border-top:3px solid var(--c);padding:16px 14px 18px;display:grid;align-content:start;gap:8px;min-height:170px}.clip b{font:800 clamp(26px,2.6vw,42px)/.9 var(--display);text-transform:uppercase}.clip .mono{color:var(--c)}.clip p{font-size:14px;color:var(--soft)}.ruler{display:flex;justify-content:space-between;margin-top:12px;color:var(--ash)}@media(max-width:860px){.lane{flex-direction:column}.clip{flex:none;min-height:0;border-top:0;border-left:3px solid var(--c);grid-template-columns:1fr auto;align-items:baseline}.clip p{grid-column:1 / -1}.ruler{display:none}}.cta{margin:clamp(80px,10vw,140px) var(--gut) 0;padding:clamp(32px,5vw,64px);background:var(--film);border-radius:4px;display:grid;grid-template-columns:1fr auto;gap:24px 40px;align-items:end}.cta h2{font:900 clamp(48px,7vw,110px)/.85 var(--display);text-transform:uppercase}.cta p{margin-top:16px;color:var(--soft);max-width:44ch}.cta .acts{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:860px){.cta{grid-template-columns:1fr}}.foot{margin-top:clamp(80px,10vw,140px);padding:clamp(56px,7vw,100px) var(--gut) calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:44px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.foot .mail{font:800 clamp(34px,5.6vw,92px)/.88 var(--display);text-transform:lowercase;word-break:break-all;transition:color .2s}.foot .mail:hover{color:var(--etyp)}.foot h3{font:400 12px/1 var(--mono);color:var(--ash);margin-bottom:14px}.foot ul{list-style:none;display:grid;gap:8px}.foot ul a:hover{color:var(--etyp)}.foot .meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;color:var(--ash);font-size:13px}.foot .meta a{text-decoration:underline;text-underline-offset:3px}@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile img,.tile video{transition:none}}@media(hover:hover)and (pointer:fine){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}.sb{position:fixed;top:0;right:0;bottom:0;width:14px;z-index:80;opacity:0;transition:opacity .3s;touch-action:none}.sb.show,.sb:hover,.sb.drag{opacity:1}.sb i{position:absolute;right:3px;width:5px;border-radius:3px;background:#edebe661;transition:width .15s,background .15s}.sb:hover i,.sb.drag i{width:8px;background:var(--etyp)}body.lock .sb{display:none}.sheet,textarea{scrollbar-width:thin;scrollbar-color:rgba(237,235,230,.3) transparent}
