/* ═════════════════════════════════════════════════════════════
   ENERGY FACTORY — strato grafico sopra lo <style> di index.html
   Ripulito: tolte le regole doppie che venivano già sovrascritte
   più sotto. Resa identica, solo meno peso e più ordine.
   L'ordine dei blocchi conta (l'ultimo vince): aggiungi in fondo.
   ═════════════════════════════════════════════════════════════ */

/* ── Base tipografica e layout ── */
:root{--f:"Archivo",system-ui,-apple-system,sans-serif;--pad:clamp(18px,4.5vw,72px);--max:1440px}
body{font-size:clamp(15px,1.02vw,17px)}
h1,h2,h3,h4{font-style:normal;font-variation-settings:"wdth" 105;line-height:.89;letter-spacing:-.055em}
::selection{background:var(--ink);color:var(--volt)}
:focus-visible{outline-color:var(--ink)}
.wrap{max-width:var(--max)}
.eyebrow{color:currentColor;font-size:10px;font-weight:800;letter-spacing:.16em}
.eyebrow--volt::before{content:"●";margin-right:8px}
.hl{position:relative;z-index:0}
.hl::after{content:"";position:absolute;z-index:-1;left:-.04em;right:-.04em;bottom:.04em;height:.22em;border-radius:999px}
/* Header */
.hd__in{height:78px}
.logo{gap:11px}
.logo b{font-style:normal;font-size:18px;letter-spacing:-.04em}
.logo b i{font-style:normal}
.nav{gap:clamp(18px,2.5vw,42px);font-size:11px;letter-spacing:.08em}
.nav a{position:relative}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;transition:right .3s var(--ease)}
.nav a:hover::after{right:0}
/* Buttons */
.btn{min-height:52px;padding:14px 25px;border:1.5px solid var(--ink);font-size:11px;font-style:normal;letter-spacing:.08em;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn--ghost:hover{border-color:var(--ink)}
.btn--sm{min-height:43px;padding:10px 16px}
/* Hero */
.hero{min-height:calc(100svh - 78px);padding-block:clamp(38px,6vw,88px) clamp(48px,7vw,96px);overflow:hidden}
.hero::before{top:auto;right:-10vw;bottom:-22vw;width:52vw;height:52vw;border-radius:50%;opacity:1}
.hero__grid{grid-template-columns:minmax(0,1.14fr) minmax(310px,.86fr);gap:clamp(36px,6vw,94px)}
.hero h1{max-width:11ch;margin-left:-.055em;font-size:clamp(54px,8.9vw,136px);line-height:.82;letter-spacing:-.075em}
.hero h1 span{display:inline}
.hero h1 span::after{content:" "}
.hero h1 .hl{display:block}
.hero h1 .hl::after{height:.19em}
.hero__lead{max-width:50ch;font-size:clamp(15px,1.35vw,19px);line-height:1.45}
.hero__cta{margin-top:clamp(22px,3vw,36px)}
.hero__facts{gap:0;margin-top:clamp(34px,5vw,64px);border:0;border-top:1px solid var(--ink);background:transparent}
.hero__facts div{padding:15px 12px 0 0;background:transparent}
.hero__facts div+div{padding-left:14px;border-left:1px solid var(--line)}
.hero__facts dt{font-size:9px}
.hero__facts dd{font-style:normal;font-size:15px}
.hero__ph{z-index:0;padding:clamp(16px,2vw,30px)}
.hero__ph::before{content:"";position:absolute;inset:0;z-index:-1}
.hero__ph img{aspect-ratio:4/5;max-height:650px;filter:saturate(.82) contrast(1.05)}
.hero__bolt{left:-18px;bottom:8%;width:clamp(70px,8vw,112px);padding:19px;border-radius:50%}
/* Moving statement */
.tick{padding:15px 0}
.tick__group span{font-style:normal;font-size:clamp(18px,2.5vw,34px);letter-spacing:-.04em}
.tick__group span:nth-child(4n+3){color:var(--ink)}
.tick__group i{background:var(--ink);border-radius:50%;clip-path:none;width:8px;height:8px}
/* General sections */
.sec{padding-block:clamp(70px,9vw,132px)}
.sec__head{margin-bottom:clamp(34px,5vw,68px)}
.sec__head h2,.band h2,.cta h2{font-size:clamp(48px,8.2vw,112px);letter-spacing:-.07em}
.sec__head p{font-size:clamp(15px,1.25vw,18px)}
/* Schedule */
.pal{color:var(--paper);border:0}
.pal .eyebrow--volt,.pal .hl{color:var(--volt)}
.pal .eyebrow--volt::before{color:var(--volt)}
.pal .hl::after{display:none}
.palnav{gap:12px;margin-bottom:clamp(44px,6vw,76px);border:0;background:transparent}
.palnav__i{min-height:190px;padding:28px}
.palnav__n{border:0;font-style:normal}
.palnav__i--pole .palnav__n,.palnav__i--pole .palnav__b strong{border-color:transparent}
.palnav__b strong{font-style:normal;font-size:clamp(26px,3.4vw,48px);letter-spacing:-.055em}
.palnav__go{align-self:end;color:var(--ink);font-size:34px}
.palblk--pole{border-color:rgba(255,255,255,.2)}
.palblk__h h3{font-size:clamp(30px,4vw,52px)}
.pclaim,.pal__now,.pal__upd{color:#aaa69e;font-style:normal}
.legend span{color:#d3cfc6}
.jump{border-color:rgba(255,255,255,.55);color:var(--paper)}
.grid table{border-spacing:4px}
.grid th{font-style:normal}
.grid td.t{background:#303030;color:var(--volt);font-style:normal}
.grid td.sat{box-shadow:inset 0 0 0 1px rgba(184,239,69,.5)}
.sat__t,.sat__off{font-style:normal}
.chip{font-style:normal}
.chip--mob{background:transparent;color:var(--volt);border-color:var(--volt)}
.days{background:var(--ink)!important}
.day{font-style:normal}
.les:hover,.les:focus-visible{background:#2f2f2f}
.les__h,.les__n,.les__go{font-style:normal}
.pnote{border-color:rgba(255,255,255,.16);padding:28px}
.pnote p{color:#bcb8b0}
/* Courses */
.courses{gap:12px;border:0}
@media (min-width:1080px){
  .courses{grid-template-columns:repeat(3,1fr)}
}
.course{min-height:430px;padding:clamp(26px,2.8vw,42px);border:1px solid var(--ink)}
.course:hover{transform:translateY(-5px)}
.course__i{width:48px;height:48px;color:currentColor}
.course h3{margin-top:10px;font-size:clamp(30px,3.5vw,50px)}
.course .kicker,.course p,.course ul{color:currentColor}
.course p{font-size:15px}
.course ul{border-color:currentColor}
.ilink{color:currentColor;border-color:currentColor}
/* Immersive method */
.band{min-height:82svh;display:grid;align-items:end;padding-block:clamp(80px,11vw,160px)}
.band::after{background:linear-gradient(90deg,rgba(15,15,15,.91) 0%,rgba(15,15,15,.67) 52%,rgba(15,15,15,.18) 100%)}
.band .wrap{width:100%}
.band h2{max-width:11ch}
.band>.wrap>p{font-size:clamp(15px,1.3vw,19px)}
.trust{gap:10px;border:0;background:transparent;max-width:1060px}
.trust__i{padding:24px}
.trust__i svg{color:var(--volt)}
.trust__i h3{font-size:18px}
/* Steps */
#come .eyebrow--volt::before{color:var(--ink)}
.steps{gap:0;border:1px solid var(--ink);overflow:hidden;background:transparent}
.step{min-height:290px;padding:clamp(26px,3vw,44px);background:transparent}
.step+.step{border-left:1px solid var(--ink)}
@media (min-width:760px){
  .steps{grid-template-columns:repeat(4,1fr)}
}
.step__n{color:var(--ink);font-size:64px;font-style:normal;letter-spacing:-.06em}
.step h3{font-size:28px}
.step p{color:var(--ink)}
/* Gallery */
.gal{padding-block:clamp(70px,9vw,126px);border:0}
.gal__head h2{font-size:clamp(46px,7vw,96px)}
.gal__link{border-bottom:1px solid var(--ink)}
.gal__t{height:clamp(280px,38vw,520px);background:var(--ink)}
.gal__t img{filter:saturate(.85) contrast(1.03)}
/* Main CTA */
.cta h2{max-width:10ch}
.cta p{font-size:clamp(15px,1.25vw,18px)}
.cta .btn:hover{background:var(--volt);border-color:var(--ink);color:var(--ink)}
.cta__ph::before{content:"";position:absolute;inset:-22px 20px 22px -20px;border:2px solid var(--ink)}
.cta__ph img{position:relative}
/* FAQ, contacts, footer */
.faq details{padding:24px 0}
.faq summary{font-style:normal;font-size:clamp(18px,2vw,25px)}
.faq p{font-size:15px}
.contact{align-items:stretch}
.info__row{border-color:var(--ink)}
.info__row a{font-style:normal;letter-spacing:-.035em}
.info__row a:hover{color:var(--orange)}
.info__area,.info__note{color:var(--grey)}
.map{border:0;filter:grayscale(1) contrast(.95)}
.ft{border-color:var(--ink)}
.ft a:hover{color:var(--volt)}
.dock .btn{box-shadow:0 12px 28px rgba(0,0,0,.22)}
.dock .btn--ghost{background:var(--paper);border-color:var(--ink);color:var(--ink)}
/* Responsive */
@media (max-width:959px){
  .hd__in{height:66px}
  .hero{min-height:auto;padding:clamp(42px,9vw,76px) 0 0}
  .hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
  .hero__grid>div{z-index:2}
  .hero__ph{position:relative;inset:auto;margin:0 calc(var(--pad)*-1);padding:18px var(--pad) 0}
  .hero__ph::before{inset:0 calc(var(--pad) - 8px) -22px}
  .hero__ph::after{display:none}
  .hero__ph img{height:min(110vw,680px);aspect-ratio:auto;object-position:68% 20%}
  .hero__bolt{display:block;left:calc(var(--pad) - 12px);bottom:24px}
  .hero h1{font-size:clamp(48px,13vw,92px)}
  .hero__lead{max-width:42ch}
  .hero__facts div{background:transparent}
  .tick{margin-top:22px}
  .days{top:65px}
  .cta{padding-block:0}
  .cta__ph{margin-inline:calc(var(--pad)*-1);padding:24px var(--pad) 0;background:var(--orange)}
  .cta__ph::before{inset:4px calc(var(--pad) + 8px) 18px calc(var(--pad) - 8px)}
  .cta__ph img{height:min(105vw,620px);aspect-ratio:auto}
}
@media (max-width:759px){
  .sec__head h2,.band h2,.cta h2{font-size:clamp(44px,14vw,74px)}
  .course{min-height:330px}
  .step{min-height:auto}
  .step+.step{border-left:0;border-top:1px solid var(--ink)}
  .palnav__i{min-height:160px}
  .gal__t{height:clamp(260px,78vw,420px)}
}
@media (max-width:520px){
  .logo b{font-size:14px}
  .hd__in>.btn{display:flex;flex:0 0 44px;width:44px;min-width:44px;padding:0;font-size:0}
  .hd__in>.btn svg{width:18px;height:18px}
  .hero__cta .btn{flex:1 1 100%}
  .hero__facts{grid-template-columns:repeat(2,1fr)}
  .hero__facts div:nth-child(3){padding-left:0;border-left:0}
  .hero__facts div:nth-child(n+3){margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
  .palnav__i{grid-template-columns:auto minmax(0,1fr)}
  .palnav__go{display:none}
  .course{min-height:300px}
  .band{min-height:90svh}
  .band::after{background:linear-gradient(180deg,rgba(15,15,15,.28),rgba(15,15,15,.92) 65%)}
}
/* Final palette: Energy Factory only — black, white, yellow */
:root{--gold:#f4df00;--pole:#f4df00;--aereo:#fff;--orange:#f4df00;--sky:#fff}
.hl-pole{color:var(--volt)}
.jump--pole{color:var(--volt);border-color:var(--volt)}
.i-pole{background:var(--volt)}
.i-aereo{background:var(--white)}
.les[data-d="pole"],.les[data-d="cerchio"]{border-left-color:var(--volt)}
.les[data-d="pole"] .les__n svg,.les[data-d="cerchio"] .les__n svg{color:var(--volt)}
.course:nth-child(1),.course:nth-child(3),.course:nth-child(5){background:var(--volt);color:var(--ink)}
.course:nth-child(2),.course:nth-child(6){background:var(--ink);color:var(--white)}
.course:nth-child(4){background:var(--white);color:var(--ink)}
.gal .eyebrow,.gal__sub,.gal__link{color:var(--white)}
.gal__link{border-color:var(--white)}
.gal__a{border-color:var(--white);color:var(--white)}
.gal__a:hover{background:var(--volt);border-color:var(--volt);color:var(--ink)}
#contatti{padding-top:clamp(64px,9vw,120px)!important}
#contatti .eyebrow,#contatti .info__area,#contatti .info__note{color:var(--white)}
#contatti .eyebrow--volt{color:var(--volt)}
#contatti .info__row{border-color:rgba(255,255,255,.3)}
#contatti .info__row a:hover{color:var(--volt)}
/* Mobile-first repair layer */
@media (max-width:899px){
  :root{--pad:20px}
  body{font-size:16px;line-height:1.5}
  .wrap{width:100%;max-width:none;padding-inline:var(--pad)}
  .hd{position:sticky}
  .hd__in{height:64px;gap:12px}
  .logo{min-width:0}
  .logo b{font-size:14px}
  .hd__in>.btn{display:flex;flex:0 0 44px;padding:0;font-size:0}
  .hd__in>.btn svg{width:18px;height:18px}
  .nav{display:none}
  .hero{min-height:0;padding:44px 0 0}
  .hero::before{display:none}
  .hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;width:100%;position:relative}
  .hero__grid>div{min-width:0;position:relative;z-index:1}
  .hero h1{max-width:none;margin-top:14px!important;margin-left:0;line-height:.84;letter-spacing:-.07em;overflow-wrap:normal}
  .hero h1 span,.hero h1 .hl{display:block}
  .hero h1 span::after{content:none}
  .hero__lead{max-width:42ch;margin-top:22px;line-height:1.5}
  .hero__cta{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin-top:26px}
  .hero__cta .btn{width:100%;min-width:0;min-height:52px;padding-inline:18px;color:var(--ink)}
  .hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:34px;border-top:1px solid var(--ink)}
  .hero__facts div{min-width:0;padding:14px 10px 16px 0;background:transparent}
  .hero__facts div+div{padding-left:12px;border-left:1px solid rgba(11,11,11,.2)}
  .hero__facts div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid rgba(11,11,11,.2)}
  .hero__facts div:nth-child(4){border-top:1px solid rgba(11,11,11,.2)}
  .hero__facts dt{font-size:9px}
  .hero__facts dd{font-size:15px;line-height:1.1}
  .hero__ph{position:relative;inset:auto;width:auto;margin:0 calc(var(--pad)*-1);padding:14px var(--pad) 0;overflow:hidden}
  .hero__ph::after{display:none}
  .hero__ph img{width:100%;height:auto;max-height:none;object-fit:cover;object-position:68% 25%}
  .hero__bolt{display:block;left:10px;bottom:24px;width:68px;padding:17px}
  .tick{margin-top:0;padding:10px 0}
  .tick__group span{font-size:16px}
  .sec__head{display:grid;gap:14px;margin-bottom:32px}
  .sec__head h2,.band h2,.cta h2{line-height:.88}
  .sec__head p{font-size:16px;line-height:1.5}
  .palnav{grid-template-columns:1fr;gap:10px;margin-bottom:48px}
  .palnav__i{min-height:0;padding:22px;grid-template-columns:auto minmax(0,1fr)}
  .palnav__go{display:none}
  .palnav__b strong{font-size:30px}
  .palnav__b small{line-height:1.4}
  .palnav__b em{line-height:1.35}
  .palblk__h{align-items:flex-start}
  .palblk__h h3{font-size:34px}
  .palblk__h .btn{width:100%;margin-top:8px}
  .pal__bar{display:grid;grid-template-columns:1fr;gap:10px}
  .legend{width:100%;margin-left:0;gap:8px 14px}
  .days{top:64px;margin-inline:calc(var(--pad)*-1);padding:10px var(--pad);background:var(--ink)!important}
  .day{min-height:42px;padding:10px 15px}
  .list{gap:8px}
  .les{grid-template-columns:66px minmax(0,1fr);gap:8px 12px;padding:16px}
  .les__h{font-size:24px}
  .les__n{font-size:16px;white-space:normal}
  .les__go{grid-column:1/-1;grid-row:auto;min-height:42px;margin-top:4px}
  .pnotes{grid-template-columns:1fr;gap:10px}
  .pnote{padding:22px}
  .pnote .btn{width:100%}
  .courses{grid-template-columns:1fr;gap:10px}
  .course{min-height:0}
  .course p{line-height:1.55}
  .band{min-height:0;padding-block:76px}
  .band::after{background:linear-gradient(180deg,rgba(11,11,11,.45),rgba(11,11,11,.92))}
  .band h2{max-width:10ch}
  .trust{grid-template-columns:1fr;gap:10px;margin-top:32px}
  .trust__i{padding:22px}
  .steps{grid-template-columns:1fr}
  .step{min-height:0;padding:26px 22px}
  .step+.step{border-left:0;border-top:1px solid var(--ink)}
  .step__n{font-size:48px}
  .step h3{font-size:25px}
  .gal{padding-block:64px}
  .gal__head{display:grid;align-items:start;gap:20px}
  .gal__tools{width:100%}
  .gal__scroll{gap:10px;padding-inline:var(--pad);scroll-padding-inline:var(--pad)}
  .gal__t,.gal__t--wide{width:calc(100vw - 54px);height:auto;aspect-ratio:4/5;border-radius:16px}
  .cta{padding-block:0}
  .cta__grid{grid-template-columns:1fr;gap:0}
  .cta__ph{order:-1;margin-inline:calc(var(--pad)*-1);padding:24px var(--pad) 0}
  .cta__ph::before{inset:8px calc(var(--pad) + 8px) 16px calc(var(--pad) - 8px)}
  .cta__ph img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
  .cta__row{display:grid;grid-template-columns:1fr;gap:10px}
  .cta__row .btn{width:100%;color:var(--white)}
  .cta__row .btn--ghost{color:var(--ink)}
  .faq details{padding:20px 0}
  .faq summary{font-size:19px;line-height:1.25}
  .faq p{font-size:15px}
  #contatti{padding-top:64px!important;padding-bottom:64px}
  .contact{grid-template-columns:1fr;gap:32px}
  .info__row a{font-size:19px}
  .map{aspect-ratio:4/3;filter:grayscale(1)}
  .ft__in{display:grid;gap:16px}
  .ft nav{line-height:1.8}
  .dock{left:8px;right:8px;gap:6px}
  .dock .btn{min-width:0;padding:9px 10px;font-size:10px}
}
@media (min-width:900px){
  .course{min-height:0}
}
/* Energy Factory direction reset: dark base, yellow accent, white only for legibility */
:root{--ink:#0b0b0b;--ink-2:#121212;--ink-3:#1d1d1d;--volt:#f4df00;--white:#fff;--paper:#0b0b0b;--paper-2:#121212;--line:rgba(255,255,255,.18);--grey:#a5a5a5;--grey-d:#2a2a2a}
html,body{background:var(--ink);color:var(--white)}
.hd{background:rgba(11,11,11,.94);border-color:var(--line);color:var(--white)}
.logo b,.logo b i,.nav a{color:var(--white)}
.nav a::after{background:var(--volt)}
.nav a:hover{color:var(--volt)}
.btn{background:var(--volt);border-color:var(--volt);color:var(--ink)}
.btn:hover{background:var(--white);border-color:var(--white);color:var(--ink)}
.btn--ghost{background:transparent;border-color:var(--white);color:var(--white)}
.btn--ghost:hover{background:var(--white);color:var(--ink)}
.hero{background:var(--ink);color:var(--white)}
.hero::before{background:var(--volt)}
.hero h1,.hero h1 .hl,.hero__lead,.hero__facts dd{color:var(--white)}
.hero .eyebrow{color:var(--volt)}
.hero__lead{color:#dedede}
.hero h1 .hl::after{background:var(--volt)}
.hero__facts{border-color:var(--line)}
.hero__facts div+div{border-color:var(--line)}
.hero__facts dt{color:#a5a5a5}
.hero__ph::before{background:var(--volt)}
.hero__bolt{background:var(--ink);color:var(--volt)!important}
.tick{background:var(--volt);border-color:var(--volt);color:var(--ink)}
.sec{background:var(--ink);color:var(--white)}
.sec__head p{color:#c9c9c9}
.eyebrow--volt,.hl{color:var(--volt)}
.eyebrow--volt::before{color:var(--volt)}
.hl::after{background:var(--volt)}
.pal{background:#121212}
.pal .sec__head p{color:#c9c9c9}
.palnav__i,.palnav__i--pole{background:var(--ink);border:1px solid var(--volt);color:var(--white)}
.palnav__i:hover,.palnav__i:focus-visible{background:var(--volt);color:var(--ink)}
.palnav__i:hover .palnav__b strong,.palnav__i:hover .palnav__b small,.palnav__i:hover .palnav__b em{color:var(--ink)}
.palnav__i--pole .palnav__n,.palnav__n{background:var(--volt);color:var(--ink)}
.palnav__i--pole .palnav__b strong,.palnav__b strong{color:var(--white)}
.palnav__b small,.palnav__b em{color:#c9c9c9}
.grid th,.grid td,.grid td.sat,.les,.pnote{background:#1b1b1b}
.grid td.off{background:#111}
.grid th.h-time,.day[aria-selected="true"]{background:var(--volt);color:var(--ink)}
.chip--hybrid{background:var(--white);color:var(--ink)}
.chip--cali,.chip--pole{background:var(--volt);color:var(--ink)}
.chip--cerchio{background:var(--white);color:var(--ink)}
.chip--lower{background:#3b3b3b;color:var(--white)}
#corsi{background:var(--ink);color:var(--white)}
.courses{background:transparent}
.course{border-color:rgba(255,255,255,.42);background:#171717!important;color:var(--white)!important}
.course:nth-child(3n+1){border-color:var(--volt)}
.course:hover{background:var(--volt)!important;color:var(--ink)!important}
.course p{color:#d0d0d0}
.course:hover p{color:var(--ink)}
.band{background:var(--ink)}
.trust__i{background:#fff;color:var(--ink)}
.trust__i p{color:var(--ink)}
#come{background:var(--volt);color:var(--ink)}
#come .sec__head p,#come .eyebrow--volt{color:var(--ink)}
.steps{border-color:var(--ink)}
.step{color:var(--ink)}
.gal{background:var(--ink);color:var(--white)}
.cta{background:var(--volt);color:var(--ink)}
.cta h2,.cta p{color:var(--ink)}
.cta .btn{background:var(--ink);border-color:var(--ink);color:var(--white)}
.cta .btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.faq details{border-color:rgba(255,255,255,.3)}
.faq summary{color:var(--white)}
.faq summary::after{color:var(--volt)}
.faq p{color:#c9c9c9}
.faq .ilink{color:var(--volt);border-color:var(--volt)}
#contatti{background:#121212;color:var(--white)}
.ft{background:#0b0b0b;color:#bbb}
@media (max-width:899px){
  body{background:var(--ink)}
  .hd__in>.btn{background:var(--volt);color:var(--ink)}
  .hero__cta .btn--ghost{background:transparent;border-color:var(--white);color:var(--white)}
  .hero{padding-top:38px}
  .hero h1{font-size:clamp(48px,14vw,72px)}
  .hero__lead{font-size:16px;color:#dedede}
  .hero__facts div:nth-child(3),.hero__facts div:nth-child(4){border-top-color:var(--line)}
  .hero__ph{padding-top:16px}
  .hero__ph::before{inset:0 12px 0}
  .hero__ph img{aspect-ratio:4/5}
  .sec{padding-block:58px}
  .sec__head h2,.band h2,.cta h2{font-size:clamp(40px,12vw,60px)}
  .course{padding:24px 20px}
  .course h3{font-size:34px}
  .course p{font-size:15px}
  .cta__body{padding-block:40px 52px}
  .dock .btn--ghost{background:var(--ink);border-color:var(--white);color:var(--white)}
}
/* Sharp system, aligned actions, original Pole & Aerial identity */
.band h2,.band>.wrap>p{color:var(--white)}
.band .eyebrow{color:var(--volt)}
.pnote{min-height:100%}
.pnote .btn{margin-top:auto}
.btn,.palnav__i,.palnav__n,.grid th,.grid td,.grid td.sat,.chip,.day,.les,.pnote,.course,.trust__i,.steps,.gal__t,.gal__a,.map,.cta__ph::before,.cta__ph img,.hero__ph::before,.hero__ph img{border-radius:0!important}
.btn{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.hero__ph::before{transform:translate(12px,12px)!important}
.hero__ph img{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}
.cta__ph::before{border-radius:0!important}
.cta__ph img{clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px)}
.gal__t:nth-child(even){border-radius:0!important}
.gal__a{border-radius:0!important}
.hd__in>.btn{border-radius:0!important;clip-path:none!important}
/* Pole & Aerial keeps its branded neon pink and purple, confined to its schedule. */
.palblk--pole{--pole:#ec2d96;--aereo:#9b5cf6}
.palblk--pole .hl-pole,.palblk--pole .pclaim{color:#ec2d96}
.palblk--pole .palnav__n{background:#ec2d96;color:#fff}
.palblk--pole .i-pole{background:#ec2d96}
.palblk--pole .i-aereo{background:#9b5cf6}
.palblk--pole .chip--pole{background:#ec2d96;color:#fff}
.palblk--pole .chip--cerchio{background:#9b5cf6;color:#fff}
.palblk--pole .les[data-d="pole"],.palblk--pole .les[data-d="cerchio"]{border-left-color:#ec2d96}
.palblk--pole .les[data-d="cerchio"]{border-left-color:#9b5cf6}
.palblk--pole .les[data-d="pole"] .les__n svg{color:#ec2d96}
.palblk--pole .les[data-d="cerchio"] .les__n svg{color:#9b5cf6}
.palblk--pole .grid th.h-time,.palblk--pole .day[aria-selected="true"],.palblk--pole .les:hover .les__go,.palblk--pole .les:focus-visible .les__go{background:#ec2d96;border-color:#ec2d96;color:#fff}
.palblk--pole .grid th.h-today,.palblk--pole .grid td.t{color:#ec2d96}
.palblk--pole .grid td.col-today{box-shadow:inset 0 0 0 1px rgba(236,45,150,.42)}
@media (max-width:899px){
  .hd__in>.btn{width:42px;min-width:42px;height:42px;min-height:42px;align-self:center}
  .hero__ph::before{transform:translate(8px,8px)!important}
  .pnote .btn{margin-top:18px}
}
