html:has(.workshop-page){scroll-behavior:smooth;background:var(--bg-deep)}.workshop-page{background:var(--bg-deep);color:var(--text-on-dark);font-family:var(--font-body);letter-spacing:0;min-height:100svh}.workshop-inner{max-width:var(--workshop-width);margin-inline:auto}.workshop-hero{padding:var(--space-6) var(--workshop-gutter) var(--space-7);background:var(--bg-deep);isolation:isolate;position:relative;overflow:hidden}.workshop-hero:before{content:"";width:var(--workshop-dot-field);height:var(--workshop-dot-field);background-image:radial-gradient(var(--border-dark) var(--stroke),transparent var(--stroke));background-size:var(--space-3) var(--space-3);opacity:var(--workshop-decoration-opacity);z-index:-1;pointer-events:none;clip-path:polygon(35% 0,100% 0,100% 100%,0 35%);position:absolute;top:0;right:0}.workshop-wordmark{margin-bottom:var(--space-5);width:var(--workshop-logo-width);max-width:65%}.workshop-wordmark img{width:100%;height:auto;display:block}.workshop-wordmark span{color:var(--cta-pink)}.workshop-live{color:var(--text-dark-body);font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3);max-width:100%}.workshop-live-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--r-pill);background:var(--cta-pink);margin-right:var(--space-1);animation:workshop-pulse var(--motion-pulse) ease-in-out infinite;flex-shrink:0;display:inline-block}.workshop-hero h1{font-size:var(--text-workshop);font-weight:var(--weight-bold);line-height:var(--leading-title);margin:var(--space-5) 0}.workshop-hero h1 span{color:var(--cta-pink)}.workshop-lead{font-size:var(--workshop-body);line-height:var(--leading-body);color:var(--text-dark-body)}.workshop-teacher{font-size:var(--text-caption);color:var(--text-dark-muted);margin-top:var(--space-4)}.workshop-price{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.workshop-price span{font-size:var(--text-small);color:var(--text-dark-muted)}.workshop-price strong{font-size:var(--workshop-price-size);font-weight:var(--weight-bold);line-height:var(--leading-display)}.workshop-pop-line{gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-small);color:var(--yellow);align-items:center;display:flex}.workshop-offer{justify-content:space-between;align-items:center;gap:var(--space-5);margin-block:var(--space-5);padding-left:var(--space-4);border-left:var(--focus-width) solid var(--yellow);display:flex}.workshop-recording{gap:var(--space-2);font-size:var(--text-small);line-height:var(--leading-body);color:var(--text-on-dark);align-items:flex-start;display:flex}.workshop-recording>svg{color:var(--promo-green);margin-top:var(--space-1)}.workshop-recording strong,.workshop-recording small{display:block}.workshop-recording small{font-size:var(--text-caption);color:var(--text-dark-muted);margin-top:var(--space-1)}.workshop-cta{background:var(--cta-pink);box-shadow:var(--shadow-cta)}.workshop-final-offer{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.workshop-final-offer strong{font-size:var(--text-h3)}.workshop-final-offer span{font-size:var(--text-small);color:var(--promo-green)}.workshop-cta{width:100%;min-height:var(--control-lg);border-radius:var(--workshop-radius);height:auto;padding:var(--workshop-cta-padding) var(--space-4);font-size:var(--workshop-body);font-weight:var(--weight-bold);white-space:normal;text-align:center;line-height:var(--leading-title);transition:transform var(--motion-hover) ease,box-shadow var(--motion-hover) ease}.workshop-cta:hover:not(:disabled){box-shadow:var(--shadow-cta-hover);transform:translateY(var(--motion-hover-lift))}.workshop-micro{font-size:var(--text-caption);line-height:var(--leading-body);color:var(--text-dark-muted);text-align:center;margin-top:var(--space-3)}.workshop-details{background:var(--bg-workshop-detail);padding:var(--space-8) var(--workshop-gutter)}.workshop-details h2{font-size:var(--text-h3);line-height:var(--leading-title);font-weight:var(--weight-bold);margin:0 0 var(--space-5)}.workshop-checklist{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.workshop-checklist li{align-items:flex-start;gap:var(--space-3);font-size:var(--workshop-body);line-height:var(--leading-body);color:var(--text-on-dark);display:flex}.workshop-checklist svg{color:var(--promo-green);margin-top:var(--space-1)}.workshop-audience{margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--stroke) solid var(--border-dark)}.workshop-audience h3{font-size:var(--text-h5);line-height:var(--leading-title);margin:0 0 var(--space-5)}.workshop-final-action{margin-top:var(--space-7)}.workshop-payment-dialog{max-width:calc(100vw - var(--space-6));width:var(--form-width);border:var(--stroke) solid var(--border-dark);background:var(--bg-workshop-detail);color:var(--text-on-dark);border-radius:var(--r-sm);padding:var(--space-6);font-family:var(--font-body);margin:auto}.workshop-payment-dialog::backdrop{background:var(--overlay-card)}.workshop-payment-dialog h2{font-size:var(--text-h3);margin:0 0 var(--space-5)}.workshop-payment-dialog p{font-size:var(--workshop-body);line-height:var(--leading-body);margin-bottom:var(--space-5)}.workshop-page [data-reveal]{--reveal-delay:0s;transition:opacity var(--motion-reveal) ease var(--reveal-delay),transform var(--motion-reveal) ease var(--reveal-delay)}.workshop-page [data-reveal=subheadline]{--reveal-delay:var(--motion-stagger)}.workshop-page [data-reveal=badge]{--reveal-delay:calc(var(--motion-stagger) * 2)}.workshop-page [data-reveal=cta]{--reveal-delay:calc(var(--motion-stagger) * 3)}.workshop-page .reveal-pending:not(.is-visible){opacity:0;transform:translateY(var(--motion-reveal-distance))}.workshop-page [data-reveal].is-visible:not(.reveal-pending):not([data-reveal=list]){animation:workshop-reveal var(--motion-reveal) ease var(--reveal-delay) both}.workshop-page [data-reveal=list]{transition:none}.workshop-page [data-reveal=list].reveal-pending{opacity:1;transform:none}.workshop-page [data-reveal=list] li{--item-index:0;transition:opacity var(--motion-reveal) ease,transform var(--motion-reveal) ease;transition-delay:calc(var(--item-index) * var(--motion-check-stagger))}.workshop-page [data-reveal=list] li:nth-child(2){--item-index:1}.workshop-page [data-reveal=list] li:nth-child(3){--item-index:2}.workshop-page [data-reveal=list] li:nth-child(4){--item-index:3}.workshop-page [data-reveal=list] li:nth-child(5){--item-index:4}.workshop-page [data-reveal=list].reveal-pending:not(.is-visible) li{opacity:0;transform:translateY(var(--motion-reveal-distance))}.workshop-page .reveal-pending:focus-within{opacity:1;transform:none}@keyframes workshop-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes workshop-reveal{0%{opacity:0;transform:translateY(var(--motion-reveal-distance))}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.workshop-hero h1{font-size:var(--workshop-headline)}.workshop-offer{align-items:flex-start;gap:var(--space-3);flex-direction:column}.workshop-wordmark{width:var(--workshop-logo-mobile)}.workshop-hero{padding-top:var(--space-5)}}@media (prefers-reduced-motion:reduce){html:has(.workshop-page){scroll-behavior:auto}.workshop-page [data-reveal],.workshop-page [data-reveal=list] li,.workshop-cta{transition:none;animation:none}.workshop-live-dot{animation:none}.workshop-page .reveal-pending:not(.is-visible),.workshop-page [data-reveal=list].reveal-pending:not(.is-visible) li{opacity:1;transform:none}.workshop-cta:hover:not(:disabled){transform:none}}
