/* Vilkan — fiber hero (AI page) */
.ir{position:relative;height:320svh;background:#e4e4e6;z-index:2}
.ir-stage{position:sticky;top:0;height:100svh;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 40%,#f1f1f2 0%,#e2e2e4 55%,#cfcfd3 100%)}
.ir-stage::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 40% at 50% 100%,rgba(255,170,60,.28),rgba(255,170,60,0) 70%);opacity:0;transition:opacity 1.2s var(--ease)}
.ir-mid .ir-stage::before{opacity:1}
.ir-cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.ir-ui{position:absolute;inset:0;pointer-events:none;font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;color:#1d1d1f}
.ir-ui>*{pointer-events:auto}
.ir-tag{position:absolute;left:clamp(18px,3.4vw,44px);top:92px;font-size:13px;letter-spacing:.04em}
.ir-ver{position:absolute;left:clamp(18px,3.4vw,44px);top:126px;font-size:10px;color:#6e6e73}
.ir-idx{position:absolute;right:clamp(18px,3.4vw,44px);bottom:30px;font-size:10px;color:#6e6e73}
.ir-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font-size:16px;animation:irdn 1.8s var(--ease) infinite}
@keyframes irdn{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
.ir-cap{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease);transform:translateY(16px);pointer-events:none}
.ir-cap.on{opacity:1;transform:none}
.ir-cap.on>*{pointer-events:auto}
.ir-h{position:absolute;font-family:Montserrat,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.03em;line-height:.92;
  font-size:clamp(36px,5.2vw,74px);margin:0}
.ir-h em{font-style:italic;font-weight:300;text-transform:none;letter-spacing:-.02em}
.ir-h small{display:block;font-size:.72em;font-weight:400}
.ir-h .sl{font-weight:300;opacity:.75}
.ir-a .ir-h{right:clamp(18px,3.4vw,44px);bottom:clamp(60px,9vh,110px);text-align:right}
.ir-a .ir-h span:nth-child(2){display:block;padding-right:.9em}
.ir-a .ir-h span:nth-child(3){display:block;padding-right:2.1em}
.ir-p{position:absolute;max-width:30ch;font-size:11.5px;line-height:1.6;color:#3a3a3c}
.ir-p b{display:block;font-weight:400;font-size:15px;letter-spacing:.3em;margin-bottom:22px;color:#1d1d1f}
.ir-a .ir-p{left:clamp(18px,3.4vw,44px);bottom:clamp(60px,9vh,110px)}
.ir-c .ir-h{right:clamp(18px,3.4vw,44px);top:50%;transform:translateY(-50%);text-align:right}
.ir-c .ir-p{left:clamp(18px,3.4vw,44px);top:50%;transform:translateY(-50%)}
.ir-c .ir-h,.ir-c .ir-p{max-width:min(34vw,420px)}
.ir-btn{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:9px 18px;border-radius:999px;border:1px solid rgba(29,29,31,.55);background:rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  font:500 10.5px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#1d1d1f;text-decoration:none;transition:background .4s,transform .4s var(--ease)}
.ir-btn:hover{background:#1d1d1f;color:#fff;transform:translateY(-2px)}
.ir-ctr{position:absolute;left:50%;bottom:26px;transform:translateX(-50%)}
.ir-ctr .ir-btn{margin:0}
.ir-b .ir-p{left:50%;bottom:clamp(70px,11vh,120px);transform:translateX(-50%);text-align:center;max-width:36ch}
@media (max-width:760px){
  .ir{height:280svh}
  .ir-h{font-size:clamp(30px,10vw,44px)}
  .ir-a .ir-h{left:18px;right:18px;text-align:left;bottom:auto;top:200px}
  .ir-a .ir-h span:nth-child(2),.ir-a .ir-h span:nth-child(3){padding:0 0 0 .8em}
  .ir-a .ir-p{bottom:70px;max-width:none;right:18px}
  .ir-ver{display:none}
  .ir-c .ir-h{top:200px;transform:none;left:18px;right:18px;text-align:left;max-width:none}
  .ir-c .ir-p{top:auto;bottom:90px;transform:none;max-width:none;right:18px}
  .ir-idx{bottom:36px;right:18px}
  .ir-cue{display:none}
}
/* page below the hero: calmer */
.ir+.sec{padding-top:16vh}
