:root{--ink:#11100e;--orange:#f06424;--cream:#e8ddc5;--paper:#d8c9aa;--sand:#b6a78c;--line:#4c4237;--teal:#4e817c;--amber:#f0a42b;--panel:rgba(28,24,20,.92)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,system-ui,sans-serif;line-height:1.5}.noise{position:fixed;inset:0;pointer-events:none;opacity:.15;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}.topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px max(18px,calc((100vw - 1180px)/2));background:rgba(17,16,14,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--orange);font:24px Archivo Black;color:var(--orange);transform:rotate(-3deg)}.brand strong{font:16px Archivo Black;letter-spacing:.08em}.brand small{display:block;color:var(--sand);font:10px IBM Plex Mono;letter-spacing:.14em}.top-status{display:flex;align-items:center;gap:18px;font:12px IBM Plex Mono;color:var(--sand)}.top-status strong{font-size:28px;color:var(--orange)}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;padding-block:70px}.eyebrow{margin:0 0 10px;font:600 11px IBM Plex Mono;letter-spacing:.16em;color:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font:clamp(48px,7vw,88px)/.96 Archivo Black;text-transform:uppercase;letter-spacing:-.05em;margin-bottom:24px}.lede{font-size:20px;color:var(--paper);max-width:620px}.hero-actions{display:flex;gap:12px;margin:34px 0}.button{appearance:none;border:1px solid var(--orange);padding:13px 18px;font:600 12px IBM Plex Mono;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--cream);background:transparent;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--orange);color:var(--ink)}.button.ghost{border-color:var(--line)}.hero-stats{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:20px;font:12px IBM Plex Mono;color:var(--sand)}.hero-stats b{display:block;font-size:24px;color:var(--cream)}.hero-art{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line);clip-path:polygon(0 6%,94% 0,100% 92%,7% 100%)}.hero-art img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) saturate(.9) contrast(1.08);opacity:.86}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(240,100,36,.12),transparent 55%,rgba(17,16,14,.5))}.scanner-line{position:absolute;left:0;right:0;height:2px;background:var(--orange);box-shadow:0 0 18px var(--orange);animation:scan 4s ease-in-out infinite;z-index:2}@keyframes scan{0%,100%{top:8%}50%{top:88%}}.coordinate{position:absolute;z-index:3;font:10px IBM Plex Mono;background:var(--ink);padding:5px;color:var(--orange)}.c1{top:15px;right:25px}.c2{bottom:25px;left:25px}.assessment{padding-block:70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.section-heading h2{font:36px Archivo Black;text-transform:uppercase;margin:0}.section-heading>p{max-width:500px;color:var(--sand)}.panel{background:var(--panel);border:1px solid var(--line);padding:24px}.idea-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:24px}.idea-grid .wide{grid-column:span 2}label{display:block;font:11px IBM Plex Mono;letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}input,textarea,select{width:100%;margin-top:8px;border:1px solid var(--line);background:#171411;color:var(--cream);padding:12px;font:14px Inter;border-radius:0;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(240,100,36,.15)}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:18px}.criteria-nav{padding:18px}.criteria-item{width:100%;display:flex;align-items:center;gap:10px;padding:11px 0;background:none;border:0;border-bottom:1px solid #332d27;color:var(--sand);text-align:left;cursor:pointer;font:12px IBM Plex Mono}.criteria-item span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);font-size:10px}.criteria-item.active{color:var(--cream)}.criteria-item.active span{background:var(--orange);color:var(--ink);border-color:var(--orange)}.criteria-item.complete:after{content:"✓";margin-left:auto;color:var(--teal)}.criterion-head{display:flex;gap:18px;align-items:center}.criterion-head>span{font:56px Archivo Black;color:var(--orange);line-height:1}.criterion-head h2{font:34px Archivo Black;text-transform:uppercase;margin:0}.criterion-definition{font-size:18px;color:var(--paper)}.diagnostics{padding-left:20px;color:var(--sand)}.diagnostics li{margin:7px 0}.score-module{margin:26px 0;padding:22px;border:1px solid #443a31;background:#171411}.score-readout{display:flex;align-items:end;gap:8px;font:11px IBM Plex Mono;color:var(--sand)}.score-readout strong{font:64px/1 Archivo Black;color:var(--orange)}.score-readout small{font-size:18px}.range-wrap{display:grid;grid-template-columns:20px 1fr 25px;gap:10px;align-items:center;font:11px IBM Plex Mono}.range-wrap input{padding:0;accent-color:var(--orange)}.anchors{display:flex;justify-content:space-between;gap:20px;font:10px IBM Plex Mono;color:var(--sand);margin-top:12px}.anchors span:nth-child(2){text-align:center}.anchors span:last-child{text-align:right}.score-interpretation{margin:18px 0 0;color:var(--paper)}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.evidence-grid label:first-child{grid-column:span 2}.criterion-actions{display:flex;justify-content:space-between;margin-top:24px}.scoreboard{align-self:start;position:sticky;top:94px}.big-score{display:flex;align-items:end}.big-score strong{font:76px/1 Archivo Black;color:var(--orange)}.big-score span{font:15px IBM Plex Mono;color:var(--sand);padding-bottom:12px}.meter{height:10px;background:#302922;margin:18px 0 26px}.meter i{display:block;height:100%;width:50%;background:var(--orange);transition:.3s}.score-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #332d27;font:12px IBM Plex Mono;color:var(--sand)}.score-row strong{color:var(--cream)}.telemetry-note{margin-top:20px;padding:14px;border-left:3px solid var(--orange);background:#171411;color:var(--paper);font-size:13px}.submit-zone{margin-top:18px;display:flex;justify-content:space-between;align-items:center}.submit-zone h2{font:27px Archivo Black;text-transform:uppercase;margin-bottom:6px}.submit-zone p{color:var(--sand);margin:0}.launch{padding:18px 24px}.result{padding:70px 0}.result-grid{display:grid;grid-template-columns:400px 1fr;gap:18px}.striker{display:grid;grid-template-columns:38px 1fr;position:relative;padding-bottom:70px}.tower-labels{display:flex;flex-direction:column;justify-content:space-between;height:430px;font:11px IBM Plex Mono;color:var(--sand);padding:4px 0}.tower{position:relative;height:430px;border:2px solid var(--cream);background:#171411;overflow:hidden}.zone{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;font:10px IBM Plex Mono;letter-spacing:.14em;color:rgba(232,221,197,.45);border-top:1px dashed #5b4e42}.z4{top:0;height:10%;background:rgba(240,164,43,.08)}.z3{top:10%;height:15%;background:rgba(240,100,36,.09)}.z2{top:25%;height:25%;background:rgba(78,129,124,.08)}.z1{top:50%;height:50%}.puck{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);width:76px;height:30px;border:2px solid var(--orange);background:var(--orange);color:var(--ink);display:grid;place-items:center;font:16px Archivo Black;z-index:4}.tower-glow{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(transparent,rgba(240,100,36,.28));transition:.2s}.hammer-base{position:absolute;bottom:24px;left:70px;right:24px;height:26px;border:2px solid var(--cream)}.hammer-base span{position:absolute;left:50%;top:-14px;width:70px;height:14px;background:var(--orange);transform:translateX(-50%)}.hammer-base b{position:absolute;left:50%;top:100%;width:6px;height:18px;background:var(--cream);transform:translateX(-50%)}.text-button{position:absolute;bottom:6px;right:24px;border:0;background:none;color:var(--sand);text-decoration:underline;cursor:pointer}.result-summary{display:flex;flex-direction:column;justify-content:center}.result-score{display:flex;align-items:end}.result-score strong{font:clamp(78px,10vw,130px)/.8 Archivo Black;color:var(--orange)}.result-score span{font:18px IBM Plex Mono;color:var(--sand);padding-bottom:10px}.result-summary h3{font:30px Archivo Black;text-transform:uppercase;margin:28px 0 14px}.result-summary>p{font-size:18px;color:var(--paper)}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.result-metrics div{padding:14px;border:1px solid var(--line)}.result-metrics span{display:block;font:10px IBM Plex Mono;color:var(--sand)}.result-metrics strong{font:24px Archivo Black;color:var(--orange)}.warning-box{margin-top:16px;padding:14px;border-left:3px solid var(--amber);background:rgba(240,164,43,.08);color:var(--paper)}.warning-box:empty{display:none}.insight-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:18px}.insight-grid ol{padding-left:20px;margin-bottom:0}.insight-grid li{margin:10px 0;color:var(--paper)}.footer{display:flex;justify-content:space-between;gap:30px;padding-block:35px;border-top:1px solid var(--line);font:10px IBM Plex Mono;color:var(--sand)}
.benchmark-head{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #443a31;font:600 10px IBM Plex Mono;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.benchmark-head small{font:10px IBM Plex Mono;letter-spacing:0;text-transform:none;color:var(--sand);text-align:right}.benchmark-scale{display:grid;grid-template-columns:repeat(6,1fr);margin-top:10px;border:1px solid #443a31}.benchmark-scale div{min-width:0;padding:10px 6px;border-right:1px solid #443a31;text-align:center;transition:.2s}.benchmark-scale div:last-child{border-right:0}.benchmark-scale b{display:block;font:16px Archivo Black;color:var(--sand)}.benchmark-scale span{display:block;margin-top:4px;font:9px/1.25 IBM Plex Mono;color:var(--sand);overflow-wrap:anywhere}.benchmark-scale div.active{background:var(--orange)}.benchmark-scale div.active b,.benchmark-scale div.active span{color:var(--ink)}.score-interpretation strong{color:var(--cream)}
@media(max-width:980px){.workspace{grid-template-columns:170px 1fr}.scoreboard{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 2fr;gap:20px}.result-grid{grid-template-columns:330px 1fr}.idea-grid{grid-template-columns:1fr 1fr}.idea-grid .wide{grid-column:span 2}}
@media(max-width:760px){.shell{width:min(100% - 24px,1180px)}.top-status span{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:50px}.hero-art{max-height:420px}.workspace{grid-template-columns:1fr}.criteria-nav{overflow:auto;white-space:nowrap}.criteria-nav #criteriaList{display:flex;gap:10px}.criteria-item{min-width:140px;border:1px solid var(--line);padding:10px}.scoreboard{grid-template-columns:1fr}.idea-grid,.evidence-grid,.result-grid,.insight-grid{grid-template-columns:1fr}.idea-grid .wide,.evidence-grid label:first-child{grid-column:auto}.section-heading,.submit-zone,.footer{align-items:flex-start;flex-direction:column}.result-grid{grid-template-columns:1fr}.striker{max-width:390px;width:100%;margin:auto}.hero-stats{flex-wrap:wrap}h1{font-size:48px}.criterion-panel{padding:18px}.criterion-head h2{font-size:28px}.result-metrics{grid-template-columns:1fr}.benchmark-head{display:block}.benchmark-head small{display:block;margin-top:5px;text-align:left}.benchmark-scale{grid-template-columns:repeat(3,1fr)}.benchmark-scale div:nth-child(3){border-right:0}.benchmark-scale div:nth-child(-n+3){border-bottom:1px solid #443a31}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
