.casp{background:var(--bg-primary);color:var(--text-primary)}.casp-h2{margin:0 0 .75rem;font-size:var(--mkt-heading-md);font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.casp-h3{margin:2.25rem 0 .75rem;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.casp-sub{margin:0 0 1.75rem;max-width:62ch;font-size:1.05rem;line-height:1.65;color:var(--text-secondary)}.casp-band{padding-block:var(--mkt-section-pad-sm)}.casp-band,.casp-hero-grid{padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}.casp-tint{background:var(--bg-secondary)}.casp-film{max-width:980px}.casp-hero{position:relative;overflow:hidden;padding:calc(var(--mkt-nav-h) + clamp(1.25rem,3vw,2.5rem)) 0 clamp(2.5rem,5vw,4rem)}.casp-hero-bg{position:absolute;inset:0;background:radial-gradient(55% 65% at 12% 0%,var(--brand-10),transparent 70%),radial-gradient(45% 55% at 92% 8%,var(--brand-10),transparent 70%);pointer-events:none}.casp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4rem);align-items:center}.casp-eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary)}.casp-early{padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-secondary);font-size:.72rem;letter-spacing:.04em;color:var(--text-secondary)}.casp-hero h1{margin:1rem 0 0;font-size:var(--mkt-heading-lg);line-height:1.1;font-weight:850;letter-spacing:-.035em}.casp-lede{margin:1rem 0 0;max-width:54ch;font-size:var(--mkt-body-lg);line-height:1.6;color:var(--text-secondary)}.casp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem}.casp-actions--center{justify-content:center}.casp-textlink{font-weight:600;color:var(--accent-primary)}.casp-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.6fr) minmax(0,1.12fr);align-items:center;padding:clamp(1rem,2.5vw,1.75rem);border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-secondary)}.casp-device{display:block;width:100%;height:auto}.casp-link{position:relative;height:4px;border-radius:2px;background:var(--border-light)}.casp-packet{position:absolute;top:50%;left:0;padding:3px 9px;border-radius:var(--radius-full);background:var(--accent-primary);color:var(--text-inverse);font-size:.8rem;font-weight:700;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:no-preference){.casp-packet{animation:casp-travel 3.2s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.casp-packet{left:50%}}@keyframes casp-travel{0%{left:0;opacity:0}12%{opacity:1}80%{opacity:1}92%,to{left:100%;opacity:0}}.casp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.casp-card{padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-primary)}.casp-card-art{display:flex;align-items:center;justify-content:center;height:120px;margin-bottom:1rem;border-radius:var(--radius-lg);background:var(--brand-10)}.casp-card-art img{max-width:62%;max-height:92px}.casp-card h3{margin:0 0 .4rem;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.casp-card p{margin:0;font-size:.97rem;line-height:1.6;color:var(--text-secondary)}.casp-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.5rem)}.casp-rows{margin:0}.casp-row{padding:.95rem 0;border-top:1px solid var(--border-light)}.casp-row:first-child{border-top:0;padding-top:0}.casp-row dt{font-weight:700;color:var(--text-primary)}.casp-row dd{margin:.25rem 0 0;line-height:1.6;color:var(--text-secondary)}.casp-needs{margin:0;padding-left:1.2rem;max-width:68ch;line-height:1.8;color:var(--text-secondary)}.casp-faq{max-width:860px}.casp-faq-item{border-top:1px solid var(--border-light)}.casp-faq-q{display:flex;align-items:center;gap:10px;padding:1rem 0;font-weight:650;color:var(--text-primary);cursor:pointer;list-style:none}.casp-faq-q::-webkit-details-marker{display:none}.casp-faq-q>svg:first-child{flex:none;color:var(--accent-primary)}.casp-faq-qtext{flex:1}.casp-faq-caret{flex:none;color:var(--text-secondary);transition:transform var(--dur-base) var(--ease-out-soft)}.casp-faq-item[open] .casp-faq-caret{transform:rotate(180deg)}.casp-faq-a{margin:0 0 1rem 26px;line-height:1.65;color:var(--text-secondary)}.casp-cta{text-align:center}.casp-cta .casp-sub{margin-inline:auto}.casp-note{margin:2rem auto 0;max-width:62ch;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}@media(max-width:1024px){.casp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.casp-hero-grid,.casp-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.casp-cards{grid-template-columns:minmax(0,1fr)}}
