.hp{--paper:#edeae3;--paper-2:#f7f5f0;--ink:#15141c;--ink-soft:#5b586a;--line:rgba(21,20,28,0.13);--line-soft:rgba(21,20,28,0.07);--route:#d8401a;--peri:#6470ec;--signal:#d9a80f;--display:var(--font-brico),ui-sans-serif,system-ui,sans-serif;--body:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--util:var(--font-clash),ui-sans-serif,system-ui,sans-serif;--section:clamp(88px,11vw,172px);--radius:26px;--shadow:0 22px 60px -32px rgba(21,20,28,0.45);--ease:cubic-bezier(0.16,1,0.3,1);position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;background:transparent;color:var(--ink);font-family:var(--body);font-weight:500}.hp-silk{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background-color:#ffffff}.hp-silk-canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.hp-silk-grain{position:absolute;inset:0;opacity:.28;mix-blend-mode:overlay}.hp:before{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(21,20,28,.04) 1px,transparent 0);background-size:26px 26px;background-position:-1px -1px;pointer-events:none}.hp-container{width:min(calc(100% - 40px),1180px);margin-inline:auto}.hp h1,.hp h2,.hp h3{font-family:var(--display);font-weight:750;letter-spacing:-.04em;line-height:.96}.hp-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--route);font-family:var(--util);font-size:.66rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.hp-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--route)}.hp-lede{max-width:40ch;color:var(--ink-soft);font-size:clamp(.98rem,1.05vw,1.09rem);font-weight:500;line-height:1.68}.hp-link{display:inline-flex;align-items:center;gap:8px;width:max-content;color:var(--ink);font-family:var(--util);font-size:.82rem;font-weight:700;letter-spacing:.01em}.hp-link svg{transition:transform .22s var(--ease)}.hp-link:hover{color:var(--route)}.hp-link:hover svg{transform:translateX(4px)}.hp :is(a,button):focus-visible{outline:2px solid var(--route);outline-offset:3px;border-radius:6px}.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 24px;border-radius:999px;font-family:var(--util);font-size:.85rem;font-weight:700;white-space:nowrap;transition:transform .22s var(--ease),background .22s ease,box-shadow .22s ease}.hp-btn:hover{transform:translateY(-2px)}.hp-btn:active{transform:translateY(0) scale(.985)}.hp-btn-primary{background:var(--route);color:#fff7f3;box-shadow:0 16px 34px -16px rgba(216,64,26,.8)}.hp-btn-primary:hover{background:#bd3312}.hp-btn-ghost{border:1px solid var(--line);background:transparent;color:var(--ink)}.hp-btn-ghost:hover,.hp-btn-light{background:var(--paper-2)}.hp-btn-light{margin-top:30px;color:var(--ink)}.hp-reveal{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.hp-reveal.is-in{opacity:1;transform:none}.hp-header{position:sticky;top:0;z-index:60;border-bottom:1px solid transparent;transition:background .26s ease,border-color .26s ease}.hp-header.is-lifted{border-bottom-color:var(--line-soft);background:rgba(237,234,227,.82);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.hp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}.hp-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:1rem;font-weight:750;letter-spacing:-.03em;color:var(--ink)}.hp-brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--ink);color:var(--paper);font-size:.9rem}.hp-header-nav{display:flex;gap:30px;font-family:var(--util);font-size:.79rem;font-weight:700;letter-spacing:.02em;color:var(--ink-soft)}.hp-header-nav a{transition:color .18s ease}.hp-header-nav a:hover{color:var(--route)}.hp-header-end{display:flex;align-items:center;gap:10px}.hp-header-cta{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 17px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--util);font-size:.78rem;font-weight:700;transition:background .2s ease,transform .2s var(--ease)}.hp-header-cta:hover{background:var(--route);transform:translateY(-1px)}.hp-menu-toggle{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.hp-mobile-menu{display:none;flex-direction:column;gap:4px;padding:10px 20px 22px;background:rgba(237,234,227,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hp-mobile-menu,.hp-mobile-menu a{border-bottom:1px solid var(--line-soft)}.hp-mobile-menu a{padding:13px 2px;font-family:var(--display);font-size:1.3rem;font-weight:700;letter-spacing:-.03em}.hp-mobile-cta{display:inline-flex;align-items:center;justify-content:space-between;margin-top:14px;padding:15px 20px!important;border:0!important;border-radius:999px;background:var(--ink);color:var(--paper);font-size:1rem!important}.hp-rail{position:fixed;top:50%;left:clamp(14px,2.4vw,40px);z-index:50;transform:translateY(-50%)}.hp-rail ul{position:relative;display:flex;flex-direction:column;gap:36px}.hp-rail-fill,.hp-rail-track{position:absolute;left:5px;top:6px;bottom:6px;width:2px;border-radius:2px}.hp-rail-track{background:var(--line)}.hp-rail-fill{background:var(--route);transform-origin:top center;transition:transform .18s linear}.hp-stop{display:flex;align-items:center;gap:13px;color:var(--ink-soft)}.hp-stop-dot{position:relative;z-index:1;width:12px;height:12px;border:2px solid var(--line);border-radius:50%;background:var(--paper);transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s var(--ease)}.hp-stop:hover .hp-stop-dot{border-color:var(--route)}.hp-stop.is-active .hp-stop-dot,.hp-stop.is-passed .hp-stop-dot{border-color:var(--route);background:var(--route)}.hp-stop.is-active .hp-stop-dot{transform:scale(1.18);box-shadow:0 0 0 5px rgba(216,64,26,.16)}.hp-stop-label{font-family:var(--util);font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateX(-6px);transition:opacity .24s ease,transform .24s var(--ease),color .24s ease}.hp-stop.is-active .hp-stop-label,.hp-stop:hover .hp-stop-label{opacity:1;transform:none}.hp-stop.is-active .hp-stop-label{color:var(--route)}.hp-progress{position:fixed;top:0;left:0;right:0;z-index:70;display:none;height:2px;background:transparent}.hp-progress span{display:block;height:100%;background:var(--route);transform-origin:left center}.hp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:clamp(36px,5vw,76px);min-height:calc(100svh - 68px);padding-block:clamp(40px,7vh,88px)}.hp-hero-title{font-size:clamp(3rem,7.1vw,6rem);font-weight:780;line-height:.9;letter-spacing:-.048em}.hp-hero-title em{position:relative;color:var(--route);font-style:normal}.hp-hero-title em:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.07em;border-radius:999px;background:currentColor;opacity:.28}.hp-hero .hp-lede{margin-top:26px;max-width:44ch}.hp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hp-hero-visual{position:relative;justify-self:end;width:100%;max-width:520px}.hp-hero-photo{position:relative;aspect-ratio:4/5;padding:18px;border:1px solid var(--line-soft);border-radius:34px;background:radial-gradient(circle at 74% 12%,rgba(100,112,236,.16),transparent 58%),radial-gradient(circle at 18% 88%,rgba(216,64,26,.14),transparent 55%),var(--paper-2);box-shadow:var(--shadow)}.hp-hero-ticket{position:absolute;left:clamp(-40px,-4vw,0px);bottom:5%;z-index:3;width:min(330px,88%)}.hp-ticket{padding:17px 19px 19px;border:1px solid var(--line-soft);border-radius:20px;background:rgba(247,245,240,.94);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:0 26px 54px -26px rgba(21,20,28,.5);cursor:default}.hp-ticket:focus-visible{outline:2px solid var(--route);outline-offset:3px}.hp-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--util);font-size:.58rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hp-ticket-live{display:inline-flex;align-items:center;gap:7px;color:var(--route)}.hp-ticket-pulse{width:7px;height:7px;border-radius:50%;background:var(--route);animation:hpPulse 2.2s ease-in-out infinite}@keyframes hpPulse{0%,to{box-shadow:0 0 0 0 rgba(216,64,26,.42)}60%{box-shadow:0 0 0 7px rgba(216,64,26,0)}}.hp-ticket-cat{color:var(--ink-soft)}.hp-ticket-title{margin-top:13px;font-family:var(--display);font-size:1.02rem;font-weight:700;letter-spacing:-.025em;line-height:1.24;animation:hpTicketIn .46s var(--ease) both}@keyframes hpTicketIn{0%{opacity:0;transform:translateY(6px)}}.hp-ticket-meta{margin-top:6px;color:var(--ink-soft);font-size:.79rem;font-weight:500}.hp-ticket-stages{display:flex;margin-top:17px}.hp-ticket-stages li{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;padding-right:6px}.hp-ticket-stages li:before{content:"";position:absolute;top:4px;left:0;right:50%;height:2px;background:var(--line)}.hp-ticket-stages li:first-child:before{display:none}.hp-ticket-stages li.is-done:before{background:var(--route)}.hp-ticket-node{position:relative;z-index:1;width:10px;height:10px;border:2px solid var(--line);border-radius:50%;background:var(--paper-2);transition:background .3s ease,border-color .3s ease}.hp-ticket-stages li.is-done .hp-ticket-node{border-color:var(--route);background:var(--route)}.hp-ticket-stage-label{font-family:var(--util);font-size:.52rem;font-weight:700;line-height:1.25;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s ease}.hp-ticket-stages li.is-done .hp-ticket-stage-label{color:var(--ink)}.hp-signals{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(30px,5vw,72px);padding:clamp(34px,4.4vw,54px);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow)}.hp-figure{font-family:var(--display);font-size:clamp(4rem,9.5vw,7.6rem);font-weight:780;letter-spacing:-.055em;line-height:.86;font-variant-numeric:tabular-nums}.hp-figure-label{margin-top:12px;color:var(--route);font-family:var(--util);font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hp-signals-copy{max-width:46ch;margin-top:20px;margin-bottom:22px;color:var(--ink-soft);font-size:1rem;line-height:1.66}.hp-signals-facts{display:grid;gap:2px;border-radius:18px;overflow:hidden;background:var(--line-soft)}.hp-fact{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 22px;background:var(--paper-2)}.hp-fact-value{font-family:var(--display);font-size:1.7rem;font-weight:750;letter-spacing:-.03em}.hp-fact-label{color:var(--ink-soft);font-family:var(--util);font-size:.63rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-align:right}.hp-apps{padding-block:var(--section)}.hp-section-head{max-width:700px;margin-bottom:clamp(34px,4vw,52px)}.hp-section-head h2{font-size:clamp(2.3rem,4.6vw,3.9rem)}.hp-section-head .hp-lede{margin-top:20px}.hp-stop-cards{display:grid;gap:16px}.hp-stop-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);align-items:center;column-gap:clamp(22px,3.4vw,46px);row-gap:16px;overflow:hidden;padding:clamp(26px,3vw,38px);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper-2);transition:transform .32s var(--ease),box-shadow .32s ease,border-color .32s ease}.hp-accent-route{--accent:var(--route)}.hp-accent-peri{--accent:var(--peri)}.hp-accent-signal{--accent:var(--signal)}.hp-stop-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);transform:scaleY(0);transform-origin:top center;transition:transform .42s var(--ease)}.hp-stop-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:var(--shadow)}.hp-stop-card:hover:before{transform:scaleY(1)}.hp-stop-card-glow{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%);transition:opacity .32s ease}.hp-stop-card:hover .hp-stop-card-glow{opacity:1}.hp-stop-card-text{position:relative;display:flex;flex-direction:column;gap:22px;grid-column:1}.hp-stop-card-head{display:flex;align-items:center;gap:13px}.hp-stop-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.hp-stop-card-tag{font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.hp-stop-card-index,.hp-stop-card-tag{font-family:var(--util);font-weight:700}.hp-stop-card-index{padding-right:12px;border-right:1px solid var(--line);font-size:.72rem;letter-spacing:.1em;color:color-mix(in srgb,var(--ink) 32%,transparent)}.hp-stop-card-body{position:relative}.hp-stop-card-body h3{font-size:clamp(1.8rem,3vw,2.6rem)}.hp-stop-card-body p{max-width:52ch;margin-top:14px;margin-bottom:20px;color:var(--ink-soft);font-size:.97rem;line-height:1.66}.hp-stop-card-link:hover{color:var(--accent)}.hp-stop-card-media{position:relative;grid-column:2;overflow:hidden;aspect-ratio:4/3;border-radius:18px;background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.hp-stop-card-plate{display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 52%,transparent);background:radial-gradient(circle at 32% 24%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 64%),color-mix(in srgb,var(--accent) 9%,var(--paper))}.hp-stop-card-media img{transition:transform .62s var(--ease)}.hp-stop-card:hover .hp-stop-card-plate{display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 52%,transparent);background:radial-gradient(circle at 32% 24%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 64%),color-mix(in srgb,var(--accent) 9%,var(--paper))}.hp-stop-card-media img{transform:scale(1.045)}.hp-origin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,74px);padding-bottom:var(--section)}.hp-origin-frame{position:relative;aspect-ratio:5/4;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow)}.hp-origin-copy h2{font-size:clamp(2.2rem,4.2vw,3.5rem)}.hp-origin-copy .hp-lede{max-width:46ch;margin-top:20px;margin-bottom:24px}.hp-careers-wrap{padding-bottom:var(--section)}.hp-careers{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:40px;overflow:hidden;padding:clamp(38px,5vw,68px);border-radius:34px;background:radial-gradient(circle at 88% 14%,rgba(100,112,236,.28),transparent 46%),radial-gradient(circle at 6% 92%,rgba(216,64,26,.3),transparent 44%),var(--ink);color:var(--paper)}.hp-careers h2{font-size:clamp(2.2rem,4.2vw,3.5rem)}.hp-careers-copy p{max-width:46ch;margin-top:18px;color:rgba(237,234,227,.72);font-size:1rem;line-height:1.66}.hp-eyebrow-light{color:var(--paper);opacity:.6}.hp-eyebrow-light .hp-eyebrow-dot{background:var(--paper)}.hp-careers-route{position:relative;align-self:stretch;min-height:210px}.hp-careers-line{top:6%;bottom:22%;width:2px;background:linear-gradient(180deg,rgba(237,234,227,.14),rgba(237,234,227,.42))}.hp-careers-line,.hp-careers-node{position:absolute;left:50%;transform:translateX(-50%)}.hp-careers-node{width:11px;height:11px;border:2px solid rgba(237,234,227,.45);border-radius:50%}.hp-careers-node-a{top:5%}.hp-careers-node-b{top:32%}.hp-careers-node-c{top:57%;border-color:var(--route);background:var(--route)}.hp-careers-badge{position:absolute;left:50%;bottom:4%;display:grid;width:58px;height:58px;place-items:center;border-radius:20px;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:1.4rem;font-weight:780;transform:translateX(-50%)}.hp-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:32px;padding-block:46px 56px;border-top:1px solid var(--line-soft)}.hp-footer-brand p{margin-top:12px;color:var(--ink-soft);font-size:.9rem}.hp-footer-links{display:flex;flex-wrap:wrap;gap:10px 26px;font-family:var(--util);font-size:.78rem;font-weight:700;color:var(--ink-soft)}.hp-footer-links a:hover{color:var(--route)}.hp-footer-meta{color:var(--ink-soft);font-family:var(--util);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}@media (max-width:1180px){.hp-rail{display:none}.hp-progress{display:block}}@media (max-width:960px){.hp-hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:48px}.hp-hero-visual{justify-self:center;max-width:440px}.hp-careers,.hp-origin,.hp-signals{grid-template-columns:minmax(0,1fr)}.hp-origin-copy{order:-1}.hp-careers-route{display:none}.hp-stop-card{grid-template-columns:minmax(0,1fr)}.hp-stop-card-media{grid-column:1;aspect-ratio:16/9}}@media (max-width:760px){.hp-container{width:min(calc(100% - 32px),1180px)}.hp-header-cta,.hp-header-nav{display:none}.hp-menu-toggle{display:grid}.hp-mobile-menu{display:none}.hp-mobile-menu.is-open{display:flex}.hp-hero-title{font-size:clamp(2.7rem,12vw,4rem)}.hp-hero-ticket{left:0;bottom:-6%;width:min(300px,94%)}.hp-hero-photo{aspect-ratio:3/4}.hp-btn{flex:1 1 auto}.hp-fact{flex-direction:column;align-items:flex-start;gap:5px;padding:16px 18px}.hp-fact-label{text-align:left}.hp-footer{grid-template-columns:minmax(0,1fr);gap:26px}}@media (max-width:360px){.hp-brand-name{display:none}.hp-ticket-stage-label{font-size:.46rem;letter-spacing:.06em}}@media (prefers-reduced-motion:reduce){.hp-reveal{opacity:1;transform:none;transition:none}.hp *,.hp :after,.hp :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}