.homeHeroBanner{--hero-screen-height: calc(100svh - var(--topbarH, 64px));position:relative;width:100%;min-height:var(--hero-screen-height);background:#fff}.homeHeroBanner__shell{width:100%;max-width:none;margin:0;padding:0;min-height:var(--hero-screen-height)}.homeHeroBanner__viewport{position:relative;width:100%;min-height:var(--hero-screen-height);overflow:hidden;background:#fff}.homeHeroBanner__slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s ease,visibility .36s ease}.homeHeroBanner__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.homeHeroBanner__variantFrame,.homeHeroBanner__photoFrame{width:100%;min-height:var(--hero-screen-height);height:100%}.homeHeroBanner__photoFrame{position:relative;overflow:hidden;background:#f2f2f2}.homeHeroBanner__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.homeHeroBanner__photoShade{position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#00000029 55%,#00000038)}.homeHeroBanner__photoOverlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:clamp(80px,9vw,120px) clamp(20px,4vw,40px) clamp(110px,12vw,150px);text-align:center}.homeHeroBanner__photoContent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:min(92vw,620px)}.homeHeroBanner__photoLogo{display:block;width:clamp(180px,18vw,340px);height:auto;filter:brightness(0) invert(1);opacity:.98}.homeHeroBanner__photoSubtitle{margin:0;color:#ffffffeb;font-size:clamp(20px,2vw,28px);line-height:1.15;letter-spacing:-.02em}.homeHeroBanner__variantCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:clamp(26px,3vw,42px);width:100%;min-height:var(--hero-screen-height);padding:clamp(64px,7vw,92px) clamp(32px,4vw,64px) clamp(132px,12vw,162px) clamp(32px,4vw,64px);background:#f7f7f7;overflow:hidden}.homeHeroBanner__copy{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:18px;min-width:0;align-self:center;transform:translateY(-74px)}.homeHeroBanner__icon{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:#00000009;border:1px solid rgba(0,0,0,.05);margin-top:8px;flex:0 0 auto}.homeHeroBanner__icon svg{width:16px;height:16px;fill:#0b0c10d1}.homeHeroBanner__text{min-width:0;max-width:720px;display:flex;flex-direction:column;align-items:flex-start}.homeHeroBanner__headlineRow{width:100%;display:block}.homeHeroBanner__title{margin:0;font-size:clamp(54px,5.6vw,86px);line-height:.96;letter-spacing:-.055em;text-wrap:balance;color:#0b0c10}.homeHeroBanner__subtitle{margin:18px 0 0;max-width:24ch;color:#0b0c109e;font-size:clamp(18px,1.9vw,24px);line-height:1.28;text-wrap:pretty}.homeHeroBanner__subtitle.is-hidden{display:none}.homeHeroBanner__logoWrap{margin-top:14px;display:flex;align-items:center}.homeHeroBanner__logoWrap.is-hidden{display:none}.homeHeroBanner__logo{width:clamp(118px,10vw,164px);height:auto;display:block;object-fit:contain}.homeHeroBanner__actions{margin-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.homeHeroBanner__actionBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:760;letter-spacing:.01em;text-decoration:none;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease}.homeHeroBanner__actionBtn:hover{transform:translateY(-1px)}.homeHeroBanner__actionBtn.is-primary{background:#0b0c10;color:#fff}.homeHeroBanner__actionBtn.is-primary:hover{background:#000}.homeHeroBanner__actionBtn.is-secondary{background:#fff;color:#0b0c10;border-color:#00000024}.homeHeroBanner__actionBtn.is-secondary:hover{border-color:#00000038;background:#fff}.homeHeroBanner__actions--dark .homeHeroBanner__actionBtn.is-primary{background:#0b0c10;color:#fff}.homeHeroBanner__actions--dark .homeHeroBanner__actionBtn.is-secondary{background:#fffffff5;color:#0b0c10;border-color:transparent}.homeHeroBanner__stack{--cube-size: 78px;--cube-gap: 12px;align-self:center;justify-self:start;width:fit-content;max-width:min(100%,420px);display:flex;flex-direction:column;gap:var(--cube-gap);padding:0;margin:0;transform:translate(-24px,-118px)}.homeHeroBanner__row{display:flex;gap:var(--cube-gap)}.homeHeroBanner__cube{width:var(--cube-size);height:var(--cube-size);border-radius:clamp(14px,calc(var(--cube-size) * .31),24px);background:var(--cube-color);display:grid;place-items:center;flex:0 0 var(--cube-size);opacity:0;transform:translate3d(0,-18px,0) rotate(-5deg);will-change:transform,opacity;box-shadow:0 10px 24px #0000000f}.homeHeroBanner__slide.is-active .homeHeroBanner__cube{animation:homeHeroBannerDrop .7s cubic-bezier(.2,.82,.2,1) both;animation-delay:var(--delay, 0ms)}.homeHeroBanner__cube img{width:56%;height:56%;display:block;pointer-events:none;user-select:none}.homeHeroBanner__variantCard[data-stack-style=fullBlock] .homeHeroBanner__stack,.homeHeroBanner__variantCard[data-stack-style=playfulRows] .homeHeroBanner__stack,.homeHeroBanner__variantCard[data-stack-style=leftRise] .homeHeroBanner__stack{transform:translate(-24px,-118px)}.homeHeroBanner__variantCard[data-stack-style=playfulRows] .homeHeroBanner__text{max-width:30rem}.homeHeroBanner__variantCard[data-stack-style=leftRise]{grid-template-columns:minmax(360px,460px) minmax(0,1fr)}.homeHeroBanner__variantCard[data-stack-style=leftRise] .homeHeroBanner__stack{order:1;justify-self:start;transform:translateY(-118px)}.homeHeroBanner__variantCard[data-stack-style=leftRise] .homeHeroBanner__copy{order:2}.homeHeroBanner__dots{position:absolute;left:50%;bottom:clamp(18px,2.2vw,28px);z-index:6;display:flex;justify-content:center;align-items:center;gap:10px;transform:translate(-50%)}.homeHeroBanner__dot{width:10px;height:10px;border:0;border-radius:999px;background:#ffffff8c;padding:0;cursor:pointer;transition:transform .2s ease,background .2s ease,width .2s ease}.homeHeroBanner__dot:hover{transform:scale(1.08)}.homeHeroBanner__dot.is-active{width:26px;background:#fffffff5}.homeHeroBanner__viewport:has(.homeHeroBanner__slide.is-active[data-tone=light]) .homeHeroBanner__dot{background:#0b0c102e}.homeHeroBanner__viewport:has(.homeHeroBanner__slide.is-active[data-tone=light]) .homeHeroBanner__dot.is-active{background:#0b0c10}@keyframes homeHeroBannerDrop{0%{opacity:0;transform:translate3d(0,-18px,0) rotate(-5deg)}55%{opacity:1;transform:translate3d(0,4px,0) rotate(2deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@media(max-width:1180px){.homeHeroBanner__variantCard{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:22px;padding-top:clamp(58px,6vw,84px);padding-bottom:clamp(126px,12vw,152px)}.homeHeroBanner__copy{grid-template-columns:72px minmax(0,1fr);transform:translateY(-48px)}.homeHeroBanner__title{font-size:clamp(48px,5vw,74px)}.homeHeroBanner__stack{--cube-size: 68px;--cube-gap: 10px;max-width:min(100%,360px);transform:translate(-16px,-84px)}.homeHeroBanner__variantCard[data-stack-style=fullBlock] .homeHeroBanner__stack,.homeHeroBanner__variantCard[data-stack-style=playfulRows] .homeHeroBanner__stack,.homeHeroBanner__variantCard[data-stack-style=leftRise] .homeHeroBanner__stack{transform:translate(-16px,-84px)}}@media(max-width:860px){.homeHeroBanner__photoOverlay{padding:84px 20px 132px}.homeHeroBanner__photoLogo{width:clamp(170px,34vw,260px)}.homeHeroBanner__variantCard,.homeHeroBanner__variantCard[data-stack-style=fullBlock],.homeHeroBanner__variantCard[data-stack-style=playfulRows],.homeHeroBanner__variantCard[data-stack-style=leftRise]{grid-template-columns:1fr;align-items:start;gap:8px;min-height:var(--hero-screen-height);padding:clamp(56px,8vw,74px) clamp(18px,5vw,24px) clamp(148px,17vw,180px)}.homeHeroBanner__copy,.homeHeroBanner__variantCard[data-stack-style=leftRise] .homeHeroBanner__copy{order:1;width:100%;justify-self:center;justify-items:center;grid-template-columns:1fr;row-gap:14px;transform:translateY(0)}.homeHeroBanner__icon{margin-top:0}.homeHeroBanner__text,.homeHeroBanner__variantCard[data-stack-style=playfulRows] .homeHeroBanner__text,.homeHeroBanner__variantCard[data-stack-style=leftRise] .homeHeroBanner__text{max-width:100%;align-items:center;text-align:center}.homeHeroBanner__title{font-size:clamp(34px,7vw,56px);letter-spacing:-.05em;max-width:none}.homeHeroBanner__subtitle{max-width:18ch;font-size:clamp(16px,2.8vw,20px);margin-top:12px}.homeHeroBanner__actions{margin-top:20px;justify-content:center}.homeHeroBanner__stack,.homeHeroBanner__variantCard[data-stack-style=fullBlock] .homeHeroBanner__stack,.homeHeroBanner__variantCard[data-stack-style=playfulRows] .homeHeroBanner__stack,.homeHeroBanner__variantCard[data-stack-style=leftRise] .homeHeroBanner__stack{--cube-size: 54px;--cube-gap: 8px;order:2;width:fit-content;max-width:min(100%,272px);align-items:center;justify-self:center;padding:0;margin:10px auto 0;transform:translateY(-54px)}.homeHeroBanner__row,.homeHeroBanner__variantCard[data-stack-style=fullBlock] .homeHeroBanner__row,.homeHeroBanner__variantCard[data-stack-style=playfulRows] .homeHeroBanner__row,.homeHeroBanner__variantCard[data-stack-style=leftRise] .homeHeroBanner__row{justify-content:center;width:auto;flex-wrap:nowrap;transform:none}.homeHeroBanner__dots{bottom:20px}}@media(max-width:560px){.homeHeroBanner__photoOverlay{padding:88px 18px 126px}.homeHeroBanner__photoContent{gap:14px;width:min(92vw,360px)}.homeHeroBanner__photoLogo{width:clamp(150px,42vw,220px)}.homeHeroBanner__photoSubtitle{font-size:18px}.homeHeroBanner__variantCard{gap:6px;padding:52px 16px 146px}.homeHeroBanner__copy{row-gap:12px}.homeHeroBanner__icon{width:44px;height:44px}.homeHeroBanner__title{font-size:25px;line-height:1.02;max-width:none;white-space:nowrap;letter-spacing:-.045em}.homeHeroBanner__subtitle{margin-top:10px;max-width:15ch;font-size:15px;line-height:1.34}.homeHeroBanner__actions{gap:8px;margin-top:16px;flex-wrap:nowrap}.homeHeroBanner__actionBtn{min-height:42px;padding:0 16px;font-size:13.5px;gap:8px;white-space:nowrap}.homeHeroBanner__stack,.homeHeroBanner__variantCard[data-stack-style=fullBlock] .homeHeroBanner__stack,.homeHeroBanner__variantCard[data-stack-style=playfulRows] .homeHeroBanner__stack,.homeHeroBanner__variantCard[data-stack-style=leftRise] .homeHeroBanner__stack{--cube-size: 44px;--cube-gap: 6px;max-width:224px;margin-top:2px;transform:translateY(-84px)}.homeHeroBanner__dots{bottom:16px}}:root{--bg:#ffffff;--text:#0b0c10;--muted:rgba(11,12,16,.62);--main:#6C2BD9;--max:1120px;--pad: clamp(18px, 5vw, 22px);--featureGap: clamp(4px, .45vw, 8px);--rXL: 28px;--ease: cubic-bezier(.2,.8,.2,1);--topbarH: 64px}[data-astro-cid-j7pv25f6]{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);overflow-x:hidden}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);line-height:1.25;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a[data-astro-cid-j7pv25f6]{color:inherit;text-decoration:none}a[data-astro-cid-j7pv25f6]:focus-visible{outline:3px solid rgba(0,0,0,.18);outline-offset:3px}.topbar[data-astro-cid-j7pv25f6]{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:saturate(180%) blur(16px)}.topbarInner[data-astro-cid-j7pv25f6]{max-width:var(--max);margin:0 auto;padding:10px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:14px}.brand[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:10px;min-height:44px}.mascot[data-astro-cid-j7pv25f6]{width:26px;height:26px;border-radius:10px;object-fit:contain;display:block}.nav[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:10px}.navBtn[data-astro-cid-j7pv25f6]{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;color:#0b0c10b8;transition:background .18s var(--ease),color .18s var(--ease)}.navBtn[data-astro-cid-j7pv25f6]:hover{background:#0000000d;color:#0b0c10eb}.navBtn[data-astro-cid-j7pv25f6].active{background:#00000014;color:#0b0c10f5}.navBtn[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.navIcon[data-astro-cid-j7pv25f6]{width:18px;height:18px;display:block;object-fit:contain}.wrap[data-astro-cid-j7pv25f6]{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.hero[data-astro-cid-j7pv25f6]{background:#fff;min-height:calc(100svh - var(--topbarH));min-height:calc(100vh - var(--topbarH));display:block;overflow:hidden}.heroInner[data-astro-cid-j7pv25f6]{width:100%;max-width:none;padding:0;display:block}.heroBannerWrap[data-astro-cid-j7pv25f6]{width:100%;max-width:none;margin:0}.section[data-astro-cid-j7pv25f6]{padding:60px 0;background:#fff}.sectionHeader[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.sectionTitle[data-astro-cid-j7pv25f6]{margin:0;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.6px;line-height:1.08}.sectionNote[data-astro-cid-j7pv25f6]{margin:0;color:var(--muted);font-size:14.5px;line-height:1.35;max-width:60ch}.featureBand[data-astro-cid-j7pv25f6]{background:#fff;padding:clamp(16px,1.8vw,24px) 0 0;margin:0}.featureBandWrap[data-astro-cid-j7pv25f6]{width:100%;margin:0;padding:0}.featureGrid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:var(--featureGap)}.featureTile[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;border-radius:0;border:none;box-shadow:none;background-color:#f3f3f3;background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate;width:100%}.featureGrid[data-astro-cid-j7pv25f6] .featureTile[data-astro-cid-j7pv25f6]:nth-child(1){background-image:url(/webimageone.png)}.featureGrid[data-astro-cid-j7pv25f6] .featureTile[data-astro-cid-j7pv25f6]:nth-child(2){background-image:url(/webimagetwo.png)}.featureGrid[data-astro-cid-j7pv25f6] .featureTile[data-astro-cid-j7pv25f6]:nth-child(3){background-image:url(/webimageone.png)}.featureTile[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#ffffff24,#ffffff14 28%,#ffffffb8 72%,#ffffffe6)}.featureTileText[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:1;padding:clamp(24px,2vw,34px);display:flex;flex-direction:column;justify-content:space-between}.featureTileKicker[data-astro-cid-j7pv25f6]{font-size:13px;font-weight:780;color:#0b0c10a3;letter-spacing:.15px}.featureTileTitle[data-astro-cid-j7pv25f6]{margin:10px 0 0;font-size:clamp(28px,2.4vw,40px);letter-spacing:-.9px;line-height:1.02;max-width:11ch}.featureTileSub[data-astro-cid-j7pv25f6]{margin:12px 0 0;color:#0b0c10b3;font-size:15px;line-height:1.4;max-width:30ch}.featureTileCta[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:14px;letter-spacing:.1px;color:#0b0c10e0}.featureTileCta[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}@media(min-width:980px){.featureGrid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,minmax(0,1fr))}.featureTile[data-astro-cid-j7pv25f6]{aspect-ratio:1 / 1;min-height:0}}@media(max-width:979px){.featureGrid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.featureTile[data-astro-cid-j7pv25f6]{aspect-ratio:16 / 10;min-height:clamp(240px,56vw,420px)}.featureTileTitle[data-astro-cid-j7pv25f6]{max-width:12ch}}@media(max-width:560px){.featureTile[data-astro-cid-j7pv25f6]{aspect-ratio:6 / 5;min-height:250px}.featureTileText[data-astro-cid-j7pv25f6]{padding:22px}.featureTileTitle[data-astro-cid-j7pv25f6]{font-size:clamp(24px,8vw,34px);max-width:11ch}.featureTileSub[data-astro-cid-j7pv25f6]{font-size:14px;max-width:24ch}}.split[data-astro-cid-j7pv25f6]{display:grid;gap:22px;align-items:start}@media(min-width:980px){.split[data-astro-cid-j7pv25f6]{grid-template-columns:1.1fr .9fr}}.bigTitle[data-astro-cid-j7pv25f6]{margin:0;font-size:clamp(26px,3.1vw,44px);letter-spacing:-1px;line-height:1.05}.bigSub[data-astro-cid-j7pv25f6]{margin:12px 0 0;color:#0b0c10ad;font-size:16px;line-height:1.45;max-width:62ch}.floatShot[data-astro-cid-j7pv25f6]{width:100%;aspect-ratio:4 / 5;border-radius:var(--rXL);background:#fff;border:1px solid rgba(0,0,0,.08);background-image:url(/webimagetwo.png);background-size:cover;background-position:center;background-repeat:no-repeat}.miniGrid[data-astro-cid-j7pv25f6]{display:grid;gap:18px;margin-top:18px}@media(min-width:900px){.miniGrid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,minmax(0,1fr))}}.mini[data-astro-cid-j7pv25f6]{padding:10px 2px}.mini[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:0;font-size:15px;letter-spacing:-.2px}.mini[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.45;max-width:46ch}.footer[data-astro-cid-j7pv25f6]{border-top:1px solid rgba(0,0,0,.08);padding:22px 0 40px;color:#0b0c109e;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff}.links[data-astro-cid-j7pv25f6]{display:flex;gap:14px;flex-wrap:wrap}.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:#0b0c109e}.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:#0b0c10e6}@media(max-width:560px){.section[data-astro-cid-j7pv25f6]{padding:52px 0}}
