
.nbr-intro{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;color:#fff;background:#06182c;opacity:1;transition:opacity .55s ease;isolation:isolate;font-family:Inter,Arial,sans-serif}
.nbr-intro::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,15,31,.32),rgba(3,20,39,.16)),url('/images/nbr-loading-drilling.png') center/cover no-repeat}
.nbr-intro::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(1,18,39,.27),rgba(1,13,30,.42))}
.nbr-intro.nbr-intro-leaving{opacity:0;pointer-events:none}
.nbr-intro-center{position:relative;display:grid;place-items:center;width:min(440px,78vw,70svh);aspect-ratio:1;filter:drop-shadow(0 0 22px #00d9ff22)}
.nbr-intro-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.nbr-intro-track{fill:none;stroke:#74dfff26;stroke-width:4}
.nbr-intro-progress{fill:none;stroke:#36e6ff;stroke-width:5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 8px #16e6ff)}
.nbr-intro-brand{text-align:center;width:84%;text-shadow:0 2px 20px #001026}
.nbr-intro-wordmark{font-size:clamp(48px,8vw,83px);font-weight:600;line-height:1.15;letter-spacing:.025em;color:#31d9f5}
.nbr-intro-subtitle{margin-top:10px;font-size:clamp(11px,1.8vw,17px);letter-spacing:.38em;padding-left:.38em;color:white}
.nbr-intro-rule{width:42px;height:3px;background:#3ce8ff;margin:25px auto 19px;border-radius:9px;box-shadow:0 0 12px #16e6ff66}
.nbr-intro-count{font-size:clamp(27px,4vw,38px);line-height:1.4;font-weight:400;font-variant-numeric:tabular-nums}
.nbr-intro-skip{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));right:max(25px,env(safe-area-inset-right));min-height:44px;padding:10px 18px;border:1px solid #b6efff55;border-radius:24px;background:#052239aa;color:#e0f9ff;font-size:13px;cursor:pointer}
.nbr-intro-skip:hover{background:#124a69}.nbr-intro-skip:focus-visible{outline:3px solid #40e5ff;outline-offset:5px}
@media(max-width:640px){.nbr-intro::before{background-position:65% center}.nbr-intro::after{background:#02152e88}.nbr-intro-center{width:min(340px,82vw)}.nbr-intro-subtitle{letter-spacing:.3em}.nbr-intro-wordmark{font-size:60px}}
@media(prefers-reduced-motion:reduce){.nbr-intro{transition:none}.nbr-intro-center{filter:none}}
