/* Safa Soch V7.1 — Cinematic refinement layer */
:root{
 --v71-gold:#efc766;--v71-gold2:#ffe49b;--v71-forest:#022b22;--v71-deep:#011d17;
 --v71-green:#075a42;--v71-mint:#bfe7d4;--v71-cream:#f7f1e4;--v71-glass:rgba(255,255,255,.075);
 --v71-shadow:0 32px 90px rgba(0,0,0,.34);
}
html{scroll-padding-top:96px}
body.safasoch-v71{background:#f7f1e4}
body.safasoch-v71::selection{background:#e9c96e;color:#17382e}

/* header — clearer logo, calmer nav, more cinematic glass */
body.safasoch-v71 .header{top:12px;left:18px;right:18px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(180deg,rgba(3,48,37,.83),rgba(3,45,35,.72));box-shadow:0 18px 60px rgba(0,0,0,.15);overflow:hidden}
body.safasoch-v71 .header::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,199,102,.08),transparent 26%,transparent 74%,rgba(239,199,102,.07));pointer-events:none}
body.safasoch-v71 .header.is-scrolled{top:7px;background:rgba(2,43,34,.94);box-shadow:0 22px 65px rgba(0,0,0,.24)}
body.safasoch-v71 .header-row{min-height:84px;padding-inline:8px}
body.safasoch-v71 .brand-logo img{width:190px!important;max-height:66px;opacity:1;filter:brightness(0) invert(1) drop-shadow(0 4px 14px rgba(0,0,0,.16))}
body.safasoch-v71 .brand-logo::after{left:103px;bottom:5px;letter-spacing:.21em;color:#f4e7ba;opacity:.8}
body.safasoch-v71 .header nav{gap:0}
body.safasoch-v71 .header nav>a{font-size:10.7px!important;color:#e8f2ee!important;opacity:.88}
body.safasoch-v71 .header nav>a:hover,body.safasoch-v71 .header nav>a.active{opacity:1;color:#fff!important}
body.safasoch-v71 .header nav>a.game-nav{border-color:rgba(239,199,102,.48);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 35px rgba(239,199,102,.06)}
body.safasoch-v71 .header nav>a.nav-cta{padding:13px 22px!important;box-shadow:0 12px 36px rgba(215,170,74,.31)}
body.safasoch-v71 .v7-search-btn{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.15)}

/* Hero — cinematic depth and intentional composition */
body.safasoch-v71 .v7-hero{min-height:940px;padding:134px 0 110px;background:
 radial-gradient(circle at 68% 23%,rgba(239,199,102,.18),transparent 23%),
 radial-gradient(circle at 88% 62%,rgba(34,151,107,.13),transparent 30%),
 linear-gradient(117deg,#011e18 0%,#03382b 44%,#064f39 67%,#022a21 100%)}
body.safasoch-v71 .v7-hero::before{background:
 linear-gradient(90deg,rgba(1,27,21,.66) 0%,rgba(2,39,30,.26) 43%,transparent 72%),
 radial-gradient(circle at 62% 93%,rgba(159,224,192,.11),transparent 34%),
 repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 105px)}
body.safasoch-v71 .v7-hero::after{bottom:-245px;height:430px;background:linear-gradient(180deg,rgba(247,241,228,0),rgba(247,241,228,.92) 45%,#f7f1e4 62%);filter:blur(.4px)}
body.safasoch-v71 .v7-hero-grid{grid-template-columns:.86fr 1.14fr;gap:12px}
body.safasoch-v71 .v7-hero-copy{max-width:690px;padding-top:44px}
body.safasoch-v71 .v7-kicker{backdrop-filter:blur(14px);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.095);padding:8px 12px;border-radius:999px;width:max-content;max-width:100%}
body.safasoch-v71 .v7-hero h1{font-size:clamp(68px,6.6vw,110px);line-height:.84;letter-spacing:-.064em;margin:30px 0 29px;text-wrap:balance;text-shadow:0 10px 42px rgba(0,0,0,.12)}
body.safasoch-v71 .v7-hero h1 em{color:#d9f1e6}
body.safasoch-v71 .v7-hero h1 strong{position:relative;color:#f2c75e;text-shadow:0 0 34px rgba(242,199,94,.14)}
body.safasoch-v71 .v7-hero h1 strong::after{content:"";position:absolute;left:2%;right:0;bottom:-5px;height:2px;background:linear-gradient(90deg,transparent,#f5d77f,transparent);opacity:.55;transform:scaleX(.75)}
body.safasoch-v71 .v7-hero-lead{font-size:17px;line-height:1.72;max-width:620px;color:#cbded6}
body.safasoch-v71 .v7-actions{gap:10px}
body.safasoch-v71 .v7-btn{position:relative;overflow:hidden;isolation:isolate;box-shadow:none}
body.safasoch-v71 .v7-btn::before{content:"";position:absolute;top:-120%;bottom:-120%;width:32px;left:-58px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);transform:rotate(16deg);transition:left .65s ease;z-index:-1}
body.safasoch-v71 .v7-btn:hover::before{left:calc(100% + 35px)}
body.safasoch-v71 .v7-btn.gold{box-shadow:0 18px 45px rgba(216,170,69,.2)}
body.safasoch-v71 .v7-btn.white{background:rgba(11,87,65,.66)!important;color:#fff!important;border:1px solid rgba(239,199,102,.36)!important;backdrop-filter:blur(12px)}
body.safasoch-v71 .v7-btn.white:hover{background:rgba(14,101,75,.85)!important}
body.safasoch-v71 .v7-hero-trust{margin-top:31px;gap:23px}
body.safasoch-v71 .v7-hero-trust div{padding-right:18px;border-right:1px solid rgba(255,255,255,.095)}
body.safasoch-v71 .v7-hero-trust div:last-child{border-right:0}

/* 3D Skill City */
.v71-stage{height:720px;perspective:1700px;filter:drop-shadow(0 56px 78px rgba(0,0,0,.3));overflow:visible}
.v71-stage::before{content:"";position:absolute;inset:7% -7% 7% -4%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(221,248,235,.055),transparent 64%);border:1px solid rgba(255,255,255,.035);transform:rotate(-6deg);pointer-events:none}
.v71-stage .v7-stage-glow{width:620px;height:620px;top:47%;background:radial-gradient(circle,rgba(244,208,118,.22),rgba(18,111,79,.11) 38%,rgba(9,72,54,.03) 57%,transparent 72%)}
.v71-atmosphere{position:absolute;inset:0;overflow:visible;pointer-events:none}
.v71-atmosphere i{position:absolute;width:5px;height:5px;border-radius:50%;background:#f6db91;box-shadow:0 0 18px #f6db91;opacity:.48;animation:v71Float 7s ease-in-out infinite}
.v71-atmosphere i:nth-child(1){left:19%;top:20%;animation-delay:-1s}.v71-atmosphere i:nth-child(2){left:82%;top:27%;animation-delay:-3s}.v71-atmosphere i:nth-child(3){left:65%;top:8%;animation-delay:-4.2s}.v71-atmosphere i:nth-child(4){left:29%;top:68%;animation-delay:-2.1s}.v71-atmosphere i:nth-child(5){left:90%;top:65%;animation-delay:-5.2s}.v71-atmosphere i:nth-child(6){left:51%;top:84%;animation-delay:-.4s}
@keyframes v71Float{0%,100%{transform:translate3d(0,0,0);opacity:.3}50%{transform:translate3d(12px,-20px,30px);opacity:.85}}
.v71-light-shaft{position:absolute;top:-80px;width:130px;height:720px;background:linear-gradient(180deg,rgba(255,231,154,.15),rgba(255,231,154,.025) 62%,transparent);filter:blur(12px);transform:rotate(12deg);opacity:.42;pointer-events:none}.v71-light-shaft.s1{right:27%}.v71-light-shaft.s2{right:4%;width:90px;opacity:.18;transform:rotate(-9deg)}
.v71-scene{width:760px;height:650px;transform:translate(-50%,-50%) rotateX(var(--rx,3deg)) rotateY(var(--ry,-5deg)) translateY(var(--v71-y,0px));transition:transform .12s linear}
.v71-ground-grid{position:absolute;left:92px;right:68px;bottom:92px;height:280px;border-radius:50%;transform:rotateX(67deg) translateZ(-35px);background:repeating-linear-gradient(90deg,rgba(239,199,102,.08) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(184,226,205,.06) 0 1px,transparent 1px 42px);mask-image:radial-gradient(ellipse,#000 35%,transparent 72%);opacity:.7}
.v71-city-shadow{position:absolute;left:160px;right:120px;bottom:105px;height:78px;border-radius:50%;background:rgba(0,0,0,.35);filter:blur(30px);transform:translateZ(-60px)}
.v71-scene .v7-city-base{left:176px;right:146px;bottom:119px;height:123px;border-radius:50%;background:radial-gradient(ellipse at 50% 31%,rgba(74,165,124,.46),rgba(5,83,61,.94) 56%,#043a2d 78%);border:2px solid rgba(242,205,107,.46);box-shadow:inset 0 -24px 50px rgba(0,0,0,.27),inset 0 8px 28px rgba(255,255,255,.06),0 36px 70px rgba(0,0,0,.3);transform:rotateX(62deg) translateZ(-5px)}
.v71-scene .v7-city-base::before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,220,124,.24);border-radius:50%;box-shadow:0 0 0 16px rgba(255,255,255,.015),0 0 0 32px rgba(239,199,102,.018)}
.v71-scene .v7-city-base span{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%) rotateX(-62deg);font-family:var(--v7-serif);font-weight:700;font-size:23px;letter-spacing:.06em;color:#f1cf75;text-shadow:0 5px 15px rgba(0,0,0,.35);white-space:nowrap}
.v71-scene .v7-city-base small{position:absolute;left:50%;top:75%;transform:translate(-50%,-50%) rotateX(-62deg);font-size:6px;letter-spacing:.26em;color:#b8d7c9;font-weight:950;white-space:nowrap}
.v71-scene .v7-building{border:1px solid rgba(239,214,145,.28);box-shadow:inset 0 0 22px rgba(255,255,255,.045),0 22px 35px rgba(0,0,0,.19);overflow:hidden}
.v71-scene .v7-building::after{content:"";position:absolute;inset:16px 9px;background:repeating-linear-gradient(0deg,rgba(244,213,123,.72) 0 3px,transparent 3px 15px);opacity:.72;filter:drop-shadow(0 0 6px rgba(244,213,123,.2))}
.v71-building.b6{left:254px;bottom:174px;width:58px;height:164px;transform:translateZ(-22px)}.v71-building.b7{right:214px;bottom:171px;width:48px;height:132px;transform:translateZ(-28px)}.v71-building.b8{left:352px;bottom:174px;width:42px;height:102px;transform:translateZ(-40px)}.v71-building.b9{right:284px;bottom:174px;width:36px;height:88px;transform:translateZ(-46px)}
.v71-scene .v7-tower{filter:drop-shadow(0 24px 30px rgba(0,0,0,.3)) drop-shadow(0 0 22px rgba(236,200,107,.1))}
.v71-scene .v7-tower-core{position:relative;overflow:visible}.v71-scene .v7-tower-core::after{content:"";position:absolute;left:50%;top:16px;bottom:16px;width:2px;background:linear-gradient(transparent,#eac96d,transparent);box-shadow:0 0 18px #eac96d;opacity:.6}.v71-scene .v7-tower-core b{position:absolute;left:50%;top:-7px;transform:translateX(-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#073d2f;border:2px solid #e5bd59;color:#f1d583;font-family:var(--v7-serif);font-size:26px;z-index:4;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 8px rgba(255,255,255,.025)}
.v71-orbit{position:absolute;left:136px;right:104px;bottom:125px;height:150px;border-radius:50%;border:1px dashed rgba(255,231,154,.21);transform:rotateX(64deg) translateZ(50px);animation:v71Orbit 20s linear infinite}.v71-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#f0ca67;box-shadow:0 0 18px rgba(240,202,103,.7)}.v71-orbit i:first-child{left:16%;top:12%}.v71-orbit i:last-child{right:12%;bottom:17%}@keyframes v71Orbit{to{transform:rotateX(64deg) rotateZ(360deg) translateZ(50px)}}
.v71-scene .v7-label{background:rgba(3,49,37,.62);backdrop-filter:blur(12px);border:1px solid rgba(239,199,102,.28);color:#edf7f2;box-shadow:0 14px 32px rgba(0,0,0,.2);letter-spacing:.13em}
.v71-scene .v7-person-card{border-radius:26px;border:1px solid rgba(255,225,142,.27);box-shadow:0 34px 70px rgba(0,0,0,.31),inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(6px)}
.v71-scene .v7-person-card::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);z-index:3;pointer-events:none}
.v71-scene .v7-person-card.pc1{left:5px;bottom:52px;width:225px;height:304px;transform:rotateY(8deg) translateZ(74px)}
.v71-scene .v7-person-card.pc2{right:0;bottom:55px;width:214px;height:286px;transform:rotateY(-8deg) translateZ(65px)}
.v71-scene .v7-person-card.pc3{right:94px;top:2px;width:178px;height:198px;transform:rotateZ(3deg) rotateY(-5deg) translateZ(34px)}
.v71-game-pod{position:absolute;left:295px;top:70px;z-index:13;display:grid;gap:2px;min-width:126px;padding:13px 15px;border-radius:18px;text-decoration:none;color:#fff;background:linear-gradient(145deg,rgba(7,83,62,.88),rgba(3,49,38,.82));border:1px solid rgba(239,199,102,.36);box-shadow:0 24px 45px rgba(0,0,0,.24);backdrop-filter:blur(14px);transform:translateZ(82px) rotateY(5deg);transition:.3s ease}.v71-game-pod:hover{transform:translateZ(94px) translateY(-5px) rotateY(0deg);border-color:#f0ce75}.v71-game-pod span{font-size:6.5px;letter-spacing:.2em;color:#f0ce75;font-weight:950}.v71-game-pod b{font-size:11px}.v71-game-pod small{font-size:7.5px;color:#b9d5ca}
.v71-stage-caption{position:absolute;left:34px;top:58px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(1,32,25,.5);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);font-size:7.5px;text-transform:uppercase;letter-spacing:.14em;color:#c5dbd2;font-weight:900}.v71-stage-caption .pulse{width:7px;height:7px;border-radius:50%;background:#70d6a9;box-shadow:0 0 0 0 rgba(112,214,169,.5);animation:v71Pulse 2s infinite}@keyframes v71Pulse{70%{box-shadow:0 0 0 10px rgba(112,214,169,0)}100%{box-shadow:0 0 0 0 rgba(112,214,169,0)}}
.v71-stage .v7-stage-note{right:30px;bottom:28px}

/* chapter navigation — polished handoff below hero */
.v71-story-nav{position:relative;z-index:10;margin-top:-52px}.v71-story-nav .shell{display:grid;grid-template-columns:repeat(4,1fr);max-width:1120px;background:rgba(252,248,239,.9);border:1px solid rgba(4,78,58,.1);border-radius:22px;box-shadow:0 24px 70px rgba(3,47,36,.11);backdrop-filter:blur(18px);overflow:hidden}.v71-story-nav a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:18px 20px;text-decoration:none;color:#17382e;border-right:1px solid rgba(4,78,58,.09);transition:.25s ease}.v71-story-nav a:last-child{border-right:0}.v71-story-nav a:hover{background:#fff;transform:translateY(-2px)}.v71-story-nav span{grid-row:1/3;font-family:var(--v7-serif);font-size:26px;color:#c79938}.v71-story-nav b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.v71-story-nav small{font-size:9px;color:#71847d;margin-top:2px}

/* cinematic section transitions */
body.safasoch-v71 .v7-marquee{margin-top:24px}
body.safasoch-v71 .v7-chapter{border-radius:40px 40px 0 0;overflow:hidden;margin-top:20px}
body.safasoch-v71 .v7-chapter-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,28,22,.62),rgba(1,28,22,.13) 58%,rgba(1,28,22,.1)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.36));pointer-events:none}
body.safasoch-v71 .v7-chapter-card{backdrop-filter:blur(18px);background:rgba(3,42,32,.76);border:1px solid rgba(255,255,255,.12);box-shadow:var(--v71-shadow)}
body.safasoch-v71 .v7-course-card{transform-style:preserve-3d;perspective:900px;background:linear-gradient(145deg,#fffdf7,#f8f1e3);border-color:rgba(4,78,58,.11)}
body.safasoch-v71 .v7-course-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,70%) var(--my,20%),rgba(255,219,126,.18),transparent 34%);opacity:0;transition:.25s;pointer-events:none}.v7-course-card:hover::before{opacity:1}
body.safasoch-v71 .v7-game{position:relative;isolation:isolate;background:radial-gradient(circle at 75% 50%,rgba(223,189,99,.12),transparent 24%),linear-gradient(135deg,#01271f,#043e30 60%,#022f25)}
body.safasoch-v71 .v7-game::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 70px);z-index:-1;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
body.safasoch-v71 .v7-game-screen{box-shadow:0 40px 100px rgba(0,0,0,.38),0 0 0 1px rgba(239,199,102,.12)}
body.safasoch-v71 .v7-real{padding-top:120px}
body.safasoch-v71 .v7-bento article{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;overflow:hidden}.v7-bento article:hover{transform:translateY(-7px) scale(1.008);box-shadow:0 26px 70px rgba(3,48,36,.13)}.v7-bento article img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.v7-bento article:hover img{transform:scale(1.035)}

/* V7.1 career cinematic timeline */
.v71-career{padding:115px 0 125px;background:linear-gradient(180deg,#f6efe0,#efe7d5);position:relative;overflow:hidden}.v71-career::before{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:340px;background:radial-gradient(ellipse,rgba(14,92,68,.08),transparent 66%);transform:translateY(-50%)}.v71-career-head{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:54px}.v71-career-head h2{font-family:var(--v7-serif);font-size:clamp(50px,5.2vw,78px);line-height:.93;letter-spacing:-.05em;margin:14px 0 0;font-weight:600}.v71-career-head h2 em{font-style:normal;color:#0c654a}.v71-career-head p{color:#687b74;line-height:1.7;font-size:13px;max-width:500px}.v71-career-track{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;perspective:1400px}.v71-career-track::before{content:"";position:absolute;left:5%;right:5%;top:60px;height:1px;background:linear-gradient(90deg,transparent,#d3a74a 8%,#d3a74a 92%,transparent);opacity:.55}.v71-career-track article{position:relative;min-height:260px;padding:22px 20px;border-radius:26px;background:rgba(255,253,247,.82);border:1px solid rgba(5,78,58,.1);box-shadow:0 22px 55px rgba(3,48,36,.06);display:flex;flex-direction:column;transform-style:preserve-3d;transition:.35s ease}.v71-career-track article:nth-child(odd){transform:translateY(12px) rotateY(2deg)}.v71-career-track article:nth-child(even){transform:translateY(-6px) rotateY(-2deg)}.v71-career-track article:hover{transform:translateY(-10px) rotateY(0deg);box-shadow:0 32px 70px rgba(3,48,36,.12)}.v71-career-track article>span{font-family:var(--v7-serif);font-size:18px;color:#c18e2b}.v71-career-track article>i{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin:18px 0 22px;background:linear-gradient(145deg,#0a654a,#034333);color:#fff;font-style:normal;font-size:24px;box-shadow:0 18px 35px rgba(4,74,55,.18);position:relative;z-index:2}.v71-career-track article>b{font-family:var(--v7-serif);font-size:23px;line-height:1.05;color:#17382e}.v71-career-track article>small{font-size:10px;line-height:1.55;color:#71827b;margin-top:9px}

/* founder + authority */
body.safasoch-v71 .v7-founder{background:linear-gradient(180deg,#fffdf8,#f7f1e4)}
body.safasoch-v71 .v7-founder-portrait{filter:drop-shadow(0 28px 55px rgba(3,48,36,.12))}
body.safasoch-v71 .v7-founder-quote{backdrop-filter:blur(16px);background:rgba(2,48,36,.88)}
body.safasoch-v71 .v7-values{background:radial-gradient(circle at 16% 40%,rgba(239,199,102,.08),transparent 26%),linear-gradient(135deg,#01251d,#043b2d)}

/* footer — premium end-state */
body.safasoch-v71 footer{background:radial-gradient(circle at 84% 12%,rgba(239,199,102,.08),transparent 26%),#011f18}
body.safasoch-v71 footer::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#d7aa4a,transparent);opacity:.55}
body.safasoch-v71 .v7-footer-top{padding-top:84px}
.v71-footer-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.v71-footer-rail span{padding:19px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.08);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#799a8d}.v71-footer-rail span:last-child{border-right:0}.v71-footer-rail b{color:#f2d37b;font-family:var(--v7-serif);font-size:16px;text-transform:none;letter-spacing:0;margin-right:5px}
body.safasoch-v71 .footer-grid{padding-top:58px}
body.safasoch-v71 .footer-logo img{width:205px!important}

/* subtle cinematic cursor light on capable devices */
@media(hover:hover) and (pointer:fine){body.safasoch-v71::before{content:"";position:fixed;left:var(--v71-cx,-200px);top:var(--v71-cy,-200px);width:340px;height:340px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,222,132,.045),transparent 66%);pointer-events:none;z-index:9999;mix-blend-mode:screen}}

/* responsive */
@media(max-width:1180px){
 body.safasoch-v71 .brand-logo img{width:170px!important}
 body.safasoch-v71 .v7-hero-grid{grid-template-columns:.95fr 1.05fr}
 .v71-stage{transform:scale(.86);transform-origin:center right;margin-right:-55px}
 .v71-career-track{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding:0 0 24px;scroll-snap-type:x proximity}.v71-career-track article{scroll-snap-align:start}
}
@media(max-width:980px){
 body.safasoch-v71 .header{left:10px;right:10px;top:8px;border-radius:18px}
 body.safasoch-v71 .header nav{top:96px!important}
 body.safasoch-v71 .v7-hero{padding-top:132px}
 .v71-story-nav{margin-top:-20px}.v71-story-nav .shell{grid-template-columns:1fr 1fr}
 .v71-story-nav a:nth-child(2){border-right:0}.v71-story-nav a:nth-child(-n+2){border-bottom:1px solid rgba(4,78,58,.09)}
 .v71-career-head{grid-template-columns:1fr;gap:14px}
 .v71-footer-rail{grid-template-columns:1fr 1fr}.v71-footer-rail span:nth-child(2){border-right:0}.v71-footer-rail span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:700px){
 body.safasoch-v71 .header{left:8px;right:8px}
 body.safasoch-v71 .brand-logo img{width:142px!important}
 body.safasoch-v71 .v7-hero{padding-top:105px;min-height:auto}
 body.safasoch-v71 .v7-hero-copy{padding-top:18px}
 body.safasoch-v71 .v7-hero h1{font-size:56px;line-height:.88}
 .v71-stage{height:505px;transform:scale(.65);transform-origin:center top;margin-bottom:-150px;margin-right:0}
 .v71-scene .v7-person-card.pc1{left:16px}.v71-scene .v7-person-card.pc2{right:18px}.v71-scene .v7-person-card.pc3{display:none}.v71-game-pod{left:316px;top:52px}
 .v71-stage-caption{top:24px;left:55px}.v71-stage .v7-stage-note{display:none}
 .v71-story-nav{margin-top:5px}.v71-story-nav .shell{width:min(100% - 24px,1380px);border-radius:18px}.v71-story-nav a{padding:14px 13px}.v71-story-nav span{font-size:21px}
 body.safasoch-v71 .v7-chapter{border-radius:24px 24px 0 0}
 .v71-career{padding:80px 0}.v71-career-head h2{font-size:50px}.v71-career-track{grid-template-columns:repeat(5,78vw);margin-right:-12px}.v71-career-track article{min-height:245px}
 .v71-footer-rail{grid-template-columns:1fr}.v71-footer-rail span,.v71-footer-rail span:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.v71-footer-rail span:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.v71-atmosphere i,.v71-orbit,.v71-stage-caption .pulse{animation:none!important}.v71-scene{transform:translate(-50%,-50%)!important}}
