/* IACTACON 2027 hero — scoped to .iah */
.iah{--iah-navy:#0d2f6b;--iah-navy2:#08224f;--iah-red:#8d191c;--iah-red2:#6f1214;--iah-ink:#0d2a5c;
  --iah-sans:'Montserrat','Segoe UI',system-ui,-apple-system,sans-serif;--iah-display:'Archivo','Arial Black','Segoe UI',sans-serif;
  container-type:inline-size;container-name:iah;display:block;position:relative;width:100%;max-width:2000px;margin-inline:auto;overflow:clip;isolation:isolate;
  font-family:var(--iah-sans);color:var(--iah-ink);line-height:1.2;text-align:left;text-transform:none;letter-spacing:normal;box-sizing:border-box}
.iah *,.iah *::before,.iah *::after{box-sizing:border-box}
.iah :where(h2,p,figure,small,strong,b,i,em,span,sup,u){margin:0;padding:0;text-transform:none;letter-spacing:inherit;text-decoration:none}
.iah :where(img){display:block;max-width:none;height:auto;border:0;box-shadow:none;border-radius:0}
.iah :where(svg){display:block;overflow:visible}
.iah :where(button){appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
.iah :focus-visible{outline:3px solid var(--iah-red);outline-offset:3px;border-radius:10px}

.iah-canvas{--u:.05cqw;--mx:0;--my:0;position:relative;aspect-ratio:2000/667;overflow:clip;
  background:linear-gradient(100deg,#eef3fb 0%,#fff 38%,#f6f9fe 70%,#eaf0fa 100%)}
.iah-p{position:absolute;left:calc(var(--x,0)*var(--u));top:calc(var(--y,0)*var(--u));width:calc(var(--w,100)*var(--u));z-index:6}

/* ---------- background ---------- */
.iah-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.iah-glow{position:absolute;border-radius:50%;filter:blur(calc(40*var(--u)));opacity:.8}
.iah-glow.g1{left:calc(-120*var(--u));top:calc(-140*var(--u));width:calc(760*var(--u));height:calc(640*var(--u));background:radial-gradient(closest-side,rgba(150,178,232,.45),transparent);animation:iah-drift 18s ease-in-out infinite alternate}
.iah-glow.g2{left:calc(500*var(--u));top:calc(300*var(--u));width:calc(760*var(--u));height:calc(420*var(--u));background:radial-gradient(closest-side,rgba(255,214,170,.35),transparent);animation:iah-drift 22s ease-in-out infinite alternate-reverse}
@keyframes iah-drift{to{transform:translate(calc(40*var(--u)),calc(24*var(--u))) scale(1.08)}}
.iah-mandala{position:absolute;opacity:.16;animation:iah-spin 90s linear infinite}
.iah-mandala.m1{left:calc(-110*var(--u));top:calc(-90*var(--u));width:calc(420*var(--u))}
.iah-mandala.m2{left:calc(1000*var(--u));top:calc(250*var(--u));width:calc(300*var(--u));opacity:.09;animation-direction:reverse;animation-duration:120s}
@keyframes iah-spin{to{rotate:360deg}}
.iah-mandala path,.iah-mandala circle{fill:none;stroke:#4f7fd0;stroke-width:.8}

/* ---------- scenic slider ---------- */
.iah-scene{position:absolute;left:calc(1230*var(--u));top:0;width:calc(770*var(--u));height:calc(610*var(--u));z-index:1;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48%),linear-gradient(180deg,#000 78%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 48%),linear-gradient(180deg,#000 78%,transparent 100%);mask-composite:intersect;
  translate:calc(var(--mx)*-10px) calc(var(--my)*-6px);transition:translate .4s ease-out}
.iah-slides{position:absolute;inset:-3%}
.iah-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease,filter .7s ease;filter:blur(5px) saturate(1.2)}
.iah-slide.is-on{opacity:1;filter:none;z-index:2}
.iah .iah-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform-origin:60% 55%;will-change:transform}
.iah-slide:nth-child(2) img{object-position:68% 50%}
.iah-scene::after{content:"";position:absolute;inset:-20% -60%;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translateX(-80%);pointer-events:none;z-index:4;opacity:0}
.iah-scene.sweep::after{animation:iah-sweep .7s ease-in-out}
@keyframes iah-sweep{0%{transform:translateX(-80%);opacity:1}100%{transform:translateX(80%);opacity:1}}
.iah-sun{position:absolute;right:8%;top:6%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,220,150,.6),rgba(255,200,120,.2) 55%,transparent);mix-blend-mode:screen;z-index:3;pointer-events:none;animation:iah-sun 7s ease-in-out infinite alternate}
@keyframes iah-sun{from{opacity:.5;scale:.9}to{opacity:1;scale:1.12}}
.iah-dust{position:absolute;inset:0;z-index:3;pointer-events:none}
.iah-dust i{position:absolute;bottom:-4%;width:calc(var(--s)*var(--u));aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff6d6,rgba(255,214,120,.5) 55%,transparent 70%);opacity:0;animation:iah-float var(--t) linear var(--dl) infinite}
@keyframes iah-float{0%{transform:translate(0,0);opacity:0}15%{opacity:.9}100%{transform:translate(var(--dx),-120cqh);opacity:0}}
.iah-hud{position:absolute;right:calc(70*var(--u));top:calc(30*var(--u));z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:calc(12*var(--u))}
.iah-cap{display:flex;align-items:center;gap:.6em;padding:.55em 1.1em .55em .8em;border-radius:99px;background:rgba(8,26,66,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:calc(17*var(--u));font-weight:600;letter-spacing:.02em;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.iah-cap b{font-weight:700;display:inline-block;animation:iah-capin .7s both}
@keyframes iah-capin{from{opacity:0;transform:translateY(8px);filter:blur(4px)}}
.iah-pin{width:.8em;aspect-ratio:1;border-radius:50% 50% 50% 0;rotate:-45deg;background:#ffd36a;box-shadow:0 0 0 .25em rgba(255,211,106,.3)}
.iah-ctl{display:flex;align-items:center;gap:calc(10*var(--u))}
.iah-arrow{width:calc(40*var(--u));aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.55);color:#fff;font-size:calc(26*var(--u));line-height:1;display:grid;place-items:center;transition:.2s;min-width:30px;min-height:30px}
.iah-arrow:hover{background:rgba(255,255,255,.4);scale:1.08}
.iah-dots{display:flex;gap:calc(8*var(--u));align-items:center}
.iah-dot{position:relative;width:calc(11*var(--u));min-width:9px;height:calc(11*var(--u));min-height:9px;border-radius:99px;background:rgba(255,255,255,.6);overflow:hidden;transition:width .45s cubic-bezier(.2,.9,.3,1)}
.iah-dot.on{width:calc(40*var(--u));min-width:30px}
.iah-dot i{position:absolute;inset:0;background:#ffd36a;transform-origin:left;transform:scaleX(0)}
.iah-dot.on i{animation:iah-fill var(--iv,2800ms) linear forwards}
.iah-scene.paused .iah-dot.on i{animation-play-state:paused}
@keyframes iah-fill{to{transform:scaleX(1)}}

/* ---------- skyline + wave ---------- */
.iah-sky{position:absolute;left:0;top:calc(452*var(--u));width:calc(1330*var(--u));z-index:2;pointer-events:none;translate:calc(var(--mx)*6px) 0;transition:translate .4s ease-out}
.iah .iah-sky img{width:100%;height:auto;opacity:.95}
.iah-bird{position:absolute;left:0;width:calc(26*var(--u));top:calc(var(--by)*var(--u));animation:iah-fly var(--bt) linear var(--bd) infinite;opacity:0}
.iah-bird.b1{--by:18;--bt:20s;--bd:2s}.iah-bird.b2{--by:50;--bt:27s;--bd:8s;width:calc(20*var(--u))}.iah-bird.b3{--by:34;--bt:34s;--bd:15s;width:calc(16*var(--u))}
@keyframes iah-fly{0%{transform:translate(0,0) scaleY(1);opacity:0}6%{opacity:1}25%{transform:translate(calc(300*var(--u)),calc(-18*var(--u))) scaleY(.5)}50%{transform:translate(calc(650*var(--u)),calc(-4*var(--u))) scaleY(1)}75%{transform:translate(calc(990*var(--u)),calc(-22*var(--u))) scaleY(.5)}94%{opacity:1}100%{transform:translate(calc(1300*var(--u)),calc(-8*var(--u))) scaleY(1);opacity:0}}
.iah-wave{position:absolute;left:0;bottom:0;width:100%;height:calc(190*var(--u));z-index:3;pointer-events:none;overflow:hidden}
.iah-wave .iah-r{position:absolute;inset:0}
.iah-wave svg{position:absolute;left:0;top:0;width:100%;height:100%}
.iah-wave .iah-flow{width:200%;animation:iah-flow 16s linear infinite}
.iah-wave .iah-flow.f2{animation-duration:23s;animation-direction:reverse}
@keyframes iah-flow{to{transform:translateX(-50%)}}
.iah-swoosh{stroke-dasharray:2600;stroke-dashoffset:2600;animation:iah-draw 2.2s .9s ease forwards}
.iah-in .iah-swoosh{}
@keyframes iah-draw{to{stroke-dashoffset:0}}

/* ---------- head ---------- */
.iah-head{display:contents}
.iah-logo{z-index:7}
.iah .iah-logo img{width:100%;mix-blend-mode:multiply;filter:drop-shadow(0 calc(6*var(--u)) calc(10*var(--u)) rgba(13,47,107,.22))}
.iah-logo .iah-r{animation:iah-bob 6s ease-in-out infinite}
.iah-logo.l2 .iah-r{animation-delay:-3s}
@keyframes iah-bob{50%{translate:0 calc(-6*var(--u))}}
.iah-title{z-index:7}
.iah-t1{font-family:var(--iah-display);font-weight:900;font-stretch:86%;font-size:calc(112*var(--u));line-height:.86;color:var(--iah-navy);white-space:nowrap;text-align:center;letter-spacing:-.005em;
  filter:drop-shadow(0 calc(4*var(--u)) 0 var(--iah-navy2)) drop-shadow(0 calc(12*var(--u)) calc(14*var(--u)) rgba(13,47,107,.28));perspective:700px}
.iah-t1 .ch{display:inline-block;background:linear-gradient(180deg,#2352a6 0%,#0d2f6b 55%,#0a2557 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.iah-t2row{display:flex;align-items:center;justify-content:center;gap:calc(18*var(--u));margin-top:calc(-2*var(--u))}
.iah-yr{font-family:var(--iah-display);font-weight:900;font-stretch:90%;font-style:italic;font-size:calc(84*var(--u));line-height:.9;color:#b01c24;background:linear-gradient(180deg,#e03038,#a3151f 60%,#7d0f1a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 calc(4*var(--u)) 0 #5e0a14);padding-right:.06em}
.iah-kol{display:flex;align-items:center;gap:calc(16*var(--u));height:calc(54*var(--u));padding:0 calc(20*var(--u)) 0 calc(40*var(--u));margin-top:calc(2*var(--u));color:#fff;background:linear-gradient(90deg,#8a0f1b,#c8232c 55%,#a3151f);clip-path:polygon(calc(26*var(--u)) 0,100% 0,100% 100%,0 100%);box-shadow:0 calc(8*var(--u)) calc(16*var(--u)) rgba(120,10,25,.4)}
.iah-kol b{font-family:var(--iah-display);font-weight:900;font-stretch:96%;font-size:calc(44*var(--u));letter-spacing:.02em;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.25)}
.iah-kol svg{height:calc(40*var(--u));width:auto}

.iah-title .iah-r{position:relative;overflow:hidden;animation:iah-bob 7s ease-in-out infinite}
.iah .iah-title img{width:100%;mix-blend-mode:multiply;filter:drop-shadow(0 calc(8*var(--u)) calc(12*var(--u)) rgba(13,47,107,.22))}
.iah-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.iah-tshine{position:absolute;inset:0;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.7) 50%,transparent 60%);transform:translateX(-120%);animation:iah-shine 5s 2.8s ease-in-out infinite;mix-blend-mode:soft-light}
/* ---------- ribbon ---------- */
.iah-ribbon{z-index:7}
.iah-ribbon .iah-r{position:relative;height:calc(62*var(--u));border-radius:calc(31*var(--u));overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#a52428,#8d191c 55%,#6a1012);box-shadow:0 calc(10*var(--u)) calc(24*var(--u)) rgba(120,10,25,.35),inset 0 2px 0 rgba(255,255,255,.28),inset 0 0 0 calc(2*var(--u)) rgba(231,178,92,.55);transform-origin:left}
.iah-ribbon p{position:relative;z-index:1;color:#fff;font-weight:600;font-size:calc(23.5*var(--u));white-space:nowrap;letter-spacing:.005em;text-shadow:0 2px 3px rgba(0,0,0,.3)}
.iah-ribbon .n{font-size:calc(40*var(--u));font-weight:800;margin-right:.1em}
.iah-ribbon sup{font-size:.45em;vertical-align:super;line-height:0;position:relative;top:-.1em}
.iah-ribbon u{text-decoration:none;border-bottom:2px solid rgba(255,255,255,.8)}
.iah-ribbon .iah-r::before,.iah-ribbon .iah-r::after{content:"\2726";position:absolute;top:50%;translate:0 -52%;color:#e7b25c;font-size:calc(30*var(--u));opacity:.9}
.iah-ribbon .iah-r::before{left:calc(24*var(--u))}.iah-ribbon .iah-r::after{right:calc(24*var(--u));scale:-1 1}
.iah-shine{position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);animation:iah-shine 6s 3.5s ease-in-out infinite}
@keyframes iah-shine{0%{transform:translateX(-120%)}30%,100%{transform:translateX(120%)}}

/* ---------- helix card ---------- */
.iah-helix .iah-r{display:flex;height:calc(216*var(--u));background:rgba(255,255,255,.93);border-radius:calc(34*var(--u));box-shadow:0 calc(14*var(--u)) calc(44*var(--u)) rgba(13,47,107,.14),inset 0 0 0 1px rgba(13,47,107,.05)}
.iah-hx{position:relative;width:calc(262*var(--u));flex:none}
.iah-hx svg{position:absolute;left:calc(70*var(--u));top:calc(10*var(--u));width:calc(122*var(--u));height:calc(200*var(--u))}
.iah-hx em{position:absolute;font-style:normal;font-weight:700;font-size:calc(19*var(--u))}
.iah-hx .s1{left:calc(12*var(--u));top:calc(52*var(--u));color:#1f5fbf}.iah-hx .s2{left:calc(198*var(--u));top:calc(62*var(--u));color:#1d7a3a}.iah-hx .s3{left:calc(180*var(--u));top:calc(142*var(--u));color:#d8202b}
.iah-hxt{position:relative;flex:1;margin:calc(26*var(--u)) 0;padding-left:calc(26*var(--u));border-left:calc(2*var(--u)) solid rgba(13,47,107,.45);display:flex;flex-direction:column;justify-content:center;gap:calc(8*var(--u))}
.iah-hxt b{color:var(--iah-red);font-weight:700;font-size:calc(24.5*var(--u));line-height:1.22}
.iah-hxt i{font-style:italic;font-weight:500;font-size:calc(27*var(--u));line-height:1.2;color:var(--iah-navy)}
.iah-hxl{display:block;width:calc(110*var(--u));height:calc(3*var(--u));border-radius:3px;background:linear-gradient(90deg,#d0222c,#1d4f9a);margin-top:calc(6*var(--u))}

/* ---------- dates ---------- */
.iah-dates .iah-r{display:flex;align-items:center}
.iah-d{display:flex;align-items:center;gap:calc(20*var(--u))}
.iah-ic{width:calc(80*var(--u));aspect-ratio:1;flex:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#7ba3be,#5b87a4 55%,#456f8b);box-shadow:0 calc(8*var(--u)) calc(18*var(--u)) rgba(13,47,107,.35),inset 0 0 0 calc(3*var(--u)) rgba(255,255,255,.18);transition:scale .3s}
.iah-d:hover .iah-ic{scale:1.08;rotate:-6deg}
.iah-ic svg{width:55%;height:55%}
.iah-d small{display:block;font-size:calc(21.5*var(--u));font-weight:700;color:var(--iah-navy);margin-bottom:calc(4*var(--u))}
.iah-d strong{display:block;font-size:calc(29*var(--u));font-weight:800;color:var(--iah-red);white-space:nowrap;line-height:1.1}
.iah-d sup{font-size:.55em;vertical-align:super;line-height:0}
.iah-vr{width:calc(2*var(--u));height:calc(62*var(--u));background:rgba(13,47,107,.28);margin:0 calc(26*var(--u))}

/* ---------- organizer + venue ---------- */
.iah-org{text-align:center}
.iah-ob{display:flex;align-items:center;gap:calc(20*var(--u));margin-bottom:calc(6*var(--u))}
.iah-ob i{flex:1;height:calc(2*var(--u));background:linear-gradient(90deg,transparent,rgba(13,47,107,.55))}
.iah-ob i:last-child{background:linear-gradient(270deg,transparent,rgba(13,47,107,.55))}
.iah-ob span{font-style:italic;font-weight:700;font-size:calc(25*var(--u));color:var(--iah-navy)}
.iah-org p{font-weight:700;font-size:calc(20.5*var(--u));line-height:1.3;color:var(--iah-navy)}
.iah-venue .iah-r{position:relative;height:calc(50*var(--u));display:flex;align-items:center;padding-left:calc(92*var(--u));border-radius:calc(25*var(--u));background:linear-gradient(90deg,#46708c,#5b87a4 70%,#4d7894);box-shadow:0 calc(10*var(--u)) calc(22*var(--u)) rgba(13,47,107,.35)}
.iah-pinic{position:absolute;left:calc(-4*var(--u));top:calc(-8*var(--u));width:calc(66*var(--u));aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#7ba3be,#5b87a4 55%,#456f8b);border:calc(3*var(--u)) solid #fff;display:grid;place-items:center;box-shadow:0 calc(6*var(--u)) calc(14*var(--u)) rgba(13,47,107,.35)}
.iah-pinic svg{width:52%;height:52%;animation:iah-pinb 2.2s ease-in-out infinite}
@keyframes iah-pinb{50%{transform:translateY(-12%)}}
.iah-venue p{color:#fff;font-size:calc(19.5*var(--u));font-weight:500;white-space:nowrap}
.iah-venue b{font-weight:800}

/* ---------- chips ---------- */
.iah-count{position:absolute;z-index:8;left:calc(1440*var(--u));top:calc(428*var(--u));display:flex;align-items:center;gap:.5em;padding:.5em 1.1em .5em .9em;border-radius:99px;background:rgba(8,26,66,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:calc(17*var(--u));box-shadow:0 8px 24px rgba(0,0,0,.18)}
.iah-count b{font-weight:800;font-size:1.5em;line-height:1;font-variant-numeric:tabular-nums}
.iah-count small{font-weight:600;letter-spacing:.04em}
.iah-pulse{width:.6em;aspect-ratio:1;border-radius:50%;background:#7dffb0;box-shadow:0 0 0 0 rgba(125,255,176,.7);animation:iah-ping 1.8s infinite}
@keyframes iah-ping{70%{box-shadow:0 0 0 .7em rgba(125,255,176,0)}100%{box-shadow:0 0 0 0 rgba(125,255,176,0)}}
.iah-replay{position:absolute;z-index:9;right:calc(24*var(--u));bottom:calc(20*var(--u));min-height:30px;padding:.5em 1.1em;border-radius:99px;background:rgba(255,255,255,.92);color:var(--iah-red);font-weight:700;font-size:max(12px,calc(15*var(--u)));box-shadow:0 6px 16px rgba(0,0,0,.2);opacity:.85;transition:.2s}
.iah-replay:hover{opacity:1;scale:1.05}
.iah-fx{position:absolute;inset:0;z-index:30;pointer-events:none;overflow:hidden}
.iah-ripple{position:absolute;width:20px;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,211,106,.9);translate:-50% -50%;animation:iah-rip 1.2s ease-out forwards}
@keyframes iah-rip{to{width:240px;opacity:0;border-width:1px}}

/* ---------- reveal system ---------- */
.iah-js .iah-r[data-fx],.iah-js .iah-t1 .ch{transition-duration:.9s;transition-timing-function:cubic-bezier(.2,.8,.2,1);transition-property:opacity,transform,clip-path,filter;transition-delay:calc(var(--d,0)*1ms)}
.iah-js .iah-r[data-fx]{opacity:0}
.iah-js [data-fx=pop]{transform:scale(.5) rotate(-12deg);transition-timing-function:cubic-bezier(.3,1.6,.5,1)}
.iah-js [data-fx=left]{transform:translateX(calc(-70*var(--u)))}
.iah-js [data-fx=up]{transform:translateY(calc(50*var(--u)))}
.iah-js [data-fx=rise]{transform:translateY(calc(70*var(--u)));filter:blur(6px)}
.iah-js [data-fx=wipe]{clip-path:inset(0 100% 0 0)}
.iah-js [data-fx=grow]{transform:scaleX(.04)}
.iah-js [data-fx=wave]{transform:translateY(100%);transition-duration:1.4s}
.iah-js .iah-t1 .ch{opacity:0;transform:translateY(60%) rotateX(-80deg);transition-delay:calc(300ms + var(--i)*70ms)}
.iah-js .iah-in .iah-r[data-fx]{opacity:1;transform:none;filter:none}
.iah-js .iah-in [data-fx=wipe]{clip-path:inset(-100% -100% -100% -100%)}
.iah-js .iah-in .iah-t1 .ch{opacity:1;transform:none}
.iah-js .iah-r[data-fx=pop],.iah-js .iah-r[data-fx=up]{will-change:transform}
.iah-js .iah-swoosh{animation-play-state:paused}.iah-js .iah-in .iah-swoosh{animation-play-state:running}

/* ---------- stacked layout ---------- */
@container iah (max-width:0px){
  .iah-canvas{--u:min(.1cqw,.9px);aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:0 0 0}
  .iah-canvas>*{order:var(--o,0)}
  .iah-bg{order:-9}
  .iah-p{position:relative;left:auto;top:auto;width:auto}
  .iah-scene{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:4/3.1;order:0;margin-bottom:-26px;translate:none;
    -webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}
  .iah-slide:nth-child(2) img{object-position:62% 50%}
  .iah-hud{display:contents}
  .iah-cap{position:absolute;left:14px;top:56px;font-size:.74rem;z-index:6}
  .iah-ctl{position:absolute;right:14px;top:14px;z-index:6}
  .iah-dot{width:9px;height:9px}.iah-dot.on{width:28px}
  .iah-arrow{width:32px;font-size:1.2rem}
  .iah-count{left:14px;top:14px;font-size:.78rem}
  .iah-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 14px;order:1;position:relative;z-index:7}
  .iah-head .iah-p{width:auto}
  .iah-logo{width:clamp(54px,15cqw,100px)!important}
  .iah-logo.l1{order:1}.iah-title{order:2}.iah-logo.l2{order:3}
  .iah-logo .iah-r{background:#fff;border-radius:50%;padding:3px;box-shadow:0 4px 14px rgba(13,47,107,.2)}
  .iah-logo.l2 .iah-r{border-radius:14px;padding:2px}
  .iah .iah-logo img{mix-blend-mode:normal;filter:none;border-radius:inherit}
  .iah-yr{font-size:clamp(1.5rem,7.8cqw,4rem)}
  .iah-t2row{gap:2.2cqw}
  .iah-kol{height:clamp(30px,6cqw,56px);padding:0 2.2cqw 0 4cqw;gap:1.6cqw;clip-path:polygon(2.2cqw 0,100% 0,100% 100%,0 100%)}
  .iah-kol b{font-size:clamp(.9rem,4.1cqw,2.3rem)}
  .iah-kol svg{height:70%}
  .iah-title{min-width:0}
  .iah-ribbon{margin:0 14px}
  .iah-ribbon .iah-r{height:auto;border-radius:22px;padding:12px 34px}
  .iah-ribbon .iah-r::before,.iah-ribbon .iah-r::after{font-size:1.1rem}
  .iah-ribbon .iah-r::before{left:10px}.iah-ribbon .iah-r::after{right:10px}
  .iah-ribbon p{white-space:normal;text-align:center;font-size:clamp(.78rem,3.3cqw,1.15rem);line-height:1.35}
  .iah-ribbon .n{font-size:1.5em}
  .iah-helix{margin:0 14px}
  .iah-helix .iah-r{height:auto;min-height:150px;border-radius:24px;align-items:stretch}
  .iah-hx{width:min(36%,200px);min-height:150px}
  .iah-hx svg{left:6%;top:6px;width:52%;height:calc(100% - 12px)}
  .iah-hx em{font-size:clamp(.62rem,2.6cqw,.9rem)}
  .iah-hx .s1{left:0;top:12%}.iah-hx .s2{left:auto;right:0;top:30%}.iah-hx .s3{left:auto;right:2%;top:70%}
  .iah-hxt{margin:16px 0;padding:0 14px 0 14px;border-left-width:2px;gap:6px}
  .iah-hxt b{font-size:clamp(.8rem,3.5cqw,1.2rem)}
  .iah-hxt i{font-size:clamp(.9rem,3.9cqw,1.3rem)}
  .iah-hxl{width:80px;height:3px}
  .iah-dates{margin:0 14px}
  .iah-dates .iah-r{flex-direction:column;align-items:stretch;gap:12px}
  .iah-d{gap:14px;padding:12px 16px;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(13,47,107,.1)}
  .iah-ic{width:clamp(48px,12cqw,64px)}
  .iah-d small{font-size:clamp(.8rem,3.2cqw,1rem)}
  .iah-d strong{font-size:clamp(1.02rem,4.6cqw,1.5rem);white-space:normal}
  .iah-vr{display:none}
  .iah-org{margin:0 14px}
  .iah-ob span{font-size:1rem}
  .iah-org p{font-size:clamp(.78rem,3.3cqw,1.05rem)}
  .iah-org p br{display:none}
  .iah-venue{margin:6px 14px 0}
  .iah-venue .iah-r{height:auto;min-height:48px;padding:12px 18px 12px 66px;border-radius:26px}
  .iah-pinic{width:52px;left:-4px;top:50%;translate:0 -50%}
  .iah-venue p{white-space:normal;font-size:clamp(.8rem,3.4cqw,1.1rem);line-height:1.35}
  .iah-sky{position:relative;left:auto;top:auto;width:100%;order:9;margin:6px 0 -34px;translate:none;overflow:hidden}
  .iah-bird{width:5cqw!important}
  .iah-wave{position:relative;order:10;height:auto;aspect-ratio:2000/250;margin-top:0}
  .iah-wave svg{height:100%}
  .iah-replay{right:12px;bottom:10px}
  .iah-mandala.m2{display:none}
}
@container iah (max-width:0px){
  .iah-scene{aspect-ratio:16/9}
  .iah-dates .iah-r{flex-direction:row}.iah-d{flex:1}
  .iah-hx{width:min(30%,230px)}
}
@container iah (max-width:0px){
  .iah-hx{width:38%}
  .iah-logo{width:clamp(42px,12.5cqw,80px)!important}
  .iah-kol svg{display:none}
}
@media (prefers-reduced-motion:reduce){
  .iah *,.iah *::before,.iah *::after{animation:none!important;transition:none!important}
  .iah-js .iah-r[data-fx],.iah-js .iah-t1 .ch{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
  .iah-swoosh{stroke-dashoffset:0!important}
  .iah .iah-slide{transition:opacity .7s ease!important;filter:none!important}
  .iah-dot.on i{animation:iah-fill var(--iv,2800ms) linear forwards!important}
  .iah-dot.on i{transform:scaleX(1)!important}
}
.iah .iah-logo.l1 img{border-radius:50%;-webkit-mask-image:radial-gradient(closest-side,#000 94%,transparent 100%);mask-image:radial-gradient(closest-side,#000 94%,transparent 100%)}
.iah .iah-logo.l2 img{border-radius:calc(10*var(--u))}
.iah .iah-title img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%),linear-gradient(180deg,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%),linear-gradient(180deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-composite:intersect}
@container iah (max-width:0px){.iah .iah-logo.l1 img,.iah .iah-logo.l2 img{-webkit-mask-image:none;mask-image:none}}

.iah .iah-helix img{width:100%;height:auto;filter:drop-shadow(0 calc(12*var(--u)) calc(30*var(--u)) rgba(13,47,107,.16))}
.iah-helix .iah-r{display:block;height:auto;background:none;box-shadow:none;border-radius:0}
@container iah (max-width:0px){.iah-helix{margin:0 14px}.iah-helix .iah-r{min-height:0}}
