:root {
  color-scheme: light;
  --page: #f5f5f1;
  --surface: #eeefea;
  --ink: #20231f;
  --muted: #70746c;
  --line: #dedfd8;
  --accent: #a6c845;
  --accent-dark: #27311c;
  --card-lilac: #e7e3f0;
  --card-peach: #f0e3d9;
  --card-sage: #e2e9dc;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "DM Sans", Arial, sans-serif;
  --display: "Manrope", "DM Sans", Arial, sans-serif;
  --mono: "DM Mono", monospace;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --page: #1c201d;
  --surface: #242925;
  --ink: #f1f1e9;
  --muted: #a6aaa0;
  --line: #3a403a;
  --accent: #c0df69;
  --accent-dark: #c0df69;
  --card-lilac: #35323e;
  --card-peach: #40342d;
  --card-sage: #30392d;
}

html[data-palette="aurora"] {
  --page: #f1f7f6;
  --surface: #e6f0ee;
  --ink: #183039;
  --muted: #5e7476;
  --line: #cededb;
  --accent: #48c9b4;
  --accent-dark: #153a38;
  --card-lilac: #dce9f3;
  --card-peach: #d9eeeb;
  --card-sage: #e4ebd6;
}
html[data-theme="dark"][data-palette="aurora"] {
  --page: #111d22;
  --surface: #19292e;
  --ink: #eaf4f1;
  --muted: #a5bdb9;
  --line: #33494c;
  --accent: #70e1ca;
  --accent-dark: #a2f0df;
  --card-lilac: #273642;
  --card-peach: #213838;
  --card-sage: #303b31;
}
html[data-palette="ember"] {
  --page: #faf4ee;
  --surface: #f1e8df;
  --ink: #332820;
  --muted: #7d6c60;
  --line: #e2d3c5;
  --accent: #ed9874;
  --accent-dark: #483026;
  --card-lilac: #eee4e8;
  --card-peach: #f2dfd2;
  --card-sage: #e9e5d5;
}
html[data-theme="dark"][data-palette="ember"] {
  --page: #211b19;
  --surface: #2d2420;
  --ink: #f4eae1;
  --muted: #c4ab9c;
  --line: #49382e;
  --accent: #ffad82;
  --accent-dark: #ffbf98;
  --card-lilac: #392d32;
  --card-peach: #443027;
  --card-sage: #39382c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  transition: background-color .25s ease, color .25s ease;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.section-wrap, .header-inner { width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: absolute; top: -50px; left: 16px; z-index: 20; padding: 12px 16px; background: var(--ink); color: var(--page); }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }

.site-header { height: 82px; border-bottom: 1px solid var(--line); }
.header-inner { height: 100%; display: flex; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-mark { width: 26px; height: 26px; display: inline-flex; align-items: flex-end; gap: 3px; transform: skew(-25deg); }
.brand-mark i { display: block; width: 6px; border-radius: 5px; background: var(--ink); }
.brand-mark i:nth-child(1) { height: 13px; }
.brand-mark i:nth-child(2) { height: 21px; }
.brand-mark i:nth-child(3) { height: 17px; background: var(--accent); }
.brand-name { font-family: var(--display); font-size: 17px; font-weight: 800; letter-spacing: -.8px; line-height: 1; }
.brand-name span { display: block; margin-top: 4px; font-family: var(--mono); font-size: 8px; font-weight: 400; letter-spacing: 2.15px; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 36px; margin-left: auto; }
.primary-nav a { color: var(--muted); font-size: 12px; transition: color .2s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--ink); }
.primary-nav .nav-contact { margin-left: 9px; color: var(--ink); font-weight: 600; }
.nav-contact span { margin-left: 5px; }
.palette-control { position: relative; display: inline-flex; align-items: center; margin-left: 3px; }
.palette-control::after { position: absolute; top: 12px; right: 10px; width: 6px; height: 6px; border-right: 1px solid var(--muted); border-bottom: 1px solid var(--muted); content: ""; pointer-events: none; transform: rotate(45deg); }
.palette-select { max-width: 100px; padding: 8px 22px 8px 10px; appearance: none; border: 1px solid var(--line); border-radius: 3px; outline: none; background: var(--page); color: var(--ink); font: 10px var(--sans); cursor: pointer; }
.palette-select:focus-visible { outline: 2px solid #819c39; outline-offset: 3px; }
.theme-toggle { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; margin-left: 26px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; }
.theme-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.icon-moon, [data-theme="dark"] .icon-sun { display: none; }
[data-theme="dark"] .icon-moon { display: block; }
.menu-toggle { display: none; }

.hero { min-height: 675px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; position: relative; padding-top: 22px; padding-bottom: 84px; }
.hero-copy { position: relative; z-index: 1; padding-top: 7px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 27px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: 1.3px; text-transform: uppercase; }
.eyebrow-line { display: inline-block; width: 23px; height: 1px; background: var(--accent); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); font-weight: 500; letter-spacing: -4px; }
h1 { max-width: 640px; margin-bottom: 26px; font-size: clamp(58px, 7vw, 90px); line-height: .99; }
.serif-word { font-family: var(--serif); font-weight: 400; font-style: italic; letter-spacing: -4.7px; }
.hero-intro { max-width: 400px; margin-bottom: 29px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 24px; padding: 0 19px; border-radius: 3px; font-size: 11px; font-weight: 600; transition: transform .2s ease, background-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: var(--page); }
.button-dark span { color: var(--accent); font-size: 15px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 600; }
.text-link span { font-size: 16px; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.hero-note { display: flex; align-items: center; gap: 9px; margin-top: 66px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .2px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #91b63a; box-shadow: 0 0 0 4px color-mix(in srgb, #91b63a 15%, transparent); }
.hero-art { width: min(100%, 480px); aspect-ratio: 1; position: relative; justify-self: end; overflow: hidden; border-radius: 50%; background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 12%, var(--page)) 0, transparent 68%); }
.art-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid color-mix(in srgb, var(--ink) 17%, transparent); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 58%; height: 58%; }
.orbit-two { width: 78%; height: 78%; }
.orbit-three { width: 96%; height: 96%; border-style: dashed; opacity: .56; }
.art-core { position: absolute; top: 50%; left: 50%; display: grid; width: 138px; height: 138px; place-items: center; border-radius: 50%; background: var(--accent); color: #26301b; transform: translate(-50%, -50%); box-shadow: 0 0 0 13px color-mix(in srgb, var(--accent) 13%, transparent), 0 20px 70px color-mix(in srgb, #708b34 22%, transparent); }
.art-core span { font-family: var(--serif); font-size: 82px; font-style: italic; line-height: 1; transform: translate(-3px, -7px); }
.art-node { position: absolute; z-index: 2; width: 12px; height: 12px; border: 3px solid var(--page); border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.node-one { top: 12%; left: 49%; }
.node-two { top: 48%; right: 7%; width: 10px; height: 10px; background: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.node-three { bottom: 12%; left: 33%; width: 8px; height: 8px; }
.node-four { top: 27%; left: 12%; width: 9px; height: 9px; background: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.art-label { position: absolute; z-index: 1; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: 1.5px; }
.label-one { top: 21%; left: 49%; }
.label-two { top: 52%; right: 8%; }
.label-three { top: 26%; right: auto; bottom: auto; left: 15%; }
.art-caption { position: absolute; right: 7%; bottom: 7%; left: 7%; display: flex; justify-content: space-between; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .6px; text-transform: uppercase; }
.hero-bottom { position: absolute; right: 0; bottom: 22px; left: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .1px; }
.hero-bottom > a { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 14px; }
.hero-location { justify-self: end; }

.intro-section { padding: 116px 0 122px; background: var(--surface); }
.intro-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 45px; }
.intro-grid .eyebrow { margin-top: 12px; }
.intro-grid h2, .section-heading h2, .belief-copy h2, .closing h2, .contact-grid h2 { margin-bottom: 29px; font-size: clamp(43px, 5.1vw, 66px); line-height: 1.06; }
.intro-bottom { display: flex; max-width: 590px; align-items: flex-end; justify-content: space-between; gap: 35px; }
.intro-bottom p { max-width: 445px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.round-link { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 18px; transition: background .2s ease, color .2s ease; }
.round-link:hover { background: var(--ink); color: var(--page); }

.capabilities { padding-top: 120px; padding-bottom: 130px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 48px; }
.section-heading .eyebrow { margin-bottom: 23px; }
.section-heading h2 { margin-bottom: 0; }
.heading-aside { max-width: 260px; margin: 0 0 8px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.capability-card { position: relative; min-height: 356px; padding: 24px 25px 25px; border-radius: 3px; color: #282923; overflow: hidden; }
.card-lilac { background: var(--card-lilac); }
.card-peach { background: var(--card-peach); }
.card-sage { background: var(--card-sage); }
[data-theme="dark"] .capability-card { color: var(--ink); }
.card-index { color: color-mix(in srgb, currentColor 58%, transparent); font-family: var(--mono); font-size: 8px; letter-spacing: 1.1px; }
.card-symbol { position: absolute; top: 72px; right: 25px; display: flex; width: 74px; height: 59px; align-items: center; justify-content: center; }
.symbol-strategy { transform: rotate(-25deg); }
.symbol-strategy span { position: absolute; width: 56px; height: 25px; border: 1px solid currentColor; border-radius: 50%; }
.symbol-strategy span:nth-child(2) { transform: rotate(60deg); }
.symbol-strategy span:nth-child(3) { transform: rotate(-60deg); }
.symbol-digital span { position: absolute; width: 28px; height: 28px; border: 1px solid currentColor; border-radius: 50%; }
.symbol-digital span:nth-child(1) { transform: translate(-12px, -8px); }
.symbol-digital span:nth-child(2) { transform: translate(12px, -8px); }
.symbol-digital span:nth-child(3) { transform: translate(-12px, 8px); }
.symbol-digital span:nth-child(4) { transform: translate(12px, 8px); }
.symbol-change span { position: absolute; width: 28px; height: 28px; border: 1px solid currentColor; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.symbol-change span:nth-child(1) { transform: translateX(-14px) rotate(-45deg); }
.symbol-change span:nth-child(3) { transform: translateX(14px) rotate(-45deg); }
.capability-card h3 { margin: 95px 0 14px; font-family: var(--display); font-size: 25px; font-weight: 600; letter-spacing: -1.2px; line-height: 1.1; }
.capability-card p { max-width: 270px; margin: 0; color: color-mix(in srgb, currentColor 70%, transparent); font-size: 11px; line-height: 1.8; }
.capability-card > a { position: absolute; right: 23px; bottom: 21px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid color-mix(in srgb, currentColor 40%, transparent); border-radius: 50%; font-size: 13px; transition: background .2s ease, color .2s ease; }
.capability-card > a:hover { background: var(--ink); color: var(--page); }

.belief-section { padding: 104px 0; background: var(--surface); }
.belief-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 100px; }
.belief-visual { position: relative; width: min(100%, 440px); aspect-ratio: 1; overflow: hidden; border-radius: 50%; background: color-mix(in srgb, var(--accent) 30%, var(--surface)); color: var(--accent-dark); }
[data-theme="dark"] .belief-visual { background: color-mix(in srgb, var(--accent) 27%, var(--surface)); color: var(--ink); }
.belief-circle { position: absolute; top: 50%; left: 50%; border: 1px solid currentColor; border-radius: 50%; opacity: .5; transform: translate(-50%, -50%); }
.circle-outer { width: 79%; height: 79%; }
.circle-inner { width: 53%; height: 53%; opacity: .65; }
.belief-sun { position: absolute; top: 50%; left: 50%; width: 31%; height: 31%; border-radius: 50%; background: color-mix(in srgb, var(--page) 55%, var(--accent)); transform: translate(-50%, -50%); }
.belief-star { position: absolute; font-size: 20px; }
.star-one { top: 21%; left: 22%; }
.star-two { right: 17%; bottom: 24%; font-size: 13px; }
.belief-visual-label { position: absolute; top: 37%; left: 35%; font-family: var(--mono); font-size: 8px; letter-spacing: 1.5px; line-height: 1.9; text-align: center; }
.belief-visual-index { position: absolute; right: 14%; bottom: 15%; font-family: var(--mono); font-size: 8px; letter-spacing: 1px; }
.belief-copy .eyebrow { margin-bottom: 23px; }
.belief-copy h2 { font-size: clamp(40px, 4.4vw, 57px); }
.belief-description { max-width: 475px; margin-bottom: 25px; color: var(--muted); font-size: 13px; line-height: 1.9; }

.closing { padding-top: 124px; padding-bottom: 132px; text-align: center; }
.closing .eyebrow { justify-content: center; margin-bottom: 24px; }
.closing h2 { margin-bottom: 18px; font-size: clamp(53px, 6.3vw, 78px); line-height: 1; }
.closing > p:not(.eyebrow) { margin-bottom: 25px; color: var(--muted); font-size: 13px; }

.contact-section { padding: 87px 0 93px; background: var(--accent); color: #28301f; }
.contact-grid { display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 70px; }
.contact-section .eyebrow { color: color-mix(in srgb, #28301f 72%, transparent); }
.contact-section .eyebrow-line { background: #28301f; }
.contact-grid h2 { margin-bottom: 0; font-size: clamp(47px, 5vw, 64px); }
.contact-detail > p { max-width: 350px; margin-bottom: 26px; color: color-mix(in srgb, #28301f 80%, transparent); font-size: 13px; line-height: 1.8; }
.contact-email { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 350px; padding-bottom: 12px; border-bottom: 1px solid color-mix(in srgb, #28301f 45%, transparent); font-family: var(--display); font-size: 20px; font-weight: 600; letter-spacing: -.5px; }
.contact-email span { font-size: 17px; }
.contact-note { display: block; margin-top: 12px; color: color-mix(in srgb, #28301f 72%, transparent); font-family: var(--mono); font-size: 8px; letter-spacing: .4px; }
.site-footer { padding: 25px 0; border-top: 1px solid var(--line); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-brand .brand-mark { transform: scale(.8) skew(-25deg); transform-origin: left center; }
.footer-brand .brand-name { font-size: 14px; }
.footer-brand .brand-name span { font-size: 7px; }
.footer-line, .copyright, .back-top { color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .3px; }
.back-top { color: var(--ink); }

html[data-theme="dark"] .portfolio-lilac { background: var(--card-lilac); }
html[data-theme="dark"] .portfolio-peach { background: var(--card-peach); }
html[data-theme="dark"] .portfolio-sage { background: var(--card-sage); }
.primary-nav a[aria-current="page"] { color: var(--ink); font-weight: 700; }
.proof-section { padding: 50px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); align-items: center; gap: 30px; }
.proof-intro .eyebrow { margin-bottom: 16px; }
.proof-intro h2 { margin-bottom: 0; font-size: 30px; letter-spacing: -1.8px; line-height: 1.1; }
.proof-item { display: grid; gap: 7px; min-height: 76px; padding-left: 23px; border-left: 1px solid var(--line); }
.proof-item strong, .team-stat strong { font-family: var(--display); font-size: 39px; font-weight: 600; letter-spacing: -2px; line-height: 1; }
.proof-item strong span, .team-stat strong span { color: #819c39; }
.proof-item > span, .team-stat > span { max-width: 165px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.section-cta { margin-top: 27px; }
.page-hero { position: relative; min-height: 425px; padding-top: 89px; padding-bottom: 80px; }
.page-hero .eyebrow { margin-bottom: 23px; }
.page-hero h1 { max-width: 850px; margin-bottom: 22px; font-size: clamp(54px, 7vw, 84px); line-height: 1.04; }
.page-hero h1 .serif-word { letter-spacing: -4px; }
.page-lead { max-width: 550px; margin: 0 0 22px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.page-hero-aside { position: absolute; right: 0; bottom: 85px; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: 1px; line-height: 1.9; text-align: right; }
.content-band, .team-band { padding: 89px 0; background: var(--surface); }
.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.story-grid h2, .process-section h2, .team-section h2, .insight-card h2, .contact-info h2 { margin: 0; font-family: var(--display); font-size: clamp(41px, 5vw, 60px); font-weight: 500; letter-spacing: -3.2px; line-height: 1.08; }
.story-copy p, .team-band-grid > div:last-child > p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.95; }
.story-copy p:last-child { margin-bottom: 0; }
.values-section, .team-section { padding-top: 102px; padding-bottom: 108px; }
.values-section > .eyebrow, .team-section > .eyebrow { margin-bottom: 20px; }
.values-section > h2, .team-section > h2 { margin-bottom: 36px; font-family: var(--display); font-size: clamp(40px, 5vw, 58px); font-weight: 500; letter-spacing: -3px; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.value-card { min-height: 209px; padding: 23px 19px; border: 1px solid var(--line); background: var(--page); }
.value-card > span, .service-outcome > span, .portfolio-type, .insight-number, .contact-meta > span { color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: 1px; }
.value-card h3 { margin: 35px 0 11px; font-family: var(--display); font-size: 18px; font-weight: 600; letter-spacing: -.7px; }
.value-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.contact-strip { padding: 62px 0; background: var(--accent); color: #28301f; }
.strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.strip-inner .eyebrow { margin-bottom: 15px; color: color-mix(in srgb, #28301f 72%, transparent); }
.strip-inner .eyebrow-line { background: #28301f; }
.strip-inner h2 { margin: 0; font-family: var(--display); font-size: clamp(35px, 4.4vw, 52px); font-weight: 500; letter-spacing: -2.7px; line-height: 1.1; }
.strip-inner .button { flex-shrink: 0; }
.service-list-section { padding: 0 0 76px; }
.service-detail { display: grid; grid-template-columns: 48px 1fr 230px; gap: 28px; align-items: start; padding: 43px 0; border-top: 1px solid var(--line); scroll-margin-top: 30px; }
.service-detail:last-child { border-bottom: 1px solid var(--line); }
.service-number { padding-top: 5px; color: var(--muted); font-family: var(--mono); font-size: 10px; }
.service-detail .eyebrow { margin-bottom: 15px; }
.service-detail h2 { margin-bottom: 15px; font-family: var(--display); font-size: clamp(36px, 4.4vw, 55px); font-weight: 500; letter-spacing: -2.8px; line-height: 1.05; }
.service-lead { max-width: 560px; margin-bottom: 19px; color: var(--muted); font-size: 13px; line-height: 1.85; }
.service-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.service-tags span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 2px; color: var(--muted); font-size: 9px; }
.service-outcome { margin-top: 47px; padding-left: 18px; border-left: 1px solid var(--line); }
.service-outcome p { margin: 11px 0 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.process-section { padding: 82px 0 91px; background: var(--surface); }
.process-section > .section-wrap > .eyebrow { margin-bottom: 19px; }
.process-section h2 { margin-bottom: 37px; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.process-grid article { padding-top: 17px; border-top: 1px solid var(--line); }
.process-grid article > span { color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: 1px; }
.process-grid h3 { margin: 18px 0 8px; font-family: var(--display); font-size: 18px; font-weight: 600; letter-spacing: -.5px; }
.process-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.portfolio-note { padding: 19px 0; background: var(--surface); }
.portfolio-note-inner { display: flex; align-items: center; gap: 15px; }
.portfolio-note-inner p { max-width: 850px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.portfolio-note-inner strong { color: var(--ink); }
.note-mark { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-family: var(--serif); font-style: italic; }
.portfolio-section { padding-top: 51px; padding-bottom: 90px; }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.portfolio-card { display: flex; min-height: 470px; flex-direction: column; padding: 21px; }
.portfolio-lilac { background: var(--card-lilac); }
.portfolio-peach { background: var(--card-peach); }
.portfolio-sage { background: var(--card-sage); }
.portfolio-card .card-index { color: var(--muted); }
.portfolio-art { position: relative; display: grid; height: 150px; flex: 0 0 auto; place-items: center; margin: 15px 0 19px; overflow: hidden; color: var(--ink); }
.art-workflow { display: flex; align-items: center; justify-content: center; gap: 8px; }
.art-workflow > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid color-mix(in srgb, var(--ink) 36%, transparent); border-radius: 50%; font-family: var(--mono); font-size: 9px; }
.art-workflow > span:nth-of-type(2) { width: 56px; height: 56px; border-color: var(--accent); background: var(--accent); color: #28301f; }
.art-workflow > i { width: 19px; height: 1px; background: var(--muted); }
.art-knowledge .knowledge-orbit { width: 112px; height: 112px; border: 1px solid color-mix(in srgb, var(--ink) 34%, transparent); border-radius: 50%; }
.knowledge-core { position: absolute; display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: var(--accent); color: #28301f; font-family: var(--serif); font-size: 25px; font-style: italic; }
.knowledge-node { position: absolute; top: 20px; left: calc(50% + 36px); width: 10px; height: 10px; border: 2px solid var(--page); border-radius: 50%; background: var(--ink); }
.art-software { grid-template-columns: repeat(3, 29px); grid-template-rows: repeat(2, 29px); gap: 8px; align-content: center; justify-content: center; transform: rotate(-9deg); }
.art-software span { border: 1px solid color-mix(in srgb, var(--ink) 45%, transparent); border-radius: 3px; }
.art-software span:nth-child(2), .art-software span:nth-child(4) { background: var(--accent); border-color: var(--accent); }
.portfolio-type { display: block; margin-bottom: 10px; }
.portfolio-card h2 { margin-bottom: 11px; font-family: var(--display); font-size: 22px; font-weight: 600; letter-spacing: -1px; line-height: 1.2; }
.portfolio-card > div:nth-last-of-type(1) p { margin: 0 0 19px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.portfolio-card > .text-link { margin-top: auto; padding-top: 15px; border-top: 1px solid color-mix(in srgb, var(--ink) 15%, transparent); }
.team-band-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 85px; align-items: center; }
.team-stat { display: grid; gap: 8px; padding-left: 22px; border-left: 1px solid var(--line); }
.team-stat strong { font-size: 62px; }
.team-section { padding-top: 93px; padding-bottom: 90px; }
.team-caveat { margin: 22px 0 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.insights-section { display: grid; grid-template-columns: 1.12fr .88fr; gap: 17px; padding-top: 14px; padding-bottom: 92px; }
.insight-side { display: grid; gap: 17px; }
.insight-card { padding: 26px; border: 1px solid var(--line); background: var(--surface); }
.insight-feature { padding: 31px; }
.insight-number { display: block; margin-bottom: 34px; }
.insight-card .eyebrow { margin-bottom: 15px; }
.insight-card h2 { margin-bottom: 16px; font-size: clamp(31px, 3.5vw, 43px); letter-spacing: -2px; }
.insight-card > p:not(.eyebrow) { color: var(--muted); font-size: 11px; line-height: 1.85; }
.insight-card h3 { margin: 24px 0 11px; font-family: var(--display); font-size: 14px; }
.insight-card ul { display: grid; gap: 9px; padding-left: 17px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.insight-side .insight-number { margin-bottom: 19px; }
.insight-side .insight-card h2 { font-size: 31px; }
.insight-side .text-link { margin-top: 5px; }
.contact-page { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; padding-top: 28px; padding-bottom: 102px; }
.contact-info .eyebrow { margin-bottom: 17px; }
.contact-info h2 { margin-bottom: 17px; }
.contact-info > p:not(.eyebrow) { max-width: 390px; margin-bottom: 21px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.contact-info .contact-email { max-width: 370px; font-size: 18px; }
.contact-meta { margin-top: 48px; padding-top: 17px; border-top: 1px solid var(--line); }
.contact-meta p { margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 14px; padding: 28px; border: 1px solid var(--line); background: var(--surface); }
.contact-form .eyebrow, .contact-form label, .contact-form input, .contact-form select, .contact-form textarea, .contact-form button, .contact-form .form-note, .contact-form .form-status { grid-column: 1 / -1; }
.contact-form .eyebrow { margin-bottom: 8px; }
.contact-form label { margin-top: 5px; color: var(--muted); font-size: 10px; font-weight: 600; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 2px; outline: none; background: var(--page); color: var(--ink); font: 12px var(--sans); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #8da843; box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent); }
.contact-form textarea { resize: vertical; }
.contact-form .button { justify-self: start; margin-top: 7px; border: 0; cursor: pointer; }
.form-note, .form-status { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.7; }
.form-status:empty { display: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--page) 84%, transparent);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.brand { transition: opacity .2s ease; }
.brand:hover { opacity: .72; }
.theme-toggle, .menu-toggle, .round-link, .hero-bottom > a { transition: transform .25s ease, color .25s ease, background-color .25s ease, border-color .25s ease; }
.theme-toggle:hover, .hero-bottom > a:hover { transform: rotate(12deg); border-color: var(--accent); }
.theme-toggle:focus-visible, .menu-toggle:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid #819c39; outline-offset: 4px; }
.hero {
  min-height: min(740px, calc(100svh - 82px));
  isolation: isolate;
  overflow: clip;
}
.hero::before {
  position: absolute;
  z-index: -1;
  top: -19%;
  right: -24%;
  width: 77%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%);
  content: "";
  pointer-events: none;
}
.hero h1 { font-size: clamp(66px, 7.6vw, 104px); letter-spacing: -.075em; line-height: .94; }
.hero h1 .serif-word { letter-spacing: -.085em; }
.hero-copy { padding-top: 0; }
.hero-copy > .eyebrow { width: fit-content; padding: 9px 13px 9px 10px; border: 1px solid var(--line); border-radius: 99px; background: color-mix(in srgb, var(--page) 75%, transparent); }
.hero-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 27px; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .6px; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: var(--accent); }
.hero-art {
  width: min(100%, 510px);
  overflow: visible;
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 16%, var(--page)) 0, color-mix(in srgb, var(--accent) 5%, transparent) 48%, transparent 69%);
  animation: art-arrive 1s cubic-bezier(.2,.75,.3,1) both;
}
.hero-art::before {
  position: absolute;
  inset: 8%;
  border: 1px solid color-mix(in srgb, var(--ink) 7%, transparent);
  border-radius: 50%;
  background: repeating-conic-gradient(from -25deg, transparent 0deg 19deg, color-mix(in srgb, var(--ink) 2.7%, transparent) 19.2deg 19.7deg, transparent 20deg 30deg);
  content: "";
  mask-image: radial-gradient(circle, transparent 33%, #000 76%);
  pointer-events: none;
}
.art-orbit { border-color: color-mix(in srgb, var(--ink) 20%, transparent); }
.orbit-one { border-style: dotted; }
.orbit-two { border-color: color-mix(in srgb, var(--accent-dark) 38%, transparent); }
.orbit-three { animation: orbit-spin 90s linear infinite; }
.art-core {
  width: 150px;
  height: 150px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-dark) 22%, transparent), 0 0 0 14px color-mix(in srgb, var(--accent) 17%, transparent), 0 28px 85px color-mix(in srgb, #708b34 29%, transparent);
  animation: core-breathe 6s ease-in-out infinite;
}
.art-node { animation: node-glow 3s ease-in-out infinite alternate; }
.node-two { animation-delay: .8s; }
.node-three { animation-delay: 1.3s; }
.node-four { animation-delay: .4s; }
.art-float {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 15px;
  border: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
  border-radius: 9px;
  background: color-mix(in srgb, var(--page) 86%, transparent);
  box-shadow: 0 18px 54px color-mix(in srgb, var(--ink) 10%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  animation: float-gently 6s ease-in-out infinite;
}
.art-float strong, .art-float small { display: block; white-space: nowrap; }
.art-float strong { font-family: var(--display); font-size: 10px; font-weight: 700; }
.art-float small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.float-top { top: 18%; right: -1%; }
.float-bottom { bottom: 15%; left: 0; animation-delay: -2.7s; }
.float-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--accent); color: #26301b; font-size: 14px; }
.float-pulse { width: 8px; height: 8px; border-radius: 50%; background: #87a936; box-shadow: 0 0 0 5px color-mix(in srgb, #87a936 16%, transparent); }
.float-arrow { margin-left: 6px; color: var(--muted); font-size: 13px; }
.hero-note { margin-top: 43px; }
.hero-bottom { font-size: 8px; }
.brand-ribbon { overflow: hidden; padding: 19px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.marquee-track { display: flex; width: max-content; align-items: center; gap: 32px; animation: marquee-scroll 38s linear infinite; }
.marquee-track span { color: var(--muted); font-family: var(--display); font-size: 12px; font-weight: 600; letter-spacing: -.15px; }
.marquee-track i { color: #89a83d; font-size: 12px; font-style: normal; }
.brand-ribbon:hover .marquee-track { animation-play-state: paused; }
.capability-card, .portfolio-card {
  transform: perspective(950px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transition: transform .35s ease, box-shadow .35s ease;
  will-change: transform;
}
.capability-card { border: 1px solid color-mix(in srgb, var(--ink) 5%, transparent); }
.capability-card:hover, .portfolio-card:hover { z-index: 1; box-shadow: 0 22px 60px color-mix(in srgb, var(--ink) 12%, transparent); }
.capability-card > a { transition: background .2s ease, color .2s ease, transform .2s ease; }
.capability-card:hover > a { transform: rotate(45deg); }
.portfolio-card { border-color: color-mix(in srgb, var(--ink) 7%, transparent); }
.value-card { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.value-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--accent-dark) 50%, var(--line)); box-shadow: 0 16px 36px color-mix(in srgb, var(--ink) 7%, transparent); }
.service-detail { transition: padding .25s ease; }
.service-detail:hover { padding-right: 12px; padding-left: 12px; }
.contact-form { border-radius: 4px; box-shadow: 0 24px 65px color-mix(in srgb, var(--ink) 5%, transparent); }
.contact-form .button { transition: transform .2s ease, box-shadow .2s ease; }
.contact-form .button:hover { box-shadow: 0 8px 22px color-mix(in srgb, var(--ink) 22%, transparent); }
.motion-ready { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.65,.3,1); }
.motion-ready.is-visible { opacity: 1; transform: translateY(0); }
.capability-card.motion-ready.is-visible, .portfolio-card.motion-ready.is-visible { transform: perspective(950px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); }
.proof-item.motion-ready:nth-child(3), .value-card.motion-ready:nth-child(even) { transition-delay: .08s; }
.proof-item.motion-ready:nth-child(4), .value-card.motion-ready:nth-child(3n) { transition-delay: .16s; }
.capability-card.motion-ready:nth-child(2), .portfolio-card.motion-ready:nth-child(2) { transition-delay: .1s; }
.capability-card.motion-ready:nth-child(3), .portfolio-card.motion-ready:nth-child(3) { transition-delay: .2s; }
@keyframes orbit-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes core-breathe { 0%, 100% { box-shadow: 0 0 0 14px color-mix(in srgb, var(--accent) 17%, transparent), 0 28px 85px color-mix(in srgb, #708b34 25%, transparent); } 50% { box-shadow: 0 0 0 22px color-mix(in srgb, var(--accent) 10%, transparent), 0 28px 95px color-mix(in srgb, #708b34 37%, transparent); } }
@keyframes node-glow { from { transform: scale(.82); } to { transform: scale(1.18); } }
@keyframes float-gently { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes art-arrive { from { opacity: 0; transform: translateY(18px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes marquee-scroll { to { transform: translateX(-25%); } }

@media (max-width: 900px) {
  .section-wrap, .header-inner { width: min(100% - 56px, 720px); }
  .primary-nav { gap: 15px; }
  .palette-select { max-width: 85px; }
  .theme-toggle { margin-left: 15px; }
  .hero { min-height: 610px; }
  .hero-art { width: min(100%, 380px); }
  .hero-note { margin-top: 48px; }
  .intro-grid { grid-template-columns: .55fr 1.45fr; gap: 25px; }
  .belief-grid { gap: 50px; }
  .capability-card { min-height: 370px; padding-inline: 19px; }
  .proof-grid { grid-template-columns: repeat(3, 1fr); }
  .proof-intro { grid-column: 1 / -1; }
  .story-grid { gap: 48px; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .service-detail { grid-template-columns: 35px 1fr 185px; gap: 18px; }
  .team-band-grid { gap: 45px; }
  .contact-page { gap: 45px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }
  .section-wrap, .header-inner { width: calc(100% - 40px); }
  .site-header { height: 70px; }
  .brand-name { font-size: 16px; }
  .menu-toggle { display: flex; width: 38px; height: 38px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; margin-left: auto; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; }
  .menu-toggle span { width: 14px; height: 1px; background: currentColor; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 69px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 16px; border-bottom: 1px solid var(--line); background: var(--page); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .primary-nav .nav-contact { margin-left: 0; border-bottom: 0; }
  .palette-control { width: 100%; padding: 13px 0 5px; }
  .palette-select { width: 100%; max-width: none; min-height: 42px; padding-left: 12px; font-size: 12px; }
  .palette-control::after { top: 29px; right: 13px; }
  .theme-toggle { width: 36px; height: 36px; margin-left: 10px; }
  .hero { min-height: 0; grid-template-columns: 1fr; padding-top: 76px; padding-bottom: 86px; }
  .hero h1 { font-size: clamp(62px, 14.5vw, 82px); }
  .hero-copy { padding: 0; }
  .eyebrow { margin-bottom: 22px; font-size: 8px; letter-spacing: 1px; }
  h1 { margin-bottom: 22px; font-size: clamp(56px, 14vw, 78px); letter-spacing: -3.5px; }
  .serif-word { letter-spacing: -3.5px; }
  .hero-intro { max-width: 370px; font-size: 14px; }
  .hero-actions { gap: 17px; }
  .button { min-height: 45px; padding-inline: 15px; gap: 14px; font-size: 10px; }
  .text-link { font-size: 10px; }
  .hero-note { margin-top: 34px; }
  .hero-proof { gap: 8px; font-size: 7px; }
  .hero-art { width: min(100%, 390px); justify-self: center; margin-top: 30px; }
  .art-float { padding: 9px 11px; }
  .float-top { right: -2%; }
  .float-bottom { left: -2%; }
  .art-core { width: 110px; height: 110px; }
  .art-core span { font-size: 68px; }
  .hero-bottom { bottom: 20px; font-size: 8px; }
  .hero-location { display: none; }
  .hero-bottom { grid-template-columns: 1fr auto; }
  .intro-section { padding: 77px 0 84px; }
  .intro-grid { grid-template-columns: 1fr; gap: 14px; }
  .intro-grid .eyebrow { margin-top: 0; }
  .intro-grid h2, .section-heading h2, .belief-copy h2 { font-size: clamp(40px, 10vw, 58px); letter-spacing: -2.8px; }
  .intro-bottom { gap: 18px; }
  .intro-bottom p { font-size: 13px; }
  .round-link { width: 38px; height: 38px; }
  .capabilities { padding-top: 83px; padding-bottom: 86px; }
  .section-heading { display: block; margin-bottom: 32px; }
  .heading-aside { max-width: 350px; margin-top: 20px; }
  .capability-grid { grid-template-columns: 1fr; gap: 12px; }
  .capability-card { min-height: 310px; padding: 22px; }
  .card-symbol { top: 60px; right: 24px; }
  .capability-card h3 { margin-top: 89px; font-size: 27px; }
  .capability-card p { max-width: 300px; }
  .belief-section { padding: 74px 0 80px; }
  .belief-grid { grid-template-columns: 1fr; gap: 46px; }
  .belief-visual { width: min(90%, 360px); justify-self: center; }
  .belief-copy h2 { margin-bottom: 20px; }
  .belief-description { font-size: 12px; }
  .closing { padding-top: 83px; padding-bottom: 89px; }
  .closing h2 { font-size: clamp(50px, 12vw, 70px); letter-spacing: -3px; }
  .contact-section { padding: 67px 0 72px; }
  .contact-grid { grid-template-columns: 1fr; gap: 37px; }
  .contact-grid h2 { font-size: clamp(47px, 11vw, 62px); }
  .contact-detail > p { font-size: 12px; }
  .contact-email { font-size: 18px; }
  .footer-inner { flex-wrap: wrap; gap: 17px; }
  .footer-line { order: 3; width: calc(50% - 9px); }
  .copyright { order: 4; width: calc(50% - 9px); text-align: right; }
  .back-top { margin-left: auto; }
  .proof-section { padding: 36px 0; }
  .proof-grid { grid-template-columns: repeat(3, 1fr); gap: 17px 10px; }
  .proof-intro { grid-column: 1 / -1; }
  .proof-intro h2 { font-size: 27px; }
  .proof-item { min-height: 70px; padding-left: 10px; }
  .proof-item strong { font-size: 32px; }
  .proof-item > span { font-size: 9px; }
  .page-hero { min-height: 0; padding-top: 69px; padding-bottom: 64px; }
  .page-hero h1 { font-size: clamp(48px, 11.5vw, 72px); letter-spacing: -3px; }
  .page-hero h1 .serif-word { letter-spacing: -3px; }
  .page-lead { max-width: 510px; font-size: 13px; }
  .page-hero-aside { position: static; margin-top: 30px; text-align: left; }
  .content-band, .team-band { padding: 68px 0; }
  .story-grid, .team-band-grid { grid-template-columns: 1fr; gap: 27px; }
  .story-grid h2, .process-section h2, .team-section h2, .contact-info h2 { font-size: clamp(38px, 9vw, 52px); letter-spacing: -2.7px; }
  .values-section, .team-section { padding-top: 70px; padding-bottom: 73px; }
  .values-section > h2, .team-section > h2 { font-size: 42px; letter-spacing: -2.5px; }
  .values-grid { grid-template-columns: 1fr; gap: 10px; }
  .value-card { min-height: 165px; }
  .value-card h3 { margin-top: 25px; }
  .strip-inner { align-items: flex-start; flex-direction: column; gap: 23px; }
  .strip-inner h2 { font-size: 38px; letter-spacing: -2px; }
  .contact-strip { padding: 44px 0; }
  .service-list-section { padding-bottom: 56px; }
  .service-detail { grid-template-columns: 28px 1fr; gap: 10px; padding: 31px 0; }
  .service-detail h2 { font-size: 39px; letter-spacing: -2px; }
  .service-outcome { grid-column: 2; margin-top: 5px; }
  .service-tags { gap: 6px; }
  .service-tags span { padding: 6px 8px; font-size: 8px; }
  .process-section { padding: 63px 0 68px; }
  .process-grid { grid-template-columns: 1fr; gap: 21px; }
  .process-grid article { padding-top: 14px; }
  .portfolio-section { padding-top: 30px; padding-bottom: 66px; }
  .portfolio-grid { grid-template-columns: 1fr; gap: 12px; }
  .portfolio-card { min-height: 420px; }
  .capability-card:hover, .portfolio-card:hover { box-shadow: none; }
  .portfolio-note-inner { align-items: flex-start; }
  .portfolio-note-inner p { font-size: 10px; }
  .team-stat { width: fit-content; }
  .insights-section { grid-template-columns: 1fr; gap: 12px; padding-top: 4px; padding-bottom: 68px; }
  .insight-feature, .insight-card { padding: 22px; }
  .insight-number { margin-bottom: 22px; }
  .insight-card h2 { font-size: 36px; }
  .insight-side .insight-card h2 { font-size: 29px; }
  .contact-page { grid-template-columns: 1fr; gap: 40px; padding-top: 0; padding-bottom: 72px; }
  .contact-meta { margin-top: 31px; }
  .contact-form { padding: 21px 17px; }
}
@media (max-width: 400px) {
  .hero h1 { font-size: 59px; }
  .hero-proof { gap: 6px; letter-spacing: .25px; }
  .hero-proof i { width: 2px; height: 2px; }
  .art-float strong { font-size: 9px; }
  .art-float small { font-size: 7px; }
  .float-top { right: -4%; }
  .float-bottom { left: -4%; }
  .art-core { width: 94px; height: 94px; }
  .art-core span { font-size: 59px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .motion-ready { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
