.evaluation-page{background:#030709}.evaluation-main{min-height:calc(100vh - var(--nav-h));background:radial-gradient(circle at 76% 14%,rgba(39,104,146,.09),transparent 32%),#030709}.evaluation-hero{height:clamp(520px,68vh,760px);min-height:520px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.evaluation-hero-image{position:absolute;inset:0;background:url("assets/images/tower-evaluation-hero.png") center/cover no-repeat;transform:scale(1.015);animation:evalHeroBreath 14s ease-in-out infinite alternate}.evaluation-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,9,.98) 0%,rgba(2,7,10,.91) 27%,rgba(2,7,10,.50) 51%,rgba(2,7,10,.14) 78%,rgba(2,7,10,.28) 100%),linear-gradient(0deg,rgba(2,6,9,.72),transparent 44%)}
.evaluation-hero-grid{position:absolute;inset:0;z-index:1;opacity:.16;background-image:linear-gradient(rgba(91,184,235,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(91,184,235,.10) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 65%)}
.evaluation-hero-content{position:relative;z-index:2;width:min(660px,84vw);margin-left:7.3%;padding-top:clamp(92px,14vh,155px)}.evaluation-hero h1{font:300 clamp(46px,6vw,78px) "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;color:#f1f4f5;text-shadow:0 0 30px rgba(91,184,235,.08)}
.intro-variant{max-width:610px;color:#cbd4d7;font-size:16px;line-height:1.68}.intro-variant .intro-kicker{font:500 18px "Barlow Condensed";letter-spacing:.12em;text-transform:uppercase;color:#dfb85c;margin:0 0 12px}.intro-variant p{margin:0 0 10px}.evaluation-start{margin-top:24px}.hero-meta{display:flex;align-items:center;gap:12px;margin-top:20px;color:#78878c;text-transform:uppercase;letter-spacing:.13em;font:500 10px "Barlow Condensed"}.hero-meta i{width:3px;height:3px;border-radius:50%;background:var(--gold)}
@keyframes evalHeroBreath{from{transform:scale(1.015)}to{transform:scale(1.045)}}
.evaluation-shell,.evaluation-result-section{width:min(1500px,calc(100% - 32px));margin:28px auto;border:1px solid var(--line);background:linear-gradient(180deg,rgba(8,18,24,.96),rgba(3,8,11,.98));box-shadow:0 28px 70px rgba(0,0,0,.28)}
.evaluation-shell{display:none}.evaluation-shell.active{display:block}.evaluation-progress-header{display:grid;grid-template-columns:1fr auto;gap:16px;padding:25px 30px 18px;border-bottom:1px solid var(--line);position:sticky;top:var(--nav-h);z-index:30;background:rgba(4,10,14,.95);backdrop-filter:blur(12px)}.evaluation-progress-header h2{font:300 28px "Barlow Condensed";letter-spacing:.14em;text-transform:uppercase;margin:0}.progress-readout{text-align:right;display:flex;align-items:center;gap:18px;font:500 11px "Barlow Condensed";text-transform:uppercase;letter-spacing:.12em;color:#819095}.progress-readout strong{font-size:22px;font-weight:300;color:#d7b15b}.evaluation-progress{grid-column:1/-1;height:3px;background:rgba(255,255,255,.08);overflow:hidden}.evaluation-progress span{display:block;width:25%;height:100%;background:linear-gradient(90deg,#8360c4,#5db8ef,#d1a744);box-shadow:0 0 16px rgba(91,184,235,.28);transition:width .55s cubic-bezier(.2,.8,.2,1)}
.question-stage{padding:10px 30px 2px}.evaluation-question{padding:30px 0 34px;border-bottom:1px solid rgba(174,190,197,.16)}.evaluation-question:last-child{border-bottom:0}.question-heading{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;margin-bottom:15px}.question-index{font:300 24px "Barlow Condensed";color:#c79a3d;letter-spacing:.08em}.question-heading h3{margin:0;font:400 22px "Barlow Condensed";text-transform:uppercase;letter-spacing:.12em;color:#e8edef}.question-scenario{max-width:1030px;margin:0 0 18px 70px;color:#aab5b9;font-size:14px;line-height:1.68;white-space:pre-line}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-left:70px}.answer-option{position:relative;display:flex;gap:12px;align-items:flex-start;min-height:68px;padding:14px 15px;border:1px solid rgba(174,190,197,.18);border-radius:10px;background:rgba(2,8,11,.44);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;color:#c7d0d3}.answer-option:hover{border-color:rgba(91,184,235,.46);background:rgba(10,29,39,.52);transform:translateY(-1px)}.answer-option input{position:absolute;opacity:0;pointer-events:none}.answer-letter{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid rgba(201,149,50,.46);border-radius:7px;font:500 13px "Barlow Condensed";color:#d2a94e;background:rgba(201,149,50,.05)}.answer-text{font-size:12.5px;line-height:1.52;padding-top:3px}.answer-option.selected{border-color:rgba(201,149,50,.72);background:linear-gradient(90deg,rgba(201,149,50,.10),rgba(66,154,211,.06));box-shadow:inset 0 0 0 1px rgba(201,149,50,.10),0 0 24px rgba(58,132,184,.08)}.answer-option.selected .answer-letter{background:#c99a3c;color:#071015;box-shadow:0 0 16px rgba(201,154,60,.26)}
.validation-message{min-height:24px;margin:5px 30px 0;color:#d87c83;font:500 12px "Barlow Condensed";text-transform:uppercase;letter-spacing:.1em}.evaluation-navigation{display:flex;justify-content:space-between;gap:14px;padding:18px 30px 28px;border-top:1px solid rgba(174,190,197,.12)}#previousPhase{visibility:hidden}
.evaluation-result-section{display:none;padding:0;overflow:hidden}.evaluation-result-section.show{display:block}.result-header{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:28px 32px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(103,63,153,.10),transparent 35%)}.result-system-line{font:500 10px "Barlow Condensed";text-transform:uppercase;letter-spacing:.14em;color:#68777d}.classification-grid{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid var(--line)}.classification-grid>div{padding:28px 32px;border-right:1px solid var(--line)}.classification-grid>div:last-child{border-right:0}.classification-grid span{display:block;color:#7f8f94;font:500 10px "Barlow Condensed";letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.classification-grid strong{display:block;font:300 clamp(28px,4vw,52px) "Barlow Condensed";letter-spacing:.12em;text-transform:uppercase;color:#f1f3f4}.classification-sub strong{font-size:clamp(22px,2.6vw,36px);color:#d5b25f}.tower-response{padding:38px max(32px,7vw) 44px;max-width:1260px;margin:0 auto}.tower-response p{font:300 clamp(19px,2.1vw,27px) "Barlow Condensed";letter-spacing:.025em;line-height:1.48;color:#d8dfe1;margin:0 0 18px}.tower-response p:first-child{color:#f0f3f4}.tower-response p.combination-line{color:#d9b863;border-left:1px solid rgba(201,149,50,.55);padding-left:18px}.tower-response p.closing-line{color:#9fc7dc;margin-top:28px}
.post-result-cta{text-align:center;padding:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(124,76,183,.12),transparent 55%)}.post-result-cta .result-steam{min-width:240px}.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))}.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:10px;background:#03090c;color:#edf2f3;padding:0 14px;outline:none;font:400 13px Inter}.email-row input:focus{border-color:rgba(91,184,235,.58);box-shadow:0 0 0 2px rgba(91,184,235,.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:900px){.evaluation-hero-content{margin-left:6%;width:88vw}.evaluation-hero::after{background:linear-gradient(90deg,rgba(2,6,9,.94),rgba(2,7,10,.73) 64%,rgba(2,7,10,.3)),linear-gradient(0deg,rgba(2,6,9,.78),transparent 50%)}.answer-grid{grid-template-columns:1fr}.classification-grid{grid-template-columns:1fr 1fr}.classification-primary{grid-column:1/-1;border-bottom:1px solid var(--line)}.classification-grid>div:nth-child(2){border-right:1px solid var(--line)}.candidate-signal-panel{grid-template-columns:1fr;gap:24px}}
@media(max-width:640px){.evaluation-hero{height:620px}.evaluation-hero-content{padding-top:70px}.evaluation-shell,.evaluation-result-section{width:100%;margin:14px 0}.evaluation-progress-header{padding:18px 16px 14px}.progress-readout{gap:8px}.question-stage{padding:4px 16px}.evaluation-question{padding:24px 0}.question-heading{grid-template-columns:42px 1fr}.question-index{font-size:20px}.question-heading h3{font-size:19px}.question-scenario,.answer-grid{margin-left:56px}.answer-option{min-height:auto;padding:12px}.evaluation-navigation{padding:16px;flex-direction:column-reverse}.evaluation-navigation>*{width:100%}.result-header{padding:22px 18px;display:block}.result-system-line{display:block;margin-top:8px}.classification-grid{grid-template-columns:1fr}.classification-primary{grid-column:auto}.classification-grid>div{border-right:0!important;border-bottom:1px solid var(--line)}.tower-response{padding:28px 20px}.candidate-signal-panel{padding:28px 20px}.email-row{grid-template-columns:1fr}.email-row button{width:100%}}
@media(prefers-reduced-motion:reduce){.evaluation-hero-image{animation:none}.evaluation-progress span{transition:none}}


/* 2026-08-20 Tower Evaluation layout refinements */
.evaluation-hero{margin-bottom:15px}
.evaluation-start-orbit{
  position:absolute;z-index:5;left:50%;top:52%;transform:translate(-50%,-50%);
  display:flex;align-items:center;justify-content:center;gap:20px;pointer-events:none;
}
.evaluation-start-round{
  pointer-events:auto;position:relative;width:132px;height:132px;border-radius:50%;cursor:pointer;
  border:1px solid rgba(127,211,255,.72);color:#eff9ff;background:
  radial-gradient(circle at 50% 42%,rgba(52,145,205,.32),rgba(5,15,21,.96) 64%),#071119;
  font:600 15px/1.25 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.13em;
  box-shadow:0 0 0 1px rgba(201,149,50,.18),0 0 28px rgba(65,166,224,.15),inset 0 0 26px rgba(69,164,219,.10);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.evaluation-start-round::before,.evaluation-start-round::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.evaluation-start-round::before{inset:-10px;border:1px solid rgba(201,149,50,.34);border-left-color:transparent;border-right-color:transparent;animation:startRingSpin 10s linear infinite}
.evaluation-start-round::after{inset:10px;border:1px solid rgba(119,215,255,.16);box-shadow:inset 0 0 18px rgba(91,184,235,.08)}
.evaluation-start-round:hover{transform:scale(1.045);filter:brightness(1.12);box-shadow:0 0 0 1px rgba(201,149,50,.28),0 0 34px rgba(65,166,224,.28),inset 0 0 28px rgba(69,164,219,.16)}
.evaluation-start-round span{position:relative;z-index:2}
.start-signal{width:54px;height:74px;position:relative;opacity:.66}
.start-signal::before,.start-signal::after{content:"";position:absolute;top:50%;width:31px;height:55px;border-top:2px solid rgba(133,216,255,.70);border-bottom:2px solid rgba(133,216,255,.70);transform:translateY(-50%) skewY(-8deg)}
.start-signal-left::before{right:0;border-left:2px solid rgba(133,216,255,.70);border-radius:50% 0 0 50%}
.start-signal-left::after{right:14px;border-left:1px solid rgba(201,149,50,.58);border-radius:50% 0 0 50%;transform:translateY(-50%) scale(.72) skewY(-8deg)}
.start-signal-right::before{left:0;border-right:2px solid rgba(133,216,255,.70);border-radius:0 50% 50% 0}
.start-signal-right::after{left:14px;border-right:1px solid rgba(201,149,50,.58);border-radius:0 50% 50% 0;transform:translateY(-50%) scale(.72) skewY(-8deg)}
@keyframes startRingSpin{to{transform:rotate(360deg)}}

/* The test area exists before launch and carries a Tower standby message. */
.evaluation-shell{display:block;scroll-margin-top:calc(var(--nav-h) + 18px)}
.evaluation-shell.prestart{min-height:220px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(5,13,18,.98),rgba(3,8,11,.99))}
.evaluation-shell.prestart .evaluation-progress-header,.evaluation-shell.prestart #evaluationForm{display:none}
.evaluation-ready-message{display:none;text-align:center;padding:38px 24px;max-width:920px}
.evaluation-shell.prestart .evaluation-ready-message{display:block}
.evaluation-ready-message p{margin:0;color:#eaf1f3;font:600 clamp(18px,2vw,27px)/1.38 "Barlow Condensed",sans-serif;letter-spacing:.015em}
.evaluation-ready-message p+p{margin-top:4px;color:#aebbc0;font-weight:400}
.evaluation-shell.active .evaluation-ready-message{display:none}

.evaluation-progress-header{grid-template-columns:1fr auto 1fr;align-items:start}
.evaluation-progress-state{align-self:start;justify-self:center;color:#d8b052;font:600 19px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;padding-top:1px}
.progress-readout{justify-self:end}
.evaluation-progress{grid-column:1/-1}

/* Completion hierarchy */
.evaluation-result-section .result-header>.eyebrow{font-size:21px;font-weight:700;letter-spacing:.14em;margin:0}
.evaluation-result-section .result-system-line{display:none!important}
.classification-primary>span{font-size:13px!important}
.classification-sub>span{display:none!important}
.classification-sub strong{padding-top:2px}

@media(max-width:900px){
  .evaluation-start-orbit{left:70%;top:57%}.evaluation-progress-header{grid-template-columns:1fr auto}.evaluation-progress-state{grid-column:1/-1;grid-row:1;justify-self:center}.evaluation-progress-header>div:first-child{grid-row:2}.progress-readout{grid-row:2}.evaluation-progress{grid-row:3}
}
@media(max-width:640px){
  .evaluation-start-orbit{left:50%;top:auto;bottom:38px;transform:translateX(-50%)}
  .evaluation-start-round{width:112px;height:112px;font-size:13px}.start-signal{width:34px}.evaluation-progress-state{font-size:16px}
  .evaluation-ready-message p{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.evaluation-start-round::before{animation:none}}

/* 2026-08-20 final Tower Evaluation refinements */
/* Replace the old curved side marks with restrained horizontal Tower interface rails. */
.start-signal{width:86px;height:28px;opacity:.72;position:relative}
.start-signal::before{
  content:"";position:absolute;top:50%;width:70px;height:1px;transform:translateY(-50%);
  background:linear-gradient(90deg,transparent,rgba(115,211,255,.28) 18%,rgba(115,211,255,.78) 70%,rgba(217,179,88,.78));
  box-shadow:0 0 9px rgba(87,191,244,.18)
}
.start-signal::after{
  content:"";position:absolute;top:50%;width:8px;height:8px;border:1px solid rgba(217,179,88,.74);
  background:#071119;transform:translateY(-50%) rotate(45deg);box-shadow:0 0 10px rgba(217,179,88,.13)
}
.start-signal-left::before{right:0}.start-signal-left::after{right:-1px}
.start-signal-right::before{left:0;transform:translateY(-50%) scaleX(-1)}.start-signal-right::after{left:-1px}

.evaluation-ready-message{max-width:980px}
.evaluation-ready-message .ready-title{
  color:#d8b052!important;font:500 clamp(18px,2vw,25px)/1.2 "Barlow Condensed",sans-serif!important;
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px!important
}
.evaluation-ready-message p:not(.ready-title){font-weight:300!important;color:#b4c0c4!important}
.evaluation-ready-message p:not(.ready-title)+p{margin-top:7px}

/* Completion hierarchy: larger, but not bold. Keep candidate profile message visible. */
.evaluation-result-section .result-header>.eyebrow{
  font-size:31.5px!important;font-weight:400!important;letter-spacing:.14em;margin:0
}
.evaluation-result-section .result-system-line{
  display:block!important;color:#68777d;font:500 10px "Barlow Condensed";text-transform:uppercase;letter-spacing:.14em
}
.classification-primary>span{font-size:13px!important}
.classification-sub>span{display:block!important}

@media(max-width:640px){
  .start-signal{width:52px}
  .start-signal::before{width:42px}
  .evaluation-result-section .result-header>.eyebrow{font-size:27px!important}
}
