.hero-grid{gap:64px;grid-template-columns:1.05fr 1fr}.hero-copy h1{font-size:clamp(48px,5.5vw,76px)}.hero-lead{font-size:28px;line-height:1.6}.video-card{padding:20px}.shorts-stage{display:flex;align-items:center;gap:20px;justify-content:center;padding:8px 0}.shorts-stage .video-frame{aspect-ratio:9/16;width:min(270px,70%);height:auto;flex-shrink:0;border-radius:16px;background:#111}.video-frame iframe{width:100%;height:100%;border:0}.video-side-note{display:flex;flex-direction:column;gap:20px;color:var(--muted);font-size:15px;line-height:1.8}.video-side-note strong{color:var(--brand-orange-light);font-size:64px;line-height:1}.video-side-note i{height:1px;background:var(--orange-line)}.video-caption{margin:14px 0 0;font-size:12px;text-align:center}.video-heading{font-size:12px}.hero-trust{flex-wrap:wrap}.intro-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.intro-layout .section-heading{margin:0}.intro-copy{font-size:20px;color:var(--foreground-soft);line-height:1.9}.intro-copy strong{color:var(--brand-sand)}.intro-copy p:last-of-type{margin-bottom:0}.modules-list li{align-items:flex-start}.modules-list li>div{padding-top:2px}.modules-list li p{margin:8px 0 0;color:var(--foreground-soft);font-size:16px;line-height:1.8}.curriculum .modules-list li:last-child{grid-column:1/-1}.instructor-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.instructor-layout .section-heading{margin:0}.instructor-mark{min-height:290px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle,#2b1c12,transparent 72%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;color:var(--brand-sand)}.instructor-mark img{object-fit:contain}.workshop-schedule{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:auto}.calendar-date{display:flex;gap:28px;align-items:center;margin:20px 0 28px}.calendar-date>strong{font-family:Arial,sans-serif;font-size:120px;line-height:1;color:var(--brand-sand);font-weight:400}.calendar-date>div{font-size:30px;display:grid;gap:10px}.calendar-date span{font-size:21px;color:var(--muted)}.time-window{border-top:1px solid var(--orange-line);display:flex;justify-content:space-between;gap:12px;padding-top:25px;font-size:20px}.workshop-schedule .details-panel{padding:32px}.workshop-schedule h3{font-size:26px}.workshop-schedule .details-list>div{grid-template-columns:65px 1fr}.workshop-schedule .details-list dd{font-size:18px}.workshop-schedule .text-link{margin-top:15px}.packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:12px}.package-card{padding:32px;min-height:400px}.package-card h3{font-size:25px;min-height:0}.package-price{display:flex;flex-direction:column;direction:rtl;font-size:47px;margin-bottom:22px;letter-spacing:0}.package-price span{font-size:16px;color:var(--muted);font-weight:400}.package-description{font-size:17px;min-height:90px}.package-card ul{font-size:16px}.package-card-featured{transform:none}.returning-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:26px 32px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.returning-note strong{font-size:20px;color:var(--brand-sand)}.returning-note p{margin:5px 0 0;color:var(--foreground-soft)}.returning-note a{font-size:15px;flex-shrink:0}.social-section{padding-top:0}.social-card{display:flex;align-items:center;gap:52px;padding:48px;border:1px solid var(--orange-line);border-radius:24px;background:radial-gradient(ellipse at right top,#28190e,transparent 70%),#0d0d0d}.social-symbol{font-size:100px;color:var(--brand-orange-light);line-height:1}.social-card h2{font-size:38px;margin-bottom:20px}.social-card p:not(.section-kicker){color:var(--foreground-soft);font-size:18px;line-height:1.8}.social-card p:last-child{margin-bottom:0}.selected-price{direction:rtl;font-size:30px;line-height:1.6}.returning-check{display:flex;align-items:flex-start;gap:10px;color:var(--foreground-soft);font-size:14px;cursor:pointer}.interest-form .returning-check input{width:18px;height:18px;margin:4px 0 0;flex-shrink:0;accent-color:var(--brand-orange)}.interest-submit{border:0;cursor:pointer}.whatsapp-button{gap:9px}.register-action{min-width:0}.interest-error{overflow-wrap:anywhere}.hero-actions{display:flex}.hero-actions a{flex:1;white-space:normal;text-align:center}.section-heading-right{text-align:right}
@media(max-width:1050px){.hero-grid{gap:30px}.hero-copy h1{font-size:56px}.shorts-stage{gap:14px}.video-side-note strong{font-size:48px}.video-side-note{font-size:13px}.hero-lead{font-size:25px}.package-card{padding:26px 20px}.package-price{font-size:40px}.intro-layout{gap:40px}.register-copy h2{font-size:42px}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:650px}.hero-copy h1{font-size:66px}.video-column{max-width:510px;margin-inline:auto}.shorts-stage .video-frame{width:min(270px,70%)}.video-side-note strong{font-size:64px}.video-side-note{font-size:16px}.shorts-stage{gap:28px}.intro-layout{grid-template-columns:1fr;gap:25px}.instructor-layout{grid-template-columns:.6fr 1fr;gap:30px}.instructor-mark{min-height:250px}.workshop-schedule{gap:18px}.week-card,.workshop-schedule .details-panel{padding:26px}.packages-grid{gap:18px}.package-price{font-size:34px}.package-card h3{font-size:22px;min-height:64px}.package-description{font-size:15px;min-height:110px}.package-card ul{font-size:14px}.social-card{gap:30px;padding:32px}.returning-note{padding:24px;align-items:flex-start}.returning-note strong{font-size:18px}}
@media(max-width:620px){.hero-copy h1{font-size:clamp(40px,11.5vw,66px)}.hero-lead{font-size:24px}.hero-description{font-size:17px}.hero-actions a{font-size:13px;padding:12px 8px;gap:7px}.hero-trust{font-size:13px}.video-side-note strong{font-size:48px}.video-side-note{font-size:13px}.shorts-stage{gap:16px}.video-card{padding:15px}.video-heading>span{font-size:10px}.intro-copy{font-size:18px}.instructor-layout{grid-template-columns:1fr}.instructor-mark{min-height:190px}.instructor-mark img{width:100px;height:100px}.workshop-schedule,.packages-grid{grid-template-columns:1fr}.packages-grid{gap:28px}.calendar-date>strong{font-size:100px}.package-card{padding:30px}.package-card h3{font-size:26px;min-height:0}.package-price{font-size:46px}.package-description{min-height:0;font-size:17px}.package-card ul{font-size:16px}.returning-note{flex-direction:column}.returning-note a{width:100%}.social-card{flex-direction:column;align-items:flex-start;gap:24px;padding:28px}.social-symbol{font-size:64px}.social-card h2{font-size:32px}.social-card p:not(.section-kicker){font-size:17px}.selected-price{font-size:26px}.register-copy h2{font-size:36px}.register-title{font-size:21px}.curriculum .modules-list li{padding:20px 16px}.curriculum .modules-list strong{font-size:18px}}
/* Keep the portrait player and touch controls comfortable on actual phone screens. */
.interest-field input{font-size:16px}
@media(max-width:620px){
  .header-cta{min-height:44px}
  .text-link{min-height:44px;display:inline-flex;align-items:center}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .hero-actions a{min-height:52px;font-size:16px;padding:14px 18px}
  .video-side-note{display:none}
  .shorts-stage{padding:0;gap:0}
  .shorts-stage .video-frame{width:min(100%,320px);width:min(100%,clamp(200px,calc((100svh - 210px)*.5625),320px));aspect-ratio:9/16;min-height:0}
  .video-card{padding:12px}
  .video-heading{min-height:32px}
  .video-caption{font-size:14px;line-height:1.8;margin-top:10px}
  .video-caption a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
  .interest-field input,#package-select{font-size:16px;min-height:48px}
  .returning-check{align-items:center;min-height:48px;padding-block:8px}
  .returning-check input{margin-top:0!important}
  .faq-list summary{min-height:56px}
  .package-card>a,.register-action .secondary-button{min-height:50px}
  .whatsapp-button{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  .whatsapp-button.is-obscuring-content{visibility:hidden;pointer-events:none}
}
