.fp-banner-slot{height:42px;overflow:hidden}@media (max-width:899px){.fp-banner-slot{height:64px}}@media (max-width:599px){.fp-banner-slot{height:88px}}.fp-banner-slot[data-fp-hidden]{height:0}.fp-banner{display:flex;align-items:center;gap:.75rem;height:100%;padding:0 1rem;background:rgba(12,22,36,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(var(--white-rgb),.07);animation:fp-fade .18s ease-out}.fp-banner__text{flex:1 1;margin:0;text-align:center;font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}.fp-banner__link{color:var(--accent-blue);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.fp-banner__link:hover{color:var(--accent-blue-hover)}.fp-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.75rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.fp-banner__dismiss:hover{color:var(--text-primary)}.fp-section{min-height:30rem;padding:5rem 1.5rem;border-top:1px solid rgba(var(--white-rgb),.06)}@media (max-width:719px){.fp-section{min-height:40rem;padding:3.5rem 1rem}}.fp-section__inner{max-width:62rem;margin:0 auto;animation:fp-fade .18s ease-out}.fp-eyebrow{display:block;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.14em;color:var(--accent-blue);margin-bottom:1rem}.fp-headline{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15;margin:0 0 1rem;color:var(--text-primary)}.fp-body{max-width:44rem;margin:0 0 1.75rem;font-size:1rem;line-height:1.7;color:var(--text-muted,var(--text-secondary))}.fp-nextdemo{margin:-.75rem 0 1.75rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--text-secondary)}.fp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.fp-cards--single{grid-template-columns:minmax(0,26rem)}@media (max-width:899px){.fp-cards{grid-template-columns:1fr}}.fp-card{padding:1.35rem 1.4rem;border-radius:14px;border:1px solid rgba(var(--white-rgb),.07);background:rgba(12,22,36,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease}.fp-card:hover{transform:translateY(-3px);border-color:rgba(var(--white-rgb),.12)}.fp-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.fp-card p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--text-muted,var(--text-secondary))}.fp-card__link{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.fp-card__link:hover{color:var(--accent-blue)}.fp-calendar{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-bottom:2rem}.fp-calendar__caption,.fp-calendar__days{font-size:.8125rem;color:var(--text-secondary)}.fp-calendar__days{display:inline-flex;align-items:baseline;font-family:var(--font-mono)}.fp-calendar__day button{padding:.125rem .25rem;border:none;background:none;font:inherit;color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fp-calendar__day button:hover{color:var(--accent-blue)}.fp-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:599px){.fp-actions .s-btn{width:100%}}.fp-actions .s-btn:focus-visible,.fp-banner__dismiss:focus-visible,.fp-banner__link:focus-visible,.fp-calendar__day button:focus-visible,.fp-card__link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@keyframes fp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fp-banner,.fp-section__inner{animation:none}.fp-card{transition:none}.fp-card:hover{transform:none}}