body:has(.home){background-color:#bfc5c0}.home{--ground:#bfc5c0;--ground-2:#b6bdb7;--ground-3:#a7afa9;--ink:#15181a;--ink-2:#3b4340;--ink-3:#5d6561;--rule:#15181a2b;--rule-2:#15181a57;--paper:#f4f3ef;--gold:#e2b540;--danger:#8f2f1f;--jp:var(--font-zen-antique), "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--en:var(--font-archivo), system-ui, sans-serif;--e-out:cubic-bezier(.22, 1, .36, 1);--e-emph:cubic-bezier(.16, .84, .24, 1);background:var(--ground);color:var(--ink);font-family:var(--jp);font-feature-settings:"palt" 1;width:100%}.home>main{z-index:1;position:relative;overflow-x:clip}.home:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(130% 90% at 16% -12%,#ffffff2b,#fff0 56%),radial-gradient(100% 80% at 92% 112%,#15181a1c,#15181a00 58%);position:fixed;inset:0}.home .wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}@media (min-width:640px){.home .wrap{padding-inline:32px}}@media (min-width:1024px){.home .wrap{padding-inline:48px}}.home{--sec:84px}@media (min-width:768px){.home{--sec:112px}}@media (min-width:1280px){.home{--sec:132px}}.home .sec{padding-block:var(--sec)}.home .svc{padding-top:var(--sec)}.home .en{font-family:var(--en);font-variant-numeric:tabular-nums}.home .nb{white-space:nowrap}.home .refrain{letter-spacing:-.035em;font-size:clamp(26px,7.2vw,48px);font-weight:900;line-height:1.16}.home .refrain b,.home .refrain .tail{padding-bottom:.04em;font-weight:900;display:block;overflow:hidden}.home .refrain b{color:var(--ink)}.home .refrain .tail{color:var(--ink-3)}.home .refrain b>span,.home .refrain .tail>span{display:inline-block}.home .h2{letter-spacing:-.03em;font-size:clamp(25px,6.4vw,44px);font-weight:900;line-height:1.2}.home .punch{letter-spacing:-.04em;color:var(--ink);font-size:clamp(34px,9vw,80px);font-weight:900;line-height:.98}.home .punch .nb{display:block}.home .lede,.home .lines{color:var(--ink-2);line-break:strict;font-size:17px;font-weight:500;line-height:1.95}@media (min-width:768px){.home .lede,.home .lines{font-size:18px}}.home .lines .ln{display:block}.home .label{font-family:var(--en);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}@media (min-width:768px){.home .label{font-size:12px}}.home .cap{color:var(--ink-3);font-size:14px;line-height:1.7}.home .win{background:var(--ground-3);position:relative}.home .win>img{width:100%;height:auto;display:block}.home .win:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #15181a4d,inset 0 3px 7px #15181a80,inset 3px 0 7px #15181a52,inset -2px 0 5px #ffffff3d,inset 0 -2px 5px #ffffff4d}.home .phone{background:#0b0c0b;border-radius:42px;padding:10px;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 2px 3px #ffffff29,inset 0 -2px 3px #ffffff0f}.home .phone-screen{aspect-ratio:9/19.5;border-radius:32px;flex-direction:column;display:flex;overflow:hidden}.home .phone-status{background:#111;justify-content:center;align-items:center;height:38px;display:flex;position:relative}.home .phone-status:before{content:"";background:#000;border-radius:999px;width:80px;height:21px}.home .bleed{margin-inline:-20px}@media (min-width:640px){.home .bleed{margin-inline:-32px}}@media (min-width:1024px){.home .bleed{margin-inline:0}}.home .facts{border-top:1px solid var(--rule)}.home .facts>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;display:flex}@media (min-width:480px){.home .facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home .facts>div{min-height:82px;padding:14px 0;display:block}.home .facts>div+div{border-left:1px solid var(--rule);padding-left:18px}}.home .facts dt{font-family:var(--en);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.home .facts dd{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:19px;font-weight:700;line-height:1.25}@media (min-width:480px){.home .facts dd{margin-top:8px}}@media (min-width:768px){.home .facts dd{font-size:22px}}.home .facts dd .num{font-family:var(--en);font-variant-numeric:tabular-nums;font-weight:700}.home .about{border-top:1px solid var(--rule)}.home .about>div{border-bottom:1px solid var(--rule);padding-block:18px}@media (min-width:640px){.home .about>div{grid-template-columns:8.5rem minmax(0,1fr);gap:20px;padding-block:20px;display:grid}}.home .about dt{letter-spacing:.04em;color:var(--ink-3);padding-top:2px;font-size:14px;font-weight:700}.home .about dd{color:var(--ink);margin-top:6px;font-size:17px;font-weight:500;line-height:1.9}@media (min-width:640px){.home .about dd{margin-top:0;font-size:18px}}.home .about dd .lk{font-size:inherit;padding-block:0;font-weight:500}.home .btn{background:var(--ink);min-height:52px;color:var(--ground);letter-spacing:.01em;border:1px solid var(--ink);transition:background-color .18s var(--e-out), color .18s var(--e-out);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:17px;font-weight:700;display:inline-flex}.home .btn:hover,.home .btn-ghost{color:var(--ink);background:0 0}.home .btn-ghost:hover{background:var(--ink);color:var(--ground)}.home .btn:disabled{opacity:.55;cursor:not-allowed}.home .btn:disabled:hover{background:var(--ink);color:var(--ground)}.home .lk,.home-hd nav a,.home .ftlk{position:relative}.home .lk:after,.home-hd nav a:after,.home .ftlk:after{content:"";transform-origin:0;height:1px;transition:transform .26s var(--e-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.home .lk:hover:after,.home .lk:focus-visible:after,.home-hd nav a:hover:after,.home-hd nav a:focus-visible:after,.home .ftlk:hover:after,.home .ftlk:focus-visible:after{transform:scaleX(1)}.home .lk{align-items:center;gap:9px;padding-block:8px;font-size:16px;font-weight:700;display:inline-flex}.home .lk svg{transition:transform .26s var(--e-out)}.home .lk:hover svg{transform:translate(4px)}.home .ftlk:after{bottom:10px}.home a:focus-visible,.home button:focus-visible,.home input:focus-visible,.home textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.home .fld{background:var(--paper);border:1px solid var(--rule-2);width:100%;color:var(--ink);font-size:17px;line-height:1.6;font-family:var(--jp);transition:box-shadow .14s var(--e-out);border-radius:3px;padding:14px;display:block}.home .fld:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.home .fld[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.home-hd{z-index:60;transition:background-color .28s var(--e-out), border-color .28s var(--e-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.home-hd:before{content:"";pointer-events:none;transition:opacity .28s var(--e-out);background:linear-gradient(#0e100e80 0%,#0e100e00 100%);position:absolute;inset:0}.home-hd.solid{background:var(--ground);border-bottom-color:var(--rule)}.home-hd.solid:before{opacity:0}.home-hd .bar{justify-content:space-between;align-items:center;gap:16px;height:62px;display:flex;position:relative}@media (min-width:768px){.home-hd .bar{height:74px}}.home-hd .mark{filter:brightness(0)invert();width:auto;height:26px;transition:filter .28s var(--e-out)}@media (min-width:768px){.home-hd .mark{height:30px}}.home-hd.solid .mark{filter:none}.home-hd nav a{color:#fff;transition:color .28s var(--e-out);font-size:15px;font-weight:700}.home-hd.solid nav a{color:var(--ink)}.home-hd .hd-cta{color:#fff;min-height:42px;transition:background-color .2s var(--e-out), color .2s var(--e-out), border-color .28s var(--e-out);border:1px solid #fff;border-radius:4px;align-items:center;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.home-hd .hd-cta:hover{color:var(--ink);background:#fff}.home-hd.solid .hd-cta{border-color:var(--ink);color:var(--ground);background:var(--ink)}.home-hd.solid .hd-cta:hover{color:var(--ink);background:0 0}.home-hero{background:#0e100e;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.home-hero video,.home-hero .poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero .scrim{background:linear-gradient(#0c0e0c57 0%,#0c0e0c0f 38%,#0c0e0c6b 68%,#0c0e0cd1 100%);position:absolute;inset:0}.home-hero .inner{z-index:2;color:#fff;width:100%;padding-top:120px;padding-bottom:56px;position:relative}@media (min-width:768px){.home-hero .inner{padding-bottom:84px}}.home-hero h1{letter-spacing:-.035em;font-size:clamp(30px,8.6vw,76px);font-weight:900;line-height:1.14}.home-hero h1 span{display:block}.home .phase{border-bottom:1px solid var(--rule-2);align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:12px;display:flex}@media (min-width:768px){.home .phase{margin-bottom:28px}}.home .phase .n{font-family:var(--en);letter-spacing:.2em;color:var(--ink-3);font-size:11px;font-weight:600}.home .phase .w{letter-spacing:.02em;font-size:16px;font-weight:700}@media (min-width:768px){.home .phase .w{font-size:17px}}.home .pin-wrap{height:178svh;position:relative}.home .pin-sticky{height:100svh;padding-block:88px 52px;position:sticky;top:0}@media (prefers-reduced-motion:reduce){.home .pin-wrap{height:auto}.home .pin-sticky{height:auto;padding-block:0;position:static}}.home .resolve{--slot-o:0;--all-o:1;--gold-x:1;height:100%;position:relative}html.js .home .resolve{--slot-o:.5;--all-o:0;--gold-x:0}.home .resolve .stage{isolation:isolate;place-items:center;height:100%;display:grid;position:relative}.home .resolve .deck{--gap:20px;--k-max:.56;position:absolute;inset:0}@media (min-width:768px){.home .resolve .deck{--gap:26px}}.home .resolve .ph{visibility:hidden;position:absolute}.home .resolve .ph-grj{top:0;left:0}.home .resolve .ph-site{top:0;right:0}.home .resolve .ph-bib{bottom:0;left:0}.home .resolve .ph-bot{bottom:0;right:0}.home .resolve .all{text-align:center;width:min(560px,100%);position:relative}.home .resolve .all .pre,.home .resolve .all .post{z-index:2;letter-spacing:-.02em;text-shadow:0 0 5px var(--ground), 0 0 5px var(--ground), 0 0 12px var(--ground), 0 0 28px var(--ground);font-size:clamp(19px,4.4vw,34px);font-weight:700;line-height:1.4;display:block;position:relative}.home .resolve .slot{aspect-ratio:16/10;width:min(320px,66%);margin:10px auto;display:block;position:relative}.home .resolve .slot:before{content:"";pointer-events:none;background:var(--ground-3);opacity:var(--slot-o,0);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #15181a3d,inset 0 2px 6px #15181a3d,inset 0 -1px 3px #ffffff4d}.home .resolve .all i{z-index:2;letter-spacing:-.05em;white-space:nowrap;width:fit-content;opacity:var(--all-o,1);padding-block:.06em;font-size:clamp(60px,17vw,140px);font-style:normal;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home .resolve .all i:before{content:"";background:var(--gold);transform:scaleX(var(--gold-x,1));transform-origin:0;z-index:-1;position:absolute;inset:.15em -.11em .14em}.home .resolve .fly{z-index:0;visibility:hidden;transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.home .resolve.fit .fly{visibility:visible}.home .resolve .fly>img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.home .resolve .fly.w{background:var(--ground-3);overflow:hidden}.home .resolve .fly.w:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #15181a4d,inset 0 4px 9px #15181a6b,inset 0 -2px 5px #ffffff47}@keyframes allSafety{to{opacity:1}}html.js:not(.home-ready) .home .resolve .all i{animation:allSafety .4s var(--e-out) 2.2s forwards}html.js .home .rv:not(.rv-mask){opacity:0;transform:translateY(14px)}html.js .home .rv.in:not(.rv-mask){opacity:1;transition:opacity .62s var(--e-out), transform .62s var(--e-out);transform:none}html.js .home .rv-mask .refrain b>span,html.js .home .rv-mask .refrain .tail>span{transform:translateY(112%)}html.js .home .rv-mask.in .refrain b>span{transition:transform .76s var(--e-emph);transform:none}html.js .home .rv-mask.in .refrain .tail>span{transition:transform .76s var(--e-emph) .13s;transform:none}@keyframes rvSafety{to{opacity:1;transform:none}}html.js:not(.home-ready) .home .rv{animation:rvSafety .4s var(--e-out) 2.2s forwards}#home-loader{z-index:90;pointer-events:none;background:var(--ground);position:fixed;inset:0}#home-loader .ld-core{z-index:2;place-items:center;width:clamp(190px,30vw,268px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#home-loader .ld-orbit{grid-area:1/1;width:100%;height:auto}#home-loader .ld-dots circle{fill:var(--ink);opacity:.72}#home-loader .ld-rings circle{fill:none;stroke:var(--ink);stroke-width:1.5px;opacity:.4}#home-loader .ld-dots,#home-loader .ld-rings{transform-origin:120px 120px}#home-loader .ld-logo{opacity:0;grid-area:1/1;width:clamp(96px,15vw,132px);height:auto}#home-loader .ld-name{z-index:2;letter-spacing:.14em;color:var(--ink-2);opacity:0;white-space:nowrap;margin-top:clamp(120px,18vw,168px);font-size:15px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%)}html.loading body{overflow:hidden}@media (prefers-reduced-motion:no-preference){#home-loader .ld-dots{animation:9s linear infinite orbitA}#home-loader .ld-rings{animation:13s linear infinite reverse orbitB}#home-loader .ld-logo{animation:ldIn .52s var(--e-out) .14s forwards}#home-loader .ld-name{animation:ldIn .52s var(--e-out) .3s forwards}}@keyframes orbitA{to{transform:rotate(360deg)}}@keyframes orbitB{to{transform:rotate(360deg)}}@keyframes ldIn{0%{opacity:0}to{opacity:1}}#home-loader .pane{background:var(--ground);will-change:transform;position:absolute}#home-loader .pane.t{transform-origin:top;height:50%;top:0;left:0;right:0}#home-loader .pane.b{transform-origin:bottom;height:50%;bottom:0;left:0;right:0}#home-loader .pane.l{transform-origin:0;width:22%;top:0;bottom:0;left:0}#home-loader .pane.r{transform-origin:100%;width:22%;top:0;bottom:0;right:0}#home-loader.is-open .ld-core{animation:ldOut .26s var(--e-out) forwards}@media (prefers-reduced-motion:no-preference){#home-loader.is-open .pane.t{animation:paneT .62s var(--e-emph) .22s forwards}#home-loader.is-open .pane.b{animation:paneB .62s var(--e-emph) .22s forwards}#home-loader.is-open .pane.l{animation:paneL .68s var(--e-emph) .26s forwards}#home-loader.is-open .pane.r{animation:paneR .68s var(--e-emph) .26s forwards}}@keyframes ldOut{to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}@keyframes paneT{0%{transform:scaleY(1)}42%{transform:scaleY(.54)}to{transform:scaleY(0)}}@keyframes paneB{0%{transform:scaleY(1)}42%{transform:scaleY(.54)}to{transform:scaleY(0)}}@keyframes paneL{0%{transform:scaleX(1)}40%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes paneR{0%{transform:scaleX(1)}40%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.home *,#home-loader *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}#home-loader{display:none}html.js .home .rv,html.js .home .rv:not(.rv-mask){opacity:1;transform:none}html.js .home .resolve{--slot-o:0;--all-o:1;--gold-x:1}.home .resolve .deck,.home .resolve .fly{display:none}html.js .home .rv-mask .refrain b>span,html.js .home .rv-mask .refrain .tail>span{transform:none}}
