/* The About page, restored as the owner approved it on 2026-11-01 (MAKERS HQ
   scanpass-time-saved-pages, src/base.css + the page's own style block).
   Kept verbatim; only the three rules at the end are new — they replace style
   attributes, which the site's CSP (style-src 'self') would silently block. */
/* Layout: one reading column (~68ch) on a pale ground, navy bands top and bottom, tools set in white panels. */
:root{
  --bg:#f6f9fa; --panel:#ffffff; --mist:#eef6f7; --ink:#102938; --muted:#526571; --line:#d9e5e9;
  --brand:#087f79; --brand-ink:#06252b; --brand-soft:#def5f2; --action:#20bbb0; --action-hover:#35c9be;
  --navy:#0b1826; --navy-ink:#e6eef2; --navy-muted:#9fb3be; --navy-line:#29414d; --chev:#0993a4;
  --manual:#8a6a55; --manual-soft:#f3e9e2;
  --ok:#0a7d5a; --ok-soft:#e7f6ef; --bad:#b0362c; --bad-soft:#fbeceb;
  --sans:Rubik,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:ui-monospace,"Cascadia Mono",Consolas,"Courier New",monospace;
  --col:68ch; --wide:1040px;
  color-scheme:light;
}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:16px/1.7 var(--sans);-webkit-text-size-adjust:100%}
h1,h2,h3,p,figure,ul,ol{margin:0}
h1,h2,h3{line-height:1.25;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(23px,3.2vw,30px);font-weight:750}
h3{font-size:18px;font-weight:700}
p,li{color:var(--muted)}
strong{color:var(--ink)}
a{color:var(--brand);text-underline-offset:4px}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}

.band{padding-block:20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.inner{max-width:var(--wide);margin-inline:auto}
.col{max-width:var(--col);margin-inline:auto}
/* Header and footer: the article's (pages.css), so both pages share one frame (owner, 2026-11-02). */
.wrap{width:min(1120px,calc(100% - 2*clamp(16px,4vw,48px)));margin-inline:auto}
.top{background:var(--navy);border-bottom:1px solid var(--navy-line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-block:14px}
.brand{display:flex;align-items:center;min-height:44px}
.wordmark{display:block;width:auto;height:22px}
.wm-letters{fill:#f6f9fa}
.wm-chevrons{fill:var(--chev)}
.site-nav{display:flex;align-items:center;gap:4px 22px;flex-wrap:wrap;font-size:15px;font-weight:600}
.site-nav a:not(.btn){display:inline-flex;align-items:center;min-height:44px;color:#f6f9fa;text-decoration:none}
.site-nav a:not(.btn):hover{color:#69ddd3}
.site-nav a[aria-current="page"]{color:#69ddd3;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.site-nav .btn{min-height:40px;padding:6px 16px;border-radius:6px}
.top :focus-visible{outline-color:#69ddd3}
@media (max-width:600px){.wordmark{height:18px}.site-nav{gap:4px 16px;font-size:14px}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 20px;border-radius:8px;
  border:1px solid var(--brand);background:transparent;color:var(--brand);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn.primary{background:var(--action);border-color:var(--action);color:#06252b}
.btn.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}
.btn:not(.primary):hover{background:var(--brand-soft)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.source{font:12px/1.5 var(--mono);color:var(--muted);direction:rtl}
.note{font-size:13px;color:var(--muted)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}

.foot{border-top:1px solid var(--line);background:transparent}
.foot .wrap{padding-block:22px 28px;display:grid;gap:6px}
.foot p{font-size:13px}
.foot .foot-brand{font-size:14px;color:var(--ink)}
.foot-links{display:flex;flex-wrap:wrap;gap:0 22px;font-size:13px}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
.foot-links a:hover{color:var(--brand-ink)}
.foot-links span{display:inline-flex;align-items:center;min-height:44px}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}

/* An information page, not a sales page: calm bands, facts set out plainly, one quiet call to action. */
.hero{background:var(--navy);color:var(--navy-ink)}
.hero .inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:48px 56px}
@media (max-width:860px){.hero .inner{grid-template-columns:minmax(0,1fr);gap:28px}}
.hero h1{color:#f6f9fa}
.hero .say{font-size:19px;line-height:1.7;color:var(--navy-ink);max-width:40ch}
.hero-text{display:grid;gap:18px;min-width:0}
.kick{color:#69ddd3;font-weight:700;font-size:13px;letter-spacing:.04em}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.chips li{padding:6px 12px;border:1px solid var(--navy-line);border-radius:999px;color:var(--navy-ink);font-size:14px}
.shot{margin:0;min-width:0;padding:10px;border-radius:10px;background:#ffffff;border:1px solid var(--navy-line)}
.shot img{display:block;width:100%;height:auto;border-radius:4px}
.shot figcaption{font-size:12px;color:#526571;padding:8px 4px 0;text-align:center}

.sec{padding-block:52px}
/* One sky behind every light section, as on the landing (style.css) — no alternating bands (owner, 2026-11-02). */
body{isolation:isolate;background:#f6fafc}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background:#edf5f9 url("./shots/cloud-journey-background.webp") no-repeat center/cover}
@media (max-width:600px){body::before{background-position:68% center}}
.sec .inner{display:grid;gap:22px}
.sec-head{display:grid;gap:8px;max-width:var(--col)}
.sec-head p{font-size:17px}
.eyebrow{font-size:13px;font-weight:700;color:var(--brand);letter-spacing:.04em}

.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:760px){.story{grid-template-columns:minmax(0,1fr)}}
.story p{color:var(--ink);font-size:17px}
.pull{margin:0;padding:18px 20px;border-inline-start:4px solid var(--brand);background:var(--brand-soft);border-radius:0 8px 8px 0;font-size:20px;font-weight:700;color:var(--ink);line-height:1.5}

.offer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start}
@media (max-width:760px){.offer{grid-template-columns:minmax(0,1fr)}}
.offer .panel{padding:22px;display:grid;gap:12px}
.offer ul{list-style:none;padding:0;display:grid;gap:10px}
.offer li{position:relative;padding-inline-start:22px;color:var(--ink)}
.offer li::before{content:"";position:absolute;inset-inline-start:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.offer .not li::before{background:transparent;border:1.5px solid var(--muted)}
.offer .not li{color:var(--muted)}
.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-top:12px;border-top:1px solid var(--line)}
.price b{font-size:28px;color:var(--ink)}

.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:720px){.steps{grid-template-columns:minmax(0,1fr)}}
.steps li{counter-increment:s;padding:18px;border-top:3px solid var(--brand);background:var(--bg);display:grid;gap:6px}
.sec:not(.alt) .steps li{background:var(--panel)}
.steps li::before{content:counter(s);font-weight:800;color:var(--brand);font-size:20px}
.steps b{color:var(--ink)}

.figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:760px){.figures{grid-template-columns:minmax(0,1fr)}}
.figure{padding:20px;display:grid;gap:6px;align-content:start}
.figure b{font-size:30px;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}
.figure span{color:var(--ink);font-weight:700}

.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:760px){.notes{grid-template-columns:minmax(0,1fr)}}
.note-card{padding:20px 22px;display:grid;gap:6px;align-content:start;border-inline-start:3px solid var(--brand)}
.note-card b{font-size:17px;color:var(--ink)}
.note-card p{font-size:16px}
.sec .note a{font-weight:700}

.close{background:var(--navy);color:var(--navy-ink);border-radius:10px;padding:30px 26px;display:grid;gap:14px}
.close h2{color:#f6f9fa}
.close p{color:var(--navy-muted)}
.close .btn:not(.primary){color:var(--navy-ink);border-color:var(--navy-line)}
.close .btn:not(.primary):hover{background:var(--navy-line)}
.mail{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mail bdi{font:15px var(--mono);color:#f6f9fa}
.pending{color:var(--muted);font-style:italic}

/* Replace the draft's inline style attributes. */
.story-text{display:grid;gap:14px}
.mail .mail-btn{min-height:40px;padding:6px 14px}
.mail .mail-note{color:var(--navy-muted)}

/* The two sections the owner added on 2026-11-03: cost against benefit, and who
   it is for. One sentence per line (.ln), cards of equal height, one text scale. */
.ln{display:block}
.checks{list-style:none;padding:0;display:grid;gap:10px}
.checks li{position:relative;padding-inline-start:28px;color:var(--ink);font-size:17px}
.checks li::before{content:"";position:absolute;inset-inline-start:4px;top:.32em;width:6px;height:12px;
  border:solid var(--brand);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.value-fine{font-size:13px;line-height:1.6;color:var(--muted)}

/* Cost against benefit. */
.value,.fit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
@media (max-width:760px){.value,.fit{grid-template-columns:minmax(0,1fr)}}
.value .panel,.fit .panel{padding:26px;display:grid;gap:16px;align-content:start}
.value h3,.fit h3{font-size:20px}
.value-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.value-price b{font-size:40px;line-height:1.1;color:var(--ink)}
.value-price span:not(.num){color:var(--ink);font-weight:700;font-size:17px}
.value-gain label{display:grid;gap:8px;font-size:17px;font-weight:700;color:var(--ink)}
.value-gain input{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:18px var(--sans);width:7em}
.value-cmp{margin:0;display:grid;gap:8px}
.value-cmp div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.value-cmp dt{font-size:17px;color:var(--ink)}
.value-cmp dd{margin:0;font-size:17px;font-weight:700;white-space:nowrap}
.value-cmp .man dd{color:var(--manual)}
.value-cmp .app dd{color:var(--brand)}
.value-saved{padding:16px 18px;border-radius:8px;background:var(--ok-soft);color:var(--ok);font-size:17px;font-weight:700;text-align:center}
.value-saved strong{color:var(--ok);font-size:26px;line-height:1.3}
.value-each{font-size:16px;color:var(--ink);text-align:center}

.gain-title{margin-top:18px;font-size:22px}
.gains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
@media (max-width:760px){.gains{grid-template-columns:minmax(0,1fr)}}
.gain{padding:22px 24px;display:grid;gap:10px;align-content:start;border-top:3px solid var(--brand)}
.gain b{font-size:19px;color:var(--ink)}
.gain p{font-size:17px;color:var(--ink);display:grid;gap:6px}
.gain-close{margin-top:8px;padding:18px 20px;border-radius:8px;background:var(--brand-soft);text-align:center;font-size:21px;font-weight:800;color:var(--ink)}

/* Who it is for, and "work smarter". */
.fit-ask{padding-top:16px;border-top:1px solid var(--line);color:var(--ink);font-weight:700;font-size:18px}
.fit-smart p{color:var(--ink);font-size:17px}
.fit-smart .fit-lead{font-size:18px;font-weight:700}
.fit-smart .fit-three{color:var(--brand);font-size:18px;font-weight:800;display:grid;gap:2px}
.fit-smart .fit-slogan{padding-top:14px;border-top:1px solid var(--line);font-size:16px;color:var(--muted);font-weight:700}

/* Glass on the sky (owner, 2026-11-04): the landing's cards, on the same sky.
   The layout he approved is unchanged; only the card surface is. */
.panel {
  background: rgb(255 255 255 / .62);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
  backdrop-filter: blur(12px) saturate(1.15);
  border: 1px solid rgb(255 255 255 / .9);
  border-radius: 16px;
  box-shadow: 0 12px 28px -18px rgb(11 24 38 / .45);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .panel { background: rgb(255 255 255 / .92); }
}
