*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6}a{color:var(--color-link);text-underline-offset:5px}a:focus-visible{outline:3px solid var(--color-brand);outline-offset:5px}header,footer,main{max-width:1120px;margin:auto}header{padding:28px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.brand{font-family:var(--font-display);font-size:22px;font-weight:bold}nav{display:flex;gap:24px}nav a{padding:8px 0}.skip{position:absolute;top:8px;left:8px;transform:translateY(-200%);padding:10px;background:var(--color-bg);z-index:2}.skip:focus{transform:none}.hero{margin:32px 20px 0;padding:64px 48px;background:var(--color-brand-container);border-radius:120px 120px 12px 12px;text-align:center}.eyebrow{font-size:13px;letter-spacing:.17em;font-weight:700;color:var(--color-on-brand-container)}h1,h2{font-family:var(--font-display);line-height:1.12;font-weight:400}h1{font-size:clamp(36px,6vw,72px);max-width:760px;margin:22px auto;overflow-wrap:anywhere}.lead{font-size:clamp(22px,3vw,30px);margin:0 0 30px}hr{width:70px;border:1px solid var(--color-brand);margin:30px auto}.time{font-size:30px;color:var(--color-on-brand-container);font-weight:bold}.products{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:48px 28px}.products>div{border-top:1px solid var(--color-border);padding:20px 0}.products p{color:var(--color-text-secondary);font-size:13px}h2{font-size:30px}.button{display:inline-block;margin:24px 0 0;padding:12px 24px;background:var(--color-brand);color:var(--color-on-brand);border-radius:6px}.button:hover{background:var(--color-brand-hover)}footer{border-top:1px solid var(--color-border);padding:28px;color:var(--color-text-secondary);font-size:14px}footer p{margin:4px 0}@media(max-width:540px){header{padding:20px}.brand{font-size:20px}.hero{padding:44px 20px;border-radius:70px 70px 8px 8px}.products{grid-template-columns:1fr;padding:32px 20px;gap:8px}}
