.section__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin:0 0 18px;font-size:12px}.offer-list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.offer{border-top:1px solid var(--line);grid-template-columns:minmax(200px,27%) 1fr;gap:clamp(20px,4vw,56px);padding:clamp(26px,3.2vw,38px) 0;display:grid;position:relative}.offer:after{content:"";background:var(--accent);width:0;height:1px;transition:width .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0}.offer:hover:after,.offer:focus-within:after{width:100%}.offer__head{align-items:center;gap:14px;display:flex}.offer__icon{width:28px;height:28px;color:var(--muted-2);flex:none;transition:color .3s,transform .45s cubic-bezier(.2,.7,.2,1);display:block}.offer__icon svg{width:100%;height:100%;display:block}.offer:hover .offer__icon{color:var(--accent);transform:translateY(-3px)}.offer__name{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:clamp(19px,2.1vw,26px);font-weight:300;line-height:1.2;transition:color .3s}.offer:hover .offer__name{color:var(--accent)}.offer__desc{color:var(--muted);max-width:60ch;margin:0 0 20px;font-size:15px;font-weight:300;line-height:1.72}.offer__items{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.offer__items li{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-2);border:1px solid var(--line);padding:5px 11px;font-size:11.5px;font-weight:400;transition:color .3s,border-color .3s}.offer:hover .offer__items li{color:var(--muted);border-color:var(--line-strong)}.section__foot--tight{margin-top:12px}@media (width<=720px){.offer{grid-template-columns:1fr;gap:16px}}.promo-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.promo-grid:has(.promo--cover){grid-template-columns:1fr}@media (width<=760px){.promo-grid{grid-template-columns:1fr}}.promo{background:var(--bg);transition:background-color .3s;display:block;position:relative}.promo:hover{background:var(--tint)}.promo__body{padding:clamp(26px,3vw,38px);display:block}.promo--cover{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;display:grid}.promo--cover .promo__body{align-self:center}.promo__cover{background:var(--surface);border-right:1px solid var(--line);color:var(--muted-2);display:block;overflow:hidden}.promo__cover svg{width:100%;height:100%;display:block}@media (width<=760px){.promo--cover{grid-template-columns:1fr}.promo__cover{aspect-ratio:4/3;border-right:0;border-bottom:1px solid var(--line)}}.promo__tag{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--line);margin-bottom:24px;padding:4px 10px;font-size:11px;display:inline-block}.promo__tag--free{color:var(--accent);border-color:var(--accent)}.promo__icon{width:32px;height:32px;color:var(--muted-2);margin-bottom:18px;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block}.promo__icon svg{width:100%;height:100%;display:block}.promo:hover .promo__icon{transform:translateY(-3px)}.promo__title{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(18px,2vw,23px);font-weight:300;line-height:1.25;transition:color .3s}.promo:hover .promo__title{color:var(--accent)}.promo__text{color:var(--muted);max-width:44ch;margin:0 0 22px;font-size:14.5px;font-weight:300;line-height:1.68}.promo__link{font-family:var(--font-mono);color:var(--text);border-bottom:1px solid var(--line-strong);padding-bottom:3px;font-size:13.5px;transition:color .2s,border-color .2s;display:inline-block}.promo:hover .promo__link{color:var(--accent);border-color:var(--accent)}.pb__cover{aspect-ratio:900/220;background:var(--surface);border:1px solid var(--line);color:var(--muted-2);margin-bottom:clamp(28px,4vw,44px);overflow:hidden}.pb__cover svg{width:100%;height:100%;display:block}@supports not (aspect-ratio:900 / 220){.pb__cover{height:180px}}@media (width<=600px){.pb__cover{aspect-ratio:2}}.pb{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.pb .section__lead{margin-bottom:30px}.pb .section__foot{margin-top:30px}.pb__terms{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pb__terms li{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,22%) 1fr;gap:18px;padding:14px 0;display:grid}.pb__key{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);padding-top:2px;font-size:11.5px}.pb__val{color:var(--muted);font-size:14.5px;font-weight:300;line-height:1.6}.pb__slots{border:1px solid var(--line);background:var(--tint);padding:clamp(20px,2.4vw,28px)}.pb__slots-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:0 0 18px;font-size:11.5px}.quarters{counter-reset:none;margin:0;padding:0;list-style:none}.quarter{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.quarter:first-child{border-top:0}.quarter__id{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted-2);min-width:22px;font-size:12px}.quarter__who{color:var(--muted-2);text-align:right;font-size:13px;font-weight:300}.quarter__state{font-family:var(--font-display);color:var(--muted);font-size:14px;font-weight:300}.quarter.is-done .quarter__state{color:var(--muted-2)}.quarter.is-now .quarter__state{color:var(--text)}.quarter.is-open .quarter__id,.quarter.is-open .quarter__state{color:var(--accent)}.quarter.is-open .quarter__who{color:var(--muted)}.quarter.is-open .quarter__id:before{content:"";vertical-align:1px;background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--accent-soft);border-radius:50%;margin-right:8px;animation:2.2s ease-out infinite pulse;display:inline-block}@media (width<=860px){.pb{grid-template-columns:1fr}}@media (width<=520px){.pb__terms li{grid-template-columns:1fr;gap:6px}.quarter{grid-template-columns:auto 1fr;row-gap:4px}.quarter__who{text-align:left;grid-column:1/-1}}.footer__links{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;font-size:13px;font-weight:300;list-style:none;display:flex}.footer__links a{color:var(--muted);transition:color .2s}.footer__links a:hover{color:var(--accent)}
