:root {
  --ink: #0b1220;
  --slate: #162033;
  --slate-raised: #223047;
  --ivory: #f3f0e8;
  --ivory-muted: #ded9ce;
  --paper: #fbfaf6;
  --brass: #b69152;
  --brass-hover: #cca963;
  --eucalyptus: #78a98b;
  --danger: #d66c78;
  --line-dark: #2a364a;
  --line-light: #d6d0c4;
  --muted-dark: #aab4c5;
  --serif: "DM Serif Display", Georgia, serif;
  --sans: Inter, Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --shell: min(1280px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--ivory);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body, button, input { font-family: var(--sans); }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
button { cursor: default; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid var(--line-dark);
  background: var(--ink);
}
.header-inner {
  min-height: 78px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  color: var(--ivory);
  font-size: 1.16rem;
  font-weight: 500;
  letter-spacing: -.03em;
  text-decoration: none;
}
.brand img { width: 30px; height: 30px; }
.site-nav { display: flex; gap: 30px; }
.site-nav a, .language {
  color: var(--muted-dark);
  font-size: .78rem;
  font-weight: 500;
  text-decoration: none;
}
.site-nav a:hover, .language:hover { color: var(--ivory); }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 20px; }
.language {
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .09em;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--brass);
  border-radius: 6px;
  padding: 12px 18px;
  background: var(--brass);
  color: var(--ink);
  font-size: .88rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.button:hover { border-color: var(--brass-hover); background: var(--brass-hover); transform: translateY(-1px); }
.button--small { min-height: 38px; padding: 9px 13px; font-size: .75rem; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible {
  outline: 3px solid var(--eucalyptus);
  outline-offset: 4px;
}

.hero {
  position: relative;
  min-height: 830px;
  overflow: hidden;
  padding: 150px 0 105px;
  border-bottom: 1px solid var(--line-dark);
}
.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, .91fr) minmax(470px, .76fr);
  align-items: center;
  gap: clamp(48px, 7vw, 120px);
}
.hero-copy { max-width: 650px; }
.hero h1 {
  max-width: 720px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(3.7rem, 6.35vw, 6.35rem);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.047em;
}
.hero h1 em { display: block; color: var(--brass); font-weight: 400; }
.hero-lede {
  max-width: 590px;
  margin: 32px 0 0;
  color: #c8ced8;
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  letter-spacing: -.016em;
}
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 32px; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ivory);
  font-size: .84rem;
  font-weight: 500;
  text-underline-offset: 5px;
  text-decoration-color: #566074;
}
.text-link span { color: var(--brass); }
.hero-note { margin: 20px 0 0; color: #7f8a9d; font-family: var(--mono); font-size: .64rem; }

.briefing-frame {
  position: relative;
  width: 100%;
  max-width: 510px;
  justify-self: end;
  border-radius: 3px 3px 15px 3px;
  padding: 25px 27px 22px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 18px 22px 0 #111a2a;
  transform: rotate(.7deg);
}
.briefing-frame::after {
  content: "";
  position: absolute;
  right: -10px;
  bottom: 62px;
  width: 10px;
  height: 114px;
  background: var(--brass);
}
.briefing-topline, .briefing-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line-light);
  padding-bottom: 13px;
  color: #596171;
  font-family: var(--mono);
  font-size: .61rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.briefing-greeting { display: flex; align-items: center; gap: 13px; padding: 20px 0 17px; }
.briefing-mark {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
}
.briefing-mark img { width: 24px; height: 24px; }
.briefing-greeting p { margin: 0; color: #6f7784; font-size: .74rem; }
.briefing-greeting strong { display: block; font-size: .91rem; }
.decision-block { border-left: 3px solid var(--brass); padding: 16px 18px; background: #ece7dc; }
.decision-block p { margin: 0 0 3px; color: #6a5a3e; font-family: var(--mono); font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.decision-block h2 { margin: 0; font-family: var(--serif); font-size: 1.47rem; font-weight: 400; line-height: 1.08; }
.decision-block > span { display: block; margin-top: 10px; color: #555d6b; font-size: .73rem; line-height: 1.42; }
.proof-action, .approval-actions strong {
  display: inline-block;
  margin-top: 14px;
  border-radius: 5px;
  padding: 9px 11px;
  background: var(--brass);
  color: var(--ink);
  font-size: .69rem;
  font-weight: 600;
}
.briefing-agenda { margin: 18px 0 0; padding: 0; list-style: none; }
.briefing-agenda li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: baseline;
  border-top: 1px solid #e3ded3;
  padding: 10px 0;
  font-size: .72rem;
}
.briefing-agenda time { color: #666f7e; font-family: var(--mono); font-size: .61rem; }
.briefing-agenda small { color: #79818e; font-size: .63rem; }
.briefing-footer { border-top: 1px solid var(--line-light); border-bottom: 0; margin-top: 5px; padding: 13px 0 0; letter-spacing: 0; text-transform: none; }
.briefing-footer span:first-child { color: #7b5c24; }
.trajectory { position: absolute; bottom: 42px; left: 0; width: 100%; height: 10px; }
.trajectory::before { content: ""; position: absolute; top: 5px; left: 0; width: calc(50% - 52px); height: 1px; background: var(--line-dark); }
.trajectory span { position: absolute; top: 0; left: calc(50% - 52px); width: 10px; height: 10px; border-radius: 50%; background: var(--brass); }
.trajectory::after { content: ""; position: absolute; top: 5px; left: calc(50% - 42px); width: 42px; height: 1px; background: var(--brass); }

.day-section { background: var(--ivory); color: var(--ink); padding: 125px 0 138px; }
.day-intro { margin: 0 0 74px 25%; }
.day-intro h2, .plans-heading h2, .faq-heading h2 {
  max-width: 820px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.65rem, 4.7vw, 4.7rem);
  font-weight: 400;
  line-height: 1.01;
  letter-spacing: -.037em;
}
.day-grid { display: grid; grid-template-columns: 3fr 9fr; gap: 24px; }
.day-clock { display: grid; grid-template-rows: repeat(4, 1fr); padding: 8px 0 18px; color: #8a847a; font-family: var(--mono); font-size: .66rem; }
.continuity-list { position: relative; margin: 0; padding: 0 0 0 42px; list-style: none; }
.continuity-list::before { content: ""; position: absolute; top: 13px; bottom: 18px; left: 5px; width: 1px; background: #bdb6aa; }
.continuity-list li {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, .9fr) minmax(280px, 1.1fr);
  gap: clamp(35px, 7vw, 100px);
  min-height: 172px;
  border-top: 1px solid var(--line-light);
  padding: 24px 0 36px;
}
.continuity-list li:last-child { min-height: 0; border-bottom: 1px solid var(--line-light); }
.continuity-dot { position: absolute; top: 26px; left: -41px; width: 9px; height: 9px; border: 2px solid var(--ivory); border-radius: 50%; background: #7c857e; box-shadow: 0 0 0 1px #7c857e; }
.continuity-dot--decision { background: var(--brass); box-shadow: 0 0 0 1px var(--brass), 0 0 0 7px rgba(182,145,82,.13); }
.continuity-list div > p { margin: 0 0 5px; color: #777066; font-size: .72rem; font-weight: 600; }
.continuity-list h3 { margin: 0; font-family: var(--serif); font-size: clamp(1.6rem, 2.35vw, 2.25rem); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
.continuity-list li > p { max-width: 500px; margin: 0; color: #5f615f; font-size: .91rem; }

.control-section { padding: 132px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: var(--slate); }
.control-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(470px, 1fr); gap: clamp(50px, 9vw, 140px); align-items: center; }
.control-copy h2 { margin: 0 0 24px; font-family: var(--serif); font-size: clamp(2.7rem, 4.6vw, 4.75rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.control-copy > p { max-width: 560px; margin: 0 0 26px; color: #b7bfcb; }
.text-link--light { color: var(--ivory); }
.approval-proof { border: 1px solid #3b485c; border-radius: 12px; padding: 26px; background: var(--ink); box-shadow: 12px 12px 0 #1d2940; }
.approval-head { display: flex; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line-dark); padding-bottom: 20px; }
.approval-head span { display: block; margin-bottom: 5px; color: var(--eucalyptus); font-family: var(--mono); font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; }
.approval-head strong { font-size: 1rem; }
.approval-head time { color: #758096; font-family: var(--mono); font-size: .64rem; }
.approval-proof dl { margin: 0; }
.approval-proof dl div { display: grid; grid-template-columns: 115px 1fr; gap: 20px; border-bottom: 1px solid var(--line-dark); padding: 17px 0; }
.approval-proof dt { color: #768197; font-family: var(--mono); font-size: .61rem; }
.approval-proof dd { margin: 0; color: #d8dce3; font-size: .78rem; }
.approval-actions { display: flex; align-items: center; gap: 22px; padding-top: 6px; }
.approval-actions span { margin-top: 14px; color: #9ba5b5; font-size: .72rem; text-decoration: underline; text-underline-offset: 4px; }

.memory-section { background: var(--paper); color: var(--ink); padding: 134px 0; }
.memory-layout { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(70px, 10vw, 150px); align-items: start; }
.memory-statement img { width: 44px; height: 44px; margin-bottom: 40px; padding: 9px; border-radius: 50%; background: var(--ink); }
.memory-statement p { max-width: 740px; margin: 0; font-family: var(--serif); font-size: clamp(3rem, 5.7vw, 5.9rem); line-height: .98; letter-spacing: -.04em; }
.memory-answer { border-top: 1px solid var(--ink); padding-top: 20px; }
.memory-answer > p:first-child { margin: 0 0 35px; font-size: 1.05rem; }
.memory-answer ul { margin: 0; padding: 0; list-style: none; }
.memory-answer li { display: grid; grid-template-columns: 85px 1fr; gap: 15px; border-top: 1px solid var(--line-light); padding: 15px 0; font-size: .8rem; }
.memory-answer li:last-child { border-bottom: 1px solid var(--line-light); }
.memory-answer li span { color: #716c63; font-family: var(--mono); font-size: .61rem; }
.memory-caption { margin: 26px 0 0; color: #77736c; font-size: .72rem; }

.plans-section { padding: 130px 0; background: var(--ivory); color: var(--ink); border-top: 1px solid var(--line-light); }
.plans-heading { display: grid; grid-template-columns: 8fr 4fr; gap: 60px; align-items: end; margin-bottom: 70px; }
.plans-heading > p { max-width: 410px; margin: 0 0 6px; color: #66665f; font-size: .85rem; }
.plan-ledger { border-top: 1px solid var(--ink); }
.plan-ledger article { display: grid; grid-template-columns: 5fr 4fr 3fr; gap: 38px; align-items: center; min-height: 205px; border-bottom: 1px solid #aaa397; padding: 30px 0; }
.plan-ledger header { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.plan-ledger h3 { margin: 0; font-family: var(--serif); font-size: 2.4rem; font-weight: 400; line-height: 1; }
.plan-ledger header div > p { margin: 6px 0 0; color: #757067; font-size: .72rem; }
.plan-ledger article > p { margin: 0; color: #5c5e5a; font-size: .82rem; }
.plan-price { display: flex; flex-direction: column; align-items: flex-end; margin: 0; }
.plan-price strong { font-family: var(--serif); font-size: 2.25rem; font-weight: 400; line-height: 1; }
.plan-price span { color: #777168; font-family: var(--mono); font-size: .58rem; }
.plan-ledger article > a { justify-self: end; width: 150px; border: 1px solid #9f988c; border-radius: 5px; padding: 10px 12px; color: var(--ink); font-size: .72rem; font-weight: 600; text-align: center; text-decoration: none; }
.plan-ledger article > a:hover { border-color: var(--ink); }
.plan-ledger .plan-chief { position: relative; margin: 0 -24px; border-bottom-color: var(--ink); padding-inline: 24px; background: #e5ded0; }
.plan-chief::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--brass); }
.plan-chief .founding-label { color: #856629; font-family: var(--mono); font-size: .57rem; letter-spacing: .06em; text-transform: uppercase; }
.plan-chief > a { border-color: var(--brass); background: var(--brass); }
.plans-note { margin: 24px 0 0; color: #777067; font-family: var(--mono); font-size: .6rem; }

.faq-section { background: var(--paper); color: var(--ink); padding: 130px 0; }
.faq-layout { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(60px, 10vw, 150px); align-items: start; }
.faq-heading { position: sticky; top: 40px; }
.faq-heading h2 { font-size: clamp(2.7rem, 4.2vw, 4.3rem); }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line-light); }
.faq-list summary { position: relative; padding: 24px 42px 24px 0; font-size: .98rem; font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 22px; right: 4px; color: #78684d; font-family: var(--mono); font-size: 1rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 650px; margin: -3px 45px 24px 0; color: #60625f; font-size: .85rem; }

.waitlist-section { padding: 135px 0; background: var(--ink); }
.waitlist-layout { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(65px, 11vw, 160px); align-items: start; }
.waitlist-copy h2 { max-width: 720px; margin: 15px 0 23px; font-family: var(--serif); font-size: clamp(3.5rem, 6vw, 6.2rem); font-weight: 400; line-height: .96; letter-spacing: -.045em; }
.waitlist-copy > p:nth-of-type(2) { max-width: 570px; color: #b3bdca; }
.waitlist-copy > a { display: inline-block; margin-top: 12px; color: var(--ivory); font-size: .8rem; text-underline-offset: 5px; }
.waitlist-copy > a span { color: var(--brass); }
.waitlist-copy figure { max-width: 550px; margin: 66px 0 0; border-top: 1px solid var(--line-dark); padding-top: 20px; }
.waitlist-copy blockquote { margin: 0; color: #aeb7c5; font-family: var(--serif); font-size: 1.18rem; line-height: 1.35; }
.waitlist-copy figcaption { margin-top: 13px; color: #6f7a8e; font-family: var(--mono); font-size: .61rem; }
.waitlist-form { border-radius: 3px 3px 14px 3px; padding: 28px; background: var(--paper); color: var(--ink); box-shadow: 14px 16px 0 var(--slate); }
.form-heading { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line-light); margin-bottom: 26px; padding-bottom: 16px; }
.form-heading span { font-weight: 600; }
.form-heading small { color: #787268; font-family: var(--mono); font-size: .57rem; }
.form-field { margin-bottom: 18px; }
.form-field label { display: flex; justify-content: space-between; margin-bottom: 7px; color: #575d67; font-size: .69rem; font-weight: 600; }
.form-field label span { color: #979186; font-weight: 400; }
.form-field input { width: 100%; min-height: 48px; border: 1px solid var(--line-light); border-radius: 5px; padding: 11px 13px; background: #fff; color: var(--ink); font-size: 1rem; }
.form-field input::placeholder { color: #9a9a95; }
.waitlist-form .button { width: 100%; margin-top: 5px; cursor: pointer; }
.waitlist-form .button:disabled { cursor: wait; opacity: .6; }
.form-status { min-height: 20px; margin: 13px 0 0; font-size: .72rem; }
.form-status.ok { color: #3c7255; }
.form-status.err { color: #a94655; }
.form-status a { margin-left: 4px; }
.form-privacy { margin: 7px 0 0; color: #88857e; font-size: .61rem; text-align: center; }

.site-footer { border-top: 1px solid var(--line-dark); background: var(--ink); }
.footer-inner { min-height: 112px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; }
.brand--footer img { width: 27px; height: 27px; }
.footer-inner > p { margin: 0; color: #798397; font-family: var(--serif); font-size: .92rem; }
.footer-inner nav { display: flex; justify-content: flex-end; gap: 20px; }
.footer-inner nav a { color: #8f99aa; font-size: .67rem; }

.reveal { opacity: 1; transform: none; }

@media (max-width: 1060px) {
  .site-nav { display: none; }
  .header-inner { grid-template-columns: 1fr auto; }
  .hero-layout { grid-template-columns: 1fr 450px; gap: 45px; }
  .hero h1 { font-size: clamp(3.5rem, 6.6vw, 5rem); }
  .briefing-agenda small { display: none; }
  .briefing-agenda li { grid-template-columns: 48px 1fr; }
  .day-grid { grid-template-columns: 2fr 10fr; }
  .control-layout { grid-template-columns: 1fr 440px; gap: 50px; }
  .memory-layout { gap: 60px; }
  .plan-ledger article { grid-template-columns: 5fr 4fr 2.4fr; gap: 25px; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 32px, 680px); }
  html { scroll-padding-top: 75px; }
  .site-header { position: absolute; }
  .header-inner { min-height: 70px; }
  .header-actions .button { display: none; }
  .hero { min-height: 0; padding: 120px 0 100px; }
  .hero-layout { grid-template-columns: 1fr; gap: 60px; }
  .hero-copy { max-width: 650px; }
  .hero h1 { font-size: clamp(3.4rem, 12vw, 5.5rem); }
  .briefing-frame { max-width: 540px; justify-self: center; transform: rotate(.35deg); }
  .trajectory { display: none; }
  .day-section, .control-section, .memory-section, .plans-section, .faq-section, .waitlist-section { padding: 90px 0; }
  .day-intro { margin: 0 0 55px; }
  .day-intro h2 { font-size: clamp(2.8rem, 9vw, 4.2rem); }
  .day-grid { grid-template-columns: 1fr; }
  .day-clock { display: none; }
  .continuity-list li { grid-template-columns: 1fr; gap: 15px; min-height: 0; padding-bottom: 48px; }
  .control-layout, .memory-layout, .plans-heading, .faq-layout, .waitlist-layout { grid-template-columns: 1fr; }
  .control-layout, .memory-layout, .waitlist-layout { gap: 70px; }
  .approval-proof { max-width: 560px; }
  .memory-statement p { max-width: 650px; }
  .plans-heading { gap: 24px; margin-bottom: 50px; }
  .plans-heading > p { max-width: 560px; }
  .plan-ledger article { grid-template-columns: 1fr 1fr; }
  .plan-ledger article > p { grid-column: 1; }
  .plan-ledger article > a { grid-column: 2; grid-row: 2; }
  .faq-layout { gap: 50px; }
  .faq-heading { position: static; }
  .waitlist-form { max-width: 560px; }
  .footer-inner { grid-template-columns: 1fr auto; padding: 28px 0; }
  .footer-inner > p { display: none; }
}

@media (max-width: 560px) {
  :root { --shell: calc(100vw - 32px); }
  .brand { font-size: 1.05rem; }
  .brand img { width: 27px; height: 27px; }
  .hero { padding: 112px 0 78px; }
  .hero h1 { font-size: clamp(3.15rem, 15vw, 4.3rem); }
  .hero-lede { margin-top: 25px; font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .briefing-frame { width: calc(100% - 5px); padding: 20px 17px 18px; box-shadow: 9px 11px 0 #111a2a; }
  .briefing-frame::after { right: -6px; width: 6px; }
  .briefing-topline { font-size: .54rem; }
  .decision-block h2 { font-size: 1.28rem; }
  .briefing-footer span:last-child { display: none; }
  .day-section, .control-section, .memory-section, .plans-section, .faq-section, .waitlist-section { padding: 76px 0; }
  .day-intro h2, .plans-heading h2, .faq-heading h2 { font-size: 2.65rem; }
  .continuity-list { padding-left: 30px; }
  .continuity-list::before { left: 4px; }
  .continuity-dot { left: -30px; }
  .continuity-list h3 { font-size: 1.72rem; }
  .control-copy h2 { font-size: 2.75rem; }
  .approval-proof { padding: 20px 17px; box-shadow: 7px 8px 0 #1d2940; }
  .approval-head strong { font-size: .87rem; }
  .approval-proof dl div { grid-template-columns: 85px 1fr; gap: 12px; }
  .memory-layout { gap: 55px; }
  .memory-statement p { font-size: 3.15rem; }
  .memory-statement img { margin-bottom: 30px; }
  .memory-answer li { grid-template-columns: 72px 1fr; }
  .plan-ledger article { display: block; min-height: 0; padding: 28px 0; }
  .plan-ledger article > p { margin: 20px 0; }
  .plan-ledger article > a { display: block; justify-self: auto; width: 100%; }
  .plan-ledger .plan-chief { margin-inline: -12px; padding-inline: 17px 12px; }
  .plan-ledger h3 { font-size: 2.15rem; }
  .faq-list summary { font-size: .9rem; }
  .waitlist-copy h2 { font-size: 3.35rem; }
  .waitlist-copy figure { margin-top: 50px; }
  .waitlist-form { padding: 22px 18px; box-shadow: 8px 9px 0 var(--slate); }
  .footer-inner { grid-template-columns: 1fr; gap: 22px; }
  .footer-inner nav { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
