:root {
    --bg: #f6f8fc;
    --surface: #ffffff;
    --surface-2: #eef2f8;
    --border: #e3e8f1;
    --text: #16202e;
    --muted: #64748b;
    /* Rageeb eclectic palette: tiffany · yellow · orange · blue (tuned for a light bg) */
    --primary: #14b8a6;      /* tiffany (main) */
    --primary-2: #0d9488;
    --accent: #14b8a6;
    --yellow: #f59e0b;
    --orange: #f97316;
    --blue: #3b82f6;
    --pink: #ec4899;
    --danger: #ef4444;
    --warn: #f59e0b;
    --radius: 16px;
    --shadow: 0 14px 34px rgba(20,30,55,.10);
    font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
}

* { box-sizing: border-box; }
body {
    margin: 0; color: var(--text);
    /* static interlacing lines (zero CPU) + soft colour glows */
    background:
      repeating-linear-gradient(45deg, rgba(20,184,166,.035) 0 1px, transparent 1px 48px),
      repeating-linear-gradient(-45deg, rgba(59,130,246,.03) 0 1px, transparent 1px 62px),
      radial-gradient(1100px 560px at 82% -8%, rgba(20,184,166,.07), transparent 60%),
      radial-gradient(950px 520px at -5% 8%, rgba(59,130,246,.06), transparent 55%),
      radial-gradient(800px 500px at 50% 110%, rgba(249,115,22,.05), transparent 55%),
      var(--bg);
    background-attachment: fixed;
    min-height: 100vh; display: flex; flex-direction: column;
    line-height: 1.6;
}

@keyframes cardIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }

/* ---------- Topbar ---------- */
.topbar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 28px; background: rgba(255,255,255,.85); backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 50;
}
.brand { display: flex; align-items: center; gap: 11px; cursor: pointer; }
/* three-dash mark — each dash a colour from the palette (رقيب) */
.logo::before {
    content: ""; display: inline-block; width: 26px; height: 18px; margin-left: 9px; vertical-align: middle;
    background:
      linear-gradient(var(--tiffany, #14b8a6), var(--primary)) 0 1px / 100% 4px no-repeat,
      linear-gradient(var(--yellow), var(--yellow)) 4px 7px / calc(100% - 4px) 4px no-repeat,
      linear-gradient(var(--orange), var(--orange)) 0 13px / 74% 4px no-repeat;
    border-radius: 3px;
}
.logo { font-size: 27px; font-weight: 800; letter-spacing: .5px;
    background: linear-gradient(90deg,#14b8a6,#f59e0b 55%,#f97316); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.brand-sub { color: var(--muted); font-size: 13px; }
.nav { display: flex; gap: 8px; align-items: center; }
.nav a, .nav button {
    color: var(--text); text-decoration: none; padding: 8px 16px; border-radius: 10px;
    background: transparent; border: 1px solid transparent; cursor: pointer; font-size: 15px;
    font-family: inherit;
}
.nav a:hover { background: var(--surface-2); }
.nav-name { color: var(--muted); font-size: 14px; padding: 0 8px; }

/* ---------- Layout ---------- */
main { flex: 1; width: 100%; max-width: 1200px; margin: 0 auto; padding: 28px; }
main.bleed { max-width: none; padding: 0; }
main.bleed .rshell { min-height: 100vh; border-radius: 0; border: none; box-shadow: none; }
.footer { text-align: center; color: var(--muted); padding: 20px; border-top: 1px solid var(--border); font-size: 13px; }
.footer .credit { margin-top: 6px; font-size: 12px; opacity: .85; }
.footer a { color: var(--primary); text-decoration: none; }
.footer a:hover { text-decoration: underline; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: 8px; justify-content: center;
    background: linear-gradient(120deg,#14b8a6,#14b8a6); color: #052925; border: none; padding: 11px 22px; border-radius: 12px;
    font-size: 15px; font-weight: 700; cursor: pointer; font-family: inherit; transition: .15s; box-shadow: 0 6px 16px rgba(45,212,191,.25); }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(45,212,191,.35); }
.btn.ghost { background: transparent; border: 1px solid var(--border); color: var(--text); box-shadow: none; }
.btn.ghost:hover { background: var(--surface-2); }
.btn.accent { background: linear-gradient(120deg,#f59e0b,#f97316); color: #3a2400; box-shadow: 0 6px 16px rgba(251,146,60,.28); }
.btn.danger { background: var(--danger); color: #fff; box-shadow: none; }
.btn.sm { padding: 7px 14px; font-size: 13px; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* ---------- Hero ---------- */
.hero { text-align: center; padding: 60px 20px 40px; }
.hero h1 { font-size: 44px; margin: 0 0 16px; line-height: 1.25; }
.hero h1 span { background: linear-gradient(95deg,#14b8a6,#3b82f6 35%,#f59e0b 70%,#f97316); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { color: var(--muted); font-size: 19px; max-width: 640px; margin: 0 auto 28px; }
.hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.hero-badges { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.hbadge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 16px; border-radius: 30px;
    font-size: 14px; font-weight: 600; background: var(--surface); border: 1px solid var(--border); }
.hbadge.saudi { border-color: rgba(16,185,129,.5); color: #6ee7b7; }
.hbadge.ai { border: 1px solid transparent;
    background: linear-gradient(var(--surface),var(--surface)) padding-box,
                linear-gradient(90deg,#60a5fa,#34d399) border-box;
    color: #cfe6ff; }

/* ---------- Sections ---------- */
.section { margin: 48px 0; }
.section h2 { font-size: 28px; text-align: center; margin-bottom: 8px; }
.section .lead { text-align: center; color: var(--muted); margin-bottom: 32px; }

.cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 22px; }
/* sticky-note style cards — each a different accent from the palette */
.card { background: rgba(255,255,255,.72); backdrop-filter: blur(10px) saturate(1.1);
    border: 1px solid rgba(255,255,255,.7); border-radius: 20px; padding: 26px;
    box-shadow: 0 12px 30px rgba(20,30,55,.07);
    position: relative; overflow: hidden;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s;
    animation: cardIn .55s ease both; }
.card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: var(--yellow); }
.card:nth-child(3n+1)::before { background: linear-gradient(90deg,#14b8a6,#14b8a6); }
.card:nth-child(3n+2)::before { background: linear-gradient(90deg,#f59e0b,#f97316); }
.card:nth-child(3n+3)::before { background: linear-gradient(90deg,#3b82f6,#6366f1); }
.card:nth-child(3n+1):hover { border-color: rgba(45,212,191,.55); transform: translateY(-4px) rotate(-.6deg); box-shadow: var(--shadow); }
.card:nth-child(3n+2):hover { border-color: rgba(251,146,60,.55); transform: translateY(-4px) rotate(.6deg); box-shadow: var(--shadow); }
.card:nth-child(3n+3):hover { border-color: rgba(91,157,255,.55); transform: translateY(-4px) rotate(-.5deg); box-shadow: var(--shadow); }
.card h3 { margin: 4px 0 10px; }
.card p { color: var(--muted); margin: 0; }

/* ---------- Pricing ---------- */
.pricing { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 20px; }
.price-card { background: rgba(255,255,255,.74); backdrop-filter: blur(10px) saturate(1.1);
    border: 1px solid rgba(255,255,255,.7); border-radius: 20px; box-shadow: 0 12px 30px rgba(20,30,55,.07);
    padding: 30px 22px 26px; text-align: center; position: relative; overflow: hidden;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s;
    animation: cardIn .55s ease both; }
.price-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: var(--blue); }
.price-card:nth-child(1)::before { background: #3b82f6; }
.price-card:nth-child(2)::before { background: #14b8a6; }
.price-card:nth-child(3)::before { background: #f59e0b; }
.price-card:nth-child(4)::before { background: #f97316; }
.price-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.price-card.featured { border-color: rgba(251,191,36,.6); box-shadow: 0 0 0 1px rgba(251,191,36,.25); }
.price-card .badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(120deg,#f59e0b,#f97316); color: #3a2400; font-size: 12px; font-weight: 700; padding: 4px 14px; border-radius: 20px; }
.price-card .pname { font-size: 20px; font-weight: 800; }
.price-card .pusers { color: var(--muted); margin: 6px 0 16px; }
.price-card .pamount { font-size: 40px; font-weight: 800; color: var(--primary); }
.price-card .pamount small { font-size: 15px; color: var(--muted); font-weight: 400; }
.price-card .pperuser { color: var(--muted); font-size: 13px; margin-top: 6px; }
.slider-row { display: flex; align-items: center; gap: 12px; margin: 14px 0; }
.slider-row input[type=range] { flex: 1; accent-color: var(--accent); }

/* ---------- Options ---------- */
.options { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
.option-box { background: var(--surface); border: 2px solid var(--border); border-radius: var(--radius);
    padding: 28px; text-align: center; cursor: pointer; transition: .2s; }
.option-box:hover { border-color: var(--primary); transform: translateY(-3px); }
.option-box .oicon { font-size: 40px; }
.option-box h3 { margin: 10px 0 6px; font-size: 22px; }
.option-box p { color: var(--muted); margin: 0; }

/* ---------- Forms ---------- */
.form-wrap { max-width: 460px; margin: 20px auto; background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 32px; }
.form-wrap h2 { margin: 0 0 6px; }
.form-wrap .lead { color: var(--muted); margin-bottom: 22px; font-size: 14px; }
.field { margin-bottom: 16px; }
.field label { display: block; margin-bottom: 6px; font-size: 14px; color: var(--muted); }
.field input, .field select, .field textarea {
    width: 100%; padding: 11px 14px; background: var(--bg); border: 1px solid var(--border);
    border-radius: 10px; color: var(--text); font-size: 15px; font-family: inherit; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--primary); }
.field .hint { font-size: 12px; margin-top: 5px; }
.hint.ok { color: var(--accent); } .hint.err { color: var(--danger); }
.steps { display: flex; gap: 8px; margin-bottom: 22px; justify-content: center; }
.step-dot { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
    background: var(--surface-2); color: var(--muted); font-size: 13px; font-weight: 700; }
.step-dot.active { background: var(--primary); color: #fff; }
.step-dot.done { background: var(--accent); color: #04231a; }

/* ---------- Dashboard ---------- */
/* ===== Rageeb app shell — Slack-style premium ===== */
.rshell { display: grid; grid-template-columns: 66px 256px 1fr; min-height: 80vh;
    border-radius: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.6);
    box-shadow: 0 24px 60px rgba(12,40,45,.18); }
/* right icon rail (deepest) */
.rrail { background: linear-gradient(180deg,#0c332f,#08201e); display: flex; flex-direction: column;
    align-items: center; padding: 16px 0; gap: 14px; }
.rlogo { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center;
    background: linear-gradient(135deg,#2dd4bf,#eab308); color: #062521; font-weight: 900; font-size: 22px;
    box-shadow: 0 6px 16px rgba(45,212,191,.35); }
.rrail-sp { flex: 1; }
.ravatar { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); color: #eafffb; font-weight: 800; }
/* sections sidebar (dark) */
.rside { background: linear-gradient(180deg,#0f3e39,#0b302b); color: #dbf3ee; display: flex; flex-direction: column; }
.rside-head { padding: 20px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.rs-org { font-weight: 800; font-size: 18px; letter-spacing: .3px; }
.rs-sub { font-size: 12px; color: #86cabf; margin-top: 2px; }
.rnav { padding: 12px 10px; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.nav-item { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 11px;
    color: #bfe4dd; text-decoration: none; font-size: 15px; transition: .15s; }
.nav-item:hover { background: rgba(255,255,255,.07); color: #eafffb; }
.nav-item.active { background: rgba(45,212,191,.18); color: #fff; box-shadow: inset 3px 0 0 #2dd4bf; }
.ni-ic { width: 22px; text-align: center; }
.rside-foot { padding: 12px; border-top: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; gap: 9px; }
.rf-av { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center;
    background: linear-gradient(135deg,#2dd4bf,#eab308); color: #062521; font-weight: 800; font-size: 14px; flex: none; }
.rf-name { font-size: 13px; color: #dbf3ee; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.rf-out { background: rgba(255,255,255,.1); border: none; color: #dbf3ee; width: 30px; height: 30px; border-radius: 9px;
    cursor: pointer; font-size: 15px; flex: none; }
.rf-out:hover { background: rgba(239,68,68,.35); color: #fff; }
/* light content */
.rmain { background: #ffffff; overflow: auto; }
.rmain .panel { background: transparent; border: none; box-shadow: none; border-radius: 0; padding: 26px 30px; min-height: auto; }
@media (max-width: 760px) { .rshell { grid-template-columns: 56px 1fr; } .rside { display: none; } }

.panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; min-height: 400px; }
.panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; flex-wrap: wrap; gap: 10px; }
.panel-head h2 { margin: 0; font-size: 22px; }

/* ---------- Table ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 10px; }
table { border-collapse: collapse; width: 100%; font-size: 13px; white-space: nowrap; }
th, td { padding: 10px 12px; text-align: right; border-bottom: 1px solid var(--border); }
th { background: var(--surface-2); color: var(--muted); font-weight: 600; position: sticky; top: 0; }
tr:hover td { background: rgba(255,255,255,.02); }
.pill { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.pill.gray { background: #37415133; color: #94a3b8; }
.pill.blue { background: #3b82f633; color: #93c5fd; }
.pill.amber { background: #f59e0b33; color: #fcd34d; }
.pill.green { background: #10b98133; color: #6ee7b7; }
.code { font-family: ui-monospace, monospace; color: var(--primary); font-weight: 700; }

/* progress bar */
.prog { width: 90px; height: 8px; background: var(--surface-2); border-radius: 6px; overflow: hidden; display: inline-block; vertical-align: middle; }
.prog > i { display: block; height: 100%; background: linear-gradient(90deg,#3b82f6,#10b981); }

/* ---------- Grid list ---------- */
.proj-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 16px; }
.proj-tile { background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px; padding: 18px; cursor: pointer; transition: .15s; }
.proj-tile:hover { border-color: var(--primary); transform: translateY(-2px); }
.proj-tile .pt-name { font-size: 20px; font-weight: 800; color: var(--primary); }
.proj-tile .pt-meta { color: var(--muted); font-size: 13px; margin-top: 6px; }

/* ---------- Modal ---------- */
.modal-bg { position: fixed; inset: 0; background: rgba(0,0,0,.6); display: grid; place-items: center; z-index: 100; }
.modal { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; width: min(560px,92vw); max-height: 88vh; overflow-y: auto; box-shadow: var(--shadow); }
.modal h3 { margin: 0 0 18px; }
.modal-actions { display: flex; gap: 10px; justify-content: flex-start; margin-top: 20px; }
.trow { display: grid; grid-template-columns: 1fr 110px 64px auto auto; gap: 8px; align-items: center; margin-bottom: 8px; }
.trow .f-weight { text-align: center; }
.trow .f-reqlbl { font-size: 12px; white-space: nowrap; color: var(--muted); }
.trow input, .trow select { padding: 8px 10px; background: var(--bg); border: 1px solid var(--border); border-radius: 8px; color: var(--text); font-family: inherit; font-size: 14px; }
.trow .f-lookbox { grid-column: 1 / -1; padding: 10px; border: 1px dashed var(--border); border-radius: 8px; background: rgba(255,255,255,.02); }
.trow .lookval { display: flex; gap: 6px; margin-bottom: 6px; }
.trow .lookval .lv-input { flex: 1; }
.trow .f-addval { margin-top: 2px; }

/* ---------- Toast ---------- */
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(120px);
    background: var(--surface-2); border: 1px solid var(--border); color: var(--text); padding: 12px 22px;
    border-radius: 12px; box-shadow: var(--shadow); z-index: 200; transition: transform .3s; max-width: 90vw; }
.toast.show { transform: translateX(-50%) translateY(0); }
.toast.ok { border-color: var(--accent); }
.toast.err { border-color: var(--danger); }

.empty { text-align: center; color: var(--muted); padding: 50px 20px; }
.empty .eicon { font-size: 44px; }

@media (max-width: 760px) {
    .dash { grid-template-columns: 1fr; }
    .options { grid-template-columns: 1fr; }
    .hero h1 { font-size: 32px; }
}

/* ===================== New Rageeb landing ===================== */
.lp { max-width: 1080px; margin: 0 auto; }
.lp-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; padding: 52px 0 26px; }
.lph-eyebrow { display: inline-block; background: rgba(20,184,166,.1); color: #0d9488; border: 1px solid rgba(20,184,166,.28);
    padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 700; margin-bottom: 18px; }
.lph-text h1 { font-size: 46px; line-height: 1.2; margin: 0 0 16px; font-weight: 800; }
.lph-text h1 span { background: linear-gradient(95deg,#14b8a6,#3b82f6 40%,#f59e0b 75%,#f97316);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lph-text p { font-size: 19px; color: var(--muted); max-width: 460px; margin: 0 0 24px; }
.lph-mini { margin-top: 14px; font-size: 13px; color: var(--muted); }
.lph-visual { display: flex; justify-content: center; }
.pv-card { width: 100%; max-width: 420px; background: rgba(255,255,255,.82); backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.7); border-radius: 20px; padding: 18px;
    box-shadow: 0 30px 60px rgba(15,40,45,.16); transform: rotate(1.4deg); animation: floaty 6s ease-in-out infinite; }
.pv-top { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; color: var(--muted); }
.pv-top b { margin-inline-start: auto; color: var(--text); font-size: 14px; }
.pv-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.pv-row { display: grid; grid-template-columns: auto auto 1fr; gap: 10px; align-items: center; padding: 10px 6px; border-bottom: 1px solid #eef1f6; font-size: 13px; }
.pv-row span:first-child { font-family: ui-monospace,monospace; color: #0d9488; font-weight: 700; }
.pv-chip { font-size: 11px; padding: 2px 9px; border-radius: 20px; font-weight: 700; white-space: nowrap; }
.pv-chip.amber { background: #fef3c7; color: #b45309; } .pv-chip.teal { background: #ccfbf1; color: #0f766e; }
.pv-chip.blue { background: #dbeafe; color: #1d4ed8; } .pv-chip.orange { background: #ffedd5; color: #c2410c; }
.pv-bar { height: 7px; background: #eef1f6; border-radius: 6px; overflow: hidden; }
.pv-bar > i { display: block; height: 100%; background: #f59e0b; }
.lp-steps { text-align: center; padding: 44px 0; }
.lp-steps h2 { font-size: 30px; margin-bottom: 30px; }
.steps-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.s-num { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; font-size: 20px; font-weight: 800;
    color: #062521; background: linear-gradient(135deg,#2dd4bf,#eab308); margin-bottom: 14px; box-shadow: 0 8px 18px rgba(45,212,191,.3); }
.step h4 { margin: 0 0 6px; font-size: 18px; } .step p { margin: 0; color: var(--muted); font-size: 14px; }
.lp-bento { padding: 40px 0; }
.lp-bento h2 { text-align: center; font-size: 30px; margin-bottom: 26px; }
.bento { display: grid; grid-template-columns: repeat(3,1fr); grid-auto-rows: 1fr; gap: 18px; }
.b-cell { background: rgba(255,255,255,.8); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.7);
    border-radius: 20px; padding: 24px; box-shadow: 0 12px 30px rgba(20,30,55,.07); transition: .25s; position: relative; overflow: hidden; }
.b-cell.big { grid-row: span 2; }
.b-cell.wide { grid-column: span 2; }
.b-cell:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(20,30,55,.12); }
.b-cell::after { content: ""; position: absolute; inset: auto -30px -30px auto; width: 130px; height: 130px; border-radius: 50%; opacity: .13; }
.b-cell[data-a=teal]::after { background: #14b8a6; } .b-cell[data-a=amber]::after { background: #f59e0b; }
.b-cell[data-a=blue]::after { background: #3b82f6; } .b-cell[data-a=orange]::after { background: #f97316; }
.b-ic { font-size: 30px; margin-bottom: 10px; }
.b-cell h3 { margin: 0 0 8px; font-size: 19px; } .b-cell p { margin: 0; color: var(--muted); }
.lp-cta { text-align: center; margin: 44px 0; padding: 46px 24px; border-radius: 26px;
    background: linear-gradient(120deg,#0f3e39,#0b302c); color: #eafffb; }
.lp-cta h2 { margin: 0 0 6px; font-size: 28px; color: #fff; } .lp-cta p { margin: 0 0 20px; color: #9fd6cc; }
@media (max-width: 820px) {
  .lp-hero { grid-template-columns: 1fr; } .steps-row, .bento { grid-template-columns: 1fr; }
  .b-cell.big, .b-cell.wide { grid-row: auto; grid-column: auto; }
  .lph-text h1 { font-size: 34px; }
}
