.evolution-page{background:#020608;color:#edf2f3}.evolution-page .desktop-nav .nav-current{color:var(--gold)!important}.evo-hero{position:relative;min-height:calc(100vh - var(--nav-h));height:900px;overflow:hidden;border-bottom:1px solid var(--line)}.evo-hero-image{position:absolute;inset:-2%;background:url('assets/images/evolution-background.png') center center/cover no-repeat;transform:scale(1.035)}.evo-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,7,.97) 0%,rgba(2,7,10,.91) 29%,rgba(2,7,10,.44) 53%,rgba(1,4,6,.1) 76%),linear-gradient(0deg,rgba(1,5,7,.86),transparent 32%)}.evo-hero-copy{position:absolute;z-index:3;left:max(5vw,72px);top:50%;transform:translateY(-49%);width:min(690px,43vw)}.evo-hero-copy h1{font:300 clamp(62px,6.6vw,126px)/.82 "Barlow Condensed",sans-serif;letter-spacing:.055em;margin:8px 0 15px;color:#f2f4f4}.evo-hero-copy h2{font:300 clamp(28px,2.35vw,44px)/1.02 "Barlow Condensed",sans-serif;letter-spacing:.09em;margin:0 0 27px;color:#d9b354}.evo-hero-copy>p:not(.eyebrow){max-width:650px;color:#a9b5b9;font-size:14px;line-height:1.78;margin:0 0 14px}.evo-hero-copy .evo-hero-emphasis{color:#e6ebec!important;border-left:2px solid #b9933f;padding-left:18px;margin-top:21px!important;font-size:15px!important}.evo-interface{position:absolute;z-index:2;right:4%;top:14%;width:30vw;height:70%;opacity:.32;border-right:1px solid rgba(199,164,80,.32);border-top:1px solid rgba(199,164,80,.17)}.evo-interface:before,.evo-interface:after{content:"";position:absolute;border:1px solid rgba(199,164,80,.24);border-radius:50%}.evo-interface:before{width:260px;height:260px;right:8%;top:12%}.evo-interface:after{width:430px;height:430px;right:-9%;top:0;border-style:dashed}.evo-interface span{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(199,164,80,.55),transparent)}.evo-interface span:nth-child(1){width:75%;right:0;top:27%}.evo-interface span:nth-child(2){width:52%;right:13%;top:57%}.evo-interface span:nth-child(3){width:85%;right:-5%;top:78%}.evo-scroll-cue{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);font:500 10px "Barlow Condensed";letter-spacing:.18em;color:#77868b}.evo-scroll-cue span{color:#d8b45e;margin-left:9px}.evo-restricted{position:relative;min-height:650px;display:grid;place-items:center;overflow:hidden;padding:90px 6vw;background:radial-gradient(circle at 50% 50%,#111b17 0,#09100e 38%,#030809 74%);border-bottom:1px solid var(--line)}.restriction-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(203,175,98,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(203,175,98,.25) 1px,transparent 1px);background-size:78px 78px}.restriction-ring{position:absolute;border:1px solid rgba(198,163,75,.17);border-radius:50%}.restriction-ring-a{width:520px;height:520px;left:-180px;top:110px}.restriction-ring-b{width:760px;height:760px;right:-340px;top:-120px;border-style:dashed}.restriction-content{position:relative;z-index:2;width:min(920px,92vw);text-align:center}.restriction-code{font:500 12px "Barlow Condensed";letter-spacing:.2em;color:#c8a449;margin-bottom:26px}.restriction-lock{width:96px;height:96px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid rgba(202,170,86,.38);position:relative;transform:rotate(45deg)}.restriction-lock img{width:43px;height:43px;object-fit:contain;transform:rotate(-45deg);filter:grayscale(1) brightness(2);opacity:.75}.lock-cross:before,.lock-cross:after{content:"";position:absolute;background:rgba(202,170,86,.23);left:50%;top:50%;transform:translate(-50%,-50%)}.lock-cross:before{width:140px;height:1px}.lock-cross:after{height:140px;width:1px}.restriction-content h2{font:300 clamp(37px,4vw,67px)/1 "Barlow Condensed";letter-spacing:.07em;margin:24px auto;color:#eef1ef;max-width:850px}.restriction-content>p{max-width:800px;margin:15px auto;color:#8e9b98;font-size:14px;line-height:1.75}.restriction-content .restriction-warning{color:#d6dcd9;font-size:15px;border-top:1px solid rgba(202,170,86,.2);border-bottom:1px solid rgba(202,170,86,.2);padding:20px;margin-top:28px}.restriction-status{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:#bd9550;font:500 11px "Barlow Condensed";letter-spacing:.18em}.restriction-status span{width:8px;height:8px;border:1px solid #c8a449;transform:rotate(45deg);box-shadow:0 0 12px rgba(200,164,73,.45)}.evo-contact{background:#04090c}.evo-contact-actions{text-align:center;padding:78px 24px 52px;max-width:900px;margin:auto}.evo-contact-actions h2{font:300 clamp(38px,4vw,66px)/1 "Barlow Condensed";letter-spacing:.07em;margin:8px 0 18px}.evo-contact-actions>p:not(.eyebrow){color:#8c999e;max-width:680px;margin:0 auto 28px;line-height:1.65;font-size:14px}.evo-cta-row{justify-content:center}.evo-discord{border:1px solid rgba(104,127,255,.58)!important}.candidate-signal-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:36px max(32px,5vw);background:linear-gradient(90deg,rgba(6,16,22,.96),rgba(4,9,12,.96));border-top:1px solid var(--line)}.signal-copy h3{font:300 28px "Barlow Condensed";letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.signal-copy>p:not(.eyebrow){color:#8f9da2;font-size:13px;line-height:1.6;margin:5px 0}.email-collector{align-self:center}.email-collector label{display:block;font:500 10px "Barlow Condensed";letter-spacing:.14em;text-transform:uppercase;color:#829196;margin-bottom:8px}.email-row{display:grid;grid-template-columns:1fr auto;gap:10px}.email-row input{min-height:44px;border:1px solid rgba(174,190,197,.22);border-radius:0;background:#03090c;color:#edf2f3;padding:0 14px;outline:none;font:400 13px Inter}.email-row input:focus{border-color:rgba(201,169,81,.65);box-shadow:0 0 0 2px rgba(201,169,81,.08)}.email-collector small{display:block;margin-top:9px;color:#69777c;font-size:10px}.email-status{min-height:17px;margin:7px 0 0;color:#d6b55f;font:500 10px "Barlow Condensed";text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1100px){.evo-hero{height:auto;min-height:780px}.evo-hero-copy{width:54vw;left:5vw}.evo-hero-copy>p:not(.eyebrow){font-size:13px}.evo-interface{opacity:.18}.candidate-signal-panel{gap:28px}}
@media(max-width:820px){.evo-hero{min-height:900px}.evo-hero-image{background-position:62% center}.evo-hero-overlay{background:linear-gradient(90deg,rgba(1,5,7,.96),rgba(1,5,7,.76) 74%,rgba(1,5,7,.42)),linear-gradient(0deg,rgba(1,5,7,.95),transparent 45%)}.evo-hero-copy{position:relative;left:auto;top:auto;transform:none;width:auto;padding:80px 25px 75px}.evo-hero-copy h1{font-size:70px}.evo-hero-copy h2{font-size:31px}.evo-interface{display:none}.evo-scroll-cue{display:none}.evo-restricted{padding:70px 20px;min-height:620px}.candidate-signal-panel{grid-template-columns:1fr;padding:30px 20px}.email-row{grid-template-columns:1fr}.email-row button{width:100%}.evo-contact-actions{padding-top:60px}.evo-cta-row{flex-direction:column;align-items:stretch}.evo-cta-row a{width:100%;justify-content:center}}

/* v24 typography stabilization: keep Evolution aligned with the global site typography. */
.evolution-page,
.evolution-page input,
.evolution-page textarea,
.evolution-page select{font-family:Inter,Arial,Helvetica,sans-serif}
.evolution-page .desktop-nav a,
.evolution-page .header-actions a,
.evolution-page .language,
.evolution-page .button,
.evolution-page .outline-button,
.evolution-page .eyebrow,
.evolution-page h1,
.evolution-page h2,
.evolution-page h3,
.evolution-page .restriction-code,
.evolution-page .restriction-status,
.evolution-page .evo-scroll-cue,
.evolution-page .email-collector label,
.evolution-page .email-status{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif}

/* v29 — center Evolution symbol precisely inside access diamond */
.restriction-lock{display:block!important}
.restriction-lock img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  margin:0!important;
  transform:translate(-50%,-50%) rotate(-45deg)!important;
  transform-origin:center center!important;
}
