/* Making A Change C&C LLC — site styles */
:root{
  --ink:#0F0F10; --ink-2:#1A1918; --ink-3:#24221F;
  --ivory:#F6F2EA; --paper:#FFFDF9; --sand:#EFE8DB;
  --gold:#B8955C; --gold-deep:#8A6A3B; --gold-soft:#D8C6A3; --gold-ink:#6F5430;
  --rule:#E4DACA; --rule-dark:#2E2B27;
  --text:#2B2926; --body:#46423C; --muted:#6E6860; --muted-dark:#A39B8D;
  --serif:"Cormorant Garamond", Garamond, "Times New Roman", serif;
  --sans:"Inter", "Helvetica Neue", Arial, sans-serif;
  --wrap:1180px; --gutter:clamp(20px, 5vw, 48px);
  --radius:2px;
  --shadow:0 18px 50px -24px rgba(15,15,16,.35);
}
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{ margin:0; background:var(--paper); color:var(--text); font-family:var(--sans); font-size:17px; line-height:1.65;
      font-feature-settings:"lnum" 1; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
img{ max-width:100%; display:block; }
a{ color:inherit; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.skip{ position:absolute; left:-999px; top:8px; background:var(--gold); color:var(--ink); padding:10px 14px; z-index:100; }
.skip:focus{ left:8px; }

.wrap{ max-width:var(--wrap); margin:0 auto; padding:0 var(--gutter); }
.narrow{ max-width:760px; }

/* type */
h1,h2,h3,h4{ font-family:var(--serif); font-weight:500; color:var(--ink); line-height:1.08; margin:0 0 .4em; letter-spacing:-.005em; }
h1{ font-size:clamp(42px, 6.4vw, 80px); line-height:1.0; }
h2{ font-size:clamp(34px, 4.4vw, 54px); }
h3{ font-size:clamp(22px, 2.2vw, 27px); line-height:1.2; }
p{ margin:0 0 1em; }
.g{ color:var(--gold-deep); font-style:italic; }
.eyebrow{ display:inline-block; font-size:12px; letter-spacing:.28em; text-transform:uppercase; color:var(--gold-deep); font-weight:600; margin-bottom:18px; }
.lede{ font-family:var(--serif); font-size:clamp(20px, 2vw, 24px); line-height:1.45; color:var(--body); }
.muted{ color:var(--muted); }
.center{ text-align:center; }

/* dark sections */
.dark{ background:var(--ink); color:#D9D2C4; }
.dark h1,.dark h2,.dark h3{ color:#F4EEE2; }
.dark .g{ color:var(--gold); }
.dark .eyebrow{ color:var(--gold); }
.dark .lede{ color:#CFC7B8; }
.dark .muted{ color:var(--muted-dark); }
.ivory{ background:var(--ivory); }

section{ padding:clamp(72px, 10vw, 128px) 0; }
.sec-head{ max-width:760px; margin-bottom:clamp(40px, 5vw, 64px); }
.sec-head.center{ margin-left:auto; margin-right:auto; }

/* buttons */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; font-family:var(--sans); font-weight:600; font-size:15px; letter-spacing:.04em;
      text-decoration:none; padding:17px 28px; border-radius:var(--radius); border:1px solid transparent; cursor:pointer; transition:transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease; line-height:1.2; }
.btn:hover{ transform:translateY(-1px); }
.btn-gold{ background:var(--gold); color:var(--ink); }
.btn-gold:hover{ background:#C9A66D; }
.btn-dark{ background:var(--ink); color:#F4EEE2; }
.btn-dark:hover{ background:#26231F; }
.btn-ghost{ border-color:currentColor; color:var(--ink); background:transparent; }
.dark .btn-ghost, .hero .btn-ghost, .page-hero .btn-ghost{ color:#F4EEE2; border-color:rgba(244,238,226,.4); }
.dark .btn-ghost:hover, .hero .btn-ghost:hover, .page-hero .btn-ghost:hover{ border-color:var(--gold); color:var(--gold); }
.btn-sm{ padding:12px 18px; font-size:14px; }
.btn .arrow{ transition:transform .2s ease; }
.btn:hover .arrow{ transform:translateX(3px); }
.cta-row{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.cta-note{ font-size:14px; color:var(--muted); margin-top:16px; }
.dark .cta-note{ color:var(--muted-dark); }

/* header */
.site-header{ position:sticky; top:0; z-index:50; background:rgba(15,15,16,.96); backdrop-filter:saturate(140%) blur(8px); border-bottom:1px solid var(--rule-dark); }
.site-header .wrap{ display:flex; align-items:center; gap:24px; height:76px; }
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; color:#F4EEE2; }
.brand img{ width:42px; height:42px; }
.brand span{ font-family:var(--serif); font-size:21px; line-height:1; }
.brand small{ display:block; font-family:var(--sans); font-size:9.5px; letter-spacing:.3em; color:var(--gold); text-transform:uppercase; margin-top:5px; }
.nav{ margin-left:auto; display:flex; align-items:center; gap:30px; }
.nav a{ color:#CFC7B8; text-decoration:none; font-size:14.5px; letter-spacing:.02em; }
.nav a:hover, .nav a[aria-current="page"]{ color:#F4EEE2; }
.nav a[aria-current="page"]{ box-shadow:0 1px 0 var(--gold); }
.nav .btn{ color:var(--ink); }
.menu-btn{ display:none; margin-left:auto; background:none; border:0; color:#F4EEE2; padding:10px; cursor:pointer; }
.menu-btn svg{ width:26px; height:26px; }
@media (max-width: 920px){
  .menu-btn{ display:block; }
  .nav{ position:fixed; inset:76px 0 auto 0; background:var(--ink); flex-direction:column; align-items:stretch; gap:0; padding:8px var(--gutter) 24px;
        border-bottom:1px solid var(--rule-dark); transform:translateY(-8px); opacity:0; visibility:hidden; transition:all .2s ease; }
  .nav.open{ transform:none; opacity:1; visibility:visible; }
  .nav a{ padding:16px 0; border-bottom:1px solid var(--rule-dark); font-size:17px; }
  .nav a[aria-current="page"]{ box-shadow:none; color:var(--gold); }
  .nav .btn{ margin-top:18px; border-bottom:0; }
}

/* hero */
.hero{ background:var(--ink); color:#D9D2C4; padding:clamp(64px, 9vw, 120px) 0 clamp(72px, 9vw, 110px); position:relative; overflow:hidden; }
.hero::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--gold); }
.hero-grid{ display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(32px, 6vw, 80px); align-items:center; }
.hero h1{ color:#F4EEE2; }
.hero h1 .g{ color:var(--gold); }
.hero .lede{ color:#CFC7B8; max-width:620px; margin:26px 0 36px; }
.hero-seal{ justify-self:center; width:min(100%, 380px); height:auto; aspect-ratio:1; border-radius:50%; box-shadow:0 0 0 1px rgba(184,149,92,.45), 0 30px 80px -20px rgba(0,0,0,.8); }
.proof{ display:flex; flex-wrap:wrap; gap:14px 34px; margin-top:44px; padding-top:26px; border-top:1px solid var(--rule-dark); font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted-dark); }
.proof b{ color:var(--gold); font-weight:600; margin-right:6px; }
@media (max-width: 860px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-seal{ order:-1; width:150px; justify-self:start; }
}

/* page hero (interior) */
.page-hero{ background:var(--ink); color:#D9D2C4; padding:clamp(56px, 8vw, 104px) 0 clamp(56px, 7vw, 88px); position:relative; }
.page-hero::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--gold); }
.page-hero h1{ color:#F4EEE2; font-size:clamp(40px, 5.6vw, 68px); max-width:900px; }
.page-hero h1 .g{ color:var(--gold); }
.page-hero .lede{ color:#CFC7B8; max-width:680px; margin-top:20px; }

/* problem / split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px, 6vw, 96px); align-items:start; }
@media (max-width: 860px){ .split{ grid-template-columns:1fr; } }
.pain-list{ list-style:none; margin:0; padding:0; border-top:1px solid var(--rule); }
.pain-list li{ padding:18px 0 18px 36px; border-bottom:1px solid var(--rule); position:relative; color:var(--body); }
.pain-list li::before{ content:"—"; position:absolute; left:0; color:var(--gold-deep); font-family:var(--serif); font-size:22px; line-height:1.2; }
.pullquote{ font-family:var(--serif); font-size:clamp(28px, 3.2vw, 40px); line-height:1.2; color:var(--ink); border-left:2px solid var(--gold); padding-left:28px; margin:32px 0 0; }

/* pillars */
.pillars{ display:grid; grid-template-columns:repeat(5, 1fr); gap:0; border-top:1px solid var(--rule-dark); }
.pillar{ padding:30px 22px 8px 0; }
.pillar + .pillar{ padding-left:22px; border-left:1px solid var(--rule-dark); }
.pillar .num{ font-family:var(--serif); font-size:44px; color:var(--gold); line-height:1; }
.pillar h3{ font-size:22px; margin:16px 0 8px; }
.pillar p{ font-size:15px; color:var(--muted-dark); margin:0 0 14px; }
.pillar .kpi{ font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); }
@media (max-width: 1000px){
  .pillars{ grid-template-columns:1fr 1fr; }
  .pillar, .pillar + .pillar{ padding:26px 18px 18px 0; border-left:0; border-bottom:1px solid var(--rule-dark); }
}
@media (max-width: 560px){ .pillars{ grid-template-columns:1fr; } }

/* steps */
.steps{ display:grid; grid-template-columns:repeat(4, 1fr); gap:28px; counter-reset:step; }
.step{ border-top:2px solid var(--gold); padding-top:22px; }
.step .n{ font-family:var(--serif); font-size:20px; color:var(--gold-deep); font-style:italic; }
.step h3{ margin:6px 0 8px; }
.step p{ font-size:15.5px; color:var(--body); margin:0; }
@media (max-width: 900px){ .steps{ grid-template-columns:1fr 1fr; } }
@media (max-width: 540px){ .steps{ grid-template-columns:1fr; } }

/* programs */
.programs{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; align-items:stretch; }
.prog{ background:var(--paper); border:1px solid var(--rule); padding:36px 30px 30px; display:flex; flex-direction:column; position:relative; }
.prog.feature{ background:var(--ink); border-color:var(--ink); color:#D9D2C4; box-shadow:var(--shadow); transform:translateY(-10px); }
.prog .tag{ position:absolute; top:-1px; right:24px; background:var(--gold); color:var(--ink); font-size:11px; letter-spacing:.22em; text-transform:uppercase; padding:6px 12px; font-weight:700; }
.prog .term{ font-size:12px; letter-spacing:.26em; text-transform:uppercase; color:var(--gold-deep); font-weight:600; }
.prog.feature .term{ color:var(--gold); }
.prog h3{ font-size:30px; margin:10px 0 6px; }
.prog.feature h3{ color:#F4EEE2; }
.prog .for{ font-size:15px; color:var(--muted); min-height:48px; }
.prog.feature .for{ color:var(--muted-dark); }
.prog .price{ font-family:var(--serif); font-size:56px; line-height:1; color:var(--ink); margin:22px 0 4px; }
.prog.feature .price{ color:var(--gold); }
.prog .price-note{ font-size:13px; color:var(--muted); }
.prog.feature .price-note{ color:var(--muted-dark); }
.prog ul{ list-style:none; padding:0; margin:24px 0 28px; border-top:1px solid var(--rule); flex:1; }
.prog.feature ul{ border-top-color:var(--rule-dark); }
.prog li{ padding:12px 0 12px 26px; border-bottom:1px solid var(--rule); font-size:15.5px; position:relative; }
.prog.feature li{ border-bottom-color:var(--rule-dark); }
.prog li::before{ content:""; position:absolute; left:2px; top:20px; width:10px; height:5px; border-left:1.5px solid var(--gold-deep); border-bottom:1.5px solid var(--gold-deep); transform:rotate(-45deg); }
.prog.feature li::before{ border-color:var(--gold); }
.prog .btn{ width:100%; }
@media (max-width: 960px){
  .programs{ grid-template-columns:1fr; max-width:520px; margin:0 auto; }
  .prog.feature{ transform:none; order:-1; }
}
.terms-strip{ display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; margin-top:48px; padding-top:28px; border-top:1px solid var(--rule); }
.terms-strip div{ font-size:14.5px; color:var(--muted); }
.terms-strip b{ display:block; font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--ink); margin-bottom:4px; font-weight:600; }
@media (max-width: 800px){ .terms-strip{ grid-template-columns:1fr 1fr; } }

/* compare table */
.compare{ width:100%; min-width:640px; border-collapse:collapse; font-size:15.5px; }
.compare th{ font-family:var(--serif); font-weight:500; font-size:22px; color:var(--ink); text-align:center; padding:0 12px 16px; border-bottom:2px solid var(--ink); }
.compare td{ padding:15px 12px; border-bottom:1px solid var(--rule); text-align:center; color:var(--body); }
.compare td:first-child{ text-align:left; color:var(--ink); padding-left:0; }
.compare .hl{ background:#FBF7EF; }
.compare th.hl{ color:var(--gold-ink); }
.compare tr.cta td{ border-bottom:0; padding-top:22px; }

/* fit */
.fit{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.fit > div{ padding:36px 34px; border:1px solid var(--rule); background:var(--paper); }
.fit > div.yes{ border-top:3px solid var(--gold); }
.fit > div.no{ border-top:3px solid #BDB5A6; }
.fit ul{ list-style:none; padding:0; margin:18px 0 0; }
.fit li{ padding:10px 0 10px 30px; position:relative; color:var(--body); border-bottom:1px solid var(--rule); }
.fit .yes li::before{ content:"✓"; position:absolute; left:0; color:var(--gold-deep); font-weight:700; }
.fit .no li::before{ content:"✕"; position:absolute; left:0; color:#9C9285; }
@media (max-width: 800px){ .fit{ grid-template-columns:1fr; } }

/* lead magnet band */
.magnet{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(32px, 6vw, 80px); align-items:center; }
.magnet-card{ background:var(--paper); color:var(--text); padding:34px 32px; box-shadow:var(--shadow); border-top:3px solid var(--gold); }
.magnet-card h3{ color:var(--ink); }
.dark .magnet-card .muted, .dark .magnet-card .consent{ color:var(--muted); }
@media (max-width: 860px){ .magnet{ grid-template-columns:1fr; } }

/* founder */
.founder{ display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(32px, 6vw, 88px); align-items:center; }
.founder-mark{ aspect-ratio:4/5; background:var(--ink); display:flex; align-items:center; justify-content:center; position:relative; }
.founder-mark img{ width:58%; border-radius:50%; box-shadow:0 0 0 1px rgba(184,149,92,.45); }
.founder-mark::after{ content:""; position:absolute; inset:14px; border:1px solid rgba(184,149,92,.35); }
.signature{ font-family:var(--serif); font-size:26px; color:var(--ink); margin-top:22px; line-height:1.1; }
.signature small{ display:block; font-family:var(--sans); font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--muted); margin-top:8px; }
@media (max-width: 860px){ .founder{ grid-template-columns:1fr; } .founder-mark{ max-width:340px; aspect-ratio:1; } }

/* faq */
.faq{ border-top:1px solid var(--rule); }
.faq details{ border-bottom:1px solid var(--rule); }
.faq summary{ list-style:none; cursor:pointer; padding:24px 44px 24px 0; font-family:var(--serif); font-size:23px; color:var(--ink); position:relative; line-height:1.3; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; position:absolute; right:4px; top:20px; font-family:var(--sans); font-weight:300; font-size:28px; color:var(--gold-deep); transition:transform .2s ease; }
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq .a{ padding:0 0 24px; color:var(--body); max-width:760px; }

/* final cta */
.final{ text-align:center; }
.final h2{ max-width:820px; margin-left:auto; margin-right:auto; }
.final .cta-row{ justify-content:center; margin-top:34px; }

/* forms */
.form-wrap{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(32px, 6vw, 80px); align-items:start; }
@media (max-width: 900px){ .form-wrap{ grid-template-columns:1fr; } }
.form{ background:var(--paper); border:1px solid var(--rule); padding:clamp(26px, 4vw, 44px); box-shadow:var(--shadow); }
.form .row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width: 600px){ .form .row{ grid-template-columns:1fr; } }
.field{ margin-bottom:20px; }
.field label, .field legend{ display:block; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); font-weight:600; margin-bottom:8px; }
.field label .opt{ text-transform:none; letter-spacing:0; color:var(--muted); font-weight:400; }
.field input[type=text], .field input[type=email], .field input[type=tel], .field select, .field textarea{
  width:100%; font:inherit; font-size:16px; color:var(--text); background:#fff; border:1px solid #CFC5B4; border-radius:var(--radius); padding:14px 14px; transition:border-color .15s ease, box-shadow .15s ease; }
.field textarea{ min-height:110px; resize:vertical; }
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--gold-deep); box-shadow:0 0 0 3px rgba(184,149,92,.22); }
.field fieldset{ border:0; padding:0; margin:0; }
.choice{ display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; }
.choice label{ text-transform:none; letter-spacing:0; font-weight:500; font-size:15px; border:1px solid #CFC5B4; padding:12px 12px; cursor:pointer; display:flex; gap:10px; align-items:flex-start; margin:0; background:#fff; color:var(--text); }
.choice label small{ display:block; color:var(--muted); font-weight:400; font-size:13px; }
.choice input{ margin-top:4px; accent-color:var(--gold-deep); }
.choice label:has(input:checked){ border-color:var(--gold-deep); box-shadow:inset 0 0 0 1px var(--gold-deep); background:#FBF7EF; }
@media (max-width: 600px){ .choice{ grid-template-columns:1fr; } }
.consent{ display:flex; gap:12px; align-items:flex-start; font-size:14px; color:var(--muted); margin:6px 0 22px; }
.consent input{ margin-top:4px; accent-color:var(--gold-deep); width:18px; height:18px; flex:none; }
.hp{ position:absolute; left:-5000px; width:1px; height:1px; overflow:hidden; }
.form-error{ display:none; background:#FBEDEA; border:1px solid #E4B8AE; color:#7A2E1F; padding:12px 14px; margin-bottom:18px; font-size:15px; }
.form-error.show{ display:block; }
.form .btn{ width:100%; }
.form .fine{ font-size:13px; color:var(--muted); margin:14px 0 0; text-align:center; }
.aside-list{ list-style:none; padding:0; margin:26px 0 0; border-top:1px solid var(--rule); }
.aside-list li{ display:grid; grid-template-columns:44px 1fr; padding:18px 0; border-bottom:1px solid var(--rule); }
.aside-list .n{ font-family:var(--serif); font-size:26px; color:var(--gold-deep); line-height:1; }
.aside-list b{ display:block; font-family:var(--serif); font-size:21px; font-weight:500; color:var(--ink); margin-bottom:2px; }
.aside-list span{ color:var(--muted); font-size:15px; }

/* prose (legal + guide) */
.prose{ max-width:760px; }
.prose h2{ font-size:clamp(28px, 3vw, 36px); margin-top:1.6em; }
.prose h3{ margin-top:1.4em; }
.prose p, .prose li{ color:var(--body); }
.prose ul, .prose ol{ padding-left:22px; }
.prose li{ margin-bottom:8px; }
.prose a{ color:var(--gold-ink); }

/* licensing timeline */
.lic{ list-style:none; padding:0; margin:0; border-top:2px solid var(--ink); }
.lic li{ display:grid; grid-template-columns:90px 1fr; gap:10px 26px; padding:28px 0; border-bottom:1px solid var(--rule); }
.lic .n{ font-family:var(--serif); font-size:46px; color:var(--gold); line-height:.9; }
.lic h3{ margin:0 0 8px; }
.lic ul{ margin:0; padding-left:20px; color:var(--body); }
.lic li li{ display:list-item; padding:0; border:0; margin-bottom:4px; }
@media (max-width: 600px){ .lic li{ grid-template-columns:1fr; } }
.callout{ background:var(--ivory); border-left:3px solid var(--gold); padding:22px 26px; color:var(--body); margin:34px 0; }

/* stat row */
.stats{ display:grid; grid-template-columns:repeat(4, 1fr); border-top:1px solid var(--rule-dark); border-bottom:1px solid var(--rule-dark); }
.stats div{ padding:26px 18px; text-align:center; }
.stats div + div{ border-left:1px solid var(--rule-dark); }
.stats b{ display:block; font-family:var(--serif); font-weight:500; font-size:44px; color:var(--gold); line-height:1; }
.stats span{ font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted-dark); }
@media (max-width: 760px){ .stats{ grid-template-columns:1fr 1fr; } .stats div:nth-child(3){ border-left:0; } .stats div:nth-child(n+3){ border-top:1px solid var(--rule-dark); } }

/* footer */
.site-footer{ background:var(--ink); color:#A39B8D; padding:72px 0 36px; font-size:15px; border-top:3px solid var(--gold); }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; }
.foot-grid h4{ font-family:var(--sans); font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:16px; }
.foot-grid ul{ list-style:none; padding:0; margin:0; }
.foot-grid li{ margin-bottom:10px; }
.foot-grid a{ text-decoration:none; color:#CFC7B8; }
.foot-grid a:hover{ color:#F4EEE2; }
.foot-brand p{ margin-top:18px; max-width:320px; }
.foot-bottom{ margin-top:56px; padding-top:24px; border-top:1px solid var(--rule-dark); display:flex; flex-wrap:wrap; gap:12px 28px; justify-content:space-between; font-size:13px; }
.foot-bottom .disc{ flex-basis:100%; color:#7D766A; line-height:1.6; }
@media (max-width: 860px){ .foot-grid{ grid-template-columns:1fr 1fr; } .foot-brand{ grid-column:1/-1; } }

/* mobile sticky CTA */
.mobile-cta{ display:none; }
@media (max-width: 720px){
  .mobile-cta{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:40; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:rgba(15,15,16,.97); border-top:1px solid var(--rule-dark); gap:10px;
               transform:translateY(110%); transition:transform .25s ease; }
  .mobile-cta.show{ transform:none; }
  .mobile-cta .btn{ flex:1; padding:14px 12px; }
  body.has-mobile-cta{ padding-bottom:76px; }
}

/* reveal */
.reveal{ opacity:0; transform:translateY(14px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .reveal{ opacity:1; transform:none; transition:none; } html{ scroll-behavior:auto; } }
