@layer theme,base;@layer components{.tab{font:600 14px/20px var(--font-sans);color:#07074d;cursor:pointer;background:#fff;border:1px solid #8a90ad;border-radius:999px;min-height:44px;padding:12px 20px;transition:border-color .15s,background-color .15s}.tab:hover{border-color:#07074d}.tab--on{color:#fff;background:#07074d;border-color:#07074d}.tab--on:hover{border-color:#07074d}.chip{font:500 13px/18px var(--font-mono);color:#07074d;background:#fff;border:1px solid #dfe3ee;border-radius:6px;align-items:center;padding:6px 12px;display:inline-flex}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.lift{transition:transform .2s,box-shadow .2s,border-color .2s}.lift:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-2px)}.marquee{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee-wrap:hover .marquee{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.rise{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.d1{animation-delay:80ms}.d2{animation-delay:.18s}.d3{animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.flow-dot{background:#046af3;border-radius:999px;width:10px;height:10px;animation:3.2s ease-in-out infinite flow;position:absolute;left:-4px}@keyframes flow{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% - 10px)}}.play{transition:transform .2s}.play:hover{transform:scale(1.06)}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry cover 22%}}.hero{flex-direction:column;justify-content:center;min-height:clamp(600px,100svh - 67px,860px);transition:background-color .8s;display:flex}@media (width<=860px),(height<=700px){.hero{min-height:0}}.hero>.hero-in{box-sizing:border-box;width:100%}.mood-sad{background-color:#eceef2}.mood-joy{background-color:#fff}.marker{background:linear-gradient(#c8f560,#c8f560) 0 90%/0% 44% no-repeat;padding:0 .06em;transition:filter .8s;animation:.9s cubic-bezier(.2,.7,.2,1) .5s forwards marker}@keyframes marker{to{background-size:100% 44%}}.mood-sad .marker{filter:grayscale()brightness(1.02)}.mood-joy .marker{animation:.9s cubic-bezier(.2,.7,.2,1) .5s forwards marker,2s ease-in-out infinite shine}@keyframes shine{0%,55%,to{filter:none}66%{filter:brightness(1.08)drop-shadow(0 0 14px #c8f560e6)}}.tag{font:600 14px/18px var(--font-sans);color:#07074d;background:#fff;border:1px solid #dfe3ee;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;transition:color .6s,background-color .6s;display:inline-flex}.tag-dot{background:#c3c7d3;border-radius:999px;width:8px;height:8px;transition:background-color .6s}.mood-sad .tag{color:#5d6278;background:#f6f7f9}.mood-joy .tag-dot{background:var(--c)}.mood-joy .tag:first-child .tag-dot{transition-delay:50ms}.mood-joy .tag:nth-child(2) .tag-dot{transition-delay:.15s}.mood-joy .tag:nth-child(3) .tag-dot{transition-delay:.25s}.mood-joy .tag:nth-child(4) .tag-dot{transition-delay:.35s}.mood-joy .tag:nth-child(5) .tag-dot{transition-delay:.45s}.mood-joy .tag:nth-child(6) .tag-dot{transition-delay:.55s}.seg{min-height:44px;font:600 14px/20px var(--font-sans);color:#4a4f6e;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;transition:background-color .2s,color .2s}.seg:hover{color:#07074d}.seg--on{color:#fff;background:#07074d}.seg--on:hover{color:#fff}.glare{pointer-events:none;filter:blur(10px);border-radius:999px;position:absolute}.glare-live{background:radial-gradient(circle,#046af33d 0%,#046af31f 32%,#046af300 66%);animation:2s ease-in-out infinite glare}.glare-dim{background:radial-gradient(circle,#787e9629 0%,#787e960f 34%,#787e9600 66%)}@keyframes glare{0%{opacity:.6;transform:translateY(-50%)scale(.96)}18%{opacity:1;transform:translateY(-50%)scale(1.04)}60%{opacity:.7;transform:translateY(-50%)scale(.98)}to{opacity:.6;transform:translateY(-50%)scale(.96)}}.wave{pointer-events:none;aspect-ratio:55/32;filter:blur(8px);opacity:0;background:radial-gradient(closest-side,#aad4ff00 52%,#aad4ff24 70%,#7abeff57 83%,#b0daff29 91%,#aad4ff00 100%);border-radius:50%;width:calc(2.5*min(75%,50% + 318px) + 160px);height:auto;animation:4s cubic-bezier(.33,.5,.35,1) -.3s infinite both wave;position:absolute;top:54%;left:min(75%,50% + 318px);transform:translate(-50%,-50%)scale(.12)}.wave-2{animation-delay:1.7s}@keyframes wave{0%,14%{opacity:0;transform:translate(-50%,-50%)scale(.12)}24%{opacity:1}72%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.land{pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#96c8ff4d 0%,#96c8ff1f 38%,#96c8ff00 66%);border-radius:999px;animation:2s ease-in-out infinite both land;position:absolute}@keyframes land{0%,48%{opacity:.15;transform:scale(.92)}66%{opacity:1;transform:scale(1.06)}to{opacity:.15;transform:scale(.92)}}.halo{animation:2s ease-in-out infinite halo}@keyframes halo{0%{opacity:.5;transform:scale(.9)}18%{opacity:1;transform:scale(1.08)}60%,to{opacity:.5;transform:scale(.9)}}.belt{background:repeating-linear-gradient(90deg,#e3e7f1 0 12px,#f0f2f8 12px 24px)}.belt-run{animation:.8s linear infinite belt}@keyframes belt{0%{background-position:0 0}to{background-position:24px 0}}.robot{animation:2s ease-in-out infinite bob}@keyframes bob{0%{transform:translateY(-4px)}15%{transform:translateY(5px)}30%{transform:translateY(-4px)}65%{transform:translateY(-9px)}to{transform:translateY(-4px)}}.bot-shadow{animation:2s ease-in-out infinite shadow}@keyframes shadow{0%{transform:scaleX(.9)}15%{transform:scaleX(1.1)}30%{transform:scaleX(.9)}65%{transform:scaleX(.8)}to{transform:scaleX(.9)}}.arm-l{transform-origin:7px 7px;animation:2s ease-in-out infinite armL}.arm-r{transform-origin:7px 7px;animation:2s ease-in-out infinite armR}@keyframes armL{0%,50%,to{transform:rotate(16deg)}12%{transform:rotate(-24deg)}24%{transform:rotate(8deg)}36%{transform:rotate(-20deg)}}@keyframes armR{0%,50%,to{transform:rotate(-16deg)}12%{transform:rotate(24deg)}24%{transform:rotate(-8deg)}36%{transform:rotate(20deg)}}.ant{animation:2s ease-in-out infinite ant}@keyframes ant{0%,42%{background:#c8f560;box-shadow:0 0 0 6px #c8f56073}55%,to{background:#e9f9c4;box-shadow:0 0 #c8f56000}}.eye{transform-origin:50%;animation:4s ease-in-out infinite blink}@keyframes blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}.confetti{z-index:5;border-radius:2px;width:7px;height:11px;margin-left:-3px;animation:2s ease-out infinite both conf;position:absolute;bottom:140px;left:50%}@keyframes conf{0%,13%{opacity:0;transform:translate(0)rotate(0)scale(.4)}16%{opacity:1;transform:translate(0)rotate(0)scale(1)}46%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--rot)) scale(1)}58%,to{opacity:0;transform:translate(var(--x),calc(var(--y) + 26px)) rotate(var(--rot)) scale(.8)}}.tile{animation:8s linear infinite both travel}@keyframes travel{0%{opacity:0;left:calc(-12% - 26px);transform:scale(1)}4%{opacity:1}25%{left:calc(50% - 26px);transform:scale(1)}29%{transform:scale(1.14)}33%{transform:scale(1)}37.5%{left:calc(50% - 26px)}58%{opacity:1;left:calc(88% - 26px);transform:scale(1)}64%{opacity:0;left:calc(88% - 26px);transform:scale(.5)translateY(-12px)}to{opacity:0;left:calc(88% - 26px)}}.face-wait{animation:8s linear infinite both waitF}.face-done{animation:8s linear infinite both doneF}@keyframes waitF{0%,30%{opacity:1}33%,to{opacity:0}}@keyframes doneF{0%,30%{opacity:0}33%,to{opacity:1}}.bubble{animation:8s infinite both bub}@keyframes bub{0%,26%{opacity:0;transform:translate(-50%,8px)scale(.92)}30%{opacity:1;transform:translate(-50%)scale(1)}41%{opacity:1;transform:translate(-50%)scale(1)}45%,to{opacity:0;transform:translate(-50%,-6px)scale(1)}}.dl0{animation-delay:0s}.dl2{animation-delay:-2s}.dl4{animation-delay:-4s}.dl6{animation-delay:-6s}.bar{transform-origin:50% 100%;animation:2s infinite pop}@keyframes pop{0%,48%{transform:scaleY(1)}56%{transform:scaleY(1.2)}68%,to{transform:scaleY(1)}}.pulse{animation:1.8s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #07074d59}to{box-shadow:0 0 0 8px #07074d00}}.scene-sad{filter:grayscale()contrast(.94)}.pile{transform:rotate(var(--r));animation:1s cubic-bezier(.55,0,.45,1) both pileDrop}@keyframes pileDrop{0%{opacity:0;transform:translateY(-260px)rotate(0)}80%{opacity:1;transform:translateY(4px) rotate(var(--r))}to{opacity:1;transform:translateY(0) rotate(var(--r))}}.p1{animation-delay:.1s}.p2{animation-delay:.5s}.p3{animation-delay:.9s}.p4{animation-delay:1.3s}.p5{animation-delay:1.7s}.p6{animation-delay:2.1s}.tick{transform-origin:50% 100%;animation:12s steps(12,end) infinite tick}@keyframes tick{to{transform:rotate(360deg)}}.sigh{animation:3s ease-in-out infinite sigh}@keyframes sigh{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.timer{transform-origin:0;background:#046af3;border-radius:3px;height:3px}.timer-short{background:#8a90ad;animation:4.5s linear both timer}.timer-long{animation:10s linear both timer}@keyframes timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sweep{pointer-events:none;filter:blur(24px);background:radial-gradient(#ffffff29 0%,#a0cdff14 40%,#fff0 70%);border-radius:50%;animation:16s ease-in-out infinite alternate sweep;position:absolute;transform:rotate(28deg)}.sweep-2{opacity:.8;animation-duration:20s;animation-delay:-6s}@keyframes sweep{0%{transform:translate(-80px)rotate(28deg)}to{transform:translate(120px)rotate(22deg)}}@media (prefers-reduced-motion:reduce){.sweep{animation:none}}.partner-logo img{transition:transform .3s}.partner-logo:hover img{transform:scale(1.05)}.arrow-draw{stroke-dasharray:110;stroke-dashoffset:110px;animation:3.2s cubic-bezier(.4,0,.2,1) infinite arrowDraw}@keyframes arrowDraw{0%{stroke-dashoffset:110px}40%,to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.arrow-draw{stroke-dashoffset:0;animation:none}}.svc{z-index:1;transition:box-shadow .5s}.svc:hover,.svc:focus-visible{z-index:5;color:#07074d;box-shadow:0 24px 60px #07074d24}.svc:focus-visible{outline-offset:-2px;outline:2px solid #046af3}.svc-card{position:absolute;inset:0;overflow:hidden}.svc-art{transform-origin:50% 30%;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s;position:absolute;top:40px;left:0;right:0;height:200px!important}.svc:hover .svc-art,.svc:focus-visible .svc-art{opacity:.4;transform:translateY(-20px)scale(.8)}.svc-body{position:absolute;bottom:36px;left:28px;right:28px}.svc-opts{flex-wrap:wrap;align-content:flex-start;gap:8px;max-height:0;margin:0;padding:0;list-style:none;transition:max-height .7s cubic-bezier(.22,.61,.36,1),margin-top .7s cubic-bezier(.22,.61,.36,1);display:flex;overflow:hidden}.svc:hover .svc-opts,.svc:focus-visible .svc-opts{max-height:240px;margin-top:8px}.svc-opt{font:500 14px/18px var(--font-sans);color:#07074d;white-space:nowrap;opacity:0;background:#fff;border:1px solid #dfe3ee;border-radius:999px;padding:8px 14px;transition:opacity .45s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1),border-color .2s,background-color .2s;transform:translateY(10px)}.svc:hover .svc-opt,.svc:focus-visible .svc-opt{opacity:1;transform:none}.svc-opt:hover{background:#e6f0ff;border-color:#046af3}.svc:hover .svc-opt:first-child{transition-delay:80ms}.svc:hover .svc-opt:nth-child(2){transition-delay:.14s}.svc:hover .svc-opt:nth-child(3){transition-delay:.2s}.svc:hover .svc-opt:nth-child(4){transition-delay:.26s}.svc:hover .svc-opt:nth-child(5){transition-delay:.32s}.svc:hover .svc-opt:nth-child(6){transition-delay:.38s}@media (hover:none){.svc{height:auto!important}.svc-card,.svc-art,.svc-body{position:static}.svc-art{height:160px!important}.svc-opts{max-height:none;margin-top:8px}.svc-opt{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.svc,.svc-art,.svc-opts,.svc-opt{transition:none}}.svc-arrow{box-sizing:border-box;color:#07074d;border:1px solid #dfe3ee;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;transition:background-color .25s,border-color .25s,color .25s,transform .25s;display:grid}.svc:hover .svc-arrow{color:#fff;background:#046af3;border-color:#046af3;transform:rotate(-45deg)}.orbit{transform-box:view-box;transform-origin:100px 100px;animation:10s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}.float{animation:4s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.eq{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite eq}@keyframes eq{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}.flowstep{animation:3s ease-in-out infinite flowstep}@keyframes flowstep{0%,to{opacity:.55}25%{opacity:1}}.lay-b,.lay-m,.lay-f{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.svc:hover .lay-b{transform:translate(12px,-12px)}.svc:hover .lay-f{transform:translate(-12px,12px)}.needle{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite needle}@keyframes needle{0%,to{transform:rotate(-16deg)}50%{transform:rotate(20deg)}}@media (prefers-reduced-motion:reduce){.orbit,.float,.eq,.flowstep,.needle{animation:none!important}.svc-line{opacity:1;transform:none}}@media (width<=900px){.nav-links,.wave,.land{display:none}.span-2,.span-3,.span-4{grid-column:span 6}}@media (prefers-reduced-motion:reduce){.marker,.mood-joy .marker{background-size:100% 44%;animation:none}.rise,.reveal,.marquee,.flow-dot,.sp-typing i,.glare-live,.wave,.land,.halo,.belt-run,.robot,.bot-shadow,.arm-l,.arm-r,.ant,.eye,.confetti,.tile,.face-wait,.face-done,.bubble,.bar,.pulse,.pile,.tick,.sigh,.timer{animation:none!important}.rise,.reveal{opacity:1}.flow-dot,.wave,.confetti{display:none}.glare-live{transform:translateY(-50%)}.face-done,.bubble{opacity:0}.b-email{opacity:1!important;transform:translate(-50%)!important}}.hero.mood-joy{background-color:#07074d;background-image:radial-gradient(40% 60% at 85% 45%,#046af38c,#046af300 70%),radial-gradient(30% 40% at 70% 100%,#c8f56047,#c8f56000 70%),radial-gradient(#ffffff12 1px,#0000 1px);background-size:auto,auto,22px 22px}.hero.mood-sad{background-color:#1b1d36}.hero h1,.hero h1+p{transition:color .8s}.hero h1{color:#fff!important}.hero .marker{text-shadow:0 0 34px #c8f56073;transition:color .8s;position:relative;color:#c8f560!important;background:0 0!important}.hero .marker:after{content:"";transform-origin:0;background:linear-gradient(90deg,#c8f560,#7aaeff);border-radius:.05em;height:.085em;animation:.9s cubic-bezier(.2,.7,.2,1) .6s forwards aiLine;position:absolute;bottom:-.02em;left:.03em;right:.03em;transform:scaleX(0)}@keyframes aiLine{to{transform:scaleX(1)}}.hero.mood-sad .marker{text-shadow:none;color:#8a90ad!important}.hero.mood-sad .marker:after{background:#4a4f6e}.hero h1+p{color:#ffffffc7!important}.hero .tag{color:#fff;background:#ffffff12;border-color:#ffffff2e}.hero.mood-sad .tag{color:#fff9;background:#ffffff0a}.hero .sp-btn--primary{color:#07074d!important;background:#c8f560!important;border-color:#c8f560!important}.hero .sp-btn--ghost{color:#fff!important;border-color:#fff6!important}.hero.mood-joy [role=img]{background:#fff!important;border:1.5px solid #c8f560b3!important;box-shadow:0 0 0 6px #c8f5601a,0 40px 90px #00000073!important}.hero .scene-sad{border-color:#ffffff26!important}.hero [role=group]{box-shadow:none!important;background:#ffffff12!important;border-color:#ffffff2e!important}.hero .seg{color:#c9dcff}.hero .seg:hover{color:#fff}.hero .seg--on{color:#07074d;background:#c8f560}.hero .seg--on:hover{color:#07074d}.hero .glare-live{background:radial-gradient(circle,#c8f5602e 0%,#c8f56000 60%)}header{transition:background-color .6s,border-color .6s}header .sp-logo img,header .nav-link,header .mm-trigger{transition:color .4s,filter .4s}html:not(.hdr-light) header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background-color:#0000!important;background-image:none!important;border-bottom-color:#0000!important}.hero{box-sizing:border-box;margin-top:-84px;padding-top:84px}.hero>.hero-in{padding-top:32px!important;padding-bottom:48px!important}.hero{min-height:clamp(684px,100svh + 15px,944px)}@media (width<=860px),(height<=700px){.hero{min-height:0}}html:not(.hdr-light) header .sp-logo img{filter:brightness(0)invert()}html:not(.hdr-light) header .nav-link,html:not(.hdr-light) header .mm-trigger{color:#fff}html:not(.hdr-light) header .nav-link:hover,html:not(.hdr-light) header .mm-item:hover .mm-trigger,html:not(.hdr-light) header .nav-link[aria-current]{color:#c8f560}html:not(.hdr-light) header .mm-trigger:after{background:#c8f560}.home-band{background-color:#0546d6;background-image:linear-gradient(118deg,#07074d 0%,#0a2fa8 30%,#0457e0 62%,#046af3 100%)}.home-dots{background-color:#07074d;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:24px 24px}.home-dots--cta{background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:28px 28px}.home-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home-halo{background:radial-gradient(circle,#046af338 0%,#c8f5601a 40%,#046af300 68%)}.home-tile-shadow{box-shadow:0 6px 14px #07074d1a}.home-scene-joy{background:#ffffffb8}@media (width<=860px){:is(html:not(.hdr-light) header:has(~main>.hero.mood-joy) .mnav-btn,html:not(.hdr-light) header:has(~main>.hero.mood-sad) .mnav-btn){color:#fff;background:#ffffff1a;border-color:#fff3}}}@layer utilities;
