.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}
.brand{align-items:center;gap:.75rem;display:inline-flex}.brand__mark{aspect-ratio:1;background:var(--brand-gradient);color:#fff;border-radius:30%;flex:none;place-items:center;width:clamp(34px,2.4vw,46px);font-size:clamp(19px,1.35vw,26px);display:grid}.brand__name{letter-spacing:var(--track-tight);font-size:clamp(1.125rem,1.46vw,1.75rem);font-weight:600}
.button{border-radius:var(--radius-pill);background:var(--brand);color:#fff;letter-spacing:var(--track-tight);cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .2s var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:clamp(.95rem,.94vw,1.125rem);font-weight:500;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--primary:hover{background:var(--brand-dark);box-shadow:var(--shadow-brand)}.button--outline{border-color:var(--brand);color:var(--brand);background:0 0}.button--outline:hover{background:var(--brand);color:#fff}.button--lg{padding:1rem 2.5rem;font-size:clamp(1rem,1.04vw,1.25rem)}.button--xl{padding:1.15rem clamp(1.75rem,2.6vw,3rem);font-size:clamp(1rem,1.15vw,1.375rem)}.button--light.button--primary{background:var(--hero-ink);color:var(--brand)}.button--light.button--primary:hover{background:var(--hero-ink);box-shadow:0 12px 28px #00000047}.button--light.button--outline{color:var(--hero-ink);background:0 0;border-color:#ffffff73}.button--light.button--outline:hover{border-color:var(--hero-ink);background:var(--hero-ink);color:var(--brand);box-shadow:0 12px 28px #00000047}.button--light:focus-visible{outline-color:var(--hero-ink)}.button--block{width:100%;padding-block:1.1rem}
.site-header{z-index:20;color:var(--hero-ink);pointer-events:none;transition:color .26s var(--ease-out), transform .42s var(--ease-out);background:0 0;position:fixed;top:0;left:0;right:0}:root:not(.motion-armed) .site-header{background:var(--bg);color:var(--ink);pointer-events:auto}.site-header--scrolled{color:var(--ink)}.site-header--floating{pointer-events:auto}.site-header--floating:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0a234238,#0a234200);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.site-header--hidden{transform:translateY(-100%)}.site-header__inner{min-height:var(--header-h);transition:min-height .26s var(--ease-out);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid}.site-header--scrolled .site-header__inner{min-height:var(--header-h-compact)}.site-header__inner>:last-child{justify-self:end}.site-header__actions{grid-column:-2;align-items:center;gap:clamp(.75rem,1vw,1.25rem);display:flex}.site-login{aspect-ratio:1;border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--radius-pill);width:clamp(34px,2.4vw,46px);transition:background .24s var(--ease-out), border-color .24s var(--ease-out);flex:none;place-items:center;font-size:clamp(17px,1.2vw,23px);display:grid}.site-login:hover{background:color-mix(in srgb, currentColor 12%, transparent);border-color:currentColor}.site-header .button{background:var(--hero-ink);color:var(--brand)}.site-header--scrolled .button{background:var(--brand);color:var(--hero-ink)}.site-header :focus-visible{outline-color:currentColor}.site-header__inner>*{pointer-events:auto;animation:rise-in .7s .26s both var(--ease-out)}.site-nav{align-items:center;gap:clamp(1.5rem,2.5vw,3rem);font-size:clamp(.95rem,.94vw,1.125rem);display:flex}.site-nav a{padding-block:.25rem;position:relative}.site-nav a:after{content:"";border-radius:var(--radius-pill);height:2px;transition:transform .24s var(--ease-out);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.site-nav a:hover:after{transform:scaleX(1)}@media (max-width:860px){.site-nav{display:none}}@media (max-width:560px){.site-header .button{display:none}}
.footer{background:var(--box-footer);color:#fff;min-height:clamp(330px,25vw,450px);padding:clamp(2.5rem,3.33vw,4rem) 0;display:flex}.footer__inner{width:min(calc(100% - 2rem), var(--container));flex-direction:column;justify-content:space-between;gap:clamp(2.5rem,4vw,4rem);margin-inline:auto;display:flex}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(2rem,4vw,6rem);display:flex}.footer__brand{flex-direction:column;gap:1rem;max-width:320px;display:flex}.footer__brand .brand__mark{width:clamp(30px,2vw,38px);font-size:clamp(17px,1.15vw,22px)}.footer__brand .brand__name{font-size:clamp(1.05rem,1.25vw,1.5rem)}.footer__tagline{color:var(--ink-invert-muted);margin:0;font-size:clamp(.9rem,.83vw,1rem);line-height:1.6}.footer__cols{flex-wrap:wrap;gap:clamp(2rem,5vw,6rem);display:flex}.footer__col{flex-direction:column;gap:1rem;display:flex}.footer__col h3{letter-spacing:var(--track-tight);margin:0;font-size:clamp(.95rem,.94vw,1.125rem);font-weight:600}.footer__col a,.footer__col span{color:var(--ink-invert-muted);transition:color .18s var(--ease-out);font-size:clamp(.9rem,.83vw,1rem)}.footer__col a:hover{color:#fff}.footer :focus-visible{outline-color:#fff}.footer__bottom{border-top:1px solid var(--line-invert);color:var(--ink-invert-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:clamp(1.5rem,1.67vw,2rem);font-size:clamp(.8rem,.73vw,.875rem);display:flex}.footer__bottom p{margin:0}@media (max-width:860px){.footer__cols{gap:2rem 3rem}}@media (max-width:560px){.footer__bottom{flex-direction:column;align-items:flex-start}}
main{z-index:1;background:var(--bg);position:relative}.footer-reveal{z-index:0;position:relative}:root.motion-armed .footer-reveal .footer{transform:translateY(-100%)}
.clients{margin-top:calc(-1 * var(--radius-panel));padding-top:var(--radius-panel);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--box);overflow:clip}.clients__marquee{align-items:center;min-height:clamp(88px,7vw,128px);display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.clients__row{--clients-gap:clamp(2.5rem, 5vw, 5rem);align-items:center;gap:var(--clients-gap);padding:0 var(--clients-gap) 0 0;flex:none;margin:0;list-style:none;animation:38s linear infinite clients-marquee;display:flex}@keyframes clients-marquee{to{transform:translate(-100%)}}.clients__marquee:hover .clients__row{animation-play-state:paused}.clients__item{flex:none;align-items:center;display:flex}.clients__logo{filter:grayscale();opacity:.7;width:auto;height:clamp(22px,2vw,32px);transition:filter .24s var(--ease-out), opacity .24s var(--ease-out)}.clients__item:hover .clients__logo{filter:none;opacity:1}.clients__item--slot{border-radius:var(--radius-pill);background:var(--box-inner);width:clamp(88px,9vw,132px);height:clamp(22px,2vw,32px)}
.rotating-word{--word-ease:cubic-bezier(.65, 0, .35, 1);height:1.1em;margin-block:-.05em;display:block;position:relative;overflow:clip}.rotating-word__face{white-space:nowrap;align-items:center;height:100%;display:flex}@keyframes word-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes word-leave{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.rotating-word__face--in{animation:word-enter .52s both var(--word-ease)}.rotating-word__face--out{animation:word-leave .52s both var(--word-ease);position:absolute;top:0;left:0}
.hero{isolation:isolate;z-index:1;border-radius:0 0 var(--radius-panel) var(--radius-panel);min-height:calc(80svh - .5rem);color:var(--hero-ink);background:radial-gradient(circle at 20% 18%,#42a5f538,#0000 22%),radial-gradient(circle at 78% 24%,#ffffff1f,#0000 20%),linear-gradient(135deg,#060f1e 0%,#0a2342 32%,#17457a 100%);align-items:flex-end;display:flex;position:relative;overflow:clip}.hero:before,.hero:after{content:"";z-index:0;position:absolute;inset:0}.hero:before{background:linear-gradient(#00000057 0%,#00000014 38%,#0000 60%)}.hero:after{background:linear-gradient(#0000 30%,#0000002e 60%,#000000b8 100%)}.hero__layers{z-index:0;background:linear-gradient(120deg,#ffffff14 0%,#fff0 36%),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 120px);position:absolute;inset:0}.hero__glow{aspect-ratio:1;border-radius:var(--radius-pill);filter:blur(10px);background:radial-gradient(circle,#42a5f53d 0%,#42a5f50a 44%,#42a5f500 74%);width:clamp(220px,26vw,420px);position:absolute;top:14%;right:4%}.hero__inner{z-index:1;width:100%;padding:calc(var(--header-h) + 2rem) clamp(1.25rem, 3.65vw, 3.5rem) clamp(2rem, 2.6vw, 2.5rem);flex-direction:column;gap:clamp(2.5rem,3.6vw,3.5rem);display:flex;position:relative}.hero__stack{flex-direction:column;align-items:flex-start;gap:clamp(1.1rem,1.45vw,1.4rem);max-width:86%;display:flex}.hero__stack>*,.hero__meta{animation:rise-in .8s both var(--ease-out)}.hero__stack>:first-child{animation-delay:.16s}.hero__stack>:nth-child(2){animation-delay:.28s}.hero__stack>:nth-child(3){animation-delay:.4s}.hero__stack>:nth-child(4){animation-delay:.52s}.hero__meta{animation-delay:.64s}.hero__badge{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff47;align-items:center;gap:.6rem;margin:0;padding:.5rem 1.1rem;font-size:clamp(.78rem,.73vw,.875rem);font-weight:500;display:inline-flex}.hero__badge .icon{color:var(--hero-accent);font-size:1.15em}.hero__title{letter-spacing:var(--track-title);text-transform:uppercase;flex-direction:column;gap:.4rem;margin:0;font-size:clamp(3rem,9.2vw,7.4rem);font-weight:600;line-height:1;display:flex}.hero__title-line{min-height:1em;display:block}.hero__title-word{color:var(--hero-accent)}.hero__copy{color:#ffffffe0;max-width:620px;margin:0;font-size:clamp(1rem,1.04vw,1.125rem);line-height:1.8}.hero__actions{flex-wrap:wrap;gap:clamp(.75rem,1.04vw,1.25rem);margin-top:.5rem;display:flex}.hero__meta{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2.5rem);margin:0;padding:clamp(1.5rem,2.2vw,2rem) 0 0;list-style:none;display:grid}.hero__highlight{color:#ffffffd1;align-items:center;gap:.85rem;font-size:clamp(.9rem,.9vw,1.05rem);line-height:1.45;display:flex}.hero__highlight .icon{color:var(--hero-accent);font-size:clamp(20px,1.35vw,26px)}@media (max-width:860px){.hero__inner{padding-top:calc(var(--header-h) + 1rem);gap:2rem}.hero__stack{max-width:100%}.hero__meta{grid-template-columns:minmax(0,1fr);gap:.85rem}}@media (max-width:560px){.hero__actions,.hero__actions .button{width:100%}}
.pain{padding:clamp(4rem,7.7vw,9.25rem) 0}.pain__stage{flex-direction:column;gap:clamp(3rem,6vw,6.5rem);display:flex}:root.motion-armed .pain__group--problem .pain-card{opacity:0;transform:translateY(100%)}@media (min-width:861px){:root.motion-armed .pain__stage{min-height:100svh;padding-top:var(--header-h);align-items:center;gap:0;display:grid;overflow:clip}:root.motion-armed .pain__stage>.pain__group{grid-area:1/1;gap:clamp(1.5rem,3vw,3rem)}:root.motion-armed .pain__grid{perspective:1600px}:root.motion-armed .pain-card{backface-visibility:hidden;height:clamp(260px,42svh,440px);min-height:0}:root.motion-armed .pain__group--solution .pain-card{transform:rotateY(-180deg)}}@media (max-width:860px){:root.motion-armed .pain__group--solution .pain-card{opacity:0;transform:translate(64px)}}.pain__group{align-items:center;gap:var(--gap-head);flex-direction:column;display:flex}.pain__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.75rem);width:100%;display:grid}.pain-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--box);text-align:center;min-height:clamp(240px,21vw,320px);transition:box-shadow .24s var(--ease-out), border-color .24s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:clamp(.85rem,1vw,1.15rem);padding:clamp(1.5rem,2vw,2.25rem);display:flex}.pain-card:hover{box-shadow:var(--shadow-md);border-color:#0000}.pain__group--solution .pain-card{background:var(--brand-surface);border-color:#1976d22e}.pain-card__mark{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--box-inner);width:clamp(52px,4vw,68px);color:var(--ink-subtle);flex:none;place-items:center;font-size:clamp(24px,1.9vw,32px);display:grid}.pain__group--solution .pain-card__mark{background:var(--brand-wash);color:var(--brand)}.pain-card__title{letter-spacing:var(--track-tight);text-wrap:balance;margin:0;font-size:clamp(1.15rem,1.35vw,1.6rem);font-weight:600;line-height:1.15}.pain-card__text{color:var(--ink-muted);margin:0;font-size:clamp(.9rem,.9vw,1.05rem);line-height:1.5}@media (max-width:860px){.pain__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pain__grid{grid-template-columns:minmax(0,1fr)}}
.steps{padding:clamp(4rem,8.33vw,10rem) 0 clamp(4rem,5vw,6rem);overflow-x:clip}.steps__intro{text-align:center;flex-direction:column;align-items:center;gap:clamp(.75rem,1vw,1.15rem);padding-inline:1rem;display:flex}.steps__track{display:contents}:root.motion-armed .steps__intro{height:100svh;padding-inline:0;display:block;overflow:clip}:root.motion-armed .steps__track{width:max-content;height:100%;padding-inline:100vw clamp(1.5rem,10vw,14rem);padding-top:var(--header-h);white-space:nowrap;align-items:center;gap:clamp(2rem,5vw,6rem);display:flex;position:relative}:root.motion-armed .steps__track>*{text-align:left;max-width:none}:root.motion-armed .steps__intro .section-title{letter-spacing:var(--track-display);font-size:clamp(5.5rem,14vw,16rem)}:root.motion-armed .steps__intro .section-subtitle{color:var(--ink);letter-spacing:var(--track-title);font-size:clamp(3.5rem,6.8vw,8rem)}.steps__timeline{margin-top:clamp(3rem,7vw,8rem);position:relative}.steps__list{gap:clamp(1.5rem,1.35vw,1.65rem);margin:0;padding:0;list-style:none;display:grid}.steps__line{inset-block:-2rem;border-radius:var(--radius-pill);width:6px;position:absolute;left:50%;overflow:clip;transform:translate(-50%)}.steps__line-fill{border-radius:inherit;background:linear-gradient(180deg, var(--brand-dark) 0%, var(--brand) 45%, var(--brand-light) 100%);height:100%;display:block}:root.motion-armed .steps__line-fill{clip-path:inset(0 0 100%)}:root.motion-armed .step__dot{opacity:0;transform:scale(0)}:root.motion-armed .step__card{opacity:0}:root.motion-armed .step--left .step__card{transform:translate(80px)}:root.motion-armed .step--right .step__card{transform:translate(-80px)}.step{grid-template-columns:minmax(0,1fr) clamp(48px,3.4vw,64px) minmax(0,1fr);align-items:center;gap:clamp(1rem,3.85vw,4.6rem);display:grid}.step__dot{z-index:1;aspect-ratio:1;border:4px solid var(--bg);border-radius:var(--radius-pill);background:var(--brand);color:#fff;grid-area:1/2;justify-self:center;place-items:center;width:100%;font-size:clamp(1.35rem,1.6vw,1.9rem);display:grid;position:relative}.step:first-child .step__dot{background:var(--brand-dark)}.step:nth-child(2) .step__dot{background:color-mix(in oklab, var(--brand-dark), var(--brand-light) 15%)}.step:nth-child(3) .step__dot{background:color-mix(in oklab, var(--brand-dark), var(--brand-light) 30%)}.step:nth-child(4) .step__dot{background:color-mix(in oklab, var(--brand-dark), var(--brand-light) 45%)}.step:nth-child(5) .step__dot{background:color-mix(in oklab, var(--brand-dark), var(--brand-light) 60%)}.step__card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--box);width:100%;max-width:420px;min-height:clamp(130px,9vw,170px);transition:box-shadow .24s var(--ease-out), border-color .24s var(--ease-out);flex-direction:column;grid-row:1;justify-content:center;gap:.6rem;padding:clamp(1.25rem,1.67vw,2rem);display:flex}.step__card:hover{box-shadow:var(--shadow-md);border-color:#0000}.step--left .step__card{grid-column:1;justify-self:end}.step--right .step__card{grid-column:3;justify-self:start}.step__title{letter-spacing:var(--track-tight);margin:0;font-size:clamp(1.05rem,1.25vw,1.5rem);font-weight:600;line-height:1.15}.step__text{color:var(--ink-muted);margin:0;font-size:clamp(.9rem,.83vw,1rem);line-height:1.55}@media (max-width:860px){.steps__line{left:clamp(20px,5vw,28px);transform:none}.step{grid-template-columns:clamp(40px,10vw,56px) minmax(0,1fr);gap:1.25rem}.step__dot{grid-column:1;justify-self:start}.step--left .step__card,.step--right .step__card{grid-column:2;justify-self:stretch;max-width:none}}
.three-host{aspect-ratio:16/10;width:100%;position:relative}.three-fallback{border-radius:var(--radius-card);background:var(--box);width:100%;height:100%}
.showcase{border-radius:var(--radius-panel);background:var(--box);position:relative;overflow:clip}:root.motion-armed .showcase{background:0 0;border-radius:0}:root.motion-armed .showcase__stage{border-radius:var(--radius-panel);background:var(--box);position:relative;overflow:clip}:root.story-locked .site-header{transform:translateY(-100%)}:root.motion-armed .showcase__play{--disc:clamp(64px, 5vw, 88px);width:var(--disc);height:var(--disc);margin:calc(var(--disc) / -2) 0 0 calc(var(--disc) / -2);border-radius:var(--radius-pill);color:var(--brand);font-size:calc(var(--disc) * .4);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;visibility:hidden;transition:background .2s var(--ease-out);background:#fffffff0;place-items:center;display:grid;position:absolute;top:50%;left:50%}:root.motion-armed .showcase__play:hover{background:#fff}:root.motion-armed .showcase__play .icon{fill:currentColor;margin-left:.1em}:root.motion-armed .showcase__stage:before{content:"";z-index:0;pointer-events:none;transition:background .6s var(--ease-out);background:#05070f00;position:absolute;inset:0}:root.motion-armed .showcase--watching .showcase__stage:before{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05070ff0}:root.motion-armed .showcase__stage{transition:border-radius .6s var(--ease-out)}:root.motion-armed .showcase--watching .showcase__stage{border-radius:0}:root.motion-armed .showcase--watching .showcase__close{z-index:2;border-radius:var(--radius-pill);color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;transition:background .2s var(--ease-out);background:#ffffff1f;place-items:center;font-size:1.25rem;display:grid;position:absolute;top:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem)}:root.motion-armed .showcase--watching .showcase__close:hover{background:#ffffff3d}@media (min-width:1201px){:root.motion-armed .showcase__stage{grid-template-columns:minmax(0,1fr);min-height:100svh;padding-block:clamp(1.25rem,2vw,2.25rem);display:grid;container-type:inline-size}:root.motion-armed .showcase__stage>.container{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}:root.motion-armed .showcase .showcase__grid{margin-top:clamp(2.25rem,3.8vw,4rem)}:root.motion-armed .showcase .section-subtitle{max-width:none}:root.motion-armed .showcase__grid{grid-template-columns:minmax(0,1fr);min-height:0}:root.motion-armed .showcase__media,:root.motion-armed .showcase__features{grid-area:1/1}:root.motion-armed .showcase__media{aspect-ratio:1561/1080;place-self:center start;height:min(100%,48.4305cqw);position:relative}:root.motion-armed .showcase__media .three-host{pointer-events:none;width:200%;height:300%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root.motion-armed .showcase__features{z-index:1;--wipe:-20%;-webkit-mask-image:linear-gradient(90deg, transparent var(--wipe), #000 calc(var(--wipe) + 20%));mask-image:linear-gradient(90deg, transparent var(--wipe), #000 calc(var(--wipe) + 20%));position:relative}:root.motion-armed .showcase__media{z-index:2}:root.motion-armed .showcase__head{z-index:3;position:relative}:root.motion-armed .showcase__features{width:min(48ch, var(--room,46%));place-self:center end}}.showcase__play,.showcase__close{display:none}.showcase__grid{margin-top:var(--gap-head);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,1.6vw,2rem);display:grid}.showcase__media .three-host{aspect-ratio:1561/1080}.showcase__features{flex-direction:column;gap:clamp(1.5rem,1.9vw,2.25rem);display:flex}.feature{grid-template-columns:clamp(48px,3.6vw,60px) minmax(0,1fr);align-items:start;gap:clamp(.9rem,1.1vw,1.4rem);display:grid}.feature__mark{aspect-ratio:1;border-radius:var(--radius-pill);width:100%;color:var(--brand);box-shadow:var(--shadow-sm);background:#fff;place-items:center;font-size:clamp(22px,1.6vw,28px);display:grid}:root.motion-armed .feature__mark{opacity:0;transform:scale(0)}.feature__body{flex-direction:column;gap:.4rem;display:flex}.feature__title{letter-spacing:var(--track-tight);margin:0;font-size:clamp(1.05rem,1.4vw,1.65rem);font-weight:500;line-height:1.18}.feature__title--lead{letter-spacing:var(--track-title);font-weight:600}.feature__text{color:var(--ink-muted);margin:0;font-size:clamp(.85rem,.9vw,1.05rem);line-height:1.5}@media (max-width:1200px){.showcase__grid{grid-template-columns:minmax(0,1fr)}.showcase__media .three-host{aspect-ratio:1}:root.motion-armed .showcase__stage{--phone:min(171.4vw, 88svh);--scene:calc(var(--phone) / .709);--peek:calc(var(--phone) * .15);--slot:calc(var(--phone) - 2 * var(--peek));--pad:clamp(1.25rem, 4vw, 2rem);height:100lvh;padding-top:var(--pad);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}:root.motion-armed .showcase__stage>.container{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, .8fr) auto minmax(1rem, 1fr) auto minmax(calc(var(--peek) + 2rem), 2.4fr) var(--slot);height:calc(100svh - var(--pad) + var(--slot));align-self:start;display:grid}:root.motion-armed .showcase__grid{display:contents}:root.motion-armed .showcase__head{grid-row:2}:root.motion-armed .showcase__features{grid-row:4}:root.motion-armed .showcase__media{z-index:1;grid-row:6;position:relative}:root.motion-armed .showcase__media .three-host{width:100vw;height:var(--scene);aspect-ratio:auto;margin-left:-50vw;margin-top:calc(var(--scene) / -2);pointer-events:none;position:absolute;top:50%;left:50%}}@media (max-width:860px){.feature{grid-template-columns:clamp(44px,11vw,56px) minmax(0,1fr)}}
.feedbacks{padding:clamp(4rem,4.6vw,5.55rem) 0 clamp(4rem,8.9vw,10.6rem)}.feedbacks__carousel{--feedbacks-gap:clamp(1rem, 1.8vw, 2rem);margin-top:var(--gap-head);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,2.5rem);display:grid}.feedbacks__viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-block:-4rem;padding-block:4rem;overflow:auto hidden}.feedbacks__viewport::-webkit-scrollbar{display:none}.feedbacks__nav{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-pill);width:clamp(44px,3.33vw,60px);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .2s var(--ease-out), box-shadow .2s var(--ease-out), opacity .2s var(--ease-out);background:#fff;place-items:center;font-size:clamp(1.15rem,1.15vw,1.5rem);display:grid}.feedbacks__nav:hover:not([aria-disabled=true]){background:var(--box);box-shadow:var(--shadow-md)}.feedbacks__nav[aria-disabled=true]{opacity:.4;box-shadow:none;cursor:default}.feedbacks__arrow--prev{transform:rotate(90deg)}.feedbacks__arrow--next{transform:rotate(-90deg)}.feedbacks__track{grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--feedbacks-gap)) / 3);gap:var(--feedbacks-gap);display:grid}.testimonial{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--box);min-height:clamp(320px,24vw,400px);transition:box-shadow .24s var(--ease-out), border-color .24s var(--ease-out);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.75rem,2.08vw,2.5rem);display:flex}.testimonial:hover{box-shadow:var(--shadow-md);border-color:#0000}.testimonial__rating{color:var(--rating);gap:.25rem;margin:0 0 1.25rem;font-size:clamp(17px,1.15vw,21px);display:flex}.testimonial__rating .icon{fill:currentColor;stroke:none}.testimonial__text{margin:0;font-size:clamp(.95rem,.94vw,1.125rem);line-height:1.6}.testimonial__author{align-items:center;gap:1rem;display:flex}.testimonial__avatar{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--brand-gradient);color:#fff;letter-spacing:0;flex:none;place-items:center;width:clamp(44px,3vw,56px);font-size:clamp(.95rem,.94vw,1.125rem);font-weight:600;display:grid}.testimonial__name{letter-spacing:var(--track-tight);margin:0;font-size:clamp(.95rem,.94vw,1.125rem);font-weight:600}.testimonial__role{color:var(--ink-subtle);margin:0;font-size:clamp(.8rem,.73vw,.875rem)}@media (max-width:860px){.feedbacks__track{grid-auto-columns:100%}}
.plans{border-radius:var(--radius-panel);background:var(--box);padding:clamp(3rem,5vw,6rem) 0 clamp(3rem,4.3vw,5.1rem)}.seats{--seats-gap:clamp(.75rem, 1vw, 1rem);align-items:center;gap:var(--seats-gap);width:min(100%,620px);margin:var(--gap-head) auto 0;flex-direction:column;display:flex}.seats__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;width:100%;display:flex}.seats__label{color:var(--ink-muted);margin:0;font-size:clamp(.95rem,.94vw,1.125rem)}.seats__value{color:var(--ink-subtle);margin:0;font-size:clamp(.9rem,.9vw,1.05rem)}.seats__value strong{color:var(--brand-dark);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;margin-right:.3rem;font-size:clamp(1.35rem,1.6vw,1.9rem);font-weight:600}.seats__track{--seats-cols:10;--seats-pad:clamp(.3rem, .4vw, .45rem);grid-template-columns:repeat(var(--seats-cols), minmax(0, 1fr));width:100%;padding:var(--seats-pad);border-radius:var(--radius-pill);background:var(--box-selector);display:grid;position:relative}.seats__thumb{inset:var(--seats-pad) auto var(--seats-pad) var(--seats-pad);width:calc((100% - 2 * var(--seats-pad)) / var(--seats-cols));border-radius:var(--radius-pill);background:var(--brand);box-shadow:var(--shadow-brand);transform:translateX(calc(var(--seat-index) * 100%));transition:transform .34s var(--ease-out);position:absolute}.seats__option{z-index:1;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;cursor:pointer;transition:color .2s var(--ease-out) .14s, background .2s var(--ease-out);background:0 0;border:0;padding-block:clamp(.55rem,.75vw,.8rem);font-size:clamp(.9rem,1vw,1.15rem);font-weight:500;position:relative}.seats__option:hover:not([aria-pressed=true]){background:#ffffff8c}.seats__option[aria-pressed=true]{color:#fff}.seats__more{margin-top:calc(-1 * var(--seats-gap));transition:grid-template-rows .34s var(--ease-out);grid-template-rows:0fr;display:grid}.seats__more[data-open=true]{grid-template-rows:1fr}.seats__more-clip{visibility:hidden;opacity:0;min-height:0;transition:opacity .34s var(--ease-out), transform .34s var(--ease-out), visibility 0s linear .34s;display:flex;overflow:visible clip;transform:translateY(-.5rem)}.seats__more[data-open=true] .seats__more-clip{visibility:visible;opacity:1;transition-delay:0s;transform:none}.seats__cta{margin:var(--seats-gap) 0 .4rem;text-align:center;gap:.5rem}.seats__cta .icon{font-size:1.2em}.plans__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,2.2vw,2.75rem);max-width:1100px;margin:clamp(2.5rem,3.4vw,4rem) auto 0;display:grid}.plan{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:box-shadow .24s var(--ease-out), border-color .24s var(--ease-out);background:#fff;flex-direction:column;align-items:center;gap:clamp(.9rem,1.2vw,1.4rem);padding:clamp(2.25rem,2.8vw,3.25rem) clamp(1.5rem,2.2vw,2.5rem) clamp(2rem,2.4vw,2.75rem);display:flex;position:relative}.plan:hover{box-shadow:var(--shadow-md)}.plan--highlight{border-color:var(--brand);box-shadow:var(--shadow-md)}.plan__tag{border-radius:var(--radius-pill);background:var(--brand-gradient);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.4rem 1.1rem;font-size:clamp(.72rem,.68vw,.8rem);font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.plan__badge{border-radius:var(--radius-pill);background:var(--box);color:var(--ink-muted);letter-spacing:var(--track-tight);padding:.4rem 1.25rem;font-size:clamp(.9rem,.94vw,1.125rem);font-weight:600}.plan--highlight .plan__badge{background:var(--brand-wash);color:var(--brand-dark)}.plan__price{text-align:center;font-variant-numeric:tabular-nums;margin:0}.plan__price strong{letter-spacing:var(--track-display);font-size:clamp(2.5rem,3.75vw,4.5rem);font-weight:600;line-height:1;display:block}.plan__price span{color:var(--ink-muted);font-size:clamp(.95rem,1.04vw,1.25rem)}.plan__seats{color:var(--ink-subtle);text-align:center;margin:0;font-size:clamp(.9rem,.9vw,1.05rem)}.plan__divider{background:var(--line);border:0;width:100%;height:1px;margin:0}.plan__features{flex-direction:column;gap:clamp(.85rem,1vw,1.15rem);width:100%;margin:0 0 clamp(1.5rem,2vw,2.25rem);padding:0;list-style:none;display:flex}.plan__features li{align-items:flex-start;gap:.85rem;font-size:clamp(.9rem,.9vw,1.05rem);line-height:1.45;display:flex}.plan__check{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--brand-wash);width:1.5rem;color:var(--brand);flex:none;place-items:center;font-size:.8rem;display:grid}.plan--highlight .plan__check{background:var(--brand);color:#fff}.plan .button{margin-top:auto}@media (max-width:1200px){.plans__grid{grid-template-columns:minmax(0,1fr);max-width:560px}}@media (max-width:560px){.seats__head{flex-direction:column;align-items:flex-start}.seats__track{--seats-cols:5;border-radius:var(--radius-card)}.seats__thumb{display:none}.seats__option{transition-delay:0s}.seats__option[aria-pressed=true]{background:var(--brand);box-shadow:var(--shadow-brand)}}
.faq__panel{max-width:1100px;margin:var(--gap-head) auto 0;border-radius:var(--radius-card);background:var(--box);padding:clamp(.5rem,1vw,1.25rem) clamp(1.25rem,2.4vw,3rem)}.faq__item{border-bottom:1px solid var(--line)}.faq__item:last-child{border-bottom:0}.faq__question{font:inherit;margin:0}.faq__trigger{width:100%;letter-spacing:var(--track-tight);text-align:left;cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.1rem,1.35vw,1.6rem) 0;font-size:clamp(1rem,1.15vw,1.375rem);font-weight:500;display:flex}.faq__trigger:hover{color:var(--brand)}.faq__chevron{color:var(--ink-subtle);transition:transform .24s var(--ease-out), color .24s var(--ease-out);font-size:1.5rem}.faq__trigger[aria-expanded=true] .faq__chevron{color:var(--brand);transform:rotate(180deg)}.faq__answer-wrap{transition:grid-template-rows .28s var(--ease-out);grid-template-rows:0fr;display:grid}.faq__item[data-open=true] .faq__answer-wrap{grid-template-rows:1fr}.faq__answer{visibility:hidden;transition:visibility 0s linear .28s;overflow:hidden}.faq__item[data-open=true] .faq__answer{visibility:visible;transition-delay:0s}.faq__answer p{max-width:78ch;color:var(--ink-muted);margin:0;padding-bottom:clamp(1rem,1.25vw,1.5rem);font-size:clamp(.95rem,.94vw,1.125rem);line-height:1.6}
.faq{padding:clamp(4rem,6.8vw,8.2rem) 0 clamp(4rem,6.1vw,7.3rem)}
.cta{border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--box)}.cta__inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.25rem,1.8vw,2rem);min-height:clamp(380px,31vw,600px);padding:clamp(3rem,4vw,5rem) 0;display:flex}.cta__title{letter-spacing:var(--track-display);text-wrap:balance;margin:0;font-size:clamp(2rem,3.75vw,4.5rem);font-weight:600;line-height:1.06}.cta__copy{max-width:55ch;color:var(--ink-muted);text-wrap:balance;margin:0 0 clamp(.5rem,1vw,1rem);font-size:clamp(1.05rem,1.25vw,1.5rem);line-height:1.5}
