@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  color-scheme: dark;
  --bg: #0b0b0d;
  --panel: #141417;
  --panel-2: #1a1a1e;
  --panel-3: #222227;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,255,255,.16);
  --text: #f5f3ef;
  --muted: #98979e;
  --maroon: #8c1d40;
  --maroon-light: #ba4367;
  --gold: #ffc627;
  --green: #91b59b;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(0,0,0,.38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: 'DM Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
svg { width: 20px; height: 20px; display: block; }
.noise { position: fixed; inset: 0; opacity: .025; pointer-events: none; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 256px; padding: 30px 22px 22px; background: #0e0e10; border-right: 1px solid var(--line); display: flex; flex-direction: column; z-index: 10; }
.brand { display: flex; align-items: center; gap: 12px; margin: 0 8px 42px; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--maroon); font: 800 21px 'Manrope'; transform: skew(-7deg); box-shadow: 0 9px 24px rgba(140,29,64,.25); }
.brand b { display: block; font: 800 18px 'Manrope'; letter-spacing: .13em; }
.brand small { display: block; color: #77767c; font-size: 8px; letter-spacing: .16em; margin-top: 2px; }
.primary-nav { display: grid; gap: 7px; }
.primary-nav a { color: #9a999f; display: flex; align-items: center; gap: 13px; padding: 13px 14px; border-radius: 12px; font-weight: 600; font-size: 14px; transition: .2s ease; }
.primary-nav a:hover { background: var(--panel); color: var(--text); transform: translateX(2px); }
.primary-nav a.active { color: #fff; background: linear-gradient(100deg, rgba(140,29,64,.35), rgba(140,29,64,.09)); box-shadow: inset 3px 0 var(--maroon-light); }
.primary-nav a.active svg { color: #db7593; }
.sidebar-card { margin-top: auto; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, var(--panel-2), #111113); }
.eyebrow { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.sidebar-card strong { display: block; margin: 8px 0 14px; font: 700 15px 'Manrope'; }
.sidebar-card small { color: var(--muted); font-size: 11px; }
.mini-bars { height: 38px; display: flex; align-items: flex-end; gap: 5px; margin-bottom: 10px; }
.mini-bars i { flex: 1; min-height: 5px; border-radius: 4px; background: #39393f; }
.mini-bars i.active { background: var(--maroon-light); }
.profile { display: flex; align-items: center; gap: 11px; margin-top: 18px; padding: 10px 5px 0; }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: #29292e; display: grid; place-items: center; font-size: 11px; font-weight: 700; }
.profile div:nth-child(2) { min-width: 0; flex: 1; }
.profile strong, .profile small { display: block; white-space: nowrap; }
.profile strong { font-size: 12px; }.profile small { color: var(--muted); font-size: 10px; margin-top: 2px; }
.icon-button { border: 0; background: transparent; padding: 8px; cursor: pointer; color: var(--muted); border-radius: 10px; }
.icon-button:hover { color: white; background: var(--panel-3); }

main { margin-left: 256px; min-height: 100vh; padding: 34px clamp(28px, 5vw, 76px) 60px; }
.page { max-width: 1240px; margin: auto; animation: reveal .35s ease both; }
@keyframes reveal { from { opacity: 0; transform: translateY(7px); } }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 38px; }
.topbar-copy h1 { margin: 5px 0 3px; font: 800 clamp(27px, 3vw, 40px)/1.1 'Manrope'; letter-spacing: -.035em; }
.topbar-copy p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }
.date-label { color: var(--muted); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; }
.button { border: 0; border-radius: 12px; padding: 12px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; cursor: pointer; font-weight: 700; font-size: 13px; transition: transform .18s ease, filter .18s ease, background .18s ease; }
.button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.button.primary { background: var(--maroon); color: white; box-shadow: 0 12px 26px rgba(140,29,64,.24); }
.button.secondary { background: #f1efeb; color: #101012; }
.button.ghost { background: var(--panel-2); border: 1px solid var(--line); }
.button.small { padding: 9px 12px; font-size: 11px; }
.button.gold { background: var(--gold); color: #18140a; }

.hero-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(290px, .85fr); gap: 20px; }
.hero-card { position: relative; min-height: 330px; padding: 34px; border-radius: var(--radius); overflow: hidden; background: #1a1719; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; box-shadow: var(--shadow); }
.hero-card::before { content: ''; position: absolute; inset: 0; z-index: -2; background: url('assets/bench-press.png') 64% 44%/cover no-repeat; filter: grayscale(.55) contrast(1.08); }
.hero-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(9,9,11,.98) 0%, rgba(9,9,11,.8) 43%, rgba(9,9,11,.18) 100%), linear-gradient(0deg, rgba(9,9,11,.82), transparent 55%); }
.status-pill { align-self: flex-start; padding: 7px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); background: rgba(10,10,12,.5); backdrop-filter: blur(8px); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.status-pill i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); margin-right: 7px; }
.hero-card h2 { max-width: 450px; margin: 18px 0 10px; font: 800 clamp(27px, 3.4vw, 48px)/1.02 'Manrope'; letter-spacing: -.045em; }
.hero-card p { color: #c2c0c3; max-width: 430px; font-size: 13px; line-height: 1.6; margin: 0 0 22px; }
.hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hero-meta { font-size: 11px; color: #aaa8ac; }
.hero-meta b { color: #fff; }
.readiness-card { border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); padding: 27px; }
.card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.card-heading h3 { font: 700 17px 'Manrope'; margin: 2px 0 3px; }.card-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.score-ring { --score: 85; width: 70px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--gold) calc(var(--score)*1%), #2d2d32 0); position: relative; }
.score-ring::after { content: ''; position: absolute; width: 56px; height: 56px; border-radius: inherit; background: var(--panel); }
.score-ring b { position: relative; z-index: 1; font: 700 16px 'Manrope'; }
.muscle-list { display: grid; gap: 13px; margin-top: 25px; }
.muscle-row { display: grid; grid-template-columns: 66px 1fr 34px; align-items: center; gap: 10px; font-size: 11px; }
.muscle-row span:last-child { text-align: right; color: var(--muted); font-weight: 700; }
.track { height: 7px; border-radius: 99px; background: #2a2a2f; overflow: hidden; }.track i { display: block; height: 100%; border-radius: inherit; background: #68686f; }.track i.ready { background: var(--green); }.track i.caution { background: var(--gold); }.track i.rest { background: var(--maroon-light); }
.recovery-legend { margin-top: 22px; color: var(--muted); font-size: 10px; line-height: 1.45; padding-top: 17px; border-top: 1px solid var(--line); }

.section { margin-top: 34px; }
.section-title { display: flex; justify-content: space-between; align-items: flex-end; gap: 15px; margin-bottom: 16px; }
.section-title h2 { font: 700 20px 'Manrope'; letter-spacing: -.02em; margin: 0; }.section-title p { color: var(--muted); font-size: 12px; margin: 5px 0 0; }
.text-button { border: 0; color: #bdbbc0; background: transparent; cursor: pointer; font-weight: 600; font-size: 12px; padding: 7px; }
.text-button:hover { color: #fff; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.stat-card { background: var(--panel); border: 1px solid var(--line); border-radius: 17px; padding: 20px; }
.stat-card .label { color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.stat-card strong { display: block; margin: 12px 0 5px; font: 700 25px 'Manrope'; letter-spacing: -.03em; }.stat-card small { color: var(--muted); font-size: 10px; }.stat-card .up { color: var(--green); }
.recent-list { display: grid; gap: 9px; }
.session-row { display: grid; grid-template-columns: 46px 1fr auto auto; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: 15px; padding: 13px 16px; background: var(--panel); cursor: pointer; transition: .18s ease; }
.session-row:hover { border-color: var(--line-strong); transform: translateY(-1px); background: var(--panel-2); }
.session-icon { width: 43px; height: 43px; border-radius: 11px; background: #28282d; display: grid; place-items: center; color: #c5c3c7; }.session-icon.maroon { color: #df7d9a; background: rgba(140,29,64,.2); }
.session-row h4 { margin: 0 0 4px; font: 700 13px 'Manrope'; }.session-row p { margin: 0; color: var(--muted); font-size: 10px; }
.session-stat { min-width: 75px; }.session-stat b, .session-stat small { display: block; }.session-stat b { font-size: 12px; }.session-stat small { color: var(--muted); font-size: 9px; margin-top: 2px; text-transform: uppercase; letter-spacing: .08em; }

.planner-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 24px; align-items: start; }
.builder-card, .workout-preview { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 25px; }
.builder-card { position: sticky; top: 28px; }
.form-section { padding: 0 0 21px; margin-bottom: 21px; border-bottom: 1px solid var(--line); }.form-section:last-of-type { border: 0; }
.form-label { display: block; margin-bottom: 11px; font-size: 11px; font-weight: 700; color: #c7c5c9; }
.chip-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.muscle-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.muscle-choice-grid .chip { width: 100%; text-align: left; border-radius: 10px; padding: 9px 11px; }
.chip { border: 1px solid var(--line); background: var(--panel-2); color: #aaa8ad; border-radius: 999px; padding: 8px 12px; font-size: 11px; font-weight: 600; cursor: pointer; transition: .17s ease; }
.chip:hover { color: white; border-color: var(--line-strong); }.chip.selected { background: var(--maroon); color: white; border-color: var(--maroon); }
.segmented { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; background: #0f0f11; padding: 4px; border-radius: 11px; }.segmented .chip { border: 0; border-radius: 8px; background: transparent; padding: 8px 4px; }.segmented .chip.selected { background: #303036; }
.builder-card .button { width: 100%; }
.preview-head { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 21px; }.preview-head h2 { font: 800 24px 'Manrope'; margin: 4px 0 7px; }.preview-head p { margin: 0; color: var(--muted); font-size: 11px; }.preview-stats { display: flex; gap: 20px; text-align: right; }.preview-stats b,.preview-stats small { display: block; }.preview-stats b { font: 700 16px 'Manrope'; }.preview-stats small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.exercise-stack { display: grid; gap: 10px; }
.exercise-row { display: grid; grid-template-columns: 88px 1fr auto; gap: 15px; align-items: center; padding: 10px; background: var(--panel-2); border-radius: 15px; border: 1px solid transparent; }.exercise-row:hover { border-color: var(--line); }
.exercise-row img { width: 88px; height: 70px; object-fit: cover; border-radius: 10px; filter: grayscale(.3); }.exercise-row h4 { margin: 0 0 5px; font: 700 13px 'Manrope'; }.exercise-row p { margin: 0; color: var(--muted); font-size: 10px; }.exercise-row .prescription { text-align: right; padding-right: 8px; }.exercise-row .prescription b,.exercise-row .prescription small { display: block; }.exercise-row .prescription b { font-size: 12px; }.exercise-row .prescription small { color: var(--muted); font-size: 9px; margin-top: 3px; }
.preview-actions { display: flex; gap: 10px; margin-top: 20px; }.preview-actions .primary { flex: 1; }

.filter-bar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }.search { position: relative; flex: 1; min-width: 240px; }.search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); }.search input, .field { width: 100%; background: var(--panel); color: white; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px 12px 43px; outline: none; }.search input:focus, .field:focus { border-color: rgba(255,255,255,.28); }
.filter-select { min-width: 150px; padding: 11px 36px 11px 13px; border: 1px solid var(--line); background: var(--panel); color: #d1cfd2; border-radius: 12px; outline: none; }
.exercise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.exercise-card { overflow: hidden; border-radius: 17px; border: 1px solid var(--line); background: var(--panel); cursor: pointer; transition: .2s ease; }.exercise-card:hover { transform: translateY(-3px); border-color: var(--line-strong); }.exercise-card img { display: block; width: 100%; height: 155px; object-fit: cover; filter: grayscale(.35); }.exercise-card-body { padding: 16px; }.exercise-card h3 { font: 700 14px 'Manrope'; margin: 0 0 7px; }.exercise-card p { color: var(--muted); margin: 0; font-size: 10px; line-height: 1.5; }.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }.tag { padding: 5px 7px; border-radius: 6px; background: #26262b; color: #b7b5ba; font-size: 8px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }

.history-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) 300px; gap: 22px; }.history-chart { border: 1px solid var(--line); background: var(--panel); border-radius: var(--radius); padding: 23px; }.chart-bars { height: 180px; display: flex; align-items: flex-end; gap: 13px; padding-top: 22px; border-bottom: 1px solid var(--line); }.bar-group { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 8px; }.bar { width: min(36px, 70%); min-height: 5px; background: linear-gradient(#a62b50, #6f1733); border-radius: 7px 7px 2px 2px; position: relative; }.bar:hover::after { content: attr(data-value); position: absolute; bottom: calc(100% + 7px); left: 50%; transform: translateX(-50%); background: #eee; color: #111; padding: 4px 6px; border-radius: 5px; font-size: 8px; white-space: nowrap; }.bar-group small { color: var(--muted); font-size: 8px; }.muscle-summary { border: 1px solid var(--line); background: var(--panel); border-radius: var(--radius); padding: 23px; }.muscle-count { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 11px; }.muscle-count:last-child { border: 0; }.muscle-count b { font-size: 12px; }.muscle-count span { color: var(--muted); }.timeline { position: relative; display: grid; gap: 10px; }.timeline::before { content: ''; position: absolute; left: 22px; top: 20px; bottom: 20px; width: 1px; background: var(--line); }.timeline .session-row { position: relative; }
.empty-state { grid-column: 1/-1; text-align: center; border: 1px dashed var(--line-strong); padding: 50px 20px; border-radius: 18px; color: var(--muted); }.empty-state svg { margin: 0 auto 14px; width: 30px; height: 30px; }

.mobile-nav { display: none; }
.toast { position: fixed; left: 50%; bottom: 26px; z-index: 60; transform: translate(-50%, 25px); opacity: 0; pointer-events: none; background: #f1efeb; color: #141416; padding: 11px 16px; border-radius: 10px; font-size: 12px; font-weight: 700; box-shadow: var(--shadow); transition: .25s ease; }.toast.show { opacity: 1; transform: translate(-50%,0); }
.modal-root:empty { display:none; }.modal-root { position: fixed; inset: 0; z-index: 50; background: rgba(0,0,0,.72); backdrop-filter: blur(7px); display: grid; place-items: center; padding: 20px; }.modal { width: min(690px, 100%); max-height: min(820px, calc(100vh - 40px)); overflow-y: auto; background: #151518; border: 1px solid var(--line-strong); border-radius: 24px; box-shadow: var(--shadow); padding: 25px; animation: modalIn .25s ease; }.modal.wide { width: min(820px,100%); }.modal.full { width: min(960px,100%); }
@keyframes modalIn { from { opacity:0; transform: translateY(15px) scale(.98); } }
.modal-head { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; margin-bottom:22px; }.modal-head h2 { font: 800 23px 'Manrope'; margin: 3px 0 4px; }.modal-head p { margin:0;color:var(--muted);font-size:11px; }.close-button { border:0;background:#29292e;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;cursor:pointer; }
.live-summary { display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px; }.live-summary div { background:#0f0f11;border-radius:12px;padding:12px; }.live-summary b,.live-summary small {display:block}.live-summary b{font-size:14px}.live-summary small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.live-exercise { background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:11px; }.live-exercise-head { display:flex;align-items:center;gap:12px;margin-bottom:13px; }.live-exercise-head img { width:56px;height:48px;object-fit:cover;border-radius:8px; }.live-exercise-head h3{margin:0 0 3px;font:700 13px 'Manrope'}.live-exercise-head p{margin:0;color:var(--muted);font-size:9px}.set-row { display:grid;grid-template-columns:28px 1fr 1fr 42px;gap:8px;align-items:center;margin-top:8px; }.set-row .set-num {font-size:10px;color:var(--muted);text-align:center}.set-row label{position:relative}.set-row label span{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:8px;color:var(--muted)}.set-row input{width:100%;background:#101012;border:1px solid var(--line);border-radius:8px;padding:9px 25px 9px 9px;color:white;outline:none}.set-row input:focus{border-color:#67676e}.complete-set{border:1px solid var(--line);background:transparent;border-radius:8px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.complete-set.done{background:var(--green);border-color:var(--green);color:#101712}.add-set{margin:11px 0 0 35px;border:0;background:transparent;color:#aaa8ad;font-size:10px;cursor:pointer}
.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions .primary{flex:1}.settings-grid{display:grid;gap:13px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;background:var(--panel-2);border-radius:12px}.settings-row h4{margin:0 0 3px;font-size:12px}.settings-row p{margin:0;color:var(--muted);font-size:9px}.danger{color:#e37c8d}.detail-list{display:grid;gap:9px}.detail-line{display:flex;justify-content:space-between;gap:15px;padding:12px;background:var(--panel-2);border-radius:11px;font-size:11px}.detail-line span{color:var(--muted)}

@media (max-width: 980px) {
  .sidebar { width: 210px; padding-inline: 16px; }.brand { margin-left:6px }.sidebar-card { display:none; } main { margin-left:210px;padding-inline:25px }.hero-grid,.planner-layout,.history-layout { grid-template-columns:1fr }.builder-card { position:static }.stats-grid { grid-template-columns:repeat(2,1fr) }.exercise-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 700px) {
  body { padding-bottom: 76px; }.sidebar { display:none; } main { margin-left:0;padding:22px 16px 28px }.page{max-width:560px}.mobile-nav { position:fixed;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;left:0;right:0;bottom:0;height:70px;padding:4px 8px max(4px,env(safe-area-inset-bottom));background:rgba(14,14,16,.93);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:40 }.mobile-nav a{display:grid;justify-items:center;gap:4px;color:#77767d;font-size:9px}.mobile-nav a.active{color:white}.mobile-nav a svg{width:19px}.mobile-nav button{justify-self:center;width:46px;height:46px;border-radius:15px;border:0;background:var(--maroon);display:grid;place-items:center;box-shadow:0 8px 20px rgba(140,29,64,.35)}.topbar{margin-bottom:24px;align-items:flex-start}.topbar .button span.label{display:none}.topbar-copy h1{font-size:28px}.hero-grid{gap:14px}.hero-card{min-height:380px;padding:25px;background-position:center}.hero-card::before{background-position:60% 50%}.hero-card::after{background:linear-gradient(0deg,rgba(9,9,11,.98) 0%,rgba(9,9,11,.6) 63%,rgba(9,9,11,.15) 100%)}.hero-card h2{font-size:31px}.readiness-card{padding:22px}.stats-grid{gap:9px}.stat-card{padding:16px}.stat-card strong{font-size:21px}.session-row{grid-template-columns:42px 1fr auto;padding:11px}.session-stat:last-of-type{display:none}.preview-head{display:block}.preview-stats{text-align:left;margin-top:15px}.exercise-row{grid-template-columns:70px 1fr}.exercise-row img{width:70px;height:62px}.exercise-row .prescription{display:none}.builder-card,.workout-preview{padding:19px}.exercise-grid{grid-template-columns:1fr 1fr;gap:10px}.exercise-card img{height:125px}.exercise-card-body{padding:13px}.history-chart,.muscle-summary{padding:18px}.modal-root{padding:0;align-items:end}.modal,.modal.wide,.modal.full{width:100%;max-height:93vh;border-radius:24px 24px 0 0;border-bottom:0;padding:21px}.set-row{grid-template-columns:25px 1fr 1fr 39px}.toast{bottom:87px}.filter-select{flex:1}.chart-bars{gap:6px}
}
@media (max-width: 380px) { .muscle-choice-grid { grid-template-columns: 1fr; } }
@media (max-width: 430px) { .exercise-grid{grid-template-columns:1fr}.exercise-card img{height:180px}.stats-grid{grid-template-columns:1fr 1fr}.hero-actions .button{flex:1}.session-stat{min-width:58px}.section{margin-top:27px} }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important} }
