/* Last Orders: the venue product's pages on the SIVO site.
   Brand tokens match the Last Orders app (charcoal with a green accent).
   Everything is scoped under .lo so nothing here reaches the SIVO pages. */
@font-face{font-family:"Geist";src:url("fonts/geist-sans-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Geist";src:url("fonts/geist-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Geist";src:url("fonts/geist-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("fonts/geist-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

.lo{--lo-cellar:#101214;--lo-slate:#191c20;--lo-slate-2:#22262b;--lo-line:#2c3137;--lo-tap:#e3b341;--lo-bottle:#8f6400;--lo-mist:#f6ebd0;--lo-ok:#52c48a;--lo-foam:#f4f0e8;--lo-brass:#cd9c1f;--lo-amber:#f2b84b;--lo-red:#e5484d;--lo-ink:#181b1f;--lo-muted:#5f6966;--lo-soft:#a3acb5;font-family:"Geist","Figtree Variable",Arial,sans-serif}
.lo h1,.lo h2,.lo h3,.lo-today-title{font-family:"Geist",Arial,sans-serif;letter-spacing:-.045em}
.lo *{box-sizing:border-box}
.lo-wrap{max-width:1300px;margin:0 auto}
.lo-section{padding:110px 5vw}
.lo-dark{background:var(--lo-cellar);color:#fff}
.lo-paper{background:var(--lo-foam);color:var(--lo-ink)}
.lo-white{background:#fff;color:var(--lo-ink)}
.lo-eyebrow{margin:0 0 20px;color:var(--lo-tap);font-family:"Geist Mono",ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:0}
.lo-eyebrow:before{content:none}
.lo-eyebrow.dark{color:var(--lo-bottle)}

.lo h2{margin:0 0 22px;font-size:clamp(36px,4.4vw,64px);line-height:.98;font-weight:700}
.lo h3{margin:6px 0 10px;font-size:21px;line-height:1.15;font-weight:700}
.lo p{line-height:1.6}
.lo-btn{display:inline-flex;align-items:center;gap:18px;padding:16px 22px;border-radius:999px;background:var(--lo-tap);color:var(--lo-cellar);font-size:14px;font-weight:800;transition:background .15s}
.lo-btn:hover{background:#6fd6a2;color:var(--lo-cellar)}
.lo-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.lo-btn-ghost{background:transparent;border:1px solid #4a525b;color:#fff}
.lo-btn-ghost:hover{background:#1c2025;color:#fff}

/* Hero */
.lo-hero{position:relative;padding:150px 5vw 100px;background:radial-gradient(1200px 500px at 85% 10%,rgba(227,179,65,.13),transparent 60%),var(--lo-cellar);color:#fff}
.lo-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--lo-tap)}
.lo-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:5%;align-items:center;max-width:1500px;margin:auto}
.lo-hero-logo{display:block;width:min(340px,80%);height:auto;margin:0 0 34px}
.lo-hero h1{margin:0;font-size:clamp(54px,6.2vw,100px);line-height:.92;font-weight:700;letter-spacing:-.055em}
.lo-hero h1 strong{display:block;margin-top:10px;color:var(--lo-tap);font-weight:700}
.lo-lead{max-width:620px;margin:30px 0;color:#c3cad1;font-size:19px}
.lo-lead b{color:#fff}
.lo-built{max-width:620px;margin:-12px 0 30px;padding-left:14px;border-left:3px solid var(--lo-tap);color:#c3cad1;font-size:15px}
.lo-built b{color:var(--lo-tap)}
.lo-actions{display:flex;flex-wrap:wrap;gap:12px}
.lo-hero-ticks{display:flex;flex-wrap:wrap;gap:8px 22px;margin:34px 0 0;padding:22px 0 0;border-top:1px solid var(--lo-line);list-style:none;color:#aeb6bf;font-size:13px}
.lo-hero-ticks li:before{content:"✓";margin-right:8px;color:var(--lo-tap);font-weight:900}

/* Mock window */
.lo-scene{position:relative;padding:0 206px 70px 0}
.lo-scene .lo-window-body{grid-template-columns:1fr}
.lo-scene .lo-rail{display:none}
.lo-scene .lo-tiles{grid-template-columns:repeat(3,1fr)}
.lo-scene .lo-window-bar .lo-rail-mark{margin:0;width:22px;height:22px;border-radius:6px}
.lo-window{border:1px solid #2f353c;border-radius:14px;background:var(--lo-slate);box-shadow:0 40px 90px rgba(0,0,0,.5);overflow:hidden;font-size:12px}
.lo-window-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--lo-line);color:#c9d0d6}
.lo-dots{display:flex;gap:6px}.lo-dots i{width:9px;height:9px;border-radius:50%;background:#3a4047}
.lo-window-venue{flex:1;font-weight:700}
.lo-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lo-tap);color:var(--lo-cellar);font-size:10px;font-weight:900}
.lo-window-body{display:grid;grid-template-columns:112px 1fr}
.lo-rail{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--lo-line);background:var(--lo-cellar)}
.lo-rail span{padding:8px 10px;border-radius:7px;color:#9aa3ad;font-weight:600}
.lo-rail span.on{background:rgba(227,179,65,.14);color:var(--lo-tap)}
.lo-rail-mark{display:block;width:26px;height:26px;margin:0 0 12px 8px;border-radius:7px;background:var(--lo-slate-2) url("brand/last-orders/last-orders-mark-tile.svg") center/cover}
.lo-today{padding:20px 22px 22px}
.lo-today small{color:#8b949e;font-size:10px;font-weight:800;letter-spacing:.12em}
.lo-today-title{margin:4px 0 16px;font-size:26px;font-weight:700;color:#fff}
.lo-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.lo-tiles div{padding:11px 12px;border:1px solid var(--lo-line);border-radius:10px;background:var(--lo-slate-2)}
.lo-tiles span{display:block;color:#9aa3ad;font-size:10px;font-weight:700}
.lo-tiles b{display:block;margin:4px 0 2px;color:#fff;font-size:20px;font-family:"Geist",Arial,sans-serif}
.lo-tiles em{color:#8b949e;font-size:10px;font-style:normal}
.lo-tiles .good b{color:var(--lo-ok)}
.lo-tiles .warn b{color:var(--lo-amber)}
.lo-need{display:flex;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;border:1px solid var(--lo-line);border-radius:10px;background:#1d2126}
.lo-need>i{flex:none;width:9px;height:9px;border-radius:50%}
.lo-need i.amber{background:var(--lo-amber)}.lo-need i.red{background:var(--lo-red)}.lo-need i.green{background:var(--lo-ok)}
.lo-need div{flex:1;min-width:0}
.lo-need b{display:block;color:#fff;font-size:12.5px}
.lo-need span{color:#9aa3ad;font-size:11px}
.lo-need button{flex:none;padding:7px 14px;border:0;border-radius:999px;background:var(--lo-tap);color:var(--lo-cellar);font:inherit;font-size:11px;font-weight:800;cursor:default}
.lo-need.done{opacity:.72}
.lo-need.done button{background:transparent;border:1px solid #4a525b;color:#fff}

/* Phones */
.lo-phone{position:relative;width:236px;padding:44px 14px 16px;border:7px solid #2a2f35;border-radius:36px;background:var(--lo-cellar);box-shadow:0 30px 70px rgba(0,0,0,.55);color:#fff;font-size:12px}
.lo-island{position:absolute;top:10px;left:50%;width:70px;height:20px;transform:translateX(-50%);border-radius:20px;background:#000}
.lo-phone-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-weight:800}
.lo-phone-head .lo-rail-mark{width:22px;height:22px;margin:0;border-radius:6px}
.lo-phone-check{position:absolute;right:0;bottom:0;width:224px}
.lo-reading{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin-bottom:8px;padding:11px 12px;border:1px solid var(--lo-line);border-radius:12px;background:var(--lo-slate)}
.lo-reading span{color:#c9d0d6;font-weight:600}
.lo-reading b{grid-row:span 2;align-self:center;font-family:"Geist",Arial,sans-serif;font-size:21px}
.lo-reading em{font-style:normal;font-size:10.5px;font-weight:700}
.lo-reading em.ok{color:var(--lo-ok)}.lo-reading em.bad{color:#ff8a8d}
.lo-fix{padding:12px;border-radius:12px;background:#22171a;border:1px solid #4b2a2f}
.lo-fix small{display:block;margin-bottom:8px;color:#ffb3b5;font-size:9.5px;font-weight:800;letter-spacing:.1em}
.lo-fix span{display:block;margin-top:5px;padding:7px 9px;border:1px solid #3a3f45;border-radius:8px;color:#c9d0d6;font-size:11px}
.lo-fix span.sel{border-color:var(--lo-tap);background:rgba(227,179,65,.12);color:#fff}
.lo-fix p{margin:9px 0 0;color:#9aa3ad;font-size:10.5px;line-height:1.4}
.lo-phone-btn{margin-top:12px;padding:11px;border-radius:999px;background:var(--lo-tap);color:var(--lo-cellar);text-align:center;font-weight:800}

/* Strip */
.lo-strip{padding:22px 5vw;background:#0b0d0f;border-bottom:1px solid var(--lo-line)}
.lo-strip-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1500px;margin:auto}
.lo-strip-inner span{padding:7px 12px;border:1px solid #2c3137;border-radius:999px;color:#b9c1c9;font-size:12px;font-weight:700}

/* Section heads */
.lo-head{max-width:820px;margin-bottom:56px}
.lo-head>p:not(.lo-eyebrow){color:inherit;opacity:.82;font-size:18px}

/* Blank form vs confirm */
.lo-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:stretch}
.lo-compare-card{padding:30px;border-radius:18px}
.lo-compare-card small{font-size:11px;font-weight:800;letter-spacing:.14em}
.lo-compare-card>p{margin:22px 0 0;font-size:15px}
.lo-old{border:1px dashed #b9b2a3;background:#ebe6db;color:#59605e}
.lo-old h3{color:#3d4341}
.lo-form{display:grid;grid-template-columns:110px 1fr;gap:10px 14px;align-items:center;margin-top:20px}
.lo-form label{font-size:13px}
.lo-form i{height:30px;border:1px solid #c9c2b3;border-radius:6px;background:#f7f4ee}
.lo-form i.tall{height:56px}
.lo-new{background:var(--lo-cellar);color:#fff;box-shadow:0 30px 60px rgba(16,18,20,.22)}
.lo-new small{color:var(--lo-tap)}
.lo-new h3{font-size:30px}
.lo-new>p{color:#b9c1c9}
.lo-confirm{margin-top:20px;padding:20px;border:1px solid var(--lo-line);border-radius:14px;background:var(--lo-slate)}
.lo-confirm>div:first-child{display:flex;justify-content:space-between;align-items:baseline}
.lo-confirm>div:first-child span{font-weight:700}
.lo-confirm>div:first-child b{color:#ff8a8d;font-family:"Geist",Arial,sans-serif;font-size:28px}
.lo-confirm p{margin:10px 0 16px;color:#c9d0d6;font-size:15px}
.lo-confirm-btns{display:flex;gap:10px}
.lo-confirm-btns b{padding:10px 18px;border-radius:999px;background:var(--lo-tap);color:var(--lo-cellar);font-size:13px}
.lo-confirm-btns span{padding:10px 18px;border:1px solid #4a525b;border-radius:999px;font-size:13px;font-weight:700}
.lo-compare-arrow{align-self:center;color:var(--lo-bottle);font-size:40px;font-weight:900}
.lo-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;padding-top:36px;border-top:1px solid #d8d1c3}
.lo-principles span{color:var(--lo-bottle);font-weight:900;font-size:12px}
.lo-principles b{display:block;margin:8px 0 6px;font-family:"Geist",Arial,sans-serif;font-size:21px}
.lo-principles p{margin:0;color:var(--lo-muted)}

/* Split sections */
.lo-split{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center}
.lo-split-rev{grid-template-columns:.8fr 1.2fr}
.lo-split-copy>p:not(.lo-eyebrow){font-size:17px;opacity:.88}
.lo-list{margin:26px 0 0;padding:0;list-style:none}
.lo-list li{position:relative;margin:0;padding:12px 0 12px 30px;border-top:1px solid var(--lo-line);color:#b9c1c9;font-size:15px;line-height:1.5}
.lo-list li:before{content:"✓";position:absolute;left:2px;top:12px;color:var(--lo-tap);font-weight:900}
.lo-list li b{color:#fff}
.lo-list.dark li{border-top-color:#d8d1c3;color:#4a5150}
.lo-list.dark li:before{color:var(--lo-bottle)}
.lo-list.dark li b{color:var(--lo-ink)}

/* Rota mock */
.lo-rota{padding:22px;border:1px solid #2f353c;border-radius:16px;background:var(--lo-slate);box-shadow:0 40px 80px rgba(0,0,0,.45);font-size:12px}
.lo-rota-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.lo-rota-top small{display:block;color:#8b949e;font-size:10px;font-weight:800;letter-spacing:.12em}
.lo-rota-top b{font-family:"Geist",Arial,sans-serif;font-size:20px}
.lo-chip{padding:9px 16px;border-radius:999px;background:var(--lo-tap);color:var(--lo-cellar);font-weight:800}
.lo-chip:before{content:"✦ "}
.lo-rota-grid{display:grid;grid-template-columns:96px repeat(7,1fr);gap:5px}
.lo-rota-grid em{padding:4px 0;color:#8b949e;font-style:normal;font-weight:700;text-align:center}
.lo-rota-grid b{align-self:center;color:#dfe4e8;font-size:11.5px}
.lo-rota-grid i{min-height:34px;border-radius:7px;background:#1d2126;font-style:normal;font-size:10.5px;font-weight:700;display:grid;place-items:center}
.lo-rota-grid i.bar{background:rgba(227,179,65,.18);color:#f0d48a;border-left:3px solid var(--lo-tap)}
.lo-rota-grid i.kit{background:rgba(205,156,31,.16);color:#f0cf7a;border-left:3px solid var(--lo-brass)}
.lo-rota-grid i.floor{background:rgba(120,150,255,.14);color:#b9c6ff;border-left:3px solid #7d93ff}
.lo-rota-grid i.off{color:#6b737c}
.lo-rota-grid i.open{border:1px dashed #e5a14b;background:transparent;color:#f2b84b}
.lo-rota-foot{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;margin-top:16px}
.lo-rota-foot div{padding:11px 12px;border-radius:10px;background:var(--lo-slate-2)}
.lo-rota-foot span{display:block;color:#8b949e;font-size:10px;font-weight:700}
.lo-rota-foot b{display:block;margin:3px 0 1px;font-size:16px}
.lo-rota-foot em{color:#8b949e;font-size:10.5px;font-style:normal}
.lo-rota-foot .warn{border:1px solid #5a4520;background:#251f14}
.lo-rota-foot .warn b{color:var(--lo-amber);font-size:13px}

/* Clock phone */
.lo-phones{display:flex;justify-content:center}
.lo-phone-clock{width:262px}
.lo-clock{text-align:center}
.lo-clock small{color:#8b949e;font-size:10px;font-weight:800;letter-spacing:.12em}
.lo-clock>b{display:block;margin:6px 0 2px;font-family:"Geist",Arial,sans-serif;font-size:26px}
.lo-clock>span{color:#9aa3ad}
.lo-clock-ring{display:grid;place-items:center;width:150px;height:150px;margin:24px auto 18px;border-radius:50%;background:radial-gradient(circle,var(--lo-tap) 0 56%,rgba(227,179,65,.22) 57% 70%,rgba(227,179,65,.08) 71%)}
.lo-clock-ring em{color:var(--lo-cellar);font-style:normal;font-weight:900;font-size:17px}
.lo-clock p{margin:6px 0 0;font-size:11.5px;line-height:1.4}
.lo-clock p.ok{color:var(--lo-ok);font-weight:700}
.lo-clock p.ok:before{content:"● "}
.lo-clock p.muted{color:#8b949e}

/* Check grid */
.lo-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--lo-line);border-radius:18px;overflow:hidden;background:var(--lo-line)}
.lo-check-grid>div{padding:30px;background:var(--lo-cellar)}
.lo-check-grid small{color:var(--lo-tap);font-size:10.5px;font-weight:800;letter-spacing:.12em}
.lo-check-grid p{margin:0;color:#aeb6bf;font-size:15px}

/* Inspector pack */
.lo-doc-stack{position:relative;padding:20px 30px 30px 0}
.lo-doc{position:relative;max-width:440px;margin-left:auto;padding:26px;border:1px solid #ddd6c8;border-radius:4px;background:#fff;box-shadow:0 30px 60px rgba(16,18,20,.18);color:var(--lo-ink);font-size:11px;transform:rotate(1.2deg)}
.lo-doc-back{position:absolute;inset:40px 0 0 auto;width:440px;height:88%;transform:rotate(-3deg);box-shadow:0 20px 40px rgba(16,18,20,.1)}
.lo-doc-control{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--lo-ink)}
.lo-doc-control small{display:block;color:var(--lo-muted);font-size:8.5px;font-weight:800;letter-spacing:.12em}
.lo-doc-control b{font-family:"Geist",Arial,sans-serif;font-size:20px}
.lo-doc-control table{border-collapse:collapse;width:100%;font-size:9.5px}
.lo-doc-control th,.lo-doc-control td{padding:3px 6px;border:1px solid #d9d4c9;text-align:left}
.lo-doc-control th{background:#f2efe8;color:var(--lo-muted)}
.lo-doc-bar{display:flex;align-items:center;gap:8px;margin:12px 0 7px;padding:6px 8px;background:var(--lo-bottle);color:#fff;font-weight:800;font-size:10.5px}
.lo-doc-bar span{display:grid;place-items:center;width:16px;height:16px;border-radius:3px;background:rgba(255,255,255,.2);font-size:9px}
.lo-doc-rows i{display:block;height:7px;margin:5px 0;border-radius:3px;background:#e8e3d9}
.lo-doc-rows i.short{width:60%}
.lo-doc-matrix{display:grid;grid-template-columns:repeat(14,1fr);gap:3px}
.lo-doc-matrix i{height:12px;border:1px solid #e0dbd0;border-radius:2px}
.lo-doc-matrix i.y{background:var(--lo-brass);border-color:var(--lo-brass)}
.lo-doc-foot{margin-top:18px;padding-top:8px;border-top:1px solid #e0dbd0;color:var(--lo-muted);font-size:9px;text-align:right}

/* Feature grid */
.lo-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lo-feature-grid article{padding:28px;border:1px solid #e4dfd4;border-radius:16px;background:#fbfaf7;transition:border-color .15s,transform .15s}
.lo-feature-grid article:hover{border-color:var(--lo-bottle);transform:translateY(-2px)}
.lo-feature-grid small{color:var(--lo-bottle);font-size:10.5px;font-weight:800;letter-spacing:.12em}
.lo-feature-grid p{margin:0;color:#4a5150;font-size:15px}
.lo-groups{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;margin-top:40px;padding:32px 36px;border-radius:18px;background:var(--lo-cellar);color:#fff}
.lo-groups small{display:block;margin-bottom:6px;color:var(--lo-tap);font-size:10.5px;font-weight:800;letter-spacing:.12em}
.lo-groups b{font-family:"Geist",Arial,sans-serif;font-size:28px;line-height:1.1}
.lo-groups p{margin:0;color:#b9c1c9;font-size:16px}

/* Why it exists */
.lo-ops{background:#0b0d0f;border-top:1px solid var(--lo-line);border-bottom:1px solid var(--lo-line)}
.lo-ops-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:6%;align-items:center}
.lo-ops-big span{display:block;font-family:"Geist",Arial,sans-serif;font-weight:700;font-size:clamp(150px,18vw,260px);line-height:.8;letter-spacing:-.07em;color:var(--lo-tap)}
.lo-ops-big small{display:block;max-width:300px;margin-top:22px;color:#9aa3ad;font-family:"Geist Mono",ui-monospace,monospace;font-size:13px;line-height:1.5}
.lo-ops-copy>p:not(.lo-eyebrow){color:#b9c1c9;font-size:18px}
.lo-ops-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.lo-ops-points div{padding:18px;border:1px solid var(--lo-line);border-radius:14px;background:var(--lo-slate)}
.lo-ops-points b{display:block;margin-bottom:4px;color:#fff;font-size:16px}
.lo-ops-points span{color:#9aa3ad;font-size:14px;line-height:1.45}

/* Compare */
.lo-compare-sec{background:var(--lo-cellar)}
.lo-table-wrap{overflow-x:auto;border:1px solid var(--lo-line);border-radius:18px}
.lo-table-wrap:focus-visible{outline:3px solid var(--lo-tap);outline-offset:3px}
.lo-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}
.lo-table th,.lo-table td{padding:15px 16px;border-bottom:1px solid var(--lo-line);text-align:center}
.lo-table thead th{position:sticky;top:0;background:var(--lo-slate);color:#c9d0d6;font-family:"Geist Mono",ui-monospace,monospace;font-size:12px;font-weight:500}
.lo-table thead th.us{background:var(--lo-tap);color:var(--lo-cellar);font-family:"Geist",Arial,sans-serif;font-size:15px;font-weight:700}
.lo-table tbody th{text-align:left;color:#dfe4e8;font-weight:600}
.lo-table tbody tr:last-child th,.lo-table tbody tr:last-child td{border-bottom:0}
.lo-table td.us{background:rgba(227,179,65,.08)}
.lo-table td.y{color:var(--lo-tap);font-weight:900;font-size:17px}
.lo-table td.n{color:#5b636c}
.lo-table td.t{color:#c9d0d6;font-size:13px}
.lo-table td.us.t{color:var(--lo-tap);font-weight:700}
.lo-table tr.hl th:before{content:"";display:inline-block;width:7px;height:7px;margin:0 9px 2px 0;border-radius:50%;background:var(--lo-tap)}
.lo-table-note{max-width:760px;margin:18px 0 0;color:#8b949e;font-size:13px}
.lo-table-note a{color:var(--lo-tap)}
.lo .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Demo */
.lo-demo-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:start}
.lo-demo-copy img{display:block;margin-bottom:28px;border-radius:14px}
.lo-demo-copy>p:not(.lo-eyebrow){color:#b9c1c9;font-size:17px}
.lo-call a{color:var(--lo-tap);font-weight:800}
.lo-demo .sivo-form-wrap{padding:30px;border-radius:18px;background:#fff;color:var(--lo-ink)}
.lo-demo .sivo-form button{background:var(--lo-bottle);color:#fff;border-radius:999px}
.lo-demo .sivo-form a{color:var(--lo-bottle)}

/* Home page band */
.lo-band{padding:90px 5vw;background:var(--lo-cellar);color:#fff;border-top:5px solid var(--lo-tap)}
.lo-band-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:center;max-width:1500px;margin:auto}
.lo-band-logo{display:block;width:min(280px,70%);height:auto;margin-bottom:26px}
.lo-band h2{font-size:clamp(34px,3.8vw,54px)}
.lo-band-copy>p:not(.lo-eyebrow){max-width:600px;color:#b9c1c9;font-size:17px}
.lo-band .lo-actions{margin-top:28px}
.lo-band-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lo-band-tiles div{padding:20px;border:1px solid var(--lo-line);border-radius:14px;background:var(--lo-slate)}
.lo-band-tiles small{color:var(--lo-tap);font-size:10px;font-weight:800;letter-spacing:.12em}
.lo-band-tiles b{display:block;margin:6px 0 4px;font-family:"Geist",Arial,sans-serif;font-size:19px}
.lo-band-tiles span{color:#9aa3ad;font-size:13.5px;line-height:1.45}

@media(max-width:1050px){
  .lo-hero-grid,.lo-split,.lo-split-rev,.lo-ops-grid,.lo-demo-grid,.lo-band-grid,.lo-groups{grid-template-columns:1fr}
  .lo-hero-grid{gap:60px}
  .lo-scene{padding-right:200px}
  .lo-split-rev .lo-phones{order:2}
  .lo-check-grid,.lo-feature-grid{grid-template-columns:1fr 1fr}
  .lo-doc{margin:0 auto}
  .lo-doc-back{display:none}
}
@media(max-width:700px){
  .lo-section{padding:72px 16px}
  .lo-hero{padding:120px 16px 70px}
  .lo-band{padding:64px 16px}
  .lo-strip{padding:16px}
  .lo-lead{font-size:17px}
  .lo-window-body{grid-template-columns:1fr}
  .lo-rail{display:none}
  .lo-tiles{grid-template-columns:1fr 1fr}
  .lo-phone-check{position:relative;margin:-30px auto 0}
  .lo-scene{padding:0}
  .lo-compare{grid-template-columns:1fr}
  .lo-compare-arrow{transform:rotate(90deg);justify-self:center}
  .lo-principles,.lo-check-grid,.lo-feature-grid,.lo-band-tiles,.lo-ops-points{grid-template-columns:1fr}
  .lo-rota{padding:14px;overflow-x:auto}
  .lo-rota-grid{min-width:520px}
  .lo-rota-foot{grid-template-columns:1fr}
  .lo-form{grid-template-columns:90px 1fr}
  .lo-groups{padding:26px 22px}
}
@media(prefers-reduced-motion:reduce){.lo-feature-grid article{transition:none}.lo-feature-grid article:hover{transform:none}}


/* Light treatment, 3 October 2026: the carried-over sections sit on white
   and paper like the rest of the page. */
.lo-eyebrow,.lo-eyebrow.dark{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--lo-mist);color:var(--lo-bottle);font-size:12.5px}
.lo-paper .lo-feature-grid article{background:#fff}
.lo-compare-sec{color:var(--lo-ink)}
.lo-compare-sec .lo-head>p:not(.lo-eyebrow){color:#5f6966;opacity:1}
.lo-compare-sec .lo-table-wrap{border-color:#e7e2d8}
.lo-compare-sec .lo-table th,.lo-compare-sec .lo-table td{border-bottom-color:#eee9df}
.lo-compare-sec .lo-table thead th{background:#f7f4ee;color:#5f6966}
.lo-compare-sec .lo-table thead th.us{background:var(--lo-bottle);color:#fff}
.lo-compare-sec .lo-table tbody th{color:var(--lo-ink)}
.lo-compare-sec .lo-table td.us{background:#fbf4e2}
.lo-compare-sec .lo-table td.y{color:var(--lo-bottle)}
.lo-compare-sec .lo-table td.n{color:#b3b8b6}
.lo-compare-sec .lo-table td.t{color:#4a5150}
.lo-compare-sec .lo-table td.us.t{color:var(--lo-bottle)}
.lo-compare-sec .lo-table tr.hl th:before{background:var(--lo-bottle)}
.lo-compare-sec .lo-table-note{color:#5f6966}
.lo-compare-sec .lo-table-note a{color:var(--lo-bottle)}
.lo-demo{color:var(--lo-ink)}
.lo-demo .lo-demo-copy>p:not(.lo-eyebrow){color:#5f6966}
.lo-demo .lo-call a{color:var(--lo-bottle)}
.lo-demo .sivo-form-wrap{border:1px solid #e7e2d8;box-shadow:0 20px 50px rgba(17,21,27,.08)}
.lo h1,.lo h2,.lo h3{color:inherit}

/* The compare section is a Paper section: an earlier rule painted it Cellar, leaving its ink text on near-black. */
.lo-compare-sec.lo-paper{background:var(--lo-foam)}
