.home-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px}.home-actions .btn,.home-actions .btn-secondary{min-height:52px;width:100%}.resume-card{align-items:center}.resume-card,.week-card{display:flex;flex-direction:column;gap:8px;width:100%}.week-card h3,.week-card p{margin:0}.week-progress{height:12px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}.week-progress-fill{height:100%;background:var(--accent,#3ddc97)}.week-metric{display:flex;gap:8px}.week-metric button{min-height:44px;flex:1}.week-chart{width:100%;height:auto}.week-bar{fill:currentColor;opacity:.45}.week-bar-now{opacity:1;fill:var(--accent,#3ddc97)}.week-label{font-size:9px;fill:currentColor}.stage-card{gap:4px;width:100%;max-width:360px;min-height:52px;padding:12px;color:inherit;text-decoration:none;border:2px solid}.landing,.stage-card{display:flex;flex-direction:column}.landing{gap:32px;padding-bottom:24px}.landing-hero{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.landing-lead{font-size:1.1rem;line-height:1.5;max-width:560px;margin:0}.landing-block{display:flex;flex-direction:column;gap:12px;align-items:stretch}.landing-block.center{align-items:center;text-align:center}.landing-block .selection-header{margin-bottom:0}.landing-shots{display:grid;grid-template-columns:1fr;gap:16px;margin:0}.landing-shots figure{margin:0}.landing-shots img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:12px;box-shadow:inset 0 0 0 2px var(--ui-line);background:var(--ui-surface-2)}.landing-shots figcaption{margin-top:6px;color:var(--ui-dim);font-size:.85rem}.landing-steps{list-style:none;counter-reset:stap;display:flex;flex-direction:column;gap:12px;padding:0;margin:0}.landing-steps li{counter-increment:stap;display:grid;grid-template-columns:32px 1fr;-moz-column-gap:12px;column-gap:12px}.landing-steps li:before{content:counter(stap);grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--ui-accent-fill);color:#fff;font-family:var(--font-pixel);font-size:.7rem}.landing-steps span{color:var(--ui-dim)}.landing-types{list-style:none;display:grid;grid-template-columns:1fr;gap:12px;padding:0;margin:0}.landing-types .card{display:flex;flex-direction:column;gap:4px;padding:16px;max-width:none;margin:0}.landing-types em{color:var(--ui-yellow);font-style:normal}.landing-types span{color:var(--ui-dim);font-size:.9rem}@media (min-width:720px){.landing{max-width:960px}.landing-shots,.landing-types{grid-template-columns:repeat(3,1fr)}}