.hero{padding-top:clamp(56px,8vw,88px);position:relative;overflow:clip}.hero__copy{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.hero__title{max-width:760px;font-size:var(--text-hero);letter-spacing:-.035em;animation:hero-rise .9s var(--ease-out-expo) both;font-weight:800;line-height:1.06}.hero__title-accent{background:linear-gradient(100deg, var(--accent), #4f8bff);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lead{max-width:600px;font-size:var(--text-lead);color:var(--body);animation:hero-rise .9s var(--ease-out-expo) .12s both}.hero__phones{perspective:1400px;justify-content:center;align-items:flex-end;gap:clamp(24px,5vw,56px);padding-top:clamp(32px,5vw,52px);padding-bottom:clamp(20px,2vw,28px);display:flex;position:relative}.hero__phone img{border-radius:28px;width:100%}.hero__phone--center{width:min(335px,46vw);animation:hero-center-in 1.1s var(--ease-out-expo) .15s both}.hero__phone--left,.hero__phone--right{width:min(295px,38vw)}.hero__phone--left{animation:hero-side-in-left 1.15s var(--ease-out-expo) .55s both}.hero__phone--right{animation:hero-side-in-right 1.15s var(--ease-out-expo) .65s both}.hero__phone--center{--float-delay:0s}.hero__phone--left{--float-delay:1.1s}.hero__phone--right{--float-delay:2.2s}.hero__phone img{animation:hero-float 7s ease-in-out var(--float-delay,0s) infinite}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hero-center-in{0%{opacity:0;transform:translateY(60px)scale(.5)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes hero-side-in-left{0%{opacity:0;transform:translate3d(-170px,24px,-420px)rotateY(16deg)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes hero-side-in-right{0%{opacity:0;transform:translate3d(170px,24px,-420px)rotateY(-16deg)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (width<=900px){.hero__phones{gap:clamp(16px,3vw,28px)}}@media (width<=640px){.hero__phone--left,.hero__phone--right{display:none}.hero__phone--center{width:min(300px,78vw)}}.features{flex-direction:column;align-items:center;gap:14px;padding-block:clamp(24px,2.2vw,32px);scroll-margin-top:80px;display:flex}.features__title{font-size:var(--text-h2);letter-spacing:-.028em;text-align:center;font-weight:800}.features__lead{max-width:560px;color:var(--body);text-align:center;font-size:17px}.features__grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;margin-top:36px;display:grid}.feature-card{text-align:center;background:var(--surface);border-radius:var(--r-card);transition:transform var(--duration) var(--ease-out-expo), box-shadow var(--duration) var(--ease-out-expo), border-color var(--duration) ease;border:1px solid #0000;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.feature-card:hover{box-shadow:var(--shadow-card);border-color:var(--border-strong);transform:translateY(-6px)}.feature-card__icon{border-radius:var(--r-tile);background:var(--accent-tint);width:52px;height:52px;color:var(--accent);transition:transform var(--duration) var(--ease-spring);justify-content:center;align-items:center;display:flex}.feature-card:hover .feature-card__icon{transform:scale(1.08)rotate(-3deg)}.feature-card__title{color:var(--ink);font-size:19px;font-weight:700}.feature-card__body{font-size:var(--text-sm);color:var(--body);line-height:1.6}@media (width<=900px){.features__grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}.showcase{flex-direction:column;padding-block:0;scroll-margin-top:80px;display:flex}.showcase__row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,72px);padding-block:clamp(20px,2vw,28px);display:grid}.showcase__text{justify-self:end}.showcase__media{justify-self:start}.showcase__row--flip .showcase__text{order:2;justify-self:start}.showcase__row--flip .showcase__media{order:1;justify-self:end}.showcase__text{flex-direction:column;gap:16px;max-width:440px;display:flex;position:relative}.showcase__text:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(50% 50%,#135bec14,#0000 70%);position:absolute;inset:-70px -90px}.showcase__text h2{font-size:var(--text-h2-sm);letter-spacing:-.025em;font-weight:800}.showcase__text p{color:var(--body);font-size:16px;line-height:1.65}.showcase__media{justify-content:center;display:flex}.showcase__media img{width:min(310px,100%);transition:transform var(--duration-slow) var(--ease-out-expo);border-radius:26px}.showcase__media:hover img{transform:translateY(-6px)rotate(-.5deg)}@media (width<=767px){.showcase__row,.showcase__row--flip .showcase__text,.showcase__row--flip .showcase__media{order:initial}.showcase__text,.showcase__media,.showcase__row--flip .showcase__text,.showcase__row--flip .showcase__media{justify-self:center}.showcase__row{text-align:center;grid-template-columns:1fr;padding-block:24px}.showcase__text{align-items:center;max-width:520px;margin-inline:auto}.showcase__media img{width:min(280px,80vw)}}.play-badge{border-radius:var(--r-btn);transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration) var(--ease-out-expo), background-color var(--duration-fast) ease;align-items:center;gap:12px;padding:13px 24px;text-decoration:none;display:inline-flex}.play-badge:hover{transform:translateY(-2px)}.play-badge:active{transform:translateY(0)scale(.98)}.play-badge--dark{background:var(--ink);color:var(--white)}.play-badge--dark:hover{box-shadow:0 16px 36px -14px #0f172a8c}.play-badge--accent{background:var(--accent);color:var(--white)}.play-badge--accent:hover{background:var(--accent-deep);box-shadow:0 16px 36px -12px #135bec8c}.play-badge__text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.play-badge__eyebrow{letter-spacing:.6px;color:#cbd5e1;font-size:10px;font-weight:500}.play-badge--accent .play-badge__eyebrow{color:#bfdbfe}.play-badge__store{font-size:17px;font-weight:600}.cta{scroll-margin-top:80px;position:relative;overflow:clip}.cta__inner{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-top:clamp(24px,2.2vw,32px);display:flex;position:relative}.cta__title{max-width:640px;font-size:var(--text-cta);letter-spacing:-.03em;font-weight:800;position:relative}.cta__title:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(50% 55%,#135bec17,#0000 70%);position:absolute;inset:-90px -140px}.cta__lead{color:var(--body);font-size:17px}.cta__media{margin-top:8px}.cta__media img{width:min(460px,88vw)}
