.ab{--px:0;--py:0;--acc:#ff4b2b;color:#fff;background:#0a0a0a;font-family:Geist Variable,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow:hidden}.ab *{box-sizing:border-box}.ab a:focus-visible,.ab button:focus-visible{outline-offset:3px;outline:2px solid #fff}.ab .bar{z-index:30;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;height:84px;margin-bottom:-84px;padding:0 clamp(20px,3vw,48px);display:flex;position:sticky;top:0}.ab .bar .l{align-items:center;gap:20px;display:flex}.ab .burger{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.ab .burger svg{stroke:#fff;stroke-width:2.4px;stroke-linecap:round;fill:none;width:30px;height:30px}.ab .mark{letter-spacing:.04em;color:#fff;text-transform:uppercase;font-family:Barlow Condensed,Geist Variable,system-ui,sans-serif;font-size:36px;font-weight:700;line-height:1;text-decoration:none}.ab .mark span{color:var(--acc)}.ab .region{letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;font-family:Barlow Condensed,Geist Variable,system-ui,sans-serif;font-size:18px;font-weight:600;text-decoration:none}.ab .menu{z-index:50;background:#0a0a0a;flex-direction:column;padding:0 clamp(20px,3vw,48px);display:none;position:fixed;inset:0}.ab .menu.open{display:flex}.ab .menu .mt{justify-content:space-between;align-items:center;height:84px;display:flex}.ab .menu .x{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ab .menu .x svg{stroke:#fff;stroke-width:2.4px;stroke-linecap:round;fill:none;width:28px;height:28px}.ab .menu nav{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.ab .menu nav a{text-transform:uppercase;letter-spacing:.14em;color:#fff;align-items:baseline;gap:20px;font-family:Barlow Condensed,Geist Variable,system-ui,sans-serif;font-size:clamp(44px,9vw,120px);font-weight:700;line-height:1.05;text-decoration:none;display:flex}.ab .menu nav a small{letter-spacing:0;text-transform:none;color:#ffffff8c;font:500 16px Geist Variable,system-ui,sans-serif}.ab .menu nav a:hover{color:var(--acc)}.ab{--s:6vw}.ab .row{background:#0a0a0a;height:100vh;min-height:600px;display:flex}.ab .pn{min-width:0;margin-left:calc(var(--s) * -1);clip-path:polygon(var(--s) 0,100% 0,calc(100% - var(--s)) 100%,0 100%);text-align:center;padding:0 calc(var(--s) + 12px) 12vh;background:#06070a;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.ab .pn:first-child{clip-path:polygon(0 0,100% 0,calc(100% - var(--s)) 100%,0 100%);margin-left:0;padding-left:24px}.ab .pn:last-child{clip-path:polygon(var(--s) 0,100% 0,100% 100%,0 100%);padding-right:24px}.ab .row:hover .pn,.ab .row:focus-within .pn{flex-grow:1}.ab .row .pn:hover,.ab .row .pn:focus-within{flex-grow:2.8}.ab .bg{width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;top:0;left:0;transform:scale(1.04)}.ab .pn:hover .bg,.ab .pn:focus-within .bg{transform:scale(1)}.ab .p1,.ab .p2,.ab .p3{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.ab .p1{transform:translate(calc(var(--px) * 6px),calc(var(--py) * 4px))}.ab .p2{transform:translate(calc(var(--px) * 14px),calc(var(--py) * 8px))}.ab .p3{transform:translate(calc(var(--px) * 26px),calc(var(--py) * 12px))}.ab .grain{mix-blend-mode:overlay;opacity:.28}.ab .scrim{pointer-events:none;background:linear-gradient(#03040600 45%,#030406c7),linear-gradient(#03040659,#03040600 25%);position:absolute;inset:0}.ab .in{z-index:2;flex-direction:column;align-items:center;gap:16px;max-width:100%;display:flex;position:relative}.ab .ttl{text-transform:uppercase;letter-spacing:.14em;text-shadow:0 4px 40px #00000080;margin:0;padding-left:.14em;font-family:Barlow Condensed,Geist Variable,system-ui,sans-serif;font-size:clamp(30px,4.4vw,76px);font-weight:700;line-height:.95;transition:font-size .5s}.ab .tag{color:#ffffffeb;text-shadow:0 2px 20px #0009;opacity:0;max-width:26ch;max-height:0;margin:0;font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.4;transition:opacity .5s .1s,max-height .5s;overflow:hidden}.ab .row .pn:hover .tag,.ab .row .pn:focus-within .tag{opacity:1;max-height:5em}.ab .pill{color:#0a0a0a;white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 32px;font-family:Barlow Condensed,Geist Variable,system-ui,sans-serif;font-size:17px;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.ab .pill:hover{background:var(--acc);color:#fff}.ab .pn .glow{pointer-events:none;box-shadow:inset 0 -80px 120px -60px var(--gc);opacity:0;transition:opacity .6s;position:absolute;inset:0}.ab .row .pn:hover .glow{opacity:.8}.ab .cone{mix-blend-mode:screen;animation:9s ease-in-out infinite alternate sweep}.ab .cone.c2{animation-duration:12s;animation-delay:-4s}.ab .cone.c3{animation-duration:10s;animation-delay:-7s}.ab .bk{animation:5s ease-in-out infinite alternate glow;animation-delay:var(--d,0s)}.ab .twk{animation:3.6s ease-in-out infinite twinkle;animation-delay:var(--d,0s)}.ab .ring{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-out infinite pulse;animation-delay:var(--d,0s)}.ab .mist{animation:22s ease-in-out infinite alternate drift;animation-delay:var(--d,0s)}.ab .flow{animation:6s linear infinite flow;animation-delay:var(--d,0s)}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes sweep{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes glow{0%{opacity:.55;transform:translateY(0)}to{opacity:1;transform:translateY(-12px)}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes pulse{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-60px)}}@keyframes flow{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@media (max-width:900px){.ab{--s:28px}.ab .region{display:none}.ab .mark{font-size:30px}.ab .row{flex-direction:column;height:auto;min-height:100vh}.ab .pn,.ab .pn:first-child,.ab .pn:last-child{height:25vh;min-height:170px;margin-left:0;margin-top:calc(var(--s) * -1);padding:var(--s) 20px calc(var(--s) + 6px);clip-path:polygon(0 var(--s),100% 0,100% calc(100% - var(--s)),0 100%);flex:auto;justify-content:flex-end}.ab .pn:first-child{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--s)),0 100%);margin-top:0}.ab .pn:last-child{clip-path:polygon(0 var(--s),100% 0,100% 100%,0 100%)}.ab .row:hover .pn,.ab .row .pn:hover{flex-grow:1}.ab .in{flex-direction:row;justify-content:space-between;gap:12px;width:100%}.ab .ttl{letter-spacing:.1em;text-align:left;font-size:clamp(34px,10vw,56px)}.ab .tag{display:none}.ab .pill{min-height:44px;padding:0 24px}}@media (prefers-reduced-motion:reduce){.ab .pn,.ab .bg,.ab .tag,.ab .p1,.ab .p2,.ab .p3{transition:none}.ab .cone,.ab .bk,.ab .twk,.ab .ring,.ab .mist,.ab .flow{animation:none}}
