/* AR Motion 13 — progressive-enhancement splash + editorial cursor. */
.ar-intro{display:none;position:fixed;z-index:99997;inset:0;overflow:hidden;background:#082c23;color:#f4c426;isolation:isolate;clip-path:inset(0 0 0 0);}
html.ar-intro-pending .ar-intro{display:grid;grid-template-rows:1fr auto;}
html.ar-intro-pending,html.ar-intro-pending body{background:#082c23!important;}
html.ar-intro-pending body{overflow:hidden!important;}
.ar-intro:before{content:"";position:absolute;inset:-12%;opacity:.68;background:radial-gradient(ellipse at 50% 43%,#1e5a43 0,transparent 55%),linear-gradient(145deg,#061f19,#082c23 65%,#113e2c);z-index:-1}
.ar-intro-contours{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.5}
.ar-intro-contours i{position:absolute;top:50%;left:50%;height:min(70vw,700px);width:min(70vw,700px);border-radius:46% 58% 52% 48%;border:1px solid #e2c06829;transform:translate(-50%,-50%) rotate(-20deg) scale(1);animation:ar-intro-contour 6s ease-in-out infinite alternate}
.ar-intro-contours i:nth-child(2){width:min(94vw,1000px);height:min(94vw,1000px);animation-delay:-2s;border-color:#f3c4261d}
.ar-intro-contours i:nth-child(3){width:min(125vw,1400px);height:min(125vw,1400px);animation-delay:-3s;border-color:#f3c4261a}
.ar-intro-center{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;padding:12vh 20px 0;gap:clamp(14px,2.4vh,25px);text-align:center;animation:ar-intro-breathe .68s cubic-bezier(.18,.85,.26,1) both}
.ar-intro-kicker,.ar-intro-name,.ar-intro-bottom{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.24em;font-weight:700}
.ar-intro-kicker{font-size:9px;color:#b9cfc0;letter-spacing:.29em}
.ar-intro-logo{display:block;width:clamp(125px,19vw,245px);height:auto;max-height:27vh;filter:drop-shadow(0 22px 34px #010f0b55)}
.ar-intro-name{color:#e9ead9;letter-spacing:.21em}.ar-intro-name b{color:#f3c426;padding-inline:8px}
.ar-intro-bottom{display:flex;align-items:center;gap:22px;justify-content:space-between;width:100%;padding:24px clamp(22px,4vw,65px);position:relative;z-index:2;color:#cee0d1;font-size:9px;letter-spacing:.14em}
.ar-intro-line{height:1px;max-width:400px;flex:1;background:#ffffff29;overflow:hidden}.ar-intro-line i{height:100%;display:block;width:100%;transform:translateX(-100%);background:#f3c426;animation:ar-intro-progress 1.07s linear both}
.ar-intro-bottom button{color:#f3c426;background:transparent;border:0;font:inherit;letter-spacing:inherit;cursor:pointer;padding:12px 0}.ar-intro-bottom button:focus-visible{outline:2px solid #f3c426;outline-offset:5px}
.ar-intro.is-leaving{animation:ar-intro-exit .45s cubic-bezier(.72,0,.24,1) both}
@keyframes ar-intro-breathe{from{transform:translateY(20px) scale(.93);filter:blur(8px);opacity:0}to{transform:none;filter:blur(0);opacity:1}}
@keyframes ar-intro-progress{to{transform:translateX(0)}}
@keyframes ar-intro-exit{to{clip-path:inset(0 0 100% 0);visibility:hidden}}
@keyframes ar-intro-contour{to{transform:translate(-50%,-50%) rotate(18deg) scale(1.09)}}
@media(max-width:720px){.ar-intro-bottom{gap:10px}.ar-intro-bottom>span:first-child{font-size:8px;letter-spacing:.08em}.ar-intro-bottom button{font-size:8px}.ar-intro-center{padding-top:0}}
@media(prefers-reduced-motion:reduce){.ar-intro-contours i,.ar-intro-center,.ar-intro-line i{animation:none!important}.ar-intro.is-leaving{animation:none;display:none!important}}
