/* MSquared AI — public site.
   Quiet Authority system, extracted from the Everlasting walkthrough deck. */

:root{
  --paper:#f7f5f0; --card:#fffdf9; --ink:#191713; --ink-deep:#121009; --cream:#ece5d8;
  --bronze:#a86c2f; --bronze-ink:#8a5623; --bronze-soft:#e9dac2; --line:#e2dbcc;
  --dim:#6b675e; --go:#3e7d58;
  --serif:Charter,'Bitstream Charter','Iowan Old Style',Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --mono:'SF Mono',ui-monospace,Menlo,Consolas,monospace;
}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--bronze-soft)}
a{color:var(--bronze-ink)}
:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}

.skip{position:absolute;left:-9999px;top:0;background:var(--card);color:var(--ink);padding:10px 16px;z-index:100;border:1px solid var(--line);border-radius:6px;text-decoration:none}
.skip:focus{left:12px;top:12px}

/* ---------- chrome ---------- */
.topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;height:58px;padding:0 26px;background:rgba(247,245,240,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{font-family:var(--serif);font-size:17.5px;font-weight:700;letter-spacing:.01em;color:var(--ink);text-decoration:none;white-space:nowrap}
.brand .ai{color:var(--bronze-ink)}
.nav{display:flex;align-items:center;gap:20px}
.navlink{font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none}
.navlink:hover,.navlink[aria-current="page"]{color:var(--bronze-ink)}

.btn{display:inline-block;font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;text-decoration:none;border:0;border-radius:6px;padding:13px 20px;cursor:pointer}
.btn.bronze{background:var(--bronze-ink);color:#fff}
.btn.bronze:hover{background:#75481d}
.btn.inkbtn{background:var(--ink);color:var(--cream);margin-top:auto}
.btn.inkbtn:hover{background:var(--ink-deep)}
.btn.small{font-size:12.5px;padding:9px 13px}

/* ---------- structure ---------- */
section{padding:92px 30px}
.wrap{max-width:1040px;margin:0 auto}
.dark{background:var(--ink-deep);color:var(--cream)}
.ruled{border-top:1px solid var(--line)}
.slim-section{padding:76px 30px}

.eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-ink);margin:0 0 18px}
.dark .eyebrow{color:#c08a4a}
.covermark{width:44px;height:1px;background:var(--bronze);margin:0 0 26px}

h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.8vw,54px);line-height:1.08;letter-spacing:-.012em;margin:0 0 24px;max-width:24ch}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,35px);line-height:1.12;letter-spacing:-.012em;margin:0 0 14px;max-width:30ch}
.lead{font-size:16.5px;color:var(--dim);line-height:1.65;margin:0 0 26px;max-width:62ch}
.body{font-size:16.5px;line-height:1.7;margin:0 0 18px;max-width:62ch}

/* ---------- hero ---------- */
.hero{display:flex;min-height:calc(88vh - 58px);padding:96px 30px}
.hero .wrap{margin:auto;width:100%}
.hero h1{margin-bottom:26px}
.hero-sub{font-size:18px;line-height:1.65;color:rgba(236,229,216,.72);max-width:54ch;margin:0 0 36px}

/* ---------- proof ---------- */
.proof{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 22px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:24px 26px;display:flex;flex-direction:column;align-items:flex-start}
.pcard .tag{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--go);margin:0 0 12px}
.pcard h3{font-family:var(--serif);font-weight:400;font-size:23px;margin:0 0 8px}
.pcard p{font-size:14px;color:var(--dim);line-height:1.55;margin:0 0 20px}
.proofline{font-family:var(--serif);font-style:italic;font-size:16.5px;color:var(--ink);border-top:1px solid var(--line);padding-top:16px;margin:0;max-width:66ch}

/* ---------- method ---------- */
.method{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:6px}
.step{padding:24px 18px 24px 0}
.step + .step{border-left:1px solid var(--line);padding-left:18px}
.step .n{font-family:var(--serif);font-size:30px;color:var(--bronze-ink);line-height:1;margin:0 0 12px}
.step h3{font-family:var(--serif);font-weight:400;font-size:18.5px;line-height:1.3;margin:0 0 5px}
.step p{font-size:12.5px;color:var(--dim);line-height:1.5;margin:0}

/* ---------- pull quote ---------- */
.quote{padding:110px 30px;text-align:center}
.quote .covermark{margin:0 auto 30px}
.quote p{font-family:var(--serif);font-size:clamp(24px,2.9vw,33px);line-height:1.4;letter-spacing:-.008em;max-width:30ch;margin:0 auto;color:var(--cream)}

/* ---------- posture / founders ---------- */
.price-line{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,38px);letter-spacing:-.012em;margin:0 0 12px;max-width:none}
.note{font-size:15.5px;color:var(--dim);margin:0;max-width:58ch}
.fnames{font-family:var(--serif);font-weight:400;font-size:clamp(23px,2.7vw,30px);letter-spacing:-.01em;margin:0 0 12px;max-width:none}
.fnames .sep{color:var(--bronze);margin:0 6px}
.quiet{font-size:14px;font-weight:600;text-decoration:none}
.quiet:hover{text-decoration:underline}
.aboutlink{margin:16px 0 0}
.ctarow{margin:38px 0 0}

/* ---------- footer ---------- */
.foot{background:var(--ink-deep);color:var(--cream);padding:92px 30px}
.foot.slim{padding:38px 30px}
.foot h2{color:var(--cream)}
.contact{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--cream);margin:30px 0 0}
.foot.slim .contact{margin:0}
.contact a{color:#c08a4a;text-decoration:none}
.contact .sep{color:rgba(236,229,216,.35);margin:0 12px}

/* ---------- forms ---------- */
.formwrap{max-width:720px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.field{margin:0 0 16px}
.field label{display:block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-ink);margin:0 0 6px}
.req{color:var(--bronze)}
input,select,textarea{width:100%;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:11px 13px;font-family:var(--sans);font-size:15px;color:var(--ink)}
::placeholder{color:#a49f94}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px var(--bronze-soft)}
textarea{resize:vertical}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' fill='none' stroke='%236b675e' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}
.hp{position:absolute;left:-9999px}
form .btn{margin-top:10px}

/* ---------- values (about) ---------- */
.hlabel{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-ink);margin:34px 0 0}
.values{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line);max-width:62ch}
.values li{font-family:var(--serif);font-size:19px;line-height:1.45;padding:15px 2px;border-bottom:1px solid var(--line)}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .proof{grid-template-columns:1fr}
  .method{grid-template-columns:1fr;border-top:0;border-bottom:0}
  .step{display:grid;grid-template-columns:52px 1fr;align-items:baseline;border-top:1px solid var(--line);padding:16px 4px}
  .step + .step{border-left:0;padding-left:4px}
  .step .n{font-size:24px;margin:0}
  .step:last-child{border-bottom:1px solid var(--line)}
}
@media (max-width:700px){
  section{padding:64px 20px}
  .slim-section{padding:56px 20px}
  .hero{min-height:0;padding:84px 20px 72px}
  .quote{padding:84px 20px}
  .topbar{padding:0 16px}
  .nav{gap:14px}
  .grid2{grid-template-columns:1fr}
  .foot{padding:72px 20px}
  .foot.slim{padding:34px 20px}
  .contact .sep{margin:0 8px}
}
