.snrg-mobile-emblem{display:none}
@media(max-width:800px){
 .snrg-mobile-emblem{display:block;position:relative;width:116px;height:64px;margin:0 0 25px;background:linear-gradient(130deg,#f4eddf,#c79a2e 48%,#fff6de);mask:url('/assets/snrg-panels-ivory.svg') center/contain no-repeat;-webkit-mask:url('/assets/snrg-panels-ivory.svg') center/contain no-repeat;animation:snrg-logo-enter 1s cubic-bezier(.2,.7,.2,1) both}
 .snrg-mobile-emblem::after{content:'';position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,#fff 49%,transparent 63%);transform:translateX(-120%);animation:snrg-sheen 5s 1s infinite}
 .snrg-recruit .recruit-hero{isolation:isolate}
 .snrg-recruit .recruit-hero::before{z-index:-1;inset:-35px -15px auto;left:-15px;width:calc(100% + 30px);height:560px;background:radial-gradient(ellipse at 85% 20%,#36795c55,transparent 65%),radial-gradient(ellipse at 15% 15%,#c79a2e22,transparent 55%)}
 .snrg-recruit .recruit-hero h1{animation:snrg-title-enter .9s .12s both}
 .snrg-recruit .recruit-hero h1 span{color:#e5be68;text-shadow:0 4px 28px #c79a2e33}
 .snrg-recruit .recruit-actions .button,.snrg-recruit .header-apply{position:relative;overflow:hidden;background:linear-gradient(115deg,#b78b2b,#efd08a,#c79a2e);color:#102b3a;box-shadow:0 8px 28px #c79a2e30}
 .snrg-recruit .recruit-actions .button::after{content:'';position:absolute;inset:-50%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#fff8 50%,transparent 62%);transform:translateX(-120%);animation:snrg-sheen 6s 2s infinite}
 .snrg-recruit .video-frame{border-color:#d7b366;box-shadow:0 18px 45px #0004,0 0 24px #c79a2e16}
 .snrg-recruit .culture-grid article,.snrg-recruit .role-grid .role-card{border-top:2px solid #c79a2e;background:linear-gradient(140deg,#28513f,#102b3a);box-shadow:0 12px 30px #06131d33}
 .snrg-recruit .snrg-ribbon{color:#efd08a;background:linear-gradient(90deg,#173b32,#102b3a);padding:20px 10px;border-color:#c79a2e88}
 .snrg-recruit .snrg-ribbon b{display:inline-block;animation:snrg-turn 12s linear infinite}
 .snrg-recruit .snrg-signoff .snrg-panel-mark{filter:drop-shadow(0 0 9px #c79a2e66)}
 .snrg-recruit .button:active,.snrg-recruit .role-apply:active{transform:scale(.97)}
 @keyframes snrg-logo-enter{from{opacity:0;transform:translateY(24px) scale(.85)}to{opacity:1;transform:none}}
 @keyframes snrg-title-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
 @keyframes snrg-sheen{0%,20%{transform:translateX(-120%)}50%,100%{transform:translateX(120%)}}
 @keyframes snrg-turn{to{transform:rotate(360deg)}}
}
@media(prefers-reduced-motion:reduce){.snrg-recruit *, .snrg-recruit *::before,.snrg-recruit *::after{animation:none!important}}
/* Campaign motion: a living identity, moving ticker and rhythmic accents. */
.snrg-ticker{display:none}
@media(max-width:800px){
 .snrg-mobile-emblem{width:154px;height:84px;animation:snrg-logo-enter 1s both,snrg-float 4s 1s ease-in-out infinite}
 .snrg-mobile-emblem::after{animation-duration:3.5s}
 .snrg-recruit .recruit-hero h1 span{display:inline-block;background:linear-gradient(100deg,#c79a2e 10%,#fff1bd 35%,#d4a63f 55%,#f7dd97 75%,#c79a2e 95%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:snrg-gold-flow 5s ease-in-out infinite}
 .snrg-recruit .recruit-hero::before{animation:snrg-ambient 7s ease-in-out infinite;transform-origin:center;will-change:transform}
 .snrg-recruit .recruit-wordmark .snrg-panel-mark{animation:snrg-mark-nod 4s ease-in-out infinite}
 .snrg-recruit .live-dot{animation:snrg-beacon 1.8s ease-in-out infinite}
 .snrg-recruit .recruit-secondary{display:inline-flex;animation:snrg-nudge 2.5s ease-in-out infinite}
 .snrg-recruit .recruit-actions .button{animation:snrg-cta-lift 3s ease-in-out infinite}
 .snrg-recruit .recruit-actions .button::after{animation-duration:3s}
 .snrg-recruit .video-frame::after{content:'';position:absolute;pointer-events:none;inset:0;border-radius:inherit;border:2px solid #edce86;animation:snrg-frame-light 3.5s ease-in-out infinite}
 .snrg-ticker{display:block;overflow:hidden;margin:0 0 32px;background:#d9b55f;color:#102b3a;padding:17px 0;border-block:1px solid #f9e3ab;transform:rotate(-1deg)}
 .snrg-ticker-track{display:flex;width:max-content;animation:snrg-marquee 19s linear infinite;will-change:transform}
 .snrg-ticker-track>span{display:flex;gap:24px;padding-right:24px;white-space:nowrap;font:800 15px/1.3 Sora,Arial,sans-serif;letter-spacing:.08em}
 .snrg-ticker-track img{width:32px;height:20px;filter:brightness(.2);object-fit:contain}
 .snrg-recruit .snrg-signoff .snrg-panel-mark{animation:snrg-float 4s ease-in-out infinite}
 @keyframes snrg-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
 @keyframes snrg-gold-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
 @keyframes snrg-ambient{0%,100%{transform:translate3d(-10px,0,0) scale(.95);opacity:.6}50%{transform:translate3d(12px,18px,0) scale(1.05);opacity:1}}
 @keyframes snrg-mark-nod{0%,100%{transform:rotate(0)}50%{transform:rotate(-12deg) translateY(-3px)}}
 @keyframes snrg-beacon{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}
 @keyframes snrg-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
 @keyframes snrg-cta-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
 @keyframes snrg-frame-light{0%,100%{opacity:.15}50%{opacity:.75}}
 @keyframes snrg-marquee{to{transform:translateX(-50%)}}
}
@media(prefers-reduced-motion:reduce){.snrg-recruit *, .snrg-recruit *::before,.snrg-recruit *::after{animation:none!important;will-change:auto!important}.snrg-ticker-track{transform:none}}
/* Keep every panel mark stationary; put the energy in type and content. */
.snrg-recruit .snrg-mobile-emblem,.snrg-recruit .snrg-panel-mark{animation:none!important;transform:none!important}
.snrg-recruit .snrg-mobile-emblem::after{animation:none!important;display:none}
@media(max-width:800px){
 .snrg-recruit main{overflow-x:clip}
 .snrg-recruit .snrg-ticker-track{animation-duration:12s}
 .snrg-recruit .recruit-hero h1{animation:none}
 .snrg-headline-top{display:inline-block;animation:snrg-headline-cut .85s cubic-bezier(.16,1,.3,1) both}
 .snrg-recruit .recruit-hero h1>span{animation:snrg-headline-cut 1s .18s both,snrg-gold-flow 3s 1.2s ease-in-out infinite}
 .snrg-recruit .recruit-intro>.lead{animation:snrg-title-enter .9s .35s both}
 .snrg-recruit .recruit-actions{animation:snrg-title-enter .9s .5s both}
 .snrg-recruit .culture-grid article,.snrg-recruit .role-grid .role-card{position:relative;overflow:hidden}
 .snrg-recruit .culture-grid article::after,.snrg-recruit .role-grid .role-card::after{content:'';position:absolute;inset:-60%;pointer-events:none;background:linear-gradient(115deg,transparent 43%,#f9dda626 50%,transparent 57%);transform:translateX(-110%)}
 .snrg-recruit .culture-grid article.snrg-arrived::after,.snrg-recruit .role-grid .role-card.snrg-arrived::after{animation:snrg-card-flash 1.4s .3s both}
 .snrg-recruit .role-number{display:inline-block;border-bottom:1px solid #d9b55f;padding-bottom:10px}
 .snrg-recruit .snrg-arrived .role-number{animation:snrg-title-enter .8s .25s both}
 .snrg-recruit .recruit-section-title h2{background:linear-gradient(100deg,#f4eddf,#e2bd62,#f4eddf);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:snrg-gold-flow 4s ease-in-out infinite}
 @keyframes snrg-headline-cut{from{opacity:0;clip-path:inset(100% 0 0);transform:translateY(32px)}to{opacity:1;clip-path:inset(0);transform:none}}
 @keyframes snrg-card-flash{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
}
@media(prefers-reduced-motion:reduce){.snrg-recruit *, .snrg-recruit *::after{animation:none!important}}
/* Gold electrical trails: localized light, no full-screen flashing. */
.snrg-lightning{display:none}
@media(max-width:800px){
 .snrg-recruit .recruit-hero{position:relative}
 .snrg-lightning{display:block;position:absolute;right:-12px;top:-25px;width:100%;height:620px;overflow:hidden;pointer-events:none;z-index:-1;fill:none;stroke-linejoin:round;stroke-linecap:round}
 .bolt-halo{stroke:#ba8c33;stroke-width:15;opacity:.12}
 .bolt-core{stroke:#f8dc8c;stroke-width:2;stroke-dasharray:24 76;animation:snrg-current 5s linear infinite;filter:drop-shadow(0 0 5px #e7b84c)}
 .bolt-branch{stroke:#bca661;stroke-width:1.3;stroke-dasharray:16 84;opacity:.55;animation:snrg-current 7s 1.5s linear infinite}
 .snrg-recruit .recruit-intro{position:relative;z-index:1}
 .snrg-recruit .recruit-hero h1{letter-spacing:-.065em;text-shadow:0 3px 24px #102b3a}
 .snrg-recruit .role-grid .role-card{border:1px solid #c79a2e65;border-left:3px solid #d9b55f}
 .snrg-recruit .role-grid .role-card::before{content:'';position:absolute;left:-2px;top:-35%;width:3px;height:32%;background:linear-gradient(transparent,#fff1bf,#d9b55f,transparent);box-shadow:0 0 10px #e4ba55;animation:snrg-edge-current 4.5s ease-in-out infinite;pointer-events:none}
 .snrg-recruit .role-grid .role-card:nth-child(2)::before{animation-delay:2s}
 .snrg-recruit .recruit-actions .button{border:1px solid #f9e2ac;box-shadow:0 8px 30px #d6a53e30}
 @keyframes snrg-current{from{stroke-dashoffset:100}to{stroke-dashoffset:-100}}
 @keyframes snrg-edge-current{0%{top:-35%;opacity:0}15%,75%{opacity:1}100%{top:105%;opacity:0}}
}
@media(prefers-reduced-motion:reduce){.snrg-recruit *, .snrg-recruit *::before,.snrg-recruit *::after{animation:none!important}.bolt-core{stroke-dasharray:none;opacity:.35}.bolt-branch{stroke-dasharray:none;opacity:.2}}
/* SNRG / high-voltage campaign. Static marks, animated light and typography. */
.snrg-recruit .recruit-hero{isolation:isolate}
.snrg-recruit .recruit-intro{position:relative;z-index:1;min-width:0}
.snrg-recruit .recruit-hero h1{margin:24px 0 28px;font-size:clamp(70px,8vw,106px);line-height:.85;letter-spacing:-.075em}
.snrg-recruit .snrg-headline-top{display:block;color:#f4eddf;font-weight:800}
.snrg-recruit .recruit-hero h1>.snrg-headline-bottom{display:block;width:max-content;max-width:100%;margin-top:20px;padding:12px 15px;background:#d9b55f;color:#102b3a;font-size:.35em;line-height:1;letter-spacing:-.04em;text-shadow:none;transform:rotate(-2deg);background-clip:border-box;-webkit-background-clip:border-box;animation:snrg-label-enter 1s .2s both}
.snrg-lightning{display:block;position:absolute;right:0;top:-20px;width:65%;height:640px;pointer-events:none;z-index:0;fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.bolt-halo{stroke:#d3ab50;stroke-width:18;opacity:.18}
.bolt-core{stroke:#fff0bc;stroke-width:3;stroke-dasharray:38 62;animation:snrg-current 3.2s linear infinite;filter:drop-shadow(0 0 7px #e7b84c)}
.bolt-branch{stroke:#efd08a;stroke-width:2;stroke-dasharray:28 72;opacity:.7;animation:snrg-current 4.6s linear infinite}
.snrg-recruit .video-frame{z-index:1}
.snrg-ticker{display:block;overflow:hidden;margin:0 0 38px;padding:23px 0;background:linear-gradient(110deg,#c79a2e,#f4db98,#c79a2e);color:#102b3a;border-block:1px solid #ffedbe;transform:none}
.snrg-ticker-track{display:flex;width:max-content;animation:snrg-marquee 16s linear infinite}
.snrg-ticker-track>span{display:flex;align-items:center;gap:32px;padding-right:32px;white-space:nowrap;font:800 23px/1.2 Sora,Arial,sans-serif;letter-spacing:-.04em}
.snrg-recruit .role-grid .role-card{border-radius:4px;border-color:#c79a2e88;border-top:4px solid #d9b55f;background:linear-gradient(135deg,#285c44,#173b32 60%,#102b3a);box-shadow:10px 10px 0 #c79a2e15}
.snrg-recruit .role-grid h2{font-size:clamp(31px,4vw,48px);letter-spacing:-.06em}
.snrg-recruit .role-apply{width:100%;justify-content:space-between;border:1px solid #c79a2e70;padding:12px 15px;box-sizing:border-box;background:#102b3a66}
.snrg-recruit .snrg-mobile-emblem,.snrg-recruit .snrg-panel-mark{animation:none!important;transform:none!important}
@keyframes snrg-label-enter{from{opacity:0;transform:translateX(-35px) rotate(-2deg)}to{opacity:1;transform:translateX(0) rotate(-2deg)}}
@keyframes snrg-current{from{stroke-dashoffset:100}to{stroke-dashoffset:-100}}
@keyframes snrg-marquee{to{transform:translateX(-50%)}}
@media(max-width:800px){
 .snrg-recruit main{padding-top:24px}
 .snrg-recruit .recruit-hero{gap:34px;margin-top:0;margin-bottom:36px}
 .snrg-recruit .snrg-mobile-emblem{width:94px;height:51px;margin:0 0 22px;background:#f4eddf}
 .snrg-recruit .recruit-intro>.eyebrow{font-size:9px;letter-spacing:.17em;padding-right:80px}
 .snrg-recruit .recruit-hero h1{font-size:clamp(68px,19vw,142px);line-height:.86;letter-spacing:-.075em;margin:23px 0 30px}
 .snrg-recruit .snrg-headline-top{animation:snrg-headline-cut 1s cubic-bezier(.16,1,.3,1) both;text-shadow:3px 3px 0 #173b32,4px 4px 0 #c79a2e77}
 .snrg-recruit .recruit-hero h1>.snrg-headline-bottom{font-size:.34em;padding:12px 16px;margin-top:19px;animation:snrg-label-enter 1s .25s both}
 .snrg-recruit .recruit-hero::before{inset:-24px -18px auto;width:calc(100% + 36px);height:720px;background:radial-gradient(ellipse at 100% 20%,#36855b99,transparent 65%),repeating-linear-gradient(0deg,transparent 0 47px,#d9b55f0c 48px 49px),repeating-linear-gradient(90deg,transparent 0 47px,#d9b55f0c 48px 49px);animation:none}
 .snrg-lightning{right:-18px;top:-18px;width:80%;height:630px;z-index:0}
 .bolt-halo{stroke-width:22;opacity:.22}
 .bolt-core{stroke-width:3;stroke-dasharray:38 62;animation-duration:3.2s}
 .bolt-branch{opacity:.75;stroke-width:2}
 .snrg-recruit .recruit-hero .lead{font-size:20px;line-height:1.4;max-width:330px}
 .snrg-recruit .recruit-intro>p:not(.eyebrow):not(.recruit-location){text-shadow:0 2px 8px #102b3a}
 .snrg-recruit .recruit-actions{gap:20px}
 .snrg-recruit .recruit-actions .button{width:100%;box-sizing:border-box;text-align:center;border-radius:3px;padding:20px 16px;font-size:17px;box-shadow:0 5px 0 #806524,0 12px 35px #d6a53e40;animation:none}
 .snrg-recruit .recruit-actions .button::after{animation-duration:3.5s}
 .snrg-recruit .recruit-location{font-size:9px;letter-spacing:.12em}
 .snrg-recruit .video-frame{border-radius:4px;border:1px solid #d9b55f;box-shadow:8px 8px 0 #d9b55f22}
 .snrg-recruit .video-frame video{height:clamp(390px,110vw,560px)}
 .snrg-recruit .film-caption{background:#d9b55f;color:#102b3a;font-weight:800;letter-spacing:.16em;padding:17px}
 .snrg-recruit .film-tag{border-radius:3px;background:#102b3aee}
 .snrg-recruit .snrg-ticker-track{animation-duration:14s}
 .snrg-ticker-track>span{font-size:22px;gap:27px;padding-right:27px}
 .snrg-recruit .snrg-ribbon{padding:18px 8px;background:transparent}
 .snrg-recruit .recruit-culture h2{font-size:clamp(40px,11.5vw,72px);letter-spacing:-.065em}
 .snrg-recruit .culture-grid article{border-radius:4px;border-top-width:3px;padding:28px 24px;background:linear-gradient(125deg,#295b43,#173b32 65%,#102b3a)}
 .snrg-recruit .culture-grid h3{font-size:25px;letter-spacing:-.04em}
 .snrg-recruit .role-grid .role-card{padding:30px 24px}
 .snrg-recruit .role-grid h2{font-size:clamp(30px,8.5vw,48px)}
 .snrg-recruit .recruit-section-title h2{font-size:clamp(35px,9vw,60px);line-height:1.02}
}
@media(prefers-reduced-motion:reduce){.snrg-recruit *,.snrg-recruit *::before,.snrg-recruit *::after{animation:none!important;will-change:auto!important}.bolt-core{stroke-dasharray:none;opacity:.5}.bolt-branch{stroke-dasharray:none;opacity:.3}.snrg-headline-top{clip-path:none!important;opacity:1!important}.snrg-ticker-track{transform:none}}
