.simple-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;border:1px solid #285776;background:#285776;border-radius:9px;overflow:hidden}.simple-steps article{display:flex;gap:16px;align-items:center;min-height:104px;padding:20px 22px;background:#061929}.simple-steps b{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border:1px solid #2ea3cc;border-radius:50%;color:#72e8ff;font:600 14px var(--mono)}.simple-steps span,.simple-steps strong,.simple-steps small{display:block}.simple-steps strong{font-size:16px;font-weight:600;color:#effaff}.simple-steps small{margin-top:5px;font-size:13px;line-height:1.45;color:#a9c3d4}.simple-explainer{margin-top:28px;padding:20px;border-left:3px solid #39dcca;background:#08283a}.simple-explainer>b{font-size:15px;color:#e9f8fa}.simple-explainer p{margin:7px 0 0;font-size:14px;line-height:1.65;color:#b8cfda}.result-answer{position:relative;overflow:hidden;padding:clamp(26px,5vw,56px);border:1px solid #1c817a;border-radius:12px;background:radial-gradient(circle at 92% 8%,#1bd9c51c,transparent 28rem),linear-gradient(145deg,#073334,#061a2a);box-shadow:0 24px 70px #0004}.result-answer.retry{border-color:#99783d;background:radial-gradient(circle at 92% 8%,#ffcb5b12,transparent 24rem),linear-gradient(145deg,#302714,#0a1b27)}.result-answer.example{border-color:#536aad}.answer-label{display:inline-flex;padding:7px 10px;border:1px solid currentColor;border-radius:999px;color:#6ff5e7;font:600 12px var(--mono);letter-spacing:.09em}.retry .answer-label{color:#f1ce83}.result-answer h2{max-width:850px;margin:24px 0 14px;font-size:clamp(34px,5vw,62px);font-weight:520;line-height:1.02;letter-spacing:-.05em}.result-answer>p{max-width:760px;margin:0;color:#c4d9e3;font-size:18px;line-height:1.65}.answer-number{display:flex;align-items:center;gap:16px;margin:35px 0 8px}.answer-number strong{font:600 clamp(56px,9vw,100px)/.9 var(--mono);letter-spacing:-.08em;color:#7df3e2}.answer-number>span{font-size:20px;line-height:1.15;color:#dcecef}.answer-number small{font-size:13px;color:#91afbd}.retry-plan{max-width:880px;margin-top:32px;padding-top:26px;border-top:1px solid #ffffff21}.retry-plan h3{margin:0 0 16px;font-size:18px}.retry-plan ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:retry}.retry-plan li{counter-increment:retry;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;color:#dbe7ea;font-size:16px;line-height:1.55}.retry-plan li:before{content:counter(retry);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ffffff12;color:#f3d99c;font:600 12px var(--mono)}.answer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.result-details{margin:26px 0 60px;border:1px solid #2c5068;border-radius:9px;background:#061724}.result-details>summary{cursor:pointer;padding:20px 24px;color:#c4e7f2;font-size:16px;font-weight:600;list-style-position:inside}.result-details>summary::marker{color:#34dbc7}.result-details[open]>summary{border-bottom:1px solid #2c5068}.result-details-body{padding:24px}.result-details-body>.v-verdict,.result-details-body>.acquisition-note{margin-top:0}.result-details .region-evidence{margin-top:24px}
@media(max-width:800px){.simple-steps{grid-template-columns:1fr}.simple-steps article{min-height:88px}.result-answer{padding:28px 22px}.result-answer h2{font-size:38px}.result-answer>p{font-size:16px}.answer-actions{flex-direction:column}.answer-actions .button{width:100%}.result-details-body{padding:14px}.result-details .v-metrics{grid-template-columns:1fr}.result-details .v-metric{padding:16px}.result-details .v-panel-head{display:block}.result-details .v-panel-head label{max-width:none;margin-top:14px}}
@media print{.result-details{display:block}.result-details>summary{display:none}.result-answer{background:white;color:#101415;border-color:#80938f;box-shadow:none}.result-answer>p,.retry-plan li{color:#243330}}
.scan-route .page-head{padding-block:42px 28px}.scan-route .page-head h1{font-size:clamp(42px,5vw,68px)}.scan-route .page-head p{margin-bottom:0}.scan-workspace{align-items:start;padding-bottom:80px}.scan-capture{overflow:visible}.scan-divider{height:1px;margin:8px 26px 20px;background:#24475d;position:relative}.scan-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:2px 12px;background:#071d2e;color:#86a5b7;font-size:13px}.simple-upload{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;border-style:solid}.simple-upload>div strong,.simple-upload>div span{display:block}.simple-upload>div strong{font-size:16px}.simple-upload>div span{margin-top:5px;color:#9fbdcd;font-size:13px;line-height:1.45}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.scan-status{margin:0;padding:0 26px 22px;color:#9eb7c5;font-size:14px}.scan-status.is-ready{color:#76ecd9}.scan-status.is-error{color:#ffd09a;font-weight:600}.scan-advanced{margin:22px 26px 26px}.scan-guide{position:sticky;top:24px}.scan-guide h2{margin-bottom:22px}.scan-example{display:grid;gap:8px;margin-top:24px;padding-top:22px;border-top:1px solid #24475d}.scan-example>span{font-size:14px;color:#9fbdcd}.scan-example .button{justify-content:flex-start;padding-inline:0;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:14px;min-height:38px}.scan-capture .clip-preflight{margin:24px 26px}
@media(max-width:900px){.simple-upload{grid-template-columns:1fr 1fr}.simple-upload>div{grid-column:1/-1}.scan-guide{position:static}}
@media(max-width:600px){.scan-route .page-head{padding-block:28px 18px}.scan-route .page-head h1{font-size:38px}.scan-route .page-head p{font-size:16px}.scan-route .v-badge{display:none}.scan-workspace{gap:18px;padding-bottom:45px}.scan-capture .v-viewfinder{min-height:330px}.simple-upload{grid-template-columns:1fr;margin-inline:16px}.simple-upload>div{grid-column:auto}.simple-upload .button{width:100%}.scan-divider{margin-inline:16px}.scan-status{padding-inline:20px}.scan-advanced{margin-inline:16px}.scan-capture .clip-preflight{margin-inline:16px}.scan-guide{padding:22px}.scan-guide h2{font-size:27px}}

/* Earth Forward story and visible completion proof */
.home-proof{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:-12px;margin-bottom:64px;padding:18px 22px;border:1px solid #21526d;border-radius:8px;background:linear-gradient(90deg,#082234e8,#071925e8);box-shadow:0 18px 50px #0004}.home-proof>span{color:#50ead6;font:600 11px var(--mono);letter-spacing:.15em}.home-proof>div{display:flex;justify-content:center;align-items:center;gap:14px;color:#cfe0e8;font-size:13px}.home-proof>div i{color:#36a6cf;font-style:normal}.home-proof>a{color:#74e8ff;font:600 12px var(--mono);text-decoration:none}.home-proof>a:hover{text-decoration:underline}
.impact-proof{padding-bottom:96px}.impact-proof .kicker{display:block;margin-bottom:18px;color:#49e8d3;font:600 11px var(--mono);letter-spacing:.18em}.impact-proof h2{margin:0;font-size:clamp(34px,5vw,66px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.impact-proof p{color:#aac4d2;line-height:1.7}.impact-thesis{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:8vw;align-items:end;padding:72px 0 56px;border-bottom:1px solid #23485f}.impact-thesis .kicker{grid-column:1/-1}.impact-thesis p{margin:0;font-size:17px}
.impact-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 92px;border:1px solid #23485f;background:#23485f}.impact-pillars article{min-height:280px;padding:34px 30px;background:linear-gradient(155deg,#092537,#061724)}.impact-pillars article>b,.learning-grid article>b{color:#5adfcc;font:600 11px var(--mono);letter-spacing:.13em}.impact-pillars h3{margin:42px 0 13px;color:#eff9fc;font-size:25px;font-weight:520;line-height:1.15}.impact-pillars p{margin:0;font-size:14px}
.completion-proof{display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);gap:7vw;align-items:start;margin:0 0 92px;padding:clamp(36px,6vw,72px);border:1px solid #236b70;border-radius:12px;background:radial-gradient(circle at 14% 15%,#25cbb51d,transparent 26rem),linear-gradient(145deg,#082c35,#061927);box-shadow:0 28px 80px #0005}.completion-proof h2{font-size:clamp(35px,4vw,54px)}.completion-proof .actions{margin-top:28px}.works-now{counter-reset:works;display:grid;gap:0;margin:0;padding:0;list-style:none}.works-now li{counter-increment:works;display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff18}.works-now li:first-child{padding-top:0}.works-now li:before{content:"0" counter(works);position:absolute;color:#4cdfcc;font:600 10px var(--mono)}.works-now b{padding-left:33px;color:#e5f6f8;font-size:15px}.works-now span{color:#9eb9c7;font-size:14px;line-height:1.5}
.tech-spine{position:relative;overflow:hidden;margin-bottom:92px;padding:clamp(40px,6vw,76px);border:1px solid #225778;background:linear-gradient(135deg,#061724 30%,#082d43)}.tech-spine:after{content:"";position:absolute;right:-80px;top:-120px;width:420px;height:420px;border:1px solid #2aaed938;border-radius:50%;box-shadow:0 0 0 55px #139cc408,0 0 0 110px #139cc408;pointer-events:none}.tech-spine h2{position:relative;z-index:1;max-width:920px;font-size:clamp(38px,5vw,64px)}.tech-spine>p{max-width:780px;margin:34px 0 0;font-size:16px}.tech-flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:48px}.tech-flow article{min-height:160px;padding:20px;border-top:2px solid #3bbed5;background:#071d2ccc}.tech-flow article span,.tech-flow article b,.tech-flow article small{display:block}.tech-flow article span{color:#57e5d0;font:600 10px var(--mono)}.tech-flow article b{margin:34px 0 9px;color:#f0fbfd;font-size:18px}.tech-flow article small{color:#91adbb;font-size:12px;line-height:1.45}.tech-flow>i{color:#43cfe0;font-style:normal}
.learning-section{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:7vw;margin-bottom:92px}.learning-section>div:first-child{position:sticky;top:28px;align-self:start}.learning-section h2{font-size:clamp(35px,4vw,52px)}.learning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.learning-grid article{min-height:220px;padding:28px;border:1px solid #244c63;background:#071b29}.learning-grid article:nth-child(2),.learning-grid article:nth-child(3){background:#092433}.learning-grid p{margin:40px 0 0;font-size:14px}
.impact-roadmap{padding-top:70px;border-top:1px solid #28516a}.impact-roadmap>div:first-child{display:grid;grid-template-columns:.5fr 1.5fr;gap:4vw;align-items:start}.impact-roadmap>div:first-child .kicker{margin-top:9px}.impact-roadmap ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:46px 0 28px;padding:0;list-style:none}.impact-roadmap li{display:flex;gap:18px;padding:25px;border:1px solid #28516a;border-radius:8px;background:#071b28}.impact-roadmap li>span{color:#50dfcd;font:600 10px var(--mono);letter-spacing:.12em}.impact-roadmap li b{color:#edf9fb;font-size:17px}.impact-roadmap li p{margin:10px 0 0;font-size:13px}.impact-boundary{display:grid;grid-template-columns:220px 1fr;gap:25px;margin:28px 0;padding:24px 26px;border-left:3px solid #e7b763;background:#2c281c}.impact-boundary b{color:#f2ce87;font:600 11px var(--mono);letter-spacing:.14em}.impact-boundary p{margin:0;color:#d8c9a9;font-size:14px}.impact-roadmap .validation-links{margin-top:24px}
@media(max-width:900px){.home-proof{grid-template-columns:1fr;gap:14px}.home-proof>div{justify-content:flex-start;flex-wrap:wrap}.impact-thesis,.completion-proof,.learning-section{grid-template-columns:1fr}.impact-thesis{gap:24px}.impact-pillars{grid-template-columns:1fr}.impact-pillars article{min-height:0}.completion-proof{gap:50px}.learning-section>div:first-child{position:static}.tech-flow{grid-template-columns:1fr}.tech-flow>i{transform:rotate(90deg);justify-self:center}.impact-roadmap>div:first-child{grid-template-columns:1fr}.impact-roadmap ol{grid-template-columns:1fr}.impact-boundary{grid-template-columns:1fr}}
@media(max-width:600px){.home-proof{margin:0 16px 45px}.home-proof>div{display:grid;grid-template-columns:1fr auto 1fr}.home-proof>div i:nth-of-type(2),.home-proof>div b:nth-of-type(n+3){display:none}.impact-proof{padding-inline:16px}.impact-thesis{padding-top:46px}.impact-pillars{margin-bottom:60px}.completion-proof,.tech-spine{margin-bottom:60px;padding:28px 22px}.works-now li{grid-template-columns:90px 1fr}.tech-spine h2{font-size:36px}.learning-section{margin-bottom:60px}.learning-grid{grid-template-columns:1fr}.learning-grid article{min-height:180px}.impact-roadmap{padding-top:48px}.impact-boundary{padding:22px}.impact-roadmap .validation-links{display:grid}.impact-roadmap .validation-links a{width:100%}}
