:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#0a0a0a;--color-bg-secondary:#111;--color-bg-tertiary:#171717;--color-accent-primary:#c00;--color-accent-hover:#f22;--color-accent-glow:#f22;--color-accent-soft:#cc000029;--color-accent-gold:#ffd166;--color-accent-gold-light:#ffd166;--color-text-primary:#f5f5f5;--color-text-secondary:#999;--color-text-muted:#6c6c6c;--color-text-on-accent:#fff;--color-border:#1e1e1e;--color-border-strong:#343434;--color-border-subtle:#1e1e1e;--color-shadow:#0000007a;--color-shadow-sm:#0003;--color-shadow-md:#00000052;--color-shadow-lg:#0000007a;--color-focus-ring:#f22;--color-selection-bg:#cc000061;--color-positive:#45d483;--color-warning:#ffd166;--color-danger:#ff4d4d;--shadow-ambient:0 24px 90px #0000007a;--shadow-glow:0 0 42px #ff222247;--font-display:"Bebas Neue", Impact, sans-serif;--font-subhead:"Barlow Condensed", Arial, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-ar-body:"Tajawal", system-ui, sans-serif;--font-ar-display:"Cairo", system-ui, sans-serif;--font-arabic-display:"Cairo", "Almarai", "Tajawal", sans-serif;--font-arabic-body:"Tajawal", "Almarai", "Cairo", sans-serif;--font-arabic-ui:"Almarai", "Tajawal", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-round:999px;--ease-apple:cubic-bezier(.2, .8, .2, 1);--ease-curtain:cubic-bezier(.4, 0, .1, 1);--duration-fast:.18s;--duration-med:.42s;--duration-slow:.9s;--page-max:1200px}:root.light,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f5f0e8;--color-bg-secondary:#ede6d6;--color-bg-tertiary:#e0d8c5;--color-bg-overlay:#d8ceb8;--color-accent-primary:#8b4500;--color-accent-hover:#6b3400;--color-accent-glow:#9b1a1a;--color-accent-soft:#ead0a3;--color-accent-gold:#7a5900;--color-accent-gold-light:#c49a00;--color-accent-red:#9b1a1a;--color-text-primary:#1c1208;--color-text-secondary:#3d2e1a;--color-text-muted:#6b5840;--color-text-on-accent:#fff;--color-border:#a89070;--color-border-strong:#a89070;--color-border-subtle:#c8b898;--color-shadow:#3c280a1a;--color-shadow-sm:#3c280a1a;--color-shadow-md:#3c280a2e;--color-shadow-lg:#3c280a47;--color-focus-ring:#8b4500;--color-selection-bg:#c49a0044;--color-danger:#9b1a1a;--shadow-ambient:0 22px 80px #3c280a2e;--shadow-glow:0 0 42px #8b450038}html[dir=rtl]{--font-display:var(--font-arabic-display);--font-subhead:var(--font-arabic-display);--font-body:var(--font-arabic-body);--font-size-body:17px;--font-size-small:14px;--font-size-label:13px;--line-height-body:1.75;--line-height-ui:1.5;font-family:var(--font-arabic-body);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;letter-spacing:0}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:var(--font-arabic-display);font-weight:700;line-height:1.3}html[dir=rtl] nav,html[dir=rtl] button,html[dir=rtl] label,html[dir=rtl] .tab,html[dir=rtl] .badge{font-family:var(--font-arabic-ui);font-weight:600}html[dir=rtl] *{letter-spacing:0!important}[lang=ar],.arabic-text{font-family:var(--font-arabic-body);direction:rtl;unicode-bidi:embed}::selection{background:var(--color-selection-bg);color:var(--color-text-primary)}*{box-sizing:border-box}*,:before,:after{transition:background-color .4s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .35s,box-shadow .35s}html{background:var(--color-bg-primary);min-height:100%;color:var(--color-text-primary);scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;font-family:var(--font-body);background:radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--color-accent-primary) 20%, transparent), transparent 30rem), radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--color-accent-glow) 10%, transparent), transparent 22rem), linear-gradient(180deg, var(--color-bg-primary), color-mix(in srgb, var(--color-bg-secondary) 70%, #000));color:var(--color-text-primary);margin:0;overflow-x:hidden}body:before{pointer-events:none;content:"";z-index:0;opacity:.07;mix-blend-mode:soft-light;background-image:url(/assets/brand/noise.svg);position:fixed;inset:0}.optimized-picture{display:contents}html[data-theme=light] body{background:radial-gradient(circle at 16% 8%, #8b45001f, transparent 30rem), radial-gradient(circle at 86% 0%, #c49a001a, transparent 22rem), linear-gradient(180deg, var(--color-bg-primary), var(--color-bg-secondary))}html[data-theme=light] p,html[data-theme=light] li,html[data-theme=light] td,html[data-theme=light] th,html[data-theme=light] label,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] h5,html[data-theme=light] h6{color:var(--color-text-primary)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{z-index:1;min-height:100vh;position:relative}.page{min-height:100vh}.container{width:min(var(--page-max), calc(100% - 32px));margin:0 auto}.section{padding:clamp(72px,9vw,128px) 0}.section.tight{padding:clamp(44px,6vw,80px) 0}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-glow);margin:0 0 14px;font-size:.78rem}.display{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(4rem,12vw,11rem);line-height:.86}[dir=rtl] .display{font-size:clamp(3.8rem,8.8vw,8.4rem);line-height:1.08}.title{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.subtitle{color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,2vw,1.3rem);line-height:1.7}.accent{color:var(--color-accent-primary);text-shadow:0 0 34px color-mix(in srgb, var(--color-accent-glow) 35%, transparent)}html[data-theme=light] .accent{color:var(--color-accent-red);text-shadow:none}.on-image-text{font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.5}.hero .on-image-text,.feature-band .subtitle{color:var(--color-text-primary);text-shadow:0 1px 8px #000000b8}html[data-theme=light] .hero .on-image-text,html[data-theme=light] .feature-band .subtitle{color:var(--color-text-primary);text-shadow:0 1px 8px #f5f0e8e6}.on-image-display,.hero .display,.feature-band .title,.philosophy-section .title{text-shadow:0 2px 12px #000000e6,0 1px 4px #000c,0 0 30px #00000080}html[data-theme=light] .on-image-display,html[data-theme=light] .hero .display,html[data-theme=light] .feature-band .title,html[data-theme=light] .philosophy-section .title{color:var(--color-text-primary);text-shadow:0 1px 8px #f5f0e8f2,0 0 20px #f5f0e8b3}html[dir=rtl] .on-image-text{font-size:clamp(16px,1.3vw,19px)}.site-header{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);background:color-mix(in srgb, var(--color-bg-primary) 83%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:sticky;top:0}.nav{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;display:grid}.brand{font-family:var(--font-subhead);letter-spacing:.05em;align-items:center;gap:12px;font-size:1.35rem;font-weight:700;display:inline-flex}.brand-mark{color:#fff;background:var(--color-accent-primary);border-radius:var(--radius-xs);width:42px;height:42px;box-shadow:var(--shadow-glow);place-items:center;display:grid}.nav-links{color:var(--color-text-secondary);justify-content:center;gap:clamp(12px,2vw,28px);font-weight:600;display:flex}.nav-links a{transition:color var(--duration-fast) var(--ease-apple)}.nav-links a:hover,.nav-links a.active{color:var(--color-text-primary)}.nav-controls{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.global-controls{z-index:40;align-items:center;gap:8px;display:flex;position:fixed;top:20px;right:20px}[dir=rtl] .global-controls{left:20px;right:auto}.theme-switch{border:1px solid color-mix(in srgb, var(--color-accent-primary) 20%, transparent);border-radius:var(--radius-round);width:56px;height:28px;box-shadow:0 0 24px color-mix(in srgb, var(--color-accent-primary) 16%, transparent);cursor:pointer;background:#1a1a1a;justify-content:space-between;align-items:center;padding:3px 7px;display:inline-flex;position:relative}.theme-switch.light{background:#f0e6c8;border-color:#8b4500;box-shadow:0 0 24px #8b450033}.theme-icon{z-index:2;pointer-events:none;position:relative}.theme-icon.moon{color:#fff;opacity:.95}.theme-icon.sun{color:#7a5900;opacity:.42}.theme-switch.light .theme-icon.moon{opacity:.36}.theme-switch.light .theme-icon.sun{opacity:1}.theme-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .35s,box-shadow .35s;position:absolute;top:2px;left:3px;box-shadow:0 5px 14px #00000052}.theme-switch.light .theme-knob{background:#7a5900;transform:translate(27px);box-shadow:0 5px 14px #3c280a42}[dir=rtl] .theme-knob{left:auto;right:3px}[dir=rtl] .theme-switch.light .theme-knob{transform:translate(-27px)}.icon-button,.toggle-button{border:1px solid var(--color-border);border-radius:var(--radius-round);min-width:42px;min-height:42px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-secondary) 86%, transparent);cursor:pointer;transition:transform var(--duration-med) var(--ease-apple), border-color var(--duration-fast), background var(--duration-fast);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 28px #0000002e}.toggle-button{white-space:nowrap;min-width:72px;padding:0 14px;font-weight:800}.language-toggle{font-family:var(--font-arabic-ui);font-size:14px}.icon-button:hover,.toggle-button:hover{border-color:var(--color-accent-primary);transform:translateY(-2px)scale(1.03)}.button{border:1px solid color-mix(in srgb, var(--color-accent-primary) 70%, #fff 10%);border-radius:var(--radius-round);min-height:52px;color:var(--color-text-on-accent);background:var(--color-accent-primary);box-shadow:var(--shadow-glow);cursor:pointer;transition:transform var(--duration-med) var(--ease-apple), filter var(--duration-fast);justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:800;display:inline-flex;position:relative}.button:hover{filter:brightness(1.05);transform:translateY(-3px)}.button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.58;transform:none}.button.secondary{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-secondary) 82%, transparent);box-shadow:none}.button.ghost{color:var(--color-text-primary);box-shadow:none;background:0 0}.hero{min-height:calc(100vh - 76px);display:grid;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-frame{object-fit:cover;object-position:58% 35%;filter:saturate(.9)contrast(1.12);width:100%;height:100%;position:absolute;inset:0}.hero-frame-primary{z-index:1}.hero-media:after{content:"";z-index:3;background:linear-gradient(135deg, #000000c7 0%, #0a00008c 50%, #00000040 100%), linear-gradient(0deg, var(--color-bg-primary) 0%, transparent 32%);position:absolute;inset:0}html[data-theme=light] .hero-media:after{background:linear-gradient(135deg, #f5f0e8e0 0%, #ede6d6a6 50%, #f5f0e833 100%), linear-gradient(0deg, var(--color-bg-primary) 0%, transparent 32%)}.hero-inner{z-index:1;align-content:center;max-width:850px;min-height:calc(100vh - 76px);padding:84px 0 110px;display:grid;position:relative}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}@media (prefers-reduced-motion:reduce){.anatomy,.muscle.active{animation:none}}.pill{border:1px solid var(--color-border);border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-bg-secondary) 72%, transparent);align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.brand-proof-section{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-primary) 10%, transparent), transparent 52%), color-mix(in srgb, var(--color-bg-secondary) 94%, transparent)}.brand-proof-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(24px,6vw,76px);display:grid}.proof-photo{aspect-ratio:.78;border:1px solid color-mix(in srgb, var(--color-accent-primary) 32%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-bg-secondary);min-height:auto;max-height:min(62vh,560px);box-shadow:var(--shadow-ambient), var(--shadow-glow);position:relative;overflow:hidden}.proof-photo img{object-fit:cover;object-position:50% 32%;filter:contrast(1.12)saturate(.88);width:100%;height:100%}.proof-photo:after{content:"";background:linear-gradient(#0000 58%,#000000b8);position:absolute;inset:0}.proof-photo .image-card-label{z-index:2;position:absolute;inset-block-end:16px;inset-inline-start:16px}.scroll-cue{z-index:2;border:1px solid color-mix(in srgb, var(--color-text-primary) 30%, transparent);border-radius:999px;width:28px;height:42px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:var(--color-accent-glow);width:4px;height:8px;animation:scrollCue 1.6s var(--ease-apple) infinite;border-radius:20px;position:absolute;top:9px;left:50%;transform:translate(-50%)}@keyframes scrollCue{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,16px)}}.feature-band{background:color-mix(in srgb, var(--color-bg-secondary) 92%, #000);position:relative;overflow:hidden}.feature-band:before{content:"";opacity:.23;background-image:-webkit-image-set(url(/assets/photos/ali-lockers-side.avif) 1x type("image/avif"),url(/assets/photos/ali-lockers-side.webp) 1x type("image/webp"));background-image:image-set("/assets/photos/ali-lockers-side.avif" 1x type("image/avif"),"/assets/photos/ali-lockers-side.webp" 1x type("image/webp"));background-position:50% 24%;background-size:cover;position:absolute;inset:0}.feature-band:after{content:"";background:linear-gradient(135deg,#000000c7,#0a00007a,#00000059);position:absolute;inset:0}html[data-theme=light] .feature-band:after{background:linear-gradient(135deg,#f5f0e8e6,#ede6d6ad,#f5f0e847)}.feature-band .container{z-index:1;position:relative}.feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:relative}.feature-card,.metric-card,.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 84%, transparent);box-shadow:var(--shadow-ambient)}.feature-card{min-height:210px;padding:22px}.feature-icon{border-radius:var(--radius-xs);width:48px;height:48px;color:var(--color-accent-glow);background:color-mix(in srgb, var(--color-accent-primary) 18%, transparent);place-items:center;margin-bottom:22px;display:grid}.phone-stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(16px,4vw,48px);margin-top:44px;padding:20px 8px;display:grid;overflow:hidden}.phone{aspect-ratio:9/19.5;width:min(100%,340px);transform:rotate(var(--tilt,0deg));background:#050505;border:10px solid #0b0b0b;border-radius:36px;justify-self:center;position:relative;overflow:hidden;box-shadow:0 38px 80px #0000006b}.phone:after{pointer-events:none;content:"";border-radius:26px;position:absolute;inset:0;box-shadow:inset 0 0 28px #000000b8}.phone.featured{scale:1.08}.phone img{object-fit:cover;width:100%;height:100%}.screenshot-img{opacity:0;transition:opacity .15s}.screenshot-img.visible{opacity:1}.image-card-label{color:#f5f5f5;-webkit-backdrop-filter:blur(6px);background:#000000b8;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-block}html[data-theme=light] .image-card-label{color:#1c1208;background:#f5f0e8e6}.phone-label{z-index:2;position:absolute;inset-block-end:18px;inset-inline-start:18px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,380px));justify-content:center;gap:24px;margin-top:44px;padding:6px;display:grid;overflow:visible}.flip-card{text-align:start;perspective:1200px;cursor:pointer;background:0 0;border:0;min-height:420px}.plan-quarterly{transform:translateY(-8px)scale(1.04)}.plan-quarterly .flip-face{border-color:color-mix(in srgb, var(--color-accent-primary) 74%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent-primary) 18%, transparent), transparent 54%), var(--color-bg-secondary);box-shadow:var(--shadow-ambient), 0 0 28px #cc000059}.plan-vip{transform:translateY(-4px)}.plan-vip .flip-face{border-color:color-mix(in srgb, var(--color-accent-gold-light) 82%, var(--color-border));color:#f8ecd1;box-shadow:0 0 36px #c49a0080, var(--shadow-ambient);background:radial-gradient(circle at 74% 18%,#c49a002e,#0000 15rem),linear-gradient(145deg,#130f08,#050505)}.plan-vip .subtitle,.plan-vip .benefit-line{color:#f8ecd1c7}.limited-spots{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-gold-light);margin-top:8px;font-size:.72rem;display:block}.crown-badge{border-color:color-mix(in srgb, var(--color-accent-gold-light) 70%, transparent);color:#1c1208;background:var(--color-accent-gold-light)}.priority-benefit{border:1px solid color-mix(in srgb, var(--color-accent-primary) 44%, var(--color-border));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);padding:14px;font-weight:800}.vip-pro-note{border-bottom:1px solid color-mix(in srgb, var(--color-accent-gold-light) 46%, transparent);color:#fff4d0;padding-bottom:14px;font-weight:900}.flip-inner{width:100%;min-height:420px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.34,1.56,.64,1);position:relative}.flip-card:hover .flip-inner,.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-face{border:1px solid color-mix(in srgb, var(--color-accent-primary) 30%, var(--color-border));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--color-bg-secondary) 94%, transparent), color-mix(in srgb, var(--color-accent-primary) 9%, var(--color-bg-secondary))), var(--color-bg-secondary);box-shadow:var(--shadow-ambient);backface-visibility:hidden;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:absolute;inset:0}.flip-back{transform:rotateY(180deg)}.price{font-family:var(--font-display);font-size:clamp(4rem,8vw,6rem);line-height:.9}.divider{background:linear-gradient(90deg, transparent, var(--color-border), transparent);width:100%;height:1px;margin:22px 0}.best-badge{z-index:2;border:1px solid color-mix(in srgb, var(--color-accent-glow) 70%, var(--color-border));border-radius:var(--radius-round);color:var(--color-accent-glow);background:color-mix(in srgb, var(--color-bg-secondary) 86%, transparent);box-shadow:var(--shadow-glow);font-family:var(--font-mono);letter-spacing:.08em;padding:7px 10px;font-size:.68rem;font-weight:800;position:absolute;top:18px;right:18px;transform:rotate(-5deg)}[dir=rtl] .best-badge{left:18px;right:auto;transform:rotate(5deg)}.flip-scroll{gap:10px;max-height:270px;padding-inline-end:6px;display:grid;overflow:auto}.benefit-line{color:var(--color-text-secondary);margin:0;line-height:1.45}.philosophy-section{position:relative;overflow:hidden}.philosophy-section:before{content:"";pointer-events:none;opacity:.04;background-image:url(/assets/brand/noise.svg);position:absolute;inset:0}.philosophy-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.science-visual{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:linear-gradient(160deg, #ffffff09, transparent 55%), var(--color-bg-secondary);min-height:clamp(480px,54vw,660px);box-shadow:var(--shadow-ambient);isolation:isolate;justify-content:center;align-items:flex-end;padding:clamp(18px,3vw,34px);display:flex;position:relative;overflow:hidden}.science-texture{z-index:1;object-fit:cover;width:calc(100% - clamp(28px,4vw,48px));height:calc(100% - clamp(28px,4vw,48px));filter:grayscale(.9) contrast(1.14) drop-shadow(0 0 12px color-mix(in srgb, var(--color-accent-glow) 22%, transparent));mix-blend-mode:luminosity;object-position:68% 38%;opacity:.16;border-radius:var(--radius-xs);position:absolute;inset:clamp(14px,2vw,24px)}.science-visual:after{content:"";background:linear-gradient(90deg,#0000002e,#0000000a),radial-gradient(circle at 58% 26%,#ffffff0e,#0000 28rem);position:absolute;inset:0}html[data-theme=light] .science-visual:after{background:linear-gradient(90deg,#f5f0e87a,#f5f0e82e),radial-gradient(circle at 58% 26%,#ffffff59,#0000 28rem)}.science-human-card{z-index:2;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:min(54%,480px);min-width:320px;margin:0;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000007a}.science-human-card img{aspect-ratio:.82;object-fit:cover;filter:contrast(1.06)saturate(.9);object-position:50% 34%;width:100%}[dir=rtl] .science-human-card{left:auto;right:auto}.science-human-card .image-card-label{z-index:3;text-align:center;position:absolute;inset-block-end:12px;inset-inline:12px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0;display:grid}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);gap:8px;padding:18px;display:grid}.stat-value,.stat-number{direction:ltr;unicode-bidi:isolate;display:inline-flex}.stat-card>span{line-height:1.45}.stat-card .price{color:var(--color-accent-primary)}.faq-list{border-top:1px solid var(--color-border);max-width:860px;margin:44px auto 0}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:22px 0;display:flex}.accordion-panel{transition:grid-template-rows var(--duration-med) var(--ease-curtain);grid-template-rows:0fr;display:grid}.accordion-panel.open{grid-template-rows:1fr}.accordion-content{color:var(--color-text-secondary);line-height:1.7;overflow:hidden}.form-shell,.admin-shell,.plan-shell{padding:42px 0 96px}.form-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);gap:24px;padding:clamp(18px,4vw,36px);display:grid}.selected-plan-banner{border:1px solid color-mix(in srgb, var(--color-accent-primary) 36%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:12px 14px;display:flex}.selected-plan-banner>span{color:var(--color-text-secondary);font-size:.9rem;font-weight:800}.progress{border-radius:var(--radius-round);background:var(--color-border);height:9px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-glow));height:100%;display:block}html[dir=rtl] .progress span{margin-inline-start:auto}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--color-text-primary);font-weight:700}.field input,.field textarea,.field select,.api-input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);width:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-primary) 66%, transparent);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none;padding:14px 15px}html[data-theme=light] .field input,html[data-theme=light] .field textarea,html[data-theme=light] .field select,html[data-theme=light] .api-input,html[data-theme=light] .training-inputs input{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}.field input:focus,.field textarea:focus,.field select:focus,.api-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent-primary) 18%, transparent)}.field textarea{resize:vertical;min-height:116px}.error{color:var(--color-danger);font-size:.9rem}.form-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.review-grid,.admin-grid,.about-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.review-item,.metric-card,.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);box-shadow:var(--shadow-ambient);padding:20px}.locked-shell{min-height:620px;position:relative}.locked-preview-table{filter:blur(1px)grayscale(.3);opacity:.74;gap:12px;display:grid}.locked-preview-row,.table-row{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);grid-template-columns:60px 1.2fr 2fr 1fr 1fr;align-items:center;gap:12px;min-height:72px;padding:14px;display:grid}.key-row{grid-template-columns:1.15fr 1fr .9fr .8fr minmax(280px,1.25fr)}.key-row--expired,.key-row--revoked{opacity:.72}.key-row--expiring-soon{background:#f59e0b0d;border-color:#f59e0b73}.skeleton{border-radius:var(--radius-round);background:linear-gradient(90deg, var(--color-border), color-mix(in srgb, var(--color-text-secondary) 18%, transparent), var(--color-border));background-size:200% 100%;height:14px;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position-x:-200%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.unlock-panel{border:1px solid color-mix(in srgb, var(--color-accent-primary) 40%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);width:min(92vw,520px);box-shadow:var(--shadow-ambient), var(--shadow-glow);text-align:center;padding:30px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.api-input{font-family:var(--font-mono);text-align:center;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 14px}.summary-bar{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.summary-bar.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0}.keys-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.summary-card{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);text-align:center;padding:14px}.summary-count{font-family:var(--font-mono);font-size:1.65rem;font-weight:900;display:block}.summary-label{color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800}.summary-active .summary-count,.status-active{color:#22c55e}.summary-expiring .summary-count{color:#f59e0b}.summary-expired .summary-count,.status-expired{color:#ef4444}.summary-revoked .summary-count,.status-revoked{color:#f97316}.status-unused{color:var(--color-text-secondary)}.keys-filters{grid-template-columns:minmax(180px,1fr) 170px;gap:10px;margin-bottom:16px;display:grid}.key-actions{flex-wrap:wrap}.expiring-badge{border-radius:var(--radius-round);color:#120b03;background:#f59e0b;margin-inline-start:6px;padding:2px 6px;font-size:.65rem;font-style:normal;font-weight:900;display:inline-block}.muscle-overview-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 18%, #5d8bff2e, transparent 18rem), color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) minmax(140px,.6fr);align-items:center;gap:18px;margin:22px 0;padding:18px;display:grid}.anatomy-stage{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:18px;display:grid}.anatomy{width:min(145px,38vw);max-height:238px;animation:4.8s ease-in-out infinite anatomy-float;transform:perspective(600px)rotateX(4deg)}.anatomy-back{animation-delay:.35s}.body-base{fill:color-mix(in srgb, var(--color-text-secondary) 30%, #f1eef8);opacity:.78}.muscle{fill:color-mix(in srgb, var(--color-text-secondary) 28%, #f5f0ff);opacity:.52;transition:fill .3s,opacity .3s,filter .3s}.muscle.active{fill:#5d8bff;opacity:.96;filter:drop-shadow(0 0 10px #5d8bffdb);animation:1.8s ease-in-out infinite muscle-pulse}.muscle-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@keyframes anatomy-float{0%,to{transform:perspective(600px)rotateX(4deg)translateY(0)}50%{transform:perspective(600px)rotateX(4deg)translateY(-6px)}}@keyframes muscle-pulse{0%,to{opacity:.9}50%{opacity:1}}.anatomy-viewer{border:1px solid color-mix(in srgb, var(--color-border) 82%, var(--color-accent-primary));border-radius:var(--radius-sm);background:radial-gradient(circle at 46% 34%, #5d8bff29, transparent 20rem), linear-gradient(135deg, color-mix(in srgb, var(--color-bg-secondary) 94%, transparent), color-mix(in srgb, var(--color-bg-primary) 90%, transparent));box-shadow:var(--shadow-ambient);gap:18px;margin:22px 0;padding:clamp(16px,2.4vw,24px);display:grid;overflow:hidden}.anatomy-viewer.compact{box-shadow:none;margin:0;padding:14px}.anatomy-viewer-head,.anatomy-viewer-body{grid-template-columns:minmax(0,.85fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.anatomy-viewer-head h2{margin:0}.anatomy-view-switcher{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.anatomy-view-switcher button{border:1px solid var(--color-border);border-radius:var(--radius-round);min-height:44px;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-tertiary) 70%, transparent);cursor:pointer;padding:9px 13px}.anatomy-view-switcher button.active{color:#fff;border-color:color-mix(in srgb, #5d8bff 58%, var(--color-border));background:color-mix(in srgb, #5d8bff 68%, var(--color-accent-primary));box-shadow:0 0 18px #5d8bff47}.anatomy-stage-new{border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:stretch;gap:clamp(10px,2vw,26px);height:clamp(680px,78vh,980px);min-height:0;padding:clamp(8px,1.2vw,14px);display:flex;overflow:hidden}.anatomy-stage-new.planes-1{height:clamp(720px,82vh,1040px)}.anatomy-figure{background:0 0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;place-items:center;gap:10px;min-width:0;height:100%;margin:0;display:grid}.planes-1 .anatomy-figure{width:min(100%,680px)}.planes-2 .anatomy-figure{flex:1 1 0;width:min(50%,520px)}.anatomy-figure figcaption{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.anatomy-image-wrap{aspect-ratio:793/1983;filter:drop-shadow(0 18px 26px #00000057);background:0 0;width:auto;max-width:100%;height:100%;max-height:100%;position:relative}.anatomy-figure-side .anatomy-image-wrap{aspect-ratio:309/1822;width:auto;height:100%}.anatomy-image-wrap img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;background:0 0!important}.anatomy-image-wrap svg{width:100%;height:100%;position:absolute;inset:0}.anatomy-muscle{fill:#0000;stroke:#0000;stroke-width:0;transition:fill .25s,stroke .25s,filter .25s}.anatomy-muscle.primary{fill:#00d9ff7a;stroke:#00d9ff80;stroke-width:2.4px;filter:drop-shadow(0 0 12px #00d9ffad)}.anatomy-muscle.secondary{fill:#8dff2f57;stroke:#8dff2f5c;stroke-width:1.8px;filter:drop-shadow(0 0 9px #8dff2f7a)}.anatomy-detail-panel{align-content:center;gap:16px;display:grid}.anatomy-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;font-size:.88rem;display:flex}.anatomy-legend span{align-items:center;gap:8px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.legend-dot.primary{background:#00d9fff2;box-shadow:0 0 10px #00d9ff9e}.legend-dot.secondary{background:#8dff2ff2;box-shadow:0 0 10px #8dff2f80}.anatomy-tags-panel{gap:12px;display:grid}.tags-section-label{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.anatomy-tags{flex-wrap:wrap;gap:7px;display:flex}.anatomy-tag{border-radius:var(--radius-round);border:1px solid var(--color-border);min-height:34px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 74%, transparent);align-items:center;padding:7px 10px;display:inline-flex}.anatomy-tag.primary{background:#00d9ff21;border-color:#00d9ff70}.anatomy-tag.secondary{background:#8dff2f1f;border-color:#8dff2f5c}.coaching-os-panel{margin-bottom:22px}.coaching-os-head,.coaching-os-controls,.coaching-review-status{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.coaching-os-controls{grid-template-columns:repeat(2,minmax(180px,1fr));margin:16px 0;display:grid}.confidence-pill,.review-ok,.review-warning{border-radius:var(--radius-round);text-transform:uppercase;align-items:center;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.confidence-pill.high,.review-ok{color:#8dff2f;background:#8dff2f1f;border:1px solid #8dff2f4d}.confidence-pill.medium,.review-warning{color:#ffd166;background:#ffd1661f;border:1px solid #ffd16647}.confidence-pill.low,.pill.danger{color:#ff7b7b;background:#ff7b7b1f;border-color:#ff7b7b4d}.pill.warning{color:#ffd166;background:#ffd1661a;border-color:#ffd1663d}.coaching-review{gap:16px;margin-top:18px;display:grid}.coaching-day-review,.coaching-exercise-review{gap:10px;display:grid}.coaching-day-review{border-top:1px solid var(--color-border);padding:12px 0}.coaching-exercise-review{grid-template-columns:1.25fr 1.25fr 74px 100px 74px minmax(180px,1fr)}.coaching-exercise-review input,.coaching-review input,.coaching-review textarea{min-width:0}.needs-review,.coaching-review input.needs-review,.coaching-review textarea.needs-review{border-color:#ffd166c7;box-shadow:0 0 0 3px #ffd16624}.review-required-note{color:#ffd166;margin:0;font-weight:700}.ring{--p:75%;background:radial-gradient(circle, var(--color-bg-secondary) 58%, transparent 60%), conic-gradient(var(--color-accent-primary) var(--p), var(--color-border) 0);width:94px;height:94px;font-family:var(--font-mono);border-radius:50%;place-items:center;margin:0 auto 12px;font-weight:800;display:grid}.data-table{gap:12px;display:grid}.meal-table .table-row{grid-template-columns:52px minmax(150px,1fr) minmax(220px,1.35fr) 140px minmax(170px,1fr)}.training-table .table-row{grid-template-columns:minmax(150px,1fr) 86px 120px minmax(250px,1.2fr)}.pill{border:1px solid var(--color-border);border-radius:var(--radius-round);width:fit-content;max-width:100%;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-tertiary) 70%, transparent);align-items:center;margin:2px 4px 2px 0;padding:7px 10px;font-size:.86rem;display:inline-flex}.food-results{gap:14px;margin-top:18px;display:grid}.food-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);animation:fadeIn .35s var(--ease-apple);padding:18px}.food-card-primary{border-color:color-mix(in srgb, var(--color-accent-primary) 42%, var(--color-border));box-shadow:var(--shadow-ambient)}.food-card-secondary{background:color-mix(in srgb, var(--color-bg-secondary) 84%, transparent)}.food-alternatives{gap:12px;display:grid}.dashboard-card{gap:16px;display:grid}.food-card-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.source-badge{border:1px solid color-mix(in srgb, var(--color-accent-primary) 48%, var(--color-border));border-radius:var(--radius-round);color:var(--color-text-on-accent);background:var(--color-accent-primary);box-shadow:var(--shadow-glow);font-family:var(--font-mono);flex:none;padding:8px 10px;font-size:.72rem;font-weight:800}.source-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.source-badge.green{border-color:color-mix(in srgb, #059669 42%, var(--color-border));color:#d1fae5;background:#047857;box-shadow:0 0 22px #05966938}.source-badge.blue{border-color:color-mix(in srgb, #0369a1 42%, var(--color-border));background:#0369a1;box-shadow:0 0 22px #0369a13d}.source-badge.orange{border-color:color-mix(in srgb, #d97706 42%, var(--color-border));background:#92400e;box-shadow:0 0 22px #d9770638}.source-badge.purple{border-color:color-mix(in srgb, #7c3aed 42%, var(--color-border));background:#5b21b6;box-shadow:0 0 22px #7c3aed38}.source-badge.red{border-color:color-mix(in srgb, #dc2626 42%, var(--color-border));background:#991b1b;box-shadow:0 0 22px #dc262638}.plan-chooser{gap:16px;margin:22px 0;display:grid}.plan-chooser h2{margin:0}.plan-chooser-options,.variant-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-chooser-btn,.variant-tabs button{border:1.5px solid var(--color-border);border-radius:var(--radius-xs);min-width:0;min-height:68px;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);cursor:pointer}.plan-chooser-btn{text-align:start;gap:4px;padding:14px;display:grid}.plan-chooser-btn strong{color:var(--color-accent-primary);font-family:var(--font-display);font-size:2rem;line-height:1}.plan-chooser-btn span{color:var(--color-text-primary);font-weight:900}.plan-chooser-btn small{color:var(--color-text-secondary);font-family:var(--font-mono)}.plan-chooser-btn.active,.variant-tabs button.active{border-color:color-mix(in srgb, var(--color-accent-primary) 62%, var(--color-border));color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent-primary) 12%, var(--color-bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-primary) 32%, transparent)}.variant-tabs{margin:16px 0}.variant-tabs button{min-height:46px;padding:10px 12px;font-weight:900}.confidence-badge{border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);padding:4px 8px;font-size:.68rem;font-weight:800}.source-badge.off{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 84%, transparent);box-shadow:none}.source-badge.ai_combined{color:var(--color-bg-primary);background:var(--color-accent-gold)}.component-strip{flex-wrap:wrap;gap:8px;display:flex}.serving-console{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.serving-console label{color:var(--color-text-primary);gap:8px;font-weight:800;display:grid}.serving-console select,.serving-console input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-round);min-height:40px;color:var(--color-text-primary);background:var(--color-bg-tertiary);font-family:var(--font-mono);padding:0 12px}.serving-console small{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:700}.macro-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.macro-tile{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);gap:6px;min-height:94px;padding:16px;display:grid}.macro-tile strong{font-family:var(--font-mono);font-size:clamp(1.35rem,3vw,2.1rem);line-height:1}.macro-tile span,.nutrition-section-title{color:var(--color-text-secondary);font-weight:800}.nutrition-section-title{margin-top:4px;font-size:1rem}.nutrition-dashboard{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;font-size:.98rem;overflow:hidden}.nutrition-dashboard tr:nth-child(odd){background:color-mix(in srgb, var(--color-bg-tertiary) 68%, transparent)}.nutrition-dashboard th,.nutrition-dashboard td{border-bottom:1px solid var(--color-border-subtle);padding:12px 14px}.nutrition-dashboard th{color:var(--color-text-primary);text-align:start;font-weight:800}.nutrition-dashboard td{color:var(--color-text-primary);text-align:end;font-family:var(--font-mono);font-weight:700}.nutrient-extra{font-size:.95rem}.meal-thumb,.meal-monogram{border:1px solid var(--color-border);border-radius:12px;width:92px;height:92px;position:relative;overflow:hidden}.meal-thumb{cursor:zoom-in;background:0 0;padding:0}.meal-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.meal-thumb:hover img{transform:scale(1.04)}.meal-monogram{color:#fff;background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--color-accent-glow) 64%, transparent), transparent 34%), linear-gradient(135deg, var(--color-accent-primary), #2a0505);font-family:var(--font-display);place-items:center;font-size:3rem;display:grid}.meal-thumb .image-card-label,.meal-monogram .image-card-label{z-index:2;text-overflow:ellipsis;white-space:nowrap;position:absolute;inset-block-end:6px;inset-inline:6px;overflow:hidden}.meal-monogram>span:first-child{display:block}.exercise-link{z-index:1;color:var(--color-accent-primary);cursor:pointer;pointer-events:auto;text-underline-offset:3px;align-items:center;gap:6px;font-weight:800;text-decoration:underline;display:inline-flex;position:relative}.exercise-link:hover{color:var(--color-accent-hover);text-decoration:none}html[dir=rtl] .exercise-link{flex-direction:row-reverse}.exercise-name-no-link{color:var(--color-text-primary);font-weight:700}.lightbox{z-index:90;cursor:zoom-out;background:#000000c7;border:0;place-items:center;padding:clamp(18px,5vw,72px);display:grid;position:fixed;inset:0}.lightbox img{max-height:88vh;box-shadow:var(--shadow-ambient);border-radius:12px}.program-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.day-tabs{scroll-snap-type:x mandatory;gap:10px;margin:0 0 18px;padding:4px 4px 10px;display:flex;overflow-x:auto}.day-tabs .toggle-button{scroll-snap-align:start;flex:none}.day-tabs .active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.tip-banner{border:1px solid color-mix(in srgb, var(--color-accent-primary) 45%, var(--color-border));border-radius:var(--radius-round);color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.94rem;display:inline-flex}.training-inputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.training-inputs input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);min-width:0;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-primary) 66%, transparent);padding:10px}html[dir=rtl] .field input,html[dir=rtl] .field textarea,html[dir=rtl] .field select,html[dir=rtl] .api-input,html[dir=rtl] .training-inputs input{text-align:right}.side-panel{z-index:50;border-left:1px solid var(--color-border);background:var(--color-bg-secondary);width:min(92vw,480px);box-shadow:var(--shadow-ambient);padding:28px;position:fixed;inset:0 0 0 auto;overflow:auto}[dir=rtl] .side-panel{border-left:0;border-right:1px solid var(--color-border);inset:0 auto 0 0}.admin-login-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:24px;display:grid}.admin-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);gap:8px;padding:16px;display:grid;position:sticky;top:96px}.admin-sidebar .toggle-button{border-radius:var(--radius-xs);justify-content:flex-start;min-height:44px}.admin-sidebar .active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent)}.admin-main{gap:20px;min-width:0;display:grid}.admin-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.generated-key{border:1px solid color-mix(in srgb, var(--color-accent-primary) 38%, var(--color-border));border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);align-items:center;gap:10px;max-width:100%;padding:10px;display:flex}.generated-key code{font-family:var(--font-mono);color:var(--color-accent-glow)}.builder-card,.preview-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 90%, transparent);gap:14px;padding:18px;display:grid}.ingredient-row{grid-template-columns:1fr 1fr 92px 110px 84px 84px 84px 46px;align-items:center;gap:8px;display:grid}.exercise-builder{border:1px dashed color-mix(in srgb, var(--color-border) 80%, var(--color-accent-primary));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-tertiary) 58%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.exercise-builder>.icon-button{justify-self:end}.anatomy-admin-panel{border:1px solid color-mix(in srgb, var(--color-border) 78%, var(--color-accent-primary));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 82%, transparent);grid-column:1/-1;overflow:hidden}.anatomy-admin-panel summary{min-height:48px;color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.anatomy-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px;display:grid}.anatomy-admin-grid .full,.anatomy-admin-actions{grid-column:1/-1}.preset-results{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.preset-results button{border:1px solid var(--color-border);border-radius:var(--radius-xs);min-height:48px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 70%, transparent);text-align:start;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.preset-results button small{color:var(--color-text-secondary);grid-column:2}.preset-results button.active{border-color:color-mix(in srgb, var(--color-accent-primary) 60%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 16%, var(--color-bg-tertiary))}.muscle-id-editor{gap:10px}.muscle-chip-row,.muscle-add-row,.anatomy-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muscle-add-row input{flex:220px}.muscle-chip{border:1px solid var(--color-border);border-radius:var(--radius-round);min-height:36px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 72%, transparent);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.youtube-field{gap:8px}.youtube-field img{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:min(100%,220px)}.video-thumb{width:fit-content;color:var(--color-text-secondary);align-items:center;gap:10px;margin-top:8px;display:inline-flex}.video-thumb img{border-radius:var(--radius-xs);border:1px solid var(--color-border);width:132px}.toast-inline{border:1px solid color-mix(in srgb, var(--color-positive) 42%, var(--color-border));border-radius:var(--radius-xs);color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 10%, transparent);margin:0;padding:12px 14px}.footer{border-top:1px solid var(--color-border);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-accent-primary) 9%, transparent)), var(--color-bg-primary);padding:56px 0 28px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;display:grid}.footer h3{font-family:var(--font-subhead);text-transform:uppercase;margin:0 0 14px}.footer a,.footer button{color:var(--color-text-secondary);text-align:start;cursor:pointer;background:0 0;border:0;margin:8px 0;padding:0;display:block}.footer a:hover,.footer button:hover{color:var(--color-text-primary)}.toast{z-index:70;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-secondary);box-shadow:var(--shadow-ambient);padding:14px 18px;position:fixed;bottom:18px;right:18px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-modal{width:min(92vw,460px)}.subscription-modal{gap:18px;width:min(94vw,860px);max-height:min(86vh,820px);display:grid;position:relative;overflow:auto}.modal-close{position:absolute;inset-block-start:16px;inset-inline-end:16px}.subscription-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subscription-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:220px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);text-align:start;cursor:pointer;gap:10px;padding:20px;display:grid}.subscription-option strong{font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);line-height:.9}.subscription-option strong span{font-family:var(--font-body);font-size:1rem}.subscription-option small{color:var(--color-text-secondary);line-height:1.55}.subscription-option.selected{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-primary) 16%, transparent), transparent), var(--color-bg-secondary)}.ai-fab{z-index:75;border:1px solid color-mix(in srgb, var(--color-accent-primary) 52%, var(--color-border));border-radius:var(--radius-round);min-height:48px;color:var(--color-text-on-accent);background:var(--color-accent-primary);box-shadow:var(--shadow-glow);cursor:pointer;align-items:center;gap:8px;padding:0 18px;font-weight:900;display:inline-flex;position:fixed;bottom:82px;right:18px}.ai-drawer{z-index:76;border:1px solid color-mix(in srgb, var(--color-accent-primary) 38%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:min(92vw,440px);max-height:min(78vh,720px);box-shadow:var(--shadow-ambient), var(--shadow-glow);gap:14px;padding:20px;display:grid;position:fixed;bottom:142px;right:18px;overflow:auto}.ai-drawer>.icon-button{justify-self:end}.ai-output{gap:12px;display:grid}.ai-output pre{border:1px solid var(--color-border);border-radius:var(--radius-xs);max-height:280px;color:var(--color-text-primary);background:var(--color-bg-tertiary);white-space:pre-wrap;font-family:var(--font-body);margin:0;padding:14px;line-height:1.6;overflow:auto}[dir=rtl] .ai-fab,[dir=rtl] .ai-drawer,[dir=rtl] .toast{left:18px;right:auto}.mobile-menu{display:none}@media (width<=980px){.nav{grid-template-columns:auto auto;justify-content:space-between}.nav-links{display:none}.mobile-menu{display:inline-flex}.nav-links.open{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);box-shadow:var(--shadow-ambient);gap:8px;padding:18px;display:grid;position:absolute;top:82px;left:16px;right:16px}.feature-grid,.summary-bar,.footer-grid{grid-template-columns:repeat(2,1fr)}.phone-stage,.pricing-grid,.philosophy-grid,.brand-proof-grid,.muscle-overview-card,.anatomy-viewer-head,.anatomy-viewer-body,.anatomy-admin-grid,.admin-login-grid,.admin-layout,.review-grid,.admin-grid,.about-grid,.plan-grid,.question-grid{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.phone.featured{scale:1}.anatomy-view-switcher{justify-content:flex-start}.anatomy-detail-panel{align-content:start}.science-human-card{width:min(58%,380px);min-width:280px}.locked-preview-row,.table-row,.meal-table .table-row,.training-table .table-row,.key-row{grid-template-columns:44px 1fr}.keys-summary-grid{grid-template-columns:repeat(2,1fr)}.keys-filters,.ingredient-row,.exercise-builder,.coaching-exercise-review{grid-template-columns:1fr}}@media (width<=640px){.global-controls{top:14px;bottom:auto;right:14px}[dir=rtl] .global-controls{left:14px;right:auto}.hero-inner{min-height:760px;padding-top:76px}.hero-frame-primary{object-position:62% 30%}.feature-grid,.summary-bar,.summary-bar.compact,.stats-grid,.footer-grid{grid-template-columns:1fr}.display{font-size:clamp(4rem,18vw,7rem)}.science-visual{justify-content:center;min-height:clamp(500px,72vh,620px)}.anatomy-viewer{padding:12px}.anatomy-stage-new{gap:8px;height:min(78vh,690px);min-height:520px;padding:8px}.anatomy-stage-new.planes-1{height:min(82vh,720px);min-height:540px}.anatomy-image-wrap,.planes-1 .anatomy-image-wrap{width:auto;height:100%}.anatomy-view-switcher button{flex:88px}.plan-chooser-options,.variant-tabs,.coaching-os-controls{grid-template-columns:1fr}.plan-chooser-btn{min-height:58px}.set-extra-row{grid-column:1/-1;grid-template-columns:1fr}.science-human-card{width:min(88%,330px);min-width:0;bottom:auto;right:auto}.admin-sidebar{grid-template-columns:1fr}.generated-key{border-radius:var(--radius-sm);flex-direction:column;align-items:stretch}.training-table .table-row{grid-template-columns:1fr;align-items:start}.training-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.muscle-tags{justify-content:flex-start}.planes-2 .anatomy-figure{width:min(50%,280px)}.exercise-link{min-height:44px;padding:8px 0}.subscription-backdrop{align-items:stretch;padding:10px}.subscription-modal{width:100%;max-height:94vh}.subscription-options,.food-card-head,.selected-plan-banner{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.serving-select{justify-content:space-between;width:100%}}.exercise-tracking-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);box-shadow:var(--shadow-ambient);gap:10px;margin-bottom:16px;padding:16px;display:grid}.exercise-tracking-block.has-history{border-inline-start:2px solid #ff660073}.exercise-track-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.exercise-track-header>span{color:var(--color-text-secondary)}.set-col-headers,.set-row{grid-template-columns:28px 1fr 1fr 64px 44px;align-items:center;gap:8px;display:grid}.set-col-headers{color:var(--color-text-secondary);font-size:.82rem;font-weight:800}.set-row{min-height:48px;padding:6px 0}.set-extra-row{grid-column:2/-1;grid-template-columns:minmax(118px,max-content) minmax(0,1fr);align-items:center;gap:8px;padding-bottom:4px;display:grid}.bodyweight-toggle{min-height:36px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.bodyweight-toggle input{width:16px;height:16px;accent-color:var(--color-accent-primary)}.set-note-input{border:1px solid var(--color-border);border-radius:var(--radius-xs);min-width:0;min-height:36px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 76%, transparent);padding:7px 10px}.session-note-field{margin-top:22px}.session-note-field textarea{resize:vertical;min-height:96px}.set-input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);width:100%;min-height:44px;color:var(--color-text-primary);background:var(--color-bg-tertiary);text-align:center;padding:8px 10px;font-size:15px}.set-input:focus{border-color:var(--color-accent-primary);outline:none}.set-input.has-previous::placeholder{color:#ffffff85;font-weight:700}html[data-theme=light] .set-input.has-previous::placeholder{color:#1c12086b}.set-input.loading-previous{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, color-mix(in srgb, var(--color-text-secondary) 10%, var(--color-bg-tertiary)) 50%, var(--color-bg-tertiary) 75%);background-size:300px 100%;animation:1.4s linear infinite shimmer}.previous-badge{border-radius:var(--radius-round);width:fit-content;color:var(--color-text-secondary);background:var(--color-bg-tertiary);align-items:center;gap:7px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.previous-badge-dot{background:var(--color-accent-primary);border-radius:50%;width:6px;height:6px}.previous-badge.muted{opacity:.7}.use-previous-btn{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:fit-content;color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.use-previous-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.set-done-btn{border:2px solid var(--color-border-strong);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:inline-grid}.set-done-btn.done{border-color:var(--color-accent-primary);color:var(--color-text-on-accent);background:var(--color-accent-primary)}.set-row.set-completed{opacity:.68}.feedback-widget{border:1px solid color-mix(in srgb, var(--color-accent-primary) 40%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);gap:12px;margin-top:18px;padding:18px;display:grid}.feedback-widget-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.feedback-widget textarea{resize:vertical;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);min-height:112px;color:var(--color-text-primary);background:var(--color-bg-tertiary);padding:12px}.rest-timer-wrapper{justify-content:center;margin:24px 0 0;display:flex}.rest-timer-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a6bd1;border:3px solid #4a9aff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;display:flex;box-shadow:0 4px 20px #1a6bd173}.rest-timer-btn:active{transform:scale(.94)}.rest-timer-btn.timer-running{background:#1455a8;animation:1.5s infinite timer-pulse}.rest-timer-btn.timer-finished{background:#b91c1c;border-color:#ef4444;animation:.5s ease-in-out 6 timer-alarm-pulse}.timer-fullscreen-flash{z-index:99999;pointer-events:none;opacity:0;background:#ef444438;transition:opacity .15s;position:fixed;inset:0}.timer-fullscreen-flash.flash-visible{opacity:1;animation:1.2s ease-out forwards flash-fade}@keyframes flash-fade{0%{opacity:1}to{opacity:0}}.ios-install-sheet{z-index:9000;background:var(--color-bg-secondary);border-radius:20px 20px 0 0;padding:24px 24px 36px;transition:bottom .3s;position:fixed;bottom:-100%;left:0;right:0;box-shadow:0 -8px 40px #0000006b}.ios-install-sheet.sheet-visible{bottom:0}.ios-install-content{max-width:520px;margin:0 auto}.ios-install-dismiss{border-radius:var(--radius-xs);width:100%;color:var(--color-text-on-accent);background:var(--color-accent-primary);border:0;margin-top:14px;padding:12px;font-weight:900}.timer-display{font-family:var(--font-mono);font-size:20px;font-weight:800;line-height:1}.timer-label{letter-spacing:.08em;text-transform:uppercase;opacity:.86;margin-top:3px;font-size:10px;font-weight:900}@keyframes timer-pulse{0%{box-shadow:0 0 #4a9affb3}70%{box-shadow:0 0 0 16px #4a9aff00}to{box-shadow:0 0 #4a9aff00}}@keyframes timer-alarm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.history-set-grid{color:var(--color-text-secondary);gap:6px;margin-top:8px;font-size:.92rem;display:grid}.history-session-list{gap:10px;margin:16px 0;display:grid}.history-session-card{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);cursor:pointer;text-align:start;gap:5px;padding:13px 14px;display:grid}.history-session-card:hover,.history-session-card:focus-visible{border-color:color-mix(in srgb, var(--color-accent-primary) 56%, var(--color-border));outline:none}.history-session-card small{color:var(--color-text-secondary);font-family:var(--font-mono)}.history-detail-card{box-shadow:none;margin-top:16px}.history-exercise{border-top:1px solid var(--color-border-subtle);margin-top:14px;padding-top:12px}.history-sparkline{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);align-items:end;gap:6px;min-height:140px;margin:16px 0;padding:14px;display:flex}.history-sparkline span{background:linear-gradient(180deg, var(--color-accent-glow), var(--color-accent-primary));min-width:8px;box-shadow:var(--shadow-glow);border-radius:999px 999px 4px 4px;flex:1}.history-sparkline .subtitle{align-self:center;margin:auto}.course-key-update{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 62%, transparent);gap:10px;margin-top:30px;padding:14px;display:grid}.course-key-update label,.course-key-update>div{align-items:center;gap:10px;display:flex}.course-key-update input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);min-width:0;min-height:44px;color:var(--color-text-primary);background:var(--color-bg-tertiary);font-family:var(--font-mono);flex:1;padding:10px 12px}.platform-hint{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.video-preview-link{width:fit-content;color:var(--color-text-secondary);align-items:center;gap:10px;margin-top:8px;display:inline-flex}.video-preview-link img{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:min(100%,220px)}.video-preview-link.no-thumb{border:1px solid var(--color-border);border-radius:var(--radius-xs);max-width:100%;padding:10px 12px;overflow:hidden}.platform-badge{border-radius:var(--radius-round);color:var(--color-text-on-accent);background:var(--color-accent-primary);flex-shrink:0;padding:5px 8px;font-size:.78rem;font-weight:900}.platform-badge.tiktok{background:#111}.platform-badge.instagram{background:linear-gradient(135deg,#7c3aed,#e11d48,#f59e0b)}.menu-overlay{display:none}@media (width<=980px){.nav{flex-wrap:nowrap;justify-content:space-between;gap:12px;display:flex}.brand{min-width:0}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-controls{gap:8px}.language-toggle{white-space:nowrap;min-width:70px;padding-inline:10px}.nav-links.open{z-index:8000;border-radius:0;align-content:start;width:min(320px,86vw);min-height:calc(100vh - 76px);position:fixed;inset-block-start:76px;inset-inline:auto 0}html[dir=rtl] .nav-links.open{inset-inline:0 auto}.menu-overlay.overlay-visible{z-index:7999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border:0;display:block;position:fixed;inset:76px 0 0}}@media (width<=760px){.pricing-grid{grid-template-columns:1fr}.plan-quarterly,.plan-vip{transform:none}.science-visual{justify-content:center;min-height:clamp(500px,76vh,620px)}.science-texture{opacity:.18;width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.science-human-card{max-width:380px;margin:clamp(112px,26vw,170px) auto 0}}@media (width<=480px){.food-card-head,.serving-console,.macro-dashboard{grid-template-columns:1fr}.food-card-head{display:grid}.source-stack{align-items:flex-start}.set-col-headers,.set-row{grid-template-columns:24px 1fr 1fr 52px 40px;gap:6px}.set-input{min-height:46px;padding:10px 8px;font-size:16px}.course-key-update>div{flex-direction:column;align-items:stretch}.language-toggle{min-width:64px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
