body{margin:0;background:#0F0F0F}
a{color:#F5F4F0}a:hover{color:#D9733F}
.ervi *{box-sizing:border-box}
.ervi a{text-decoration:none}
.btn-main{transition:transform .2s ease, box-shadow .2s ease}
.btn-main:hover{color:#0F0F0F;transform:translateY(-2px);box-shadow:0 10px 30px rgba(217,115,63,.35)}
.btn-ghost{transition:border-color .2s ease, color .2s ease}
.btn-ghost:hover{border-color:#D9733F}
@keyframes ervi-spin{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
@keyframes ervi-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ervi-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ervi-progress{from{width:0%}to{width:100%}}
@keyframes ervi-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes ervi-hint{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}
.orb-spin{animation:ervi-spin 26s linear infinite}
.float-a{animation:ervi-float 6s ease-in-out infinite}
.marquee-track{animation:ervi-marquee 38s linear infinite}
.reel-bar{animation:ervi-progress 9s linear infinite}
.reel-bar-2{animation:ervi-progress 12s linear infinite 2s}
.reel-bar-3{animation:ervi-progress 7s linear infinite 1s}
.dot-pulse{animation:ervi-pulse 2.4s ease-in-out infinite}
.hint-arrow{animation:ervi-hint 1.8s ease-in-out infinite}
@supports (animation-timeline: view()){
.reveal{animation:ervi-rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
@keyframes ervi-rise{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
}
.still .role-hit,.still .role-hit-soft,.still .role-hit-pm,.still .reel-screen,.still .bar-dot,.still .ring-spin,.still .orb-spin,.still .float-a,.still .marquee-track,.still .reel-bar,.still .reel-bar-2,.still .reel-bar-3,.still .dot-pulse,.still .hint-arrow{animation:none}
@media (prefers-reduced-motion: reduce){.role-hit,.role-hit-soft,.role-hit-pm,.reel-screen,.bar-dot,.ring-spin,.orb-spin,.float-a,.marquee-track,.reel-bar,.reel-bar-2,.reel-bar-3,.dot-pulse,.hint-arrow,.reveal{animation:none}}
.faq summary{list-style:none;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq .plus{transition:transform .25s ease}
.faq details[open] .plus{transform:rotate(45deg)}
.faq details{transition:border-color .25s ease}
.faq details:hover{border-color:#D9733F}
.navlinks a{color:#C9C4BC}
.navlinks a:hover{color:#D9733F}
.layer{position:absolute;left:0;top:0;will-change:transform,opacity}
@media (max-width: 760px){
.ervi .navlinks{display:none !important}
.ervi .hdr-cta{display:none !important}
.ervi .depth-rail{display:none !important}
.ervi .scroll-hint{display:none !important}
.ervi .depth-count{left:16px !important;bottom:20px !important}
.ervi header > div:last-child{padding:12px 16px !important}
.ervi .bar-link{font-size:12.5px !important;padding:8px 16px !important}
}
.rail-btn{transition:color .2s ease}
.geo-card:hover{transform:translateY(-4px);border-color:#D9733F !important}.geo-more:hover{background:rgba(217,115,63,0.14) !important;color:#F5F4F0}.geo-more:hover .geo-arrow{transform:translateX(4px)}
.foot-link{color:#C9C4BC;text-decoration:none}.foot-link:hover{color:#D9733F}
.btn-ghost{text-decoration:none;transition:background .2s ease}.btn-ghost:hover{background:rgba(217,115,63,0.14)}
.rail-btn:hover{color:#F5F4F0 !important}
.marquee-rev{animation-direction:reverse}
.mrow:hover .marquee-track{animation-play-state:paused}
.brand{transition:color .25s ease;cursor:default}
.brand:hover{color:#D9733F}
@media (max-width: 760px){.proc-rail{display:none}}
@keyframes ervi-screen{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.reel-screen{animation:ervi-screen 8s ease-in-out infinite}
.ervi .bar-link{transition:background .2s ease}
.ervi .bar-link:hover{color:#0F0F0F;background:#E08350}
.bar-link .bar-arr{transition:transform .2s ease}
.bar-link:hover .bar-arr{transform:translateX(4px)}
@keyframes ervi-ring{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.ring-spin{animation:ervi-ring 18s linear infinite}
@keyframes role-hit{0%{box-shadow:0 0 0 2px #D9733F,0 0 36px rgba(217,115,63,.6);transform:translate(-50%,-50%) scale(1.07)}10%,100%{box-shadow:0 0 0 0 rgba(217,115,63,0),0 0 0 0 rgba(217,115,63,0);transform:translate(-50%,-50%) scale(1)}}
@keyframes role-hit-soft{0%{box-shadow:0 0 0 1.5px rgba(217,115,63,.55),0 0 22px rgba(217,115,63,.3);transform:translate(-50%,-50%) scale(1.04)}10%,100%{box-shadow:0 0 0 0 rgba(217,115,63,0),0 0 0 0 rgba(217,115,63,0);transform:translate(-50%,-50%) scale(1)}}
@keyframes role-hit-pm{0%{box-shadow:0 0 0 3px #F2A97C,0 0 60px rgba(217,115,63,.8);transform:translate(-50%,-50%) scale(1.08)}10%,100%{box-shadow:0 14px 40px rgba(217,115,63,.35);transform:translate(-50%,-50%) scale(1)}}
.role-hit{animation:role-hit 18s linear infinite}
.role-hit-soft{animation:role-hit-soft 18s linear infinite}
.role-hit-pm{animation:role-hit-pm 18s linear infinite}
.team-ring{display:block}
.team-list{display:none}
@media (max-width: 860px){.team-ring{display:none}.team-list{display:flex}}
html{scroll-behavior:auto}
#app{min-height:100vh}
