:root {
  --orange: #ef6e13;
  --orange-deep: #ce5c0c;
  --orange-dark: #a94708;
  --orange-glow: #ffc49a;
  --orange-pale: #fff0e4;
  --ink: #202323;
  --deep: #1e282b;
  --forest: #53755a;
  --aqua: #dce8de;
  --sand: #f4f1e9;
  --paper: #fbfaf7;
  --line: #d9d6cc;
  --muted: #525752;
  --mono: 'Plus Jakarta Sans', Arial, sans-serif;
  --sans: 'Plus Jakarta Sans', Arial, sans-serif;
  --shadow: 0 18px 45px rgba(17, 34, 30, .09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 108px; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 18px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.skip-link { background: var(--ink); color: white; left: 1rem; padding: .7rem 1rem; position: fixed; top: -6rem; z-index: 99; }
.skip-link:focus { top: 1rem; }
.sr-only { clip: rect(0,0,0,0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.site-header { align-items: center; background: rgba(255,254,250,.94); border-bottom: 1px solid rgba(19,36,33,.08); display: flex; height: 88px; justify-content: space-between; padding: 0 clamp(1.2rem, 4vw, 4.8rem); position: sticky; top: 0; z-index: 30; backdrop-filter: blur(12px); }
.brand { display: inline-flex; width: 179px; }
.brand img { display: block; height: auto; width: 100%; }
.main-nav { align-items: center; display: flex; gap: clamp(.65rem, 1.15vw, 1.35rem); font-size: 14px; font-weight: 700; }
.main-nav > a:not(.button):not(.home-link):not(.language-link) { position: relative; }
.main-nav > a:not(.button):not(.home-link):not(.language-link)::after { background: var(--orange); bottom: -7px; content: ''; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .2s; width: 100%; }
.main-nav > a:not(.button):not(.home-link):not(.language-link):hover::after, .main-nav > a.active::after { transform: scaleX(1); }
.home-link { align-items: center; border: 1px solid var(--line); display: inline-flex; height: 31px; justify-content: center; transition: background .2s, border-color .2s; width: 31px; }
.home-link:hover { background: var(--orange-pale); border-color: var(--orange); }
.home-link svg { fill: none; height: 15px; stroke: var(--ink); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 15px; }
.language-link { border-bottom: 1px solid var(--ink); font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: .055em; padding-bottom: .15rem; }
.language-link:hover { border-color: var(--orange); color: var(--orange); }
.menu-toggle { background: none; border: 0; display: none; padding: .5rem; }
.menu-toggle span:not(.sr-only) { background: var(--ink); display: block; height: 2px; margin: 4px 0; width: 23px; }
.section-pad { padding-left: clamp(1.25rem, 7vw, 8.5rem); padding-right: clamp(1.25rem, 7vw, 8.5rem); }
.hero { background: radial-gradient(circle at 77% 15%, rgba(239,110,19,.14), transparent 23rem), linear-gradient(119deg, #fffdfa 0%, var(--paper) 59%, var(--sand) 100%); display: grid; gap: clamp(2.5rem, 6vw, 7rem); grid-template-columns: minmax(0, 1.25fr) minmax(300px, .65fr); min-height: 525px; padding-bottom: 3rem; padding-top: clamp(3rem, 5vw, 5rem); position: relative; overflow: hidden; }
.hero::before { border: 1px solid rgba(32,35,35,.12); border-radius: 50%; box-shadow: 0 0 0 2.5rem rgba(255,255,255,.38); content: ''; height: min(42vw, 570px); position: absolute; right: -12vw; top: -12vw; width: min(42vw, 570px); }
.hero::after { background: var(--orange); bottom: 0; content: ''; height: 7px; left: clamp(1.25rem, 7vw, 8.5rem); position: absolute; width: clamp(120px, 19vw, 280px); }
.hero-copy { max-width: 850px; position: relative; z-index: 1; }
.eyebrow { align-items: center; display: flex; font-family: var(--mono); font-size: 13px; font-weight: 700; gap: 9px; letter-spacing: .075em; margin: 0 0 1.4rem; text-transform: uppercase; }
.eyebrow span { background: var(--orange); display: inline-block; height: 9px; width: 9px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3rem, 6.3vw, 6.9rem); font-weight: 800; letter-spacing: -.075em; line-height: .96; margin-bottom: 1.45rem; }
h1 em, h2 em { color: var(--orange); font-style: normal; font-weight: 600; }
.hero-text { font-size: clamp(1.16rem, 1.55vw, 1.34rem); line-height: 1.62; max-width: 610px; }
.button-row { align-items: center; display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 1.8rem; }
.button { align-items: center; background: var(--orange); border: 1px solid var(--orange); color: var(--ink); display: inline-flex; font-size: 15px; font-weight: 800; gap: 1rem; justify-content: space-between; padding: 1rem 1.25rem; transition: background .2s, transform .2s; }
.button:hover { background: var(--orange-deep); transform: translateY(-2px); }
.button b, .text-link b, .footer-newsletter b { font-size: 1.1em; }
.button-small { font-size: 14px; padding: .66rem 1rem; }
.button-outline { background: transparent; color: var(--ink); }
.button-outline:hover { background: var(--ink); border-color: var(--ink); color: white; }
.button-light { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.button-light:hover { background: var(--aqua); border-color: var(--aqua); }
.text-link { border-bottom: 1px solid var(--ink); display: inline-flex; font-size: 14px; font-weight: 800; gap: .65rem; padding-bottom: .28rem; transition: color .2s, border-color .2s; }
.text-link:hover { border-color: var(--orange); color: var(--orange); }
.value-rail { align-self: end; background: var(--deep); box-shadow: 0 1.5rem 3.5rem rgba(30,40,43,.16); color: white; max-width: 390px; padding: 1.55rem; position: relative; z-index: 1; }
.value-rail::after { background: var(--orange); content: ''; height: 88px; position: absolute; right: 0; top: 0; width: 6px; }
.rail-top { align-items: flex-start; display: flex; justify-content: space-between; }
.micro-label { font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: .065em; margin: 0; text-transform: uppercase; }
.rail-number { color: var(--aqua); font-family: var(--mono); font-size: 13px; }
.value-rail ol { list-style: none; margin: 1.25rem 0 1.2rem; padding: 0; }
.value-rail li { border-top: 1px solid rgba(255,255,255,.16); display: grid; gap: .8rem; grid-template-columns: 24px 1fr; padding: .68rem 0; }
.value-rail li > span { color: var(--orange); font-family: var(--mono); font-size: 13px; }
.value-rail strong { display: block; font-size: 16px; }
.value-rail small { color: rgba(255,255,255,.72); display: block; font-size: 13px; line-height: 1.48; margin-top: .15rem; }
.rail-note { color: var(--aqua); font-size: 13px; margin: 0; }
.rail-note span { color: var(--orange); margin-right: .4rem; }
h2 { font-size: clamp(2.2rem, 4.2vw, 4.7rem); font-weight: 800; letter-spacing: -.065em; line-height: .98; margin-bottom: 1.5rem; }
.pricing-heading > p, .services-heading > p, .ai-top > p { color: var(--muted); font-size: 18px; line-height: 1.62; }
.pricing { padding-bottom: 1.1rem; padding-top: 6rem; }
.pricing-heading, .services-heading { align-items: end; display: grid; gap: 3rem; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr); margin-bottom: 3.3rem; }
.pricing-heading > p, .services-heading > p { margin-bottom: .5rem; max-width: 430px; }
.pricing-grid { align-items: stretch; display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plan-card { background: linear-gradient(145deg, #fff 0%, #fcfbf8 100%); border: 1px solid var(--line); border-top: 5px solid var(--ink); box-shadow: 0 18px 46px rgba(32,35,35,.045); display: flex; flex-direction: column; min-height: 790px; padding: clamp(1.3rem, 2.4vw, 2.2rem); position: relative; }
.plan-card.professional { background: linear-gradient(145deg, #fffdf9 0%, #fff4e9 100%); border-color: #dfcdbb; border-top-color: var(--orange); box-shadow: 0 22px 58px rgba(239,110,19,.14); }
.plan-card.enterprise { background: var(--deep); border-color: var(--deep); border-top-color: var(--aqua); color: white; }
.plan-head { align-items: stretch; background: var(--sand); border: 1px solid var(--line); display: flex; gap: .75rem; margin-bottom: .1rem; padding: .65rem; }
.plan-index { align-items: center; background: var(--ink); color: white; display: inline-flex; font-family: var(--mono); font-size: 13px; font-weight: 800; justify-content: center; min-width: 42px; }
.plan-type { display: block; font-family: var(--mono); font-size: 14px; font-weight: 800; letter-spacing: .045em; line-height: 1.25; text-transform: uppercase; }
.professional .plan-head { background: var(--orange); border-color: var(--orange-deep); }
.professional .plan-index { background: var(--ink); }
.enterprise .plan-head { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); }
.enterprise .plan-index { background: var(--aqua); color: var(--ink); }
.plan-card h3 { font-size: clamp(1.8rem, 2.5vw, 2.75rem); letter-spacing: -.065em; line-height: 1; margin: 2.8rem 0 .9rem; }
.plan-audience { color: var(--muted); font-size: 15px; line-height: 1.58; min-height: 92px; }
.enterprise .plan-audience { color: rgba(255,255,255,.69); }
.price { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: .2rem .5rem; margin: 1.3rem 0; padding: 1.1rem 0; }
.enterprise .price { border-color: rgba(255,255,255,.22); }
.price > span { font-family: var(--mono); font-size: 13px; padding-top: .55rem; }
.price strong { font-size: 2.1rem; letter-spacing: -.06em; line-height: 1; }
.price small { align-self: end; color: var(--muted); font-size: 13px; line-height: 1.45; max-width: 165px; }
.enterprise .price small { color: rgba(255,255,255,.67); }
.price-text strong { font-size: 1.45rem; }
.feature-list { display: grid; gap: .8rem; list-style: none; margin: 1.8rem 0 1.6rem; padding: 0; }
.feature-list li { font-size: 13px; line-height: 1.52; padding-left: 1rem; position: relative; }
.feature-list li::before { background: var(--orange); content: ''; height: 5px; left: 0; position: absolute; top: .47rem; width: 5px; }
.feature-list b { font-weight: 800; }
.plan-categories { border-top: 1px solid var(--line); display: grid; margin: 1.55rem 0 1.65rem; }
.plan-category { border-bottom: 1px solid var(--line); padding: .72rem 0 .78rem; }
.plan-category > span { color: var(--orange-deep); display: block; font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: .055em; margin-bottom: .35rem; text-transform: uppercase; }
.plan-category p { color: #40504b; font-size: 14px; line-height: 1.55; margin: 0; }
.plan-category b { color: var(--orange-deep); font-weight: 800; }
.module-tags { display: flex; flex-wrap: wrap; gap: .32rem; }
.plan-category .module-tags { margin: .1rem 0 .5rem; }
.module-chip, .agent-chip { display: inline-block; font-size: 13px; font-weight: 700; line-height: 1.4; padding: .34rem .52rem; }
.module-chip { background: var(--sand); color: var(--ink); }
.agent-chip { background: var(--orange-pale); color: var(--orange-deep); }
.customization-line { border-top: 1px solid var(--line); font-size: 13px !important; margin-top: .65rem !important; padding-top: .62rem; }
.token-budget { color: var(--ink) !important; font-size: 14px !important; font-weight: 800; }
.category-note { color: var(--muted) !important; font-size: 13px !important; line-height: 1.5 !important; margin-top: .42rem !important; }
.enterprise .plan-categories, .enterprise .plan-category { border-color: rgba(255,255,255,.22); }
.enterprise .plan-category > span, .enterprise .plan-category b { color: var(--aqua); }
.enterprise .plan-category p { color: rgba(255,255,255,.75); }
.enterprise .module-chip { background: rgba(255,255,255,.1); color: white; }
.enterprise .agent-chip { background: rgba(180,227,213,.16); color: var(--aqua); }
.enterprise .customization-line { border-color: rgba(255,255,255,.22); }
.enterprise .token-budget { color: white !important; }
.enterprise .category-note { color: rgba(255,255,255,.66) !important; }
.plan-footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.52; margin: auto 0 0; padding-top: 1rem; }
.enterprise .plan-footer { border-color: rgba(255,255,255,.22); color: rgba(255,255,255,.63); }
.infrastructure-strip { align-items: end; background: radial-gradient(circle at 87% 8%, rgba(239,110,19,.14), transparent 21rem), #e7f0e9; border: 1px solid #c9d9cc; border-top: 6px solid var(--forest); color: var(--ink); display: grid; gap: clamp(2rem, 5vw, 6rem); grid-column: 1 / -1; grid-template-columns: minmax(280px, .8fr) minmax(300px, 1.2fr); margin-top: 1.25rem; padding: clamp(2rem, 4vw, 3.4rem); }
.infrastructure-copy h2 { margin-bottom: 0; }
.infrastructure-status { color: var(--forest); font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: .045em; margin: -.4rem 0 1rem; text-transform: uppercase; }
.infrastructure-content > p:first-child { color: #40504b; font-size: 17px; line-height: 1.62; margin-bottom: 1.8rem; max-width: 740px; }
.infrastructure-stages { align-items: center; border-bottom: 1px solid rgba(32,35,35,.18); border-top: 1px solid rgba(32,35,35,.18); display: flex; gap: .8rem; justify-content: space-between; padding: .8rem 0; }
.infrastructure-stages span { color: var(--forest); font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.infrastructure-stages i { background: var(--orange); height: 2px; max-width: 120px; width: 100%; }
.infrastructure-note { color: var(--muted); font-size: 13px; margin: 1rem 0 0; }
.infrastructure-note b { color: var(--ink); }
.ai-labs { background: #f7f1ea; color: var(--ink); padding-bottom: 7rem; padding-top: 7rem; position: relative; overflow: hidden; }
.ai-labs::before { border: 1px solid rgba(83,117,90,.28); border-radius: 50%; content: ''; height: 650px; position: absolute; right: -180px; top: -355px; width: 650px; }
.ai-top { align-items: end; display: grid; gap: 3rem; grid-template-columns: 1.2fr .55fr; position: relative; z-index: 1; }
.eyebrow-light { color: var(--aqua); }
.eyebrow-light span { background: var(--aqua); }
.ai-top h2 { max-width: 780px; }
.ai-top > p { color: var(--muted); margin-bottom: .65rem; }
.ai-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 4rem; position: relative; z-index: 1; }
.ai-card { background: rgba(255,255,255,.88); border: 1px solid #d7d5cb; box-shadow: 0 14px 32px rgba(32,35,35,.055); min-height: 315px; padding: 1.5rem; }
.ai-card > span { color: var(--orange); font-family: var(--mono); font-size: 13px; font-weight: 700; }
.ai-card h3 { font-size: 1.65rem; letter-spacing: -.06em; line-height: 1; margin: 3.2rem 0 1rem; }
.ai-card p { color: var(--muted); font-size: 15px; line-height: 1.6; }
.ai-card ul { color: var(--forest); font-size: 13px; line-height: 1.7; list-style: none; margin: 1.3rem 0 0; padding: 0; }
.ai-card li::before { color: var(--orange); content: '→'; margin-right: .4rem; }
.services { padding-bottom: 7rem; padding-top: 7.5rem; }
.service-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-card { background: linear-gradient(145deg, #fff 0%, #fbfbf8 100%); border: 1px solid var(--line); border-top: 6px solid var(--forest); box-shadow: 0 14px 34px rgba(32,35,35,.035); display: flex; flex-direction: column; min-height: 515px; padding: 1.65rem; }
.service-card:nth-child(3) { background: #f4f8f4; }
.featured-service { background: #fff8f1; border-color: var(--orange); box-shadow: var(--shadow); }
.service-head { align-items: center; display: flex; gap: .95rem; }
.service-head > span { align-items: center; background: var(--forest); color: white; display: inline-flex; font-family: var(--mono); font-size: 20px; font-weight: 800; height: 52px; justify-content: center; width: 52px; }
.featured-service .service-head > span { background: var(--orange); }
.service-head p { font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: .04em; line-height: 1.35; margin: 0; text-transform: uppercase; }
.service-card h3 { font-size: 1.9rem; letter-spacing: -.06em; margin: 2rem 0 .75rem; }
.service-card > p { color: var(--muted); font-size: 15px; line-height: 1.62; max-width: 340px; }
.service-card ul { display: grid; gap: .65rem; list-style: none; margin: 1.4rem 0 1.7rem; padding: 0; }
.service-card li { color: #35433e; font-size: 14px; line-height: 1.55; padding-left: 1rem; position: relative; }
.service-card li::before { color: var(--orange); content: '×'; left: 0; position: absolute; top: 0; }
.service-card .text-link { font-size: 13px; margin-top: auto; width: fit-content; }
.contact-panel { align-items: end; background: var(--orange-pale); color: var(--ink); display: grid; gap: 3.5rem; grid-template-columns: 1fr .6fr; min-height: 470px; padding-bottom: 5rem; padding-top: 5.5rem; }
.contact-content { max-width: 760px; }
.contact-content h2 { margin-bottom: 1.2rem; }
.contact-content > p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.65; max-width: 580px; }
.contact-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 2rem; }
.contact-panel .button-light { background: var(--orange); border-color: var(--orange); color: var(--ink); }
.contact-panel .button-light:hover { background: var(--orange-deep); border-color: var(--orange-deep); }
.contact-panel .eyebrow-light { color: var(--orange-dark); }
.contact-panel .eyebrow-light span { background: var(--orange); }
.contact-mail { border-bottom: 1px solid var(--ink); font-size: 14px; font-weight: 700; padding-bottom: .3rem; }
.contact-steps { border-left: 1px solid rgba(32,35,35,.24); display: grid; gap: 1.8rem; padding-left: 1.5rem; }
.contact-steps div { align-items: center; display: flex; gap: 1rem; }
.contact-steps span { color: var(--orange); font-family: var(--mono); font-size: 13px; }
.contact-steps strong { font-size: 16px; letter-spacing: -.04em; line-height: 1.2; }
.site-footer { background: var(--deep); color: white; padding: 4.5rem clamp(1.25rem, 7vw, 8.5rem) 1.5rem; }
.footer-top { display: grid; gap: 2.5rem; grid-template-columns: 1.4fr repeat(4, 1fr); }
.footer-brand img { filter: brightness(0) invert(1); max-width: 180px; width: 100%; }
.footer-brand p, .footer-top div > p:not(.footer-label) { color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.58; margin: 1.1rem 0 0; }
.footer-label { color: var(--aqua); font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: .055em; margin: 0 0 1rem; text-transform: uppercase; }
.footer-top a:not(.footer-newsletter) { display: block; font-size: 13px; margin: .45rem 0; }
.footer-top a:hover { color: var(--orange); }
.footer-newsletter { align-items: center; border-bottom: 1px solid rgba(255,255,255,.48); display: inline-flex; font-size: 13px; font-weight: 700; gap: .6rem; margin-top: 1.2rem; padding-bottom: .35rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.62); display: flex; font-family: var(--mono); font-size: 13px; justify-content: space-between; margin-top: 4rem; padding-top: 1.3rem; text-transform: uppercase; }
.footer-bottom div { display: flex; gap: 1.2rem; }
.footer-bottom a:hover { color: var(--aqua); }
.reveal { opacity: 1; transform: none; }
.js-motion .reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.js-motion .reveal.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1100px) { .main-nav { gap: .9rem; font-size: 14px; } .hero { grid-template-columns: 1fr .62fr; } .footer-top { grid-template-columns: 1.2fr repeat(2, 1fr); } }
@media (max-width: 1150px) {
  .menu-toggle { align-items: center; display: inline-flex; justify-content: center; min-height: 44px; min-width: 44px; }
  .main-nav > a { align-items: center; display: inline-flex; min-height: 44px; }
  .main-nav .home-link { height: 44px; width: 44px; }
  .main-nav .button { min-height: 44px; }
}
@media (min-width: 821px) and (max-width: 1150px) {
  .menu-toggle { display: block; }
  .main-nav { align-items: flex-start; background: var(--paper); border-bottom: 1px solid var(--line); display: none; flex-direction: column; gap: 1.1rem; left: 0; padding: 1.4rem 2rem 1.8rem; position: absolute; top: 87px; width: 100%; }
  .main-nav.open { display: flex; }
  .main-nav .button { margin-top: .3rem; }
}
@media (max-width: 820px) {
  .site-header { height: 70px; }
  .brand { width: 144px; }
  .menu-toggle { display: block; }
  .main-nav { align-items: flex-start; background: var(--paper); border-bottom: 1px solid var(--line); display: none; flex-direction: column; gap: 1.1rem; left: 0; padding: 1.4rem 1.25rem 1.8rem; position: absolute; top: 69px; width: 100%; }
  .main-nav.open { display: flex; }
  .main-nav .button { margin-top: .3rem; }
  .hero { display: block; min-height: auto; padding-bottom: 2.6rem; padding-top: 3.3rem; }
  .value-rail { margin: 2.4rem 0 0 auto; }
  .pricing-heading, .services-heading, .ai-top, .contact-panel, .infrastructure-strip { grid-template-columns: 1fr; }
  .infrastructure-strip { gap: 2rem; margin-top: 1.25rem; }
  .pricing-grid, .ai-grid, .service-grid { grid-template-columns: 1fr; }
  .plan-card { min-height: auto; }
  .contact-steps { margin-top: 1rem; }
}
@media (max-width: 540px) { .section-pad { padding-left: 1.25rem; padding-right: 1.25rem; } h1 { font-size: 3.25rem; } h2 { font-size: 2.55rem; } .value-rail { padding: 1.4rem; } .pricing { padding-bottom: 4.5rem; padding-top: 4.5rem; } .pricing-heading, .services-heading { gap: 1rem; } .plan-card h3 { margin-top: 2rem; } .plan-audience { min-height: 0; } .ai-grid { margin-top: 2.5rem; } .ai-card { min-height: 0; } .ai-card h3 { margin-top: 2rem; } .service-card { min-height: auto; padding-bottom: 2rem; } .contact-panel { padding-bottom: 4rem; padding-top: 4rem; } .footer-top { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: 1 / -1; } .footer-bottom { align-items: flex-start; flex-direction: column; gap: 1rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } .js-motion .reveal { opacity: 1; transform: none; } }
