.sb{--slate:#0b0d10;--slate-2:#12151a;--slate-3:#1a1e24;--bone:#edeef0;--bone-2:#edeef0b3;--bone-3:#edeef075;--bone-4:#edeef024;--line:#edeef01a;--red:#ff1f45;--red-deep:#c8163a;--disp:"Excon", var(--font-display), Impact, sans-serif;--sans:"Cabinet Grotesk", var(--font-sans), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono-v10,"JetBrains Mono"), Menlo, monospace;--pad:clamp(16px, 4.5vw, 56px);--max:1280px;--ease:cubic-bezier(.2, .7, .2, 1);background:var(--slate);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.sb *,.sb :before,.sb :after{box-sizing:border-box}.sb a{color:inherit;text-decoration:none}.sb :where(h1,h2,h3,p,ol,figure,blockquote){margin:0;padding:0}.sb ol{list-style:none}.sb img{display:block}.sb .dot{color:var(--red)}.wrap{width:100%;max-width:calc(var(--max) + var(--pad) * 2);padding:0 var(--pad);margin:0 auto}.sb.js [data-r]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.sb.js [data-r].in{opacity:1;transform:none}.sb h1,.h,.close h2{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.04em;font-weight:900;line-height:.9}.h{max-width:16ch;margin:28px 0 clamp(48px,6vw,80px);font-size:clamp(40px,6vw,88px)}.kick{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-2);align-items:center;gap:10px;font-size:11px;display:inline-flex}.btn{white-space:nowrap;background:var(--red);height:52px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:transform .2s var(--ease), background-color .2s;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:12px;font-weight:500;display:inline-flex;color:#fff!important}.btn:hover{background:#e8163b;transform:translateY(-1px)}.btn-line{box-shadow:inset 0 0 0 1px var(--bone-4);background:0 0}.btn-line:hover{background:#edeef00f}.btn-slate{background:var(--slate)}.btn-slate:hover{background:#000}.btn-sm{height:38px;padding:0 16px;font-size:11px}.ctas{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-left:8px;font-size:11px}.nav{z-index:50;height:64px;padding:0 var(--pad);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background-color .35s,border-color .35s;display:flex;position:fixed;inset:0 0 auto}.nav.solid{-webkit-backdrop-filter:blur(14px);border-color:var(--line);background:#0b0d10e6}.nav-r{align-items:center;gap:26px;display:flex}.nav-a{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2);font-size:11px}.nav-a:hover{color:var(--bone)}.nav-login{background:#0b0d1059;box-shadow:inset 0 0 0 1px #edeef073}.nav-login:hover{background:#edeef01a}.bug{height:40px;font-family:var(--disp);text-transform:uppercase;background:var(--slate);animation:bug-in .8s .5s var(--ease) both;align-items:stretch;font-weight:900;display:inline-flex;box-shadow:0 12px 30px #00000073}.bug>*{align-items:center;padding:0 12px;display:inline-flex}.bug-live{background:var(--red);color:#fff;font-family:var(--mono);letter-spacing:.16em;gap:8px;font-size:11px;font-weight:500}.bug-live i{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s infinite blink}.bug-t{letter-spacing:-.01em;color:var(--bone);font-size:18px}.bug b{background:var(--bone);color:var(--slate);padding:0 11px;font-size:22px;font-weight:900}.bug b+b{border-left:1px solid #0b0d1033}.bug-min{font-family:var(--mono);color:var(--bone-2);background:var(--slate-3);font-size:12px;font-weight:500}@keyframes bug-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.25}}.third{height:34px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:stretch;font-size:11px;display:inline-flex}.third b{background:var(--red);color:#fff;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.third span{background:var(--slate-3);color:var(--bone);align-items:center;padding:0 14px;display:inline-flex}.hero{position:relative}.hp{background:#050607;align-items:flex-end;min-height:100svh;display:flex;overflow:hidden}.hp-img{object-fit:cover;object-position:0% 50%;width:100%;height:100%;animation:30s ease-in-out infinite alternate drift;position:absolute;inset:0}@keyframes drift{0%{transform:scale(1.03)}to{transform:scale(1.1)translate(-1.2%,-1%)}}.hp-shade{background:linear-gradient(90deg, #0b0d10e6 0%, #0b0d109e 36%, #0b0d1014 68%), linear-gradient(180deg, #0b0d108c 0%, #0b0d1000 24%, #0b0d1033 58%, #0b0d10f2 90%, var(--slate) 100%);position:absolute;inset:0}.hp-bug{top:88px;right:var(--pad);position:absolute}.hp .hp-in{max-width:none;margin:0}.hp-in{padding-top:120px;padding-bottom:clamp(28px,5vh,56px);position:relative}.hp h1{margin:18px 0 20px;font-size:clamp(58px,6.4vw,124px)}.hp p{color:var(--bone-2);max-width:30rem;margin-bottom:26px;font-size:clamp(17px,1.4vw,19px);line-height:1.5}.steps3{border-top:1px solid var(--bone-4);grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:clamp(36px,6vh,64px);display:grid}.steps3 li{align-items:baseline;gap:14px;padding-top:18px;display:flex}.steps3 .n{font-family:var(--disp);color:var(--red);letter-spacing:-.04em;font-size:30px;font-weight:900;line-height:.8}.steps3 b{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.02em;font-size:20px;font-weight:900;line-height:1;display:block}.steps3 span:not(.n){color:var(--bone-2);margin-top:6px;font-size:15px;display:block}.proof{border-top:1px solid var(--line);padding:clamp(64px,8vw,110px) 0}.proof-stats{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.proof-stats b{font-family:var(--disp);letter-spacing:-.05em;font-size:clamp(56px,8vw,120px);font-weight:900;line-height:.85;display:block}.proof-stats span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);margin-top:10px;font-size:11px;display:block}.proof-quotes{grid-template-columns:1fr 1fr;gap:40px;margin-top:64px;display:grid}.proof-quotes blockquote{border-left:3px solid var(--red);margin:0;padding-left:20px}.proof-quotes p{font-size:20px;line-height:1.45}.proof-quotes cite{font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);margin-top:12px;font-size:11px;display:block}.sec{border-top:1px solid var(--line);padding:clamp(88px,11vw,150px) 0}.hands-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ph{position:relative;overflow:hidden}.ph img{aspect-ratio:5/4;object-fit:cover;object-position:var(--fx) var(--fy);width:100%;transform-origin:var(--fx) var(--fy);transition:transform 1.4s var(--ease);transform:scale(1.5)}.hands figure:hover .ph img{transform:scale(1.56)}.tag{z-index:1;background:var(--slate);height:32px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);align-items:center;gap:8px;padding:0 12px;font-size:10.5px;display:inline-flex;position:absolute;top:16px;left:16px}.tag i{background:var(--bone);width:7px;height:7px}.tag-live i{background:var(--red);border-radius:50%;animation:1.4s infinite blink}.hands figcaption{color:var(--bone-2);max-width:30rem;margin-top:18px;font-size:16px;line-height:1.5}.hands figcaption b{color:var(--bone);font-family:var(--disp);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:900;display:block}.prod .hands-grid{margin-bottom:clamp(72px,9vw,120px)}.prod .sports-row{margin-top:clamp(72px,9vw,120px)}.prod-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.mods li{border-top:1px solid var(--line)}.mods li:last-child{border-bottom:1px solid var(--line)}.mods button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:52px 1fr;width:100%;padding:24px 0 24px 18px;transition:box-shadow .25s,background .25s;display:grid;box-shadow:inset 2px 0 #0000}.mods button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mods-n{font-family:var(--mono);letter-spacing:.12em;color:var(--bone-3);padding-top:10px;font-size:12px}.mods-t{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.03em;color:var(--bone-3);font-size:clamp(30px,2.8vw,42px);font-weight:900;line-height:1;transition:color .25s}.mods-d{color:var(--bone-2);opacity:0;max-height:0;transition:max-height .5s var(--ease), opacity .4s, margin .4s;grid-column:2;font-size:17px;line-height:1.5;overflow:hidden}.mods button:hover .mods-t{color:var(--bone-2)}.mods .on{box-shadow:inset 2px 0 0 var(--red);background:linear-gradient(90deg,#ff1f4512,#0000 70%)}.mods .on .mods-t{color:var(--bone)}.mods .on .mods-n{color:var(--red)}.mods .on .mods-d{opacity:1;max-height:6em;margin-top:12px}.prod-stage{justify-content:center;padding:24px 0;display:flex;position:relative}.prod-stage:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#ff1f4538,#ff1f4500);width:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chips,.mods-now{display:none}.dev{--w:clamp(250px, 22vw, 310px);width:var(--w);aspect-ratio:9/19.5;border-radius:calc(var(--w) * .175);background:linear-gradient(135deg,#b8bdc4 0%,#5e636b 14%,#2b2e33 38%,#3a3e44 62%,#7d828a 86%,#c3c8ce 100%);padding:3px;position:relative;box-shadow:0 80px 120px -60px #000000f2,0 30px 80px -30px #ff1f4538}.dev-body{width:100%;height:100%;padding:calc(var(--w) * .03);border-radius:calc(var(--w) * .165);background:#030304;box-shadow:inset 0 0 0 1px #ffffff0d}.dev-screen{border-radius:calc(var(--w) * .135);background:#0b0d10;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.dev-status{height:calc(var(--w) * .145);padding:calc(var(--w) * .02) calc(var(--w) * .08) 0;color:#fff;font:600 calc(var(--w) * .047)/1 -apple-system, "SF Pro Text", var(--sans);letter-spacing:-.01em;flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.dev-island{left:50%;top:calc(var(--w) * .03);width:calc(var(--w) * .3);height:calc(var(--w) * .09);margin-left:calc(var(--w) * -.15);background:#000;border-radius:999px;position:absolute}.dev-icons{gap:calc(var(--w) * .014);align-items:center;display:flex}.dev-icons svg{height:calc(var(--w) * .038);fill:currentColor;width:auto}.dev-screen img{object-fit:cover;object-position:top;width:100%;min-height:0;animation:screen-in .5s var(--ease) both;flex:1}.dev-glare{pointer-events:none;background:linear-gradient(118deg,#ffffff14 0%,#ffffff05 28%,#fff0 40%);position:absolute;inset:0}.dev-btn{background:linear-gradient(90deg,#4a4e55,#9ba0a7);border-radius:2px;width:3px;position:absolute}.dev-btn-1{height:4%;top:15%;left:-2px}.dev-btn-2{height:8%;top:22%;left:-2px}.dev-btn-3{height:8%;top:32%;left:-2px}.dev-btn-4{background:linear-gradient(270deg,#4a4e55,#9ba0a7);height:12%;top:25%;right:-2px}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.sports-row{padding:0 var(--pad);max-width:calc(var(--max) + var(--pad) * 2);grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto;display:grid}.sports-row figure{position:relative;overflow:hidden}.sports-row img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform 1.4s var(--ease)}.sports-row figure:hover img{transform:scale(1.04)}.l3{align-items:stretch;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.l3>b{background:var(--red);color:#fff;font-family:var(--mono);align-items:center;padding:0 12px;font-size:11px;font-weight:500;display:flex}.l3>span{color:var(--bone-2);background:#0b0d10eb;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:10px 14px;font-size:13px;display:flex}.l3 strong{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.02em;color:var(--bone);font-size:22px;font-weight:900;line-height:1}.org-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:72px;display:grid}.ba-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding:20px 0;font-size:17px;line-height:1.45;display:grid}.ba-row:last-child{border-bottom:1px solid var(--line)}.ba-hd span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);font-size:12px}.ba-hd span:last-child{color:var(--red)}.ba-row .b{color:var(--bone-2);-webkit-text-decoration:line-through #ff1f45cc;text-decoration:line-through #ff1f45cc;text-decoration-thickness:1.5px}.ba-row .a{font-weight:700}.steps li{border-top:1px solid var(--line);gap:20px;padding:20px 0;display:flex}.steps li:last-child{border-bottom:1px solid var(--line)}.steps .n{font-family:var(--disp);color:var(--red);letter-spacing:-.04em;min-width:44px;font-size:34px;font-weight:900;line-height:.9}.steps b{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.02em;font-size:22px;font-weight:900;display:block}.steps p{color:var(--bone-2);margin-top:6px;font-size:15px;line-height:1.5}.faq-s{padding-top:clamp(64px,8vw,110px)}.faq-s .third{margin-bottom:32px}.faq{grid-template-columns:1fr 1fr;gap:0 72px;display:grid}.faq-i{border-top:1px solid var(--line);padding:32px 0 40px}.faq-i h3{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px);font-weight:900;line-height:1.05}.faq-i p{color:var(--bone-2);max-width:32rem;margin-top:14px;font-size:18px;line-height:1.55}.close{background:var(--red);color:var(--slate);padding:clamp(80px,10vw,140px) 0}.close-in{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;display:grid}.close h2{color:var(--slate);margin-bottom:36px;font-size:clamp(50px,6.4vw,96px)}.close h2 em{color:#fff;font-style:normal}.close .note{color:var(--slate)}.close-photo{aspect-ratio:4/5;overflow:hidden}.close-photo img{object-fit:cover;object-position:62% 55%;width:100%;height:100%}.foot{padding:56px 0 36px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-links{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2);gap:26px;font-size:11px;display:flex}.foot-links a:hover{color:var(--bone)}.fam{border-top:1px solid var(--line);grid-template-columns:auto 1fr 1fr;align-items:center;gap:20px 44px;margin-top:44px;padding-top:28px;display:grid}.fam-k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);font-size:11px}.fam-i{align-items:center;gap:14px;display:flex}.fam-i img{border-radius:10px;flex:none;width:40px;height:40px}.fam-i span{flex-direction:column;gap:3px;display:flex}.fam-i b{letter-spacing:-.01em;font-size:18px;font-weight:700}.fam-i em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-left:6px;font-size:10px}.fam-i i{color:var(--bone-3);font-size:13px;font-style:normal}a.fam-i:hover b{color:#c9f24e}.foot-bot{color:var(--bone-3);margin-top:40px;font-size:12px}.book{background:var(--slate);width:min(560px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--bone);box-shadow:0 0 0 1px var(--bone-4), 0 40px 120px #0009;border:0;margin:auto;padding:0;overflow:auto}.book::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050607c7}.book[open]{animation:book-in .35s var(--ease)}@keyframes book-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.book-slot{width:min(980px,100vw - 32px)}.book-in{font-family:var(--sans);padding:22px 28px 30px}.book-hd{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.book-step{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-size:11px}.book-x{all:unset;cursor:pointer;width:40px;height:40px;color:var(--bone-2);place-items:center;margin-right:-10px;font-size:26px;line-height:1;display:grid}.book-x:hover{color:var(--bone)}.book-t{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(32px,4vw,44px);font-weight:900;line-height:.95}.book-sub{color:var(--bone-2);margin:10px 0 24px;font-size:16px;line-height:1.5}.book-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.book label span,.book legend{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);margin-bottom:8px;font-size:11px;display:block}.book input{width:100%;height:50px;box-shadow:inset 0 -1px 0 var(--bone-4);color:var(--bone);font:500 17px var(--sans);background:#edeef00f;border:0;border-radius:0;outline:none;padding:0 14px;transition:box-shadow .2s,background .2s}.book input:focus{box-shadow:inset 0 -2px 0 var(--red);background:#edeef017}.book input::placeholder{color:var(--bone-4)}.book-pick{border:0;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;display:flex}.book-pick legend{float:left;width:100%}.book-pick button{all:unset;box-sizing:border-box;cursor:pointer;height:42px;color:var(--bone-2);box-shadow:inset 0 0 0 1px var(--bone-4);align-items:center;padding:0 16px;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.book-pick button:hover{color:var(--bone)}.book-pick button[aria-pressed=true]{background:var(--bone);color:var(--slate);box-shadow:none}.book-pick button:focus-visible,.book-x:focus-visible{outline:2px solid var(--red);outline-offset:2px}.book-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.book-err{color:var(--red);margin-top:16px;font-size:15px}.book-go{cursor:pointer;border:0;width:100%;margin-top:26px}.book-go:disabled{opacity:.6;cursor:default;transform:none}.book-cal{background:#101010;border:0;width:100%;height:min(700px,100svh - 120px);display:block}.book-slot .book-in{padding-bottom:0}.book-done .btn{cursor:pointer;border:0;margin-top:4px}.sb button.btn{cursor:pointer;font-family:var(--mono);border:0}@media (max-width:860px){.nav-a{display:none}.nav-r{gap:8px}.nav .btn-sm{letter-spacing:.12em;padding:0 12px}.hp-bug{top:calc(34svh - 58px);left:var(--pad);right:auto}.bug{height:34px}.bug-t{padding:0 9px;font-size:15px}.bug b{padding:0 9px;font-size:18px}.bug-live{padding:0 9px;font-size:10px}.bug-min{padding:0 9px;font-size:11px}.hp{background:var(--slate);align-items:flex-start}.hp-img,.hp-shade{height:34svh;bottom:auto}.hp-img{object-position:68% 42%;animation:none}.hp-shade{background:linear-gradient(180deg, #0b0d1099 0%, #0b0d1000 30%, #0b0d1000 62%, var(--slate) 100%)}.hp-in{padding-top:calc(34svh - 6px);padding-bottom:20px}.hp h1{margin-top:0;margin-bottom:14px;font-size:12vw}.hp p{margin-bottom:18px}.hp-in>.btn{width:100%}.steps3{grid-template-columns:1fr;margin-top:20px}.steps3 li{border-bottom:1px solid var(--line);padding:10px 0}.steps3 b{font-size:18px}.proof-stats,.proof-quotes{grid-template-columns:1fr}.ctas .btn{flex:auto}.h{font-size:10.6vw}.hands-grid{grid-template-columns:1fr;gap:44px}.ph img{aspect-ratio:4/5;transform:scale(1.35)}.prod-grid{grid-template-columns:1fr;gap:18px}.mods{display:none}.chips{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.chips button{all:unset;box-sizing:border-box;height:40px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--bone-2);box-shadow:inset 0 0 0 1px var(--bone-4);cursor:pointer;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;display:flex}.chips button.on{background:var(--red);color:#fff;box-shadow:none}.dev{--w:min(280px, 68vw, calc((100svh - 300px) * 9 / 19.5))}.prod-stage{touch-action:pan-y;padding:8px 0}.hp .kick{display:none}.hp p{font-size:16px}.mods-now{text-align:center;color:var(--bone-2);max-width:22rem;margin:4px auto 0;font-size:16px;line-height:1.5;display:block}.sports-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(3,80%);overflow-x:auto}.sports-row::-webkit-scrollbar{display:none}.sports-row figure{scroll-snap-align:start}.org-grid{grid-template-columns:1fr;gap:40px}.ba-row{grid-template-columns:1fr;gap:4px}.ba-hd{display:none}.faq{grid-template-columns:1fr}.faq-i{padding:24px 0 28px}.faq-i p{font-size:16px}.close-in{grid-template-columns:1fr}.close h2{font-size:12.4vw}.close-photo{aspect-ratio:4/3.4}.book{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0}.book-in{padding:14px 20px 28px}.book-grid{grid-template-columns:1fr}.book-cal{height:calc(100svh - 84px)}.fam{grid-template-columns:1fr}.note{width:100%;margin:6px 0 0}}@media (prefers-reduced-motion:reduce){.sb *,.sb :before,.sb :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sb.js [data-r]{opacity:1;transform:none}}@media (max-width:360px){.nav-logo{gap:6px!important}.nav-logo svg{width:17px;height:17px}.nav-logo>span{font-size:15px!important}.nav .btn-sm{letter-spacing:.04em;padding:0 8px;font-size:10.5px}}
