.ir{margin:var(--space-4) auto var(--space-3);width:min(100%,calc((100svh - 150px) * 16 / 9));min-width:min(100%,560px)}.ir-stage{position:relative;container-type:inline-size;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:var(--sh-2);color:var(--on-night);font-family:var(--font-body);background:radial-gradient(ellipse 70% 60% at 20% 18%,rgb(94 224 160/.32),transparent 60%),radial-gradient(ellipse 60% 50% at 70% 8%,rgb(132 96 255/.3),transparent 60%),radial-gradient(ellipse 50% 40% at 92% 30%,rgb(60 200 255/.18),transparent 60%),linear-gradient(#040a12,#0a1712 60%,#07110c)}@media (max-width:640px){.ir-stage{aspect-ratio:4/5}}.ir-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .5s var(--ease)}.ir-stage:not([data-mode=idle]) .ir-canvas{opacity:1}.ir-tags{position:absolute;top:3.2cqi;left:3.2cqi;margin:0;display:flex;flex-wrap:wrap;gap:.6em;font-size:clamp(11px,1.35cqi,16px);animation:ir-in .45s var(--ease) both}.ir-badge,.ir-label{padding:.45em 1em;border-radius:var(--r-pill);background:rgb(6 16 12/.78);border:1px solid rgb(94 224 160/.4);color:var(--aurora);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ir-badge{border-color:rgb(243 216 146/.5);color:var(--brass-300);letter-spacing:.04em;text-transform:none}.ir-badge:before{content:"🔒 ";font-size:.9em}.ir-caption{position:absolute;left:50%;bottom:5cqi;translate:-50% 0;width:max-content;max-width:88%;margin:0;padding:.5em 1.1em .55em;border-radius:var(--r-md);background:rgb(6 16 12/.8);color:#f4fff8;font-size:clamp(15px,2.15cqi,30px);font-weight:600;line-height:1.3;text-align:center;text-wrap:balance;animation:ir-in .45s var(--ease) both}@container (max-width: 640px){.ir-caption{bottom:8cqi;font-size:clamp(15px,4.6cqi,22px)}.ir-tags{top:calc(2.6cqi + 50px);font-size:clamp(10px,2.9cqi,13px)}}@keyframes ir-in{0%{opacity:0;transform:translateY(6px)}}.ir-end{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:2.4cqi;gap:2.4cqi;padding:6cqi;text-align:center;opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility 0s linear .7s}.ir-stage[data-end] .ir-end{opacity:1;visibility:visible;transition:opacity .7s var(--ease),visibility 0s}@media (prefers-reduced-motion:reduce){.ir-stage[data-mode=idle] .ir-end{opacity:1;visibility:visible}}.ir-tagline{margin:0;font-family:var(--font-display);font-size:clamp(40px,8.4cqi,120px);font-weight:500;line-height:1;letter-spacing:-.01em;color:#f4fff8;text-shadow:0 0 28px rgb(94 224 160/.45),0 2px 18px rgb(0 0 0/.6)}.ir-stage[data-end] .ir-tagline{animation:ir-rise .9s var(--ease) both}.ir-stage[data-end] .ir-actions{animation:ir-rise .9s var(--ease) .35s both}@keyframes ir-rise{0%{opacity:0;transform:translateY(14px)}}.ir-summary{margin:0;max-width:40em;color:var(--on-night-muted);font-size:clamp(13px,1.6cqi,18px)}.ir-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.ir-actions .btn{min-height:48px;font-size:clamp(15px,1.5cqi,19px);padding-inline:1.4em}.ir-actions .btn-primary{background:var(--aurora);color:#06140f}.ir-actions .btn-primary:focus-visible,.ir-actions .btn-primary:hover{background:#86ecba}.ir-ghost{background:rgb(6 16 12/.55);color:#f4fff8;border-color:rgb(244 255 248/.45)}.ir-ghost:focus-visible,.ir-ghost:hover{border-color:var(--aurora);color:var(--aurora)}.ir-actions .btn:focus-visible,.ir-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #06140f,0 0 0 4px var(--aurora)}.ir-controls{position:absolute;top:2.6cqi;right:2.6cqi;display:flex;gap:6px}.ir-btn{min-width:40px;height:40px;padding:0 10px;display:inline-grid;grid-auto-flow:column;gap:6px;place-items:center;border-radius:var(--r-pill);border:1px solid rgb(244 255 248/.3);background:rgb(6 16 12/.7);color:#f4fff8;font-size:14px;font-weight:600;cursor:pointer;transition:border-color var(--m-fast) var(--ease),background-color var(--m-fast) var(--ease)}.ir-btn:hover{border-color:var(--aurora)}.ir-btn-wide{padding:0 14px}@media (hover:hover){.ir-stage[data-mode=playing] .ir-controls{opacity:.25;transition:opacity var(--m-base) var(--ease)}.ir-stage[data-mode=playing] .ir-controls:focus-within,.ir-stage[data-mode=playing]:hover .ir-controls{opacity:1}}.ir-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgb(244 255 248/.08)}.ir-bar>span{display:block;height:100%;background:var(--aurora);transform-origin:left;transform:scaleX(0)}.ir-stage[data-mode=idle] .ir-bar,.ir-stage[data-mode=still] .ir-bar{display:none}.home-hero .ir-kicker{margin:0;text-align:center;font-size:clamp(.85rem,.75rem + .5vw,1.1rem);letter-spacing:.14em}