
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--bg:#F9F9F9;--ink:#2340d6;--mute:rgba(35,64,214,.5);--line:rgba(35,64,214,.18);--t8:clamp(9px,.56vw,12px);--t10:clamp(11px,.72vw,15px);--t14:clamp(14px,.95vw,21px);--g:clamp(10px,1.04vw,20px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:500 var(--t10)/1.35 "Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-transform:none}
a{color:inherit;text-decoration:none}
.u{position:relative;width:fit-content}.u:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease-out}.u:hover:after,a:hover>.u:after{transform:scaleX(1);transform-origin:left}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace}.up{text-transform:uppercase;letter-spacing:.02em}.m{opacity:.5}
.chrome{position:fixed;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:flex-start;padding:var(--g);text-transform:uppercase;pointer-events:none}.chrome a,.chrome span{pointer-events:auto}
.chrome.t{top:0;background:linear-gradient(var(--bg) 60%,rgba(249,249,249,0))}.chrome.b{bottom:0;align-items:flex-end}
.chrome .mid{display:flex;gap:calc(var(--g)*2)}
.mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--bg);font:600 13px "IBM Plex Mono",monospace;letter-spacing:-.5px}
.loader{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;align-items:center;justify-content:center;animation:out .7s ease .5s forwards}.loader .mark{width:64px;height:64px;font-size:18px}@keyframes out{to{opacity:0;visibility:hidden}}
main{padding:calc(var(--g)*7) var(--g) calc(var(--g)*8)}
.intro{display:grid;grid-template-columns:6vw 1fr;gap:var(--g);margin-bottom:calc(var(--g)*5)}
.intro h1{grid-column:2;font-weight:500;font-size:clamp(34px,4.6vw,92px);line-height:.95;letter-spacing:-.035em;margin:0;max-width:16ch;text-transform:uppercase}
.intro p{grid-column:2;max-width:46ch;margin:calc(var(--g)*1.5) 0 0;font-size:var(--t14)}
.filters{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--g);margin-top:calc(var(--g)*2.5);align-items:center;text-transform:uppercase}
.filters input,.filters select{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--t10);padding:6px 0;text-transform:uppercase;border-radius:0;outline:none}
.filters input{min-width:240px}.filters input::placeholder{color:var(--mute)}.filters select{appearance:none;cursor:pointer;padding-right:14px;background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) right 8px/4px 4px no-repeat,linear-gradient(-45deg,transparent 50%,var(--ink) 50%) right 4px/4px 4px no-repeat}
.filters input:focus,.filters select:focus{border-color:var(--ink)}
.rows{display:flex;flex-direction:column;gap:calc(var(--g)*4.2)}
.row{display:grid;grid-template-columns:6vw 10vw 1fr 8vw;gap:var(--g);align-items:start;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.row.in{opacity:1;transform:none}
.row .num{font-family:"IBM Plex Mono",monospace}.row .tt{display:flex;flex-direction:column;gap:3px;text-transform:uppercase}
.strip{display:flex;overflow:hidden}.strip .f{width:7.2vw;aspect-ratio:4/4.5;overflow:hidden;flex:none;background:var(--ink)}
.strip .f i{display:block;width:100%;height:100%;background:center/auto 136% no-repeat;transition:transform .5s ease-out}.strip .f:hover i{transform:scale(1.1)}
.strip .f.txt{display:flex;align-items:flex-end;padding:8px;color:var(--bg);font:500 var(--t8)/1.2 "IBM Plex Mono",monospace;text-transform:uppercase}
.strip .f.txt:nth-child(even){background:#3550e0}
.row .rt{text-align:right;text-transform:uppercase;font-family:"IBM Plex Mono",monospace}
.empty{display:none;grid-column:2;text-transform:uppercase}
.news{display:grid;grid-template-columns:6vw 10vw 1fr;gap:var(--g);margin-top:calc(var(--g)*8);border-top:1px solid var(--line);padding-top:var(--g)}
.news h2,.page h2{font-weight:500;font-size:clamp(26px,2.8vw,54px);line-height:.98;letter-spacing:-.03em;margin:0 0 var(--g);text-transform:uppercase;max-width:18ch}
form input,form textarea,form select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--t14);padding:10px 0;outline:none;border-radius:0}form input:focus,form textarea:focus{border-color:var(--ink)}form ::placeholder{color:var(--mute)}
form.inline{display:flex;gap:var(--g);max-width:560px;align-items:end}
button{background:var(--ink);color:var(--bg);border:0;padding:12px 18px;font:500 var(--t10) "IBM Plex Mono",monospace;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:opacity .2s}button:hover{opacity:.85}
.bh{max-width:560px;min-height:60px}.bh iframe{max-width:100%;border:0}.ok{display:none;margin-top:10px;text-transform:uppercase}
.page{display:grid;grid-template-columns:6vw 1fr;gap:var(--g)}.page>*{grid-column:2}
.page h1{font-weight:500;font-size:clamp(34px,4.6vw,92px);line-height:.95;letter-spacing:-.035em;margin:0 0 var(--g);text-transform:uppercase;max-width:18ch}
.lede{font-size:var(--t14);max-width:52ch;margin:0 0 calc(var(--g)*2)}
.frames{display:flex;overflow:hidden;margin:calc(var(--g)*2) 0}.frames .f{width:16vw;aspect-ratio:4/4.5;flex:none;overflow:hidden;background:var(--ink)}.frames .f i{display:block;width:100%;height:100%;background:center/auto 136% no-repeat;transition:transform .5s ease-out}.frames .f:hover i{transform:scale(1.1)}
.video{width:min(100%,960px);aspect-ratio:16/9;border:0;display:block;margin:calc(var(--g)*2) 0;background:var(--ink)}
dl{display:grid;grid-template-columns:10vw 1fr;gap:12px var(--g);max-width:900px;border-top:1px solid var(--line);padding-top:var(--g);margin:0}dt{text-transform:uppercase;opacity:.5;font-family:"IBM Plex Mono",monospace}dd{margin:0;font-size:var(--t14)}dd a{text-decoration:underline;text-underline-offset:3px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g);margin:calc(var(--g)*2) 0;max-width:1100px}.plan{border-top:1px solid var(--ink);padding-top:var(--g)}.plan h3{font-weight:500;font-size:var(--t14);text-transform:uppercase;margin:6px 0}
.dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 var(--g);max-width:1200px}.dir a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;text-transform:uppercase}
.kicker{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;opacity:.5;margin-bottom:var(--g)}.note{opacity:.6}.page p a,.note a{text-decoration:underline;text-underline-offset:3px}
.dot{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--ink);pointer-events:none;z-index:100;left:0;top:0;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s,width .2s,height .2s}
@media(pointer:fine){body.cur .dot{opacity:1}body.cur.hov .dot{width:22px;height:22px;opacity:.35}}
@media(max-width:800px){.row{grid-template-columns:8vw 1fr;}.row .strip{grid-column:1/-1}.row .rt{display:none}.strip .f{width:24vw}.intro,.page,.news{grid-template-columns:1fr}.intro>*,.page>*{grid-column:1}.plans{grid-template-columns:1fr}.chrome .mid{display:none}dl{grid-template-columns:1fr}.frames .f{width:40vw}}
.badge{display:inline-block;background:var(--ink);color:var(--bg);padding:2px 6px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-left:8px;vertical-align:middle}.price{font-size:40px;letter-spacing:-.02em;margin:10px 0 0}.price s{font-size:16px;opacity:.5;margin-left:6px}.plan ul{padding-left:16px;margin:14px 0;line-height:1.5}.cta{display:inline-block;margin-top:14px;padding:12px 18px;background:var(--ink);color:var(--bg)!important;text-decoration:none!important;font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.kit{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:30px 0}.kit b{display:block;font-size:44px;letter-spacing:-.03em}.kit span{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;opacity:.7}.claim{margin-top:40px;padding:20px;border:1px solid var(--ink);max-width:560px}.claim form,.sub{display:grid;gap:10px;margin-top:12px}.hp{position:absolute;left:-9999px}.tl a{text-decoration:underline;text-underline-offset:2px}@media(max-width:800px){.kit{grid-template-columns:repeat(2,1fr)}}@media(hover:none){.strip .f:hover i,.frames .f:hover i{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.row{opacity:1!important;transform:none!important}.loader{display:none}}
@media(max-width:800px){
:root{--g:16px;--t10:13px;--t14:16px;--t8:11px}
html,body{overflow-x:hidden}body{font-size:14px}
.intro,.page,.news,.dir{grid-template-columns:minmax(0,1fr)!important}.intro>*,.page>*,.news>*{min-width:0;grid-column:1!important}
.intro h1,.page h1{font-size:clamp(30px,9vw,44px);max-width:none;overflow-wrap:anywhere;hyphens:auto}.news h2,.page h2{font-size:26px;overflow-wrap:anywhere}
.live{height:32px!important;font-size:12px!important;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:env(safe-area-inset-top)}.live .lg{display:none}
.chrome.t{flex-wrap:wrap;align-items:center;padding:0 max(var(--g),env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line);row-gap:0}
body.haslive .chrome.t{top:32px!important}
.chrome.t>a{display:flex;align-items:center;min-height:44px;font-size:13px}.chrome.t>a.up{font-weight:600}
.chrome .mid{display:flex!important;order:3;flex:0 0 100%;gap:20px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line);margin:0 calc(-1*var(--g));padding:0 var(--g)}.chrome .mid::-webkit-scrollbar{display:none}
.chrome .mid a{display:flex;align-items:center;min-height:40px;white-space:nowrap;font-size:12px}
main{padding:calc(44px + 41px + 28px) var(--g) calc(84px + env(safe-area-inset-bottom))!important}
body.haslive main{padding-top:calc(32px + 44px + 41px + 28px)!important}
.chrome.b{background:var(--bg);border-top:1px solid var(--line);align-items:center;padding:8px max(var(--g),env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(var(--g),env(safe-area-inset-left))}
.chrome.b>.mono{display:none}.chrome.b .mark{width:40px;height:40px}.chrome.b>a:last-child{display:flex;align-items:center;min-height:44px;font-size:12px}
.dot{display:none}
.filters{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 12px!important;margin-top:24px}
.filters input{grid-column:1/-1;min-width:0!important;width:100%}
.filters input,.filters select{font-size:16px!important;min-height:46px;width:100%;min-width:0;text-overflow:ellipsis}
.filters>span,.filters>.mono{grid-column:1/-1}
.row{grid-template-columns:36px minmax(0,1fr)!important;gap:10px 8px;padding-bottom:18px;border-bottom:1px solid var(--line)}.rows{gap:22px}
.row .tt{font-size:14px;gap:4px;line-height:1.3;overflow-wrap:anywhere}.row .num{font-size:13px;padding-top:1px}
.row .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:100%}.strip .f{width:auto!important}
.frames{display:grid!important;grid-template-columns:1fr 1fr;gap:4px}.frames .f{width:auto!important}
.lede{font-size:16px;line-height:1.45}
dl{grid-template-columns:minmax(0,1fr)!important;gap:4px}dt{margin-top:12px;font-size:12px}dd{overflow-wrap:anywhere}dd a{display:inline-block;padding:6px 0}
.dir a{min-height:52px;align-items:center;gap:12px;font-size:13px}
form input,form textarea,form select{font-size:16px!important;min-height:46px}form textarea{min-height:120px}
button,.cta{min-height:48px;font-size:13px!important;width:100%;text-align:center}
form.inline{flex-direction:column;align-items:stretch}
.plans{grid-template-columns:1fr!important;gap:28px}.plan{border:1px solid var(--ink);padding:18px}.price{font-size:34px}
.kit{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}.kit b{font-size:34px}.kit span{font-size:12px}
.claim{padding:16px}.badge{font-size:11px}
.video{width:100%}.bh,.bh iframe{width:100%!important}
img,iframe,video{max-width:100%}
}
