/* Blocshop-aligned visual layer. No application behavior is changed. */
:root{--ink:#212435;--muted:#6c7083;--paper:#f2f4f8;--card:#fff;--acid:#e74266;--line:#dfe2ea;--orange:#e74266;--violet:#6d45d8;--mono:'Manrope',sans-serif;--sans:'Manrope',sans-serif}
body{background:var(--paper);font-weight:500}.noise{opacity:.018}.topbar{height:88px;background:rgba(242,244,248,.92);backdrop-filter:blur(16px);position:sticky;top:0;border-bottom:0;padding:0 6vw}.brand{gap:12px}.bloc-word{font-size:22px;font-weight:800;letter-spacing:-.055em;color:var(--ink)}.brand-divider{height:22px;width:1px;background:#aeb2c1}.brand strong{font-size:13px;font-weight:600;color:#777b8e}.topbar nav{gap:34px}.topbar nav a{font-family:var(--sans);font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}.ghost,.filter,.copy{font-family:var(--sans);font-weight:700;border-radius:999px;border-color:#bdc1cf;padding:10px 18px}.ghost{background:var(--ink);color:white;border-color:var(--ink)}
.hero{min-height:720px;padding:92px 8vw 130px;background:var(--ink);color:#f2f4f8;border-radius:0 0 54px 54px}.hero:before{content:'';position:absolute;width:760px;height:760px;right:-170px;top:-220px;background:radial-gradient(circle at 55% 45%,rgba(231,66,102,.9) 0,rgba(109,69,216,.78) 28%,rgba(60,65,113,.35) 52%,transparent 70%);filter:blur(6px)}.hero:after{content:'';position:absolute;width:440px;height:440px;right:16vw;bottom:-330px;border-radius:50%;background:#6d45d8;filter:blur(100px);opacity:.45}.hero .eyebrow{position:relative;z-index:1}.eyebrow{font-family:var(--sans);font-weight:700;letter-spacing:.12em}.eyebrow span{background:var(--acid);border:0;box-shadow:0 0 0 5px rgba(231,66,102,.15)}h1{max-width:980px;font-weight:500;letter-spacing:-.06em;position:relative;z-index:1}h1 em{font-family:inherit;font-style:normal;color:#f08ca2}.lede{color:#bcc0ce;font-size:19px;position:relative;z-index:1}.scan-form{max-width:900px}.input-row{height:76px;border:0;border-radius:999px;padding:9px 10px 9px 24px;box-shadow:0 18px 45px rgba(10,12,25,.28)}.input-row input{font-family:var(--sans);font-weight:600}.protocol{font-family:var(--sans)}.input-row button{border-radius:999px;background:var(--acid);color:white;height:58px;padding:0 24px;transition:transform .2s,background .2s}.input-row button:hover{transform:translateY(-2px);background:#f05275}.form-note{font-family:var(--sans);color:#9fa4b6;margin-left:20px}.hero-grid{display:none}
.loading,.error,.results,.method,.checklist-section{border-top:0}.loading{margin:56px 6vw;border-radius:36px;background:var(--ink);padding:60px}.radar{border-color:#6e7287;background:repeating-radial-gradient(circle,transparent 0 21px,#414558 22px 23px)}.radar i,.radar b{background:var(--acid)}.results{background:var(--paper);padding-top:110px}.score-orbit .arc{stroke:var(--acid)}.verdict{border-radius:28px;background:linear-gradient(120deg,var(--ink),#353858);padding:34px 38px;box-shadow:0 18px 55px rgba(33,36,53,.14)}.verdict>div:first-child>span{background:var(--acid);color:white;border-radius:999px;padding:8px 13px}.toolbar{border-bottom-color:#cdd0da}.filter.active{background:var(--ink);color:white}.findings{gap:16px;background:transparent;border:0}.finding{border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(33,36,53,.045)}.status{border-radius:999px;padding:6px 10px}.status.pass{background:#e8f7e9;color:#287333;border-color:#cce7cf}.status.gap{background:#fde9ee;color:#b72c4b;border-color:#f5c7d2}.finding .evidence{font-family:var(--sans)}.manual-panel{border-radius:32px;background:linear-gradient(135deg,#e7e0ff,#f6efff);padding:52px}.manual-item{border-bottom-color:#cfc5e8}.manual-item input{accent-color:var(--violet)}
.method{margin:0 3vw;border-radius:48px;background:linear-gradient(145deg,#212435 35%,#292f50 100%);padding:100px 7vw}.method-cards{gap:14px}.method-cards article{border:1px solid #55596c;border-radius:24px;margin:0;background:rgba(255,255,255,.035);transition:transform .25s,background .25s}.method-cards article:hover{transform:translateY(-5px);background:rgba(255,255,255,.07)}.method-cards b{color:#f08ca2}.checklist-section{padding-top:120px;padding-bottom:120px}.check-group{border-top-color:#c9ccd6;padding:30px 0}.check-group li:before{color:var(--acid)}footer{background:var(--ink);color:#aeb2c1;border:0;padding:46px 6vw}footer .bloc-word,footer .brand strong{color:white}footer .brand-divider{background:#55596c}
@media(max-width:780px){.topbar{height:72px}.bloc-word{font-size:19px}.hero{padding:62px 5vw 85px;border-radius:0 0 32px 32px}.hero:before{width:520px;height:520px;right:-260px}.input-row{border-radius:25px;padding:8px}.input-row button{border-radius:18px}.loading{margin:25px 4vw;padding:35px}.method{margin:0;border-radius:32px}.manual-panel{padding:30px}.findings{gap:12px}}

/* Deliberate transition between the dark hero and the method card. */
.method{margin:96px 0 0;border-radius:40px}
.method{background:#fff;color:var(--ink);box-shadow:0 18px 60px rgba(33,36,53,.07)}
.method>div:nth-child(2) p{color:var(--muted)}
.method-cards article{background:#f7f7fa;border-color:#e0e2ea}
.method-cards article:hover{background:#f0edfb}
.method-cards span{color:var(--ink)}
.method-cards p{color:var(--muted)}
@media(max-width:780px){.method{margin:56px 0 0;border-radius:28px}}
