/* catagori. pre-launch landing — v11 clean consolidated source */
:root {
  --outer: #e9e3da;
  --surface: #f6f1e9;
  --ink: #292825;
  --muted: #6b6258;
  --pill: #74726f;
  --pill-ink: #ffffff;
  --sage: #697a65;
  --signup: #fbf8f2;
  --outline: #c5b9a8;
}
* { box-sizing: border-box; }
html { background: var(--outer); }
body { margin: 0; min-height: 100vh; padding: clamp(12px, 2.5vw, 28px); color: var(--ink); font-family: Georgia, serif; }
.shell { min-height: calc(100vh - clamp(24px, 5vw, 56px)); background: var(--surface); border-radius: clamp(20px, 3vw, 38px); padding: clamp(24px, 4vw, 60px); display: flex; flex-direction: column; box-shadow: 0 0 0 1px rgba(68,56,45,.035); }
.hero { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 1180px; margin: 0 auto; padding: clamp(55px, 8vh, 110px) 0 45px; }
.brand { position: relative; width: min(100%, 1100px); }
.logo { display: block; width: 100%; height: auto; }
.about-link { position: absolute; top: 12px; left: 70.5%; transform: translateX(-50%); display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 6px 19px; border-radius: 999px; background: var(--sage); color: #fff; font: normal clamp(16px, 1.5vw, 19px) Georgia, serif; text-decoration: none; white-space: nowrap; transition: background .15s ease; }
.about-content { display: inline-flex; align-items: center; justify-content: center; gap: 6px; line-height: 1; transform: translateY(-1px); }
.about-arrow { font: normal 1.05em Georgia, serif; line-height: 1; }
.about-link:hover { background: #5c6e58; }
.about-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.strap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(12px, 3.2vw, 52px); margin: clamp(12px, 1.8vw, 22px) 0 0; font-size: clamp(16px, 2vw, 23px); font-weight: normal; letter-spacing: 0; text-align: center; }
.strap .category-pill { display: inline-flex; align-items: center; justify-content: center; background: var(--pill); color: var(--pill-ink); padding: 8px clamp(15px, 1.6vw, 22px); border-radius: 999px; }
.strap .category-text { position: relative; top: -2px; }
.signup { width: min(100%, 680px); margin-top: clamp(50px, 7vh, 85px); text-align: center; }
.soon { color: var(--muted); font-size: clamp(16px, 2vw, 23px); font-style: italic; margin: 0 0 15px; }
.email-wrap { display: flex; align-items: center; border: 1.5px solid var(--outline); background: var(--signup); border-radius: 999px; padding: 5px 6px 5px 22px; gap: 8px; }
.email-wrap:focus-within { outline: 2px solid #8e877e; outline-offset: 2px; }
.email-wrap input { min-width: 0; flex: 1; background: none; border: 0; outline: 0; font: clamp(16px, 2vw, 21px) Georgia, serif; color: var(--ink); }
.email-wrap input::placeholder { color: #8b8177; }
.submit { height: 46px; width: 46px; flex: none; border: 0; border-radius: 50%; color: white; background: var(--ink); font: 25px Arial, sans-serif; display: grid; place-items: center; cursor: pointer; }
.submit:hover { background: #514c45; }
.submit:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.note { min-height: 1.5em; font: 13px Arial, sans-serif; color: var(--muted); margin: 13px 0 0; }
.bottom { text-align: center; color: #8b8177; font: 12px Arial, sans-serif; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* About: compact, centered, uniform manifesto with no hierarchy or punctuation. */
.about-shell { position: relative; height: calc(100vh - clamp(24px, 5vw, 56px)); min-height: 779px; }
.about-card { width: min(100%, 610px); margin: 0 auto; padding: 64px 32px; transform: translateY(-24px); border: 0; border-radius: 21px; background: #343330; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; text-align: center; }
.about-card h1, .about-card p { width: 100%; margin: 0; padding: 0; color: inherit; font: normal clamp(18px, 1.7vw, 24px)/1.33 Georgia, serif; letter-spacing: 0; text-align: center; }
.about-signup { position: absolute; left: 50%; transform: translateX(-50%); bottom: 115px; margin: 0; }
.about-footer { position: absolute; bottom: 32px; left: 0; right: 0; display: flex; justify-content: center; }
.white-logo-link { display: flex; align-items: center; justify-content: center; background: var(--ink); border-radius: 999px; padding: 10px 22px; min-width: 153px; min-height: 40px; }
.white-logo-link img { display: block; width: 110px; height: auto; }
.white-logo-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }

@media(max-width:900px), (max-height:780px) {
  .about-shell { height: auto; min-height: calc(100vh - 24px); }
  .about-card { flex: none; }
  .about-signup { position: static; transform: none; width: min(100%,680px); margin: 40px auto 20px; }
  .about-footer { position: static; margin-top: auto; padding-top: 18px; }
}
@media(max-width:600px) {
  .shell { min-height: calc(100svh - 24px); }
  .hero { padding: 58px 0 50px; }
  .about-link { top: -11px; left: 70.5%; font-size: 15px; gap: 5px; padding: 5px 13px; }
  .strap { gap: 12px; font-size: clamp(14px, 3.4vw, 17px); }
  .strap .category-pill { padding: 7px 12px; }
  .signup { margin-top: 66px; }
  .submit { height: 42px; width: 42px; }
  .email-wrap { padding-left: 16px; }
  .about-shell { padding: 22px 18px; }
  .about-card { border-radius: 19px; padding: 52px 17px; gap: 15px; }
  .about-card h1, .about-card p { font-size: clamp(17px, 4.6vw, 19px); line-height: 1.3; }
  .about-signup { margin: 43px auto 22px; }
  .about-footer { padding-top: 20px; }
}
