:root {
  --ink: #132238;
  --ink-soft: #526174;
  --paper: #f5f4ef;
  --paper-deep: #e8edf0;
  --white: #fffef9;
  --green: #15324a;
  --green-bright: #197b78;
  --lime: #b8e986;
  --orange: #f26b4f;
  --line: rgba(19, 34, 56, 0.16);
  --shadow: 0 24px 70px rgba(19, 34, 56, 0.13);
  --radius: 5px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 16px; background: var(--lime); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 50; top: 0; right: 0; left: 0; border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.is-scrolled { background: rgba(245, 242, 233, .94); border-color: var(--line); backdrop-filter: blur(14px); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 800; line-height: 1; letter-spacing: -.02em; text-decoration: none; text-transform: uppercase; }
.brand small { display: block; margin-top: 5px; color: var(--green-bright); font-size: 8px; letter-spacing: .28em; }
.brand-mark { width: 38px; color: var(--green); fill: var(--green); }
.brand-mark path + path { fill: none; stroke: var(--lime); stroke-width: 2.3; stroke-linejoin: round; }
.concise-brand { gap: 11px; font-size: 20px; letter-spacing: -.045em; text-transform: none; }
.concise-brand b { color: var(--green-bright); font-weight: 850; }
.concise-brand small { margin-top: 5px; font-size: 7px; letter-spacing: .21em; text-transform: uppercase; }
.brand-symbol { width: 39px; height: 39px; flex: 0 0 auto; }
.concise-brand.inverse b, .concise-brand.inverse small { color: var(--lime); }
.primary-nav { display: flex; align-items: center; gap: 34px; }
.primary-nav > a { font-size: 14px; font-weight: 650; text-decoration: none; }
.primary-nav > a:not(.button):hover { color: var(--green-bright); }
.primary-nav > a[aria-current="page"]:not(.button) { color: var(--green-bright); }
.primary-nav > a[aria-current="page"]:not(.button)::after { content: ""; display: block; height: 2px; margin-top: 5px; background: var(--orange); }
.primary-nav .button[aria-current="page"] { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.nav-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: var(--ink); }
body[data-route="plugins"] .site-header:not(.is-scrolled) { background: #10283e; }
body[data-route="plugins"] .site-header:not(.is-scrolled) .concise-brand,
body[data-route="plugins"] .site-header:not(.is-scrolled) .primary-nav > a:not(.button) { color: var(--white); }
body[data-route="plugins"] .site-header:not(.is-scrolled) .concise-brand b,
body[data-route="plugins"] .site-header:not(.is-scrolled) .concise-brand small,
body[data-route="plugins"] .site-header:not(.is-scrolled) .primary-nav > a[aria-current="page"] { color: var(--lime); }
body[data-route="plugins"] .site-header:not(.is-scrolled) .primary-nav .button { color: var(--ink); background: var(--lime); border-color: var(--lime); }
body[data-route="plugins"] .site-header:not(.is-scrolled) .nav-toggle > span:not(.sr-only) { background: var(--white); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 54px; padding: 0 24px; border: 1px solid var(--green); border-radius: 2px; color: var(--white); background: var(--green); font-weight: 750; text-decoration: none; cursor: pointer; transition: .2s ease; }
.button:hover { color: var(--ink); background: var(--lime); border-color: var(--lime); transform: translateY(-2px); }
.button-small { min-height: 44px; padding: 0 18px; font-size: 13px; }
.text-link { display: inline-flex; gap: 12px; align-items: center; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-weight: 750; text-decoration: none; }
.text-link:hover { color: var(--green-bright); }
.eyebrow { margin: 0 0 20px; color: var(--green-bright); font-size: 12px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }

.hero { position: relative; min-height: 760px; padding: 160px 0 90px; overflow: hidden; isolation: isolate; background: linear-gradient(120deg, var(--paper) 0 58%, #e7ebd7 58%); }
.hero > .container, .page-hero > .container { position: relative; z-index: 2; }
.particle-field { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; opacity: .72; }
.hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 7%; }
.hero h1 { max-width: 700px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(56px, 6vw, 88px); font-weight: 500; line-height: .95; letter-spacing: -.055em; }
.hero h1 em { color: var(--green-bright); font-weight: inherit; }
.hero-lead { max-width: 630px; margin: 30px 0 34px; color: var(--ink-soft); font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 32px; }
.trust-list { display: flex; gap: 26px; margin: 52px 0 0; padding: 26px 0 0; border-top: 1px solid var(--line); list-style: none; }
.trust-list li { display: flex; max-width: 150px; color: var(--ink-soft); font-size: 12px; line-height: 1.4; }
.trust-list span { margin-right: 8px; color: var(--orange); font-weight: 850; }
.hero-visual { position: relative; min-height: 510px; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; width: 390px; aspect-ratio: 1; border-radius: 50%; background: var(--green); box-shadow: inset 0 0 0 60px rgba(255,255,255,.025); }
.hero-visual::after { content: "+"; position: absolute; top: 20px; right: 10%; color: var(--orange); font: 300 46px/1 Georgia, serif; }
.signal-card { position: relative; z-index: 3; background: rgba(255,254,249,.96); border: 1px solid rgba(255,255,255,.5); border-radius: var(--radius); box-shadow: var(--shadow); }
.signal-card-main { width: min(100%, 390px); padding: 26px; transform: rotate(-2deg); }
.signal-top, .signal-meta { display: flex; justify-content: space-between; color: #65716d; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.live-dot { color: var(--green-bright); }
.live-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #4ca96b; }
.score { margin: 34px 0 28px; }
.score strong { display: block; font: 500 52px/1 Georgia, serif; letter-spacing: -.04em; }
.score span { color: var(--ink-soft); font-size: 13px; }
.chart { height: 88px; display: flex; align-items: end; gap: 7px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.chart i { flex: 1; height: 42%; background: #c7d3b0; }
.chart i:nth-child(2), .chart i:nth-child(7) { height: 55%; }
.chart i:nth-child(3), .chart i:nth-child(8) { height: 45%; }
.chart i:nth-child(4), .chart i:nth-child(10) { height: 68%; }
.chart i:nth-child(5), .chart i:nth-child(11) { height: 78%; }
.chart i:nth-child(6), .chart i:nth-child(12) { height: 92%; background: var(--lime); }
.signal-meta { margin-top: 16px; font-size: 9px; }
.signal-card-float { position: absolute; z-index: 4; right: -5px; bottom: 65px; display: flex; align-items: center; gap: 14px; padding: 15px 20px; transform: rotate(3deg); }
.signal-card-float p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.signal-card-float strong { color: var(--ink); font-size: 12px; }
.icon-shield { display: grid; width: 35px; aspect-ratio: 1; place-items: center; border-radius: 50% 50% 48% 48%; color: var(--green); background: var(--lime); font-weight: 900; }
.orbit { position: absolute; z-index: 2; border: 1px solid rgba(203,228,90,.5); border-radius: 50%; }
.orbit-one { width: 470px; aspect-ratio: 1; }
.orbit-two { width: 550px; aspect-ratio: 1; border-color: rgba(23,63,53,.12); }

.proof-strip { color: var(--white); background: var(--green); }
.proof-grid { min-height: 142px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.proof-grid p { min-height: 66px; display: flex; align-items: center; gap: 16px; margin: 0; padding: 0 30px; border-right: 1px solid rgba(255,255,255,.16); }
.proof-grid p:first-child { padding-left: 0; }
.proof-grid p:last-child { border: 0; }
.proof-grid strong { color: var(--lime); font: 500 34px/1 Georgia, serif; white-space: nowrap; }
.proof-grid span { color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.35; text-transform: uppercase; letter-spacing: .06em; }

.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 60px; margin-bottom: 58px; }
.section-heading h2, .approach h2, .about h2, .contact h2 { margin: 0; font: 500 clamp(44px, 5vw, 68px)/1 Georgia, serif; letter-spacing: -.045em; }
.section-heading > p { max-width: 430px; margin: 0 0 5px; color: var(--ink-soft); font-size: 17px; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { position: relative; min-height: 410px; padding: 42px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.16); transition: .25s ease; }
.service-card:hover { z-index: 2; background: var(--white); box-shadow: var(--shadow); transform: translateY(-4px); }
.service-card.featured { background: #e6ebcf; }
.service-card.dark { color: var(--white); background: var(--green); }
.service-number { position: absolute; top: 28px; right: 30px; color: #85908c; font-size: 11px; letter-spacing: .12em; }
.service-icon { display: grid; width: 52px; height: 52px; margin-bottom: 48px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--green-bright); font-size: 25px; }
.dark .service-icon { border-color: rgba(255,255,255,.2); color: var(--lime); }
.service-card h2, .service-card h3 { margin: 0 0 16px; font: 500 30px/1.2 Georgia, serif; }
.service-card p { max-width: 470px; margin: 0 0 24px; color: var(--ink-soft); }
.dark p { color: rgba(255,255,255,.7); }
.service-card ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; list-style: none; }
.service-card li { font-size: 12px; font-weight: 700; }
.service-card li::before { content: "+"; margin-right: 7px; color: var(--orange); }

.approach { background: var(--white); }
.approach-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10%; }
.approach-intro { position: sticky; top: 120px; align-self: start; }
.approach-intro > p:not(.eyebrow) { max-width: 430px; margin: 28px 0; color: var(--ink-soft); }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 75px 1fr; gap: 20px; padding: 35px 0; border-bottom: 1px solid var(--line); }
.steps li > span { color: var(--orange); font-size: 12px; font-weight: 850; }
.steps h2, .steps h3 { margin: 0 0 8px; font: 500 27px/1.2 Georgia, serif; }
.steps p { max-width: 590px; margin: 0; color: var(--ink-soft); }

.results { color: var(--white); background: #102b25; }
.section-heading.light > p { color: rgba(255,255,255,.62); }
.results .eyebrow { color: var(--lime); }
.case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.case-card { min-height: 385px; display: flex; flex-direction: column; padding: 42px; border: 1px solid rgba(255,255,255,.16); background: #173a31; }
.case-card.accent { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.case-tag { margin: 0 0 50px; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.accent .case-tag { color: rgba(20,32,29,.6); }
.case-card h3 { max-width: 500px; margin: 0; font: 500 31px/1.2 Georgia, serif; }
.case-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: auto; padding-top: 35px; border-top: 1px solid rgba(255,255,255,.18); }
.accent .case-metrics { border-color: rgba(20,32,29,.2); }
.case-metrics p { margin: 0; }
.case-metrics strong { display: block; font: 500 35px/1 Georgia, serif; }
.case-metrics span { color: rgba(255,255,255,.58); font-size: 11px; }
.accent .case-metrics span { color: rgba(20,32,29,.62); }
blockquote { max-width: 890px; margin: 100px auto 0; text-align: center; }
blockquote > p { margin: 0; font: italic 500 clamp(29px, 4vw, 43px)/1.35 Georgia, serif; }
blockquote footer { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; color: rgba(255,255,255,.62); font-size: 11px; text-align: left; }
blockquote footer > span { display: grid; width: 42px; aspect-ratio: 1; place-items: center; border-radius: 50%; color: var(--ink); background: var(--orange); font-weight: 900; }
blockquote footer strong { color: var(--white); }

.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 10%; }
.about-art { position: relative; min-height: 570px; display: grid; place-items: center; overflow: hidden; color: var(--lime); background: var(--green); }
.about-art::before, .about-art::after { content: ""; position: absolute; width: 480px; aspect-ratio: 1; border: 1px solid rgba(203,228,90,.28); border-radius: 50%; }
.about-art::after { width: 340px; }
.about-art > span { z-index: 2; font: 500 240px/1 Georgia, serif; }
.about-art i { position: absolute; z-index: 3; width: 9px; aspect-ratio: 1; border-radius: 50%; background: var(--orange); }
.about-art i:nth-of-type(1) { top: 20%; left: 18%; }
.about-art i:nth-of-type(2) { right: 15%; bottom: 26%; background: var(--lime); }
.about-art i:nth-of-type(3) { right: 21%; top: 16%; width: 28px; background: none; border: 1px solid rgba(255,255,255,.6); }
.large-copy { margin: 28px 0 18px; font-size: 20px; line-height: 1.55; }
.about-copy > p:not(.eyebrow):not(.large-copy) { color: var(--ink-soft); }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--line); }
.values p { margin: 0; }
.values strong, .values span { display: block; }
.values strong { margin-bottom: 7px; font-family: Georgia, serif; font-size: 18px; }
.values span { color: var(--ink-soft); font-size: 11px; line-height: 1.5; }

.contact { padding: 110px 0; background: var(--lime); }
.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9%; }
.contact-copy > p:not(.eyebrow) { max-width: 430px; margin: 28px 0; }
.contact-copy > a, .contact-copy > span { display: block; margin-bottom: 8px; font-weight: 750; }
.contact-copy > span { color: rgba(20,32,29,.62); font-size: 13px; }
.form-panel { position: relative; overflow: hidden; padding: 42px; background: var(--white); box-shadow: 0 20px 50px rgba(20,32,29,.11); }
.form-panel::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--green-bright), var(--lime), var(--orange)); transform: scaleX(0); transform-origin: left; transition: transform .4s ease; }
.form-panel:has(form.is-ready)::before { transform: scaleX(1); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
form label { position: relative; display: block; margin-bottom: 20px; font-size: 12px; font-weight: 800; transition: color .2s ease; }
form label > span { color: var(--orange); }
input, select, textarea { width: 100%; margin-top: 7px; padding: 12px 0; border: 0; border-bottom: 1px solid #aeb5ae; border-radius: 0; outline: none; color: var(--ink); background: transparent; font-size: 15px; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--green); box-shadow: 0 1px 0 var(--green); }
form label.is-active { color: var(--green-bright); }
form label.is-complete::after { content: "Ready"; position: absolute; top: 0; right: 0; padding: 2px 6px; border-radius: 99px; color: var(--green); background: rgba(184,233,134,.55); font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; animation: field-ready .28s ease both; }
.form-progress { margin: 0 0 30px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.form-progress-copy { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 10px; color: var(--ink-soft); font-size: 10px; letter-spacing: .04em; }
.form-progress-copy strong { color: var(--ink); white-space: nowrap; }
.form-progress-track { height: 5px; overflow: hidden; border-radius: 99px; background: var(--paper-deep); }
.form-progress-track > span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green-bright), #55c7c1 60%, var(--lime)); box-shadow: 0 0 14px rgba(85,199,193,.45); transition: width .42s cubic-bezier(.22,1,.36,1); }
.form-progress-track.is-complete > span { animation: progress-glow 1.6s ease-in-out infinite; }
.turnstile-check { margin: 4px 0 22px; padding: 15px; border: 1px solid var(--line); background: var(--paper); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.turnstile-copy { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 11px; color: var(--ink-soft); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.turnstile-copy strong { color: var(--orange); }
.turnstile-check.is-verified { border-color: var(--green-bright); box-shadow: 0 8px 24px rgba(25,123,120,.1); transform: translateY(-1px); }
.turnstile-check.is-verified .turnstile-copy strong { color: var(--green-bright); }
[data-turnstile] { min-height: 65px; }
[data-turnstile] iframe { max-width: 100%; }
.turnstile-check noscript { color: #8c2f24; font-size: 11px; }
.form-panel .button { width: 100%; margin-top: 8px; }
.send-button { position: relative; overflow: hidden; }
.send-button:disabled { opacity: .58; cursor: not-allowed; }
form.is-sending .send-button:disabled { opacity: 1; }
.send-button::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.22) 48%, transparent 72%); transform: translateX(-130%); }
form.is-ready .send-button::before { animation: button-sheen 2.2s ease-in-out infinite; }
.send-icon { display: inline-block; transition: transform .25s ease; }
.send-spinner { display: none; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.36); border-top-color: var(--white); border-radius: 50%; }
form.is-sending .send-icon { animation: send-flight .55s cubic-bezier(.22,1,.36,1) both; }
form.is-sending .send-spinner { display: inline-block; animation: spin .7s linear infinite; }
form.is-sending .send-button { color: var(--white); background: var(--green-bright); border-color: var(--green-bright); cursor: wait; }
.form-fine-print { margin: 13px 0 0; color: #717b76; font-size: 10px; text-align: center; }
.form-notice { margin-bottom: 24px; padding: 14px 16px; border-left: 4px solid; font-size: 13px; }
.form-notice.success { border-color: var(--green-bright); background: #e6f2ea; animation: success-arrival .5s cubic-bezier(.22,1,.36,1) both; }
.form-notice.error { border-color: #b94032; background: #fae9e5; }
.form-notice ul { margin: 6px 0 0; padding-left: 18px; }
.honeypot { position: absolute; left: -9999px; }

.site-footer { padding: 65px 0 28px; color: rgba(255,255,255,.72); background: #0a211c; }
.footer-grid { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: start; gap: 40px; }
.brand.inverse { color: var(--white); }
.brand.inverse .brand-mark { fill: var(--lime); }
.footer-grid > p { max-width: 330px; margin: 2px 0 0; font: italic 18px/1.5 Georgia, serif; }
.footer-grid nav { display: flex; justify-content: flex-end; gap: 24px; }
.footer-grid nav a { font-size: 12px; font-weight: 750; text-decoration: none; }
.footer-grid .copyright { grid-column: 1 / -1; max-width: none; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font: 10px/1.4 inherit; }

.service-console { padding-bottom: 22px; }
.console-title { max-width: 290px; margin: 30px 0 24px; font: 500 35px/1.05 Georgia, serif; letter-spacing: -.035em; }
.console-list { border-top: 1px solid var(--line); }
.console-list p { display: flex; gap: 14px; margin: 0; padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; font-weight: 700; }
.console-list span { color: var(--orange); font-size: 10px; letter-spacing: .08em; }
.service-console .signal-meta { margin-top: 19px; }
.service-grid-six .service-card { min-height: 390px; }
.plugin-service { background: #dff2ef; }
.scope-note { display: grid; grid-template-columns: 1.1fr .9fr .9fr; gap: 36px; margin-top: 42px; padding: 34px 38px; border-left: 6px solid var(--orange); background: var(--white); box-shadow: 0 16px 40px rgba(19,34,56,.07); }
.scope-note .eyebrow { margin-bottom: 10px; }
.scope-note h3 { margin: 0; font: 500 26px/1.25 Georgia, serif; }
.scope-note > p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.scope-note strong { color: var(--ink); }

.styletoc-hero { position: relative; min-height: 690px; display: flex; align-items: stretch; overflow: hidden; isolation: isolate; color: var(--white); background: #0f151f; }
.styletoc-hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(9,17,27,.98) 0, rgba(10,21,32,.94) 38%, rgba(10,20,31,.54) 69%, rgba(10,17,27,.2) 100%); }
.styletoc-hero-media { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .78; }
.styletoc-hero-inner { position: relative; z-index: 2; display: flex; align-items: center; padding-top: 142px; padding-bottom: 70px; }
.styletoc-hero-copy { width: min(620px, 58%); }
.styletoc-hero .eyebrow { color: var(--lime); }
.styletoc-brand-line { display: flex; align-items: center; gap: 22px; }
.styletoc-brand-line img { width: 72px; height: 72px; flex: 0 0 auto; padding: 5px; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; background: var(--paper); }
.styletoc-brand-line h1 { margin: 0; font: 500 86px/1 Georgia, serif; letter-spacing: 0; }
.styletoc-lead { max-width: 600px; margin: 28px 0 34px; color: rgba(255,255,255,.76); font-size: 19px; line-height: 1.65; }
.styletoc-actions { display: flex; align-items: center; gap: 28px; }
.styletoc-actions .text-link { color: var(--lime); }
.styletoc-proof { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 50px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.18); list-style: none; }
.styletoc-proof li { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 750; }
.styletoc-proof li::before { content: "+"; margin-right: 8px; color: var(--orange); }

.signoffcanvas-hero { background: #130d4f; }
.signoffcanvas-hero::after { background: linear-gradient(90deg, rgba(18,11,71,1) 0, rgba(18,11,71,.99) 45%, rgba(25,15,88,.88) 62%, rgba(22,14,75,.18) 100%); }
.signoffcanvas-hero-media { object-position: center; opacity: .92; }
.signoffcanvas-hero .eyebrow { color: #ff8a70; }
.signoffcanvas-hero .styletoc-actions .text-link { color: #a9e9df; }
.signoffcanvas-brand-line h1 { font-size: 70px; letter-spacing: -.035em; }

.product-subnav { border-bottom: 1px solid var(--line); background: var(--white); }
.product-subnav-inner { min-height: 64px; display: flex; align-items: center; gap: 26px; }
.product-subnav-inner span { margin-right: auto; color: var(--ink-soft); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.product-subnav a { color: var(--ink-soft); font-size: 12px; font-weight: 750; }
.product-subnav a[aria-current="page"] { color: #4e35db; }

.plugin-catalog-hero { background: radial-gradient(circle at 82% 28%, rgba(85,199,193,.18), transparent 30%), #10283e; }
.plugin-catalog-hero h1 em { color: var(--lime); font-style: normal; }
.plugin-catalog { background: var(--paper); }
.plugin-catalog-heading { margin-bottom: 58px; }
.plugin-catalog-heading h2 { max-width: 730px; margin: 0; font: 500 54px/1.04 Georgia, serif; }
.plugin-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.plugin-catalog-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 20px 46px rgba(19,34,56,.08); }
.plugin-catalog-media { position: relative; display: block; height: 250px; overflow: hidden; background: #10283e; }
.plugin-catalog-banner { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.plugin-catalog-media:hover .plugin-catalog-banner { transform: scale(1.025); }
.plugin-catalog-icon { position: absolute; left: 28px; bottom: 24px; width: 72px; height: 72px; padding: 5px; border: 1px solid rgba(255,255,255,.55); border-radius: 10px; background: var(--white); box-shadow: 0 10px 24px rgba(9,17,27,.22); }
.plugin-catalog-body { display: flex; min-height: 440px; flex-direction: column; padding: 31px 34px 34px; }
.plugin-catalog-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--ink-soft); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-status { flex: 0 0 auto; padding: 6px 9px; border-radius: 99px; }
.product-status.is-available { color: #155d3b; background: #d9f3e5; }
.product-status.is-preview { color: #69311f; background: #ffe0d6; }
.plugin-catalog-body h2 { margin: 25px 0 13px; font: 500 40px/1 Georgia, serif; }
.plugin-catalog-body > p { margin: 0; color: var(--ink-soft); font-size: 15px; }
.plugin-catalog-body ul { margin: 27px 0 30px; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.plugin-catalog-body li { margin: 9px 0; font-size: 13px; font-weight: 700; }
.plugin-catalog-body li::before { content: "+"; margin-right: 8px; color: var(--orange); }
.plugin-catalog-body .button { align-self: flex-start; margin-top: auto; }
.plugin-catalog-note { padding-top: 0; background: var(--paper); }

.signoffcanvas-workflow { background: #f3f1fb; }
.signoffcanvas-workflow .eyebrow, .signoffcanvas-trust .eyebrow { color: #5b43db; }
.product-screenshot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.product-screenshot { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #dcd8ec; border-radius: var(--radius); background: var(--white); box-shadow: 0 18px 42px rgba(26,18,77,.08); }
.product-screenshot-wide { grid-column: 1 / -1; }
.product-screenshot img { display: block; width: 100%; height: 520px; object-fit: contain; object-position: top center; background: #f7f6fb; }
.product-screenshot-wide img { height: auto; max-height: 660px; }
.product-screenshot figcaption { min-height: 122px; padding: 24px 27px 28px; color: var(--ink-soft); font-size: 13px; }
.product-screenshot figcaption strong { display: block; margin-bottom: 7px; color: var(--ink); font: 500 22px/1.2 Georgia, serif; }

.signoffcanvas-plans { background: #19104f; }
.signoffcanvas-plans .plan-card { background: #25196d; }
.signoffcanvas-plans .plan-card-featured { background: #bcefc8; }
.signoffcanvas-plans .plan-card-featured .button { background: #3a269d; border-color: #3a269d; }
.signoffcanvas-plans .plan-card-featured .plan-label { background: #f26b4f; }
.signoffcanvas-trust { background: #e8f4ef; }
.signoffcanvas-trust code { padding: 2px 5px; border-radius: 4px; background: rgba(19,34,56,.08); font-size: .9em; }

.styletoc-intro { background: var(--paper); }
.product-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9%; align-items: start; }
.product-intro-grid h2, .plan-heading h2, .comparison-heading h2, .faq-grid h2 { margin: 0; font: 500 54px/1.04 Georgia, serif; letter-spacing: 0; }
.product-intro-copy { padding-top: 30px; }
.product-intro-copy p { max-width: 650px; margin: 0 0 18px; color: var(--ink-soft); font-size: 17px; }
.product-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 75px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-capability-grid article { min-height: 270px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-capability-grid article > span { color: var(--orange); font-size: 11px; font-weight: 850; }
.product-capability-grid h3 { margin: 48px 0 14px; font: 500 26px/1.2 Georgia, serif; }
.product-capability-grid p { margin: 0; color: var(--ink-soft); font-size: 14px; }

.styletoc-plans { color: var(--white); background: #10283e; }
.styletoc-plans .eyebrow { color: var(--lime); }
.plan-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 8%; margin-bottom: 58px; }
.plan-heading h2 { max-width: 720px; }
.plan-heading > p { max-width: 470px; margin: 0 0 4px; color: rgba(255,255,255,.66); }
.plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.plan-card { position: relative; min-height: 630px; display: flex; flex-direction: column; padding: 34px; border: 1px solid rgba(255,255,255,.17); border-radius: var(--radius); background: #173650; }
.plan-card-featured { color: var(--ink); border-color: var(--lime); background: var(--lime); }
.plan-label { position: absolute; top: 0; right: 28px; margin: 0; padding: 7px 11px; color: var(--white); background: var(--orange); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.plan-name { margin: 0 0 22px; font-size: 13px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.plan-price { display: flex; align-items: baseline; gap: 10px; margin: 0; }
.plan-price strong { font: 500 46px/1 Georgia, serif; }
.plan-price span { color: rgba(255,255,255,.58); font-size: 12px; }
.plan-card-featured .plan-price span { color: rgba(19,34,56,.62); }
.plan-summary { min-height: 76px; margin: 20px 0 22px; color: rgba(255,255,255,.68); }
.plan-card-featured .plan-summary { color: rgba(19,34,56,.72); }
.plan-card ul { margin: 0 0 32px; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.16); list-style: none; }
.plan-card-featured ul { border-color: rgba(19,34,56,.18); }
.plan-card li { margin: 9px 0; font-size: 13px; font-weight: 700; }
.plan-card li::before { content: "+"; margin-right: 8px; color: var(--orange); }
.plan-card .button { width: 100%; margin-top: auto; }
.plan-card-featured .button { color: var(--white); background: var(--green); border-color: var(--green); }
.button-secondary { color: var(--white); background: transparent; border-color: rgba(255,255,255,.44); }
.plan-meta { margin: 12px 0 0; color: rgba(255,255,255,.54); font-size: 10px; text-align: center; }
.plan-card-featured .plan-meta { color: rgba(19,34,56,.62); }
.plan-fine-print { margin-top: 28px; }
.plan-fine-print p { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; }
.plan-fine-print a { color: var(--lime); font-weight: 750; }

.plan-comparison { background: var(--white); }
.comparison-heading { max-width: 760px; margin-bottom: 48px; }
.comparison-scroll { overflow-x: auto; border-top: 1px solid var(--line); outline-offset: 5px; }
.comparison-scroll table { width: 100%; min-width: 720px; border-collapse: collapse; }
.comparison-scroll th, .comparison-scroll td { padding: 19px 18px; border-bottom: 1px solid var(--line); text-align: center; }
.comparison-scroll th:first-child { width: 52%; text-align: left; }
.comparison-scroll thead th { color: var(--green-bright); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.comparison-scroll tbody th { font-size: 14px; }
.comparison-scroll tbody td { font-weight: 750; }

.product-faq { background: var(--paper-deep); }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9%; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 25px 42px 25px 0; font: 500 22px/1.3 Georgia, serif; cursor: pointer; }
.faq-list details p { max-width: 690px; margin: -4px 0 25px; color: var(--ink-soft); }
.faq-list a { color: var(--green-bright); font-weight: 750; }

.field-notes { background: var(--paper-deep); }
.engagement-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.engagement-grid article { min-height: 300px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.4); }
.engagement-grid article > span { color: var(--orange); font-size: 11px; font-weight: 850; }
.engagement-grid h3 { margin: 52px 0 16px; font: 500 26px/1.2 Georgia, serif; }
.engagement-grid p { margin: 0; color: var(--ink-soft); font-size: 14px; }
.concise-art > span { font-size: 230px; }

.route-progress { position: absolute; z-index: 60; right: 0; bottom: -1px; left: 0; height: 2px; overflow: hidden; opacity: 0; transition: opacity .15s ease; }
.route-progress::after { content: ""; display: block; width: 38%; height: 100%; background: var(--orange); transform: translateX(-110%); }
.route-progress.is-active { opacity: 1; }
.route-progress.is-active::after { animation: route-progress 1s ease-in-out infinite; }
@keyframes route-progress { to { transform: translateX(370%); } }
html.is-navigating main { opacity: .72; }
.site-header { view-transition-name: site-header; }
main { outline: none; transition: opacity .16s ease; view-transition-name: page-content; }
::view-transition-old(root), ::view-transition-new(root) { animation: none; }
::view-transition-group(page-content) { overflow: clip; animation-duration: .52s; }
::view-transition-old(page-content) { animation: .28s cubic-bezier(.4,0,1,1) both page-out; }
::view-transition-new(page-content) { animation: .48s cubic-bezier(.22,1,.36,1) both page-in; }
@keyframes page-out { to { opacity: 0; filter: blur(3px); transform: translateX(-18px); } }
@keyframes page-in { from { opacity: 0; clip-path: polygon(100% 0,100% 0,100% 100%,100% 100%); transform: translateX(28px); } to { clip-path: polygon(0 0,100% 0,100% 100%,0 100%); } }

.page-transition { position: fixed; z-index: 49; inset: 0; overflow: hidden; pointer-events: none; }
.page-transition::before { content: ""; position: absolute; top: -20%; bottom: -20%; left: -42vw; width: 28vw; opacity: 0; background: linear-gradient(90deg, transparent, rgba(85,199,193,.08) 18%, rgba(184,233,134,.46) 50%, rgba(242,107,79,.16) 74%, transparent); filter: blur(2px); transform: skewX(-12deg); }
.page-transition.is-active::before { animation: signal-sweep .78s cubic-bezier(.22,1,.36,1) both; }
@keyframes signal-sweep { 0% { left: -42vw; opacity: 0; } 16% { opacity: 1; } 100% { left: 118vw; opacity: 0; } }

.form-burst { position: fixed; z-index: 100; width: 1px; height: 1px; pointer-events: none; }
.form-burst i { position: absolute; width: 7px; height: 7px; border-radius: 2px; background: var(--burst-color); box-shadow: 0 0 9px var(--burst-color); animation: burst-particle .9s cubic-bezier(.16,.84,.31,1) both; }
@keyframes burst-particle { 0% { opacity: 1; transform: translate(-50%,-50%) scale(.3) rotate(0); } 72% { opacity: .9; } 100% { opacity: 0; transform: translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(1) rotate(var(--burst-rotate)); } }
@keyframes field-ready { from { opacity: 0; transform: translateY(3px) scale(.8); } }
@keyframes progress-glow { 50% { filter: brightness(1.15); box-shadow: 0 0 20px rgba(85,199,193,.7); } }
@keyframes button-sheen { 0%,35% { transform: translateX(-130%); } 75%,100% { transform: translateX(130%); } }
@keyframes send-flight { to { opacity: 0; transform: translate(42px,-18px) rotate(-18deg) scale(.5); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes success-arrival { from { opacity: 0; transform: translateY(-8px) scale(.98); } }

.page-hero { position: relative; padding: 190px 0 95px; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line); background: linear-gradient(115deg, var(--paper) 0 64%, #e5edd7 64%); }
.page-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 9%; }
.page-hero h1 { max-width: 760px; margin: 0; font: 500 clamp(54px, 6vw, 82px)/.98 Georgia, serif; letter-spacing: -.055em; }
.page-lead { max-width: 470px; padding-bottom: 7px; }
.page-lead p { margin: 0 0 26px; color: var(--ink-soft); font-size: 18px; }
.page-hero-dark { color: var(--white); border-color: rgba(255,255,255,.12); background: #10283e; }
.page-hero-dark .eyebrow, .page-hero-dark .text-link { color: var(--lime); }
.page-hero-dark .page-lead p { color: rgba(255,255,255,.68); }
.page-section-first { padding-top: 90px; }
.section-action { display: flex; justify-content: center; margin-top: 42px; }

.home-plugin-teaser { padding: 90px 0; color: var(--white); background: #10283e; }
.teaser-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 9%; }
.teaser-grid h2 { max-width: 690px; margin: 0; font: 500 clamp(44px, 5vw, 68px)/1 Georgia, serif; letter-spacing: -.045em; }
.teaser-grid > div:last-child p { margin: 0 0 25px; color: rgba(255,255,255,.65); font-size: 17px; }
.teaser-grid .text-link { color: var(--lime); }
.home-plugin-teaser .eyebrow { color: var(--lime); }
.teaser-product-links { display: flex; flex-wrap: wrap; gap: 16px 28px; }

.cta-band { padding: 66px 0; background: var(--lime); }
.cta-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.cta-band h2 { margin: 0; font: 500 clamp(34px, 4vw, 52px)/1 Georgia, serif; letter-spacing: -.04em; }
.cta-band .eyebrow { margin-bottom: 10px; }

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fit-grid article { padding: 38px; border: 1px solid var(--line); background: rgba(255,255,255,.5); }
.fit-label { display: inline-block; padding: 6px 10px; border-radius: 99px; color: var(--green); background: var(--lime); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.fit-label-muted { color: var(--white); background: var(--green); }
.fit-grid ul { margin: 28px 0 0; padding: 0; list-style: none; }
.fit-grid li { padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
.fit-grid li::before { content: "+"; margin-right: 10px; color: var(--orange); }
.contact-page-hero { background: var(--paper); }
.contact-page { padding-top: 90px; }
.contact-points { margin-top: 38px; padding-top: 25px; border-top: 1px solid rgba(19,34,56,.2); }
.contact-points p { margin: 0; padding: 13px 0; border-bottom: 1px solid rgba(19,34,56,.16); }
.contact-points strong, .contact-points span, .contact-points a { display: block; }
.contact-points strong { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.contact-points span, .contact-points a { margin-top: 3px; font-size: 14px; font-weight: 650; }

@media (max-width: 960px) {
  .section { padding: 85px 0; }
  .hero { padding-top: 130px; background: var(--paper); }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 520px; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); padding: 22px 0; }
  .proof-grid p { padding: 15px 20px; }
  .section-heading, .approach-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 55px; }
  .approach-intro { position: static; }
  .about-art { min-height: 440px; }
  .scope-note { grid-template-columns: 1fr; gap: 18px; }
  .styletoc-hero-copy { width: min(680px, 72%); }
  .product-intro-grid, .plan-heading, .faq-grid { grid-template-columns: 1fr; gap: 36px; }
  .product-intro-copy { padding-top: 0; }
  .product-capability-grid, .plan-grid { grid-template-columns: 1fr; }
  .plugin-catalog-grid { grid-template-columns: 1fr; }
  .product-capability-grid article { min-height: 0; }
  .plan-card { min-height: 0; }
  .product-screenshot img { height: 430px; }
  .engagement-grid { grid-template-columns: 1fr; }
  .engagement-grid article { min-height: 0; }
  .page-hero-grid, .teaser-grid { grid-template-columns: 1fr; gap: 40px; }
  .page-lead { max-width: 620px; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .nav-wrap { min-height: 68px; }
  .nav-toggle { display: block; }
  .primary-nav { position: absolute; top: 68px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 12px 20px 22px; border-bottom: 1px solid var(--line); background: var(--paper); }
  body[data-route="plugins"] .site-header:not(.is-scrolled) .primary-nav { border-color: rgba(255,255,255,.14); background: #10283e; }
  .primary-nav.is-open { display: grid; }
  .primary-nav > a { padding: 13px 4px; }
  .primary-nav .button { margin-top: 8px; padding: 0 18px; }
  .hero { min-height: auto; padding: 120px 0 55px; }
  .hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .hero-lead { font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 22px; }
  .hero-actions .button { width: 100%; }
  .hero-actions .text-link { align-self: center; }
  .trust-list { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-visual { min-height: 420px; }
  .hero-visual::before { width: 320px; }
  .orbit-one { width: 365px; }
  .orbit-two { width: 420px; }
  .signal-card-main { width: 90%; }
  .signal-card-float { right: 0; bottom: 24px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid p { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .proof-grid p:first-child { padding-left: 20px; }
  .section-heading { gap: 24px; }
  .service-grid, .case-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; padding: 34px 28px; }
  .service-icon { margin-bottom: 32px; }
  .case-card { min-height: 350px; padding: 32px 26px; }
  .about-art { min-height: 370px; }
  .about-art > span { font-size: 180px; }
  .values { grid-template-columns: 1fr; }
  .contact { padding: 78px 0; }
  .form-panel { padding: 30px 22px; }
  .form-row, .footer-grid { grid-template-columns: 1fr; }
  .footer-grid nav { justify-content: flex-start; flex-wrap: wrap; }
  .styletoc-hero { min-height: 630px; }
  .styletoc-hero::after { background: rgba(8,17,27,.83); }
  .styletoc-hero-media { object-position: 68% center; opacity: .56; }
  .styletoc-hero-inner { padding-top: 118px; padding-bottom: 55px; }
  .styletoc-hero-copy { width: 100%; }
  .styletoc-brand-line { gap: 15px; }
  .styletoc-brand-line img { width: 58px; height: 58px; }
  .styletoc-brand-line h1 { font-size: 58px; }
  .signoffcanvas-brand-line h1 { font-size: 48px; }
  .styletoc-lead { font-size: 17px; }
  .styletoc-actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .styletoc-actions .button { width: 100%; }
  .styletoc-actions .text-link { align-self: flex-start; }
  .styletoc-proof { display: grid; grid-template-columns: 1fr 1fr; margin-top: 34px; }
  .product-intro-grid h2, .plan-heading h2, .comparison-heading h2, .faq-grid h2 { font-size: 42px; }
  .product-capability-grid { margin-top: 52px; }
  .product-capability-grid article, .plan-card { padding: 28px 24px; }
  .product-subnav-inner { align-items: flex-start; flex-wrap: wrap; gap: 14px 20px; padding-top: 18px; padding-bottom: 18px; }
  .product-subnav-inner span { width: 100%; margin-right: 0; }
  .product-screenshot-grid { grid-template-columns: 1fr; }
  .product-screenshot-wide { grid-column: auto; }
  .product-screenshot img, .product-screenshot-wide img { height: auto; max-height: none; }
  .product-screenshot figcaption { min-height: 0; }
  .plugin-catalog-heading h2 { font-size: 42px; }
  .plugin-catalog-media { height: 200px; }
  .plugin-catalog-body { min-height: 0; padding: 27px 24px 28px; }
  .plugin-catalog-body .button { width: 100%; }
  .plan-price strong { font-size: 40px; }
  .plan-summary { min-height: 0; }
  .comparison-scroll { width: calc(100% - 28px); }
  .faq-list summary { padding-right: 20px; font-size: 20px; }
  .scope-note { padding: 28px 24px; }
  .engagement-grid h3 { margin-top: 26px; }
  .page-hero { padding: 125px 0 64px; background: var(--paper); }
  .page-hero-dark { background: #10283e; }
  .page-hero h1 { font-size: clamp(48px, 14vw, 66px); }
  .cta-band-inner { align-items: flex-start; flex-direction: column; }
  .cta-band .button { width: 100%; }
  .fit-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .particle-field, .page-transition { display: none !important; }
}
