.stage{background:var(--stage);color:var(--on-orange)}.site-header--orange{z-index:2;position:absolute;inset:0 0 auto}.hero{text-align:center;padding-top:clamp(104px,13vw,140px);position:relative;overflow:hidden}.hero-copy{flex-direction:column;align-items:center;display:flex}.badge{color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:8px 18px 8px 14px;font-size:16px;font-weight:640;display:inline-flex}.badge-spark{width:17px;height:18px;color:var(--orange)}.hero h1{letter-spacing:-.045em;margin-top:24px;font-size:clamp(50px,8.6vw,116px);font-weight:880;line-height:.94}.hero-sub{letter-spacing:-.01em;margin-top:14px;font-size:clamp(22px,2.7vw,34px);font-weight:520;line-height:1.2}.hero-cta{margin-top:34px}.hero-shot{width:min(1000px, calc(100% - 2 * var(--gutter)));margin:clamp(48px,6vw,72px) auto 0;font-size:clamp(11px,1.95vw,20px)}.hero-window{margin-bottom:-2.6em;padding-bottom:2.6em}@media (max-width:760px){.hero .m-callout,.hero-window .m-actions .m-icon:nth-child(n+3){display:none}}.band{padding-block:clamp(72px,10vw,128px)}.band-title{letter-spacing:-.038em;font-size:clamp(36px,5vw,64px);font-weight:840;line-height:1.02}.entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px);margin-top:clamp(36px,5vw,56px);display:grid}.entry h3{letter-spacing:-.015em;margin-top:26px;font-size:24px;font-weight:760;line-height:1.2}.entry p{max-width:44ch;color:var(--muted);margin-top:8px;font-size:18px}.entry-shot{min-height:168px;box-shadow:none;outline:1px solid var(--line);outline-offset:-1px;background:radial-gradient(120% 140% at 0 0,#fff 0%,#faf9f5 46%,#f3eee6 100%);border-radius:22px;justify-content:center;align-items:center;padding:32px 24px;font-size:clamp(14px,1.6vw,18px);display:flex}.entry-shot .m-head{border:0;padding:0}.entry-shot .m-actions{margin:0;padding:0}.entry-shot .m-export{box-shadow:0 0 0 .32em var(--x-ring), 0 .5em 1.4em #9c4b2e2e}.band-formats{padding-top:0}.formats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:clamp(32px,4.4vw,52px) 0 0;padding:0;list-style:none;display:grid}.format-card{border-radius:16px;height:100%;padding:1.05em 1.1em;font-size:clamp(17px,1.6vw,20px)}.format-card small{margin-top:2px;font-size:.74em}.band-note{color:var(--muted);align-items:flex-start;gap:10px;margin-top:26px;font-size:17px;display:flex}.band-note svg{width:22px;height:22px;color:var(--orange);flex:none;margin-top:2px}.promise{background:var(--ink);color:#f6efe7;padding-block:clamp(80px,11vw,144px)}.promise-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,6vw,88px);display:grid}.promise h2{letter-spacing:-.045em;font-size:clamp(40px,6vw,80px);font-weight:860;line-height:.98}.promise-copy p{color:#d9cdc2;font-size:18.5px;line-height:1.6}.promise-copy p+p{margin-top:14px}.promise a{color:#ffb184}.promise :focus-visible{outline-color:#ffd2b3}@media (prefers-color-scheme:dark){.promise{border-block:1px solid var(--line);background:#120e0b}}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(28px,6vw,96px);display:grid}.faq-grid .band-title{position:sticky;top:32px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;gap:24px;padding:22px 0;font-size:20px;font-weight:680;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:1em;color:var(--orange);text-align:center;flex:none;font-size:26px;font-weight:600;line-height:.95;transition:transform .18s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:62ch;color:var(--muted);padding-bottom:24px;font-size:17.5px}.closing{background:var(--stage);color:#fff;padding-block:clamp(56px,7vw,88px)}.closing-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.closing h2{letter-spacing:-.04em;max-width:16ch;font-size:clamp(32px,4.4vw,56px);font-weight:860;line-height:1.02}.closing :focus-visible,.hero :focus-visible{outline-color:#fff}@media (max-width:960px){.formats{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-grid,.faq-grid{grid-template-columns:1fr}.faq-grid .band-title{position:static}}@media (max-width:700px){.entries,.formats{grid-template-columns:1fr}}
