:root{
  --paper:#f7f8f5;--white:#fff;--ink:#152027;--muted:#5d6a6f;--line:#d9dfd6;
  --green:#9adc67;--ind:#75b543;--deep:#4a7140;--dark:#121b20;--dark2:#18242a;--dline:#2f3d40;
  --mono:"Courier New",Courier,monospace;
  --b:0mm;--m:8mm;
}
body.bleed{--b:3mm}
*{box-sizing:border-box}
html{-webkit-print-color-adjust:exact;print-color-adjust:exact}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#2b3337;font-size:8pt;line-height:1.4}
img{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
ul{margin:0;padding:0;list-style:none}

.toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:12px 24px;background:var(--dark);color:#d7dfdc;font-size:13px;border-bottom:1px solid var(--dline)}
.toolbar strong{color:#fff;font-weight:700}
.toolbar .spacer{flex:1}
.toolbar label{display:flex;align-items:center;gap:8px;cursor:pointer}
.toolbar input{accent-color:var(--ind);width:16px;height:16px}
.toolbar button{font:700 13px Arial,sans-serif;background:var(--green);color:var(--ink);border:0;border-radius:2px;padding:10px 16px;cursor:pointer}
.toolbar a{color:#c8d9c0}
.toolbar .download{display:inline-block;padding:10px 16px;border-radius:2px;background:var(--green);color:var(--ink);font-weight:700;text-decoration:none}
.toolbar .download span{font-weight:400}
.toolbar .hint{width:100%;font-size:12px;color:#93a29e}

@page trim{size:148mm 210mm;margin:0}
@page bleed{size:154mm 216mm;margin:0}
.sheet{page:trim;position:relative;width:calc(148mm + 2 * var(--b));height:calc(210mm + 2 * var(--b));padding:calc(var(--b) + var(--m));margin:10mm auto;background:var(--paper);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.35)}
body.bleed .sheet{page:bleed}
.sheet.white{background:var(--white)}
.sheet.dark{background:var(--dark);color:#e8ede9}
/* Pages 2 and 3 meet at the fold; keep both content areas clear of the crease. */
.sheet.platform{padding-right:calc(var(--b) + 10mm)}
.sheet.controller{padding-left:calc(var(--b) + 10mm)}
body.bleed .sheet::after{content:"";position:absolute;inset:var(--b);border:.2mm dashed rgba(220,80,80,.7);pointer-events:none}

.label{font:700 7.5pt var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deep)}
.dark .label,.sheet.dark .label{color:var(--green)}
h1{font-size:22pt;line-height:1.02;letter-spacing:-.03em;font-weight:500}
h2{font-size:16pt;line-height:1.08;letter-spacing:-.025em;font-weight:500}
h3{font-size:9.5pt;line-height:1.25;font-weight:700}
em{font-style:normal;color:var(--deep)}
.dark em{color:var(--green)}

.top{display:flex;justify-content:space-between;align-items:center;padding-bottom:3mm;border-bottom:.25mm solid var(--line);margin-bottom:4.5mm}
.dark .top{border-color:var(--dline)}
.top img{width:28mm}
.dark .top img{filter:invert(1)}
.sheet.dark .top img{width:38mm}
.sheet.dark .top{margin-bottom:3mm}
.foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:4mm;padding-top:2.5mm;border-top:.25mm solid var(--line);font:6.2pt var(--mono);letter-spacing:.04em;color:var(--muted)}
.platform .foot{flex-direction:row-reverse}
.dark .foot{border-color:var(--dline);color:#8d9b98}

.cover .cover-body{flex:1;display:flex;flex-direction:column;min-height:0}
.cover .brandrow{display:flex;justify-content:space-between;align-items:center}
.cover .rest{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;min-height:0}
.cover .brandrow img{width:78mm}
.cover .tag{font:700 7.5pt var(--mono);letter-spacing:.16em;border:.3mm solid var(--ink);padding:1.6mm 2.4mm}
.cover .title{margin-top:0}
.cover .eyebrow{display:flex;align-items:center;gap:2.2mm;font-size:12pt;font-weight:700;color:var(--deep);margin-bottom:3mm}
.cover .eyebrow::before{content:"";width:3.2mm;height:3.2mm;border-radius:50%;background:var(--green);flex:none}
.cover h1{font-size:32pt;max-width:none;line-height:0.98;letter-spacing:-.03em}
.cover .machine{display:flex;flex-direction:column}
.cover .render{margin:0 -2mm;overflow:hidden}
.cover .render img{width:100%;transform:scale(1.1025)}
.cover .render img,.controller-render img{filter:brightness(1.1)}
.cover .strap{display:flex;flex-wrap:wrap;gap:1mm 0;font:700 7.5pt var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#3d4a45;border-top:.25mm solid var(--line);border-bottom:.25mm solid var(--line);padding:2.2mm 0;margin-top:2mm}
.cover .strap span+span::before{content:"·";margin:0 1.8mm;color:var(--ind)}
.cover .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.5mm 0 0}
.cover .facts div{display:grid;grid-row:span 2;grid-template-rows:subgrid;padding:0 2mm;border-left:.25mm solid var(--line);min-width:0}
.cover .facts div:first-child{padding-left:0;border-left:0}
.cover .facts dt{font:700 7.5pt var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cover .facts .nowrap{white-space:nowrap}
.cover .facts dd{margin:1mm 0 0;font-size:11pt;font-weight:500;letter-spacing:-.01em;white-space:nowrap}
.cover .facts dd.network-benefit{font-size:9pt;line-height:1.2;white-space:normal}
.cover-note{margin-top:2mm;color:var(--muted);font-size:6.2pt}
.cover .event{margin:0 calc(-1 * (var(--b) + var(--m))) calc(-1 * (var(--b) + var(--m)));padding:5mm calc(var(--b) + var(--m)) calc(var(--b) + 8mm);background:var(--dark);color:#fff;display:grid;grid-template-columns:1fr auto;gap:5mm;align-items:end}
.cover .event .label{color:var(--green)}
.cover .event b{display:block;font-size:14pt;font-weight:500;margin-top:1.2mm}
.cover .event p{color:#b9c6c3;font-size:8pt;margin-top:1mm}
.cover .event .url{display:block;margin-top:2mm;font:700 8pt var(--mono);color:var(--green)}
.event-partner{display:grid;gap:1mm;color:#c8d3d0;font-size:7.5pt;line-height:1.2}
.event-partner img{width:37mm;height:auto}

.inside-intro h2{font-size:25pt;line-height:1.04;letter-spacing:-.035em}
.inside-intro>p{max-width:124mm;font-size:9pt;line-height:1.5;color:#46535a;margin-top:4mm}
.platform .inside-intro h2{font-size:23pt}
.platform .inside-intro>p{font-size:8.5pt;margin-top:3mm}
.platform-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 3mm;margin:4mm 0 2mm}
.platform-features article{background:var(--white);border:.25mm solid var(--line);border-top:.65mm solid var(--ind);padding:2mm 2.5mm}
.platform-features h3{font-size:9.5pt;line-height:1.2;margin-bottom:1.4mm}
.platform-features p{font-size:8pt;line-height:1.4;color:#46535a}
.workflow{border-top:.65mm solid var(--ind);padding-top:2.5mm;margin-top:2mm}
.workflow-graphic{width:100%;height:auto;margin-top:2.5mm}
.workflow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;list-style:none;margin:3mm 0 0;padding:0}
.workflow h3{font-size:10pt;margin-bottom:1.5mm}
.workflow p{font-size:8pt;line-height:1.45;color:#46535a}
.controller-render{margin:1mm 0 2mm}
.controller-render img{width:92%;height:auto;aspect-ratio:2 / 1;object-fit:cover;margin:0 auto}
.controller-render figcaption{font:7.5pt var(--mono);color:var(--muted);text-align:center;margin-top:1mm}
.controller-functions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}
.function-card{padding:3mm;background:var(--paper);border:.25mm solid var(--line);border-top:.65mm solid var(--ind)}
.function-card .label{font-size:7.5pt;letter-spacing:.08em}
.function-card h3{font-size:11pt;line-height:1.2;font-weight:500;letter-spacing:-.015em;margin:1.5mm 0 2mm}
.function-card p{font-size:8pt;line-height:1.4;color:var(--muted)}
.function-card .function-spec{font-size:8.5pt;color:var(--ink);margin-bottom:1.5mm}
.controller-notes{margin:2.5mm 0 1mm;color:var(--muted);font-size:7.5pt;line-height:1.45}
.controller-notes p+p{margin-top:1mm}

.pk{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:4mm}
.offer-intro{font-size:8pt;line-height:1.4;color:#c8d3d0;margin-top:2.5mm}
.pk article{border:.25mm solid var(--dline);background:var(--dark2);padding:2.5mm;display:flex;flex-direction:column}
.services{display:grid;gap:2mm}
.pk article.hl{background:var(--green);border-color:var(--green);color:var(--ink)}
.pk article.hl .label{color:var(--deep)}
.pk h3{margin:1mm 0 1.4mm;font-size:10pt}
.pk .hl h3{font-size:18pt;margin-bottom:0}
.get-started .pk .hl h3{margin-bottom:2mm}
.pk .hl .offer-note{font-size:7.5pt;line-height:1.4;color:#2b3b2a;margin-top:2mm}
.pk p{font-size:7.5pt;color:#c8d3d0;line-height:1.35}
.pk li{position:relative;padding:.7mm 0 .7mm 2.4mm;font-size:8pt;line-height:1.3;color:#2b3b2a}
.pk li::before{content:"";position:absolute;left:0;top:1.5mm;width:1.3mm;height:1.3mm;background:var(--deep)}
.pk .price{padding:1.5mm 0 3mm}
.pk .price b{display:block;font-size:25pt;font-weight:500;letter-spacing:-.02em;color:#fff}
.pk .hl .price b{color:var(--ink)}
.pk .price small{display:block;font-size:7.5pt;color:#b9c6c3;line-height:1.3}
.pk .hl .price small{color:#2b3b2a}
.stages{margin-top:3mm;border-top:.25mm solid var(--dline);padding-top:3mm}
.stages h3{margin:1.2mm 0 1.6mm;font-size:12pt}
.stages ul{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm}
.stages li{font-size:7.5pt;color:#c3ceca;padding:.7mm 0}
.stages li b{color:#fff}
.stages p{margin-top:1.4mm;font-size:7.5pt;color:#a9b6b3}
.stage{display:block;font:700 9pt var(--mono);margin-top:1mm;color:var(--green)}
.reach{margin-top:3mm;display:grid;grid-template-columns:auto 1fr auto;gap:3.5mm;align-items:center;background:var(--dark2);border:.25mm solid var(--dline);padding:2mm}
.reach .qr{width:25mm;height:25mm;background:#fff;padding:3mm}
.reach b{display:block;font-size:8.5pt;font-weight:500;margin:.6mm 0}
.reach .mail{font:700 7.5pt var(--mono);color:var(--green)}
.reach a{color:inherit;text-decoration:none}
.reach .location{display:block;font-size:7.5pt;color:#c8d3d0;margin-top:1.5mm}
.reach .logo{width:44mm;filter:invert(1)}
.reach-brands {
  display: grid;
  gap: 2.3mm;
  justify-items: start;
}
.reach-framework {
  display: grid;
  gap: .75mm;
  color: #c8d3d0;
  font-size: 7.5pt;
  line-height: 1.2;
}
.commercial-note{font-size:7.5pt;line-height:1.4;color:#d7dfdc;margin-top:2.5mm}
.legal{font-size:7.5pt;line-height:1.4;color:#b9c6c3;margin-top:2.5mm}
.get-started .pk{margin-top:3mm;flex:1}
.get-started .pk .hl ul{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.get-started .pk article{padding:2mm}
.get-started .pk li{font-size:7.5pt;padding:.45mm 0 .45mm 2.4mm}
.get-started .stages{margin-top:2mm;padding-top:2mm}
.get-started .stages h3{font-size:10.5pt;margin:1mm 0}
.get-started .reach{margin-top:2mm;padding:1.5mm 2mm}
.get-started .reach .qr{width:22mm;height:22mm;padding:2.5mm}
.get-started .commercial-note,.get-started .legal{margin-top:2mm}

@media print{
  body{background:none}
  .toolbar{display:none}
  .sheet{margin:0;box-shadow:none;break-after:page}
  .sheet:last-of-type{break-after:auto}
  body.bleed .sheet::after{display:none}
}
