/* KIARA METHOD Online Pro · lista d'attesa internazionale (Randy, 26/10/2026).
   Notte d'inchiostro e blu, luce calda da disegno, marmo. Instrument Serif / Instrument Sans, rottura in Archivo condensato,
   etichette in IBM Plex Mono. Easing .16,1,.3,1. Con prefers-reduced-motion niente scene fissate: tutto resta leggibile. */
.op{--n0:#06080D;--n1:#0B0F19;--n2:#121929;--n3:#1A2338;--ivory:#F4EEE6;--mute:#A3A9B8;--dim:#8C92A3;--gold:#BFA36A;--gold2:#E2C88E;--warm:#FFC27A;
  --rule:rgba(196,206,230,.14);--e:cubic-bezier(.16,1,.3,1);--serif:"Instrument Serif",Georgia,serif;--sans:"Instrument Sans",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;--cond:"Archivo",var(--sans);--gx:clamp(20px,5vw,72px);
  background:var(--n0);color:var(--ivory);font-family:var(--sans)}
.op main{overflow:clip;padding-top:0}   /* l'hero passa sotto l'intestazione trasparente */
.op ::selection{background:var(--gold);color:var(--n0)}
.op .hdr{background:rgba(6,8,13,.72);border-bottom-color:var(--rule)}
.op footer{background:var(--n1);color:var(--ivory)}
.op-wrap{max-width:1240px;margin:0 auto;padding:0 var(--gx)}
.op-k{font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}
.op-h2{font:400 clamp(40px,6.4vw,96px)/.95 var(--serif);letter-spacing:-.01em;margin:0;text-wrap:balance}
.op-h2 em,.op-h3 em{font-style:italic;color:var(--gold2)}
.op-h3{font:400 clamp(28px,3.2vw,40px)/1.05 var(--serif);margin:0 0 14px}
.op-p{font:400 17px/1.6 var(--sans);color:var(--mute);max-width:52ch;margin:18px 0 0}

/* bottoni: magnetici col mouse (op.js), il bagliore accende anche la linea linfatica */
.op-btn{--mx:0px;--my:0px;position:relative;display:inline-flex;align-items:center;gap:12px;padding:17px 28px;border-radius:999px;border:0;cursor:pointer;
  background:linear-gradient(180deg,#E9D29F,#BFA36A);color:#141008;font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  transform:translate(var(--mx),var(--my));transition:transform .5s var(--e),box-shadow .5s var(--e);box-shadow:0 0 0 0 rgba(226,200,142,0)}
.op-btn:hover{box-shadow:0 0 0 1px rgba(226,200,142,.5),0 10px 40px -6px rgba(255,194,122,.45)}
.op-btn span{transition:transform .5s var(--e)}.op-btn:hover span{transform:translateX(4px)}
.op-btn:focus-visible,.op-link:focus-visible,.op-vlangs button:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.op-link{background:none;border:0;color:var(--ivory);font:500 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;
  padding:17px 4px;border-bottom:1px solid rgba(244,238,230,.3);transition:border-color .3s}
.op-link:hover{border-color:var(--gold2)}
.op-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:34px}
.op-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 15px 9px 12px;border:1px solid rgba(226,200,142,.4);border-radius:999px;
  font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);background:rgba(10,13,22,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.op-badge i{width:7px;height:7px;border-radius:50%;background:var(--warm);box-shadow:0 0 0 0 rgba(255,194,122,.7);animation:op-ping 2.2s var(--e) infinite}
@keyframes op-ping{0%{box-shadow:0 0 0 0 rgba(255,194,122,.7)}70%,100%{box-shadow:0 0 0 10px rgba(255,194,122,0)}}

/* barra di lettura: una linea linfatica che si riempie, cinque linfonodi (uno per scena) */
.op-lymph{position:fixed;right:clamp(8px,1.6vw,26px);top:calc(var(--hdr,72px) + 24px);bottom:24px;width:14px;z-index:40;pointer-events:none;opacity:.9}
.op-lymph svg{width:100%;height:100%;overflow:visible}
.op-lymph path{fill:none;stroke-width:1.4;vector-effect:non-scaling-stroke}
.op-lymph-bg{stroke:rgba(196,206,230,.16)}
.op-lymph-fg{stroke:var(--gold2);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0));filter:drop-shadow(0 0 3px rgba(255,194,122,.7));transition:filter .4s}
.op-lymph i{position:absolute;left:50%;top:calc(var(--y) * 100%);width:7px;height:7px;margin:-3.5px;border-radius:50%;background:var(--n3);border:1px solid rgba(196,206,230,.3);transition:all .6s var(--e)}
.op-lymph i.on{background:var(--warm);border-color:var(--warm);box-shadow:0 0 12px 2px rgba(255,194,122,.6)}
.op-glow .op-lymph-fg{filter:drop-shadow(0 0 7px rgba(255,194,122,1)) drop-shadow(0 0 14px rgba(255,194,122,.6))}
@media (max-width:760px){.op-lymph{right:6px;width:10px;opacity:.75}}

/* ===== 1 · Hero: la luce svela la statua ===== */
.op-hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:calc(var(--hdr,72px) + 40px) var(--gx) clamp(40px,7vh,80px);isolation:isolate}
.op-film-wrap{position:absolute;inset:0;z-index:-1;background:#05060A url(assets/v5/op/hero-16x9.jpg) center/cover no-repeat;overflow:hidden}
.op-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s var(--e)}
.op-film.on{opacity:1}
@media (max-aspect-ratio:9/10){.op-film-wrap{background-image:url(assets/v5/op/hero-9x16.jpg);background-position:center 38%}.op-film{object-position:center 38%}}
.op-torch{--x:62%;--y:42%;--r:clamp(170px,26vmax,420px);position:absolute;inset:0;
  background:radial-gradient(circle var(--r) at var(--x) var(--y),rgba(6,8,13,0) 0,rgba(6,8,13,.25) 40%,rgba(6,8,13,.9) 100%),
             linear-gradient(180deg,rgba(6,8,13,.55) 0,rgba(6,8,13,0) 30%,rgba(6,8,13,0) 55%,rgba(6,8,13,.94) 100%)}
.op-torch::after{content:"";position:absolute;inset:0;background:radial-gradient(circle calc(var(--r) * .55) at var(--x) var(--y),rgba(255,180,100,.16),rgba(255,180,100,0) 100%);mix-blend-mode:screen}
.op-grain{position:absolute;inset:-50%;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.op-hero-in{max-width:1180px;position:relative}
.op-hero-in>p{max-width:760px}
.op-wd{display:inline-block;white-space:nowrap}
.op-title{margin:26px 0 0;line-height:.86}
.op-t1{display:block;font:800 clamp(52px,10.5vw,170px)/.84 var(--cond);font-stretch:62%;letter-spacing:-.01em;text-transform:uppercase;color:var(--ivory)}
.op-t2{display:block;font:italic 400 clamp(46px,8.4vw,136px)/.9 var(--serif);color:var(--gold2);margin-top:.04em;padding-left:.06em}
.op-ch{display:inline-block;opacity:0;transform:translateY(.4em);filter:blur(8px);animation:op-ch 1.2s var(--e) forwards;animation-delay:calc(.25s + var(--i) * 45ms)}
@keyframes op-ch{to{opacity:1;transform:none;filter:none}}
.op-eyebrow{font:500 11px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:26px 0 0}
.op-lede{font:400 clamp(17px,1.5vw,20px)/1.6 var(--sans);color:#D9D3CB;max-width:56ch;margin:14px 0 0}
.op-hero-in>*:not(.op-title){animation:op-up 1.2s var(--e) both;animation-delay:1.1s}
.op-hero-in>.op-badge{animation-delay:.1s}
@keyframes op-up{from{opacity:0;transform:translateY(18px)}}
.op-hint{position:absolute;right:var(--gx);bottom:clamp(40px,7vh,80px);margin:0;font:500 10px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.op-hint-m{display:none}
.op-gyro{background:none;border:1px solid var(--rule);color:var(--ivory);border-radius:999px;padding:9px 14px;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
@media (hover:none){.op-hint-d{display:none}.op-hint-m{display:block}}
@media (max-width:760px){
  .op-hero{align-items:end;padding-bottom:36px}
  .op-hint{position:static;align-items:flex-start;margin-top:26px}
  .op-ctas{gap:14px 22px}
}

/* ===== 2 · La lettura (scena fissata, lo scroll fa girare la statua) ===== */
.op-read{position:relative;height:420vh;background:radial-gradient(120% 70% at 50% 40%,#0E1424 0,var(--n0) 70%)}
.op-read-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.op-gl{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--e)}
.op-gl.on{opacity:1}
.op-statue-fb{position:absolute;left:50%;top:54%;width:min(92vw,980px);transform:translate(-50%,-50%);opacity:.9;filter:brightness(.75)}
.op-3d .op-statue-fb{opacity:0;transition:opacity 1s}
.op-read-head{position:absolute;left:var(--gx);top:calc(var(--hdr,72px) + 4vh);max-width:560px;z-index:2}
.op-read-head .op-h2{font-size:clamp(34px,4.6vw,72px)}
.op-points{list-style:none;margin:0;padding:0;position:absolute;inset:0;z-index:2;pointer-events:none}
.op-points li{--o:0;position:absolute;left:0;top:0;display:grid;gap:6px;opacity:var(--o);transform:translate(var(--lx,0),var(--ly,0));transition:opacity .5s var(--e);white-space:nowrap}
.op-points li i{position:absolute;top:12px;width:var(--w,60px);height:1px;transform:scaleX(var(--o));transition:none}
.op-points li.l i{left:100%;margin-left:14px;background:linear-gradient(90deg,rgba(226,200,142,.15),var(--gold2));transform-origin:right center}
.op-points li.r i{right:100%;margin-right:14px;background:linear-gradient(270deg,rgba(226,200,142,.15),var(--gold2));transform-origin:left center}
.op-points li.l{text-align:right;justify-items:end}
.op-points li b{font:400 clamp(22px,2.2vw,30px)/1 var(--serif);color:var(--ivory)}
.op-points li>span{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.op-points li b .c{opacity:0}.op-points li b .c.on{opacity:1}
.op-meter{position:absolute;right:calc(var(--gx) + 20px);top:calc(var(--hdr,72px) + 4vh);margin:0;z-index:2;font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);display:flex;align-items:baseline;gap:10px}
.op-meter b{font:400 clamp(52px,6vw,96px)/1 var(--serif);letter-spacing:-.02em;color:var(--ivory);min-width:2.2ch;text-align:right}
.op-sig{position:absolute;inset:auto var(--gx) 7vh auto;max-width:520px;text-align:right;z-index:3;opacity:0;transform:translateY(24px);transition:all 1.2s var(--e)}
.op-sig.on{opacity:1;transform:none}
.op-sig-t{font:italic 400 clamp(30px,3.6vw,54px)/1.04 var(--serif);margin:0;color:var(--ivory)}
.op-sig-t span{display:block}.op-sig-t span:last-child{color:var(--gold2)}
.op-sig-s{font:400 15px/1.55 var(--sans);color:var(--mute);margin:16px 0 0 auto;max-width:40ch}
@media (max-width:760px){
  .op-read{height:380vh}
  .op-read-head{right:var(--gx)}
  .op-statue-fb{top:50%;width:150vw}
  /* telefono: le etichette non inseguono la statua, stanno in colonna in basso e si accendono una per volta */
  .op-points{inset:auto var(--gx) calc(6vh + 70px) var(--gx);display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
  .op-points li{position:relative;transform:none;--o:.28;transition:opacity .5s}
  .op-points li.on{--o:1}
  .op-points li i{display:none}
  .op-points li b{font-size:21px}
  .op-meter{top:auto;right:auto;left:var(--gx);bottom:4vh}.op-meter b{font-size:46px}
  .op-sig{inset:auto var(--gx) 12vh var(--gx);text-align:left;max-width:none;background:linear-gradient(180deg,rgba(6,8,13,0),rgba(6,8,13,.86) 22%);padding-top:40px}
  .op-sig-s{margin-left:0}
  .op-read.sig-on .op-points,.op-read.sig-on .op-meter{opacity:0;transition:opacity .6s}
}

/* ===== 3 · Un solo metodo, ogni lingua ===== */
.op-lang{position:relative;padding:clamp(110px,16vh,180px) 0 clamp(90px,12vh,150px);background:var(--n0)}
.op-board{margin:clamp(40px,6vh,70px) 0 0;padding:clamp(18px,3vw,34px);border:1px solid var(--rule);border-radius:22px;background:linear-gradient(180deg,#0D1220,#080B13);position:relative;overflow:hidden}
.op-board::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);pointer-events:none}
.op-board-rows{display:grid;gap:clamp(6px,1vw,12px);min-height:calc(3 * clamp(40px,5.2vw,72px) + 24px)}
.op-row{margin:0;display:flex;flex-wrap:wrap;gap:3px;row-gap:6px;font:500 clamp(18px,2.5vw,36px)/1 var(--mono);color:var(--ivory)}
.op-board-rows:not(.fl) .op-row{font:400 clamp(26px,3.4vw,48px)/1.1 var(--serif)}
.op-row[dir=rtl]{justify-content:flex-start}
.op-fw{display:inline-flex;gap:inherit;white-space:nowrap}
.op-fl{display:inline-grid;place-items:center;min-width:.82em;height:1.62em;padding:0 .08em;background:linear-gradient(180deg,#1A2236 0 49.5%,#0B0F1A 50.5% 100%);
  border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 2px 0 rgba(0,0,0,.4);position:relative;transform-origin:50% 50%;backface-visibility:hidden}
.op-fl::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.6)}
.op-fl.sp{background:none;box-shadow:none;min-width:.4em}
.op-fl.w{padding:0 .3em;font-family:var(--sans);font-weight:500}
.op-fl.flip{animation:op-flip .42s var(--e) both;animation-delay:var(--d,0ms)}
@keyframes op-flip{0%{transform:perspective(400px) rotateX(-90deg);filter:brightness(1.8)}100%{transform:none}}
.op-board-l{display:flex;align-items:baseline;gap:12px;margin:22px 0 0;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.op-board-l b{color:var(--gold2);font-weight:500}
.op-kiara{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:clamp(30px,6vw,90px);align-items:center;margin-top:clamp(70px,10vh,120px)}
.op-vid{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#0B0F19;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px var(--rule)}
.op-kv{width:100%;height:100%;object-fit:cover;display:block}
.op-sub{position:absolute;left:14px;right:14px;bottom:70px;margin:0;text-align:center;font:500 15px/1.35 var(--sans);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.6)}
.op-sub:empty{display:none}
.op-sub span{background:rgba(6,8,13,.55);padding:3px 8px;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.op-sound{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);
  background:rgba(6,8,13,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.op-sound i{width:8px;height:8px;border-radius:50%;background:var(--warm)}
.op-sound.on{opacity:0;pointer-events:none;transition:opacity .4s}
.op-vlangs{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.op-vlangs button{display:inline-flex;align-items:baseline;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid var(--rule);background:rgba(18,25,41,.6);color:var(--ivory);cursor:pointer;
  font:400 14px/1 var(--sans);transition:all .4s var(--e)}
.op-vlangs button b{font:500 11px/1 var(--mono);letter-spacing:.12em;color:var(--gold)}
.op-vlangs button:hover{border-color:rgba(226,200,142,.5)}
.op-vlangs button[aria-pressed=true]{background:var(--ivory);color:var(--n0);border-color:var(--ivory)}
.op-vlangs button[aria-pressed=true] b{color:#7A6332}
.op-note{font:400 13px/1.55 var(--sans);color:var(--dim);margin:22px 0 0;max-width:52ch}
@media (max-width:760px){
  .op-kiara{grid-template-columns:1fr}
  .op-vid{max-width:420px;width:100%;margin:0 auto}
  .op-row{gap:2px}.op-fl{border-radius:3px}
}

/* ===== ponte: dal corpo al mondo (video guidato dallo scroll) ===== */
.op-trans{position:relative;height:240vh;background:#000}
.op-trans-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.op-tv{width:100%;height:100%;object-fit:cover;display:block}
.op-trans::after{content:"";position:absolute;inset:auto 0 0;height:30vh;background:linear-gradient(180deg,rgba(6,8,13,0),var(--n0));pointer-events:none}

/* ===== 4 + 5 · il mondo si accende, il tuo posto (globo fisso dietro) ===== */
.op-world{position:relative;background:var(--n0)}
.op-globe-stage{position:sticky;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;pointer-events:none}
.op-globe{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--e)}
.op-globe.on{opacity:1}
.op-globe-fb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.op-gl3 .op-globe-fb{opacity:0;transition:opacity 1s}
.op-w{position:relative;min-height:150svh;padding:22vh 0 0;z-index:1}
.op-w .op-wrap{max-width:1240px}
.op-big{font-size:clamp(54px,9vw,150px)}
.op-w .op-p{color:#C4C9D6;text-shadow:0 2px 20px rgba(6,8,13,.9)}
.op-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:30px 0 0;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.op-count b{font:400 44px/1 var(--serif);letter-spacing:0;color:var(--gold2)}
.op-count[hidden]{display:none}
.op-count i{font-style:normal;color:var(--dim);padding:0 6px}
.op-place{position:relative;z-index:1;min-height:100svh;display:grid;align-items:center;justify-items:end;padding:calc(var(--hdr,72px) + 30px) var(--gx) 80px}
.op-card{width:min(560px,100%);padding:clamp(26px,3.4vw,44px);border-radius:26px;background:rgba(11,15,25,.78);border:1px solid rgba(196,206,230,.16);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 40px 120px -40px rgba(0,0,0,.9)}
.op-card .op-h2{font-size:clamp(42px,4.6vw,68px)}
.op-form{display:grid;gap:14px;margin-top:28px}
.op-form[hidden],.op-gyro[hidden]{display:none}
.op-f{display:grid;gap:7px;min-width:0}
.op-f span{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.op-f input,.op-f select{width:100%;min-width:0;height:50px;padding:0 14px;border-radius:12px;border:1px solid rgba(196,206,230,.2);background:rgba(6,8,13,.55);color:var(--ivory);
  font:400 16px/1 var(--sans);transition:border-color .3s,box-shadow .3s;-webkit-appearance:none;appearance:none}
.op-f select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.op-f select option{background:#0B0F19;color:var(--ivory)}
.op-f input:focus,.op-f select:focus{outline:none;border-color:var(--gold2);box-shadow:0 0 0 3px rgba(226,200,142,.18)}
.op-f input[aria-invalid=true],.op-f select[aria-invalid=true]{border-color:#E8836B}
.op-f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.op-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}   /* niente -9999px: in arabo allargava la pagina */
.op-c{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font:400 13px/1.5 var(--sans);color:var(--mute);margin-top:6px;cursor:pointer}
.op-c input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--gold)}
.op-c a{color:var(--ivory)}
.op-submit{justify-self:start;margin-top:8px}
.op-submit[disabled]{opacity:.6;cursor:progress}
.op-err{margin:0;font:500 14px/1.4 var(--sans);color:#F09A85;min-height:1px}
.op-err:empty{display:none}
.op-fine{margin:0;font:400 12px/1.4 var(--sans);color:var(--dim)}
.op-done{margin-top:26px;outline:none}
.op-done-t{font:italic 400 clamp(38px,4vw,56px)/1 var(--serif);color:var(--gold2);margin:0}
.op-done-n{font:400 clamp(22px,2.2vw,28px)/1.3 var(--serif);margin:12px 0 0}
.op-done-n b{font-weight:400;color:var(--warm)}
.op-copied{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
@media (max-width:860px){
  .op-place{justify-items:stretch;align-items:end;padding-top:46vh;padding-right:calc(var(--gx) + 8px)}
  .op-card{background:rgba(11,15,25,.88)}
}
@media (max-width:520px){.op-f2{grid-template-columns:1fr}}

/* barra «Prenota» mobile di v4: qui porta al modulo e si nasconde quando il modulo è a vista */
.op .op-mcta{background:linear-gradient(180deg,#E9D29F,#BFA36A);color:#141008;border:0;transition:opacity .4s,transform .4s var(--e)}
.op .op-mcta.op-off{opacity:0;pointer-events:none;transform:translateY(20px)}

/* ===== senza movimento: niente scene fissate, tutto leggibile ===== */
.op-still .op-read{height:auto}
.op-still .op-read-stage{position:relative;height:auto;min-height:100svh;padding:calc(var(--hdr,72px) + 4vh) 0 8vh;display:grid;align-content:start}
.op-still .op-read-head{position:relative;left:auto;top:auto;padding:0 var(--gx)}
.op-still .op-statue-fb{position:relative;left:auto;top:auto;transform:none;width:min(92vw,820px);margin:4vh auto;display:block}
.op-still .op-points{position:relative;inset:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;padding:0 var(--gx)}
.op-still .op-points li{position:relative;transform:none;--o:1}.op-still .op-points li i{display:none}
.op-still .op-meter{display:none}
.op-still .op-sig{position:relative;inset:auto;opacity:1;transform:none;text-align:left;max-width:none;padding:6vh var(--gx) 0}
.op-still .op-sig-s{margin-left:0}
.op-still .op-trans{height:auto}.op-still .op-trans-stage{position:relative;height:60vh}
.op-still .op-globe-stage{position:relative;margin:0;height:70svh}
.op-still .op-w{min-height:0;padding:8vh 0}
.op-still .op-ch,.op-still .op-hero-in>*{animation:none;opacity:1;transform:none;filter:none}
.op-still .op-badge i{animation:none}

/* ===== KIARA METHOD World Tour (stesso motore di Online Pro) ===== */
.wt-film{background:#05060A url(assets/v5/op/wt-hero.jpg) center 40%/cover no-repeat}
/* desktop: il film verticale (mani vere → rotte sul mondo) sta a destra, sfuma nel buio verso il titolo */
@media (min-aspect-ratio:1/1){.wt-film{background:#05060A}
  .op-tour .op-film{left:auto;right:0;width:min(48vw,700px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}}
.wt-pc-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity 1.2s var(--e)}
.wt-pc-loop.on{opacity:1}
.wt-courses{position:relative;padding:clamp(110px,16vh,180px) 0 clamp(60px,8vh,100px);background:var(--n0)}
.wt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(36px,5vh,56px)}
.wt-card{position:relative;display:grid;align-content:start;gap:10px;padding:18px 18px 22px;border-radius:22px;border:1px solid var(--rule);background:linear-gradient(180deg,#121929,#0A0D16);
  color:var(--ivory);text-decoration:none;transition:transform .6s var(--e),border-color .4s;opacity:0;transform:translateY(30px)}
.wt-grid.in .wt-card{opacity:1;transform:none;transition:opacity .9s var(--e) calc(var(--i) * 110ms),transform 1.1s var(--e) calc(var(--i) * 110ms),border-color .4s}
.wt-card:hover{border-color:rgba(226,200,142,.5);transform:translateY(-4px)}
.wt-cover{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#0B0F19}
.wt-cover img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--e)}.wt-card:hover .wt-cover img{transform:scale(1.05)}
.wt-chip{font:500 10px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.wt-name{font:400 clamp(24px,2vw,30px)/1.05 var(--serif)}
.wt-learn{font:400 14px/1.5 var(--sans);color:var(--mute)}
.wt-more{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin-top:6px}
.wt-lang{padding-top:clamp(60px,8vh,100px)}
.wt-rank{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:12px;max-width:560px}
.wt-rank li{display:grid;grid-template-columns:minmax(90px,150px) 1fr 52px;align-items:center;gap:14px;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);
  padding:12px 14px;border-radius:14px;background:rgba(11,15,25,.6);border:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.wt-rank li b{font:400 20px/1 var(--serif);text-transform:none;letter-spacing:0;color:var(--ivory)}
.wt-rank li em{font-style:normal;text-align:right;color:var(--gold2)}
.wt-bar{height:6px;border-radius:9px;background:rgba(196,206,230,.12);overflow:hidden}
.wt-bar i{display:block;height:100%;width:calc(var(--k) * 100%);border-radius:inherit;background:linear-gradient(90deg,#BFA36A,#FFC27A);box-shadow:0 0 12px rgba(255,194,122,.6);
  transform-origin:left;animation:wt-grow 1.6s var(--e) both;animation-delay:calc(var(--i) * 120ms)}
@keyframes wt-grow{from{transform:scaleX(0)}}
.wt-rank li.ok{border-color:rgba(255,194,122,.6)}.wt-rank li.ok em{color:var(--warm)}
.wt-rank .wt-empty{display:block;font:400 15px/1.5 var(--sans);text-transform:none;letter-spacing:0}
.wt-courses-f{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wt-courses-f legend{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;padding:0}
.wt-courses-f label{cursor:pointer}.wt-courses-f input{position:absolute;opacity:0;pointer-events:none}
.wt-courses-f span{display:inline-block;padding:10px 14px;border-radius:999px;border:1px solid rgba(196,206,230,.22);font:400 14px/1 var(--sans);color:var(--ivory);transition:all .3s}
.wt-courses-f input:checked + span{background:var(--ivory);color:var(--n0);border-color:var(--ivory)}
.wt-courses-f input:focus-visible + span{outline:2px solid var(--gold2);outline-offset:3px}
@media (max-width:1000px){.wt-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.wt-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:calc(-1 * var(--gx));margin-right:calc(-1 * var(--gx));padding:0 var(--gx) 8px;scrollbar-width:none}
  .wt-grid::-webkit-scrollbar{display:none}.wt-card{flex:0 0 72vw;scroll-snap-align:start}.wt-rank li{grid-template-columns:96px 1fr 44px}}
.op-still .wt-card{opacity:1;transform:none}
.wt-steps{padding:clamp(70px,10vh,120px) 0;background:var(--n0)}
.wt-steps-l{list-style:none;margin:clamp(30px,5vh,50px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.wt-steps-l li{position:relative;padding:28px 24px 30px;border-top:1px solid rgba(226,200,142,.45)}
.wt-steps-l li::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:linear-gradient(90deg,var(--warm),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--e) calc(var(--i) * 200ms)}
.wt-steps.in .wt-steps-l li::before{transform:scaleX(1)}
.wt-sn{font:500 11px/1 var(--mono);letter-spacing:.16em;color:var(--gold)}
.wt-steps-l b{display:block;font:400 clamp(26px,2.4vw,34px)/1.05 var(--serif);margin:16px 0 10px}
.wt-steps-l p{margin:0;font:400 15px/1.55 var(--sans);color:var(--mute)}
.wt-post{padding:clamp(70px,10vh,120px) 0 clamp(40px,6vh,70px);background:var(--n0);overflow:hidden}
.wt-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:clamp(28px,4vh,44px) var(--gx) 10px;scrollbar-width:none}
.wt-rail::-webkit-scrollbar{display:none}
.wt-pc{--k:0;flex:0 0 clamp(250px,26vw,360px);scroll-snap-align:start;margin:0;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:#0B0F19;isolation:isolate}
.wt-pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--e)}
.wt-pc:hover img{transform:scale(1.05)}
.wt-pc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,8,13,.92),rgba(6,8,13,.15) 55%,rgba(6,8,13,0))}
.wt-pc figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:8px}
.wt-pc-n{font:400 36px/1 var(--serif);color:var(--ivory)}
.wt-pc-v{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.wt-pc-v::after{content:"";display:block;height:3px;margin-top:8px;border-radius:3px;background:linear-gradient(90deg,#BFA36A,#FFC27A) left/calc(var(--k) * 100%) 100% no-repeat,rgba(196,206,230,.18)}
.wt-pc-b{justify-self:start;margin-top:4px;padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(6,8,13,.5);color:#fff;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .3s}
.wt-pc-b:hover{background:var(--ivory);color:var(--n0)}
.wt-ai{font:400 12px/1.5 var(--sans);color:var(--dim);margin-top:14px}
.wt-pass{margin:22px 0 4px}
.wt-pass:empty{display:none}
.wt-pass-in{position:relative;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#1A2338,#0B0F19);border:1px solid rgba(226,200,142,.45);overflow:hidden;animation:wt-pass 1.1s var(--e) both}
@keyframes wt-pass{from{opacity:0;transform:translateY(24px) rotate(-2deg) scale(.96)}}
.wt-pass-in::before,.wt-pass-in::after{content:"";position:absolute;top:58%;width:22px;height:22px;border-radius:50%;background:#0B0F19}
.wt-pass-in::before{left:-11px}.wt-pass-in::after{right:-11px}
.wt-pass-top{display:flex;justify-content:space-between;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.wt-pass-mid{display:grid;grid-template-columns:1fr 90px 1fr;align-items:end;gap:10px;margin:18px 0 16px;color:var(--warm)}
.wt-pass-mid div:last-child{text-align:right}
.wt-pass small{display:block;font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.wt-pass-mid b{font:400 clamp(24px,2.4vw,30px)/1 var(--serif);color:var(--ivory)}
.wt-pass-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding-top:14px;border-top:1px dashed rgba(196,206,230,.25)}
.wt-pass-row b{font:400 20px/1.1 var(--serif);color:var(--ivory);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.wt-pass-foot{margin:14px 0 0;font:italic 400 15px/1.3 var(--serif);color:var(--gold2)}
.wt-faq{padding:clamp(90px,12vh,140px) 0;background:var(--n0)}
.wt-qs{margin-top:34px;max-width:860px}
.wt-q{border-top:1px solid var(--rule)}.wt-q:last-child{border-bottom:1px solid var(--rule)}
.wt-q summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font:400 clamp(20px,1.9vw,26px)/1.25 var(--serif);color:var(--ivory)}
.wt-q summary::-webkit-details-marker{display:none}
.wt-q summary::after{content:"+";position:absolute;right:4px;top:18px;font:300 28px/1 var(--sans);color:var(--gold2);transition:transform .4s var(--e)}
.wt-q[open] summary::after{transform:rotate(45deg)}
.wt-q p{margin:0 0 24px;font:400 16px/1.6 var(--sans);color:var(--mute);max-width:64ch}
@media (max-width:760px){.wt-steps-l{grid-template-columns:1fr}.wt-pc{flex-basis:78vw}}

/* «Kiara legge il tuo corpo»: fotocamera con le linee della lettura */
.op-me{padding:clamp(90px,13vh,150px) 0;background:radial-gradient(90% 70% at 70% 50%,#121A2C 0,var(--n0) 70%)}
.op-me-grid{display:grid;grid-template-columns:1fr minmax(280px,440px);gap:clamp(30px,6vw,90px);align-items:center}
.op-me-stage{position:relative;aspect-ratio:3/4;border-radius:26px;overflow:hidden;background:#05070C;border:1px solid rgba(226,200,142,.3);box-shadow:0 40px 100px -40px rgba(0,0,0,.9),0 0 80px -30px rgba(255,194,122,.35)}
.op-me-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}
.op-me-ph{position:absolute;left:50%;top:50%;width:150%;transform:translate(-50%,-50%);opacity:.35;filter:grayscale(.4) brightness(.8);animation:op-me-breathe 5s ease-in-out infinite}
@keyframes op-me-breathe{50%{transform:translate(-50%,-50%) scale(1.03)}}
.op-me-stage:not(.x)::before{content:"";position:absolute;left:0;right:0;height:2px;top:0;background:rgba(200,225,255,.9);box-shadow:0 0 18px 4px rgba(160,200,255,.6);z-index:1;animation:op-me-scan 3.2s cubic-bezier(.6,0,.4,1) infinite}
@keyframes op-me-scan{0%{top:6%}50%{top:94%}100%{top:6%}}
.op-me.live .op-me-stage::before,.op-me.live .op-me-ph{display:none}
.op-me-v{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.op-me-c{position:absolute;inset:0;width:100%;height:100%;display:block}
.op-me-msg{position:absolute;left:16px;right:16px;bottom:16px;margin:0;text-align:center;font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);text-shadow:0 1px 6px #000}
.op-me-read{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 0}
.op-me-read[hidden]{display:none}
.op-me-read div{padding:14px;border-radius:14px;border:1px solid var(--rule);background:rgba(11,15,25,.6)}
.op-me-read dt{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.op-me-read dd{margin:8px 0 0;font:400 20px/1.1 var(--serif);color:var(--ivory)}
.op-me-stop[hidden],.op-me-go[hidden]{display:none}
@media (max-width:760px){.op-me-grid{grid-template-columns:1fr}.op-me-stage{order:-1}}
@media (prefers-reduced-motion:reduce){.op-me-ph,.op-me-stage::before{animation:none}}
