:root{--bg:#0b0e1a;--bg-2:#111530;--surface:rgba(255,255,255,0.045);--surface-2:rgba(255,255,255,0.08);--stroke:rgba(255,255,255,0.11);--stroke-2:rgba(255,255,255,0.18);--fg:#eef1fb;--fg-2:#aab2d5;--muted:#6f78a3;--lime:#b6ff3c;--cyan:#35e6ff;--violet:#8b6cff;--pink:#ff5c9d;--amber:#ffc24b;--accent:var(--lime);--grad:linear-gradient(120deg,var(--cyan),var(--lime));--grad-warm:linear-gradient(120deg,var(--violet),var(--pink));--radius:20px;--radius-sm:13px;--shadow:0 20px 50px -20px rgba(0,0,0,0.7);--ring:0 0 0 3px rgba(182,255,60,0.28);--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--fg);background:radial-gradient(1100px 700px at 82% -8%,rgba(139,108,255,.22),transparent 60%),radial-gradient(900px 600px at 5% 10%,rgba(53,230,255,.15),transparent 55%),radial-gradient(800px 800px at 50% 120%,rgba(182,255,60,.1),transparent 60%),var(--bg);background-attachment:fixed;min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,svg{display:block}input,select{font:inherit}h1,h2,h3{line-height:1.1;letter-spacing:-.02em}.container{max-width:1160px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.4rem)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--muted)}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(11,14,26,.66);border-bottom:1px solid var(--stroke)}.hdr-in{display:flex;justify-content:space-between;gap:1rem;padding-block:.85rem}.brand,.hdr-in{align-items:center}.brand{display:inline-flex;gap:.6rem;font-weight:800;font-size:1.2rem;letter-spacing:-.02em}.brand .logo{width:30px;height:30px}.nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.nav a{padding:.5rem .85rem;border-radius:999px;color:var(--fg-2);font-weight:600;font-size:.95rem;transition:.18s}.nav a:hover{color:var(--fg);background:var(--surface)}.nav a[data-active]{color:var(--bg);background:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding:.7rem 1.25rem;font-weight:700;transition:transform .14s,box-shadow .2s,background .2s}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--grad);color:#06210b;box-shadow:0 10px 30px -10px rgba(182,255,60,.6)}.btn-primary:hover{box-shadow:0 14px 40px -10px rgba(182,255,60,.8);transform:translateY(-1px)}.btn-ghost{background:var(--surface);color:var(--fg);border-color:var(--stroke)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--stroke-2)}.btn-lg{padding:.95rem 1.7rem;font-size:1.05rem}.btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow)}.card-p{padding:clamp(1.1rem,3vw,1.6rem)}.glass{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pill{gap:.4rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;letter-spacing:.02em;background:var(--surface-2);border:1px solid var(--stroke);color:var(--fg-2)}.chip,.pill{display:inline-flex;align-items:center;font-weight:700}.chip{gap:.35rem;padding:.28rem .6rem;border-radius:999px;font-size:.74rem;text-transform:capitalize}.m-chest{background:rgba(255,92,157,.16);color:#ff9ec2}.m-back{background:rgba(53,230,255,.16);color:#8ff0ff}.m-shoulders{background:rgba(255,194,75,.16);color:#ffd98a}.m-biceps,.m-forearms,.m-triceps{background:rgba(139,108,255,.18);color:#c3b4ff}.m-calves,.m-glutes,.m-hamstrings,.m-quads{background:rgba(182,255,60,.16);color:#d6ff8f}.m-core,.m-traps{background:rgba(255,255,255,.1);color:var(--fg-2)}.hero{position:relative;padding-block:clamp(2.5rem,7vw,5.5rem) clamp(2rem,5vw,4rem)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:center}.hero h1{font-size:clamp(2.4rem,6.5vw,4.6rem);font-weight:850}.hero .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lede{color:var(--fg-2);font-size:clamp(1.05rem,2.2vw,1.3rem);margin-top:1.1rem;max-width:34ch}.hero-cta{gap:.8rem;margin-top:1.8rem}.hero-cta,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:1.8rem;margin-top:2.4rem}.hero-stats .n{font-size:1.9rem;font-weight:850}.hero-stats .l{color:var(--muted);font-size:.85rem;font-weight:600}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-art{order:-1}}.grid{display:grid;grid-gap:1.1rem;gap:1.1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.section-title{font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800}.section-sub{color:var(--fg-2);margin-top:.4rem}.freq{position:relative;text-align:left;width:100%;cursor:pointer;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--surface);padding:1.3rem;transition:.18s;overflow:hidden}.freq:hover{border-color:var(--stroke-2);background:var(--surface-2);transform:translateY(-3px)}.freq[data-on="1"]{border-color:var(--accent);box-shadow:var(--ring)}.freq .days{font-size:2.6rem;font-weight:850;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.freq .lab{font-weight:800;margin-top:.4rem}.freq .bl{color:var(--muted);font-size:.86rem;margin-top:.3rem}.tile{padding:1.2rem;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:var(--surface)}.tile .k{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tile .v{font-size:1.9rem;font-weight:850;margin-top:.35rem}.tile .v small{font-size:.9rem;color:var(--fg-2);font-weight:700}.day{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--surface);transition:.18s}.day:hover{transform:translateY(-3px);border-color:var(--stroke-2)}.day .idx{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:850;background:var(--surface-2);color:var(--accent)}.day h3{font-size:1.2rem}.day .ex-line{color:var(--fg-2);font-size:.9rem}.ex-card{border:1px solid var(--stroke);background:var(--surface);border-radius:var(--radius);overflow:hidden}.ex-head{display:flex;gap:1.2rem;padding:1.1rem 1.3rem;align-items:center;flex-wrap:wrap}.ex-demo{width:92px;height:92px;flex:0 0 auto;border-radius:14px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.06),transparent);border:1px solid var(--stroke)}.ex-stage{width:190px;height:190px;flex:0 0 auto;border-radius:18px;background:radial-gradient(circle at 50% 32%,rgba(139,108,255,.14),rgba(0,0,0,.18));border:1px solid var(--stroke);box-shadow:inset 0 0 40px rgba(0,0,0,.35);display:grid;place-items:center;overflow:hidden}.ex-meta{flex:1 1 240px;min-width:0}@media (max-width:560px){.ex-stage{width:100%;height:260px}}.set-row{display:grid;grid-template-columns:42px 1fr 1fr 46px;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.5rem 1.2rem}.set-row+.set-row{border-top:1px solid var(--stroke)}.set-row .snum{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:800;background:var(--surface-2);color:var(--fg-2)}.field{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--stroke);border-radius:11px;padding:.6rem .7rem;color:var(--fg);text-align:center;font-weight:700;font-size:1.05rem;transition:.15s}.field:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.set-head{display:grid;grid-template-columns:42px 1fr 1fr 46px;grid-gap:.6rem;gap:.6rem;padding:.2rem 1.2rem;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tick{width:40px;height:40px;border-radius:11px;border:1px solid var(--stroke);background:var(--surface);display:grid;place-items:center;color:var(--muted);transition:.15s}.tick[data-on="1"]{background:var(--accent);border-color:var(--accent);color:#06210b}.auth-wrap{min-height:calc(100dvh - 70px);display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:100%;max-width:420px}.lbl{display:block;font-weight:700;font-size:.9rem;margin-bottom:.4rem;color:var(--fg-2)}.input{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--stroke);border-radius:12px;padding:.8rem .9rem;color:var(--fg);font-size:1rem;transition:.15s}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.err{color:var(--pink);font-weight:600}.err,.footer{font-size:.9rem}.footer{border-top:1px solid var(--stroke);color:var(--muted);padding-block:2rem;margin-top:3rem}@media (max-width:620px){.hide-sm{display:none}.set-head,.set-row{grid-template-columns:34px 1fr 1fr 44px}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes glow{0%,to{filter:drop-shadow(0 0 6px rgba(182,255,60,.5))}50%{filter:drop-shadow(0 0 18px rgba(53,230,255,.7))}}@keyframes ringfill{0%{stroke-dashoffset:var(--from,999)}}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.reveal{animation:fadeUp .6s both}.reveal-2{animation:fadeUp .6s .1s both}.reveal-3{animation:fadeUp .6s .2s both}.floaty{animation:floaty 5s ease-in-out infinite}.demo-svg .db{transform-box:fill-box;transform-origin:center}.demo-svg .db-ghost{opacity:.28}.demo-svg .ring{transform-box:fill-box;transform-origin:center;animation:ringPulse 2.4s ease-in-out infinite}@keyframes ringPulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.12);opacity:.9}}@keyframes mVert{0%,to{transform:translateY(15px)}50%{transform:translateY(-15px)}}@keyframes mVertBig{0%,to{transform:translateY(20px)}50%{transform:translateY(-20px)}}@keyframes mShrug{0%,to{transform:translateY(7px)}50%{transform:translateY(-3px)}}@keyframes mCurl{0%,to{transform:translateY(16px) rotate(0deg)}50%{transform:translateY(-8px) rotate(-52deg)}}@keyframes mSide{0%,to{transform:rotate(0deg)}50%{transform:rotate(-72deg)}}@keyframes mHoriz{0%,to{transform:translateX(-14px) rotate(90deg)}50%{transform:translateX(12px) rotate(90deg)}}@keyframes mExtend{0%,to{transform:translateY(-4px) rotate(-48deg)}50%{transform:translateY(10px) rotate(6deg)}}@keyframes mDip{0%,to{transform:translateY(-12px)}50%{transform:translateY(16px)}}@keyframes mCore{0%,to{transform:translateY(8px) rotate(-16deg)}50%{transform:translateY(-6px) rotate(16deg)}}.anim-vert .db{animation:mVert 2.2s ease-in-out infinite}.anim-overhead .db{animation:mVertBig 2.2s ease-in-out infinite}.anim-shrug .db{animation:mShrug 1.6s ease-in-out infinite}.anim-curl .db{animation:mCurl 2.2s ease-in-out infinite}.anim-side .db{animation:mSide 2.4s ease-in-out infinite}.anim-horiz .db{animation:mHoriz 2.2s ease-in-out infinite}.anim-extend .db{animation:mExtend 2s ease-in-out infinite}.anim-dip .db{animation:mDip 2.6s ease-in-out infinite}.anim-core .db{animation:mCore 2.2s ease-in-out infinite}.demo-svg .db-ghost{animation-delay:-.5s!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}