*,*:before,*:after{box-sizing:border-box}:root{--bg: #060708;--bg-elevated: #0a0b0d;--surface: #0e0f12;--surface-alt: #0a0c0e;--text: #f5f5f5;--text-muted: rgba(255, 255, 255, .6);--text-faint: rgba(255, 255, 255, .15);--accent: #3ff2a6;--accent-blue: #1abfff;--accent-dim: rgba(63, 242, 166, .12);--accent-glow: rgba(63, 242, 166, .25);--gradient-app: linear-gradient(135deg, #3ff2a6 0%, #1abfff 100%);--gradient-app-subtle: linear-gradient(135deg, rgba(63, 242, 166, .1) 0%, rgba(26, 191, 255, .06) 100%);--border: rgba(255, 255, 255, .06);--nav-height: 64px;--font-serif: "Instrument Serif", Georgia, serif}html{font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:transparent;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}.nav-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;background:var(--gradient-app);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.nav-logo:hover{opacity:.9;text-decoration:none}.nav-app-store{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;background:var(--gradient-app);color:var(--bg);font-weight:600;font-size:.9rem;border-radius:10px;text-decoration:none;transition:opacity .2s,transform .15s,box-shadow .2s}.nav-app-store:hover{text-decoration:none;opacity:.95;transform:translateY(-1px);box-shadow:0 8px 24px #3ff2a640}.nav-app-store:active{transform:translateY(0)}.nav.nav--scrolled{background:#060708eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}@media (min-width: 768px){.nav{padding:0 32px}}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.section-inner{max-width:720px;margin:0 auto;padding:0 24px}.section-inner-wide{max-width:840px}@media (min-width: 768px){.section-inner,.section-inner-wide{padding:0 32px}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-height) + 40px) 24px 80px;text-align:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.5;mix-blend-mode:overlay}.hero__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2}.hero__orb--1{width:520px;height:520px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);top:-80px;right:-80px;animation:hero-float1 10s ease-in-out infinite}.hero__orb--2{width:360px;height:360px;background:radial-gradient(circle,var(--accent-blue) 0%,transparent 70%);bottom:10%;left:5%;animation:hero-float2 12s ease-in-out infinite}.hero__orb--3{width:280px;height:280px;background:radial-gradient(circle,rgba(63,242,166,.4) 0%,rgba(26,191,255,.2) 40%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:none}@keyframes hero-float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,30px) scale(1.05)}}@keyframes hero-float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-24px) scale(.95)}}.hero-with-gradient .hero-inner{position:relative;z-index:1}.hero__eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 20px}.hero__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:hero-pulse 2s ease infinite}@keyframes hero-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero__scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--text-faint),transparent);animation:hero-scroll-pulse 2s ease-in-out infinite}@keyframes hero-scroll-pulse{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.marquee-wrap{overflow:hidden;background:var(--gradient-app);padding:12px 0;border:none}.marquee{display:flex;gap:32px;animation:marquee 25s linear infinite;width:max-content}.marquee span{font-size:1rem;font-weight:600;letter-spacing:.08em;color:var(--bg);white-space:nowrap}.marquee__sep{opacity:.5}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-inner{max-width:560px;margin:0 auto}.hero h1{font-size:clamp(2.5rem,8vw,3.5rem);font-weight:700;letter-spacing:-.02em;margin:0 0 16px;background:var(--gradient-app);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text{background:var(--gradient-app);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero .tagline{font-size:clamp(1.125rem,2.5vw,1.35rem);color:var(--text-muted);margin:0 0 8px}.hero .sub{font-size:1rem;color:var(--text-muted);margin:0}.hero-trainers{font-size:.95rem;color:var(--text-muted);max-width:420px;margin:16px auto 0;line-height:1.45}.hero__actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;padding:14px 26px;font-size:.95rem;font-weight:600;letter-spacing:.03em;border-radius:10px;text-decoration:none;transition:all .2s}.btn--primary{background:var(--gradient-app);color:var(--bg)}.btn--primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 8px 28px var(--accent-glow);text-decoration:none}.btn--ghost{color:var(--text-muted);border:1px solid var(--border);background:transparent}.btn--ghost:hover{color:var(--text);border-color:#fff3;text-decoration:none}.section-label{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block}.panel-section{min-height:80vh;padding:clamp(56px,10vw,96px) 0;display:flex;align-items:center;position:relative;overflow:hidden}.panel-section-inner{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;width:100%;max-width:100%;padding:0 24px;margin:0 auto}.panel-content{min-width:0;max-width:560px}.panel-section-reverse .panel-content{max-width:none;margin-left:0}.panel-media{min-width:0;display:flex;justify-content:center;align-items:center;position:relative}.panel-media .image-placeholder{max-width:320px;width:100%}.panel-media--accent{position:relative}.panel-media--accent:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-48%);width:min(280px,85%);height:72%;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,rgba(63,242,166,.14) 0%,rgba(26,191,255,.08) 55%,transparent 72%);filter:blur(28px);pointer-events:none;z-index:0}.panel-media--accent .image-placeholder{position:relative;z-index:1}.panel-media--workout-devices{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(14px,3vw,28px)}.panel-media--workout-devices .image-placeholder--phone{max-width:min(300px,52vw);flex:1 1 200px}.panel-media--workout-devices .image-placeholder--watch{flex:0 0 auto;max-width:220px;width:min(220px,42vw)}@media (min-width: 900px){.panel-media--workout-devices .image-placeholder--phone{max-width:340px}.panel-media--workout-devices .image-placeholder--watch{max-width:280px;width:280px}}@media (min-width: 900px){.panel-section-inner{grid-template-columns:1fr 1fr;gap:64px;padding:0 clamp(32px,5vw,80px);max-width:1600px}.panel-content{justify-self:end}.panel-section-reverse .panel-section-inner{direction:rtl}.panel-section-reverse .panel-section-inner>*{direction:ltr}.panel-section-reverse .panel-content{justify-self:start}.panel-section-reverse .panel-media{justify-content:flex-end}.panel-section:not(.panel-section-reverse) .panel-media{justify-content:flex-end}.panel-media .image-placeholder{max-width:380px}}.tabs-overview{padding:56px 0 64px;position:relative;background:var(--surface)}.tabs-overview-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media (min-width: 900px){.tabs-overview-inner{grid-template-columns:1fr 320px;gap:56px;padding:0 32px;align-items:center}}.tabs-overview-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.tabs-overview-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.tabs-overview-lead{font-size:1.05rem;color:var(--text-muted);line-height:1.55;margin:0 0 32px;max-width:520px}.tabs-overview-grid{display:flex;flex-direction:column;gap:12px}.tab-pill{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:#ffffff08;border:1px solid var(--border);border-radius:12px;transition:border-color .2s,background .2s}.tab-pill:hover{background:#ffffff0d;border-color:#3ff2a626}.tab-pill-icon{font-size:1.25rem;flex-shrink:0;line-height:1}.tab-pill-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tab-pill-title{font-size:1rem;font-weight:600;color:var(--text)}.tab-pill-line{font-size:.9rem;color:var(--text-muted);line-height:1.45}.tabs-overview-media{position:sticky;top:calc(var(--nav-height) + 24px)}.tabs-overview-media .image-placeholder{max-width:280px;margin-left:auto;margin-right:auto}@media (max-width: 899px){.tabs-overview-media{position:static}.tabs-overview-media .image-placeholder{margin-left:auto;margin-right:auto}}.tab-section{padding:48px 0 56px;position:relative}.tab-section-alt{background:var(--surface)}.tab-section-trainers{padding-top:56px}.parallax-bg-1{background:var(--surface-alt);background-image:linear-gradient(180deg,transparent 0%,var(--surface-alt) 80px),var(--gradient-app-subtle);background-attachment:fixed;background-size:cover;background-position:center}.parallax-bg-2{background:var(--bg);background-image:linear-gradient(180deg,rgba(63,242,166,.08) 0%,transparent 50%);background-attachment:fixed;background-size:cover;background-position:center}.parallax-bg-3{background:var(--surface);background-image:linear-gradient(180deg,transparent 0%,rgba(26,191,255,.08) 100%);background-attachment:fixed;background-size:cover;background-position:center}.section-split{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:36px;align-items:start}.section-split-reverse{direction:rtl}.section-split-reverse>*{direction:ltr}@media (min-width: 900px){.section-split{grid-template-columns:1fr 1fr;gap:48px;padding:0 32px}.section-split-reverse{direction:ltr}.section-split-reverse .section-cards{order:2}.section-split-reverse .section-media{order:1}}.section-cards{min-width:0}.section-media{min-width:0;position:sticky;top:100px}@media (max-width: 899px){.section-media{position:static}}.section-media .image-placeholder{max-width:320px;margin-left:auto;margin-right:auto}.section-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 12px;text-align:left}.section-lead{font-size:1.05rem;color:var(--text-muted);line-height:1.55;margin:0 0 22px;text-align:left}.trainer-why{margin:0 0 28px;padding:20px 22px;background:#ffffff08;border:1px solid var(--border);border-radius:14px}.trainer-why-title{font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.trainer-why-list{margin:0;padding:0 0 0 20px;color:var(--text-muted);font-size:.95rem;line-height:1.65}.trainer-why-list li{margin-bottom:10px}.trainer-why-list li:last-child{margin-bottom:0}.trainer-section{position:relative;padding:clamp(56px,10vw,96px) 24px;background:var(--surface-alt);overflow:hidden}.trainer-section__orb{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,var(--accent) 0%,transparent 65%);opacity:.06;top:30%;right:-80px;filter:blur(70px);pointer-events:none}.trainer-section__inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media (min-width: 900px){.trainer-section__inner{grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}}.trainer-section__tagline{font-size:1.05rem;color:var(--text-muted);line-height:1.6;margin:0 0 32px;max-width:420px}.trainer-section__pills{display:flex;flex-direction:column;gap:12px}.trainer-pill{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff0a;border:1px solid var(--border);border-radius:12px;transition:border-color .2s,background .2s}.trainer-pill:hover{background:#ffffff0f;border-color:#3ff2a633}.trainer-pill__icon{font-size:1.25rem;flex-shrink:0}.trainer-pill__line{font-size:.95rem;font-weight:500;color:var(--text)}.trainer-section__visual{min-width:0}.trainer-section__visual-inner .image-placeholder{min-height:240px;width:100%}@media (max-width: 899px){.section-title,.section-lead{text-align:center}}.cards-grid{display:flex;flex-direction:column;gap:12px}.content-card{padding:18px 20px;background:#ffffff08;border:1px solid var(--border);border-radius:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.content-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000004d;border-color:#3ff2a633}.content-card-icon{font-size:1.5rem;display:block;margin-bottom:10px}.content-card-title{font-size:1.05rem;font-weight:600;margin:0 0 8px;color:var(--text)}.content-card-body{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin:0}.scroll-reveal{opacity:0;transform:translate(120px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.scroll-reveal.scroll-reveal-left{transform:translate(-120px)}.scroll-reveal.scroll-reveal-right{transform:translate(120px)}.scroll-reveal.scroll-reveal-in{opacity:1;transform:translate(0)}@media (min-width: 900px){.scroll-reveal.scroll-reveal-far.scroll-reveal-right{transform:translate(18vw)}.scroll-reveal.scroll-reveal-far.scroll-reveal-left{transform:translate(-18vw)}.scroll-reveal.scroll-reveal-far.scroll-reveal-in{transform:translate(0)}}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out}.fade-up.fade-up-in{opacity:1;transform:translateY(0)}.subsection-title{font-size:1.15rem;font-weight:600;margin:28px 0 12px;color:var(--text)}.section-list{margin:0 0 40px;padding:0 0 0 20px;color:var(--text-muted);line-height:1.7}.section-list li{margin-bottom:10px}.section-list strong{color:var(--text)}.placeholder-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;align-items:start}.placeholder-row-single{grid-template-columns:1fr;margin-top:20px}@media (max-width: 640px){.placeholder-row{grid-template-columns:1fr}}.image-placeholder{background:#fffffff5;border:1px solid rgba(0,0,0,.1);border-radius:28px;display:flex;align-items:center;justify-content:center;min-height:200px;padding:14px;overflow:hidden;position:relative;box-shadow:inset 0 1px #ffffffa6,0 16px 40px #00000059}.image-placeholder__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:24px}.image-placeholder--has-image{padding:0;background:#0a0a0a}.image-placeholder-label{font-size:.8rem;color:#222;text-align:center;line-height:1.4}.image-placeholder--angled-left{transform:rotate(-5deg)}.image-placeholder--angled-right{transform:rotate(5deg)}.image-placeholder--float{box-shadow:0 28px 64px #00000073,0 0 0 1px #ffffff14}.image-placeholder--bento-large{max-width:180px;width:min(304px,82vw);margin-left:auto;margin-right:auto}.image-placeholder--watch{border-radius:36px;max-width:264px}.image-placeholder--watch .image-placeholder__img{border-radius:28px}.stats-section{padding:clamp(48px,8vw,72px) 24px;background:var(--surface);border-top:1px solid var(--border)}.stats-section-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(32px,6vw,56px);max-width:900px;margin:0 auto}.stat-block{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-block__value{display:flex;align-items:baseline;gap:4px}.stat-block__num{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1;background:var(--gradient-app);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-block__suffix,.stat-block__unit{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:var(--accent)}.stat-block__label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.fullbleed-section{background:var(--surface-alt);margin-bottom:clamp(32px,5vw,48px);overflow:visible;isolation:isolate}.fullbleed-section__inner{display:grid;grid-template-columns:1fr;gap:48px;align-items:start;width:100%;max-width:1600px;margin:0 auto;padding:0 24px}@media (min-width: 900px){.fullbleed-section__inner{grid-template-columns:42% 1fr;gap:64px;padding:0 clamp(32px,5vw,80px);align-items:center}}.fullbleed-section__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,72px) 0}@media (min-width: 900px){.fullbleed-section__content{justify-content:center;padding-top:clamp(48px,8vw,72px);padding-bottom:clamp(48px,8vw,72px)}}.fullbleed-section__headline{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 24px}.fullbleed-section__headline em{font-family:var(--font-serif);font-style:italic;color:var(--accent)}.fullbleed-section__body{font-size:1.05rem;color:var(--text-muted);line-height:1.7;margin:0;max-width:420px}.fullbleed-section__media{display:flex;align-items:center;justify-content:center;padding:clamp(32px,6vw,56px) 0;overflow:visible}@media (min-width: 900px){.fullbleed-section__media{padding-top:clamp(48px,8vw,72px);padding-bottom:clamp(48px,8vw,72px);align-items:center}}.fullbleed-phone-row{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:clamp(14px,3vw,28px);width:100%;max-width:440px;margin:0 auto;padding:8px 0 0}.fullbleed-phone-row__glow{position:absolute;top:10%;right:5%;bottom:10%;left:5%;border-radius:50%;background:radial-gradient(ellipse 75% 60% at 50% 55%,rgba(26,191,255,.12) 0%,rgba(63,242,166,.08) 50%,transparent 72%);filter:blur(36px);pointer-events:none;z-index:0}.fullbleed-phone{position:relative;z-index:1;flex:0 1 46%;max-width:200px;width:100%}.fullbleed-phone .image-placeholder{width:100%;box-shadow:0 20px 48px #0006}.fullbleed-phone--a{transform:rotate(-3deg)}.fullbleed-phone--b{transform:rotate(3deg)}.fullbleed-phone--b .image-placeholder{box-shadow:0 24px 56px #0000006b}@media (max-width: 599px){.fullbleed-phone-row{gap:10px;max-width:100%}.fullbleed-phone{max-width:168px}}.overlap-section{padding:clamp(40px,6vw,64px) 24px;background:var(--bg);overflow:visible;isolation:isolate}.overlap-section--tabs-fan{margin-top:clamp(32px,5vw,48px);padding-top:clamp(88px,13vw,132px);padding-bottom:clamp(72px,10vw,104px);overflow:visible}.panel-section--pre-overlap{padding-bottom:clamp(72px,11vw,120px)}.overlap-section__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:28px;align-items:center}@media (min-width: 900px){.overlap-section__inner{grid-template-columns:1fr 1.2fr;gap:40px}}.overlap-section__phones{position:relative;padding:4px 0 0;overflow:visible}.overlap-section--tabs-fan .overlap-section__phones{padding-top:clamp(28px,4vw,44px);padding-bottom:clamp(28px,4vw,48px);overflow:visible}.overlap-section__phones-cluster{position:relative;width:100%;min-height:280px;margin:0 auto;padding-top:8px;padding-bottom:12px}.overlap-section--tabs-fan .overlap-section__phones-cluster{min-height:380px;padding-top:12px;padding-bottom:20px}.overlap-section__phones-cluster--pair{min-height:260px;max-width:min(520px,100%);padding-top:16px;padding-bottom:16px}.overlap-section__ambient{position:absolute;top:8%;right:10%;bottom:8%;left:10%;border-radius:50%;background:radial-gradient(ellipse 70% 55% at 45% 48%,rgba(63,242,166,.14) 0%,rgba(26,191,255,.08) 50%,transparent 68%);filter:blur(40px);pointer-events:none;z-index:0}.overlap-section__ambient--duo{top:12%;right:8%;bottom:12%;left:8%;background:radial-gradient(ellipse 65% 50% at 55% 45%,rgba(26,191,255,.16) 0%,rgba(63,242,166,.1) 48%,transparent 70%)}.overlap-section--social{background:linear-gradient(180deg,var(--bg) 0%,var(--surface-alt) 50%,var(--bg) 100%);margin-top:clamp(28px,4vw,44px);padding-top:clamp(88px,13vw,124px);padding-bottom:clamp(72px,10vw,96px);overflow:visible}.overlap-phone{position:absolute;max-width:200px;width:100%}.overlap-phone .image-placeholder{width:100%;box-shadow:0 20px 50px #0006}.overlap-phone--1{left:6%;top:54%;transform:translate(-15%,-50%) scale(1.03);z-index:1}.overlap-phone--2{left:50%;top:46%;transform:translate(-45%,-60%) scale(1.03);z-index:3;max-width:208px}.overlap-phone--2 .image-placeholder{box-shadow:0 28px 64px #00000073}.overlap-phone--hero .image-placeholder:after{content:"";position:absolute;top:8%;bottom:12%;left:8%;width:22%;border-radius:12px;background:linear-gradient(105deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.08) 45%,transparent 100%);mix-blend-mode:soft-light;pointer-events:none}.overlap-phone--3{right:6%;top:38%;transform:translate(30%,-70%) scale(1.05);z-index:2}.overlap-section__phones--pair{min-height:0}.overlap-section__phones--pair .overlap-section__phones-cluster--pair{min-height:240px}.overlap-phone--left{left:10%;top:50%;transform:translateY(-40%) scale(1.1);z-index:2;max-width:168px}.overlap-phone--right{right:2%;top:50%;transform:translateY(-45%) scale(1.1);z-index:1;max-width:168px}.panel-media--overlap{position:relative;min-height:360px;max-width:400px;margin-left:auto;margin-right:auto}.panel-media--overlap .overlap-phone{max-width:186px}.overlap-phone--trainer-a{left:2%;top:47%;transform:translateY(-50%) rotate(-4deg);z-index:1}.overlap-phone--trainer-b{right:2%;left:auto;top:53%;transform:translateY(-50%) rotate(5deg);z-index:2}.trainer-overlap{position:relative}.trainer-overlap__glow{position:absolute;top:5%;right:0;bottom:15%;left:0;border-radius:50%;background:radial-gradient(ellipse 75% 60% at 50% 45%,rgba(63,242,166,.12) 0%,rgba(26,191,255,.1) 55%,transparent 72%);filter:blur(32px);pointer-events:none;z-index:0}@media (min-width: 900px){.panel-media--overlap{margin-left:0;margin-right:0;max-width:420px;justify-self:end}.overlap-phone--trainer-a{left:4%}.overlap-phone--trainer-b{right:4%}}@media (max-width: 899px){.overlap-section--tabs-fan .overlap-section__phones{overflow:visible}.overlap-section__phones-cluster{display:flex;flex-direction:column;align-items:center;gap:18px;min-height:0}.overlap-section__phones{padding:8px 0 16px}.overlap-phone{position:static;max-width:180px}.overlap-phone--2{transform:none;max-width:200px}.overlap-phone--2 .image-placeholder,.overlap-phone--1,.overlap-phone--3{transform:none}.overlap-section__phones--pair .overlap-phone--left,.overlap-section__phones--pair .overlap-phone--right{position:static;transform:none;max-width:180px}.panel-media--overlap{min-height:280px;flex-direction:column;gap:20px}.panel-media--overlap .overlap-phone{position:static;max-width:180px;margin-left:auto;margin-right:auto}}.bento-section{padding:clamp(56px,10vw,96px) 24px;background:var(--surface);border-top:1px solid var(--border)}.bento-section .section-label{text-align:center;margin-bottom:20px}.bento-section__headline{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;letter-spacing:-.02em;text-align:center;max-width:560px;margin:0 auto 48px;line-height:1.25}.bento-section__headline em{font-family:var(--font-serif);font-style:italic;color:var(--accent)}.bento-section__grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1000px;margin:0 auto}@media (min-width: 768px){.bento-section__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:24px}.bento-card--visual{grid-column:span 2}}.bento-card{padding:28px;background:#ffffff08;border:1px solid var(--border);border-radius:16px;transition:border-color .2s,transform .2s}.bento-card:hover{border-color:#3ff2a633;transform:translateY(-2px)}.bento-card__icon{font-size:1.5rem;display:block;margin-bottom:12px}.bento-card h3{font-size:1.1rem;font-weight:600;margin:0 0 8px}.bento-card p{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin:0}.bento-card--phone-showcase{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;padding:32px 20px 36px;overflow:visible}.bento-phone-ring{position:absolute;width:min(272px,74vw);aspect-ratio:1;left:50%;top:51%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(63,242,166,.22);box-shadow:0 0 44px #3ff2a617,0 0 68px #1abfff0b,inset 0 0 32px #ffffff08;pointer-events:none;z-index:0}.bento-card--visual .image-placeholder{position:relative;z-index:1;transform:rotate(-4deg);transition:transform .35s ease,box-shadow .35s ease}.bento-card--visual .image-placeholder:hover{transform:rotate(-2deg) translateY(-4px);box-shadow:0 36px 72px #00000073,0 0 0 1px #3ff2a626}@media (hover: none){.bento-card--visual .image-placeholder:hover{transform:rotate(-4deg)}}.features{padding:48px 0 64px;background:var(--surface)}.features-inner{max-width:720px;margin:0 auto;padding:0 24px}.features h2{font-size:1.5rem;font-weight:600;margin:0 0 32px;text-align:center}.feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.feature-card{padding:24px;background:#ffffff0a;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.feature-card h3{font-size:1.1rem;font-weight:600;margin:0 0 8px}.feature-card p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.55}@media (min-width: 768px){.features{padding:64px 0 80px}.features-inner{padding:0 32px}.feature-list{gap:24px}}.testimonials-section{padding:clamp(56px,10vw,96px) 24px;background:var(--surface-alt);border-top:1px solid var(--border)}.testimonials-section .section-label{text-align:center;margin-bottom:24px}.testimonials-section__headline{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;text-align:center;max-width:560px;margin:0 auto 48px;line-height:1.2}.testimonials-section__headline em{font-family:var(--font-serif);font-style:italic;color:var(--accent)}.testimonials-section__grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1000px;margin:0 auto}@media (min-width: 768px){.testimonials-section__grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{padding:32px 28px;background:#ffffff08;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:20px;transition:border-color .3s,transform .3s}.testimonial-card:hover{border-color:#3ff2a633;transform:translateY(-4px)}.testimonial-card blockquote{font-family:inherit;font-size:1.05rem;font-weight:500;line-height:1.65;color:var(--text);margin:0;letter-spacing:.01em}.testimonial-card cite{font-size:.875rem;letter-spacing:.04em;color:var(--text-muted);font-style:normal;font-weight:500}.download{padding:48px 24px 56px;position:relative;background:var(--surface);overflow:hidden}.download__orb{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--accent) 0%,transparent 65%);opacity:.06;top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(60px);pointer-events:none}.download-inner{position:relative;z-index:1;max-width:420px;margin:0 auto;text-align:center;padding:36px 28px 40px;background:#ffffff08;border:1px solid var(--border);border-radius:20px;box-shadow:0 0 0 1px #3ff2a60d}.download__eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px}.download h2{font-size:1.5rem;font-weight:700;margin:0 0 10px}.download p{color:var(--text-muted);margin:0 0 22px;font-size:.95rem}.app-store-button{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;background:var(--gradient-app);color:var(--bg);font-weight:600;font-size:1rem;border-radius:12px;text-decoration:none;transition:opacity .2s,transform .15s}.app-store-button:hover{text-decoration:none;opacity:.92;transform:translateY(-1px)}.app-store-button:active{transform:translateY(0)}@media (min-width: 768px){.download{padding:56px 24px 64px}}.footer{padding:24px;text-align:center;border-top:1px solid var(--border)}.footer p{margin:0;font-size:.875rem;color:var(--text-muted)}
