@font-face{font-display:swap;font-family:Inter Home;font-style:normal;font-weight:800;src:url(/en/images/home-2026/inter-800-v4001.woff2)format("woff2")}.hp-root{--black:#111;--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e9eaeb;--gray-300:#d5d7da;--gray-400:#a4a7ae;--gray-600:#535862;--gray-700:#414651;--gray-800:#252b37;--gray-900:#181d27;--ink-950:#212121;--ink-900:#3d3d3d;--ink-800:#454545;--ink-700:#4f4f4f;--ink-600:#5d5d5d;--orange-50:#fff8ec;--orange-100:#ffefd3;--orange-400:#ff9832;--orange-800:#a1350b;--ring-btn:#ffbf6d;--ring-link:#9e77ed;--f-display:var(--font-secondary), var(--font-primary), system-ui, sans-serif;--f-text:var(--font-primary), system-ui, sans-serif;--content:1240px;--g:clamp(24px, 6.944vw, 100px);--header-h:var(--header-height,90px);--sh-btn:0 1px 2px #0a0d120d, inset 0 -2px 0 #0a0d120d, inset 0 0 0 1px #0a0d122e;--sh-lg:0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -1px #0a0d120a;--ring-focus-btn:0 0 0 2px var(--white), 0 0 0 4px var(--ring-btn);--ring-focus-link:0 0 0 2px var(--white), 0 0 0 4px var(--ring-link);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--ease-reveal:cubic-bezier(.215, .61, .355, 1);--ease-pop:cubic-bezier(.3, 1.3, .5, 1);--dur-xs:.15s;--dur-s:.3s;--dur-m:.4s;--dur-sc:.45s;--rv-o:.5s;--rv-t:.7s;--stagger:60ms;color:var(--black);font:400 16px/24px var(--f-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:767px){.hp-root{--g:16px}}.hp-root *,.hp-root :before,.hp-root :after{box-sizing:border-box}.hp-root img{max-width:100%;height:auto;display:block}.hp-root h1,.hp-root h2,.hp-root h3,.hp-root h4,.hp-root p,.hp-root ul,.hp-root ol,.hp-root figure,.hp-root blockquote{margin:0}.hp-root ul,.hp-root ol{padding:0;list-style:none}.hp-root a{color:inherit;text-decoration:none}.hp-root button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.hp-root [hidden]{display:none!important}.hp-root :focus-visible{box-shadow:var(--ring-focus-link);border-radius:6px;outline:none}.hp-root .nw{white-space:nowrap}.hp-root .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hp-root .wrap{width:100%;max-width:calc(var(--content) + 2*var(--g));padding-left:max(var(--g),env(safe-area-inset-left,0px));padding-right:max(var(--g),env(safe-area-inset-right,0px));margin-inline:auto}.hp-root .ch{scroll-margin-top:var(--header-h);position:relative}.hp-root .bg-white{background:var(--white)}.hp-root .bg-gray{background:var(--gray-100)}.hp-root .i{flex:none;width:20px;height:20px;display:block}.hp-root .t-display-2xl{font:700 72px/96px var(--f-display)}.hp-root .t-display-xl{font:800 60px/66px var(--f-display)}.hp-root .t-display-lg{font:700 48px/64px var(--f-display)}.hp-root .t-display-xs{font:600 24px/32px var(--f-text)}.hp-root .t-xl{font:400 20px/30px var(--f-text)}.hp-root .t-lg{font:400 18px/27px var(--f-text)}.hp-root .t-md{font:400 16px/24px var(--f-text)}.hp-root .muted{color:var(--gray-600)}.hp-root .btn{background:var(--black);box-shadow:var(--sh-btn);color:var(--white);font:600 18px/27px var(--f-text);white-space:nowrap;border-radius:32px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.hp-root .btn:hover{background:var(--ink-900)}.hp-root .btn:focus-visible{box-shadow:var(--ring-focus-btn),var(--sh-btn);border-radius:32px}.hp-root .btn-2xl{height:59px;padding:16px 24px}.hp-root .btn-xl{height:48px;padding:10.5px 18px}.hp-root .btn-light{background:var(--white);box-shadow:inset 0 0 0 1px var(--gray-300),var(--sh-btn);color:var(--gray-700);font:600 16px/24px var(--f-text);padding:12px 20px}.hp-root .btn-light:hover{background:var(--gray-50);color:var(--gray-800)}.hp-root .btn-light:focus-visible{box-shadow:0 0 0 2px var(--black),0 0 0 4px var(--ring-btn),inset 0 0 0 1px var(--gray-300),var(--sh-btn)}.hp-root .link{color:var(--black);font:600 16px/24px var(--f-text);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hp-root .link .i{transition:translate var(--dur-s) var(--ease-out)}.hp-root .link:hover{color:var(--ink-800)}.hp-root .link:hover .i{translate:3px}.hp-root .link:focus-visible{color:var(--ink-700)}.hp-root .on-dark .link{color:var(--white)}.hp-root .on-dark .link:hover,.hp-root .on-dark .link:focus-visible{color:var(--gray-300)}.hp-root .btn-icon{background:var(--white);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--gray-300),var(--sh-btn);color:var(--gray-700);border-radius:24px;place-items:center;display:inline-grid}.hp-root .btn-icon:hover{background:var(--gray-50)}.hp-root .btn-icon .ic-m{display:none}.hp-root .btn-icon:focus-visible{box-shadow:var(--ring-focus-btn),inset 0 0 0 1px var(--gray-300),var(--sh-btn);border-radius:24px}.hp-root .actions{justify-content:center;align-items:center;gap:32px;padding-top:16px;display:flex}.hp-root .motion :is([data-anim=lead],[data-anim=cta],[data-anim=card],[data-anim=col],[data-anim=client],[data-anim=faq-item]):not(:is([data-anim=card],[data-anim=cta],[data-anim=col],[data-anim=diagram]) *,.is-done){transition:opacity var(--rv-o) var(--ease-reveal) var(--d,calc(var(--i,0) * var(--stagger))),translate var(--rv-t) var(--ease-reveal) var(--d,calc(var(--i,0) * var(--stagger)))}.hp-root .motion :is([data-anim=lead],[data-anim=cta],[data-anim=col],[data-anim=client],[data-anim=faq-item]):not(:is([data-anim=card],[data-anim=cta],[data-anim=col],[data-anim=diagram]) *,.is-in){opacity:0;translate:0 20px}.hp-root .motion [data-anim=card]:not(.is-in){opacity:0;translate:0 32px}.hp-root .motion .w{display:inline-block}.hp-root .motion [data-anim=heading]:not(.is-in) .w{opacity:0;translate:0 .3em}.hp-root .motion [data-anim=heading].is-in .w{transition:opacity var(--rv-o) var(--ease-reveal) calc(var(--hd,0s) + var(--w)*28ms),translate var(--rv-t) var(--ease-reveal) calc(var(--hd,0s) + var(--w)*28ms)}@media (prefers-reduced-motion:no-preference){.hp-root .btn{transition:background-color var(--dur-xs) ease,scale var(--dur-xs) var(--ease-out)}.hp-root .btn:active{scale:.97}.hp-root .btn-icon{transition:background-color var(--dur-xs) ease,color var(--dur-xs) ease,scale var(--dur-xs) var(--ease-out)}.hp-root .btn-icon:not(:disabled):active{scale:.95}}@media (max-width:767px){.hp-root .t-display-2xl{font:800 36px/44px "Inter Home",var(--f-text)}.hp-root .t-display-2xl .l{display:block}.hp-root .t-display-xl,.hp-root .t-display-lg{font:700 32px/42px var(--f-text)}.hp-root .t-display-xs{font:600 20px/30px var(--f-text)}.hp-root .t-xl{font:400 18px/27px var(--f-text)}.hp-root .actions{flex-direction:column;gap:20px;padding-top:8px}.hp-root .btn-2xl{height:48px;font:600 16px/24px var(--f-text);border-radius:24px;padding:12px 20px}.hp-root .btn-2xl:focus-visible{border-radius:24px}.hp-root .btn-icon .ic-d{display:none}.hp-root .btn-icon .ic-m{display:block}}@keyframes hp-spin{to{rotate:360deg}}@keyframes hp-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes hp-sc-out{to{opacity:0}}@keyframes hp-sc-in{0%{opacity:0;scale:1.03}}@media print{.hp-root .motion *{clip-path:none!important;opacity:1!important;transform:translate(0,0)!important}}.hp-root .hero{padding-block:calc(var(--header-h) + 96px) 64px}.hp-root .hero-intro{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.hp-root .hero-intro .lead{white-space:pre-line;max-width:640px}.hp-root .lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:80px;display:grid}.hp-root .lineup-item{--d:calc(.4s + var(--i) * 70ms);text-align:center}.hp-root .lineup-item figure{flex-direction:column;gap:20px;display:flex}.hp-root .lineup-item a{border-radius:32px;display:block}.hp-root .lineup .visual{background:var(--gray-100);aspect-ratio:1192/900;border-radius:32px;place-items:center;display:grid;overflow:hidden}.hp-root .lineup .visual picture{display:contents}.hp-root .lineup .visual img{object-fit:cover;width:100%;height:100%}.hp-root .lineup figcaption{font:600 18px/27px var(--f-text)}.hp-root .custom-wrap{margin-top:24px}.hp-root .custom{--d:.68s;background:var(--gray-100);color:var(--black);border-radius:32px;justify-content:space-between;align-items:center;gap:48px;padding:48px;display:flex}.hp-root .custom-copy{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.hp-root [data-chapter=a1] [data-anim=heading]{--hd:60ms}.hp-root [data-chapter=a1] [data-anim=lead]{--d:.24s}.hp-root [data-chapter=a1] [data-anim=cta]{--d:.32s}.hp-root .motion .lineup-item:not(.is-in){translate:0 40px}@supports (animation-timeline:view()){.hp-root .motion .hero-intro{animation:linear both hp-hero-out scroll(root);animation-range:0 800px}@media (min-width:768px){.hp-root .motion .lineup-item figure{animation:linear both hp-lift scroll(root);animation-range:0 1000px}}}@keyframes hp-hero-out{to{opacity:0;translate:0 80px}}@keyframes hp-lift{to{translate:0 -48px}}@media (max-width:767px){.hp-root .hero{padding-block:calc(var(--header-h) + 48px) 32px}.hp-root .hero-intro{gap:20px}.hp-root .lineup{overscroll-behavior-x:contain;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-top:48px;scroll-padding-inline:16px;display:flex;overflow:auto hidden}.hp-root .lineup::-webkit-scrollbar{display:none}.hp-root .lineup-wrap{max-width:none;padding:0}.hp-root .motion .lineup-item[data-anim]:not(.is-in){translate:none}.hp-root .lineup-item{scroll-snap-align:start;flex:0 0 260px}.hp-root .lineup-item figure{gap:16px}.hp-root .lineup .visual{aspect-ratio:1;border-radius:24px}.hp-root .lineup figcaption{font:600 16px/24px var(--f-text)}.hp-root .custom{border-radius:24px;flex-direction:column;align-items:flex-start;gap:24px;padding:24px}.hp-root .custom-copy{gap:8px}.hp-root .custom .t-display-xs{font:600 20px/30px var(--f-text)}.hp-root .custom .t-lg{font:400 16px/24px var(--f-text)}}.hp-root .proof{flex-direction:column;gap:64px;padding-block:64px 128px;display:flex}.hp-root .proof h2{text-align:center;max-width:800px;margin-inline:auto}.hp-root .cases{flex-direction:column;gap:40px;display:flex}.hp-root .clients{--n:8;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:8px;display:grid}.hp-root .clients>li{min-width:0;display:flex}.hp-root .clients>li>.client{width:100%}.hp-root .client{text-align:center;color:var(--black);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:20px 12px 24px;display:flex;position:relative}.hp-root .client:hover{background:var(--gray-50)}.hp-root .client:after{background:var(--ink-950);content:"";height:2px;transition:transform var(--dur-sc) var(--ease-std);border-radius:1px;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.hp-root .client[aria-selected=true]:after{transform:scaleX(1)}.hp-root .client:focus-visible{box-shadow:var(--ring-focus-link);border-radius:16px}.hp-root .client img{object-fit:contain;border-radius:12px;width:56px;height:56px}.hp-root .client-name{font:600 16px/24px var(--f-text);display:block}.hp-root .client-seg{color:var(--gray-600);font:400 14px/20px var(--f-text);margin-top:2px;display:block}.hp-root .case{position:relative}.hp-root .case-slides{display:grid}.hp-root .case-slides>*{min-width:0}.hp-root .case-slide{grid-area:1/1;gap:24px;display:flex}.hp-root .case-slide:not(.is-active){visibility:hidden}.hp-root .case-slide:not(.is-active,.is-leaving){display:none}.hp-root .case-slide.is-leaving{z-index:1;animation:hp-sc-out var(--dur-sc) var(--ease-std) forwards;visibility:visible}.hp-root .case-slide.is-entering{z-index:2}.hp-root .case-slide.is-entering .case-photo>img{animation:hp-sc-in .5s var(--ease-std) both}.hp-root .case-slide.is-entering .case-body,.hp-root .case-slide.is-entering .case-end{animation:hp-case-in .5s var(--ease-std) 60ms both}.hp-root .case-photo{--r:32px;background:var(--gray-100);border-radius:32px;flex:440px;min-width:320px;min-height:602px;position:relative;overflow:hidden}.hp-root .case-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hp-root .case-logo{z-index:1;background:var(--white);border-radius:20px;width:80px;height:80px;position:absolute;bottom:24px;left:24px;overflow:hidden}.hp-root .case-logo img{width:96px;max-width:none;height:96px;display:block;position:absolute;top:-8px;left:-8px}.hp-root .case-tile{background:var(--black);min-width:360px;min-height:602px;color:var(--white);border-radius:32px;flex-direction:column;flex:776px;justify-content:space-between;gap:32px;padding:48px;display:flex}.hp-root .case-body{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.hp-root .case-copy{flex-direction:column;gap:8px;display:flex}.hp-root .case-copy h3{font:700 48px/64px var(--f-display)}.hp-root .case-meta{color:var(--gray-400);font:400 18px/27px var(--f-text);white-space:pre-line}.hp-root .case-text{color:var(--gray-300);font:400 16px/24px var(--f-text)}.hp-root .case-quote{flex-direction:column;gap:12px;display:flex}.hp-root .case-cite{color:var(--gray-400);font:400 14px/20px var(--f-text);white-space:pre-line;flex-direction:column;display:flex}.hp-root .case-cite .case-who{color:var(--white);font-weight:600}.hp-root .case-end{border-top:1px solid var(--ink-900);padding-top:24px;padding-right:132px}.hp-root .case-end:empty{border-top:0;min-height:66px}.hp-root .case-stats,.hp-root .case-facts{margin:0;padding:0;list-style:none}.hp-root .case-stats{flex-wrap:wrap;gap:16px 32px;display:flex}.hp-root .case-stats li{flex-direction:column;gap:4px;display:flex}.hp-root .case-stat-value{font:700 32px/42px var(--f-text);white-space:nowrap}.hp-root .case-stat-label{color:var(--gray-400);font:400 14px/20px var(--f-text)}.hp-root .case-facts{flex-direction:column;gap:12px;display:flex}.hp-root .case-facts li{font:600 18px/27px var(--f-text);align-items:center;gap:12px;display:flex}.hp-root .case-facts .i{width:24px;height:24px;color:var(--orange-400);flex:none}.hp-root .case-nav{z-index:2;gap:12px;display:flex;position:absolute;bottom:59px;right:48px}.hp-root .case-count{display:none}.hp-root .count.is-counting{text-align:right;white-space:nowrap;display:inline-block}.hp-root .motion .case-photo{clip-path:inset(0 round var(--r));transition:clip-path 1s var(--ease-reveal)}.hp-root .motion .case-photo:not(.is-in){clip-path:inset(6% 6% 6% 6% round var(--r))}.hp-root .motion .case-photo>img{transition:scale 1.1s var(--ease-reveal);scale:1.1}.hp-root .motion .case-photo:not(.is-in)>img{scale:1.18}@keyframes hp-case-in{0%{opacity:0;translate:0 12px}}@supports (animation-timeline:view()){.hp-root .motion .case-photo{view-timeline:--hp-case block}.hp-root .motion .case-photo>img{animation:linear both hp-par-img --hp-case;animation-range:cover}}@keyframes hp-par-img{0%{translate:0 22px}to{translate:0 -22px}}@media (max-width:1199px){.hp-root .clients{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1099px){.hp-root .case-slide{flex-flow:column;gap:12px}.hp-root .case-photo{aspect-ratio:2;touch-action:pan-y;border-radius:24px;flex:none;width:100%;min-width:0;min-height:0}.hp-root .case-logo{border-radius:14px;width:56px;height:56px;bottom:16px;left:16px}.hp-root .case-logo img{width:64px;height:64px;top:-4px;left:-4px}.hp-root .case-tile{border-radius:24px;flex:auto;min-width:0;min-height:0;padding:32px}.hp-root .case-nav{bottom:43px;right:32px}}@media (max-width:767px){.hp-root .proof{gap:40px;padding-block:32px 64px}.hp-root .proof h2{text-align:left;margin-inline:0}.hp-root .cases{gap:24px}.hp-root .clients{margin-inline:calc(-1*var(--g));overscroll-behavior-x:contain;padding-inline:var(--g);scroll-padding-inline:var(--g);scroll-snap-type:x proximity;scrollbar-width:none;gap:0;display:flex;overflow:auto hidden}.hp-root .clients::-webkit-scrollbar{display:none}.hp-root .clients>li{scroll-snap-align:start;flex:none}.hp-root .clients>li>.client{width:80px}.hp-root .client{min-height:120px;color:var(--gray-600);border-radius:12px;gap:8px;padding:8px 4px 12px}.hp-root .client[aria-selected=true]{color:var(--black)}.hp-root .client:after{left:12px;right:12px}.hp-root .client:focus-visible{border-radius:12px}.hp-root .client img{background:var(--white);border:1px solid var(--gray-200);box-sizing:border-box;border-radius:16px;padding:8px}.hp-root .client>span{width:72px;display:block}.hp-root .client-name{color:inherit;font:500 12px/18px var(--f-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hp-root .client-seg{display:none}.hp-root .motion .clients .client[data-anim=client]:not(.is-in){translate:none}.hp-root .case-photo{--r:24px;aspect-ratio:343/240}.hp-root .case-tile{gap:16px;padding:20px}.hp-root .case-body{gap:16px}.hp-root .case-copy{gap:4px}.hp-root .case-copy h3{font:600 24px/32px var(--f-text)}.hp-root .case-meta,.hp-root .case-text{font:400 14px/20px var(--f-text)}.hp-root .case-quote{gap:8px}.hp-root .case-end{padding-top:16px;padding-right:0}.hp-root .case-end:empty{display:none}.hp-root .case-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.hp-root .case-stat-value{font:600 18px/28px var(--f-text)}.hp-root .case-stat-label{font:400 12px/18px var(--f-text)}.hp-root .case-facts{gap:8px}.hp-root .case-facts li{font:600 14px/20px var(--f-text)}.hp-root .case-nav{align-items:center;margin-top:24px;position:static}.hp-root .case-count{color:var(--gray-600);font:500 14px/20px var(--f-text);margin-right:auto;display:block}}.hp-root .what{flex-direction:column;gap:64px;padding-block:128px;display:flex}.hp-root .what h2{max-width:1160px}.hp-root .what-head{text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex}.hp-root .what-copy{flex-direction:column;gap:16px;max-width:800px;display:flex}.hp-root .what-copy p{white-space:pre-line}.hp-root .tv{--dur-tv:.3s;--pw:493px;position:relative}.hp-root .tv-stage{isolation:isolate;height:560px;margin-inline:auto;position:relative}.hp-root .tv:not(.is-ready) .tv-stage{visibility:hidden}.hp-root .tv-h{font:inherit;margin:0}.hp-root .tv-wires{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.hp-root .tv-track{fill:none;stroke:var(--gray-300);stroke-linecap:round;stroke-width:4px;transition:stroke var(--dur-tv) var(--ease-std)}.hp-root .tv-track.is-lit{stroke:var(--orange-400)}.hp-root .tv-minor{fill:var(--white);stroke:var(--gray-300);stroke-width:3px;transform-box:fill-box;transform-origin:50%;transition:fill var(--dur-tv) var(--ease-std),stroke var(--dur-tv) var(--ease-std)}.hp-root .tv-minor.is-lit{fill:var(--orange-400);stroke:var(--orange-400)}.hp-root .tv-track.is-hover:not(.is-lit),.hp-root .tv-minor.is-hover:not(.is-lit){stroke:var(--ring-btn)}.hp-root .tv-node{z-index:3;width:112px;height:112px;color:var(--black);border-radius:50%;position:absolute;top:0;left:0}.hp-root .tv-node:focus-visible{box-shadow:none}.hp-root .tv-node:focus-visible .tv-ring{box-shadow:inset 0 0 0 3px var(--gray-300),0 0 0 2px var(--white),0 0 0 4px var(--ring-link)}.hp-root .tv-glow{background:var(--orange-100);opacity:0;transition:opacity var(--dur-tv) var(--ease-std);border-radius:50%;position:absolute;inset:0}.hp-root .tv-ring{background:var(--white);width:88px;height:88px;box-shadow:inset 0 0 0 3px var(--gray-300);color:var(--black);transition:background-color var(--dur-tv) var(--ease-std),box-shadow var(--dur-tv) var(--ease-std),color var(--dur-tv) var(--ease-std),scale var(--dur-tv) var(--ease-std);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:12px}.hp-root .tv-ring .i{width:32px;height:32px}.hp-root .tv-label{font:600 18px/27px var(--f-text);white-space:nowrap;align-items:center;gap:6px;padding:8px 4px;display:flex;position:absolute;bottom:calc(100% - 4px);left:50%;translate:-50%}.hp-root .tv-tg{width:24px;height:24px;color:var(--gray-900);transition:color var(--dur-tv) var(--ease-std);flex:none;position:relative}.hp-root .tv-tg .i{width:100%;height:100%;transition:opacity var(--dur-tv) var(--ease-std),rotate var(--dur-tv) var(--ease-std);position:absolute;top:0;left:0}.hp-root .tv-node[aria-expanded=false] .tv-minus{opacity:0;rotate:-90deg}.hp-root .tv-node[aria-expanded=true] .tv-plus{opacity:0;rotate:90deg}.hp-root .tv-ch.is-open .tv-glow{opacity:1}.hp-root .tv-ch.is-open .tv-ring{background:var(--orange-50);box-shadow:inset 0 0 0 3px var(--orange-400);color:var(--orange-800)}.hp-root .tv-ch.is-open .tv-tg{color:var(--orange-800)}.hp-root .tv-ch.is-open .tv-node:focus-visible .tv-ring{box-shadow:inset 0 0 0 3px var(--orange-400),0 0 0 2px var(--white),0 0 0 4px var(--ring-link)}.hp-root .tv-hub{z-index:2;pointer-events:none;width:144px;height:144px;position:absolute;top:0;left:0}.hp-root .tv-hub:focus-visible{box-shadow:none}.hp-root .tv-hub:focus-visible .tv-hub-core{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ring-link)}.hp-root .tv-hub-glow{background:var(--orange-100);border-radius:50%;position:absolute;inset:0}.hp-root .tv-hub-glow:before,.hp-root .tv-hub-glow:after{box-shadow:0 0 0 2px var(--orange-400);content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.hp-root .tv-hub-core{background:var(--orange-400);color:var(--white);isolation:isolate;transition:scale var(--dur-xs) ease;border-radius:50%;place-items:center;display:grid;position:absolute;inset:16px}.hp-root .tv-hub-core .i{width:44px;height:44px}.hp-root .tv-hub-label{text-align:center;transition:top var(--dur-tv) var(--ease-std);white-space:nowrap;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;translate:-50%}.hp-root .tv-hub-name{color:var(--black);font:600 18px/27px var(--f-text)}.hp-root .tv-hub-sub{color:var(--gray-600);font:400 16px/24px var(--f-text)}.hp-root .tv-hub-tg{color:var(--orange-800);vertical-align:-4px;margin-left:6px;display:inline-flex}.hp-root .tv-hub-tg .i{width:20px;height:20px}.hp-root .tv:not(.is-folded) .tv-hub-tg{display:none}.hp-root .tv-hint{color:var(--gray-700);font:500 16px/24px var(--f-text);align-items:center;gap:6px;margin-top:14px;display:inline-flex}.hp-root .tv-hint .i{width:20px;height:20px;color:var(--orange-800);flex:none}.hp-root .tv:not(.is-folded) .tv-hint{display:none}.hp-root .tv.is-folded .tv-hub{cursor:pointer;pointer-events:auto;border-radius:50%}.hp-root .tv.is-folded .tv-hub-glow:before{opacity:.8}.hp-root .tv.is-folded .tv-hub-glow:after{opacity:.4;scale:1.15}.hp-root .tv.is-folded .tv-orbits{opacity:0}.hp-root .tv.is-folded .tv-hub-label{top:calc(100% + 36px)}.hp-root .tv-panel{z-index:1;background:var(--white);border:1.5px solid var(--orange-400);visibility:hidden;border-radius:32px;position:absolute;top:0;left:0;overflow:hidden}.hp-root .tv-panel.is-shown{visibility:visible}.hp-root .tv-in{width:var(--pw);flex-direction:column;gap:20px;padding:32px;display:flex;position:absolute;top:0;left:0}.hp-root .tv-render{background:var(--gray-100);border-radius:24px;height:300px;position:relative;overflow:hidden}.hp-root .tv-render img{aspect-ratio:690/612;mix-blend-mode:multiply;width:auto;max-width:none;height:100%;position:absolute;top:50%;left:50%;translate:-50% -50%}.hp-root .tv-render.is-photo img{aspect-ratio:auto;mix-blend-mode:normal;object-fit:cover;width:100%;height:100%;top:0;left:0;translate:none}.hp-root .tv-render.is-screen img{aspect-ratio:1342/600;mix-blend-mode:normal;top:0;left:0;translate:none}.hp-root .tv-ch[data-r=kiosk] .tv-render:not(.is-photo) img{translate:calc(-50% - 9.66px) -50%}.hp-root .tv-head{align-items:flex-start;gap:12px;display:flex}.hp-root .tv-title{min-width:0;color:var(--black);font:600 24px/32px var(--f-text);flex:auto}.hp-root .tv-close{width:44px;height:44px;color:var(--gray-600);transition:color var(--dur-xs) ease;border-radius:50%;flex:none;place-items:center;display:grid}.hp-root .tv-close .i{width:24px;height:24px}.hp-root .tv-close:hover{color:var(--gray-900)}.hp-root .tv-close:focus-visible{border-radius:50%}.hp-root .tv-link .link{white-space:normal}.hp-root .tv-tags{flex-wrap:wrap;gap:8px;display:flex}.hp-root .tv-tags li{background:var(--gray-100);min-height:32px;color:var(--gray-700);font:500 14px/20px var(--f-text);border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.hp-root .tv-leaf{z-index:3;visibility:hidden;border-radius:50%;width:32px;height:32px;position:absolute;top:0;left:0}.hp-root .tv-leaf .tv-pip{transition:scale var(--dur-xs) ease,background-color var(--dur-xs) ease}.hp-root .tv-leaf .tv-pip:after{transition:background-color var(--dur-xs) ease}.hp-root .tv-leaf .tv-leaf-t{transition:color var(--dur-xs) ease}.hp-root .tv-leaf[aria-expanded=true] .tv-pip{background:var(--orange-400)}.hp-root .tv-leaf[aria-expanded=true] .tv-pip:after{background:var(--white)}.hp-root .tv-leaf[aria-expanded=true] .tv-leaf-t{color:var(--orange-800)}.hp-root .tv-leaf:focus-visible{box-shadow:none}.hp-root .tv-leaf:focus-visible .tv-pip{box-shadow:inset 0 0 0 3px var(--orange-400),0 0 0 2px var(--white),0 0 0 4px var(--ring-link)}.hp-root .tv-pip{background:var(--orange-50);width:32px;height:32px;box-shadow:inset 0 0 0 3px var(--orange-400);border-radius:50%;flex:none;display:block;position:relative}.hp-root .tv-pip:after{background:var(--orange-400);content:"";border-radius:50%;position:absolute;inset:10px}.hp-root .tv-leaf-t{text-align:center;width:max-content;max-width:150px;color:var(--gray-900);font:500 14px/20px var(--f-text);position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.hp-root .tv-lw{fill:none;stroke:var(--orange-400);stroke-dasharray:1 2;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:3px}.hp-root .tv-lw.is-sel,.hp-root .tv-lw.is-hover{stroke:var(--orange-800)}.hp-root .tv-sub{flex-wrap:wrap;gap:12px 20px;display:flex}.hp-root .tv-sub li{display:flex}.hp-root .tv-sub .tv-pip{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--orange-400)}.hp-root .tv-sub .tv-pip:after{inset:6px}.hp-root .tv[data-bp=d] .tv-sub{display:none}.hp-root .tv-opt{min-height:36px;box-shadow:inset 0 0 0 1px var(--gray-300);text-align:left;color:var(--gray-900);font:500 14px/20px var(--f-text);transition:box-shadow var(--dur-xs) ease,background-color var(--dur-xs) ease;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;display:inline-flex}.hp-root .tv-opt:focus-visible{box-shadow:inset 0 0 0 1px var(--orange-400),var(--ring-focus-link);border-radius:999px}.hp-root .tv-back{min-height:32px;color:var(--gray-600);font:600 14px/20px var(--f-text);transition:color var(--dur-xs) ease;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin:-4px 0 -4px -2px;padding:0 6px 0 2px;display:inline-flex}.hp-root .tv-back .i{width:20px;height:20px}.hp-root .tv-back:hover{color:var(--gray-900)}.hp-root .tv-orbits{z-index:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 64px, #000 calc(var(--hy,420px) - 24px), transparent calc(var(--hy,420px) + 72px));mask-image:linear-gradient(to bottom, transparent 0, #000 64px, #000 calc(var(--hy,420px) - 24px), transparent calc(var(--hy,420px) + 72px));pointer-events:none;transition:opacity var(--dur-tv) var(--ease-std);position:absolute;inset:0;overflow:hidden}.hp-root .tv.has-open .tv-orbits{opacity:0}.hp-root .tv-orbit{width:0;height:0;position:absolute;top:0;left:0}.hp-root .tv-orbit svg{width:100%;height:100%;display:block;overflow:visible}.hp-root .tv-orbit circle{cx:50%;cy:50%;fill:none;r:calc(50% - 1px);stroke:var(--gray-300);stroke-dasharray:3 9;stroke-linecap:round;stroke-width:1.5px}.hp-root .tv-comet{z-index:1;pointer-events:none;position:absolute;top:0;left:0}.hp-root .tv-spark{background:var(--orange-400);opacity:0;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #ff983238,0 0 14px 4px #ff983273}.hp-root .tv-spark+.tv-spark{width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:0 0 8px 2px #ff983266}.hp-root .tv-ring:after,.hp-root .tv-hub-core:after{box-shadow:0 0 0 2px var(--orange-400);content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.hp-root .motion .tv-ch.is-ping .tv-ring:after{animation:hp-tv-ripple 1s var(--ease-reveal)}.hp-root .motion .tv-hub.is-ping .tv-hub-core:after{animation:hp-tv-ripple .9s var(--ease-reveal)}.hp-root .motion .tv.is-live.is-done .tv-orbit[data-o="0"] svg{animation:140s linear infinite hp-spin}.hp-root .motion .tv.is-live.is-done .tv-orbit[data-o="1"] svg{animation:200s linear infinite reverse hp-spin}.hp-root .motion .tv.is-live.is-done:not(.has-open) .tv-hub-glow{animation:4.2s ease-in-out infinite hp-tv-breathe}.hp-root .motion .tv.is-folded.is-live .tv-hub-glow{animation:2s ease-in-out infinite hp-tv-breathe}.hp-root .motion .tv.is-folded.is-live .tv-hub-glow:before{animation:2s linear infinite hp-tv-pulse}.hp-root .motion .tv.is-folded.is-live .tv-hub-glow:after{animation:2s linear -1s infinite hp-tv-pulse}.hp-root .motion .tv:not(.is-done) .tv-node{transition:opacity .45s var(--ease-reveal) calc(.1s + var(--i,0)*.1s),scale .6s var(--ease-pop) calc(.1s + var(--i,0)*.1s)}.hp-root .motion .tv:not(.is-done) .tv-track{stroke-dasharray:1 2;transition:stroke-dashoffset .7s var(--ease-in-out) calc(.3s + var(--i,0)*.1s),stroke var(--dur-tv) var(--ease-std)}.hp-root .motion .tv:not(.is-done) .tv-minor{transition:scale .45s var(--ease-pop) calc(.55s + var(--i,0)*.1s + var(--m,0)*.12s),fill var(--dur-tv) var(--ease-std),stroke var(--dur-tv) var(--ease-std)}.hp-root .motion .tv:not(.is-done) .tv-hub{transition:opacity .45s var(--ease-reveal) .85s,scale .6s var(--ease-pop) .85s}.hp-root .motion .tv:not(.is-done) .tv-orbits{transition:opacity .9s var(--ease-reveal) .2s}.hp-root .motion .tv:not(.is-in) .tv-node{opacity:0;scale:.6}.hp-root .motion .tv:not(.is-in) .tv-track{stroke-dashoffset:1px}.hp-root .motion .tv:not(.is-in) .tv-minor{scale:0}.hp-root .motion .tv:not(.is-in) .tv-hub{opacity:0;scale:.8}.hp-root .motion .tv:not(.is-in) .tv-orbits{opacity:0}.hp-root .tv[data-bp=m] .tv-node{width:80px;height:80px}.hp-root .tv[data-bp=m] .tv-ring{width:64px;height:64px;top:8px;left:8px}.hp-root .tv[data-bp=m] .tv-ring .i{width:28px;height:28px}.hp-root .tv[data-bp=m] .tv-label{font:600 16px/24px var(--f-text);padding:10px 8px;bottom:auto;left:auto;right:auto;translate:none}.hp-root .tv[data-bp=m] .tv-ch[data-pos^=t] .tv-label{bottom:calc(100% - 8px)}.hp-root .tv[data-bp=m] .tv-ch[data-pos^=b] .tv-label{top:calc(100% - 8px)}.hp-root .tv[data-bp=m] .tv-ch[data-pos$=l] .tv-label{left:-20px}.hp-root .tv[data-bp=m] .tv-ch[data-pos$=r] .tv-label{right:-20px}.hp-root .tv[data-bp=m] .tv-ch[data-pos=tc] .tv-label{left:50%;translate:-50%}.hp-root .tv[data-bp=m] .tv-tg{width:20px;height:20px}.hp-root .tv[data-bp=m] .tv-track{stroke-width:3px}.hp-root .tv[data-bp=m] .tv-minor{stroke-width:2.5px}.hp-root .tv[data-bp=m] .tv-hub{width:104px;height:104px}.hp-root .tv[data-bp=m] .tv-hub-core{inset:8px}.hp-root .tv[data-bp=m] .tv-hub-core .i{width:36px;height:36px}.hp-root .tv[data-bp=m] .tv-hub-label{gap:2px;top:calc(100% + 16px)}.hp-root .tv[data-bp=m] .tv-hub-name{width:112px;font:600 14px/20px var(--f-text);white-space:normal}.hp-root .tv[data-bp=m] .tv-hub-sub{max-width:139px;font:400 12px/18px var(--f-text);white-space:normal}.hp-root .tv[data-bp=m] .tv-hub-tg{vertical-align:-3px;margin-left:4px}.hp-root .tv[data-bp=m] .tv-hub-tg .i{width:16px;height:16px}.hp-root .tv[data-bp=m] .tv-panel{border-radius:24px}.hp-root .tv[data-bp=m] .tv-in{gap:16px;padding:20px}.hp-root .tv[data-bp=m] .tv-render{border-radius:16px;height:200px}.hp-root .tv[data-bp=m] .tv-render img{height:calc(100% - 24px)}.hp-root .tv[data-bp=m] .tv-render.is-photo img{height:100%}.hp-root .tv[data-bp=m] .tv-ch[data-r=kiosk] .tv-render:not(.is-photo) img{translate:calc(-50% - 5.67px) -50%}.hp-root .tv[data-bp=m] .tv-render.is-screen img{height:105.2%;top:-2.6%}.hp-root .tv[data-bp=m] .tv-hint{font:500 14px/20px var(--f-text);margin-top:10px}.hp-root .tv[data-bp=m] .tv-hint .i{width:16px;height:16px}.hp-root .tv[data-bp=m] .tv-title{font:600 20px/30px var(--f-text)}.hp-root .tv[data-bp=m].is-folded .tv-hub-label{top:calc(100% + 28px)}.hp-root .tv[data-bp=m] .tv-ch.is-last .tv-ring{background:var(--orange-50);box-shadow:inset 0 0 0 3px var(--orange-400);color:var(--orange-800)}.hp-root .tvm{display:none}.hp-root .tv[data-bp=m].is-view .tvm{--tvm-pad:max(var(--g), calc((100vw - 560px) / 2));z-index:40;padding:0 var(--tvm-pad) calc(var(--g) + env(safe-area-inset-bottom,0px));background:var(--gray-100);inset:calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 0;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed}.hp-root .tvm-clip{overflow-x:clip}.hp-root .tvm-bar{padding:8px var(--tvm-pad) 12px;margin-inline:calc(-1*var(--tvm-pad));touch-action:pan-x;flex-direction:column;flex:none;gap:8px;display:flex}.hp-root .tvm-back{min-height:44px;color:var(--gray-900);font:600 16px/24px var(--f-text);align-self:flex-start;align-items:center;gap:6px;padding:0 8px 0 0;display:inline-flex}.hp-root .tvm-back .i{width:20px;height:20px}.hp-root .tvm-tabs{margin-inline:calc(-1*var(--tvm-pad));overscroll-behavior-x:contain;padding-inline:var(--tvm-pad);scroll-padding-inline:var(--tvm-pad);scrollbar-width:none;gap:8px;display:flex;overflow:auto hidden}.hp-root .tvm-tabs::-webkit-scrollbar{display:none}.hp-root .tvm-tab{background:var(--white);height:44px;box-shadow:inset 0 0 0 1.5px var(--gray-300);color:var(--gray-900);font:600 14px/20px var(--f-text);transition:background-color var(--dur-xs) ease,color var(--dur-xs) ease;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex}.hp-root .tvm-tab .i{width:20px;height:20px}.hp-root .tvm-tab[aria-selected=true]{background:var(--black);box-shadow:none;color:var(--white)}.hp-root .tvm-tab:focus-visible{box-shadow:inset 0 0 0 1.5px var(--gray-300),var(--ring-focus-link)}.hp-root .tvm-card{background:var(--white);touch-action:pan-y;border-radius:24px;outline:none;flex-direction:column;flex:0 auto;min-height:0;display:flex;position:relative;overflow:clip}.hp-root .tvm-card:after{background:linear-gradient(#fff0, var(--white));content:"";opacity:0;pointer-events:none;height:48px;transition:opacity var(--dur-xs) linear;position:absolute;bottom:0;left:0;right:0}.hp-root .tvm-card.is-more:after{opacity:1}.hp-root .tvm-card .tv-in{overscroll-behavior:contain;flex:auto;gap:16px;width:auto;min-height:0;padding:20px;position:static;overflow-y:auto}.hp-root .tvm-card .tv-in>*{flex:none}.hp-root .tvm-card .tv-in.is-out{pointer-events:none;position:absolute;inset:0}.hp-root .tvm-card .tv-in>.tv-render{flex:0 200px;height:auto;min-height:112px}.hp-root .tvm-card .tv-close{display:none}.hp-root .tv[data-narrow] .tv-hub-sub{white-space:normal;width:104px}html.tvm-lock{overflow:hidden}html.tvm-lock .hp-root .fbanner{visibility:hidden}@media (hover:hover) and (pointer:fine){.hp-root .tv-ch:not(.is-open) .tv-node:hover .tv-ring{background:var(--orange-50);box-shadow:inset 0 0 0 3px var(--orange-400);color:var(--orange-800);scale:1.06}.hp-root .tv-ch:not(.is-open) .tv-node:hover .tv-glow{opacity:.55}.hp-root .tv-ch:not(.is-open) .tv-node:hover .tv-tg{color:var(--orange-800)}.hp-root .tv.is-folded .tv-hub:hover .tv-hub-core{scale:1.05}.hp-root .tv.is-folded .tv-hub:hover .tv-hub-name{color:var(--orange-800)}.hp-root .tv-leaf:hover .tv-pip{scale:1.12}.hp-root .tv-leaf:hover .tv-leaf-t{color:var(--orange-800)}.hp-root .tv-opt:hover{background:var(--orange-50);box-shadow:inset 0 0 0 1px var(--orange-400)}}@keyframes hp-tv-ripple{0%{opacity:.8;scale:1}to{opacity:0;scale:1.5}}@keyframes hp-tv-breathe{0%,to{opacity:1;scale:1}50%{opacity:.7;scale:1.09}}@keyframes hp-tv-pulse{0%{opacity:.8;scale:1}to{opacity:0;scale:1.3}}@media (prefers-reduced-motion:reduce){.hp-root .tv-node,.hp-root .tv-glow,.hp-root .tv-ring,.hp-root .tv-tg,.hp-root .tv-tg .i,.hp-root .tv-track,.hp-root .tv-minor,.hp-root .tv-hub,.hp-root .tv-close,.hp-root .tvm-tab{transition:none!important}.hp-root .tv-orbit svg,.hp-root .tv-hub-glow{animation:none!important}}@media (scripting:none){.hp-root .tv:not(.is-ready) .tv-stage{visibility:visible;height:auto}.hp-root .tv-wires,.hp-root .tv-hub,.hp-root .tv-glow,.hp-root .tv-ring,.hp-root .tv-tg,.hp-root .tv-close,.hp-root .tv-orbits,.hp-root .tv-comet,.hp-root .tv-leaf,.hp-root .tv-lpanel{display:none}.hp-root .tv-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;display:grid}.hp-root .tv-node,.hp-root .tv-label,.hp-root .tv-panel,.hp-root .tv-in{visibility:visible;width:auto;height:auto;position:static;translate:none}.hp-root .tv-panel{margin-top:12px}}@media (max-width:767px){.hp-root .what{gap:40px;padding-block:64px}.hp-root .what-head{text-align:left;align-items:flex-start;gap:24px}.hp-root .what-copy{gap:24px}}.hp-root .panel{flex-direction:column;align-items:center;gap:64px;padding-block:128px;display:flex}.hp-root .panel-intro{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:1000px;display:flex}.hp-root .panel-intro .lead{max-width:760px}.hp-root [data-chapter=a5]{isolation:isolate;overflow:hidden}.hp-root .panel-deco{--c:56px;z-index:-1;pointer-events:none;height:800px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.hp-root .panel-grid{position:absolute;inset:0;-webkit-mask-image:radial-gradient(700px 330px at 50% 250px,#0000 55%,#000 100%);mask-image:radial-gradient(700px 330px at 50% 250px,#0000 55%,#000 100%)}.hp-root .panel-grid:before{background-image:linear-gradient(var(--gray-200) 1px, transparent 1px),linear-gradient(90deg, var(--gray-200) 1px, transparent 1px);background-position:calc(50% + var(--c)/2) 0;background-size:var(--c) var(--c);content:"";position:absolute;inset:0}.hp-root .panel-cell{top:calc(var(--y)*var(--c) + 1px);left:calc(50% + var(--x)*var(--c) + 1px);width:calc(var(--c) - 1px);height:calc(var(--c) - 1px);background:var(--orange-100);position:absolute}.hp-root .motion [data-chapter=a5].is-live .panel-cell{animation:hp-cell-blink 9s var(--ease-std) infinite;animation-delay:calc(var(--i)*-1.5s)}.hp-root .ra{flex-direction:column;align-items:center;gap:24px;width:1040px;max-width:100%;display:flex}.hp-root .ra-tabs{background:var(--gray-100);max-width:100%;box-shadow:inset 0 0 0 1px var(--gray-200);scrollbar-width:none;border-radius:999px;gap:4px;padding:4px;display:inline-flex;overflow-x:auto}.hp-root .ra-tabs::-webkit-scrollbar{display:none}.hp-root .ra-tab{height:44px;color:var(--gray-600);font:600 16px/24px var(--f-text);white-space:nowrap;border-radius:999px;flex:none;padding:10px 20px}.hp-root .ra-tab:hover{color:var(--gray-900)}.hp-root .ra-tab[aria-selected=true]{background:var(--white);box-shadow:var(--sh-btn),inset 0 0 0 1px var(--gray-200);color:var(--black)}.hp-root .ra-tab:focus-visible{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ring-link);border-radius:999px}.hp-root .ra-window{background:var(--gray-100);width:100%;box-shadow:inset 0 0 0 1px var(--gray-200);border-radius:32px;padding:12px;display:grid}.hp-root .ra-window img{aspect-ratio:2715/1213;object-fit:cover;border-radius:16px;width:100%;height:auto}.hp-root .ra-panel{grid-area:1/1}.hp-root .ra-panel:not(.is-active){visibility:hidden}.hp-root .ra-panel picture{display:contents}.hp-root .ra-panel.is-leaving{z-index:1;animation:hp-sc-out var(--dur-sc) var(--ease-std) forwards;visibility:visible}.hp-root .ra-panel.is-entering{z-index:2;animation:hp-ra-fade .45s var(--ease-std) both}.hp-root .cols{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;width:100%;display:grid}.hp-root .col{border-top:1px solid var(--gray-200);grid-row:span 2;grid-template-rows:subgrid;row-gap:24px;padding-top:32px;display:grid}.hp-root .col .link{white-space:normal}.hp-root .col-copy{flex-direction:column;gap:16px;display:flex}.hp-root .col-copy .i{width:28px;height:28px;color:var(--orange-400)}.hp-root .col-copy p{color:var(--gray-600)}.hp-root .motion .ra{perspective:1600px}@keyframes hp-cell-blink{0%,40%,to{opacity:1}55%,85%{opacity:0}}@media (max-width:767px){.hp-root .panel-deco{--c:40px;height:440px}.hp-root .panel-grid{-webkit-mask-image:linear-gradient(#000 20%,#0000 80%);mask-image:linear-gradient(#000 20%,#0000 80%)}.hp-root .panel-cell.d-only{display:none}}@media (prefers-reduced-motion:reduce){.hp-root .panel-cell{animation:none!important}}@keyframes hp-ra-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.hp-root .ra-tab{transition:background-color var(--dur-s) ease,color var(--dur-s) ease}}@supports (animation-timeline:view()){.hp-root .motion .ra{view-timeline:--hp-ra block}.hp-root .motion .ra-window{transform-origin:50% 0;animation:linear both hp-ra-in --hp-ra;animation-range:entry}}@keyframes hp-ra-in{0%{transform:translateY(40px)rotateX(16deg)scale(.94)}to{transform:none}}@media (max-width:767px){.hp-root .panel{align-items:stretch;gap:40px;padding-block:64px}.hp-root .panel-intro{text-align:left;align-items:flex-start;gap:16px}.hp-root .ra{align-items:stretch;gap:16px}.hp-root .ra-tabs{box-shadow:none;margin-inline:calc(-1*var(--g));padding:0;padding-inline:var(--g);scroll-padding-inline:var(--g);background:0 0;border-radius:0;align-self:stretch;gap:8px}.hp-root .ra-tab{height:40px;box-shadow:inset 0 0 0 1.5px var(--gray-300);font:600 14px/24px var(--f-text);margin-block:2px;padding:8px 14px}.hp-root .ra-tab[aria-selected=true]{background:var(--black);box-shadow:none;color:var(--white)}.hp-root .ra-window{border-radius:24px;padding:8px}.hp-root .ra-window img{aspect-ratio:1646/1213}.hp-root .cols{grid-template-columns:1fr;row-gap:32px}.hp-root .col{flex-direction:column;grid-row:auto;gap:12px;padding-top:24px;display:flex}.hp-root .col-copy{gap:12px}.hp-root .col-copy .i{width:24px;height:24px}}.hp-root .loyalty{flex-direction:column;align-items:center;gap:64px;padding-block:128px;display:flex}.hp-root .loyalty-intro{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:800px;display:flex}.hp-root .loyalty-intro .lead{max-width:760px}.hp-root .ltiles{flex-wrap:wrap;gap:24px;width:100%;display:flex}.hp-root .ltile{background:var(--gray-100);border-radius:32px;flex-direction:column;flex:400px;min-width:0;display:flex;overflow:hidden}.hp-root .ltile-text{flex-direction:column;gap:12px;min-height:188px;padding:48px 48px 0;display:flex}.hp-root .stage{aspect-ratio:608/492;width:100%;position:relative}.hp-root .stage>*{top:calc(var(--y)/492*100%);left:calc(var(--x)/608*100%);width:calc(var(--w)/608*100%);position:absolute}.hp-root .phone img{width:100%;height:auto}.hp-root .ring{aspect-ratio:1}.hp-root .ring svg{width:100%;height:100%;display:block;overflow:visible}.hp-root .ring circle{cx:50%;cy:50%;fill:none;r:calc(50% - 1px);stroke:var(--orange-100);stroke-dasharray:8 8;stroke-width:2px}.hp-root .orb{color:var(--orange-800);aspect-ratio:1;border-radius:50%;place-items:center;display:grid}.hp-root .orb-main{background:var(--orange-100)}.hp-root .orb-main .i{width:38.9%;height:38.9%}.hp-root .orb-side{background:var(--orange-50)}.hp-root .orb-side .i{width:41.67%;height:41.67%}.hp-root .bell{cursor:pointer;transition:scale var(--dur-s) var(--ease-out),box-shadow var(--dur-s) ease}.hp-root .bell:focus-visible{box-shadow:0 0 0 2px var(--gray-100),0 0 0 4px var(--ring-link);border-radius:50%}.hp-root .bell-ring{aspect-ratio:1;opacity:.8;outline:2px solid var(--orange-400);outline-offset:-1px;pointer-events:none;border-radius:50%}.hp-root .bell-ring-2{opacity:.4;scale:1.15}.hp-root .stage .bell-hint{width:max-content;color:var(--gray-700);font:500 14px/20px var(--f-text);pointer-events:none;align-items:center;gap:6px;display:inline-flex;translate:-50%}.hp-root .stage .bell-hint .i{width:16px;height:16px;color:var(--orange-800);flex:none}.hp-root .bell.is-ring .i,.hp-root .motion .stage-orbit.is-live .orb-main.bell.is-ring.is-done .i{transform-origin:50% 14%;animation:.8s ease-in-out hp-bell-hit}.hp-root .stage .push{--x:84;--y:16;--w:440;--mx:16;--my:16;--mw:311;z-index:3;pointer-events:none}.hp-root .push-card{backdrop-filter:blur(20px);transform-origin:50% 100%;background:#ffffffeb;border-radius:24px;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;box-shadow:0 16px 32px -8px #0a0d122e,0 2px 6px #0a0d120f}.hp-root .push-icon{background:var(--white);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--gray-200);object-fit:contain;border-radius:10px;flex:none;padding:4px}.hp-root .push-copy{flex-direction:column;flex:1;min-width:0;display:flex}.hp-root .push-top{color:var(--gray-900);font:600 14px/20px var(--f-text);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hp-root .push-time{color:var(--gray-600);font:400 12px/18px var(--f-text)}.hp-root .push-text{color:var(--gray-900);font:400 16px/24px var(--f-text)}.hp-root .stage-orbit>.is-done:not(.push,.bell){transition:opacity var(--dur-s) var(--ease-std)}.hp-root .stage-orbit .bell.is-done{transition:scale var(--dur-s) var(--ease-out),box-shadow var(--dur-s) ease}.hp-root .stage-orbit.is-push>:not(.push,.bell){opacity:.2}.hp-root .stage-orbit.is-push .bell-ring,.hp-root .motion .stage-orbit.is-live.is-push .bell-ring.is-done{opacity:0;animation:none}.hp-root .motion .phone{transition:opacity .8s var(--ease-reveal) .1s,translate .9s var(--ease-reveal) .1s}.hp-root .motion .phone:not(.is-in){opacity:0;translate:0 8%}.hp-root .motion .ring{transition:opacity .8s var(--ease-reveal),scale 1s var(--ease-reveal)}.hp-root .motion .ring:not(.is-in){opacity:0;scale:.8}.hp-root .motion .orb-main{transition:opacity .45s var(--ease-reveal) .2s,scale .65s var(--ease-pop) .2s}.hp-root .motion .orb-side{transition:opacity .45s var(--ease-reveal) calc(.4s + var(--i)*.12s),scale .65s var(--ease-pop) calc(.4s + var(--i)*.12s)}.hp-root .motion :is(.orb-main,.orb-side):not(.is-in){opacity:0;scale:.6}.hp-root .motion :is(.bell-ring,.bell-hint){transition:opacity .45s var(--ease-reveal) .45s}.hp-root .motion :is(.bell-ring,.bell-hint):not(.is-in){opacity:0}.hp-root .motion .stage-orbit.is-live .bell-ring.is-done{animation:2s linear infinite hp-tv-pulse}.hp-root .motion .stage-orbit.is-live .bell-ring-2.is-done{animation-delay:-1s}.hp-root .motion .stage-orbit.is-live .ring svg{animation:60s linear infinite hp-spin}.hp-root .motion .stage-orbit.is-live .orb-side.is-done{animation:5s ease-in-out infinite hp-bob;animation-delay:calc(var(--i)*-2.5s)}.hp-root .motion .stage-orbit.is-live .orb-main.is-done .i{transform-origin:50% 14%;animation:4.5s ease-in-out infinite hp-bell}@media (hover:hover) and (pointer:fine){.hp-root .bell:hover{box-shadow:0 0 0 8px var(--orange-50)}.hp-root .stage-orbit .bell.is-done:hover{scale:1.05}}@supports (animation-timeline:view()){.hp-root .motion .stage-phone{view-timeline:--hp-phone block}.hp-root .motion .phone picture{animation:linear both hp-par-phone --hp-phone;animation-range:cover;display:block}}@keyframes hp-par-phone{0%{translate:0 24px}to{translate:0 -24px}}@keyframes hp-bell{0%,62%,to{rotate:0deg}66%{rotate:10deg}72%{rotate:-8deg}78%{rotate:5deg}84%{rotate:-2deg}90%{rotate:0deg}}@keyframes hp-bell-hit{0%,to{rotate:0deg}15%{rotate:14deg}35%{rotate:-12deg}55%{rotate:8deg}75%{rotate:-4deg}}@media (prefers-reduced-motion:reduce){.hp-root .bell,.hp-root .stage-orbit>*{transition:none!important}.hp-root .bell .i{animation:none!important}}@media (max-width:767px){.hp-root .loyalty{align-items:stretch;gap:40px;padding-block:64px}.hp-root .loyalty-intro{text-align:left;align-items:flex-start;gap:16px}.hp-root .ltiles{flex-direction:column;gap:40px}.hp-root .ltile{border-radius:24px;flex:none}.hp-root .ltile-text{min-height:0;padding:24px 24px 0}.hp-root .stage-phone{aspect-ratio:343/400}.hp-root .stage-phone>*{top:calc(var(--my)/400*100%);left:calc(var(--mx)/343*100%);width:calc(var(--mw)/343*100%)}.hp-root .stage-orbit{aspect-ratio:343/366}.hp-root .stage-orbit>*{top:calc(var(--my)/366*100%);left:calc(var(--mx)/343*100%);width:calc(var(--mw)/343*100%)}.hp-root .orb-main .i{width:42.86%;height:42.86%}.hp-root .orb-side .i{width:44.44%;height:44.44%}}.hp-root [data-chapter=a8]{isolation:isolate;overflow:hidden}.hp-root .cta{text-align:center;flex-direction:column;align-items:center;gap:32px;padding-block:160px;display:flex}.hp-root .cta .actions{padding-top:16px}.hp-root .marks{gap:16px;display:flex}.hp-root .mark{background:var(--white);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.hp-root .mark .i{width:28px;height:28px}.hp-root .cta-text{flex-direction:column;align-items:center;gap:24px;max-width:1000px;display:flex}.hp-root .cta-text .lead{max-width:760px}.hp-root .cta-deco{z-index:-1;pointer-events:none;position:absolute;inset:0}.hp-root .cta-dots{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(62% 70%,#0000 35%,#000 85%);mask-image:radial-gradient(62% 70%,#0000 35%,#000 85%)}.hp-root .cta-dots:before{background-image:radial-gradient(circle, var(--gray-300) 1.3px, transparent 1.8px);content:"";background-size:24px 24px;position:absolute;inset:-24px}.hp-root .cta-float{width:clamp(170px,16vw,230px);display:none;position:absolute}.hp-root .cta-float img{filter:drop-shadow(0 24px 32px #0a0d121a);width:100%;height:auto}.hp-root .cta-float.f-qr{top:11%;right:calc(50% + 470px);rotate:-7deg}.hp-root .cta-float.f-kiosk{--depth:80px;bottom:10%;right:calc(50% + 490px);rotate:5deg}.hp-root .cta-float.f-web{top:10%;left:calc(50% + 470px);rotate:6deg}.hp-root .cta-float.f-app{--depth:80px;bottom:9%;left:calc(50% + 490px);rotate:-5deg}.hp-root .motion .cta-float{transition:opacity .8s var(--ease-reveal) calc(.1s + var(--i)*.1s),translate 1s var(--ease-reveal) calc(.1s + var(--i)*.1s)}.hp-root .motion .cta-float:not(.is-in){opacity:0}.hp-root .motion :is(.f-qr,.f-kiosk):not(.is-in){translate:-40px 12px}.hp-root .motion :is(.f-web,.f-app):not(.is-in){translate:40px 12px}.hp-root .motion [data-chapter=a8].is-live .cta-float.is-done img{animation:6s ease-in-out infinite hp-bob-l;animation-delay:calc(var(--i)*-1.5s)}.hp-root .motion [data-chapter=a8].is-live .cta-dots:before{animation:24s linear infinite hp-drift}.hp-root .motion .mark{transition:opacity .45s var(--ease-reveal) calc(var(--i)*80ms),scale .6s var(--ease-pop) calc(var(--i)*80ms),translate .6s var(--ease-reveal) calc(var(--i)*80ms)}.hp-root .motion .mark:not(.is-in){opacity:0;translate:0 12px;scale:.8}.hp-root .motion .marks.is-live .mark.is-done{animation:5s ease-in-out infinite hp-bob;animation-delay:calc(var(--i)*-1.25s)}.hp-root .faq{flex-direction:column;align-items:center;gap:48px;padding-block:128px;display:flex}.hp-root .faq h2{text-align:center;max-width:800px}.hp-root .faq-list{flex-direction:column;gap:32px;width:768px;max-width:100%;display:flex}.hp-root .faq-item{box-shadow:inset 0 1px 0 var(--gray-200);padding-top:24px}.hp-root .faq-q button{text-align:left;width:100%;color:var(--gray-900);font:600 18px/27px var(--f-text);padding-right:48px;display:block;position:relative}.hp-root .faq-q button[aria-expanded=false]{min-height:26px}.hp-root .faq-q button .i{width:24px;height:24px;color:var(--ink-600);transition:opacity var(--dur-s) var(--ease-out),rotate var(--dur-s) var(--ease-out);position:absolute;top:2px;right:0}.hp-root .faq-q button[aria-expanded=true] .i-plus{opacity:0;rotate:90deg}.hp-root .faq-q button[aria-expanded=false] .i-minus{opacity:0;rotate:-90deg}.hp-root .faq-a{color:var(--gray-600);padding-top:8px;padding-right:48px}.hp-root .fbanner{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--white);max-width:calc(100vw - 32px);box-shadow:var(--sh-lg),0 0 0 1px var(--gray-200);transition:opacity var(--dur-s) var(--ease-out),translate var(--dur-s) var(--ease-out);border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;left:50%;translate:-50%}.hp-root .fbanner:not(.is-shown){opacity:0;translate:-50% 16px}.hp-root .fbanner-link{min-height:48px;color:var(--gray-900);font:600 16px/24px var(--f-text);border-radius:999px;align-items:center;gap:12px;padding:4px 16px 4px 4px;display:flex}.hp-root .fbanner-link>.i{transition:translate var(--dur-s) var(--ease-out)}.hp-root .fbanner-link:hover{background:var(--gray-50)}.hp-root .fbanner-link:hover>.i{translate:3px}.hp-root .fbanner-link:focus-visible{box-shadow:var(--ring-focus-link);border-radius:999px}.hp-root .fbanner-ic{background:var(--orange-50);width:40px;height:40px;color:var(--orange-800);border-radius:50%;flex:none;place-items:center;display:grid}.hp-root .fbanner-ic .i{width:24px;height:24px}.hp-root .fbanner-x{width:44px;height:44px;color:var(--gray-600);border-radius:50%;flex:none;place-items:center;display:grid}.hp-root .fbanner-x:hover{background:var(--gray-50);color:var(--gray-900)}.hp-root .fbanner-x .i{width:20px;height:20px}.hp-root .fbanner-x:focus-visible{border-radius:50%}@media (min-width:1280px){.hp-root .cta-float{display:block}}@supports (animation-timeline:view()){.hp-root .motion [data-chapter=a8]{view-timeline:--hp-a8 block}.hp-root .motion .cta-par{animation:linear both hp-par-a8 --hp-a8;animation-range:cover}}@keyframes hp-bob-l{0%,to{translate:0}50%{translate:0 -8px}}@keyframes hp-drift{to{translate:24px 24px}}@keyframes hp-par-a8{0%{translate:0 calc(var(--depth,44px)/2)}to{translate:0 calc(var(--depth,44px)/-2)}}@media (prefers-reduced-motion:reduce){.hp-root .fbanner{transition:none!important}}@media (max-width:767px){.hp-root .cta{gap:24px;padding-block:96px}.hp-root .cta .actions{padding-top:8px}.hp-root .marks{gap:12px}.hp-root .mark{width:48px;height:48px}.hp-root .mark .i{width:24px;height:24px}.hp-root .faq{align-items:stretch;gap:32px;padding-block:64px}.hp-root .faq h2{text-align:left}.hp-root .faq-q button{font:600 16px/24px var(--f-text);padding-right:32px}.hp-root .faq-a{padding-right:32px}.hp-root .fbanner{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));left:max(16px,env(safe-area-inset-left,0px));max-width:none;translate:none}.hp-root .fbanner:not(.is-shown){translate:0 16px}.hp-root .fbanner-link{min-width:0;font:600 14px/20px var(--f-text);flex:1;padding-right:8px}}
