.ab{--ab-ink:var(--site-ink,#0f172a);--ab-muted:var(--site-muted,#475569);--ab-line:var(--site-line,#e2e8f0);--ab-rainbow:linear-gradient(90deg, #aa2054, #144b8e, #005895, #678201, #efa400, #c05505, #b81e1c);--ab-ease:cubic-bezier(.16, 1, .3, 1)}.ab .hm-sec,.ab .prefooter--map-only{border-top:0}.ab .sr-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ab-sec{padding:clamp(64px,8.5vw,112px) 0}.ab-head{max-width:700px}.ab-eyebrow{color:#a87300;font-size:14px;font-weight:700;display:block}.ab-head h2{margin:0}.ab-eyebrow+h2{margin-top:10px}.ab-head h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.ab-head p{color:var(--ab-muted);margin:14px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.7}.ab-hero{padding:clamp(36px,5vw,72px) 0 clamp(48px,6vw,88px)}.ab-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.ab-hero-text>*{opacity:0;animation:ab-rise .9s var(--ab-ease) forwards;transform:translateY(18px)}.ab-hero-text>:nth-child(2){animation-delay:80ms}.ab-hero-text>:nth-child(3){animation-delay:.16s}.ab-hero-text>:nth-child(4){animation-delay:.24s}.ab-hero-text>:nth-child(5){animation-delay:.32s}@keyframes ab-rise{to{opacity:1;transform:none}}.ab-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:14px 0 0;font-size:clamp(38px,5.2vw,72px);line-height:1.02}.ab-rainbow-text{background:var(--ab-rainbow);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate ab-shift}@keyframes ab-shift{to{background-position:100% 0}}.ab-hero-copy{max-width:580px;color:var(--ab-muted);margin:20px 0 0;font-size:clamp(16px,1.3vw,18.5px);line-height:1.7}.ab-hero-actions{margin-top:28px}.ab-facts{flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;display:flex}.ab-facts li{color:var(--ab-ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ab-facts svg{color:#a87300}.ab-hub{aspect-ratio:1;width:min(540px,100%);margin-left:auto;position:relative}.ab-hub-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ab-hub-orbit{fill:none;stroke:#cbd5e1;stroke-width:.25px;stroke-dasharray:.8 1.6;transform-origin:50%;animation:90s linear infinite ab-spin}.ab-hub-orbit--inner{stroke:#e2e8f0;stroke-dasharray:none;animation:none}.ab-hub-line{stroke-width:.7px;stroke-linecap:round;opacity:.25}.ab-hub-flow{stroke-width:.9px;stroke-linecap:round;stroke-dasharray:1.2 3.6;opacity:0;animation:1.6s linear infinite ab-flow;animation-delay:calc(var(--i) * .4s)}.ab-hub.is-in .ab-hub-flow{opacity:1;transition:opacity .6s ease calc(.9s + var(--i) * .15s)}@keyframes ab-flow{to{stroke-dashoffset:-4.8px}}.ab-hub-ring{opacity:0;transition:opacity .8s ease, transform 1s var(--ab-ease);background:conic-gradient(#aa2054,#144b8e,#005895,#678201,#efa400,#c05505,#b81e1c,#aa2054);border-radius:50%;position:absolute;inset:30%;transform:scale(.6);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}.ab-hub.is-in .ab-hub-ring{opacity:1;animation:26s linear 1s infinite ab-spin;transform:none}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-hub-core{opacity:0;transition:opacity .7s ease .1s, transform .9s var(--ab-ease) .1s;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:33.5%;transform:scale(.7);box-shadow:0 0 0 10px #ffffffb3,0 18px 40px -16px #0f172a59}.ab-hub.is-in .ab-hub-core{opacity:1;transform:none}.ab-hub-core:after{content:"";z-index:-1;background:radial-gradient(circle,#efa4002e,#0000 70%);border-radius:50%;animation:3.2s ease-in-out infinite ab-pulse;position:absolute;inset:-18%}@keyframes ab-pulse{50%{opacity:.6;transform:scale(1.12)}}.ab-hub-core img{width:72%;height:auto}.ab-hub-node{opacity:0;transition:opacity .6s ease calc(.35s + var(--i) * .14s), transform .8s var(--ab-ease) calc(.35s + var(--i) * .14s);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%,-38%)scale(.6)}.ab-hub.is-in .ab-hub-node{opacity:1;transform:translate(-50%,-38%)}.ab-hub-buddy{aspect-ratio:1;width:clamp(64px,8vw,84px);animation:5s ease-in-out infinite ab-float;animation-delay:calc(var(--i) * -1.25s);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 28px -14px #0f172a59}.ab-hub-buddy svg{width:72%;height:auto}@keyframes ab-float{50%{transform:translateY(-7px)}}.ab-hub-label{color:var(--ab-ink);white-space:nowrap;font-size:13.5px;font-weight:700}.ab-why{margin-top:clamp(32px,4vw,48px)}.ab-why-labels,.ab-why-row{grid-template-columns:minmax(0,1fr) 56px minmax(0,1.2fr);align-items:center;display:grid}.ab-why-labels span{color:var(--ab-muted);padding-bottom:12px;font-size:13px;font-weight:700}.ab-why-labels span:last-child{color:var(--ab-ink)}.ab-why-rows{margin:0;padding:0;list-style:none}.ab-why-row{border-top:1px solid var(--ab-line);padding:14px 0}.ab-why-row:last-child{border-bottom:1px solid var(--ab-line)}.ab-why-before,.ab-why-after{align-items:center;gap:14px;min-width:0;display:flex}.ab-why-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ab-why-before .ab-why-icon{color:#94a3b8;background:#f1f5f9}.ab-why-after .ab-why-icon{background:color-mix(in srgb, var(--c) 12%, #fff);color:var(--ink)}.ab-why-before s{color:#94a3b8;font-size:15px;text-decoration:none;position:relative}.ab-why-before s:after{content:"";transform-origin:0;height:1.5px;transition:transform .6s ease calc(.3s + var(--i) * .18s);background:#94a3b8;position:absolute;top:52%;left:0;right:0;transform:scaleX(0)}.ab-why.is-in .ab-why-before s:after{transform:scaleX(1)}.ab-why-arrow{color:#cbd5e1;transition:color .4s ease calc(.6s + var(--i) * .18s);justify-self:center}.ab-why.is-in .ab-why-arrow{color:var(--c)}.ab-why-after{color:var(--ab-ink);opacity:0;transition:opacity .6s ease calc(.55s + var(--i) * .18s), transform .7s var(--ab-ease) calc(.55s + var(--i) * .18s);font-size:16px;font-weight:600;transform:translate(-14px)}.ab-why.is-in .ab-why-after{opacity:1;transform:none}.ab-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.ab-value{border:1px solid var(--ab-line);opacity:0;transition:opacity .7s ease calc(var(--i) * 90ms), transform .8s var(--ab-ease) calc(var(--i) * 90ms), border-color .25s ease, box-shadow .25s ease;background:#fff;border-radius:18px;flex-direction:column;padding:24px 24px 28px;display:flex;position:relative;overflow:hidden;transform:translateY(24px)}.ab-values.is-in .ab-value{opacity:1;transform:none}.ab-value--wide{grid-column:span 2}.ab-value:after{content:"";background:var(--c);width:36%;height:4px;transition:width .4s var(--ab-ease);border-radius:0 4px 0 0;position:absolute;bottom:0;left:0}.ab-value:hover{border-color:color-mix(in srgb, var(--c) 35%, #fff);box-shadow:0 18px 40px -26px color-mix(in srgb, var(--c) 70%, transparent)}.ab-value:hover:after{width:100%}.ab-value-top{justify-content:space-between;align-items:flex-start;display:flex}.ab-value-icon{background:color-mix(in srgb, var(--c) 12%, #fff);width:46px;height:46px;color:var(--ink);border-radius:13px;place-items:center;display:grid}.ab-value-num{font-family:var(--font-heading);color:color-mix(in srgb, var(--c) 22%, #fff);font-size:40px;font-weight:800;line-height:1}.home .ab-value h3{margin:22px 0 0;font-size:20px;line-height:1.25}.ab-value p{color:var(--ab-muted);margin:8px 0 0;font-size:15px;line-height:1.65}.ab-value--wide p{max-width:520px}.ab-value-buddies{margin-top:auto;padding-top:22px}.ab-roles .hm-sec{padding:clamp(64px,8.5vw,112px) 0}.ab-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid;position:relative}.ab-steps-rail{background:var(--ab-line);border-radius:3px;height:3px;position:absolute;top:31px;left:10%;right:10%;overflow:hidden}.ab-steps-fill{transform-origin:0;height:100%;transition:transform 1.8s var(--ab-ease) .2s;background:linear-gradient(90deg,#aa2054,#144b8e,#678201,#efa400,#b81e1c);display:block;transform:scaleX(0)}.ab-steps.is-in .ab-steps-fill{transform:none}.ab-step{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.ab-step-node{border:2px solid var(--ab-line);color:#94a3b8;width:64px;height:64px;transition:border-color .4s ease calc(.3s + var(--i) * .32s), color .4s ease calc(.3s + var(--i) * .32s), background .4s ease calc(.3s + var(--i) * .32s), box-shadow .4s ease calc(.3s + var(--i) * .32s);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.ab-steps.is-in .ab-step-node{border-color:var(--c);background:color-mix(in srgb, var(--c) 10%, #fff);color:var(--ink);box-shadow:0 0 0 6px color-mix(in srgb, var(--c) 10%, transparent)}.ab-step-node b{background:var(--ab-ink);color:#fff;width:22px;height:22px;transition:background .4s ease calc(.3s + var(--i) * .32s);border-radius:50%;place-items:center;font-size:11.5px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.ab-steps.is-in .ab-step-node b{background:var(--ink)}.ab-step-text{opacity:0;transition:opacity .6s ease calc(.4s + var(--i) * .32s), transform .7s var(--ab-ease) calc(.4s + var(--i) * .32s);margin-top:18px;transform:translateY(10px)}.ab-steps.is-in .ab-step-text{opacity:1;transform:none}.home .ab-step h3{margin:0;font-size:17px;line-height:1.3}.ab-step p{max-width:220px;color:var(--ab-muted);margin:6px auto 0;font-size:14.5px;line-height:1.6}.ab-steps-loop{color:var(--ab-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:clamp(28px,3.5vw,40px) 0 0;font-size:14px;display:flex}.ab-steps-loop svg{color:#a87300;flex:none}.ab-cta{padding-top:clamp(64px,8vw,104px)}.ab-qr{--ab-muted:var(--site-muted,#475569);--ab-line:var(--site-line,#e2e8f0);--ab-rainbow:linear-gradient(90deg, #aa2054, #144b8e, #005895, #678201, #efa400, #c05505, #b81e1c);--ab-ease:cubic-bezier(.16, 1, .3, 1);flex-direction:column;align-items:center;gap:12px;margin:clamp(22px,3vw,32px) 0;display:flex}.ab-qr-btn{cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.ab-qr-btn:focus-visible{outline-offset:6px;border-radius:26px;outline:3px solid #aa2054}.ab-qr-frame{--qr-size:clamp(172px, 22vw, 216px);border:1px solid var(--ab-line);opacity:0;transition:opacity .7s ease, transform .9s var(--ab-ease), border-color .25s ease, box-shadow .25s ease;background:#fff;border-radius:22px;padding:16px;display:block;position:relative;transform:translateY(24px);box-shadow:0 10px 30px #0f172a12}.ab-qr.is-in .ab-qr-frame{opacity:1;transform:none}.ab-qr-btn:hover .ab-qr-frame{border-color:#cbd5e1;box-shadow:0 14px 36px #0f172a1c}.ab-qr-card{width:var(--qr-size);aspect-ratio:1;background:#fff;border-radius:7%;display:block;position:relative;overflow:hidden}.ab-qr-card img{-webkit-user-select:none;user-select:none;width:126.7%;max-width:none;margin:-15% 0 0 -13.35%;display:block}.ab-qr-corner{border:0 solid var(--c);opacity:0;width:20px;height:20px;transition:opacity .5s ease calc(.35s + var(--i) * .1s), transform .7s var(--ab-ease) calc(.35s + var(--i) * .1s), width .35s var(--ab-ease), height .35s var(--ab-ease);position:absolute;transform:scale(.3)}.ab-qr.is-in .ab-qr-corner,.ab-qr-frame--full .ab-qr-corner{opacity:1;transform:none}.ab-qr-btn:hover .ab-qr-corner{width:28px;height:28px}.ab-qr-corner--tl{transform-origin:0 0;border-width:3px 0 0 3px;border-top-left-radius:10px;top:5px;left:5px}.ab-qr-corner--tr{transform-origin:100% 0;border-width:3px 3px 0 0;border-top-right-radius:10px;top:5px;right:5px}.ab-qr-corner--br{transform-origin:100% 100%;border-width:0 3px 3px 0;border-bottom-right-radius:10px;bottom:5px;right:5px}.ab-qr-corner--bl{transform-origin:0 100%;border-width:0 0 3px 3px;border-bottom-left-radius:10px;bottom:5px;left:5px}.ab-qr-scan{background:var(--ab-rainbow);opacity:0;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px 2px #efa40073}.ab-qr.is-in .ab-qr-scan{animation:ab-qr-scan 1.5s var(--ab-ease) 1s 1 both}@keyframes ab-qr-scan{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 3px)}}.ab-qr-expand{color:#fff;opacity:0;background:#0f172ac7;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .25s;display:grid;position:absolute;bottom:22px;right:22px}.ab-qr-btn:hover .ab-qr-expand,.ab-qr-btn:focus-visible .ab-qr-expand{opacity:1}.ab-qr-hint{color:var(--ab-muted);opacity:0;font-size:13px;transition:opacity .7s .5s}.ab-qr.is-in .ab-qr-hint{opacity:1}.ab-qr-modal{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#0f172ac7;justify-content:center;align-items:center;padding:24px;animation:.25s ab-qr-fade;display:flex;position:fixed;inset:0}@keyframes ab-qr-fade{0%{opacity:0}}.ab-qr-full{cursor:default;animation:ab-qr-pop .5s var(--ab-ease);flex-direction:column;align-items:center;gap:18px;display:flex}@keyframes ab-qr-pop{0%{opacity:0;transform:translateY(24px)}}.ab-qr-frame--full{--qr-size:min(78vw, 66vh, 560px);opacity:1;border-radius:28px;padding:22px;transform:none}.ab-qr-frame--full .ab-qr-corner{width:30px;height:30px;transition:none}.ab-qr-frame--full .ab-qr-corner--tl,.ab-qr-frame--full .ab-qr-corner--tr{top:8px}.ab-qr-frame--full .ab-qr-corner--bl,.ab-qr-frame--full .ab-qr-corner--br{bottom:8px}.ab-qr-frame--full .ab-qr-corner--tl,.ab-qr-frame--full .ab-qr-corner--bl{left:8px}.ab-qr-frame--full .ab-qr-corner--tr,.ab-qr-frame--full .ab-qr-corner--br{right:8px}.ab-qr-link{color:#fff;text-underline-offset:3px;opacity:.85;font-size:14px;text-decoration:underline}.ab-qr-link:hover{opacity:1}.ab-qr-close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s;display:grid;position:absolute;top:18px;right:18px}.ab-qr-close:hover{background:#ffffff47}@media (width<=1024px){.ab-hero-grid{grid-template-columns:minmax(0,1fr)}.ab-hero-text{max-width:680px}.ab-hub{width:min(460px,100%);margin:8px auto 0}.ab-values{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-value--wide{grid-column:span 2}}@media (width<=860px){.ab-steps{grid-template-columns:minmax(0,1fr);gap:28px}.ab-steps-rail{width:3px;height:auto;inset:32px auto 32px 31px}.ab-steps-fill{transform-origin:top;background:linear-gradient(#aa2054,#144b8e,#678201,#efa400,#b81e1c);width:100%;height:100%;transform:scaleY(0)}.ab-steps.is-in .ab-steps-fill{transform:none}.ab-step{text-align:left;flex-direction:row;align-items:flex-start;gap:18px}.ab-step-node{flex:none}.ab-step-text{margin-top:8px}.ab-step p{max-width:none;margin-left:0}}@media (width<=640px){.ab-hub-label{font-size:12px}.ab-why-labels{display:none}.ab-why-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.ab-why-arrow{display:none}.ab-why-before .ab-why-icon{width:30px;height:30px}.ab-why-before s{font-size:14px}.ab-values{grid-template-columns:minmax(0,1fr)}.ab-value--wide{grid-column:auto}.ab-value-num{font-size:34px}}@media (width<=420px){.ab .hm-cta-buddies .buddies-note{display:none}.ab .hm-cta-buddies .mascot{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.ab *,.ab :before,.ab :after{transition:none!important;animation:none!important}.ab-hero-text>*,.ab-hub-ring,.ab-hub-core,.ab-hub-flow,.ab-why-after,.ab-value,.ab-step-text,.ab-qr-frame,.ab-qr-corner,.ab-qr-hint{opacity:1;transform:none}.ab-hub-node{opacity:1;transform:translate(-50%,-38%)}.ab-why-before s:after,.ab-steps-fill{transform:none}}.hm-sec{border-top:1px solid var(--site-line);padding:clamp(64px,8.5vw,112px) 0}.hm-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}@media (width>=1280px){.hm-wrap{max-width:90%}}.hm-head{max-width:680px}.hm-head h2,.home .hm-event-copy h2,.home .app-copy h2,.home .cta-section h2{text-wrap:balance;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.hm-head p,.home .app-copy>p:not(.app-soon){color:var(--site-muted);margin-top:14px;font-size:clamp(16px,1.25vw,18px);line-height:1.7}#the-problem{scroll-margin-top:76px}.stage-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px clamp(32px,6vw,88px);display:grid}.home .stage-head h2{text-wrap:balance;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.stage-head h2 span{color:#9a751a}.stage-head p{max-width:54ch;color:var(--site-muted);font-size:clamp(16px,1.25vw,18px);line-height:1.7}.stage-head p strong{color:var(--site-ink)}.stage-frame{margin-top:clamp(64px,7vw,84px);position:relative}.stage-buddy{position:absolute;bottom:100%;right:6%}.stage-video{z-index:1;aspect-ratio:16/9;background:#fde5da;border-radius:20px;width:min(100%,138.667vh);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -48px #0f172a8c,0 0 0 1px #0f172a0f}.stage-video video{object-fit:cover;width:100%;height:100%;display:block}.stage-controls{z-index:2;gap:8px;display:flex;position:absolute;bottom:18px;left:16px}.stage-controls button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;min-width:40px;height:40px;font-family:var(--font-main);cursor:pointer;background:#0f172a9e;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.stage-controls button:hover{background:#0f172ad1}.stage-controls button:focus-visible{outline-offset:2px;outline:3px solid #fff}.stage-progress{z-index:2;background:#ffffff59;height:3px;position:absolute;bottom:0;left:0;right:0}.stage-progress span{background:var(--site-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.stage-answers{grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(40px,5vw,60px) 0 0;padding:0;list-style:none;display:grid}.stage-answers li{padding:4px 32px 0 0}.stage-answers li+li{border-left:1px solid var(--site-line);padding-left:32px}.stage-answers svg{color:#9a751a}.home .stage-answers h3{margin-top:14px;font-size:19px;line-height:1.3}.stage-answers p{color:var(--site-muted);margin-top:6px;font-size:15px;line-height:1.65}@media (width<=900px){.stage-head,.stage-answers{grid-template-columns:1fr}.stage-answers li,.stage-answers li+li{border-left:0;padding:0}.stage-answers li+li{border-top:1px solid var(--site-line);margin-top:22px;padding-top:22px}}@media (width<=600px){.stage-video{border-radius:14px}.stage-controls{gap:6px;bottom:12px;left:10px}.stage-controls button{min-width:34px;height:34px;padding:0 10px;font-size:12px}.stage-buddy .mascot{width:50px;height:50px}}.hm-proof{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(40px,5vw,64px)}.home .hm-proof-line{letter-spacing:-.015em;max-width:920px;color:var(--site-muted);font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.38}.hm-proof-line strong{color:var(--site-ink);white-space:nowrap;font-weight:700}.hm-marquee{margin-top:clamp(28px,4vw,44px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hm-marquee-track{width:max-content;animation:hm-marquee var(--marquee-duration,40s) linear infinite;margin:0;padding:0;list-style:none;display:flex}.hm-marquee:hover .hm-marquee-track{animation-play-state:paused}.hm-marquee-track li{font-family:var(--font-heading);color:#334155;white-space:nowrap;padding:0 28px;font-size:17px;font-weight:600;position:relative}.hm-marquee-track li+li:before{content:"";background:#d6c08a;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}@keyframes hm-marquee{to{transform:translate(-50%)}}.hm-roles{border-top:1px solid var(--site-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(36px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}.hm-role{flex-direction:column;padding:28px 28px 4px 0;display:flex}.hm-role+.hm-role{border-left:1px solid var(--site-line);padding-left:28px}.hm-role-buddy{margin-bottom:14px}.home .hm-role h3{font-size:20px;line-height:1.25}.hm-role>p{color:var(--site-muted);margin-top:8px;font-size:15px;line-height:1.65}.hm-role-points{color:#334155;gap:8px;margin:16px 0 20px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.hm-role-points li{padding-left:16px;position:relative}.hm-role-points li:before{content:"";background:var(--site-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.hm-role .site-link{margin-top:auto}@media (width<=980px){.hm-roles{grid-template-columns:1fr 1fr}.hm-role:nth-child(3){border-left:0;padding-left:0}.hm-role:nth-child(n+3){border-top:1px solid var(--site-line)}}@media (width<=600px){.hm-roles{grid-template-columns:1fr}.hm-role,.hm-role+.hm-role{border-left:0;padding:24px 0 8px}.hm-role+.hm-role{border-top:1px solid var(--site-line)}}.ps-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);margin-top:clamp(36px,5vw,56px);display:grid}.ps-aside{align-self:start;position:sticky;top:120px}.ps-visual{flex-direction:column;align-items:flex-start;display:flex}.ps-arcs{width:100%;max-width:420px;height:auto;overflow:visible}.ps-arc{fill:none;stroke-width:8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.1s cubic-bezier(.65, 0, .35, 1) calc(var(--i) * .12s), opacity .2s linear calc(var(--i) * .12s)}.is-drawn .ps-arc{stroke-dashoffset:0;opacity:1}.is-drawn.has-active .ps-arc{opacity:.16;transition:stroke-dashoffset 1.1s cubic-bezier(.65, 0, .35, 1) calc(var(--i) * .12s), opacity .4s ease, stroke-width .4s ease}.is-drawn.has-active .ps-arc.is-on{opacity:1;stroke-width:11px}.ps-now{flex-direction:column;gap:6px;min-height:96px;margin-top:20px;display:flex}.ps-now-num{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--site-ink);font-size:clamp(40px,4.4vw,64px);font-weight:800;line-height:1;transition:color .4s}.ps-now-num small{letter-spacing:0;color:#64748b;font-size:.36em;font-weight:600}.ps-now strong{font-family:var(--font-heading);color:var(--site-ink);font-size:clamp(20px,1.8vw,26px);font-weight:700;transition:color .4s}.ps-list{margin:0;padding:0;list-style:none}.ps-item{border-top:1px solid var(--site-line);padding:clamp(28px,3.5vw,44px) 0;transition:opacity .4s}.ps-item:first-child{border-top:0;padding-top:0}.ps-list.has-active .ps-item{opacity:.55}.ps-list.has-active .ps-item.is-on{opacity:1}.ps-num{font-family:var(--font-heading);letter-spacing:.06em;color:var(--site-muted);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.ps-num:before{content:"";background:var(--c);border-radius:2px;width:28px;height:4px}.home .ps-item h3{margin-top:12px;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.ps-item>p{max-width:60ch;color:var(--site-muted);margin-top:12px;font-size:16px;line-height:1.7}.ps-item ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ps-item ul li{color:#334155;padding-left:18px;font-size:15px;line-height:1.55;position:relative}.ps-item ul li:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}@media (width<=899px){.ps-grid{display:block}.ps-aside{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--site-line);background:#fffffff0;margin:0 -20px 8px;padding:10px 20px;top:76px}.ps-visual{flex-direction:row;align-items:center;gap:14px}.ps-arcs{flex:none;width:116px}.ps-now{gap:2px;min-height:0;margin-top:0}.ps-now-num{font-size:26px}.ps-now strong{font-size:19px}.ps-item:first-child{padding-top:24px}}@media (prefers-reduced-motion:reduce){.ps-arc,.ps-item{transition:none}}.hm-event-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hm-event-media{margin-top:44px;position:relative}.hm-event-media img{z-index:1;aspect-ratio:5/4;object-fit:cover;object-position:center 55%;border-radius:20px;width:100%;display:block;position:relative;box-shadow:0 30px 60px -36px #0f172a80}.hm-event-buddies{position:absolute;bottom:100%;left:28px}.hm-event-name{color:var(--site-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:18px;font-size:15px;display:flex}.hm-event-name img{object-fit:contain;width:28px;height:28px}.hm-event-name strong{color:var(--site-ink);font-size:16px}.hm-event-desc{max-width:56ch;color:var(--site-muted);margin-top:12px;font-size:17px;line-height:1.7}.hm-event-features{grid-template-columns:1fr 1fr;gap:14px 28px;margin:24px 0 0;display:grid}.hm-event-features dt{color:var(--site-ink);font-size:15px;font-weight:700}.hm-event-features dd{color:var(--site-muted);margin:2px 0 0;font-size:14px}.hm-event-stats{border-top:1px solid var(--site-line);margin-top:28px;padding-top:22px;display:flex}.hm-event-stat{padding-right:28px}.hm-event-stat+.hm-event-stat{border-left:1px solid var(--site-line);padding-left:28px}.hm-event-stat strong{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--site-ink);font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1;display:block}.hm-event-stat:first-child strong{color:#b45309}.hm-event-stat small{color:var(--site-muted);margin-left:2px;font-size:.5em;font-weight:700}.hm-event-stat span{color:var(--site-muted);margin-top:6px;font-size:13px;display:block}.hm-event .site-actions{margin-top:28px}.hm-event a.btn{text-decoration:none}.hm-event-more{color:var(--site-muted);margin-top:18px;font-size:14px}@media (width<=900px){.hm-event-grid{grid-template-columns:1fr}}@media (width<=520px){.hm-event-features{grid-template-columns:1fr}.hm-event-stat{padding-right:18px}.hm-event-stat+.hm-event-stat{padding-left:18px}}.hm-free-grid{border-top:1px solid var(--site-line);grid-template-columns:1fr 1fr;margin-top:clamp(36px,5vw,56px);display:grid}.hm-free-col{flex-direction:column;min-width:0;padding:32px 40px 0 0;display:flex}.hm-free-col+.hm-free-col{border-left:1px solid var(--site-line);padding:32px 0 0 40px}.home .hm-free-col h3{font-size:clamp(22px,2vw,28px);line-height:1.2}.hm-free-col>p{max-width:52ch;color:var(--site-muted);margin-top:10px;font-size:16px;line-height:1.7}.hm-shelf{height:240px;margin-top:28px;padding-right:72px;position:relative}.hm-shelf-buddy{position:absolute;bottom:0;right:12px}.hm-free-col .cq-stage{height:240px;margin-top:28px}.hm-free-col .site-actions{margin-top:auto;padding-top:28px}@media (width<=860px){.hm-free-grid{grid-template-columns:1fr}.hm-free-col,.hm-free-col+.hm-free-col{border-left:0;padding:32px 0 0}.hm-free-col+.hm-free-col{border-top:1px solid var(--site-line);margin-top:40px}.hm-shelf{height:200px}}.hm-gallery{overflow:hidden}.hm-gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex}.hm-strip{gap:14px;margin:clamp(32px,4vw,48px) 0 0;display:grid}.hm-strip-row{overflow:hidden}.hm-strip-track{width:max-content;animation:hm-strip var(--strip-duration,70s) linear infinite;gap:14px;margin:0;padding:0;list-style:none;display:flex}.hm-strip-row--rev .hm-strip-track{animation-direction:reverse}.hm-strip:hover .hm-strip-track{animation-play-state:paused}.hm-shot{aspect-ratio:4/3;background:#f1f5f9;border-radius:12px;width:clamp(170px,19vw,260px);display:block;overflow:hidden}.hm-shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.hm-shot:hover img{transform:scale(1.04)}.hm-shot:focus-visible{outline:3px solid var(--site-accent);outline-offset:2px}@keyframes hm-strip{to{transform:translate(calc(-50% - 7px))}}@media (prefers-reduced-motion:reduce){.hm-marquee-track,.hm-strip-track{animation:none}.hm-strip-row{overflow-x:auto}}.hm-sec.cta-section{padding-top:clamp(56px,6.5vw,80px);padding-bottom:clamp(36px,4.5vw,52px)}.hm-cta-buddies{margin-bottom:18px}
