
:root {
  --bg: #F3F5F8; --surface: #FFFFFF; --sunk: #E8ECF1; --ink: #14202E; --muted: #556170; --line: #D5DCE4;
  --amber: #F5A524; --amber-text: #9A5B00; --amber-soft: #FDF0D5;
  --night: #14202E; --night-2: #1C2B3C; --night-dot: #4C6079; --night-ink: #E4E9EF; --night-muted: #9FB0C3;
  --f-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --f-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --max: 1160px; --r: 8px;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --bg: #0E141C; --surface: #151E29; --sunk: #0A0F15; --ink: #E4E9EF; --muted: #98A4B3; --line: #26313F;
  --amber-text: #F5B547; --amber-soft: #3A2C10; --night: #101924; --night-2: #172433; color-scheme: dark } }
:root[data-theme="dark"] {
  --bg: #0E141C; --surface: #151E29; --sunk: #0A0F15; --ink: #E4E9EF; --muted: #98A4B3; --line: #26313F;
  --amber-text: #F5B547; --amber-soft: #3A2C10; --night: #101924; --night-2: #172433; color-scheme: dark }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.6 var(--f-body); }
a { color: inherit; }
img, svg { display: block; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; border-radius: 3px; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--surface); padding: 8px 12px; z-index: 10; }
.skip:focus { left: 8px; }

/* header */
.top { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); }
.brand .logo { height: 24px; width: auto; }
.mainnav { display: flex; gap: 22px; margin-left: auto; font-size: 15px; }
.mainnav a { text-decoration: none; color: var(--muted); padding: 6px 0; border-bottom: 2px solid transparent; }
.mainnav a:hover { color: var(--ink); }
.mainnav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--amber); }
.btn.menu-btn { display: none; }
.top .actions { display: flex; gap: 10px; align-items: center; }
.btn { font: 600 15px/1 var(--f-body); border-radius: 6px; padding: 12px 18px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; text-decoration: none; display: inline-block; }
.btn:hover { border-color: var(--muted); }
.btn.go { background: var(--amber); border-color: var(--amber); color: #14202E; }
.btn.go:hover { filter: brightness(1.05); }
.btn.quiet { border-color: transparent; background: transparent; }

/* hero */
.hero { padding: 64px 0 72px; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: center; }
h1 { font: 700 clamp(52px, 7.4vw, 92px)/.92 var(--f-display); letter-spacing: -.005em; margin: 0 0 24px; text-transform: uppercase; }
h1 span { display: block; }
.lede { font-size: 19px; color: var(--muted); max-width: 31em; margin: 0 0 30px; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; }
.stripe { height: 3px; width: 120px; background: linear-gradient(90deg, var(--amber), color-mix(in srgb, var(--amber) 15%, transparent)); border-radius: 2px; margin: 0 0 22px; }
.where { margin-top: 26px; font-size: 14px; color: var(--muted); }

/* scope */
.scope { background: var(--night); border-radius: 14px; padding: 18px 18px 14px; color: var(--night-ink); position: relative; box-shadow: 0 20px 50px -24px rgba(20,32,46,.55); }
.qbar { display: flex; align-items: center; gap: 10px; background: var(--night-2); border: 1px solid #2A3B50; border-radius: 8px; padding: 12px 14px; font-size: 16px; min-height: 50px; }
.qbar svg { flex: none; }
.qtext { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.caret { width: 2px; height: 20px; background: var(--amber); animation: blink 1s steps(1) infinite; flex: none; }
@keyframes blink { 50% { opacity: 0; } }
.map { width: 100%; height: auto; margin-top: 10px; }
.map .d { fill: var(--night-dot); }
.map { --z: 1; border-radius: 6px; }
#sat { opacity: 0; transition: opacity 1s ease; }
#dots { transition: opacity .8s ease; }
.map.zoomed #sat { opacity: 1; }
.map.zoomed #dots { opacity: 0; }
#fine .d { fill: #DCE6F2; opacity: .5; }
.map .lit.fine { fill: var(--amber); stroke: rgba(245,165,36,.35); stroke-width: 1.4; }
.mapnote { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mapnote .credit { opacity: 0; transition: opacity .6s; }
.scope.zoomed .mapnote .credit { opacity: 1; }
.map .lit { fill: var(--amber); transition: opacity .5s; }
.reticle { transition: transform 1.1s cubic-bezier(.6,.05,.25,1); }
.map.zoomed .reticle, .map.moving .reticle { transition: none; }
.reticle circle.ring { fill: none; stroke: var(--amber); stroke-width: 2.5; }
.reticle line { stroke: var(--night-ink); stroke-width: 2.5; stroke-linecap: round; }
.found { min-height: 48px; font-size: 14.5px; color: var(--night-muted); padding: 2px 4px 0; }
.found b { color: var(--night-ink); font-weight: 600; }
.mapnote { font-size: 12.5px; color: var(--night-muted); padding: 6px 4px 0; border-top: 1px solid #24364A; margin-top: 8px; }

/* sections */
section { padding: 88px 0; }
section.alt { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
h2 { font: 700 clamp(36px, 4.6vw, 54px)/1 var(--f-display); text-transform: uppercase; margin: 0 0 16px; letter-spacing: .005em; }
h3 { font: 600 30px/1.05 var(--f-display); margin: 0 0 12px; text-transform: uppercase; letter-spacing: .01em; }
.intro { color: var(--muted); max-width: 40em; margin: 0 0 48px; font-size: 18px; }

/* find know close */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; border-top: 3px solid var(--ink); }
.step { padding: 28px 28px 8px 0; }
.step + .step { padding-left: 28px; border-left: 1px solid var(--line); }
.step .n { font: 700 64px/1 var(--f-display); color: var(--amber-text); margin-bottom: 8px; }
.step p { color: var(--muted); margin: 0 0 14px; }
.step ul { margin: 0; padding: 0; list-style: none; }
.step li { padding: 10px 0; border-top: 1px solid var(--line); font-size: 15.5px; }

/* sources */
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.fact { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); padding: 20px 22px; }
.fact .row { display: grid; grid-template-columns: 9em 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 15.5px; }
.fact .row:first-of-type { border-top: 0; }
.fact .k { color: var(--muted); }
.fact .src { display: block; font-size: 13.5px; color: var(--muted); margin-top: 2px; }
.fact .src i { font-style: normal; color: var(--amber-text); font-weight: 600; }
.fact .head { font: 600 22px/1.1 var(--f-display); text-transform: uppercase; margin-bottom: 4px; }
.srclist { columns: 2; column-gap: 32px; padding: 0; margin: 28px 0 0; list-style: none; font-size: 15px; }
.srclist li { break-inside: avoid; padding: 7px 0; border-bottom: 1px solid var(--line); }

/* coaching */
.quotes { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; margin-top: 8px; }
.stat { border-left: 3px solid var(--amber); padding: 4px 0 4px 18px; }
.stat .big { font: 700 52px/1 var(--f-display); }
.stat p { margin: 8px 0 6px; }
.stat cite { font-style: normal; font-size: 13.5px; color: var(--muted); }

/* canada */
.canada { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 36px; }
.canada p { color: var(--muted); margin: 0; }

/* early access */
.join { background: var(--night); color: var(--night-ink); border-radius: 14px; padding: 48px; display: grid; grid-template-columns: minmax(0,5fr) minmax(0,6fr); gap: 48px; }
.join p { color: var(--night-muted); }
.join form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
.join label { display: grid; gap: 6px; font-size: 14px; color: var(--night-muted); }
.join label.wide { grid-column: 1 / -1; }
input, select { font: 400 16px var(--f-body); padding: 12px 12px; border-radius: 6px; border: 1px solid #33465C; background: var(--night-2); color: var(--night-ink); width: 100%; }
.join .btn.go { justify-self: start; }
.msg { grid-column: 1 / -1; font-size: 15px; min-height: 1.4em; margin: 0; }

footer { padding: 56px 0 40px; color: var(--muted); font-size: 14.5px; border-top: 1px solid var(--line); }
.fgrid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
.fgrid > div { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.fgrid a { text-decoration: none; }
.fgrid a:hover { color: var(--ink); text-decoration: underline; }
footer .brand .logo { height: 20px; color: var(--ink); }
footer h4 { font: 600 15px var(--f-body); color: var(--ink); margin: 0 0 4px; }
.linkish { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.linkish:hover { color: var(--ink); text-decoration: underline; }
.legal { margin-top: 36px; font-size: 13px; }

/* sign in dialog */
dialog { border: 1px solid var(--line); border-radius: 12px; padding: 0; width: min(420px, calc(100vw - 32px)); background: var(--surface); color: var(--ink); }
dialog::backdrop { background: rgba(14,20,28,.55); }
.signin { padding: 30px 28px 26px; display: grid; gap: 14px; }
.signin h2 { font-size: 36px; margin: 0; }
.signin label { display: grid; gap: 6px; font-size: 14px; color: var(--muted); }
.signin input { background: var(--bg); color: var(--ink); border-color: var(--line); }
.signin .row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.signin .link { background: none; border: 0; color: var(--amber-text); font: 500 14px var(--f-body); cursor: pointer; padding: 0; text-decoration: underline; }
.signin .msg { color: var(--muted); }
.signin .close { position: absolute; top: 10px; right: 12px; }

/* inner pages */
.phead { padding: 64px 0 40px; border-bottom: 1px solid var(--line); }
.ptitle { font-size: clamp(46px, 6.4vw, 78px); }
.phead .lede { max-width: 38em; }
section.tight { padding: 20px 0; }
.jump { display: flex; gap: 10px; flex-wrap: wrap; }
.jump a { text-decoration: none; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 15px; background: var(--surface); }
.jump a:hover { border-color: var(--muted); }
.feature { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 56px; }
.feature .n { font: 700 64px/1 var(--f-display); color: var(--amber-text); margin-bottom: 6px; }
.feature .intro { margin-bottom: 0; }
.flist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 36px; }
.flist h3, .reasons h3 { font-size: 25px; }
.flist p, .reasons p { color: var(--muted); margin: 0 0 8px; }
.reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 56px; }
.tbl { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.tbl table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 15.5px; }
.tbl th, .tbl td { text-align: left; padding: 16px 18px; border-top: 1px solid var(--line); vertical-align: top; }
.tbl thead th { border-top: 0; font: 600 20px/1.1 var(--f-display); text-transform: uppercase; background: var(--sunk); }
.tbl thead th:last-child { background: var(--night); color: var(--night-ink); }
.tbl tbody th { font-weight: 600; width: 22%; }
.tbl td { color: var(--muted); }
.tbl td:last-child { color: var(--ink); background: color-mix(in srgb, var(--amber-soft) 45%, transparent); }
.srcgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; }
.srcgrid h3 { font-size: 24px; }
.srcgrid ul { margin: 0; padding: 0; list-style: none; }
.srcgrid li { padding: 8px 0; border-top: 1px solid var(--line); font-size: 15px; }
.checklist p { padding: 14px 0; border-top: 1px solid var(--line); margin: 0; }
.prose p { margin: 0 0 18px; font-size: 18px; max-width: 36em; }
.more { margin: 28px 0 0; font-weight: 600; }
.more a { color: var(--amber-text); }
.ctaband { align-items: center; }
.ctabtns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.btn.ghost-night { background: transparent; color: var(--night-ink); border-color: #3A4C61; }
.btn.ghost-night:hover { border-color: var(--night-ink); }
.small { font-size: 13.5px; }

@media (max-width: 900px) {
  .hero .wrap, .split, .join { grid-template-columns: minmax(0, 1fr); }
  .steps, .quotes, .canada { grid-template-columns: 1fr; }
  .step + .step { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .mainnav { display: none; position: absolute; top: 68px; left: 0; right: 0; background: var(--surface); border-bottom: 1px solid var(--line); flex-direction: column; gap: 0; padding: 8px 16px 16px; }
  .mainnav.open { display: flex; }
  .mainnav a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .btn.menu-btn { display: inline-block; }
  .top .actions { margin-left: auto; }
  .feature, .flist, .reasons, .srcgrid, .fgrid { grid-template-columns: 1fr; }
  .feature { gap: 24px; }
  .ctabtns { justify-content: flex-start; }
  .join { padding: 28px 20px; }
  .join form { grid-template-columns: 1fr; }
  section { padding: 64px 0; }
  .hero { padding-top: 40px; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 16px; }
  .srclist { columns: 1; }
  .top .actions .signin-btn { display: none; }
  .top .actions .btn.go { padding: 10px 12px; font-size: 14px; }
  .fact .row { grid-template-columns: 1fr; gap: 2px; }
  h1 { font-size: 46px; }
  .tbl { overflow: visible; border: 0; background: none; }
  .tbl table, .tbl tbody, .tbl tr, .tbl th, .tbl td { display: block; min-width: 0; width: auto; }
  .tbl thead { display: none; }
  .tbl tr { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 12px; overflow: hidden; }
  .tbl tbody th { width: auto; border-top: 0; font: 600 22px/1.1 var(--f-display); text-transform: uppercase; padding-bottom: 4px; }
  .tbl td { border-top: 0; padding-top: 6px; }
  .tbl td::before { display: block; font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 2px; }
  .tbl td:nth-of-type(1)::before { content: "The usual setup"; }
  .tbl td:nth-of-type(2)::before { content: "With Oppsight"; color: var(--amber-text); }
}
@media (prefers-reduced-motion: reduce) { .reticle { transition: none; } .caret { animation: none; } }

.card-form { display: grid; gap: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; }
.card-form label { display: grid; gap: 6px; font-size: 14px; color: var(--muted); }
.card-form input { background: var(--bg); color: var(--ink); border-color: var(--line); }
.card-form .btn { justify-self: start; }

.signin[hidden] { display: none; }

.filmsec h2, .filmsec .intro { text-align: center; margin-left: auto; margin-right: auto; }
.film { max-width: 960px; margin: 28px auto 0; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(20,32,46,.28); background: #0E1823; aspect-ratio: 16 / 9; }
.film video { display: block; width: 100%; height: 100%; }
.filmsec .more { text-align: center; }

.nowplaying { text-align: center; color: var(--mute, #556170); margin: 12px 0 0; }
.reel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; max-width: 960px; margin: 18px auto 0; }
.clip { display: flex; flex-direction: column; gap: 8px; text-align: left; background: none; border: 2px solid transparent; border-radius: 12px; padding: 6px; cursor: pointer; font: inherit; color: inherit; }
.clip img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; display: block; }
.clip b { display: block; font-size: 15px; }
.clip small { display: block; color: var(--mute, #556170); font-size: 13px; line-height: 1.35; margin-top: 2px; }
.clip.on, .clip:hover { border-color: #F5A524; }
@media (max-width: 760px) { .reel { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* pricing */
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; padding-top: 18px; }
.plan { position: relative; display: flex; flex-direction: column; gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 18px; }
.plan.pop { border: 2px solid var(--amber); box-shadow: 0 8px 28px rgba(20, 32, 46, .10); }
.plan .flag { position: absolute; top: -12px; left: 18px; background: var(--amber); color: #14202E; font: 600 12.5px/1 var(--f-body); padding: 6px 10px; border-radius: 999px; }
.plan h3 { font-size: 28px; margin: 0; }
.plan .tag { color: var(--muted); margin: 0; font-size: 15px; min-height: 2.6em; }
.plan .pp { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; margin-top: 6px; }
.plan .pp b { font: 700 40px/1 var(--f-display); }
.plan .pp span { color: var(--muted); font-size: 13.5px; }
.plan .pp .from { width: 100%; }
.plan .pm { color: var(--muted); font-size: 13.5px; min-height: 1.3em; }
.plan .seats { font-weight: 600; margin: 4px 0 0; font-size: 15px; }
.plan ul.ticks { list-style: none; padding: 0; margin: 6px 0; display: grid; gap: 7px; font-size: 14.5px; }
.plan ul.ticks li { padding-left: 22px; position: relative; }
.plan ul.ticks li::before { content: "✓"; position: absolute; left: 0; color: var(--amber-text); font-weight: 700; }
.plan .who { color: var(--muted); font-size: 13.5px; margin: auto 0 8px; padding-top: 8px; border-top: 1px solid var(--line); }
.plan .btn { text-align: center; }
.fine { color: var(--muted); font-size: 14px; max-width: 60em; margin: 18px 0 0; }
ul.always { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; }
ul.always li::before { content: "✓ "; color: var(--amber-text); font-weight: 700; }
.matrix table { min-width: 620px; }
.matrix th, .matrix td { padding: 10px 12px; border-top: 1px solid var(--line); text-align: center; font-size: 14.5px; vertical-align: top; }
.matrix th[scope="row"], .matrix thead th:first-child { text-align: left; font-weight: 500; }
.matrix thead th { font: 700 18px/1.2 var(--f-display); }
.matrix tr.grp th { text-align: left; background: var(--sunk); font: 700 14px/1 var(--f-display); letter-spacing: .06em; text-transform: uppercase; padding: 10px 12px; }
.matrix td.yes { color: var(--amber-text); font-weight: 700; font-size: 17px; } .matrix td.no { color: var(--muted); }
.valuegrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.vcard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; }
.vcard .k { color: var(--muted); margin: 0 0 6px; font-size: 14.5px; min-height: 2.6em; }
.vcard .big { font: 700 34px/1.1 var(--f-display); margin: 0 0 8px; }
.vcard p:last-child { color: var(--muted); margin: 0; font-size: 14.5px; }
.vcard.us { border: 2px solid var(--amber); background: var(--amber-soft); }
.faq details { border-top: 1px solid var(--line); padding: 14px 0; max-width: 52em; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 17px; }
.faq p { color: var(--muted); margin: 8px 0 0; }
@media (max-width: 1100px) { .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); } .valuegrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .plans, .valuegrid { grid-template-columns: minmax(0, 1fr); } .plan .tag, .vcard .k { min-height: 0; } }
.matrix thead th:last-child { background: var(--sunk); color: var(--ink); }
.matrix td:last-child { background: none; color: var(--muted); }
.matrix td.yes:last-child { color: var(--amber-text); }
.matrix thead th:nth-child(3) { background: var(--night); color: var(--night-ink); }
.matrix td:nth-child(3) { background: color-mix(in srgb, var(--amber-soft) 45%, transparent); color: var(--ink); }
.matrix tbody th[scope="row"] { width: 26%; }
@media (max-width: 560px) {
  .tbl.matrix { overflow-x: auto; border: 1px solid var(--line); background: var(--surface); }
  .tbl.matrix table { display: table; min-width: 520px; } .tbl.matrix thead { display: table-header-group; } .tbl.matrix tbody { display: table-row-group; }
  .tbl.matrix tr { display: table-row; border: 0; margin: 0; } .tbl.matrix th, .tbl.matrix td { display: table-cell; padding: 8px 8px; font-size: 13px; }
  .tbl.matrix tbody th[scope="row"] { font: 500 13px/1.35 var(--f-body); text-transform: none; position: sticky; left: 0; background: var(--surface); min-width: 150px; z-index: 1; }
  .tbl.matrix td::before { content: none; } .tbl.matrix thead th { font-size: 15px; }
}
.swipe { display: none; color: var(--muted); font-size: 14px; margin: 0 0 8px; }
@media (max-width: 760px) { .swipe { display: block; } }
.plan .pp b.soon { font-size: 30px; }
.fgrid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) { .fgrid3 { grid-template-columns: minmax(0, 1fr); } }
ol.rules { max-width: 52em; padding-left: 1.3em; display: grid; gap: 12px; color: var(--muted); }
ol.rules b { color: var(--ink); }
.join label.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.join label.check input { width: auto; margin-top: 3px; }
.foundband { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; justify-content: space-between; background: var(--amber-soft); border: 2px solid var(--amber); border-radius: var(--r); padding: 16px 20px; margin-top: 18px; }
.foundband p { margin: 0; }

.everyday{margin-top:22px;padding:18px 20px;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--card,#fff)}.everyday h3{margin:0 0 6px}.everyday p{margin:6px 0}

.fgrid4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.fgrid4{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fgrid4{grid-template-columns:1fr}}
.founders-wall .logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px}
.logo-tile{display:flex;align-items:center;justify-content:center;height:80px;padding:10px;background:#fff;border:1px solid var(--line,#ddd);border-radius:10px;color:#14202E;text-decoration:none;font-weight:600;text-align:center}
.logo-tile img{max-width:100%;max-height:56px;object-fit:contain}
.big-phone { font-size: 1.5rem; font-weight: 600; margin: 4px 0 6px; }
