.race-teaser{--red:#ff4230;--black:#000;--white:#fff;--card:#141417;--hair:#2e2f36;--dim:#9a9aa2;--mute:#6e7079;--font:"Helvetica Neue", Helvetica, Arial, -apple-system, sans-serif;background:var(--black);min-height:100svh;color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;font-weight:500;overflow-x:clip}.race-teaser,.race-teaser *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.race-teaser ::selection{background:var(--red);color:#fff}.race-teaser nav{z-index:60;padding:20px 40px;padding-top:calc(20px + env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.race-teaser nav>a{flex:none;display:block}.race-teaser .logo{width:auto;max-width:52vw;height:35px;display:block}.race-teaser .nav-cta{letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--red);border:none;border-radius:14px;align-items:center;min-height:44px;padding:0 20px;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.race-teaser .nav-cta:hover{opacity:.9}.race-teaser .stage{height:400vh;position:relative}.race-teaser .sticky{grid-template-columns:1fr 1fr;align-items:center;width:100%;height:100svh;padding:0 clamp(24px,6vw,110px);display:grid;position:sticky;top:0;overflow:hidden}.race-teaser .beats{z-index:10;height:330px;position:relative}.race-teaser .beat{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;transition:opacity .55s,transform .55s;display:flex;position:absolute;inset:0;transform:translateY(16px)}.race-teaser .beat.on{opacity:1;transform:none}.race-teaser h1{letter-spacing:-.038em;text-transform:uppercase;font-size:clamp(34px,4.6vw,76px);font-weight:900;line-height:.93}.race-teaser h1 .red{color:var(--red)}.race-teaser .kicker{letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:22px;font-size:11px;font-weight:700}.race-teaser .sub{color:#fff;letter-spacing:-.01em;margin-top:24px;font-size:clamp(14px,1.35vw,18px);font-weight:600}.race-teaser .beat[data-beat="2"] .sub{font-size:clamp(21px,2.03vw,27px)}.race-teaser .scene{perspective:2100px;justify-content:center;align-items:center;height:100%;display:flex}.race-teaser .rig{transform-style:preserve-3d;will-change:transform}.race-teaser .phone{width:296px;height:619px;transform-style:preserve-3d;position:relative}.race-teaser .slice{backface-visibility:hidden;border-radius:54px;position:absolute;inset:0}.race-teaser .face{backface-visibility:hidden;border-radius:54px;position:absolute;inset:0;overflow:hidden}.race-teaser .front{background:#08080a}.race-teaser .back{background:#c4c7cd;transform:rotateY(180deg)}.race-teaser .ring{pointer-events:none;z-index:7;border-radius:54px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #edeff2,inset 0 0 0 3px #a7abb4,inset 0 0 0 4px #5a5d66,inset 0 0 0 5px #0b0b0d}.race-teaser .screen{background:#000;border-radius:48px;position:absolute;inset:7px;overflow:hidden}.race-teaser .island{z-index:6;background:#000;border-radius:14px;width:92px;height:27px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff12}.race-teaser .island:after{content:"";background:#0d1017;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #8caadc2e}.race-teaser .sweep{top:-32%;left:var(--sx,-50%);filter:blur(20px);z-index:4;pointer-events:none;background:#ffffff0d;width:36%;height:170%;position:absolute;transform:rotate(15deg)}.race-teaser .sweep.red{width:13%;left:var(--sx2,-85%);filter:blur(24px);background:#ff423021}.race-teaser .app{transform-origin:0 0;color:#fff;z-index:2;background:#000;width:282px;height:605px;position:absolute;top:0;left:0;overflow:hidden}.race-teaser .statusbar{letter-spacing:-.01em;justify-content:space-between;align-items:center;height:46px;padding:12px 24px 0;font-size:12px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.race-teaser .statusbar .icons{align-items:center;gap:5px;display:flex}.race-teaser .bars{align-items:flex-end;gap:1.5px;height:9px;display:flex}.race-teaser .bars i{background:#fff;border-radius:1px;width:2.5px}.race-teaser .bars i:first-child{height:4px}.race-teaser .bars i:nth-child(2){height:5.5px}.race-teaser .bars i:nth-child(3){height:7px}.race-teaser .bars i:nth-child(4){height:9px}.race-teaser .batt{border-radius:3px;width:19px;height:10px;padding:1.6px;position:relative;box-shadow:inset 0 0 0 1.2px #ffffff73}.race-teaser .batt:after{content:"";background:#ffffff73;border-radius:0 1px 1px 0;width:1.6px;height:3.6px;position:absolute;top:3.2px;right:-3px}.race-teaser .batt i{background:#fff;border-radius:1.4px;width:78%;height:100%;display:block}.race-teaser .app-hero{flex-direction:column;justify-content:center;align-items:center;padding-bottom:112px;display:flex;position:absolute;inset:0}.race-teaser .app-hero img{width:74px;height:auto;display:block}.race-teaser .app-tag{letter-spacing:.22em;text-align:center;text-transform:uppercase;color:#fff;margin-top:22px;font-size:9.5px;font-weight:800;line-height:1.7}.race-teaser .app-auth{position:absolute;bottom:34px;left:22px;right:22px}.race-teaser .authbtn{letter-spacing:-.01em;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:38px;margin-bottom:9px;font-size:12.5px;font-weight:700;display:flex}.race-teaser .authbtn.apple{color:#000;background:#fff}.race-teaser .authbtn.dark{color:#fff;background:#141417;box-shadow:inset 0 0 0 1px #2e2f36}.race-teaser .authbtn svg{display:block}.race-teaser .app-legal{text-align:center;color:#6e7079;margin-top:12px;font-size:8.5px;font-weight:500;line-height:1.5}.race-teaser .app-legal u{color:#9a9aa2;border-bottom:.5px solid #4a4c54;text-decoration:none}.race-teaser .homebar{background:#ffffff8c;border-radius:2px;width:96px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.race-teaser .edgelight{pointer-events:none;z-index:5;border-radius:47px;position:absolute;inset:0;box-shadow:inset 1px 0 #ffffff0d,inset -1px 0 #ffffff09}.race-teaser .hw{z-index:9;background:#c2c5cc;border-radius:3px;position:absolute;box-shadow:inset 0 1px #fff9,0 0 0 .5px #00000059}.race-teaser .hw.act{width:4px;height:26px;top:124px;left:-3px}.race-teaser .hw.v1{width:4px;height:40px;top:168px;left:-3px}.race-teaser .hw.v2{width:4px;height:40px;top:218px;left:-3px}.race-teaser .hw.pwr{width:4px;height:66px;top:190px;right:-3px}.race-teaser .hw.ctrl{width:4px;height:36px;top:278px;right:-3px}.race-teaser .plateau{background:#d2d5da;border-radius:46px;width:158px;height:150px;position:absolute;top:20px;left:18px;box-shadow:inset 0 1px #ffffffbf,0 2px 8px #00000038}.race-teaser .lens{background:#0b0c0e;border-radius:50%;width:56px;height:56px;position:absolute;box-shadow:inset 0 0 0 4px #afb3ba,0 1px 3px #0006}.race-teaser .lens:after{content:"";background:#1a2130;border-radius:50%;position:absolute;inset:15px;box-shadow:inset 0 0 8px #5a8cdc73}.race-teaser .lens.a{top:14px;left:16px}.race-teaser .lens.b{top:14px;left:80px}.race-teaser .lens.c{top:78px;left:16px}.race-teaser .flash{background:#edeff1;border-radius:50%;width:26px;height:26px;position:absolute;top:26px;right:22px;box-shadow:inset 0 0 0 3px #b9bdc4}.race-teaser .mic{background:#8e939b;border-radius:50%;width:9px;height:9px;position:absolute;top:92px;right:32px}.race-teaser .magsafe{border-radius:50%;width:132px;height:132px;position:absolute;top:250px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #00000017}.race-teaser .backmark{text-align:center;opacity:.9;position:absolute;bottom:64px;left:0;right:0}.race-teaser .backmark img{width:auto;height:26px}.race-teaser .prog{z-index:30;gap:8px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.race-teaser .seg{background:var(--hair);width:46px;height:2px;position:relative;overflow:hidden}.race-teaser .seg i{background:var(--red);width:0;position:absolute;top:0;bottom:0;left:0}.race-teaser .hint{letter-spacing:.22em;text-transform:uppercase;color:#fff;z-index:30;font-size:10px;font-weight:700;transition:opacity .4s;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.race-teaser .cta{background:var(--black);justify-content:center;align-items:center;padding:clamp(90px,15vh,150px) 24px clamp(80px,12vh,120px);display:flex}.race-teaser .cta-inner{text-align:center;width:100%;max-width:520px}.race-teaser h2{letter-spacing:-.045em;text-transform:uppercase;color:var(--white);font-size:clamp(50px,7.6vw,104px);font-weight:900;line-height:.88}.race-teaser h2 .red{color:var(--red)}.race-teaser .cta .sub{color:var(--white);margin-top:20px;margin-bottom:34px}.race-teaser form{flex-direction:column;gap:12px;display:flex}.race-teaser .field{background:var(--card);border:1px solid var(--hair);width:100%;height:56px;color:var(--white);font-family:var(--font);letter-spacing:-.01em;border-radius:14px;padding:0 18px;font-size:16px;font-weight:600;transition:border-color .2s}.race-teaser .field::placeholder{color:var(--mute);font-weight:500}.race-teaser .field:focus{border-color:var(--white);outline:none}.race-teaser .submit{background:var(--red);color:#fff;width:100%;height:56px;font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:14px;font-size:14px;font-weight:800;transition:transform .15s,opacity .2s}.race-teaser .submit:hover{opacity:.92}.race-teaser .submit:active{transform:scale(.985)}.race-teaser .submit:disabled{opacity:.45;cursor:not-allowed}.race-teaser .legal{color:#fff;margin-top:16px;font-size:11px;font-weight:500;line-height:1.6}.race-teaser .legal a{color:#fff;border-bottom:.5px solid #4a4c54;text-decoration:none}.race-teaser .legal a:hover{color:var(--white)}.race-teaser .err{color:var(--red);text-align:left;min-height:16px;padding-left:4px;font-size:12px;font-weight:700}.race-teaser .bibwrap{flex-direction:column;align-items:center;display:none}.race-teaser .bibwrap.on{display:flex}.race-teaser .confirm-title{letter-spacing:-.045em;text-transform:uppercase;color:var(--red);font-size:clamp(25px,3.8vw,52px);font-weight:900;line-height:.88}.race-teaser .confirm-wipe{padding:.1em .22em;display:inline-block;position:relative}.race-teaser .confirm-bar{z-index:0;background:#ff4230;width:0;animation:.52s cubic-bezier(.3,.85,.25,1) .28s forwards race-teaser-wipe;position:absolute;top:0;bottom:0;left:0}.race-teaser .confirm-mask{z-index:1;vertical-align:top;margin-top:-.08em;padding-top:.08em;display:inline-block;position:relative;overflow:hidden}.race-teaser .confirm-ch{color:#ff4230;opacity:0;animation:race-teaser-ch-rise .5s cubic-bezier(.2,.75,.2,1) var(--d,0s) both, race-teaser-ch-flip 10ms steps(1,end) .58s both;display:inline-block;transform:translateY(110%)}.race-teaser .confirm-sub{opacity:0;animation:.45s .56s forwards race-teaser-sub-fade}@keyframes race-teaser-ch-rise{to{opacity:1;transform:none}}@keyframes race-teaser-wipe{to{width:100%}}@keyframes race-teaser-ch-flip{to{color:#fff}}@keyframes race-teaser-sub-fade{to{opacity:1}}.race-teaser footer{border-top:1px solid var(--hair);padding:32px 40px;padding-bottom:calc(32px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.race-teaser .foot-note{letter-spacing:.18em;text-transform:uppercase;color:#fff;font-size:10px;font-weight:700}.race-teaser footer a{color:#fff;text-decoration:none}.race-teaser footer a:hover{color:var(--white)}@media (max-width:900px){.race-teaser nav{padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top))}.race-teaser .logo{height:28px}.race-teaser .nav-cta{letter-spacing:.16em;padding:0 14px;font-size:10px}.race-teaser .stage{height:340vh}.race-teaser .sticky{grid-template-columns:1fr;place-items:center;padding:0 20px}.race-teaser .scene{z-index:1;padding-bottom:60px;position:absolute;inset:0}.race-teaser .phone{width:206px;height:431px}.race-teaser .slice,.race-teaser .face,.race-teaser .ring{border-radius:38px}.race-teaser .screen{border-radius:34px;inset:5px}.race-teaser .island{width:66px;height:20px;top:10px}.race-teaser .island:after{width:8px;height:8px;right:6px}.race-teaser .ring{box-shadow:inset 0 0 0 1px #edeff2,inset 0 0 0 2.2px #a7abb4,inset 0 0 0 3px #5a5d66,inset 0 0 0 3.6px #0b0b0d}.race-teaser .hw.act{height:18px;top:86px}.race-teaser .hw.v1{height:28px;top:117px}.race-teaser .hw.v2{height:28px;top:152px}.race-teaser .hw.pwr{height:46px;top:132px}.race-teaser .hw.ctrl{height:25px;top:194px}.race-teaser .plateau{border-radius:32px;width:110px;height:104px;top:14px;left:12px}.race-teaser .lens{width:39px;height:39px;box-shadow:inset 0 0 0 3px #afb3ba}.race-teaser .lens.a{top:10px;left:11px}.race-teaser .lens.b{top:10px;left:56px}.race-teaser .lens.c{top:54px;left:11px}.race-teaser .lens:after{inset:10px}.race-teaser .flash{width:18px;height:18px;top:18px;right:15px;box-shadow:inset 0 0 0 2px #b9bdc4}.race-teaser .mic{width:6px;height:6px;top:64px;right:22px}.race-teaser .magsafe{width:92px;height:92px;top:174px}.race-teaser .backmark{bottom:44px}.race-teaser .backmark img{height:18px}.race-teaser .beats{z-index:10;text-align:center;align-self:end;width:100%;height:auto;margin-bottom:88px;position:relative}.race-teaser .beat{align-items:center;position:absolute;inset:auto 0 0}.race-teaser .beat[data-beat="0"]{position:relative}.race-teaser h1{font-size:clamp(30px,8.6vw,46px)}.race-teaser .sub{margin-top:16px}.race-teaser .cta{padding:clamp(60px,10vh,90px) 20px clamp(56px,9vh,80px)}.race-teaser h2{font-size:clamp(46px,12.5vw,68px)}.race-teaser footer{text-align:center;justify-content:center;padding:26px 20px}}@media (max-width:768px){.race-teaser .sticky{grid-template-rows:58% 42%;grid-template-columns:1fr;place-items:stretch stretch;padding:78px 20px 0}.race-teaser .scene{transform-origin:50%;grid-row:1;height:100%;padding-bottom:0;position:relative;inset:auto;transform:scale(.82)}.race-teaser .beats{text-align:center;z-index:10;grid-row:2;align-self:stretch;width:100%;height:100%;margin-bottom:0;position:relative}.race-teaser .beat,.race-teaser .beat[data-beat="0"]{align-items:center;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){.race-teaser .rig{transform:rotateY(-16deg)rotateX(3deg)!important}.race-teaser .beat{transition:none}.race-teaser .confirm-bar{width:100%;animation:none}.race-teaser .confirm-ch{opacity:1;color:#fff;animation:none;transform:none}.race-teaser .confirm-sub{opacity:1;animation:none}}
