.landing{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;background:var(--dot-grid),radial-gradient(circle at 50% -10%,hsla(36,100%,30%,.12) 0,transparent 55%),var(--color-bg-deep);background-size:var(--dot-grid-size),auto,auto;color:var(--color-text)}.landing section{position:relative}.landing-gradient-text{background:linear-gradient(110deg,var(--color-primary) 20%,var(--color-secondary) 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-btn-ghost,.landing-btn-primary,.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-b);font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.landing-btn-primary{padding:14px 30px;font-family:var(--font-d);font-weight:400;font-size:var(--text-md);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-on-primary);background:linear-gradient(180deg,hsl(42,100%,58%),var(--color-primary) 45%,var(--color-secondary));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 0 var(--btn-edge),0 14px 34px -8px rgba(255,170,0,.5)}.landing-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 0 var(--btn-edge),0 18px 44px -8px rgba(255,170,0,.6)}.landing-btn-primary:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 1px 0 var(--btn-edge),0 6px 16px -6px rgba(255,170,0,.4)}.landing-btn-secondary{padding:14px 26px;font-size:var(--text-md);color:var(--color-text);background:var(--color-surface-3);border:1px solid var(--color-border-3)}.landing-btn-secondary:hover{background:var(--color-surface-4);transform:translateY(-2px)}.landing-btn-ghost{padding:9px 20px;font-size:var(--text-sm);color:var(--color-text);border:1px solid var(--color-border-3);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.landing-btn-ghost:hover{border-color:var(--glass-border-glow);color:var(--color-primary)}.landing-install-btn{cursor:pointer}@media (max-width:700px){.landing-install-label{display:none}.landing-install-btn{padding-left:12px;padding-right:12px}}.landing-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) clamp(var(--space-5),5vw,var(--space-9));background:linear-gradient(180deg,rgba(10,12,16,.92),rgba(10,12,16,.75));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border-2)}.landing-wordmark{height:34px;width:auto}.landing-hero{position:relative;padding:clamp(var(--space-8),9vh,110px) clamp(var(--space-5),5vw,var(--space-9)) var(--space-9);overflow:hidden}.landing-hero-bg{width:100%;height:100%;object-fit:cover;opacity:.16;filter:blur(3px) saturate(1.15)}.landing-hero-bg,.landing-hero:after{position:absolute;inset:0;pointer-events:none}.landing-hero:after{content:"";background:radial-gradient(ellipse at 75% 30%,rgba(255,170,0,.12) 0,transparent 55%),linear-gradient(to bottom,transparent 55%,var(--color-bg-deep) 100%)}.landing-hero-inner{position:relative;z-index:var(--z-base);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;grid-gap:var(--space-8);gap:var(--space-8);max-width:1120px;margin:0 auto}.landing-pill{display:inline-block;padding:7px 16px;border-radius:var(--radius-pill);border:1px solid var(--glass-border-glow);background:var(--color-gold-soft);color:var(--color-primary);font-family:var(--font-m);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-5)}.landing-pill em{font-style:normal;-webkit-text-decoration:underline wavy rgba(255,170,0,.55) 1px;text-decoration:underline wavy rgba(255,170,0,.55) 1px;text-underline-offset:3px}.landing-hero-copy h1{font-family:var(--font-d);font-size:clamp(2.7rem,6.8vw,4.6rem);font-weight:400;line-height:1.02;letter-spacing:.005em;color:var(--color-text-header);margin:0 0 var(--space-5);text-shadow:0 3px 0 rgba(0,0,0,.5),0 16px 50px rgba(255,170,0,.18)}.landing-hero-sub{font-size:clamp(var(--text-md),2vw,var(--text-lg));line-height:1.65;color:var(--color-text-muted);max-width:34rem;margin:0 0 var(--space-7)}.landing-hero-sub strong{color:var(--color-primary)}.landing-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.landing-fine-print{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-faint)}.landing-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px}.landing-hero-glow{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,170,0,.28) 0,transparent 65%);animation:landing-pulse 5s ease-in-out infinite}.landing-hero-mascot{position:relative;width:min(330px,72%);filter:drop-shadow(0 24px 50px rgba(255,150,0,.35));animation:landing-bob 6s ease-in-out infinite}.landing-hero-float{position:absolute;width:44%;pointer-events:none;filter:drop-shadow(0 14px 26px rgba(0,0,0,.45))}.landing-hero-float-burger{bottom:-6%;left:-4%;animation:landing-bob 7s ease-in-out infinite reverse}.landing-hero-float-dumbbell{top:-7%;right:-3%;width:38%;animation:landing-bob 8s ease-in-out 1s infinite}@keyframes landing-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes landing-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.landing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);max-width:1120px;margin:0 auto;padding:0 clamp(var(--space-5),5vw,var(--space-9)) var(--space-8);text-align:center}.landing-stat{padding:var(--space-5) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border-2)}.landing-stat-value{display:block;font-family:var(--font-m);font-size:clamp(var(--text-xl),3vw,var(--text-3xl));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-primary);line-height:1.1;text-shadow:0 0 22px var(--color-gold-medium)}.landing-stat-label{display:block;margin-top:var(--space-1);font-family:var(--font-m);font-size:var(--text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em}.landing-section{max-width:1120px;margin:0 auto;padding:var(--space-9) clamp(var(--space-5),5vw,var(--space-9))}.landing-section-head{text-align:center;margin-bottom:var(--space-8)}.landing-section-head h2{font-family:var(--font-d);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;letter-spacing:.01em;color:var(--color-text-header);margin:0 0 var(--space-3);text-shadow:0 2px 0 rgba(0,0,0,.45)}.landing-section-head p{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.landing-feature-card{padding:var(--space-6);border-radius:var(--radius-md);transition:transform .2s ease,border-color .2s ease}.landing-feature-card:hover{transform:translateY(-4px);border-color:var(--glass-border-glow)}.landing-feature-art{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.landing-feature-art img{max-height:100%;max-width:150px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}.landing-feature-card h3{font-family:var(--font-d);font-size:var(--text-lg);font-weight:400;letter-spacing:.02em;color:var(--color-text-header);margin:0 0 var(--space-2);text-align:center}.landing-feature-card p{font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted);margin:0;text-align:center}.landing-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);padding:0;margin:0;counter-reset:step}.landing-step{position:relative;padding:var(--space-6);border-radius:var(--radius-md)}.landing-step-num{display:inline-block;font-family:var(--font-m);font-size:var(--text-2xl);font-weight:700;background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:var(--space-3)}.landing-step h3{font-family:var(--font-d);font-size:var(--text-lg);font-weight:400;letter-spacing:.02em;color:var(--color-text-header);margin:0 0 var(--space-2)}.landing-step p{font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted);margin:0}.landing-avatar-section{padding-top:var(--space-7);padding-bottom:var(--space-7)}.landing-avatar-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.landing-avatar{width:clamp(56px,7vw,84px);height:clamp(56px,7vw,84px);border-radius:50%;border:2px solid var(--color-border-3);background:var(--color-surface-2);padding:6px;transition:transform .18s ease,border-color .18s ease}.landing-avatar:hover{transform:translateY(-6px) scale(1.08) rotate(-4deg);border-color:var(--glass-border-glow)}.testimonial-carousel{position:relative}.testimonial-track{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:var(--space-1) 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-slide{flex:0 0 auto;width:340px;max-width:82vw;scroll-snap-align:start;display:flex}.testimonial-slide .landing-testimonial{width:100%}.testimonial-person{display:flex;flex-direction:column;line-height:1.3;min-width:0}.testimonial-name{color:var(--color-primary);font-weight:700;font-size:var(--text-sm)}.testimonial-handle{color:var(--color-text-muted);font-weight:500;font-size:var(--text-xs)}.testimonial-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);color:var(--color-text-header);border:1px solid var(--color-border-3);cursor:pointer;transition:opacity var(--dur-fast) ease,background var(--dur-fast) ease}.testimonial-arrow.prev{left:calc(var(--space-4) * -1)}.testimonial-arrow.next{right:calc(var(--space-4) * -1)}.testimonial-arrow:hover{background:var(--color-bg-card-hover)}.testimonial-arrow:disabled{opacity:0;pointer-events:none}@media (max-width:700px){.testimonial-arrow{display:none}}.landing-testimonial{margin:0;padding:var(--space-6);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4)}.landing-testimonial blockquote{margin:0;font-size:var(--text-base);line-height:1.65;color:var(--color-text);flex:1 1}.landing-testimonial figcaption{display:flex;align-items:center;gap:var(--space-3)}.landing-testimonial figcaption img{width:36px;height:36px;border-radius:50%;background:var(--color-surface-3);padding:3px}.landing-final-cta{text-align:center;padding:var(--space-9) var(--space-6);border-radius:var(--radius-lg);position:relative;overflow:hidden}.landing-final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(255,170,0,.14) 0,transparent 60%);pointer-events:none}.landing-final-badges{display:flex;align-items:center;justify-content:center;gap:var(--space-5);margin-bottom:var(--space-5)}.landing-final-badges img{width:64px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}.landing-final-badges .landing-final-mascot{width:104px;animation:landing-bob 6s ease-in-out infinite}.landing-final-cta h2{font-family:var(--font-d);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;color:var(--color-text-header);margin:0 0 var(--space-3);text-shadow:0 2px 0 rgba(0,0,0,.45)}.landing-final-cta p{color:var(--color-text-muted);font-size:var(--text-md);max-width:30rem;margin:0 auto var(--space-6)}.landing-footer{border-top:1px solid var(--color-border-2);padding:var(--space-8) clamp(var(--space-5),5vw,var(--space-9));display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.landing-footer-wordmark{height:26px;width:auto;opacity:.85}.landing-disclaimer{max-width:38rem;font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.6;margin:0}.landing-footer-links{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm);color:var(--color-text-faint)}.landing-footer-links a{color:var(--color-text-muted);text-decoration:none}.landing-footer-links a:hover{color:var(--color-primary)}@media (max-width:900px){.landing-hero-inner{grid-template-columns:1fr;text-align:center}.landing-hero-sub{margin-left:auto;margin-right:auto}.landing-cta-row{justify-content:center}.landing-hero-art{order:-1;min-height:240px}.landing-hero-mascot{width:min(230px,60%)}.landing-feature-grid,.landing-steps{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.landing-final-badges .landing-final-mascot,.landing-hero-float,.landing-hero-glow,.landing-hero-mascot{animation:none}}