
:root{
  --green:#244f3b;--green-2:#356c53;--copper:#9a5137;--cream:#f5f3ed;
  --ink:#1e2924;--muted:#68746d;--line:#d9ddd8;--white:#ffffff;
  --shadow:0 14px 38px rgba(26,51,39,.10);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
a{color:inherit} img{max-width:100%;display:block}
.container{width:min(1120px,calc(100% - 36px));margin:auto}
.topbar{background:var(--green);color:#fff;font-size:.9rem}
.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:54px;height:50px;object-fit:cover;border-radius:10px}
.brand strong{display:block;color:var(--green);font-family:Georgia,serif;font-size:1.18rem;letter-spacing:.02em}
.brand span{display:block;color:var(--copper);font-size:.76rem;font-weight:800;letter-spacing:.08em}
nav{display:flex;align-items:center;gap:20px}
nav a{text-decoration:none;font-weight:700;font-size:.95rem}
.nav-toggle{display:none;background:none;border:0;font-size:1.5rem}
.btn{display:inline-block;text-decoration:none;font-weight:800;border-radius:10px;padding:13px 18px;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--copper);color:#fff}.btn-secondary{background:var(--green);color:#fff}
.btn-outline{border-color:var(--green);color:var(--green);background:#fff}
.hero{background:linear-gradient(135deg,#f7f7f1 0%,#edf2ed 56%,#f4ebe6 100%);padding:76px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center}
.eyebrow,.kicker{font-weight:900;color:var(--copper);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
h1,h2,h3{font-family:Georgia,serif;color:var(--green);line-height:1.13}
h1{font-size:clamp(2.7rem,6vw,5.25rem);margin:.15em 0 .26em}
h2{font-size:clamp(2rem,4vw,3.2rem);margin:.2em 0 .35em} h3{font-size:1.35rem;margin:.3em 0}
.hero p{font-size:1.14rem;max-width:720px;color:#3e4b45}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:28px}
.hero-card img{width:160px;margin:0 auto 18px;border-radius:18px}.hero-card ul{padding-left:18px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.stat b{display:block;color:var(--green);font-size:1.25rem}
section{padding:72px 0}.section-alt{background:var(--cream)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;box-shadow:0 9px 26px rgba(32,63,48,.05)} .card p{color:var(--muted)}
.band{background:var(--green);color:#fff;border-radius:24px;padding:38px}.band h2,.band h3{color:#fff}.band p{color:#e5eee8}
.list-check{list-style:none;padding:0}.list-check li{margin:.6rem 0;padding-left:1.7rem;position:relative}.list-check li:before{content:"✓";position:absolute;left:0;color:var(--copper);font-weight:900}
.page-hero{background:var(--cream);padding:54px 0}.page-hero h1{font-size:clamp(2.6rem,5vw,4rem)}
form{display:grid;gap:16px} label{font-weight:800;color:var(--green)}
input,select,textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #bcc7c0;font:inherit;background:#fff}
textarea{min-height:130px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.notice{background:#fff8ed;border:1px solid #e5c9a4;border-radius:12px;padding:16px;color:#6e5238}
footer{background:#173628;color:#fff;padding:46px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
footer a{text-decoration:none;color:#e7efe9} footer small{color:#c8d4cc}.footer-logo{width:70px;border-radius:12px;margin-bottom:12px}
.small{font-size:.9rem;color:var(--muted)}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e8f0eb;color:var(--green);font-weight:800;font-size:.82rem}
@media(max-width:860px){
  .hero-grid,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}
  nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  nav.open{display:flex}.nav-toggle{display:block}.form-grid{grid-template-columns:1fr}.hero{padding-top:50px}
}


/* V2 enhancements */
.hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.proof-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;font-size:.86rem;color:var(--green)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
.process .step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-height:190px}
.process .step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--copper);color:#fff;font-weight:900;margin-bottom:14px}
.faq details{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;margin:10px 0}
.faq summary{cursor:pointer;font-weight:900;color:var(--green)}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0;text-align:center;font-weight:800;color:var(--green)}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.callout{border-left:5px solid var(--copper);padding:18px 20px;background:#fbf8f3;border-radius:0 12px 12px 0}
.field-help{display:block;font-size:.82rem;color:var(--muted);margin-top:5px}
.required:after{content:" *";color:var(--copper)}
.checkbox-row{display:flex;gap:10px;align-items:flex-start}
.checkbox-row input{width:auto;margin-top:5px}
.hero-card .mini{font-size:.88rem;color:var(--muted)}
.logo-mark{width:30px;height:30px;object-fit:cover;border-radius:7px;vertical-align:middle}
@media(max-width:860px){
 .process,.trust-strip .container,.split-feature{grid-template-columns:1fr}
}


/* V3 growth / conversion layer */
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.value{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.value b{display:block;font-family:Georgia,serif;color:var(--green);font-size:1.25rem;margin-bottom:6px}
.quote-box{background:#173628;color:#fff;border-radius:20px;padding:28px}
.quote-box h3{color:#fff}.quote-box p{color:#e5eee8}
.dual-cta{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dual-cta .card{height:100%}
.qr-card{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center}
.qr-placeholder{width:120px;height:120px;border:2px dashed var(--green);border-radius:14px;display:grid;place-items:center;text-align:center;font-weight:900;color:var(--green);background:#f7faf8}
.hero-tight{padding:58px 0 42px}
.sales-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.sales-point{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}
.sales-point strong{color:var(--green)}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.metric{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}
.metric span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--copper);font-weight:900}
.metric b{font-family:Georgia,serif;color:var(--green);font-size:1.3rem}
.sticky-mobile-cta{display:none}
@media(max-width:860px){
 .value-grid,.dual-cta,.sales-points,.metric-row,.qr-card{grid-template-columns:1fr}
 .qr-placeholder{width:100%;height:100px}
 .sticky-mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;gap:8px}
 .sticky-mobile-cta a{flex:1;text-align:center;box-shadow:var(--shadow)}
 body{padding-bottom:76px}
}

/* V4 launch-operations layer */
.pending-config{color:#8a7568;font-style:italic}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-block{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}
.contact-block b{display:block;color:var(--green);font-family:Georgia,serif;font-size:1.2rem;margin-bottom:6px}
.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.next-step{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}
.next-step .num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-weight:900;margin-bottom:12px}
.launch-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
.launch-table th,.launch-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.launch-table th{background:#eef3ef;color:var(--green)}
.status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:900}
.status.ready{background:#e6f3e9;color:#225c31}
.status.pending{background:#fff2dc;color:#79551d}
.status.hold{background:#f7e6e5;color:#7d2e2b}
.mini-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.mini-nav a{text-decoration:none;border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-weight:800;color:var(--green)}
@media(max-width:860px){.contact-grid,.next-steps{grid-template-columns:1fr}.launch-table{font-size:.88rem}}


/* V5 systems-integration layer */
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.system-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(32,63,48,.05)}
.system-card .system-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--copper)}
.system-card h3{margin-top:6px}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}
.flow-step{position:relative;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;min-height:160px}
.flow-step:not(:last-child):after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:2;color:var(--copper);font-size:1.4rem;font-weight:900}
.vendor-row{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
.cost-note{background:#eef3ef;border:1px solid #cddbd1;border-radius:14px;padding:16px}
.ops-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ops-links a{font-weight:800;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff}
.warning-box{background:#fff3ea;border:1px solid #e4c4aa;border-left:5px solid var(--copper);border-radius:12px;padding:16px}
.codeish{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f4f6f4;border:1px solid var(--line);padding:2px 6px;border-radius:6px}
@media(max-width:980px){
 .system-grid,.vendor-row{grid-template-columns:1fr}
 .flow{grid-template-columns:1fr}
 .flow-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-20px;transform:translateX(-50%)}
}

.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pipeline .stage{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;min-height:180px}
.pipeline .stage small{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--copper);font-weight:900}
.pitch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.script-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.referral-banner{background:linear-gradient(135deg,#173628,#244f3b);color:#fff;border-radius:22px;padding:34px}
.referral-banner h2,.referral-banner h3{color:#fff}
.print-sheet{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}
.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.checkitem{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
@media(max-width:980px){.pipeline,.pitch-grid,.checklist-grid{grid-template-columns:1fr}}
@media print{header,.topbar,footer,.sticky-mobile-cta{display:none!important}body{padding:0}.print-sheet{box-shadow:none;border:0}}

.finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.finance-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}
.finance-card b{display:block;color:var(--green);font-size:1.2rem;margin-bottom:6px}
.gate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.gate{border:1px solid var(--line);border-left:5px solid var(--copper);border-radius:12px;padding:18px;background:#fff}
@media(max-width:900px){.finance-grid,.gate-grid{grid-template-columns:1fr}}

.ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ops-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}
.ops-card b{display:block;color:var(--green);font-size:1.15rem;margin-bottom:6px}
.exception-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.exception{border:1px solid var(--line);border-left:5px solid var(--copper);border-radius:12px;padding:18px;background:#fff}
@media(max-width:900px){.ops-grid,.exception-grid{grid-template-columns:1fr}}

.scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.scale-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}
.scale-card b{display:block;color:var(--green);font-size:1.15rem;margin-bottom:6px}
.org-line{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}
.org-node{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;text-align:center}
.org-node strong{color:var(--green)}
@media(max-width:900px){.scale-grid,.org-line{grid-template-columns:1fr}}

.master-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.master-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}
.master-card b{display:block;color:var(--green);font-size:1.15rem;margin-bottom:6px}
.system-chain{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.system-node{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;text-align:center}
.system-node strong{color:var(--green);display:block;margin-bottom:4px}
.master-rule{background:#173628;color:#fff;border-radius:22px;padding:34px}
.master-rule h2{color:#fff}
@media(max-width:980px){.master-grid,.system-chain{grid-template-columns:1fr}}
