:root {
  --ink: hsl(230 25% 10%); --ink-muted: hsl(230 10% 42%); --paper: hsl(40 20% 99%);
  --surface: hsl(230 14% 96%); --surface-deep: hsl(231 22% 15%); --accent: hsl(238 62% 32%);
  --accent-bright: hsl(232 88% 68%); --accent-soft: hsl(235 62% 94%); --mint: hsl(166 45% 72%);
  --gold: hsl(39 76% 67%); --line: hsl(230 12% 88%); --content: 76rem;
  font-family: "General Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink); background: var(--paper); font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 5rem; }
body { margin: 0; overflow-x: hidden; background: var(--paper); line-height: 1.6; }
a { color: inherit; }
.container { width: min(calc(100% - 2.5rem), var(--content)); margin-inline: auto; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .75rem 1rem; background: var(--ink); color: white; }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid color-mix(in srgb, var(--line) 78%, transparent); background: color-mix(in srgb, var(--paper) 92%, transparent); box-shadow: 0 .35rem 1.5rem hsl(230 25% 10% / .04); backdrop-filter: blur(18px); }
.header-inner { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.wordmark { font-family: "Cabinet Grotesk", "General Sans", ui-sans-serif, system-ui, sans-serif; font-weight: 850; font-size: 1.18rem; text-decoration: none; letter-spacing: -.045em; }
.wordmark span { color: var(--accent); }
.desktop-nav, .header-actions { display: flex; align-items: center; gap: 1.65rem; }
.desktop-nav a, .text-link, .site-footer a { font-size: .9rem; font-weight: 680; text-decoration: none; }
.desktop-nav a:hover, .text-link:hover { color: var(--accent); }
.header-actions { gap: 1rem; }
.mobile-menu { display: none; }
.button { display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; gap: .55rem; padding: .72rem 1.2rem; border: 1px solid var(--accent); border-radius: .28rem; background: var(--accent); color: white; font-weight: 760; text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
.button:hover { background: hsl(238 62% 25%); transform: translateY(-1px); }
.button-small { min-height: 2.65rem; padding: .55rem 1rem; }
.button-light { border-color: white; background: white; color: var(--accent); }
.button-light:hover { background: var(--accent-soft); color: var(--accent); }
.arrow-link { display: inline-flex; align-items: center; gap: .55rem; color: var(--ink); font-weight: 760; text-decoration: none; }
.arrow-link span { color: var(--accent); }
.arrow-link-light { color: white; }
.arrow-link-light span { color: var(--mint); }
.hero { position: relative; padding: clamp(5rem, 10vw, 8.5rem) 0 clamp(2.5rem, 4vw, 3.5rem); overflow: hidden; background: linear-gradient(135deg, hsl(40 20% 99%) 0%, hsl(235 55% 97%) 62%, hsl(165 40% 95%) 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent 2%, black 72%, transparent 100%); }
.hero-glow { position: absolute; width: 32rem; height: 32rem; right: -9rem; top: -13rem; border-radius: 50%; background: color-mix(in srgb, var(--mint) 55%, transparent); filter: blur(90px); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(23rem, .75fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.hero-copy { max-width: 48rem; }
.hero-copy h1 { font-size: clamp(3.5rem, 5.1vw, 4.9rem); line-height: 1.02; }
.eyebrow { margin: 0 0 1rem; color: var(--accent); font-size: .72rem; font-weight: 820; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-light { color: var(--mint); }
h1, h2, h3 { font-family: "Cabinet Grotesk", "General Sans", ui-sans-serif, system-ui, sans-serif; }
h1, h2 { margin: 0; max-width: 19ch; letter-spacing: -.052em; line-height: .98; }
h1 { font-size: clamp(3.35rem, 7.2vw, 6.65rem); }
h2 { font-size: clamp(2.4rem, 4.8vw, 4.45rem); }
h3 { letter-spacing: -.025em; line-height: 1.1; }
.hero-introduction { max-width: 42rem; margin: 1.7rem 0 0; color: var(--ink-muted); font-size: clamp(1.1rem, 1.8vw, 1.3rem); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-top: 2.2rem; }
.hero-proof { display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; margin-top: 2.5rem; color: var(--ink-muted); font-size: .76rem; font-weight: 720; text-transform: uppercase; letter-spacing: .05em; }
.hero-proof span { display: inline-flex; align-items: center; gap: .6rem; }
.hero-proof span::before { content: ""; width: .35rem; height: .35rem; border-radius: 50%; background: var(--accent); }
.signal-card { position: relative; min-height: 31rem; padding: 1.15rem; overflow: hidden; border: 1px solid hsl(232 30% 28%); border-radius: .65rem; background: var(--surface-deep); color: white; box-shadow: 0 2.5rem 6rem hsl(230 30% 10% / .2); }
.signal-card::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 50% 40%, hsl(235 55% 30% / .6), transparent 45%), linear-gradient(hsl(230 15% 45% / .11) 1px, transparent 1px), linear-gradient(90deg, hsl(230 15% 45% / .11) 1px, transparent 1px); background-size: auto, 32px 32px, 32px 32px; }
.signal-header, .signal-footer { position: relative; display: flex; align-items: center; justify-content: space-between; color: hsl(230 18% 75%); font-family: ui-monospace, monospace; font-size: .62rem; letter-spacing: .09em; }
.live-dot { display: inline-flex; align-items: center; gap: .45rem; color: var(--mint); }
.live-dot::before { content: ""; width: .4rem; height: .4rem; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 .3rem hsl(166 45% 72% / .12); }
.signal-orbit { position: relative; height: 25rem; }
.orbit { position: absolute; inset: 50%; border: 1px solid hsl(230 28% 72% / .25); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 15rem; height: 15rem; }
.orbit-two { width: 23rem; height: 23rem; border-style: dashed; }
.orbit-core { position: absolute; left: 50%; top: 50%; width: 7.5rem; height: 7.5rem; display: grid; place-content: center; text-align: center; border: 1px solid hsl(166 45% 72% / .65); border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, hsl(166 45% 72% / .28), hsl(232 38% 18%)); box-shadow: 0 0 3rem hsl(166 45% 72% / .2); }
.orbit-core span { font-size: 2.1rem; font-weight: 850; letter-spacing: -.08em; }
.orbit-core small { color: var(--mint); font-size: .55rem; letter-spacing: .12em; }
.orbit-label { position: absolute; padding: .35rem .55rem; border: 1px solid hsl(230 20% 60% / .24); background: hsl(232 30% 18% / .78); color: hsl(230 15% 84%); font-family: ui-monospace, monospace; font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }
.label-research { left: 3%; top: 22%; }.label-diligence { right: 0; top: 30%; }.label-portfolio { left: 4%; bottom: 21%; }.label-operations { right: 4%; bottom: 14%; }
.signal-footer { gap: .6rem; justify-content: center; }
.hero-community { position: relative; display: grid; align-content: center; gap: 1rem; max-width: 30rem; }
.hero-product-preview { width: clamp(26rem, 38vw, 35rem); margin: 0 0 0 -2rem; overflow: hidden; border: 1px solid hsl(230 18% 25%); border-radius: .65rem; background: var(--surface-deep); box-shadow: 0 2.5rem 6rem hsl(230 30% 10% / .22); transform: rotate(1deg); }
.hero-product-preview img { width: 100%; height: auto; display: block; }
.hero-community-card, .hero-library-card { border: 1px solid var(--line); border-radius: .55rem; box-shadow: 0 1.5rem 4rem hsl(230 25% 10% / .12); }
.hero-community-card { padding: clamp(1.4rem, 3vw, 2.2rem); background: var(--surface-deep); color: white; }
.preview-label { color: var(--mint); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-community-card h2 { max-width: 15ch; margin: 1.3rem 0 2rem; font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.06; }
.hero-conversation { padding-top: 1rem; border-top: 1px solid hsl(0 0% 100% / .2); }
.hero-conversation span { display: block; color: var(--mint); font-size: .62rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.hero-conversation strong { display: block; margin: .65rem 0 .4rem; font-size: 1.15rem; line-height: 1.3; }
.hero-conversation p { margin: 0; color: hsl(230 18% 77%); font-size: .85rem; }
.hero-library-card { width: 88%; margin-left: auto; padding: 1.25rem 1.5rem; background: white; }
.hero-library-card .preview-label { color: var(--accent); }
.hero-library-card > strong { display: block; margin: .4rem 0 .8rem; font-size: 1.3rem; }
.hero-library-card ul { margin: 0; padding: 0; list-style: none; }
.hero-library-card li { display: flex; gap: .8rem; align-items: baseline; padding: .55rem 0; border-top: 1px solid var(--line); font-size: .8rem; }
.hero-library-card li span { min-width: 4.5rem; color: var(--accent); font-weight: 780; }
.hero-library-card small { color: var(--ink-muted); font-size: .68rem; }
.section { padding: clamp(3rem, 4.5vw, 4.25rem) 0; }
.section-heading { margin-bottom: clamp(3rem, 6vw, 5rem); }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .65fr); gap: clamp(2.5rem, 8vw, 8rem); align-items: end; }
.split-heading > p, .centered-heading > p, .insights-heading > p { margin: 0; color: var(--ink-muted); font-size: 1.08rem; line-height: 1.75; }
.pillar-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pillar-card { min-height: 20rem; padding: 1.75rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; transition: transform .2s ease, box-shadow .2s ease; }
.pillar-card:hover { position: relative; z-index: 1; transform: translateY(-.35rem); box-shadow: 0 1.5rem 3.5rem hsl(230 25% 10% / .09); }
.pillar-card-top { display: flex; align-items: start; justify-content: space-between; }
.pillar-card-top span { color: var(--accent); font-family: ui-monospace, monospace; font-size: 1rem; font-weight: 760; line-height: 1; letter-spacing: .08em; }
.pillar-card-top svg { width: 3.7rem; height: 3.7rem; padding: .78rem; border: 1px solid var(--line); border-radius: .45rem; color: var(--accent); background: var(--accent-soft); }
.pillar-card h3 { margin: 4rem 0 .8rem; font-size: 1.45rem; }
.pillar-card p, .audience-card p, .insight-list p { color: var(--ink-muted); font-size: .92rem; }
.inside-section { background: linear-gradient(145deg, var(--accent-soft), var(--paper) 58%); }
.inside-section .pillar-card { border-color: color-mix(in srgb, var(--accent) 16%, var(--line)); }
.inside-section .pillar-card:nth-child(2) .pillar-card-top svg { color: hsl(166 52% 28%); background: hsl(166 45% 92%); }
.inside-section .pillar-card:nth-child(3) .pillar-card-top svg { color: hsl(218 72% 42%); background: hsl(216 75% 94%); }
.inside-section .pillar-card:nth-child(4) .pillar-card-top svg { color: hsl(35 68% 36%); background: hsl(40 80% 93%); }
.library-section { background: var(--surface); }
.library-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.library-card { min-height: 19rem; display: flex; flex-direction: column; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: .35rem; background: white; }
.library-card-label { color: var(--accent); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.library-card h3 { margin: 2rem 0 .7rem; font-size: clamp(1.5rem, 2.5vw, 2rem); }
.library-card p { margin: 0 0 1.5rem; color: var(--ink-muted); }
.library-card small { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--accent); font-size: .78rem; font-weight: 700; }
.library-note { max-width: 42rem; margin: 2rem 0 1rem; color: var(--ink-muted); font-size: .9rem; }
.showcase-section { background: white; }
.product-showcase { margin-top: 0; }
.showcase-heading { display: grid; grid-template-columns: 1fr .65fr; gap: clamp(2.5rem, 8vw, 8rem); align-items: end; margin-bottom: 2.5rem; }
.showcase-heading > p { margin: 0; color: var(--ink-muted); font-size: 1.05rem; }
.showcase-gallery { display: flex; gap: 1.25rem; overflow-x: auto; padding: .25rem .1rem 3rem; scroll-snap-type: x mandatory; scrollbar-color: var(--accent) var(--line); }
.showcase-slide { min-width: min(43rem, 72vw); scroll-snap-align: start; }
.showcase-slide-wide { min-width: min(55rem, 82vw); }
.showcase-slide .product-frame { margin-top: 0; }
.showcase-slide .product-frame img { object-fit: contain; object-position: top; }
.showcase-product-description { position: absolute; left: 1.25rem; bottom: 1.25rem; width: min(29rem, calc(100% - 2.5rem)); padding: 1.15rem 1.3rem; border: 1px solid hsl(0 0% 100% / .18); border-radius: .4rem; background: hsl(231 30% 12% / .96); color: white; box-shadow: 0 1rem 3rem hsl(230 40% 6% / .35); backdrop-filter: blur(12px); }
.showcase-product-description span { display: block; margin-bottom: .3rem; color: var(--mint); font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.showcase-product-description strong { display: block; font-family: "Cabinet Grotesk", sans-serif; font-size: clamp(1.25rem, 2.4vw, 1.8rem); line-height: 1.1; }
.showcase-product-description p { margin: .55rem 0 0; color: hsl(230 20% 82%); font-size: .86rem; line-height: 1.5; }
.showcase-library { min-width: min(35rem, 70vw); }
.library-map { min-height: 24rem; padding: 1.5rem; border: 1px solid hsl(230 18% 25%); border-radius: .55rem; background: var(--surface-deep); color: white; box-shadow: 0 2rem 5rem hsl(230 25% 10% / .16); }
.library-map > p { margin: 0 0 1.2rem; color: var(--mint); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.library-map ol { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.library-map li { display: grid; grid-template-columns: 5rem 1fr; gap: .2rem 1rem; padding: 1rem; border: 1px solid hsl(0 0% 100% / .12); background: hsl(232 20% 19%); }
.library-map li > span { grid-row: 1 / 3; color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.library-map li strong { font-size: 1.05rem; }
.library-map li small { color: hsl(230 18% 70%); }
.gallery-hint { display: flex; justify-content: flex-end; gap: .5rem; margin: .8rem 0 0; color: var(--ink-muted); font-size: .75rem; font-weight: 700; }
.gallery-hint span { color: var(--accent); }
.product-frame { position: relative; margin: 0; overflow: hidden; border: 1px solid hsl(230 18% 25%); border-radius: .55rem; background: var(--surface-deep); box-shadow: 0 2rem 5rem hsl(230 25% 10% / .16); }
.frame-bar { min-height: 2.7rem; display: flex; align-items: center; gap: .8rem; padding: .6rem .85rem; border-bottom: 1px solid hsl(230 18% 25%); color: hsl(230 15% 74%); font-size: .67rem; letter-spacing: .06em; }
.frame-bar > span { display: flex; gap: .28rem; }
.frame-bar i { width: .43rem; height: .43rem; border-radius: 50%; background: hsl(230 15% 42%); }
.frame-bar strong { color: white; font-size: .68rem; text-transform: uppercase; }
.frame-bar em { margin-left: auto; color: var(--mint); font-style: normal; text-transform: uppercase; }
.product-frame img { width: 100%; height: auto; display: block; }
.product-frame-main { max-width: 56rem; margin-inline: auto; }
.product-frame-main img { aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.product-detail-grid { display: grid; grid-template-columns: minmax(16rem, .55fr) minmax(0, 1.45fr); gap: clamp(2.5rem, 7vw, 6rem); align-items: center; margin-top: clamp(3rem, 7vw, 6rem); }
.showcase-detail-section .product-detail-grid { margin-top: 0; }
.product-detail-grid h3 { max-width: 16ch; margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); }
.product-detail-grid > div > p:last-child { max-width: 33rem; color: var(--ink-muted); }
.audience-section { background: var(--surface); }
.centered-heading { max-width: 52rem; margin-inline: auto; text-align: center; }
.centered-heading h2 { margin-inline: auto; }
.centered-heading > p:last-child { margin-top: 1.4rem; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.audience-card { min-height: 22rem; overflow: hidden; border: 1px solid var(--line); border-radius: .35rem; background: var(--paper); }
.audience-icon { min-height: 11rem; display: grid; place-items: center; border-bottom: 1px solid var(--line); background: linear-gradient(145deg, var(--accent-soft), white); color: var(--accent); }
.audience-icon svg { width: 5rem; height: 5rem; padding: 1.15rem; border: 1px solid currentColor; border-radius: 1.2rem; background: white; box-shadow: 0 1rem 2.5rem hsl(230 25% 10% / .08); }
.audience-card:nth-child(2) .audience-icon { color: hsl(166 52% 28%); background: linear-gradient(145deg, hsl(166 45% 92%), white); }
.audience-card:nth-child(3) .audience-icon { color: hsl(35 68% 36%); background: linear-gradient(145deg, hsl(40 80% 93%), white); }
.audience-card:nth-child(4) .audience-icon { color: hsl(218 72% 42%); background: linear-gradient(145deg, hsl(216 75% 94%), white); }
.audience-card-copy { padding: 1.5rem; }
.audience-card h3 { margin: 0 0 .75rem; font-size: 1.35rem; }
.aimm-start-callout { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; margin-top: 1.25rem; padding: clamp(1.5rem, 3vw, 2.2rem); border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line)); border-radius: .45rem; background: linear-gradient(120deg, white, var(--accent-soft)); }
.aimm-start-callout h3 { margin: .15rem 0 .35rem; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.aimm-start-callout p:not(.eyebrow) { max-width: 48rem; margin: 0; color: var(--ink-muted); }
.aimm-start-callout .button { flex: 0 0 auto; }
.aimm-section { position: relative; overflow: hidden; background: var(--accent); color: white; }
.aimm-section::before { content: "AIMM"; position: absolute; right: -2rem; bottom: -9rem; color: hsl(0 0% 100% / .035); font-family: "Cabinet Grotesk", sans-serif; font-size: 23rem; font-weight: 900; letter-spacing: -.1em; }
.aimm-grid { position: relative; display: grid; gap: 3rem; }
.aimm-copy h2 { max-width: 12ch; }
.aimm-copy > p:not(.eyebrow) { max-width: 37rem; margin: 1.7rem 0 0; color: hsl(235 35% 88%); font-size: 1.08rem; }
.aimm-actions { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; margin-top: 2rem; }
.maturity-visual { padding: clamp(1.2rem, 3vw, 2.2rem); border: 1px solid hsl(0 0% 100% / .16); border-radius: .55rem; background: hsl(235 45% 20% / .48); backdrop-filter: blur(10px); }
.maturity-visual ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: .65rem; align-items: end; margin: 0; padding: 0; list-style: none; }
.maturity-visual li { min-height: 17rem; display: flex; flex-direction: column; padding: 1rem; border: 1px solid hsl(0 0% 100% / .13); border-top: 3px solid var(--level-color, var(--mint)); border-radius: .35rem .35rem 0 0; background: linear-gradient(to bottom, color-mix(in srgb, var(--level-color, var(--mint)) 25%, transparent), hsl(235 45% 18% / .32)); }
.maturity-visual li:nth-child(1) { margin-top: 4rem; --level-color: hsl(225 7% 64%); }.maturity-visual li:nth-child(2) { margin-top: 3rem; --level-color: hsl(220 90% 74%); }.maturity-visual li:nth-child(3) { margin-top: 2rem; --level-color: hsl(218 89% 62%); }.maturity-visual li:nth-child(4) { margin-top: 1rem; --level-color: var(--mint); }.maturity-visual li:nth-child(5) { --level-color: var(--gold); }
.maturity-visual li > span { color: var(--level-color); font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.maturity-visual li > strong { margin: .55rem 0; font-size: 1.05rem; }
.maturity-visual li > p { margin: 0; color: hsl(235 30% 86%); font-size: .78rem; line-height: 1.45; }
.maturity-visual li > small { display: grid; gap: .25rem; margin-top: auto; padding-top: .75rem; border-top: 1px dashed hsl(0 0% 100% / .24); color: white; font-size: .7rem; line-height: 1.4; }
.maturity-visual li > small b { color: var(--level-color); font-size: .58rem; letter-spacing: .09em; text-transform: uppercase; }
.maturity-knowledge { display: flex; align-items: center; gap: 1.25rem; margin-top: .65rem; padding: .9rem 1rem; border-radius: .3rem; background: linear-gradient(90deg, hsl(230 45% 13%), hsl(230 38% 21%)); }
.maturity-knowledge strong { color: var(--mint); white-space: nowrap; }
.maturity-knowledge span { color: hsl(235 30% 86%); font-size: .8rem; }
.maturity-visual > p { margin: .8rem 0 0; color: hsl(235 35% 84%); font-size: .78rem; text-align: center; }
.aimm-page-hero { position: relative; padding: clamp(6rem, 11vw, 10rem) 0; overflow: hidden; background: var(--accent); color: white; }
.aimm-page-hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(hsl(0 0% 100% / .22) 1px, transparent 1px), linear-gradient(90deg, hsl(0 0% 100% / .22) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent, black 65%, transparent); }
.aimm-page-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .55fr); gap: clamp(4rem, 10vw, 10rem); align-items: center; }
.aimm-page-hero h1 { max-width: 13ch; font-size: clamp(3.5rem, 7.6vw, 7rem); }
.aimm-page-hero .hero-introduction { color: hsl(235 35% 88%); }
.aimm-version { width: fit-content; margin: 0 0 1.4rem; padding: .38rem .65rem; border: 1px solid hsl(0 0% 100% / .22); border-radius: 999px; color: hsl(235 25% 88%); font-size: .66rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.aimm-hero-note { max-width: 40rem; display: flex; gap: .6rem; margin: 1.7rem 0 0; color: hsl(235 25% 76%); font-size: .78rem; }
.aimm-hero-note::before { content: "i"; width: 1.15rem; height: 1.15rem; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid hsl(0 0% 100% / .35); border-radius: 50%; color: var(--mint); font-family: Georgia, serif; }
.aimm-staircase { min-width: 0; padding: 1.7rem 1.5rem 1.2rem; border: 1px solid hsl(0 0% 100% / .18); border-radius: .6rem; background: hsl(235 45% 20% / .48); box-shadow: 0 2rem 6rem hsl(235 60% 15% / .3); }
.aimm-staircase ol { height: 24rem; display: grid; grid-template-columns: repeat(5, 1fr); gap: .55rem; align-items: end; margin: 0; padding: 0; border-bottom: 1px solid hsl(0 0% 100% / .2); list-style: none; }
.aimm-staircase li { min-width: 0; height: calc(27% + var(--level, 0%)); display: flex; flex-direction: column; justify-content: space-between; padding: .7rem .55rem; border-top: 2px solid var(--level-color, var(--mint)); background: linear-gradient(to bottom, color-mix(in srgb, var(--level-color, var(--mint)) 24%, transparent), transparent); }
.aimm-staircase li:nth-child(1) { height: 34%; --level-color: hsl(225 7% 58%); }.aimm-staircase li:nth-child(2) { height: 48%; --level-color: hsl(220 90% 74%); }.aimm-staircase li:nth-child(3) { height: 62%; --level-color: hsl(218 89% 56%); }.aimm-staircase li:nth-child(4) { height: 78%; --level-color: hsl(230 64% 54%); }.aimm-staircase li:nth-child(5) { height: 96%; --level-color: var(--gold); }
.aimm-staircase li > span { color: white; font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 800; }.aimm-staircase li div { min-width: 0; }.aimm-staircase h3 { margin: 0; font-size: .65rem; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); letter-spacing: .04em; }.aimm-staircase li p { display: none; }.aimm-staircase > p { margin: .85rem 0 0; color: hsl(235 20% 72%); font-size: .65rem; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.aimm-stat-band { border-bottom: 1px solid var(--line); background: white; }.aimm-stat-band .container { display: grid; grid-template-columns: repeat(4, 1fr); }.aimm-stat-band .container > div { display: grid; gap: .1rem; padding: 1.5rem; border-right: 1px solid var(--line); }.aimm-stat-band .container > div:first-child { border-left: 1px solid var(--line); }.aimm-stat-band strong { color: var(--accent); font-family: "Cabinet Grotesk", sans-serif; font-size: 2rem; line-height: 1; }.aimm-stat-band span { color: var(--ink-muted); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.aimm-monogram { aspect-ratio: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 2rem; border: 1px solid hsl(0 0% 100% / .25); background: hsl(235 45% 20% / .35); box-shadow: 0 2rem 6rem hsl(235 60% 15% / .3); }
.aimm-monogram span { color: var(--mint); font-size: clamp(4rem, 8vw, 7rem); font-weight: 880; letter-spacing: -.1em; line-height: .8; }
.aimm-monogram small { padding-top: 1.5rem; border-top: 1px solid hsl(0 0% 100% / .22); color: hsl(235 28% 82%); font-size: .75rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.aimm-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .75fr); gap: clamp(3rem, 9vw, 9rem); align-items: start; }.aimm-intro-grid > div:last-child > p { margin: 0 0 1rem; color: var(--ink-muted); font-size: 1.08rem; }
.aimm-audience-list { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.8rem 0 0; padding: 0; list-style: none; }.aimm-audience-list li { padding: .45rem .7rem; border: 1px solid var(--line); border-radius: 999px; color: var(--accent); font-size: .7rem; font-weight: 750; }
.aimm-framework { background: var(--surface-deep); color: white; }
.aimm-framework .split-heading > p { color: hsl(230 18% 72%); }
.aimm-stage-list { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; border-left: 1px solid hsl(0 0% 100% / .15); list-style: none; }
.aimm-stage-list li { min-height: calc(18rem + var(--offset, 0rem)); padding: 1.5rem; border-top: 2px solid var(--mint); border-right: 1px solid hsl(0 0% 100% / .15); background: linear-gradient(180deg, hsl(166 45% 72% / .12), transparent 65%); }
.aimm-stage-list li:nth-child(2) { margin-top: 2rem; }.aimm-stage-list li:nth-child(3) { margin-top: 4rem; }.aimm-stage-list li:nth-child(4) { margin-top: 6rem; }.aimm-stage-list li:nth-child(5) { margin-top: 8rem; }
.aimm-stage-list li > span, .dimension-grid article > span { color: var(--mint); font-family: ui-monospace, monospace; font-size: .68rem; letter-spacing: .08em; }
.aimm-stage-list li div { margin-top: 5rem; }.aimm-stage-list h3 { margin: 0 0 .8rem; font-size: 1.35rem; }.aimm-stage-list p { margin: 0; color: hsl(230 18% 72%); font-size: .88rem; }
.aimm-lineage-note { max-width: 55rem; margin: 2.2rem 0 0; padding-left: 1rem; border-left: 2px solid var(--gold); color: hsl(230 18% 66%); font-size: .75rem; }
.aimm-dimensions { background: var(--surface); }
.dimension-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.dimension-grid article { min-height: 18rem; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.dimension-grid article > span { color: var(--accent); }.dimension-grid h3 { margin: 4rem 0 .8rem; font-size: 1.25rem; }.dimension-grid p { margin: 0; color: var(--ink-muted); font-size: .88rem; }
.aimm-preview { background: var(--accent); color: white; }
.aimm-preview .product-detail-grid { margin-top: 0; grid-template-columns: minmax(17rem, .6fr) minmax(0, 1.4fr); }
.aimm-preview h2 { max-width: 10ch; }.aimm-preview .product-detail-grid > div > p:not(.eyebrow) { color: hsl(235 35% 88%); font-size: 1.05rem; }.aimm-preview .button { margin-top: 1rem; }
.aimm-instruments { background: var(--paper); }.aimm-instrument-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }.aimm-instrument-grid article { min-height: 25rem; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.8rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: .45rem; background: white; }.aimm-instrument-grid article.featured { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); background: linear-gradient(145deg, var(--accent-soft), white 70%); }.aimm-instrument-grid article > strong { color: var(--accent); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }.aimm-instrument-grid h3 { max-width: 14ch; margin: 1.3rem 0 .8rem; font-size: clamp(2rem, 4vw, 3.2rem); }.aimm-instrument-grid article > p:not(.eyebrow) { max-width: 31rem; margin: 0 0 2rem; color: var(--ink-muted); }.aimm-instrument-grid article > a { margin-top: auto; }
.aimm-member-path { background: var(--surface-deep); color: white; }.aimm-member-path .split-heading > p { color: hsl(230 18% 72%); }.aimm-resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid hsl(0 0% 100% / .16); border-left: 1px solid hsl(0 0% 100% / .16); }.aimm-resource-grid article { min-height: 19rem; padding: 1.7rem; border-right: 1px solid hsl(0 0% 100% / .16); border-bottom: 1px solid hsl(0 0% 100% / .16); }.aimm-resource-grid article > span { color: var(--mint); font-family: ui-monospace, monospace; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }.aimm-resource-grid h3 { margin: 4rem 0 .8rem; font-size: 1.5rem; }.aimm-resource-grid p { color: hsl(230 18% 72%); font-size: .9rem; }.aimm-library-note { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-top: 2rem; }.aimm-library-note strong { margin-right: .4rem; color: var(--gold); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }.aimm-library-note span { padding: .38rem .6rem; border: 1px solid hsl(0 0% 100% / .16); border-radius: 999px; color: hsl(230 18% 76%); font-size: .68rem; }
.insights-section { overflow: hidden; background: var(--surface-deep); color: white; }
.insights-teaser { display: grid; grid-template-columns: 1fr minmax(18rem, .55fr); gap: clamp(3rem, 9vw, 9rem); align-items: center; }
.insights-teaser h2 { max-width: 13ch; }
.insights-teaser > div:first-child > p:not(.eyebrow) { max-width: 43rem; margin: 1.5rem 0 2rem; color: hsl(230 18% 74%); font-size: 1.05rem; }
.insights-mark { position: relative; aspect-ratio: 1.2; display: grid; place-items: center; overflow: hidden; border: 1px solid hsl(0 0% 100% / .14); background: linear-gradient(140deg, var(--accent), hsl(230 35% 18%) 72%); }
.insights-mark::before, .insights-mark::after { content: ""; position: absolute; width: 16rem; height: 16rem; border: 1px solid hsl(166 45% 72% / .3); transform: rotate(45deg); }
.insights-mark::after { width: 9rem; height: 9rem; }
.insights-mark span { position: relative; z-index: 1; color: var(--mint); font-size: clamp(4rem, 8vw, 6.5rem); font-weight: 850; letter-spacing: -.1em; }
.insights-mark small { position: absolute; z-index: 1; bottom: 1.2rem; color: hsl(230 18% 72%); font-size: .65rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.insights-coming-soon { cursor: default; }
.insights-coming-soon small { padding-left: .65rem; border-left: 1px solid hsl(238 62% 32% / .25); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.faq-grid { display: grid; grid-template-columns: .65fr 1fr; gap: clamp(3rem, 9vw, 9rem); }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; cursor: pointer; font-family: "Cabinet Grotesk", sans-serif; font-size: 1.15rem; font-weight: 760; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { color: var(--accent); font-size: 1.5rem; font-weight: 400; transition: transform .2s ease; }
.faq-item[open] summary span { transform: rotate(45deg); }
.faq-item p { max-width: 45rem; margin: -.3rem 0 1.5rem; color: var(--ink-muted); }
.closing-cta { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--accent); color: white; }
.closing-inner { display: grid; grid-template-columns: 1fr .55fr; gap: 4rem; align-items: center; }
.closing-inner h2 { max-width: 12ch; }
.closing-inner > div:last-child p { max-width: 31rem; margin: 0 0 1.5rem; color: hsl(235 35% 88%); font-size: 1.08rem; }
.site-footer { padding: 4.5rem 0; background: hsl(230 28% 9%); color: white; }
.footer-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.wordmark-light span { color: var(--mint); }
.footer-brand p { max-width: 22rem; color: hsl(230 15% 66%); }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.footer-links nav { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.footer-links nav p { margin: 0 0 .4rem; color: hsl(230 15% 58%); font-size: .65rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
.footer-links a { color: hsl(230 16% 82%); }
.footer-links a:hover { color: white; }
.not-found { min-height: 65vh; display: grid; align-items: center; padding: 5rem 0; }
.not-found p:not(.eyebrow) { max-width: 38rem; color: var(--ink-muted); font-size: 1.2rem; }
:focus-visible { outline: 3px solid var(--accent-bright); outline-offset: 4px; }
@media (max-width: 64rem) {
  .header-actions { display: none; }.mobile-menu { display: block; position: relative; }
  .mobile-menu summary { width: 2.75rem; height: 2.75rem; display: grid; place-content: center; gap: .28rem; cursor: pointer; list-style: none; border: 1px solid var(--line); border-radius: .25rem; }
  .mobile-menu summary::-webkit-details-marker { display: none; }.mobile-menu summary span { width: 1.15rem; height: 1px; background: var(--ink); }
  .mobile-menu nav { position: absolute; right: 0; top: 3.3rem; width: min(19rem, calc(100vw - 2rem)); display: flex; flex-direction: column; align-items: stretch; gap: .2rem; padding: .8rem; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 1.5rem 4rem hsl(230 25% 10% / .16); }
  .mobile-menu nav > a:not(.button) { padding: .7rem; font-weight: 700; text-decoration: none; }

  .desktop-nav { display: none; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(20rem, .72fr); gap: 3rem; }
  .signal-card { min-height: 28rem; }.signal-orbit { height: 22rem; }.orbit-two { width: 19rem; height: 19rem; }
  .pillar-grid, .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .dimension-grid { grid-template-columns: repeat(2, 1fr); }
  .aimm-staircase ol { height: 21rem; }
}
@media (max-width: 48rem) {
  .container { width: min(calc(100% - 2rem), var(--content)); }
  .section { padding: 2.5rem 0; }
  .section-heading { margin-bottom: 2.5rem; }
  .hero { padding: 3.75rem 0 2.5rem; }
  .hero-grid, .split-heading, .showcase-heading, .product-detail-grid, .aimm-grid, .aimm-page-hero-grid, .aimm-intro-grid, .aimm-preview .product-detail-grid, .insights-heading, .insights-grid, .insights-teaser, .faq-grid, .closing-inner, .footer-inner { grid-template-columns: 1fr; }
  .hero-copy { max-width: none; }.signal-card { min-height: 27rem; max-width: 30rem; }.hero-community { width: 100%; max-width: none; margin-top: .5rem; }.hero-product-preview { width: 100%; margin: 0; transform: none; }.library-grid { grid-template-columns: 1fr; }.library-card { min-height: auto; }
  .split-heading, .insights-heading { gap: 1.5rem; }
  .showcase-gallery { width: calc(100% + 1rem); padding-bottom: 1.5rem; }
  .showcase-slide, .showcase-slide-wide, .showcase-library { min-width: min(86vw, 35rem); }
  .showcase-product-description { left: .75rem; bottom: .75rem; width: calc(100% - 1.5rem); padding: .85rem 1rem; }
  .showcase-product-description p { font-size: .76rem; }
  .library-map { min-height: 19rem; padding: 1rem; }.library-map li { grid-template-columns: 4.2rem 1fr; padding: .8rem; }
  .gallery-hint { justify-content: flex-start; }
  .pillar-card { min-height: 15rem; }.pillar-card h3 { margin-top: 3rem; }.aimm-grid { gap: 3rem; }
  .pillar-card-top svg { width: 3.4rem; height: 3.4rem; padding: .72rem; }
  .audience-grid { display: flex; gap: 1rem; overflow-x: auto; padding: 0 .1rem 1.25rem; scroll-snap-type: x mandatory; }
  .audience-card { flex: 0 0 min(82vw, 24rem); scroll-snap-align: start; }
  .audience-icon { min-height: 9rem; }
  .aimm-start-callout { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .insights-teaser { gap: 3rem; }.insights-mark { width: min(100%, 25rem); }
  .faq-grid, .closing-inner { gap: 3rem; }
  .aimm-monogram { width: min(100%, 24rem); }.aimm-stage-list { grid-template-columns: 1fr; }.aimm-stage-list li, .aimm-stage-list li:nth-child(n) { min-height: auto; margin-top: 0; }.aimm-stage-list li div { margin-top: 2.5rem; }
  .aimm-stat-band .container { grid-template-columns: repeat(2, 1fr); }.aimm-instrument-grid, .aimm-resource-grid { grid-template-columns: 1fr; }.aimm-instrument-grid article { min-height: 21rem; }.aimm-resource-grid article { min-height: auto; }.aimm-resource-grid h3 { margin-top: 2.5rem; }
}
@media (max-width: 34rem) {
  h1 { font-size: clamp(2.85rem, 13.5vw, 3.75rem); }.hero-proof { display: grid; }
  .signal-card { min-height: 24rem; padding: .9rem; }.signal-orbit { height: 19rem; }.orbit-one { width: 11rem; height: 11rem; }.orbit-two { width: 16rem; height: 16rem; }.orbit-core { width: 6rem; height: 6rem; }.signal-footer { display: none; }
  .hero-library-card { width: 95%; }.hero-community-card h2 { font-size: 2rem; }
  .pillar-grid { grid-template-columns: 1fr; }.pillar-card, .audience-card { min-height: auto; }
  .dimension-grid { grid-template-columns: 1fr; }.dimension-grid article { min-height: auto; }.dimension-grid h3 { margin-top: 2.5rem; }
  .aimm-staircase { padding: 1rem .75rem .8rem; }.aimm-staircase ol { height: 17rem; gap: .25rem; }.aimm-staircase li { padding: .45rem .3rem; }.aimm-staircase h3 { font-size: .54rem; }.aimm-stat-band .container { width: 100%; }.aimm-stat-band .container > div { padding: 1rem; }.aimm-stat-band strong { font-size: 1.6rem; }.aimm-stat-band span { font-size: .58rem; }
  .pillar-card h3 { margin-top: 2.7rem; margin-bottom: .8rem; }
  .maturity-visual { padding: 1rem; }.maturity-visual ol { grid-template-columns: 1fr; gap: .6rem; }.maturity-visual li, .maturity-visual li:nth-child(n) { min-height: 11rem; margin-top: 0; padding: 1rem; }.maturity-knowledge { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .insight-visual { height: 14rem; }.footer-links { grid-template-columns: 1fr; gap: 2rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
.pulse-hero { position: relative; overflow: hidden; padding: clamp(5rem, 10vw, 9rem) 0; background: var(--surface-deep); color: white; }
.pulse-hero::after { content: "12"; position: absolute; right: -2rem; bottom: -7rem; color: hsl(0 0% 100% / .035); font-family: "Cabinet Grotesk", sans-serif; font-size: clamp(18rem, 32vw, 32rem); font-weight: 900; line-height: .8; }
.pulse-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .55fr); gap: clamp(3rem, 9vw, 9rem); align-items: center; }
.pulse-hero h1 { max-width: 11ch; font-size: clamp(3.7rem, 7.5vw, 7rem); }.pulse-hero .hero-introduction { color: hsl(230 20% 79%); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2.5rem; color: hsl(230 16% 67%); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.breadcrumbs a { color: var(--mint); text-decoration: none; }
.pulse-result-card { padding: 1.7rem; border: 1px solid hsl(0 0% 100% / .18); border-radius: .55rem; background: linear-gradient(145deg, hsl(235 45% 25% / .82), hsl(230 30% 13% / .9)); box-shadow: 0 2rem 6rem hsl(230 50% 5% / .4); }.pulse-result-card > p { margin: 0 0 1.7rem; color: var(--mint); font-family: ui-monospace, monospace; font-size: .65rem; font-weight: 800; letter-spacing: .12em; }.pulse-result-card > div { display: flex; align-items: end; gap: .75rem; }.pulse-result-card > div strong { color: var(--gold); font-size: 5rem; line-height: .8; }.pulse-result-card > div span { color: hsl(230 18% 67%); font-size: .7rem; text-transform: uppercase; }.pulse-result-card h2 { max-width: 10ch; margin: 1.5rem 0; font-size: 2.1rem; }.pulse-result-card ol { display: grid; gap: .35rem; margin: 0 0 1.4rem; padding: 0; list-style: none; counter-reset: levels; }.pulse-result-card li { display: flex; justify-content: space-between; padding: .45rem 0; border-bottom: 1px solid hsl(0 0% 100% / .12); color: hsl(230 18% 78%); font-size: .78rem; }.pulse-result-card li::after { counter-increment: levels; content: "L" counter(levels); color: var(--mint); font-family: ui-monospace, monospace; }.pulse-result-card small { color: hsl(230 16% 60%); font-size: .66rem; line-height: 1.5; }
.pulse-fact-band { border-bottom: 1px solid var(--line); background: white; }.pulse-fact-band .container { display: grid; grid-template-columns: repeat(3, 1fr); }.pulse-fact-band .container > div { display: grid; gap: .2rem; padding: 1.7rem; border-right: 1px solid var(--line); }.pulse-fact-band .container > div:first-child { border-left: 1px solid var(--line); }.pulse-fact-band strong { color: var(--accent); font-size: 1.35rem; }.pulse-fact-band span { color: var(--ink-muted); font-size: .68rem; font-weight: 720; text-transform: uppercase; letter-spacing: .07em; }
.pulse-purpose-grid { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(3rem, 9vw, 9rem); }.pulse-purpose-grid > div:last-child p { margin-top: 0; color: var(--ink-muted); font-size: 1.08rem; line-height: 1.75; }
.pulse-process { background: var(--accent); color: white; }.pulse-process .split-heading > p { color: hsl(235 35% 83%); }.pulse-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid hsl(0 0% 100% / .18); border-left: 1px solid hsl(0 0% 100% / .18); }.pulse-step-grid article { min-height: 20rem; padding: 1.8rem; border-right: 1px solid hsl(0 0% 100% / .18); border-bottom: 1px solid hsl(0 0% 100% / .18); }.pulse-step-grid article > span { color: var(--mint); font-family: ui-monospace, monospace; font-size: .7rem; }.pulse-step-grid h3 { margin: 5rem 0 .8rem; font-size: 1.5rem; }.pulse-step-grid p { color: hsl(235 28% 80%); font-size: .9rem; }
.pulse-outcome { background: var(--surface); }.pulse-outcome-grid { display: grid; grid-template-columns: 1fr .65fr; gap: clamp(3rem, 9vw, 9rem); align-items: start; }.pulse-outcome ul { display: grid; margin: 2.2rem 0 0; padding: 0; list-style: none; }.pulse-outcome li { position: relative; padding: 1.1rem 0 1.1rem 2rem; border-top: 1px solid var(--line); }.pulse-outcome li:last-child { border-bottom: 1px solid var(--line); }.pulse-outcome li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 900; }.pulse-outcome aside { padding: 2rem; border-top: 3px solid var(--gold); background: white; box-shadow: 0 1.5rem 4rem hsl(230 25% 10% / .08); }.pulse-outcome aside h3 { margin: .8rem 0; font-size: 2rem; }.pulse-outcome aside > p:not(.eyebrow) { color: var(--ink-muted); }
.pulse-privacy { background: var(--surface-deep); color: white; }.pulse-privacy > .container { display: grid; grid-template-columns: .65fr 1fr; gap: clamp(3rem, 9vw, 9rem); }.pulse-privacy-points { display: grid; }.pulse-privacy-points article { padding: 1.4rem 0; border-top: 1px solid hsl(0 0% 100% / .15); }.pulse-privacy-points article:last-child { border-bottom: 1px solid hsl(0 0% 100% / .15); }.pulse-privacy-points strong { color: var(--mint); }.pulse-privacy-points p { margin: .45rem 0 0; color: hsl(230 18% 72%); }
@media (max-width: 48rem) { .pulse-hero-grid, .pulse-purpose-grid, .pulse-outcome-grid, .pulse-privacy > .container { grid-template-columns: 1fr; }.pulse-step-grid { grid-template-columns: 1fr; }.pulse-step-grid article { min-height: auto; }.pulse-step-grid h3 { margin-top: 2.5rem; } }
@media (max-width: 34rem) { .pulse-fact-band .container { width: 100%; grid-template-columns: 1fr; }.pulse-fact-band .container > div, .pulse-fact-band .container > div:first-child { padding: 1rem; border-left: 0; border-right: 0; border-bottom: 1px solid var(--line); } }
.resource-hero { position: relative; overflow: hidden; padding: clamp(5rem, 10vw, 9rem) 0; background: var(--surface-deep); color: white; }.resource-hero::after { content: "OPEN"; position: absolute; right: -3rem; bottom: -4rem; color: hsl(0 0% 100% / .025); font-size: clamp(10rem, 24vw, 23rem); font-weight: 900; line-height: .8; }.resource-hero > .container { position: relative; z-index: 1; }.resource-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, .7fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }.resource-hero h1 { max-width: 14ch; font-size: clamp(3.5rem, 7vw, 6.6rem); }.resource-hero-lp h1 { max-width: 15ch; }.resource-hero .hero-introduction { max-width: 51rem; color: hsl(230 20% 79%); }
.workflow-visual { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; padding: 1.4rem; border: 1px solid hsl(0 0% 100% / .17); border-radius: .5rem; background: hsl(235 35% 22% / .65); }.workflow-visual > div { min-height: 12rem; display: flex; flex-direction: column; justify-content: center; gap: .7rem; padding: 1.2rem; border: 1px solid hsl(0 0% 100% / .12); background: hsl(230 30% 13% / .55); }.workflow-visual small { color: var(--mint); font-family: ui-monospace, monospace; letter-spacing: .1em; }.workflow-visual strong { font-size: 1.3rem; }.workflow-visual span { color: hsl(230 17% 70%); font-size: .76rem; }.workflow-visual > b { color: var(--gold); font-size: 1.5rem; }
.resource-proof { border-bottom: 1px solid var(--line); background: white; }.resource-proof .container { min-height: 5rem; display: grid; grid-template-columns: repeat(4, 1fr); }.resource-proof span { display: flex; align-items: center; padding: 1rem 1.3rem; border-right: 1px solid var(--line); color: var(--accent); font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.resource-proof span:first-child { border-left: 1px solid var(--line); }
.resource-workflow ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }.resource-workflow li { display: grid; grid-template-columns: 4rem 1fr; gap: 2rem; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }.resource-workflow li > span { color: var(--accent); font-family: ui-monospace, monospace; font-size: .72rem; }.resource-workflow h3 { margin: 0 0 .5rem; font-size: 1.45rem; }.resource-workflow li p { max-width: 48rem; margin: 0; color: var(--ink-muted); }
.resource-skills { background: var(--accent); color: white; }.resource-skills .centered-heading > p { color: hsl(235 30% 82%); }.resource-skill-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid hsl(0 0% 100% / .17); border-left: 1px solid hsl(0 0% 100% / .17); }.resource-skill-grid article { min-height: 20rem; padding: 1.8rem; border-right: 1px solid hsl(0 0% 100% / .17); border-bottom: 1px solid hsl(0 0% 100% / .17); }.resource-skill-grid article > p:first-child { color: var(--mint); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.resource-skill-grid h3 { margin: 5rem 0 .8rem; font-size: 1.5rem; }.resource-skill-grid article > p:last-child { color: hsl(235 28% 80%); }
.resource-guardrails { background: var(--surface); }.resource-guardrails-grid { display: grid; grid-template-columns: .7fr 1fr; gap: clamp(3rem, 9vw, 9rem); }.resource-guardrails ul { margin: 0; padding: 0; list-style: none; }.resource-guardrails li { position: relative; padding: 1.1rem 0 1.1rem 2rem; border-top: 1px solid var(--line); }.resource-guardrails li:last-child { border-bottom: 1px solid var(--line); }.resource-guardrails li::before { content: "—"; position: absolute; left: 0; color: var(--accent); font-weight: 900; }
.resource-kit > .container > div:first-child { max-width: 48rem; }.resource-kit > .container > div:first-child > p:last-child { color: var(--ink-muted); font-size: 1.05rem; }.kit-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.kit-list article { min-height: 17rem; padding: 1.7rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.kit-list span { color: var(--accent); font-family: ui-monospace, monospace; font-size: .7rem; }.kit-list h3 { margin: 4rem 0 .7rem; }.kit-list p { color: var(--ink-muted); }
.diligence-bank { background: var(--surface-deep); color: white; }.diligence-bank .split-heading > p { color: hsl(230 18% 72%); }.diligence-list { display: grid; gap: 1rem; }.diligence-question { padding: clamp(1.5rem, 4vw, 2.6rem); border-left: 3px solid var(--mint); background: hsl(232 20% 19%); }.diligence-question:nth-child(3) { border-left-color: hsl(218 89% 65%); }.diligence-question:nth-child(4) { border-left-color: hsl(238 64% 67%); }.diligence-question:nth-child(5) { border-left-color: var(--gold); }.diligence-question > div:first-child { display: flex; justify-content: space-between; color: var(--mint); font-family: ui-monospace, monospace; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }.diligence-question h3 { max-width: 42ch; margin: 1.5rem 0; font-size: clamp(1.45rem, 3vw, 2.25rem); }.diligence-signals { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }.diligence-signals section { padding: 1.2rem; border: 1px solid hsl(0 0% 100% / .12); }.diligence-signals section:first-child strong { color: var(--mint); }.diligence-signals section:last-child strong { color: var(--gold); }.diligence-signals p { margin-bottom: 0; color: hsl(230 18% 73%); font-size: .88rem; }.diligence-aimm { background: var(--surface); }.diligence-aimm .closing-inner > div:last-child p { color: var(--ink-muted); }
@media (max-width: 48rem) { .resource-hero-grid, .resource-guardrails-grid { grid-template-columns: 1fr; }.workflow-visual { grid-template-columns: 1fr; }.workflow-visual > b { transform: rotate(90deg); text-align: center; }.resource-proof .container, .resource-skill-grid, .kit-list { grid-template-columns: repeat(2, 1fr); }.diligence-signals { grid-template-columns: 1fr; } }
@media (max-width: 34rem) { .resource-proof .container, .resource-skill-grid, .kit-list { grid-template-columns: 1fr; }.resource-proof .container { width: 100%; }.resource-proof span, .resource-proof span:first-child { border-left: 0; border-bottom: 1px solid var(--line); }.resource-skill-grid article, .kit-list article { min-height: auto; }.resource-skill-grid h3, .kit-list h3 { margin-top: 2.5rem; }.resource-workflow li { grid-template-columns: 2.5rem 1fr; gap: .75rem; } }
.footer-settings { padding: 0; border: 0; background: transparent; color: hsl(230 16% 82%); cursor: pointer; font: inherit; }.footer-settings:hover { color: white; }
.consent-banner { position: fixed; z-index: 1000; right: 1rem; bottom: 1rem; left: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; max-width: 72rem; margin: auto; padding: 1.25rem; border: 1px solid hsl(0 0% 100% / .18); border-radius: .45rem; background: var(--surface-deep); color: white; box-shadow: 0 1.5rem 5rem hsl(230 40% 5% / .45); }.consent-banner[hidden] { display: none; }.consent-banner strong { font-size: 1rem; }.consent-banner p { max-width: 46rem; margin: .35rem 0; color: hsl(230 18% 76%); font-size: .82rem; }.consent-banner a { color: var(--mint); font-size: .75rem; }.consent-banner > div:last-child { display: flex; flex: 0 0 auto; gap: .65rem; }.button-quiet { border-color: hsl(0 0% 100% / .28); background: transparent; color: white; }
@media (max-width: 48rem) { .consent-banner { align-items: stretch; flex-direction: column; gap: 1rem; }.consent-banner > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }.consent-banner .button { justify-content: center; } }
