/* SMA pilot site shell, layered over the original paper, ink and green system. */
.sma-hero{padding:clamp(75px,10vw,150px) 0 105px;background:#111;color:#fff}
.sma-hero h1{font-size:clamp(3rem,7.6vw,7.4rem);line-height:.98;letter-spacing:-.055em;max-width:1120px;margin:19px 0 26px}
.sma-hero h1 em{font-style:normal;color:var(--green)}
.sma-hero .lead{max-width:830px;color:#d7d9d1;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.45}
.sma-hero .eyebrow{color:var(--green)}
.scan-form{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end;max-width:1040px;margin:49px 0 13px}
.scan-form label{display:grid;gap:8px;color:#ccd2c2;font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em}
.scan-form input{min-width:0;width:100%;height:62px;padding:0 17px;border:1px solid #6f7868;background:#21251f;color:#fff;font:400 1rem Jost,Arial,sans-serif}
.scan-form button{height:62px;padding:0 25px;border:1px solid var(--green);background:var(--green);color:#111;font:600 1rem Jost,Arial,sans-serif;white-space:nowrap}
.sma-note{font-size:.76rem;color:#b3b9aa;max-width:1000px}
.sma-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.sma-section{padding:115px 0;border-bottom:1px solid var(--line)}
.sma-section.alt{background:#f5f5f0}.sma-section.dark{background:#111;color:#fff}
.sma-section h2{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.045em;line-height:1.05;max-width:950px;margin:15px 0 24px}
.sma-section .section-lead{font-size:1.15rem;max-width:790px;color:var(--muted);margin-bottom:40px}
.sma-section.dark .section-lead{color:#c4c9bb}
.sma-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#bfc3b6;border:1px solid #bfc3b6}
.sma-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sma-grid article{background:#fff;padding:32px;min-height:205px}
.sma-grid article small{font:600 .72rem var(--mono);color:var(--green-deep)}
.sma-grid article h3{font-size:1.5rem;line-height:1.17;margin:25px 0 13px}
.sma-grid article p{font-size:.94rem;color:var(--muted);line-height:1.5}
.sma-grid article a{display:inline-block;margin-top:22px;font-size:.9rem;text-decoration:underline}
.sma-steps{counter-reset:sma;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c1c5b8;border:1px solid #c1c5b8}
.sma-steps article{background:#fff;padding:28px}.sma-steps article:before{counter-increment:sma;content:counter(sma,decimal-leading-zero);color:var(--green-deep);font:600 .9rem var(--mono)}
.sma-steps h3{font-size:1.3rem;margin:27px 0 10px}.sma-steps p{font-size:.9rem;color:var(--muted)}
.sma-band{padding:90px 0;background:var(--green)}.sma-band h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.04em;margin:0 0 19px}.sma-band p{max-width:700px;font-size:1.14rem;margin-bottom:25px}
.sma-example{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#adb4a5;border:1px solid #adb4a5;margin:35px 0 24px}
.sma-example article{background:#fff;padding:28px}.sma-example small,.sma-callout small{font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--green-deep)}
.sma-example blockquote{font-size:1.3rem;line-height:1.3;letter-spacing:-.02em;margin:24px 0 18px}.sma-example p{font-size:.85rem;color:var(--muted)}
.sma-callout{padding:26px 30px;border-left:4px solid var(--green);background:#eef3e4;margin-top:18px}.sma-callout p{font-size:1.04rem;line-height:1.5;margin:7px 0 0;max-width:900px}
.sma-flow{display:grid;gap:0;border-top:1px solid #b8beb1}.sma-flow article{display:grid;grid-template-columns:95px minmax(190px,.7fr) minmax(250px,1.4fr);gap:30px;padding:30px 0;border-bottom:1px solid #b8beb1;align-items:start}.sma-flow small{font:600 .8rem var(--mono);color:var(--green-deep)}.sma-flow h3{font-size:1.45rem;line-height:1.2}.sma-flow p{font-size:.95rem;color:var(--muted);line-height:1.52}.sma-flow p strong{color:var(--ink)}
.sma-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.sma-destinations article{border:1px solid #b5bcad;padding:22px;background:#fff}.sma-destinations h3{font-size:1.2rem;margin:10px 0}.sma-destinations p{font-size:.83rem;color:var(--muted)}
.scan-status{display:inline-block;padding:6px 9px;background:#eaf4d9;color:#426d00;font:600 .69rem var(--mono);text-transform:uppercase}
.scan-status.pending{background:#eeeee7;color:#62635a}
.snapshot-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.snapshot-head h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.04em;margin:12px 0}.snapshot-head p{font-size:1rem;max-width:680px}
.snapshot-card{background:#fff;border:1px solid #cbd0c1;padding:28px;margin:14px 0}.snapshot-card h3{font-size:1.38rem;margin:12px 0}.snapshot-card p{font-size:.93rem;color:#44483e}.snapshot-card blockquote{margin:16px 0 6px;padding:17px;border-left:3px solid var(--green-deep);background:#f5f7f1;font-size:1rem}.snapshot-card a{font-size:.8rem;text-decoration:underline;overflow-wrap:anywhere}
.snapshot-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cbd0c1;margin:30px 0}.snapshot-meta div{padding:19px;border-right:1px solid #cbd0c1}.snapshot-meta div:last-child{border:0}.snapshot-meta strong{display:block;font-size:1.8rem}.snapshot-meta span{font-size:.8rem;color:var(--muted)}
.portal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px}.portal-sidebar{background:#111;color:#fff;padding:28px;align-self:start;position:sticky;top:108px}.portal-sidebar h2{font-size:1.28rem;margin:0 0 22px}.portal-sidebar a{display:block;padding:11px 0;border-top:1px solid #424840;color:#dce5d2;font-size:.86rem}.portal-sidebar a:hover{color:var(--green)}
.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-card{border:1px solid #bfc5b7;background:#fff;padding:25px}.entry-card.is-empty{background:#f6f7f2;color:#74786e}.entry-card small{font:.72rem var(--mono);color:var(--green-deep)}.entry-card h3{font-size:1.35rem;margin:13px 0}.entry-card p{font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.entry-card .mini-meta{border-top:1px solid #d9ded3;margin-top:18px;padding-top:12px;font:.7rem var(--mono)}.entry-card a{display:inline-block;margin-top:18px;font-size:.85rem;text-decoration:underline}
.map-box{background:#111;color:#fff;border:1px solid #111;padding:30px;margin:30px 0}.map-box h3{font-size:1.55rem;margin:0 0 5px}.map-box p{font-size:.85rem;color:#c0cbbb}.map-root{border:1px solid var(--green);background:#273222;padding:18px;margin:25px 0 0;max-width:380px}.map-root strong,.map-child strong{display:block;font-size:1rem}.map-root small,.map-child small{font:.68rem var(--mono);color:var(--green)}.map-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-left:32px;padding:27px 0 0 22px;border-left:1px solid var(--green);border-bottom:0}.map-child{position:relative;border:1px solid #555d51;padding:14px;background:#20241e}.map-child:before{content:"";position:absolute;width:22px;left:-23px;top:25px;border-top:1px solid var(--green)}.map-child p{margin-top:6px;font-size:.72rem}
.portal-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:20px}.portal-form input{min-width:0;padding:12px;border:1px solid #aeb5a7;background:white;font:inherit;font-size:.82rem}.portal-form button{background:#111;color:var(--green);border:0;padding:10px 15px;font-size:.82rem}
@media(max-width:900px){.scan-form,.portal-layout,.portal-form{grid-template-columns:1fr}.sma-grid,.sma-steps,.sma-destinations{grid-template-columns:repeat(2,1fr)}.map-branches{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sma-hero{padding:75px 0}.sma-section{padding:72px 0}.sma-grid,.sma-grid.two,.sma-steps,.entry-grid,.map-branches,.snapshot-meta,.sma-example,.sma-destinations{grid-template-columns:1fr}.snapshot-head{display:block}.map-branches{margin-left:12px}.snapshot-meta div{border-right:0;border-bottom:1px solid #cbd0c1}.sma-flow article{grid-template-columns:1fr;gap:8px;padding:24px 0}}
