@import url("./matrix-page.css");
@font-face{font-family:Geist;src:url('/assets/geist-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--paper:#263c32;--white:#354d40;--ink:#f4f8ef;--muted:#d0decf;--green:#b9f582;--mint:#d8ffb9;--line:#607966;--soft:#30483a;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;font-family:Geist,Inter,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:.24em;overflow-wrap:anywhere}p{margin:0 0 1rem}h1,h2,h3,h4{margin:0 0 .7em;font-weight:550;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,5.35vw,5.2rem);letter-spacing:-.071em}h2{font-size:clamp(1.9rem,3.2vw,3.2rem)}h3{font-size:1.18rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}::selection{background:var(--green);color:#111910}
.wrap{width:min(1260px,100%);padding-inline:clamp(20px,5.1vw,72px);margin-inline:auto}
header{border-bottom:1px solid #536d59;background:var(--paper)}.bar,.brand,nav,.switcher,.actions,.splitrow{display:flex;align-items:center}.bar{min-height:74px;gap:18px;justify-content:space-between}.brand{gap:10px;white-space:nowrap;font-size:1.38rem;letter-spacing:-.06em;font-weight:650;color:var(--ink);text-decoration:none}.brand img{height:32px;width:32px}
nav{gap:clamp(12px,2.1vw,32px)}nav a{color:#d4e3d4;font-weight:480;font-size:.86rem;text-decoration:none;white-space:nowrap}nav a:hover,nav a[aria-current="page"]{color:var(--green)}.nav-account{border:1px solid #748d78;border-radius:6px;color:#e5ede2;padding:9px 15px;font-size:.82rem}.nav-account:hover{background:#3e5844}
.switcher{gap:2px;font-family:var(--mono)}.switcher a{font-size:.7rem;line-height:1;padding:9px 5px;color:#c1d4c1}.switcher a[aria-current]{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.skip{position:absolute;transform:translateY(-160%);left:1rem;z-index:10;background:var(--green);color:#10160f;padding:.6rem 1rem}.skip:focus{transform:none}
.kicker{display:flex;align-items:center;gap:.66rem;color:var(--green);font:570 .69rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.3rem}
.kicker::before{content:"";width:1.35rem;height:2px;background:var(--green)}
.lead{font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.58;color:var(--muted);max-width:47ch}
.hero,.scan-hero{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(15px,3vw,52px);padding-block:clamp(40px,4.4vw,68px);position:relative}
.scan-copy{min-width:0}.scan-copy h1{margin:0 0 17px;line-height:.99;hyphens:none}.scan-copy h1 span{display:block;color:var(--green)}.scan-copy h1 span:first-child{color:var(--ink)}.scan-copy .lead{margin:0}
.optic{position:relative;isolation:isolate;margin:0;width:100%;min-width:0;pointer-events:none}.optic img{width:100%;height:auto;display:block}.optic::before,.optic::after{content:"";position:absolute;z-index:1;width:22px;height:22px;border:solid #9dc490;opacity:.8}.optic::before{left:3%;top:9%;border-width:1px 0 0 1px}.optic::after{right:3%;bottom:9%;border-width:0 1px 1px 0}.optic-rain{position:absolute;inset:11% 8%;overflow:hidden;mask-image:linear-gradient(transparent,#000 35%,#000 70%,transparent)}
.optic-rain i{position:absolute;top:-38%;left:14%;width:1px;height:26%;background:linear-gradient(transparent,#9be47e);opacity:0;animation:rain-pass 3.7s ease-out .15s 1}.optic-rain i:nth-child(2){left:76%;animation-delay:.6s}.optic-rain i:nth-child(3){left:47%;animation-delay:.32s;height:18%}@keyframes rain-pass{0%{opacity:0;transform:translateY(0)}25%{opacity:.58}100%{transform:translateY(550%);opacity:0}}
.actions{gap:12px 22px;flex-wrap:wrap;margin-top:24px}.actions a:not(.cta){font-size:.91rem;color:#dce5da;text-decoration-color:#a1b49e}
.cta,button,.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:45px;border:1px solid transparent;border-radius:7px;padding:11px 19px;background:var(--green);color:#10200d;font:650 .93rem/1.35 Geist,Inter,Arial,sans-serif;text-decoration:none}.cta:hover,button:hover,.button:hover{background:#cbffa3}.cta .arr,.submit-arrow{display:inline-block;font:500 1.18rem/1 var(--mono);color:inherit}button:disabled{cursor:wait;opacity:.55}
.proof,.formcard{padding:clamp(20px,2.7vw,36px);border:1px solid var(--line);border-radius:13px;background:var(--white)}.proof h2{color:var(--ink);font-size:clamp(1.75rem,3vw,2.7rem);overflow-wrap:anywhere}.proof .kicker{margin-bottom:15px}.proof p{color:var(--muted);margin:0}.proof .crumb{font:.79rem/1.55 var(--mono)}.proof dl{margin:1.3rem 0;border-bottom:1px solid var(--line)}.proof dl div{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.proof dd{margin:0;font:560 1.5rem var(--mono);color:var(--green)}.proof dt{color:#dce7d8}
section[id]{scroll-margin-top:16px}.band{padding-block:clamp(44px,6vw,80px)}.sample{background:#0d120f;border-block:1px solid #2b352d}.report-head,.demo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,76px);align-items:start}.report-head{align-items:end;margin-bottom:26px}.report-head h2,.report-head p:last-child{margin-bottom:0}.findings{border-top:1px solid var(--line)}.findings article{display:grid;grid-template-columns:minmax(140px,.7fr) 1.3fr;gap:24px;padding:19px 0;border-bottom:1px solid var(--line)}.findings h3,.findings p{margin:0}.findings p,.doc p,.doc li{color:#c3ccc3}.evidence{margin-top:22px}.evidence>p{margin-top:16px}
details{border:1px solid var(--line);border-radius:7px;margin-top:10px}summary{cursor:pointer;font-weight:550;padding:12px 16px}details p,details ul{margin:0 16px 15px}details ul{padding-inline-start:22px}.tablewrap{padding:0 16px 15px}table{width:100%;border-collapse:collapse;font-size:.91rem}th,td{text-align:left;padding:7px 3px;border-top:1px solid var(--line);overflow-wrap:anywhere}td:last-child,th:last-child{width:64px;text-align:right}td:last-child{font-family:var(--mono)}
label{display:grid;gap:7px;font-weight:550;font-size:.91rem;margin-bottom:14px}input,textarea,select{width:100%;max-width:100%;min-width:0;background:#e6f1e4;border:1px solid #89a58c;border-radius:6px;padding:12px 14px;color:var(--ink);font:inherit}input::placeholder,textarea::placeholder{color:#4c6658}textarea{resize:vertical;min-height:80px}
.trap,[hidden]{display:none!important}.small,small{color:var(--muted)}.small{font-size:.86rem}.doc{max-width:820px;padding-block:clamp(40px,6vw,76px)}.doc h1{font-size:clamp(2.35rem,5vw,4.2rem)}.doc h2{font-size:1.38rem;margin-block:1.6em .5em}address{font-style:normal}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}footer .bar{min-height:75px;flex-wrap:wrap;padding-block:15px}footer .links{display:flex;gap:16px;flex-wrap:wrap}footer a{color:#c6d0c3;text-decoration:none}footer a:hover{text-decoration:underline}
.home-proof{margin:0 0 30px}.home-proof dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-proof dl div{padding:14px 0}.home-proof h2{font-size:1.7rem}
@media(max-width:850px){.desktop{display:none}.bar{min-height:62px}.hero,.scan-hero{gap:10px}.wrap{padding-inline:clamp(18px,4vw,38px)}}
@media(max-width:660px){.hero,.scan-hero,.report-head,.demo,.findings article{grid-template-columns:1fr}.scan-hero{padding-block:28px 12px;gap:5px}.scan-copy h1{font-size:clamp(2.6rem,10.6vw,4.05rem)}.scan-copy .lead{max-width:44ch}.optic{max-width:470px;justify-self:center}.optic img{aspect-ratio:2.55;object-fit:cover}.optic::before,.optic::after{width:13px;height:13px}.actions{margin-top:15px}.kicker{font-size:.64rem;margin-bottom:.75rem}.findings article{gap:7px}.home-proof dl{grid-template-columns:1fr;gap:0}.report-head{gap:13px}.hero{padding-block:32px}.brand{font-size:1.14rem;gap:6px}.brand img{width:27px;height:27px}nav{gap:10px}.nav-account{padding:7px 10px}.bar{gap:8px}footer .bar{min-height:66px}.hero .proof{margin-top:12px}.formcard,.proof{border-radius:10px}}
@media(max-width:370px){nav{gap:6px}.bar{min-height:57px}.nav-account{font-size:.76rem}.switcher a{padding-inline:3px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{ :root{color-scheme:light;--ink:#142018;--paper:#fff;--white:#fff;--muted:#333;--green:#164b25;--line:#ccc;background:white;color:#111}.optic,header,footer,.actions{display:none}.wrap{width:100%;padding:0}.sample{background:white}.proof,.panel{break-inside:avoid}.findings p,.doc p{color:#222}}

#report .evidence{max-width:54rem}#report .evidence>h3{margin:1.65rem 0 .4rem}#report .evidence>h3+p{margin-top:0;max-width:70ch}#report .tablewrap th:last-child,#report .tablewrap td:last-child{width:9rem;white-space:normal}

#report .tablewrap{padding:0}#report .tablewrap table{width:100%;table-layout:fixed}#report .tablewrap tr>:first-child{width:34%}#report .tablewrap tr>:last-child{width:auto;white-space:normal;text-align:left}#report .tablewrap th,#report .tablewrap td{overflow-wrap:anywhere;text-align:left;vertical-align:top}#website-report .evidence{max-width:54rem}#website-report .tablewrap td:last-child{width:9rem;white-space:normal}

@media screen {
  :root {
    --report-paper: #e5eee2;
    --report-ink: #1b3326;
    --report-muted: #395445;
    --report-link: #245b36;
    --report-line: #a1b5a1;
  }
  body > header { background: #21372c; }
  .optic { background: var(--paper); mask-image: radial-gradient(ellipse at center, #000 47%, transparent 78%); }
  .optic img { mix-blend-mode: screen; }

  input:not([type="checkbox"]), select, textarea {
    color-scheme: light;
    color: #193324;
    caret-color: #193324;
  }

  .sample {
    --ink: var(--report-ink);
    --muted: var(--report-muted);
    --green: var(--report-link);
    --mint: #1c603a;
    --line: var(--report-line);
    background: var(--report-paper);
    color: var(--ink);
    border-color: var(--line);
  }
  .sample + .sample { background: #d8e6d8; }
  .sample .findings p, .sample .actions a:not(.cta) { color: var(--muted); }
  .sample .cta { background: var(--report-link); color: #f4fff2; }
  .sample .cta:hover { background: #19492a; }

  .output:not(:empty) {
    --ink: var(--report-ink);
    --green: var(--report-link);
    --muted: var(--report-muted);
    --mint: #1c603a;
    --line: var(--report-line);
    background: var(--report-paper);
    color: var(--ink);
    border-radius: 8px;
    padding: clamp(14px, 2.3vw, 30px);
  }
  .scan-config > #ai-output:not(:empty) { border-radius: 0; }
  .output:not(:empty) dd { color: var(--muted); }
  .output:not(:empty) details { background: #f2f7ef; }
  .output .action-plan { background: #d6e8d3; border-color: var(--line); }
  .output .action-plan li + li { border-color: var(--line); }
  .output .report-download button { background: var(--report-link); color: #f4fff2; }
  .output .report-download button:hover { background: #19492a; }
}

@media(max-width:40rem){.hero>div{min-width:0}.hero h1{overflow-wrap:anywhere;hyphens:auto}}
