.demo-hero__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5);max-width:860px}.demo-hero__title{margin-top:var(--s-3);font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,5vw,4rem);line-height:1.06;color:var(--paper)}.demo-hero__wordmark{display:inline-flex;align-items:center;vertical-align:middle;margin-inline:.45em;padding-inline:.1em}.demo-hero__wordmark-img{display:block;height:.52em;width:auto;filter:var(--wordmark-gold-filter)}.hpv3 .demo-hero__sub{margin-top:var(--s-3);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55;color:var(--paper-dim);max-width:48ch}.demo-hero__video{width:100%}.demo-video{overflow:hidden;padding:0;aspect-ratio:16/9}.demo-video>div{width:100%;height:100%;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.demo-video video{border-radius:var(--radius-sm)}.demo-book__intro{max-width:720px;margin-bottom:var(--s-6)}.demo-book__title{margin-top:var(--s-3);font-family:var(--serif);font-weight:500;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.12;color:var(--paper)}.hpv3 .demo-book__sub{margin-top:var(--s-3);font-size:1.1rem;line-height:1.55;color:var(--paper-dim)}.demo-book__qualifiers{padding:var(--panel-pad);margin-bottom:var(--s-6)}.demo-book__qualifiers-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media (min-width:760px){.demo-book__qualifiers-grid{grid-template-columns:1fr 1fr;align-items:start}}.demo-book__qualifiers-title{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;color:var(--paper)}.demo-book__qualifiers-list{display:flex;flex-direction:column;gap:var(--s-2);list-style:none;padding:0}.demo-book__qualifiers-list li{position:relative;padding-left:1.4em;font-size:1.02rem;line-height:1.55;color:var(--paper-dim)}.demo-book__qualifiers-list li:before{content:"→";position:absolute;left:0;color:var(--gold-soft)}.hpv3 .demo-book__aside{margin-top:var(--s-5);font-size:.95rem;color:var(--muted)}.demo-book__aside a{color:var(--gold-soft);border-bottom:1px solid var(--accent)}.demo-book__calendar-title{margin-top:var(--s-3);margin-bottom:var(--s-4);font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.75rem);color:var(--paper)}.demo-calendly{overflow:hidden;padding:0;min-height:700px}.demo-calendly .calendly-inline-widget{width:100%;min-height:700px}