.landing-page{overflow-x:hidden;background:radial-gradient(circle at 50% 18%,rgba(0,122,255,.16),transparent 31rem),var(--app-bg)!important}
.landing-shell{width:min(1080px,calc(100% - 2.5rem));margin:0 auto;position:relative;z-index:1;padding-bottom:3rem}
.site-nav{display:flex;align-items:center;gap:1rem;min-height:66px}
.site-nav .button-quiet{background:var(--surface)!important}
.landing-particles{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.landing-particles i{position:absolute;width:8px;height:8px;border-radius:50%;background:rgba(0,122,255,.3);box-shadow:0 0 18px rgba(0,122,255,.28);animation:particle-float 8s ease-in-out infinite alternate}
.landing-particles i:nth-child(1){left:9%;top:20%;animation-delay:-1s}.landing-particles i:nth-child(2){left:84%;top:16%;width:5px;height:5px;animation-delay:-4s}.landing-particles i:nth-child(3){left:75%;top:47%;width:12px;height:12px;animation-delay:-2s}.landing-particles i:nth-child(4){left:18%;top:68%;width:6px;height:6px;animation-delay:-5s}.landing-particles i:nth-child(5){left:92%;top:72%;animation-delay:-3s}.landing-particles i:nth-child(6){left:35%;top:14%;width:4px;height:4px;animation-delay:-6s}.landing-particles i:nth-child(7){left:55%;top:80%;width:5px;height:5px;animation-delay:-7s}.landing-particles i:nth-child(8){left:5%;top:44%;width:4px;height:4px;animation-delay:-2.5s}
.landing-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(2rem,5vh,3rem) 0 2.5rem}
.landing-hero::before{content:"";position:absolute;z-index:-1;left:50%;top:-7rem;width:min(85vw,760px);height:380px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,122,255,.22),rgba(83,170,255,.08) 43%,transparent 72%);transform:translateX(-50%);pointer-events:none;animation:intro-aura 1.8s cubic-bezier(.22,1,.36,1) both}
.landing-hero .eyebrow{margin:.1rem 0 .8rem}
.landing-title{font-size:clamp(3.7rem,9vw,6.4rem);line-height:1.02;letter-spacing:-.075em!important;margin:0;background:linear-gradient(100deg,#0064d8,#007aff,#65b7ff,#007aff,#0064d8);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:intro-title 1.1s cubic-bezier(.16,1,.3,1) both,title-shine 7s ease-in-out 1.1s infinite}
.hero-tagline{font-size:clamp(1.8rem,4vw,3.3rem);font-weight:750;letter-spacing:-.05em;color:var(--ink);margin:.65rem 0 0;max-width:830px;line-height:1.12;text-wrap:balance}
.hero-copy{max-width:530px;margin:1rem auto 0;font-size:1rem;line-height:1.6}
.hero-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.6rem}
.landing-hero .eyebrow{animation:intro-rise .7s .1s both}
.hero-tagline{animation:intro-rise .85s .43s both}
.hero-copy{animation:intro-rise .85s .57s both}
.hero-actions{animation:intro-rise .85s .72s both}
.play-action{display:flex;flex-direction:column;align-items:center;gap:.85rem;font-size:.88rem;font-weight:700;color:var(--ink)}
.play-disc{position:relative;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#5ab0ff 0%,#007aff 48%,#0055c9 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,.7),inset 0 -5px 9px rgba(0,43,124,.28),0 11px 24px rgba(0,122,255,.29);transition:transform .25s ease,box-shadow .25s ease}
.play-disc:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(0,122,255,.35);animation:play-pulse 2.5s ease-out infinite}
.play-triangle{width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:20px solid #fff;margin-left:5px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}
.play-action:hover .play-disc,.play-action:focus-visible .play-disc{transform:translateY(-4px) scale(1.06);box-shadow:inset 0 2px 3px rgba(255,255,255,.7),0 0 0 8px rgba(0,122,255,.1),0 15px 28px rgba(0,122,255,.38)}
.play-action:active .play-disc{transform:scale(.96)}
.weekly-preview,.how-it-works{position:relative;padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid var(--line)}
.preview-heading{text-align:center;max-width:670px;margin:0 auto}
.preview-heading h2,.how-it-works h2{font-size:clamp(2rem,5vw,3.8rem);line-height:1.1;margin:.6rem 0 1rem}
.preview-heading>p:last-child,.how-intro{color:var(--muted);line-height:1.6;font-size:1rem;margin:0 auto;max-width:640px}
.showcase{margin-top:1.6rem}
.showcase-stage{--offset:clamp(170px,27vw,265px);height:480px;position:relative;overflow:visible;perspective:1000px}
.showcase-card{font:inherit;text-align:left;position:absolute;left:50%;top:50%;width:clamp(215px,23vw,250px);height:430px;padding:0;border-radius:24px;border:1px solid rgba(111,190,255,.68);color:#fff;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;cursor:pointer;background:linear-gradient(145deg,#005bc9,#007aff);box-shadow:0 19px 42px rgba(0,95,210,.25),0 0 24px rgba(0,122,255,.12);transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .72s ease,filter .72s ease,box-shadow .3s ease;isolation:isolate}
.poster-image-wrap{display:block;flex:1;min-height:0;width:100%;overflow:hidden;background:linear-gradient(145deg,#073467,#0a69d1);position:relative}
.poster-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:translate3d(var(--image-x,0px),var(--image-y,0px),0);transition:transform .18s ease-out;will-change:transform}
.poster-info{display:flex;flex-direction:column;justify-content:center;gap:.28rem;height:78px;min-height:78px;padding:.65rem .85rem;background:linear-gradient(115deg,#005bc9,#1689f8);color:#fff}
.showcase-card[data-position="center"]{z-index:3;transform:translate(-50%,-50%) scale(1);opacity:1}
.showcase-card[data-position="left"]{z-index:1;transform:translate(calc(-50% - var(--offset)),-50%) scale(.79) rotateY(10deg);opacity:.83;filter:saturate(.9)}
.showcase-card[data-position="right"]{z-index:1;transform:translate(calc(-50% + var(--offset)),-50%) scale(.79) rotateY(-10deg);opacity:.83;filter:saturate(.9)}
.showcase-card:hover{box-shadow:0 25px 55px rgba(0,95,210,.34),0 0 28px rgba(0,122,255,.24)}
.showcase-card:focus-visible,.showcase-arrow:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.poster-category{font-size:.58rem;letter-spacing:.14em;font-weight:800;color:#e0f1ff}
.poster-title{font-weight:800;font-size:1.18rem;letter-spacing:-.035em;line-height:1.12}
.showcase-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1rem}
.showcase-arrow{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font:inherit;font-size:1.2rem;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.07);transition:transform .2s ease,background .2s ease}
.showcase-arrow:hover{transform:translateY(-2px);background:var(--blue-soft)}
.showcase-count{font-size:.8rem;font-weight:700;color:var(--muted);min-width:48px;text-align:center}
.how-it-works{max-width:970px;margin:0 auto}.how-it-works>.eyebrow,.how-it-works>h2,.how-intro{text-align:center}.how-it-works>h2{max-width:730px;margin-left:auto;margin-right:auto}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:2rem}
.feature-grid article{padding:1.15rem 1.2rem;border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.feature-grid article+article{border-color:var(--line)}.feature-grid span{font-size:.8rem;font-weight:700}.feature-grid h2{font-size:1.1rem;margin:.65rem 0 .45rem}.feature-grid p{font-size:.86rem;line-height:1.5;margin:0}
.feature-grid h3{font-size:1.1rem;margin:.65rem 0 .45rem}.how-footnote{text-align:center;color:var(--muted);font-size:.78rem;line-height:1.5;margin:1.2rem auto 0}
.feature-grid{position:relative;display:block;max-width:790px;height:440px;padding:0;margin:2.1rem auto 0;perspective:1000px}
.step-card{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:.38rem;text-align:left;padding:1rem 1.25rem;font:inherit;cursor:pointer;color:var(--ink);border:1px solid rgba(0,122,255,.3);border-radius:18px;background:rgba(0,122,255,.13);box-shadow:0 10px 30px rgba(0,60,150,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:top 1.35s cubic-bezier(.22,1,.36,1),left 1.35s cubic-bezier(.22,1,.36,1),width 1.35s cubic-bezier(.22,1,.36,1),height 1.35s cubic-bezier(.22,1,.36,1),transform 1.35s cubic-bezier(.22,1,.36,1),background-color .9s ease,box-shadow 1.35s ease,opacity 1.1s ease;will-change:top,transform}
:root[data-theme="dark"] .step-card{background:rgba(10,132,255,.2);border-color:rgba(100,180,255,.3)}
.step-card[data-depth="0"]{top:0;left:0;width:100%;height:170px;z-index:4;color:#fff;background:linear-gradient(135deg,#006bdf,#389aff);border-color:rgba(255,255,255,.3);box-shadow:0 22px 42px rgba(0,95,210,.22)}
:root[data-theme="dark"] .step-card[data-depth="0"]{background:linear-gradient(135deg,#075eb8,#0a84ff)}
.step-card[data-depth="1"]{top:143px;left:26px;width:calc(100% - 26px);height:106px;z-index:3;transform:scale(.985)}
.step-card[data-depth="2"]{top:235px;left:52px;width:calc(100% - 52px);height:106px;z-index:2;opacity:.9;transform:scale(.97)}
.step-card[data-depth="3"]{top:327px;left:78px;width:calc(100% - 78px);height:106px;z-index:1;opacity:.8;transform:scale(.955)}
.step-card.is-moving-back{z-index:0!important;opacity:.55!important;box-shadow:0 8px 18px rgba(0,60,150,.05)!important}
.step-card .step-kicker,.step-card .step-title{transition:opacity .25s ease}
.step-card.is-moving-back .step-kicker,.step-card.is-moving-back .step-title,.step-card.is-moving-back .step-description{opacity:0!important}
.step-card:hover{box-shadow:0 18px 36px rgba(0,95,210,.2)}
.step-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.feature-grid .step-card span{color:inherit!important}
.feature-grid .step-card .step-kicker{font-size:.72rem;font-weight:800;letter-spacing:.09em;opacity:.85}
.feature-grid .step-card .step-title{font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.2;font-weight:750;letter-spacing:-.025em}
.feature-grid .step-card .step-description{font-size:.92rem;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease}
.step-card[data-depth="0"] .step-description{max-height:100px;opacity:1}
.landing-page.motion-ready .weekly-preview,.landing-page.motion-ready .how-it-works{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.landing-page.motion-ready .weekly-preview.is-revealed,.landing-page.motion-ready .how-it-works.is-revealed{opacity:1;transform:translateY(0)}
.landing-page.is-leaving .landing-shell{opacity:0;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease}
@keyframes particle-float{to{transform:translate3d(24px,-28px,0);opacity:.3}}@keyframes intro-aura{from{opacity:0;transform:translateX(-50%) scale(.45)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes intro-title{from{opacity:0;filter:blur(18px);transform:translateY(22px) scale(.9)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes intro-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes title-shine{50%{background-position:100% 0}}@keyframes play-pulse{70%,100%{inset:-19px;opacity:0}}
@media(max-width:620px){.landing-shell{width:calc(100% - 2rem)}.landing-hero{padding-top:2.2rem;padding-bottom:2.4rem}.site-nav .brand{font-size:1rem}.hero-copy{font-size:.92rem}.showcase-stage{--offset:165px;height:425px}.showcase-card{width:210px;height:375px}.poster-info{height:75px;min-height:75px}.weekly-preview,.how-it-works{padding:2.8rem 0}.feature-grid{height:400px}.step-card{padding:.85rem 1rem}.step-card[data-depth="0"]{height:160px}.step-card[data-depth="1"]{top:135px;left:16px;width:calc(100% - 16px);height:92px}.step-card[data-depth="2"]{top:219px;left:32px;width:calc(100% - 32px);height:92px}.step-card[data-depth="3"]{top:303px;left:48px;width:calc(100% - 48px);height:92px}.feature-grid .step-card .step-description{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.landing-particles i,.landing-hero::before,.landing-hero .eyebrow,.landing-title,.hero-tagline,.hero-copy,.hero-actions,.play-disc:after{animation:none!important}.play-disc,.landing-shell,.showcase-card,.step-card,.step-description{transition:none!important}.landing-page.motion-ready .weekly-preview,.landing-page.motion-ready .how-it-works{opacity:1;transform:none}}

/* Landing navigation, benefits and the real-score podium. */
.site-nav{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;padding:.6rem .8rem;margin:0 -.8rem;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 28px rgba(0,0,0,.06)}
.landing-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2.5vw,2rem)}
.landing-nav-links a{color:var(--muted);font-size:.82rem;font-weight:600;white-space:nowrap;transition:color .2s ease}
.landing-nav-links a:hover,.landing-nav-links a:focus-visible{color:var(--blue)}
.site-nav .button,.site-nav .theme-toggle{margin-left:0}
.landing-account{display:flex;align-items:center;gap:.45rem;min-width:0;max-width:150px;color:var(--ink);font-size:.8rem;font-weight:700}
.landing-account[hidden],#landing-session-link[hidden]{display:none!important}
.landing-account>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.landing-account-avatar{display:grid;place-items:center;flex:none;width:29px;height:29px;overflow:hidden;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:.7rem}
.landing-account-avatar img{width:100%;height:100%;object-fit:cover}
.weekly-preview,.how-it-works,.landing-podium{scroll-margin-top:90px}
.landing-benefits{position:relative;isolation:isolate;margin:1.5rem 0 0;padding:clamp(2.2rem,5vw,4rem);border-radius:28px;overflow:hidden;color:#f8fbff;background:radial-gradient(circle at 90% 0,rgba(0,122,255,.28),transparent 25rem),#101726;box-shadow:0 22px 55px rgba(0,38,95,.14)}
.landing-benefits::before{content:"";position:absolute;z-index:-1;inset:0;border:1px solid rgba(132,189,255,.18);border-radius:inherit;pointer-events:none}
.landing-benefits h2{color:#fff!important;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:.55rem 0 2rem}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.benefit-grid article{padding:1.3rem 1.2rem;min-height:210px;border:1px solid rgba(190,216,255,.15);border-radius:20px;background:rgba(255,255,255,.055);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .25s ease,border-color .25s ease,background-color .25s ease}
.benefit-grid article:hover{transform:translateY(-4px);border-color:rgba(100,179,255,.48);background:rgba(255,255,255,.09)}
.benefit-number{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#78b9ff}
.benefit-grid h3{color:#fff!important;font-size:1.22rem;margin:1.25rem 0 .55rem}
.benefit-grid p{color:#c6d1e0;font-size:.9rem;line-height:1.55;margin:0}
.landing-podium{position:relative;padding:clamp(3.4rem,7vw,6rem) 0 1.6rem;text-align:center}
.podium-heading h2{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;margin:.55rem 0 .75rem}
.podium-heading>p:last-child{color:var(--muted);line-height:1.55;margin:0 auto;max-width:560px}
.podium-status{min-height:2.5rem;margin:1.5rem auto .3rem;color:var(--muted);font-size:.88rem;line-height:1.5}
.podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;max-width:810px;margin:0 auto}
.podium-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:1.3rem 1rem;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.podium-first{min-height:295px;border-color:rgba(0,122,255,.4);background:linear-gradient(155deg,rgba(0,122,255,.16),var(--surface) 50%);box-shadow:0 18px 46px rgba(0,122,255,.2)}
.podium-second{min-height:245px}.podium-third{min-height:225px}
.podium-place{color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.04em}
.podium-avatar{display:grid;place-items:center;width:62px;height:62px;margin:1rem 0 .7rem;border:2px solid rgba(0,122,255,.45);border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:1.15rem;font-weight:800}
.podium-first .podium-avatar{width:76px;height:76px;box-shadow:0 0 0 8px rgba(0,122,255,.09)}
.podium-second .podium-avatar{border-color:#a7a7ad}.podium-third .podium-avatar{border-color:#c88954}
.podium-name{max-width:100%;overflow-wrap:anywhere;margin:.25rem 0;font-size:1.08rem}
.podium-points{margin:.2rem 0 0;color:var(--muted);font-size:.88rem;font-weight:650}
.podium-card.has-score .podium-points{color:var(--blue)}
.podium-link{margin-top:1.6rem!important}
@media(max-width:760px){.landing-nav-links{gap:.65rem}.landing-nav-links a{font-size:.74rem}.site-nav{gap:.6rem}.benefit-grid article{min-height:230px}}
@media(max-width:620px){.site-nav{grid-template-columns:1fr auto auto}.landing-nav-links{display:none}.landing-benefits{padding:2rem 1.2rem;border-radius:23px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0}.podium-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.podium-first{grid-column:1/-1;grid-row:1;min-height:240px}.podium-second,.podium-third{min-height:215px}}
@media(prefers-reduced-motion:reduce){.benefit-grid article,.landing-nav-links a{transition:none}}

/* Small, readable demonstrations instead of static marketing cards. */
.benefit-grid .benefit-card{display:flex;flex-direction:column;min-height:330px;overflow:hidden;position:relative}
.benefit-grid .benefit-card h3{margin:1.05rem 0 .45rem}
.benefit-grid .benefit-card>p{min-height:4.25em}
.benefit-note{display:block;margin-top:auto;padding-top:.75rem;color:#97aecb;font-size:.68rem;line-height:1.4}
.benefit-demo,.benefit-chart,.benefit-league-list{position:relative;min-height:128px;margin-top:1.2rem;border:1px solid rgba(122,180,255,.17);border-radius:16px;background:rgba(5,21,45,.35)}
.benefit-demo{padding:.75rem;overflow:hidden}
.benefit-mini-question{display:flex;justify-content:space-between;color:#a9c6e7;font-size:.72rem;font-weight:750}.benefit-mini-question span{color:#68afff}
.benefit-answer{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;min-height:35px;margin-top:.45rem;padding:.38rem .55rem;border:1px solid rgba(145,192,255,.23);border-radius:9px;background:rgba(255,255,255,.07);color:#f7fbff;text-align:left;font-size:.73rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,transform .2s ease}
.benefit-answer:hover,.benefit-answer:focus-visible{border-color:#79bdff;transform:translateY(-1px)}.benefit-answer-check{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:rgba(255,255,255,.15);color:#d7ebff;font-size:.65rem}.benefit-cursor{position:absolute;right:1.2rem;top:1.35rem;z-index:2;font-size:1.4rem;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));pointer-events:none;opacity:0}
.benefit-point-burst{position:absolute;left:30%;right:10%;top:31px;height:60px;pointer-events:none}.benefit-point-burst span{position:absolute;top:30px;color:#6be5ac;font-size:.78rem;font-weight:900;opacity:0}.benefit-point-burst span:nth-child(1){left:6%}.benefit-point-burst span:nth-child(2){left:45%}.benefit-point-burst span:nth-child(3){left:82%}
.benefit-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem;margin-top:.85rem;color:#b9cee7;font-size:.68rem}.benefit-meter strong{color:#81eabb;font-size:.75rem;opacity:0}.benefit-meter i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.13)}.benefit-meter b{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#007aff,#5ad7c5);transform:scaleX(.12);transform-origin:left}
.landing-benefits.is-demonstrating .benefit-cursor{animation:benefit-cursor-click 1.15s .15s ease-in-out both}.landing-benefits.is-demonstrating .benefit-answer{animation:benefit-answer-right 3.4s .75s both}.landing-benefits.is-demonstrating .benefit-answer-check{animation:benefit-check-right 3.4s .75s both}.landing-benefits.is-demonstrating .benefit-point-burst span:nth-child(1){animation:benefit-points-up 1.1s 1.25s ease-out both}.landing-benefits.is-demonstrating .benefit-point-burst span:nth-child(2){animation:benefit-points-up 1.1s 1.55s ease-out both}.landing-benefits.is-demonstrating .benefit-point-burst span:nth-child(3){animation:benefit-points-up 1.1s 1.85s ease-out both}.landing-benefits.is-demonstrating .benefit-meter b{animation:benefit-fill 2s 1.1s ease-out both}.landing-benefits.is-demonstrating .benefit-meter strong{animation:benefit-score 1s 2.3s ease-out both}
.benefit-chart{display:flex;align-items:flex-end;justify-content:center;padding:.7rem .9rem 1.45rem;overflow:hidden}.benefit-chart-bars{display:flex;align-items:end;justify-content:space-around;width:100%;height:95px;gap:.7rem}.benefit-chart-bars>span{display:grid;align-items:end;gap:.2rem;width:28%;height:100%;text-align:center}.benefit-chart-bars b{display:block;align-self:end;width:100%;border-radius:7px 7px 2px 2px;background:linear-gradient(0deg,#075bbb,#55abff);transform-origin:bottom;transform:scaleY(.12)}.benefit-chart-bars>span:nth-child(1) b{height:38%}.benefit-chart-bars>span:nth-child(2) b{height:62%}.benefit-chart-bars>span:nth-child(3) b{height:85%}.benefit-chart-bars small{color:#b4cde9;font-size:.59rem;font-weight:800}.benefit-chart>strong{position:absolute;top:.7rem;right:.85rem;color:#9cd2ff;font-size:.68rem;opacity:0}.landing-benefits.is-demonstrating .benefit-chart-bars>span:nth-child(1) b{animation:benefit-bar .8s .4s both}.landing-benefits.is-demonstrating .benefit-chart-bars>span:nth-child(2) b{animation:benefit-bar .8s .8s both}.landing-benefits.is-demonstrating .benefit-chart-bars>span:nth-child(3) b{animation:benefit-bar .8s 1.2s both}.landing-benefits.is-demonstrating .benefit-chart>strong{animation:benefit-score .6s 1.8s both}
.benefit-league-list{display:grid;align-content:center;gap:.42rem;padding:.65rem}.benefit-league-list>span{display:flex;align-items:center;gap:.45rem;min-height:30px;padding:.3rem .5rem;border:1px solid rgba(145,192,255,.15);border-radius:9px;background:rgba(255,255,255,.055);color:#dcecff;font-size:.7rem;font-weight:750;opacity:.75}.benefit-league-list i{font-style:normal;color:#73b8ff}.benefit-league-list b{margin-left:auto;color:#a8d6ff;font-size:.65rem}.landing-benefits.is-demonstrating .benefit-league-list>span{animation:benefit-league 1.1s both}.landing-benefits.is-demonstrating .benefit-league-list>span:nth-child(2){animation-delay:.35s}.landing-benefits.is-demonstrating .benefit-league-list>span:nth-child(3){animation-delay:.7s}
@keyframes benefit-cursor-click{0%{opacity:0;transform:translate(28px,15px) scale(1.1)}35%{opacity:1}72%{opacity:1;transform:translate(-37px,-17px) scale(.9)}83%{transform:translate(-37px,-17px) scale(.72)}100%{opacity:0;transform:translate(-37px,-17px) scale(.9)}}
@keyframes benefit-answer-right{0%,7%{background:rgba(255,255,255,.07);border-color:rgba(145,192,255,.23)}18%,100%{background:rgba(52,199,89,.18);border-color:#5cda86}}
@keyframes benefit-check-right{0%,7%{background:rgba(255,255,255,.15);color:#d7ebff}18%,100%{background:#34c759;color:#fff}}
@keyframes benefit-points-up{0%{opacity:0;transform:translateY(12px) scale(.7)}20%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(-30px) scale(1.1)}}
@keyframes benefit-fill{from{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes benefit-score{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes benefit-bar{from{transform:scaleY(.12)}to{transform:scaleY(1)}}@keyframes benefit-league{from{opacity:.45;transform:translateX(10px);border-color:rgba(145,192,255,.15)}to{opacity:1;transform:translateX(0);border-color:rgba(91,174,255,.45)}}
@media(max-width:760px){.benefit-grid .benefit-card{min-height:360px}.benefit-grid .benefit-card>p{min-height:5.5em}}
@media(max-width:620px){.benefit-grid .benefit-card{min-height:315px}.benefit-grid .benefit-card>p{min-height:0}}
@media(prefers-reduced-motion:reduce){.benefit-answer,.benefit-cursor,.benefit-point-burst span,.benefit-meter b,.benefit-meter strong,.benefit-chart-bars b,.benefit-chart>strong,.benefit-league-list>span{animation:none!important;transition:none!important}.benefit-answer{background:rgba(52,199,89,.18);border-color:#5cda86}.benefit-answer-check{background:#34c759;color:#fff}.benefit-cursor,.benefit-point-burst{display:none}.benefit-meter b{transform:scaleX(1)}.benefit-meter strong,.benefit-chart>strong{opacity:1}.benefit-chart-bars b{transform:scaleY(1)}.benefit-league-list>span{opacity:1}}

/* A visible question-to-score sequence, replayed gently while the section is on screen. */
.benefit-answer-default,.benefit-answer-success{display:block}
.benefit-answer-success{display:none;color:#dcffe9}
.landing-benefits.is-demonstrating .benefit-answer-default{animation:benefit-answer-label-out 3.4s .75s both}
.landing-benefits.is-demonstrating .benefit-answer-success{display:block;position:absolute;left:2.4rem;top:50%;transform:translateY(-50%);animation:benefit-answer-label-in 3.4s .75s both}
.landing-benefits.is-demonstrating .benefit-card h3{animation:benefit-title-arrive .85s cubic-bezier(.2,1.5,.35,1) both}
.landing-benefits.is-demonstrating .benefit-card:nth-child(2) h3{animation-delay:.32s}
.landing-benefits.is-demonstrating .benefit-card:nth-child(3) h3{animation-delay:.64s}
.landing-benefits.is-demonstrating .benefit-points{animation:benefit-card-glow 3.4s .8s ease both}
@keyframes benefit-answer-label-out{0%,12%{opacity:1}19%,100%{opacity:0}}
@keyframes benefit-answer-label-in{0%,12%{opacity:0}19%,100%{opacity:1}}
@keyframes benefit-title-arrive{0%{opacity:.3;transform:translate(-12px,9px) scale(.96)}100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes benefit-card-glow{0%,100%{box-shadow:none}45%{box-shadow:0 0 0 1px rgba(73,194,255,.35),0 0 30px rgba(0,122,255,.22)}}
@media(prefers-reduced-motion:reduce){.benefit-answer-default{display:none}.benefit-answer-success{display:block;position:static;transform:none}.landing-benefits.is-demonstrating .benefit-card h3,.landing-benefits.is-demonstrating .benefit-points,.landing-benefits.is-demonstrating .benefit-answer-success{animation:none!important}}

/* Open-air benefits: words and motion sit directly on the page, without dark cards. */
.landing-benefits{margin:2rem auto 0;padding:clamp(3.4rem,7vw,6rem) clamp(.3rem,2vw,1.4rem);border-radius:0;background:none;box-shadow:none;color:var(--ink);overflow:visible}
.landing-benefits::before{display:none}
.landing-benefits>.eyebrow,.landing-benefits>h2{text-align:center}
.landing-benefits h2{color:var(--ink)!important;margin-bottom:clamp(2rem,4vw,3rem)}
.benefit-grid{gap:clamp(1.5rem,4vw,4rem)}
.benefit-grid .benefit-card,.benefit-grid .benefit-card:hover{min-height:330px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}
.benefit-grid .benefit-card h3{color:var(--ink)!important;font-size:clamp(1.35rem,2vw,1.8rem);margin:1rem 0 .7rem}
.benefit-grid .benefit-card p{color:var(--muted);font-size:.94rem}
.benefit-number{color:var(--blue)}
.benefit-note{color:var(--muted)}
.benefit-demo,.benefit-chart,.benefit-league-list{margin-top:1.5rem;border:0;border-radius:0;background:none;box-shadow:none}
.benefit-demo{padding:.3rem 0;overflow:visible}
.benefit-mini-question,.benefit-meter{color:var(--muted)}
.benefit-answer,.benefit-answer:hover,.benefit-answer:focus-visible{padding:.35rem 0;border:0;border-radius:0;background:none;color:var(--ink);box-shadow:none;transform:none}
.benefit-answer-check{background:var(--blue-soft);color:var(--blue);border-radius:50%}
.landing-benefits.is-demonstrating .benefit-answer-success{left:1.5rem}
.benefit-point-burst span{color:var(--blue)}
.benefit-meter strong{color:var(--blue)}
.benefit-meter i{background:var(--blue-soft)}
.benefit-league-list{padding:.2rem 0;gap:.5rem}
.benefit-league-list>span{padding:.2rem 0;border:0;border-radius:0;background:none;color:var(--ink)}
.benefit-chart>strong{color:var(--blue)}
@keyframes benefit-answer-right{0%,7%{color:var(--ink);background:transparent;border-color:transparent}18%,100%{color:var(--success);background:transparent;border-color:transparent}}
@keyframes benefit-check-right{0%,7%{background:var(--blue-soft);color:var(--blue)}18%,100%{background:var(--success);color:#fff}}
@keyframes benefit-card-glow{0%,100%{filter:none}45%{filter:drop-shadow(0 4px 13px rgba(0,122,255,.26))}}
@media(max-width:760px){.benefit-grid .benefit-card{min-height:0}}
@media(max-width:620px){.benefit-grid{gap:3rem}.landing-benefits{padding:3.2rem .6rem}.benefit-grid .benefit-card>p{min-height:0}.benefit-demo,.benefit-chart,.benefit-league-list{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){.benefit-answer{color:var(--success)}.benefit-answer-check{background:var(--success);color:#fff}}

.podium-avatar{overflow:hidden}
.podium-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.podium-first .podium-place::before{content:"🔥 ";display:inline}
