@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap");:root{color-scheme:light;--bg:#fbfaf6;--bg-deep:#f3f6f4;--panel:rgba(255,255,255,0.78);--panel-strong:rgba(255,255,255,0.94);--line:rgba(18,31,46,0.11);--line-strong:rgba(18,31,46,0.2);--text:#111a2a;--muted:#687486;--muted-strong:#3d4a5a;--ink:#111a2a;--ink-muted:#5a6676;--light:#fffaf3;--paper:#f5f1eb;--paper-2:#fffdf9;--accent:#ff6048;--accent-dark:#d9432d;--accent-2:#ff8a55;--accent-3:#ffc85f;--cyan:#36bdb5;--mint:#8fe0af;--blue:#4f73e6;--shadow-soft:0 22px 70px rgba(31,43,58,0.1);--shadow-dark:0 28px 80px rgba(31,43,58,0.14);--scroll-progress:0;--scroll-y:0px;--card-icon-route:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17c4-8 10-11 17-10'/%3E%3Cpath d='M7 17h13'/%3E%3Cpath d='M15 7l3-4 3 4'/%3E%3C/svg%3E");--card-icon-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v4M17 3v4M4 9h16M5 5h14v16H5z'/%3E%3C/svg%3E");--card-icon-audio:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 14a3 3 0 0 0 3 3h1v-6H7a3 3 0 0 0-3 3ZM20 14a3 3 0 0 1-3 3h-1v-6h1a3 3 0 0 1 3 3Z'/%3E%3C/svg%3E");--card-icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z'/%3E%3C/svg%3E");--card-icon-chart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='M7 15v-4M12 15V7M17 15v-8'/%3E%3C/svg%3E");--card-icon-shoe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15c5 2 10 2 16 0l1 4H5c-2 0-3-1-3-3v-3l3 2Z'/%3E%3Cpath d='m7 8 4 6M12 7l4 6M17 9l3 5'/%3E%3C/svg%3E");--card-icon-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 5.6a5.3 5.3 0 0 0-7.5 0L12 6.9l-1.3-1.3a5.3 5.3 0 0 0-7.5 7.5L12 22l8.8-8.9a5.3 5.3 0 0 0 0-7.5Z'/%3E%3Cpath d='M4 13h4l2-4 4 8 2-4h4'/%3E%3C/svg%3E");--card-icon-runner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3Cpath d='m5 21 4-8 3 2 3-7 4 2M8 13l-4 2M12 15l4 6'/%3E%3C/svg%3E");--card-icon-target:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z'/%3E%3Cpath d='M12 17a5 5 0 1 0 0-10 5 5 0 0 0 0 10ZM12 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM18 6l3-3M18 6h3V3'/%3E%3C/svg%3E");--card-icon-people:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-8 0v2M12 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM20 21v-2a3 3 0 0 0-3-3M4 21v-2a3 3 0 0 1 3-3'/%3E%3C/svg%3E");--card-icon-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");--card-icon-help:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 18h.01M9.1 9a3 3 0 1 1 5.1 2.2c-.9.7-2.2 1.2-2.2 2.8'/%3E%3Cpath d='M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z'/%3E%3C/svg%3E");--card-icon-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20'/%3E%3C/svg%3E");--card-icon-spark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v4M12 17v4M3 12h4M17 12h4M5 5l3 3M16 16l3 3M19 5l-3 3M8 16l-3 3'/%3E%3Cpath d='m12 8 1.3 2.7L16 12l-2.7 1.3L12 16l-1.3-2.7L8 12l2.7-1.3L12 8Z'/%3E%3C/svg%3E");--card-icon-dumbbell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18M5 8v8M9 9v6M15 9v6M19 8v8'/%3E%3C/svg%3E");--card-icon-flag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4M5 5h12l-2.2 4L17 13H5'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:auto;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;min-height:100vh;background:var(--bg-deep);color:var(--text);direction:rtl;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;letter-spacing:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}::selection{color:#fff;background:rgba(255,96,72,.82)}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.scroll-progress-bar{position:fixed;top:0;right:0;z-index:120;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-3),var(--accent),var(--cyan));box-shadow:0 0 18px rgba(255,96,72,.24);pointer-events:none;transform-origin:100% 50%}.landing-shell{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:linear-gradient(135deg,rgba(255,96,72,.1),transparent 30%),linear-gradient(225deg,rgba(54,189,181,.1),transparent 32%),linear-gradient(180deg,#fffdf8,#f8fbfa 44%,#f4f1eb)}.cinematic-backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:linear-gradient(rgba(17,26,42,.035) 1px,transparent 0),linear-gradient(90deg,rgba(17,26,42,.03) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.55),rgba(246,250,248,.72));background-size:76px 76px,76px 76px,auto}.aurora{position:absolute;display:block;width:120vw;height:18vh;opacity:.32;transform:rotate(-14deg)}.aurora-one{top:8%;right:-20vw;background:linear-gradient(90deg,transparent,rgba(255,96,72,.12),transparent)}.aurora-two{top:42%;left:-28vw;background:linear-gradient(90deg,transparent,rgba(54,189,181,.11),transparent)}.aurora-three{bottom:7%;right:-24vw;background:linear-gradient(90deg,transparent,rgba(79,115,230,.07),transparent)}.backdrop-route{position:absolute;inset:0;width:100%;height:100%;opacity:.2;transform:translate3d(0,calc(var(--scroll-y) * -.035),0)}.backdrop-route path{fill:none;stroke:rgba(255,96,72,.26);stroke-width:2;stroke-dasharray:8 18;animation:routeDash 18s linear infinite}.site-header{position:fixed;top:18px;right:50%;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:clamp(14px,3vw,44px);gap:clamp(14px,3vw,44px);width:min(1160px,calc(100% - 36px));padding:10px 14px;border:1px solid rgba(17,26,42,.14);border-radius:22px;background:linear-gradient(180deg,rgba(239,247,249,.98),rgba(229,240,244,.95)),linear-gradient(90deg,rgba(255,96,72,.08),rgba(54,189,181,.07));box-shadow:0 16px 38px rgba(34,45,60,.12);transform:translateX(50%);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;font-weight:800}.brand span{font-size:clamp(.92rem,1vw,1rem)}.brand-logo-image{display:block;width:auto;height:44px;max-width:132px;object-fit:contain}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3.6vw,46px);color:rgba(17,26,42,.66);font-size:.93rem;font-weight:700}.nav-links a{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding-block:4px;transition:color .18s ease,transform .18s ease}.nav-links a span{line-height:1;white-space:nowrap}.nav-links a:after{content:"";position:absolute;right:0;bottom:-8px;width:100%;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.nav-links a:hover{color:var(--text);transform:translateY(-1px)}.nav-links a:hover .nav-icon{color:var(--accent-2);transform:translateY(-1px) rotate(-4deg)}.nav-links a:hover:after{transform:scaleX(1)}.nav-icon{width:18px;height:18px;flex:0 0 18px;color:var(--accent);overflow:visible;transition:color .18s ease,transform .18s ease}.nav-icon-line,.nav-icon-wave{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-icon-fill,.nav-icon-spark{fill:currentColor}.nav-dash{stroke-dasharray:30 42;animation:navDash 2.8s linear infinite}.nav-pulse{animation:navPulse 2.35s ease-in-out infinite}.nav-icon-podcast .nav-icon-wave{animation-name:navWave}.nav-icon-spark{animation:navTwinkle 2.6s ease-in-out infinite}.nav-links a:nth-child(2) .nav-dash,.nav-links a:nth-child(2) .nav-icon-spark,.nav-links a:nth-child(2) .nav-pulse{animation-delay:.18s}.nav-links a:nth-child(3) .nav-dash,.nav-links a:nth-child(3) .nav-icon-spark,.nav-links a:nth-child(3) .nav-pulse{animation-delay:.36s}.nav-links a:nth-child(4) .nav-dash,.nav-links a:nth-child(4) .nav-icon-spark,.nav-links a:nth-child(4) .nav-pulse{animation-delay:.54s}.mobile-menu-toggle,.mobile-nav-panel{display:none}.mobile-menu-toggle{align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(17,26,42,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(238,248,250,.84));color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 24px rgba(31,43,58,.08)}.mobile-menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.header-cta{display:inline-flex;min-width:126px;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:.92rem;font-weight:800;box-shadow:0 16px 38px rgba(255,96,72,.2);transition:transform .18s ease,box-shadow .18s ease}.header-cta:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(255,96,72,.26)}.cinema-section{position:relative;scroll-margin-top:104px;padding-block:clamp(78px,8vw,128px);--scene-progress:0;--scene-shift:0px;overflow:clip}.cinema-section:after,.cinema-section:before{content:"";position:absolute;z-index:1;pointer-events:none}.cinema-section:before{inset-inline-start:min(8vw,96px);bottom:-5px;width:10px;aspect-ratio:1;border-radius:50%;background:var(--accent);box-shadow:0 0 24px rgba(255,96,72,.3);opacity:calc(.24 + (var(--scene-progress) * .32));transform:translate3d(calc(var(--scene-progress) * 68vw),0,0)}.cinema-section:after{inset-inline:9%;bottom:0;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,96,72,.28),rgba(54,189,181,.22),transparent);opacity:.72}.hero-section{display:grid;min-height:100svh;align-items:center;padding-top:126px;padding-bottom:clamp(48px,7vw,92px)}.coach-layout,.faq-layout,.final-layout,.hero-layout,.signup-path-layout,.split-layout,.week-layout{display:grid;align-items:center;grid-gap:clamp(34px,6vw,78px);gap:clamp(34px,6vw,78px)}.hero-layout{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)}.final-copy,.hero-copy,.section-copy{position:relative;z-index:2}.eyebrow{margin:0 0 16px;color:var(--accent-2);font-size:clamp(.9rem,1.15vw,1.04rem);font-weight:800}.eyebrow.dark{color:var(--accent-dark)}h1,h2,h3,p{letter-spacing:0}.final-copy h2,.hero-copy h1,.section-copy h2,.section-title h2{margin:0;color:var(--text);font-weight:800;line-height:1.08;text-wrap:balance}.masked-title{overflow:hidden}.masked-title span{color:transparent;background:linear-gradient(90deg,var(--accent-dark),var(--accent),var(--accent-3));-webkit-background-clip:text;background-clip:text;text-shadow:none}.hero-copy h1{max-width:680px;font-size:clamp(2.7rem,6.8vw,5.6rem)}.final-copy h2 span,.hero-copy h1 span,.section-copy h2 span,.section-title h2 span{color:var(--accent);text-shadow:0 0 28px rgba(255,96,72,.2)}.hero-lead{max-width:610px;margin:22px 0 0;color:var(--muted-strong);font-size:clamp(1.02rem,1.45vw,1.24rem);font-weight:500;line-height:2}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{position:relative;display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1px solid transparent;border-radius:14px;font-size:.98rem;font-weight:800;line-height:1;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button svg,.feature-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button:before{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.28) 50%,transparent 68% 100%);transform:translateX(120%);transition:transform .62s ease}.button:hover{transform:translateY(-2px)}.button:hover:before{transform:translateX(-120%)}.button-primary{background:linear-gradient(135deg,#ff4d3f,#ff7d50 58%,#ffb267);color:#fff;box-shadow:0 22px 52px rgba(255,96,72,.28)}.button-secondary{border-color:rgba(17,26,42,.14);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,250,.88));color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 14px 34px rgba(31,43,58,.08)}.hero-stage{position:relative;min-height:560px;transform:translate3d(0,var(--scene-shift),0);isolation:isolate;perspective:1200px}.hero-cinematic-stage{--runner-depth:clamp(18px,4vw,54px)}.hero-stage:after{content:"";position:absolute;inset:0;z-index:3;border-radius:8px;background:radial-gradient(circle at 28% 76%,rgba(255,96,72,.13),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.06),transparent 45%,rgba(255,255,255,.1));pointer-events:none;mix-blend-mode:normal}.hero-scene{position:relative;height:clamp(360px,42vw,560px);overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#fff8ef,#edf9f7);box-shadow:0 34px 90px rgba(22,32,46,.18),0 8px 20px rgba(255,96,72,.1);transform-style:preserve-3d}.hero-scene:before{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(circle at 18% 80%,rgba(255,96,72,.16),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.22),transparent 42%,rgba(255,96,72,.08));pointer-events:none}.generated-art,.vector-scene{display:block;width:100%;height:auto}.generated-art{border-radius:8px}.hero-image{position:absolute;inset:0;z-index:1;height:100%;object-fit:cover;object-position:45% 50%;will-change:transform,clip-path}.hero-runner-shell{position:absolute;left:clamp(-28px,-3vw,-12px);bottom:clamp(-44px,-5vw,-18px);z-index:2;width:clamp(240px,29vw,395px);max-width:72%;transform-origin:52% 92%;will-change:transform,opacity;pointer-events:none}.hero-runner-shell:after{content:"";position:absolute;right:18%;bottom:5%;z-index:-1;width:58%;height:18px;border-radius:999px;background:rgba(31,43,58,.18);opacity:.58;transform:rotate(-7deg)}.hero-runner-cutout{position:relative;z-index:1;display:block;width:100%;height:auto;animation:heroRunnerStride 4.2s ease-in-out infinite;transform-origin:55% 88%}.hero-motion-layer{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none;mix-blend-mode:normal}.hero-motion-layer .trail{fill:none;stroke:url(#heroTrailGradient);stroke-linecap:round;stroke-linejoin:round;animation:trailBreath 2.8s ease-in-out infinite}.hero-motion-layer .trail-wide{stroke-width:14;opacity:.32}.hero-motion-layer .trail-core{stroke-width:5.5;opacity:.95;animation-delay:.18s}.hero-motion-layer .trail-echo{stroke-width:3.5;opacity:.52;animation-delay:.42s}.hero-sparks circle{fill:#ffd36c;animation:sparkChase 2.6s ease-in-out infinite}.hero-sparks circle:nth-child(2n){fill:#ff6048;animation-delay:.3s}.hero-sparks circle:nth-child(3n){fill:#4ecdc4;animation-delay:.62s}.hero-dashboard{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:clamp(20px,3vw,38px)}.metric-card{display:grid;min-height:190px;align-content:start;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(17,26,42,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,250,.92)),linear-gradient(135deg,rgba(255,96,72,.12),transparent 58%);box-shadow:0 14px 32px rgba(31,43,58,.07)}.live-card,.metric-card{transform-style:preserve-3d}.live-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.live-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,rgba(17,26,42,.1));box-shadow:0 24px 58px rgba(255,96,72,.11),0 18px 46px rgba(16,27,45,.08)}.metric-card.weekly{--card-bg-icon:var(--card-icon-calendar);--card-bg-icon-color:var(--cyan)}.metric-card.progress{--card-bg-icon:var(--card-icon-target);--card-bg-icon-color:var(--accent)}.metric-card.pace{--card-bg-icon:var(--card-icon-chart);--card-bg-icon-color:var(--accent-2)}.metric-card.audio{--card-bg-icon:var(--card-icon-audio);--card-bg-icon-color:var(--blue)}.metric-card.checklist{--card-bg-icon:var(--card-icon-check);--card-bg-icon-color:var(--mint)}.metric-card span{color:var(--text);font-weight:800}.metric-card small{color:var(--muted);line-height:1.7}.metric-card b{color:var(--text);font-size:1rem}.week-dots{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.week-dots i{display:grid;aspect-ratio:1;place-items:center;border-radius:50%;background:rgba(17,26,42,.07);color:var(--muted);font-style:normal;font-size:.72rem;font-weight:800}.week-dots i.active{background:linear-gradient(135deg,var(--cyan),#fff1ce);color:var(--ink)}.progress-ring{display:grid;width:96px;aspect-ratio:1;place-items:center;margin-inline:auto;border-radius:50%;background:conic-gradient(var(--accent) 0 66%,rgba(54,189,181,.58) 66% 78%,rgba(17,26,42,.08) 0);box-shadow:0 0 30px rgba(255,96,72,.2);animation:progressBreath 5s ease-in-out infinite}.progress-ring:after{content:"";position:absolute}.progress-ring strong{display:grid;width:68px;aspect-ratio:1;place-items:center;border-radius:50%;background:#fffdf8;color:var(--text);font-size:1.4rem;font-weight:800}.mini-chart{width:100%;margin-top:auto}.audio-pill{display:flex;min-height:50px;align-items:center;gap:10px}.audio-pill>svg:first-child{display:grid;flex:0 0 44px;width:44px;height:44px;padding:12px;border-radius:50%;background:rgba(17,26,42,.08);color:var(--text)}.sound-wave-mini{flex:1 1;fill:rgba(17,26,42,.2)}.sound-wave-mini rect{transform-origin:center;animation:audioBars 1.8s ease-in-out infinite}.sound-wave-mini rect:nth-child(2n){animation-delay:.18s}.sound-wave-mini rect:nth-child(3n){fill:rgba(255,96,72,.7)}.dark-section{background:linear-gradient(135deg,rgba(54,189,181,.12),transparent 30%),linear-gradient(225deg,rgba(255,96,72,.1),transparent 32%),linear-gradient(180deg,#f7fbfa,#fffdf8 58%,#f4f1eb)}.light-section{color:var(--ink);background:linear-gradient(135deg,rgba(255,96,72,.065),transparent 28%),linear-gradient(225deg,rgba(54,189,181,.07),transparent 30%),linear-gradient(180deg,var(--paper-2),var(--paper))}.split-layout{grid-template-columns:minmax(0,.96fr) minmax(360px,.82fr)}.signup-path-layout{grid-template-columns:minmax(0,.86fr) minmax(280px,.74fr) minmax(360px,.92fr)}.final-copy h2,.section-copy h2,.section-title h2{font-size:clamp(2.05rem,5.2vw,4.25rem)}.light-section .section-copy h2,.light-section .section-title h2{color:var(--ink)}.final-copy p:not(.eyebrow),.section-copy p:not(.eyebrow),.section-title p{max-width:620px;margin:20px 0 0;color:var(--muted);font-size:clamp(.98rem,1.18vw,1.1rem);line-height:2}.light-section .section-copy p:not(.eyebrow),.light-section .section-title p{color:var(--ink-muted)}.section-art{position:relative;transform:translate3d(0,var(--scene-shift),0);isolation:isolate}.layered-art{transform-style:preserve-3d}.layered-art:before{transform:translate3d(12px,calc(var(--scene-shift) * -.35),0)}.section-art:before{content:"";position:absolute;inset:12px -12px -12px 12px;z-index:-1;border:1px solid rgba(17,26,42,.08);border-radius:8px;background:linear-gradient(135deg,#fff,#eef8f6);box-shadow:0 18px 48px rgba(31,43,58,.08);pointer-events:none}.section-art .generated-art{position:relative;z-index:2}.audience-art-stage:after,.route-layout:after,.section-art:after{content:"";position:absolute;inset:0;z-index:4;border-radius:8px;background:linear-gradient(112deg,transparent 14%,rgba(255,255,255,.2) 48%,transparent 72%);opacity:0;pointer-events:none;transform:translateX(70%) skewX(-16deg);animation:cinematicGlint 7s ease-in-out infinite}.dark-section .section-art:after,.route-layout:after{opacity:.16}.audience-art-stage:after,.light-section .section-art:after{opacity:.1}.section-number{position:absolute;top:clamp(44px,5vw,78px);z-index:0;color:rgba(17,27,43,.055);font-size:clamp(5rem,12vw,10rem);font-weight:900;line-height:1;pointer-events:none}.section-number.left{left:min(6vw,86px)}.section-number.right{right:min(6vw,86px);color:rgba(255,96,72,.06)}.signup-steps{display:grid;grid-gap:14px;gap:14px}.faq-item,.info-card,.metric-card,.signup-step,.stat-card,.timeline-card,.week-card{--card-bg-icon:var(--card-icon-route);--card-bg-icon-color:var(--accent);position:relative;border:1px solid rgba(17,26,42,.1);border-radius:8px;overflow:hidden;isolation:isolate}.faq-item:before,.info-card:before,.metric-card:before,.signup-step:before,.stat-card:before,.timeline-card:before,.week-card:before{content:"";position:absolute;top:-28px;left:-28px;z-index:0;width:clamp(86px,8vw,132px);aspect-ratio:1;background:var(--card-bg-icon-color);opacity:.075;transform:rotate(-18deg);pointer-events:none;-webkit-mask:var(--card-bg-icon) center /contain no-repeat;mask:var(--card-bg-icon) center /contain no-repeat}.faq-item>*,.info-card>*,.metric-card>*,.signup-step>*,.stat-card>*,.timeline-card>*,.week-card>*{position:relative;z-index:1}.signup-step{display:grid;grid-gap:8px;gap:8px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,250,.9));box-shadow:0 14px 34px rgba(31,43,58,.07)}.signup-step.step-1{--card-bg-icon:var(--card-icon-route);--card-bg-icon-color:var(--accent)}.signup-step.step-2{--card-bg-icon:var(--card-icon-calendar);--card-bg-icon-color:var(--cyan)}.signup-step.step-3{--card-bg-icon:var(--card-icon-audio);--card-bg-icon-color:var(--blue)}.signup-step span{color:var(--accent-2);font-size:.88rem;font-weight:800}.faq-item h3,.info-card h3,.signup-step h3,.timeline-card h3{margin:0;font-size:clamp(1.08rem,1.25vw,1.28rem);font-weight:800;line-height:1.55}.faq-item p,.info-card p,.signup-step p,.timeline-card p{margin:0;color:var(--muted);line-height:1.85}.signup-art{align-self:stretch;min-height:clamp(500px,56vw,680px);display:grid;place-items:center}.signup-art .generated-art{height:100%;min-height:clamp(500px,56vw,680px);object-fit:cover;object-position:50% 52%}.app-showcase{position:relative;display:grid;width:min(100%,430px);min-height:clamp(520px,58vw,720px);place-items:center;overflow:hidden;border:1px solid rgba(17,26,42,.08);border-radius:8px;background:radial-gradient(circle at 18% 18%,rgba(54,189,181,.22),transparent 32%),radial-gradient(circle at 82% 82%,rgba(255,96,72,.18),transparent 28%),linear-gradient(145deg,#fffdf8,#edf8f6);box-shadow:0 26px 70px rgba(31,43,58,.12)}.app-showcase:after,.app-showcase:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.app-showcase:before{inset:14% -18% auto auto;width:72%;height:18px;background:linear-gradient(90deg,transparent,rgba(255,96,72,.34),transparent);transform:rotate(-24deg);opacity:.58}.app-showcase:after{inset:auto auto 10% -16%;width:82%;height:82%;border:2px solid rgba(54,189,181,.18);transform:rotate(-18deg)}.app-showcase-route{position:absolute;inset:auto -18% 14% auto;z-index:1;width:76%;height:44%;border-bottom:9px solid rgba(255,96,72,.22);border-radius:55% 12% 52% 18%;transform:rotate(-13deg);pointer-events:none}.app-phone-frame{position:relative;z-index:2;width:min(74%,300px);aspect-ratio:758/1862;padding:0;border-radius:clamp(26px,3vw,42px);background:rgba(255,255,255,.74);box-shadow:0 28px 60px rgba(31,43,58,.18),0 0 0 10px rgba(255,255,255,.42);overflow:hidden}.app-phone-screen{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:clamp(34px,5vw,58px)}.info-card{position:relative;display:grid;grid-gap:14px;gap:14px;padding:16px 16px 22px;background:rgba(255,255,255,.74);box-shadow:0 18px 46px rgba(16,27,45,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;transform-style:preserve-3d}.info-card:hover{transform:translateY(-5px);border-color:rgba(255,96,72,.28);box-shadow:0 24px 58px rgba(255,96,72,.1),0 18px 46px rgba(16,27,45,.08)}.feature-calendar{--card-bg-icon:var(--card-icon-calendar);--card-bg-icon-color:var(--cyan)}.feature-audio{--card-bg-icon:var(--card-icon-audio);--card-bg-icon-color:var(--blue)}.feature-strength{--card-bg-icon:var(--card-icon-dumbbell);--card-bg-icon-color:var(--accent)}.feature-guide{--card-bg-icon:var(--card-icon-shoe);--card-bg-icon-color:var(--accent-3)}.feature-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#fff1e9,#f4fcfb);color:var(--accent-dark);box-shadow:0 14px 28px rgba(255,96,72,.12)}.feature-art-svg{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 14px 24px rgba(16,27,45,.08)}.audience-card h3,.feature-card h3{color:var(--ink)}.audience-card p,.feature-card p{color:var(--ink-muted)}.course-art{max-width:520px;margin-inline:auto}.coach-art .generated-art,.course-art .generated-art,.finish-art .generated-art,.signup-art .generated-art,.trust-image,.week-art .generated-art{box-shadow:0 22px 58px rgba(31,43,58,.1),0 10px 24px rgba(255,96,72,.06)}.section-title{position:relative;z-index:2;display:grid;justify-items:center;margin-bottom:clamp(34px,5vw,58px);text-align:center}.final-copy h2,.section-title.inverted h2{color:var(--text)}.week-layout{grid-template-columns:minmax(420px,.95fr) minmax(330px,.72fr);align-items:center}.week-board{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:14px;gap:14px;padding:clamp(14px,2.2vw,22px);border:1px solid rgba(17,26,42,.08);border-radius:8px;background:radial-gradient(circle at 20% 18%,rgba(54,189,181,.12),transparent 30%),radial-gradient(circle at 88% 78%,rgba(255,96,72,.12),transparent 28%),rgba(255,255,255,.9);box-shadow:0 18px 46px rgba(31,43,58,.07);overflow:hidden}.week-flow-line{position:absolute;inset-inline:44px;top:50%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(54,189,181,.52),rgba(255,96,72,.52),transparent);opacity:.44;pointer-events:none}.week-card{--week-color:var(--cyan);position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title number" "icon detail day";min-height:116px;align-content:center;align-items:center;grid-gap:6px 12px;gap:6px 12px;padding:16px;border:1px solid color-mix(in srgb,var(--week-color) 22%,rgba(17,26,42,.08));border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.86),color-mix(in srgb,var(--week-color) 7%,white));box-shadow:0 16px 38px rgba(31,43,58,.07);transition:transform .22s ease,border-color .22s ease;overflow:hidden}.week-card:after{content:"";position:absolute;inset:auto 14px 10px 14px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--week-color),transparent);opacity:.38}.week-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--week-color) 42%,rgba(17,26,42,.08))}.week-icon{grid-area:icon;display:grid;width:46px;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.9),transparent 24%),var(--week-color);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--week-color) 30%,transparent)}.week-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.week-number{grid-area:number;justify-self:end;color:color-mix(in srgb,var(--week-color) 58%,var(--muted));font-size:.78rem;font-weight:900;line-height:1}.week-day{grid-area:day;justify-self:end;color:var(--muted);font-size:.8rem;font-weight:800}.week-card strong{grid-area:title;color:var(--text);font-size:clamp(.98rem,1.1vw,1.12rem);line-height:1.55}.week-card small{grid-area:detail;color:var(--muted);font-size:.83rem;line-height:1.65}.week-card.run{--week-color:var(--cyan);--card-bg-icon:var(--card-icon-runner);--card-bg-icon-color:var(--cyan)}.week-card.power{--week-color:var(--accent);--card-bg-icon:var(--card-icon-dumbbell);--card-bg-icon-color:var(--accent)}.week-card.recover{--week-color:var(--blue);--card-bg-icon:var(--card-icon-heart);--card-bg-icon-color:var(--blue)}.week-card.long{--week-color:var(--accent-3);--card-bg-icon:var(--card-icon-shoe);--card-bg-icon-color:var(--accent-3);background:radial-gradient(circle at 14% 50%,color-mix(in srgb,var(--week-color) 24%,transparent),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,248,229,.82))}.week-art{max-width:470px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.audience-art-stage{position:relative;isolation:isolate;max-width:980px;margin-bottom:24px}.audience-art-stage .generated-art{box-shadow:var(--shadow-soft)}.audience-card{padding:12px 12px 22px;background:rgba(255,255,255,.72)}.audience-card.start{--card-bg-icon:var(--card-icon-runner);--card-bg-icon-color:var(--cyan)}.audience-card.steady{--card-bg-icon:var(--card-icon-route);--card-bg-icon-color:var(--accent-2)}.audience-card.marathon{--card-bg-icon:var(--card-icon-flag);--card-bg-icon-color:var(--accent)}.audience-vector{display:block;width:100%;height:auto;border-radius:8px}.audience-card h3,.audience-card p{padding-inline:8px}.coach-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr)}.coach-art{max-width:560px;margin-inline:auto}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.stat-card{display:grid;min-height:112px;align-content:center;grid-gap:6px;gap:6px;padding:16px;background:rgba(255,255,255,.74);box-shadow:0 14px 36px rgba(16,27,45,.08)}.stat-card:first-child{--card-bg-icon:var(--card-icon-people);--card-bg-icon-color:var(--accent)}.stat-card:nth-child(2){--card-bg-icon:var(--card-icon-audio);--card-bg-icon-color:var(--blue)}.stat-card:nth-child(3){--card-bg-icon:var(--card-icon-route);--card-bg-icon-color:var(--cyan)}.stat-card strong{color:var(--ink);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800}.stat-card span{color:var(--ink-muted);font-size:.9rem;line-height:1.7}.route-layout{position:relative;min-height:560px;border:0;border-radius:8px;background:transparent;box-shadow:none;overflow:visible}.route-layout:after,.route-layout:before{display:none}.route-road-svg{position:absolute;inset:8px 26px;z-index:2;width:calc(100% - 52px);height:calc(100% - 16px);overflow:hidden;opacity:.96;pointer-events:none}.road-shadow{fill:none;stroke:rgba(31,43,58,.1);stroke-width:74}.road-glow{fill:none;stroke:url(#roadGlow);stroke-width:76;opacity:.16}.road-fill{fill:none;stroke:#d7dee5;stroke-width:64;stroke-linecap:round;stroke-linejoin:round}.road-inner{fill:rgba(247,250,249,.76);stroke:rgba(17,26,42,.08);stroke-width:2}.road-lane{fill:none;stroke:rgba(17,26,42,.16);stroke-width:2}.road-dash{fill:none;stroke:rgba(17,26,42,.36);stroke-width:3;stroke-dasharray:16 22;stroke-linecap:round}.road-dash,.road-dash.bottom{animation:routeDashReverse 12s linear infinite}.road-arrows path{fill:none;stroke:var(--accent-2);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.route-dividers path{fill:none;stroke:rgba(17,26,42,.13);stroke-width:2;stroke-dasharray:4 10}.road-sparks circle{fill:var(--accent);opacity:.72;animation:sparkFloat 4.6s ease-in-out infinite}.timeline-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(178px,1fr));grid-gap:clamp(28px,5.4vw,70px) clamp(18px,4vw,52px);gap:clamp(28px,5.4vw,70px) clamp(18px,4vw,52px);min-height:560px;padding:clamp(32px,5vw,62px) clamp(30px,6vw,86px)}.timeline-card,.timeline-section{overflow:visible}.timeline-card{--point-color:var(--cyan);display:grid;min-height:176px;align-content:center;justify-items:center;grid-gap:6px;gap:6px;padding:0 14px;border:0;background:transparent;box-shadow:none;text-align:center;transition:transform .22s ease;transform-style:preserve-3d}.timeline-card:first-child{grid-column:1;grid-row:1}.timeline-card:nth-child(2){grid-column:2;grid-row:1}.timeline-card:nth-child(3){grid-column:3;grid-row:1}.timeline-card:nth-child(4){grid-column:3;grid-row:2}.timeline-card:nth-child(5){grid-column:2;grid-row:2}.timeline-card:nth-child(6){grid-column:1;grid-row:2}.timeline-card:hover{transform:translateY(-6px) scale(1.02)}.timeline-card.teal{--point-color:#49d8ce;--card-bg-icon:var(--card-icon-spark);--card-bg-icon-color:#49d8ce}.timeline-card.blue{--point-color:#68a5ff;--card-bg-icon:var(--card-icon-shoe);--card-bg-icon-color:#68a5ff}.timeline-card.green{--point-color:#79d579;--card-bg-icon:var(--card-icon-heart);--card-bg-icon-color:#79d579}.timeline-card.gold{--point-color:#f0ab3c;--card-bg-icon:var(--card-icon-route);--card-bg-icon-color:#f0ab3c}.timeline-card.red{--point-color:#ff5b52;--card-bg-icon:var(--card-icon-target);--card-bg-icon-color:#ff5b52}.timeline-card.orange{--point-color:#ff7b25;--card-bg-icon:var(--card-icon-flag);--card-bg-icon-color:#ff7b25}.timeline-icon{position:relative;display:grid;width:74px;aspect-ratio:1;place-items:center;margin-bottom:2px;border:3px solid rgba(255,255,255,.38);border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.92),transparent 23%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--point-color) 72%,white 8%),var(--point-color));color:#fff;box-shadow:0 0 0 9px color-mix(in srgb,var(--point-color) 18%,transparent),0 0 28px color-mix(in srgb,var(--point-color) 72%,transparent),inset 0 -12px 22px rgba(0,0,0,.18)}.timeline-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.timeline-month{color:var(--point-color);font-size:.92rem;font-weight:900;line-height:1.5;text-shadow:0 0 20px color-mix(in srgb,var(--point-color) 48%,transparent)}.timeline-card h3{max-width:230px;color:var(--text);font-size:clamp(1.05rem,1.32vw,1.34rem);line-height:1.45;text-shadow:0 10px 24px rgba(255,255,255,.5)}.timeline-card p{max-width:250px;color:var(--ink-muted);font-size:.92rem;line-height:1.8}.road-runner{position:absolute;right:clamp(28px,5vw,78px);bottom:clamp(74px,10.5vw,132px);z-index:4;width:clamp(86px,9vw,132px);aspect-ratio:2/3;transform:rotate(-7deg);pointer-events:none}.road-runner:after{content:"";position:absolute;right:-34px;bottom:18%;z-index:-1;width:132px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,96,72,.75),transparent);transform:rotate(8deg)}.road-runner-image{display:block;width:100%;height:100%;object-fit:contain;animation:heroRunnerStride 4.6s ease-in-out infinite}.faq-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1fr)}.trust-vector{max-width:520px;margin-top:26px;box-shadow:0 18px 44px rgba(16,27,45,.1)}.faq-list{display:grid;grid-gap:14px;gap:14px}.faq-item{--card-bg-icon:var(--card-icon-help);--card-bg-icon-color:var(--cyan);padding:20px 22px;background:rgba(255,255,255,.74);box-shadow:0 16px 42px rgba(16,27,45,.08)}.faq-item h3{color:var(--ink)}.faq-item p{margin-top:8px;color:var(--ink-muted)}.final-cta{padding-bottom:32px;background:linear-gradient(135deg,rgba(255,96,72,.16),transparent 34%),linear-gradient(225deg,rgba(54,189,181,.13),transparent 30%),linear-gradient(180deg,#fff8ee,#f8fbfa 52%,#f3f6f4)}.final-cinematic{min-height:92svh;display:grid;align-items:center}.final-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr)}.final-copy p:not(.eyebrow){color:var(--muted-strong)}.final-button{min-width:260px;margin-top:28px}.final-button-cinematic{box-shadow:0 26px 70px rgba(255,96,72,.26);animation:ctaGlow 4.6s ease-in-out infinite}.final-button-cinematic:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.26);border-radius:10px;pointer-events:none}.finish-art{max-width:650px}.site-footer{position:relative;z-index:2;display:grid;justify-items:center;grid-gap:8px;gap:8px;margin-top:56px;padding-top:22px;border-top:1px solid rgba(17,26,42,.12);color:rgba(17,26,42,.68);font-size:.92rem;font-weight:700;line-height:1.8;text-align:center}.site-footer a{color:var(--text);font-weight:900;text-decoration:none;transition:color .18s ease}.site-footer a:hover{color:var(--accent)}[data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:translateZ(0)}.cinema-lines path,.kit-route,.moving-route,.pulse-path,.route-dash,.signup-flow{animation:routeDash 10s linear infinite}.finish-person,.runner-shape{animation:floatRunner 4.5s ease-in-out infinite}.coach-sash,.finish-tape,.hair-flow{animation:softWave 3.8s ease-in-out infinite;transform-origin:center}.coach-dots circle,.confetti rect,.spark-field circle{animation:sparkFloat 4.8s ease-in-out infinite}.coach-dots circle:nth-child(2n),.confetti rect:nth-child(3n),.spark-field circle:nth-child(2n){animation-delay:1.1s}.signup-node,.sun-disc,.week-row{animation:softPulse 4.2s ease-in-out infinite}@supports (animation-timeline:view()){.vector-scene{animation:cinematicReveal cubic-bezier(.2,.8,.2,1) both;animation-timeline:view();animation-range:entry 8% cover 40%}}@keyframes routeDash{to{stroke-dashoffset:-420}}@keyframes routeDashReverse{to{stroke-dashoffset:420}}@keyframes floatRunner{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heroRunnerStride{0%,to{transform:translateZ(0) rotate(-.4deg) scale(1)}45%{transform:translate3d(8px,-10px,0) rotate(1.2deg) scale(1.012)}}@keyframes softWave{0%,to{transform:rotate(0deg) translateX(0)}50%{transform:rotate(-1.2deg) translateX(-3px)}}@keyframes sparkFloat{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}@keyframes softPulse{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes navDash{to{stroke-dashoffset:-72}}@keyframes navPulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes navWave{0%,to{opacity:.62;stroke-width:1.8}50%{opacity:1;stroke-width:2.6}}@keyframes navTwinkle{0%,to{opacity:.56}50%{opacity:1}}@keyframes progressBreath{0%,to{transform:scale(1);box-shadow:0 0 26px rgba(255,96,72,.18)}50%{transform:scale(1.025);box-shadow:0 0 34px rgba(255,96,72,.24)}}@keyframes audioBars{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.62);opacity:.72}}@keyframes ctaGlow{0%,to{box-shadow:0 26px 70px rgba(255,96,72,.24)}50%{box-shadow:0 30px 86px rgba(255,96,72,.36)}}@keyframes trailBreath{0%,to{opacity:.72}50%{opacity:1}}@keyframes sparkChase{0%,to{transform:translateZ(0) scale(.86);opacity:.58}45%{transform:translate3d(18px,-12px,0) scale(1.18);opacity:1}}@keyframes cinematicGlint{0%,58%,to{transform:translateX(78%) skewX(-16deg)}72%{transform:translateX(-92%) skewX(-16deg)}}@keyframes cinematicReveal{0%{opacity:.62;-webkit-clip-path:inset(0 0 18% 0);clip-path:inset(0 0 18% 0);transform:translateY(24px) scale(.985)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateY(0) scale(1)}}@media (max-width:1160px){.coach-layout,.faq-layout,.final-layout,.hero-layout,.signup-path-layout,.split-layout,.week-layout{grid-template-columns:1fr}.final-copy,.hero-copy,.section-copy,.section-title{text-align:center}.final-copy p:not(.eyebrow),.hero-copy h1,.hero-lead,.section-copy p:not(.eyebrow){margin-inline:auto}.hero-actions{justify-content:center}.hero-stage{min-height:auto;max-width:720px;margin-inline:auto}.signup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-dashboard{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.timeline-section{min-height:150vh}.route-pinned{position:-webkit-sticky;position:sticky;top:116px}.audience-grid,.week-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.container{width:min(100% - 24px,1160px)}.site-header{top:10px;display:flex;align-items:center;gap:8px;width:calc(100% - 20px);padding:8px 10px;border-radius:16px}.nav-links{display:none}.mobile-menu-toggle{display:inline-flex}.mobile-nav-panel{position:absolute;top:calc(100% + 8px);inset-inline:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(17,26,42,.12);border-radius:14px;background:linear-gradient(180deg,rgba(239,247,249,.98),rgba(224,239,244,.97)),linear-gradient(90deg,rgba(255,96,72,.07),rgba(54,189,181,.08));box-shadow:0 18px 42px rgba(31,43,58,.16);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05)}.mobile-nav-panel[hidden]{display:none}.mobile-nav-panel a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 10px;border:1px solid rgba(17,26,42,.1);border-radius:8px;background:rgba(255,255,255,.66);color:rgba(17,26,42,.78);font-size:.9rem;font-weight:800;white-space:nowrap}.site-header.menu-open{box-shadow:0 20px 54px rgba(31,43,58,.2)}.header-cta{-webkit-margin-start:auto;margin-inline-start:auto;min-width:112px;min-height:40px;padding-inline:12px;font-size:.86rem}.brand span{font-size:.9rem}.cinema-section{scroll-margin-top:88px;padding-block:66px}.hero-section{min-height:auto;padding-top:104px}.hero-layout{gap:22px}.hero-stage{order:2;width:100%;transform:none!important}.hero-scene,.hero-stage{opacity:1!important;visibility:visible!important}.hero-scene{height:clamp(320px,76vw,460px)}.hero-runner-shell{left:-30px;bottom:-34px;width:clamp(220px,62vw,310px)}.hero-image,.hero-runner-shell{opacity:1!important;visibility:visible!important;transform:none!important}.hero-image{-webkit-clip-path:inset(0 0 0 0)!important;clip-path:inset(0 0 0 0)!important}.hero-runner-cutout{opacity:1!important;visibility:visible!important}.hero-copy{order:1}.hero-copy h1{font-size:clamp(2.35rem,11vw,3.75rem)}.final-copy h2,.section-copy h2,.section-title h2{font-size:clamp(2rem,9vw,3rem)}.final-copy p:not(.eyebrow),.hero-lead,.section-copy p:not(.eyebrow),.section-title p{line-height:1.9}.button{min-height:52px;padding-inline:18px}.hero-dashboard{grid-template-columns:1fr}.metric-card{min-height:auto}.audience-grid,.signup-steps,.trust-grid{grid-template-columns:1fr}.route-layout{min-height:auto}.route-road-svg{display:none}.timeline-grid{grid-template-columns:1fr;grid-template-rows:none;gap:18px;min-height:auto;padding:22px}.timeline-card{grid-column:auto!important;grid-row:auto!important;grid-template-columns:auto 1fr;justify-items:start;min-height:auto;text-align:right;gap:6px 14px;padding:14px;border:1px solid rgba(17,26,42,.1);background:rgba(255,255,255,.78)}.timeline-icon{grid-row:1/span 3;width:58px}.timeline-icon svg{width:28px;height:28px}.timeline-card h3,.timeline-card p,.timeline-month{max-width:none;justify-self:stretch}.road-runner{display:none}.week-board{grid-template-columns:1fr;padding:14px}.week-flow-line{display:none}.week-card{min-height:auto}.site-footer{text-align:center}}@media (max-width:520px){.site-header{padding:8px 10px}.brand svg,.brand-logo-image{width:30px;height:30px}.brand span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button,.final-button,.hero-actions{width:100%}.button{justify-content:center}.hero-image{height:100%;min-width:100%;object-position:44% 50%;transform:none}.hero-motion-layer{inset-inline:-8%;width:116%}.feature-grid,.week-board{grid-template-columns:1fr}.section-number{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.generated-art,.hero-image,.hero-runner-shell,.hero-stage,.layered-art,.live-card,.road-runner,.section-art{transform:none!important}[data-reveal]{opacity:1;transform:none}.audience-art-stage:after,.hero-motion-layer,.route-layout:after,.scroll-progress-bar,.section-art:after{display:none!important}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(239,245,243,.98)),radial-gradient(circle at 92% 8%,rgba(54,189,181,.14),transparent 28%),radial-gradient(circle at 8% 82%,rgba(255,96,72,.12),transparent 30%);color:#101827}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:18px;border-left:1px solid rgba(16,24,39,.1);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto}.admin-brand-card,.admin-object-item,.admin-panel-card,.admin-side-note{border:1px solid rgba(16,24,39,.1);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 16px 42px rgba(31,43,58,.08)}.admin-brand-card{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:16px}.admin-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:900;background:linear-gradient(135deg,#101827,#ff6048 58%,#36bdb5)}.admin-brand-card strong,.admin-side-note strong{display:block;font-size:.98rem}.admin-brand-card small,.admin-side-note span{color:rgba(16,24,39,.58);font-size:.78rem}.admin-tab-list{display:grid;grid-gap:8px;gap:8px}.admin-tab-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:rgba(16,24,39,.72);font:inherit;text-align:right;cursor:pointer}.admin-tab-list button.active,.admin-tab-list button:hover{border-color:rgba(255,96,72,.22);background:linear-gradient(90deg,rgba(255,96,72,.12),rgba(54,189,181,.08));color:#101827}.admin-tab-list i{min-width:34px;padding:3px 7px;border-radius:999px;background:rgba(16,24,39,.07);color:rgba(16,24,39,.58);font-style:normal;font-size:.72rem;text-align:center}.admin-side-note{margin-top:16px;padding:12px}.admin-main{min-width:0;padding:22px clamp(18px,3vw,42px) 46px}.admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.admin-kicker{margin:0 0 6px;color:#ff6048;font-weight:900;font-size:.82rem}.admin-topbar h1{margin:0;font-size:2rem;line-height:1.2}.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:690px}.admin-field input,.admin-field select,.admin-field textarea,.admin-inline-row input,.admin-token-input{width:100%;border:1px solid rgba(16,24,39,.14);border-radius:8px;background:rgba(255,255,255,.92);color:#101827;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.admin-token-input{width:min(210px,100%);min-height:42px;padding:0 12px}.admin-field input,.admin-field select{min-height:44px;padding:0 12px}.admin-field textarea{min-height:118px;resize:vertical;padding:11px 12px;line-height:1.9}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-inline-row input:focus,.admin-token-input:focus{border-color:rgba(54,189,181,.72);box-shadow:0 0 0 3px rgba(54,189,181,.14)}.admin-add-button,.admin-button,.admin-danger-zone button,.admin-ghost-link,.admin-inline-row button,.admin-list-header button,.admin-object-toolbar button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(16,24,39,.12);border-radius:8px;padding:0 14px;color:#101827;background:rgba(255,255,255,.9);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.admin-button.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#ff6048,#e83d5a);box-shadow:0 14px 30px rgba(255,96,72,.22)}.admin-button.secondary{border-color:rgba(54,189,181,.28);background:rgba(238,250,248,.92)}.admin-button.quiet{background:rgba(16,24,39,.06)}.admin-button:disabled,.admin-danger-zone button:disabled,.admin-object-toolbar button:disabled{opacity:.54;cursor:not-allowed}.admin-notice{margin-bottom:16px;border-radius:8px;padding:12px 14px;border:1px solid rgba(16,24,39,.1);background:rgba(255,255,255,.86)}.admin-notice.success{border-color:rgba(25,135,84,.26);background:rgba(232,248,239,.94)}.admin-notice.error{border-color:rgba(220,53,69,.28);background:rgba(255,241,242,.96)}.admin-editor-stage{display:grid;grid-gap:16px;gap:16px}.admin-panel-card{padding:clamp(16px,2vw,24px)}.admin-cta-editor h3,.admin-list-header h3,.admin-panel-card h2{margin:0;font-size:1rem;line-height:1.4}.admin-panel-card h2{margin-bottom:16px;font-size:1.16rem}.admin-form-grid,.admin-title-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-form-grid.assets,.admin-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid.single{grid-template-columns:1fr}.admin-field{display:grid;grid-gap:7px;gap:7px;min-width:0;color:rgba(16,24,39,.72);font-weight:800;font-size:.86rem}.admin-field span{overflow-wrap:anywhere}.admin-cta-editor,.admin-list-block{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(16,24,39,.08)}.admin-toggle{min-height:44px;display:flex;align-items:center;gap:9px;align-self:end;padding:0 12px;border:1px solid rgba(16,24,39,.12);border-radius:8px;background:rgba(255,255,255,.72);font-weight:800}.admin-toggle input{width:18px;height:18px;accent-color:#36bdb5}.admin-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.admin-inline-row input{min-height:40px;padding:0 12px}.admin-object-list{display:grid;grid-gap:12px;gap:12px}.admin-object-item{padding:14px}.admin-object-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-object-toolbar strong{color:#ff6048;font-size:.92rem}.admin-object-toolbar div{display:flex;flex-wrap:wrap;gap:6px}.admin-add-button,.admin-danger-zone button,.admin-inline-row button,.admin-list-header button,.admin-object-toolbar button{min-height:34px;padding:0 10px;font-size:.82rem}.admin-add-button{width:100%;border-style:dashed;border-color:rgba(54,189,181,.5);color:#0c746d;background:rgba(235,252,249,.78)}.admin-danger-zone{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(16,24,39,.09)}.admin-danger-zone button{color:#a33a2c;border-color:rgba(255,96,72,.24)}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,245,243,.96)),radial-gradient(circle at 78% 16%,rgba(255,96,72,.16),transparent 30%),radial-gradient(circle at 14% 76%,rgba(54,189,181,.16),transparent 32%)}.admin-login-card{width:min(440px,100%);display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid rgba(16,24,39,.1);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 24px 64px rgba(31,43,58,.13)}.admin-login-card h1{margin:0;font-size:1.75rem;line-height:1.25}.admin-login-card p{margin:8px 0 0;color:rgba(16,24,39,.68);line-height:1.9}@media (max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;border-left:0;border-bottom:1px solid rgba(16,24,39,.1)}.admin-tab-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-topbar{flex-direction:column}.admin-actions{justify-content:flex-start}}@media (max-width:760px){.admin-main,.admin-sidebar{padding:14px}.admin-form-grid,.admin-form-grid.assets,.admin-form-grid.compact,.admin-tab-list,.admin-title-editor{grid-template-columns:1fr}.admin-topbar h1{font-size:1.45rem}.admin-actions,.admin-button,.admin-ghost-link,.admin-token-input{width:100%}}