.sp-hero{padding:64px 0 48px}.sp-hero__inner{max-width:800px;margin:0 auto;padding:0 var(--page-x)}.sp-eyebrow{display:flex;align-items:center;gap:10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rouge);margin-bottom:20px}.sp-eyebrow:before{content:"";display:inline-block;width:20px;height:1px;background:var(--rouge);flex-shrink:0}.sp-hero__h1{font-family:"Instrument Serif",serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;color:var(--ink);line-height:1.2;margin-bottom:20px}.sp-dotted{position:relative;display:inline-block;white-space:nowrap}.sp-dotted svg{position:absolute;left:0;bottom:-4px;width:100%;height:8px;pointer-events:none;overflow:visible}.sp-accent-italic{color:var(--schiaparelli);font-style:italic}.sp-hero__perex{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.25rem,2vw,1.5rem);color:var(--ink-mid);line-height:1.5}.sp-brzdi{padding:48px 0}.sp-brzdi__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-x)}.sp-faze{display:grid;grid-template-columns:1fr;gap:20px}.sp-faze__item{border:1px solid var(--border);border-radius:3px;padding:28px 24px;background:#fff;display:flex;flex-direction:column}.sp-faze__item--soon{border-style:dashed}.sp-faze__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--rouge);color:var(--rouge);font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;margin-bottom:14px;flex-shrink:0}.sp-faze__num--filled{background:var(--rouge);color:#fff}.sp-faze__arrow{display:flex;align-items:center;justify-content:center;font-family:Newsreader,serif;font-style:italic;font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--schiaparelli)}.sp-faze__label{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:10px}.sp-faze__pill{display:inline-block;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--rouge);padding:3px 8px;border-radius:20px;vertical-align:middle}.sp-faze__text{font-family:DM Sans,sans-serif;font-size:16px;font-weight:300;line-height:1.7;color:var(--ink-mid)}.sp-faze__text strong{font-weight:500;color:var(--ink)}.sp-faze__soon-note{font-family:DM Sans,sans-serif;font-style:italic;font-size:14px;color:var(--muted);margin-top:12px}.sp-faze__linka{height:1px;background:var(--border);margin:24px 0;flex-shrink:0}.sp-faze__reseni-label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rouge);margin-bottom:10px}.sp-faze__reseni-nazev{font-family:"Instrument Serif",serif;font-size:22px;font-weight:400;color:var(--ink);line-height:1.25;margin-bottom:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sp-faze__reseni-text{font-family:DM Sans,sans-serif;font-size:15px;font-weight:300;line-height:1.65;color:var(--ink-mid);margin-bottom:20px;flex:1}.sp-faze__cta-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sp-btn{display:block;width:100%;padding:13px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;text-align:center;text-decoration:none;border-radius:2px;cursor:pointer;transition:opacity .2s,background .2s,color .2s;box-sizing:border-box}.sp-btn--primary{background:var(--ink);color:#fff;border:1.5px solid var(--ink)}.sp-btn--primary:hover{opacity:.82}.sp-btn--outline{background:transparent;color:var(--ink);border:1.5px solid var(--border)}.sp-btn--outline:hover{border-color:var(--ink)}.sp-cta{padding:48px 0 72px;text-align:center}.sp-cta__inner{max-width:540px;margin:0 auto;padding:0 var(--page-x);display:flex;flex-direction:column;align-items:center;gap:20px}.sp-cta__h2{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(20px,2.2vw,26px);font-weight:400;color:var(--ink);line-height:1.3}.sp-cta .sp-btn--primary{width:auto;padding:14px 40px}@media(min-width:768px){.sp-eyebrow{letter-spacing:.22em}.sp-brzdi{padding:80px 0}.sp-faze{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:16px}.sp-faze__arrow{align-self:center}}@media(max-width:480px){.sp-hero{padding:48px 0 32px}.sp-faze__item{padding:24px}.sp-faze__cta-pair{grid-template-columns:1fr}}
