/* Initium's October 2026 corporate site. Independent of the retired shared landing theme. */
:root {
  --paper: #f7f7f4;
  --ink: #171b1e;
  --muted: #565e62;
  --line: #d9ddda;
  --dark: #101316;
  --light-muted: #b9c3c9;
  --accent: #d4e5e9;
  --gutter: clamp(24px, 5.5vw, 96px);
  --max-width: 1440px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a, select, summary { -webkit-tap-highlight-color: transparent; }
button, select, summary { cursor: pointer; }
a, button, select, summary { touch-action: manipulation; }
:focus-visible { outline: 3px solid #3f7ba5; outline-offset: 6px; }
img { display: block; max-width: 100%; }
figure, p, h1, h2, h3 { margin: 0; }
p { line-height: 1.65; }
h1, h2, h3 { font-weight: 450; letter-spacing: -.045em; line-height: 1.06; }
h2 { font-size: clamp(36px, 4.3vw, 68px); }
h3 { font-size: clamp(28px, 2.65vw, 42px); }
.shell { width: min(100%, var(--max-width)); padding-inline: var(--gutter); margin-inline: auto; }
.section-pad { padding-block: clamp(76px, 8vw, 128px); }
.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .13em; line-height: 1.5; }
.section-index { display: inline-block; margin-right: 22px; color: var(--muted); }
.section-lead { font-size: clamp(17px, 1.45vw, 21px); line-height: 1.65; color: var(--muted); }
.detail-copy { font-size: 14px; color: var(--muted); margin-top: 20px; }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 44px; font-size: 14px; font-weight: 550; border-bottom: 1px solid #a7afad; padding-block: 10px; transition: border-color .2s; }
.text-link span { font-size: 20px; transition: transform .2s; }
.text-link:hover { border-color: currentColor; }
.text-link:hover span { transform: translate(3px, -2px); }
.light-link { color: #fff; border-color: #637078; }
.button { min-height: 50px; display: inline-flex; justify-content: space-between; align-items: center; padding: 15px 24px; gap: 44px; font-size: 14px; font-weight: 550; border: 1px solid transparent; transition: background .2s, color .2s; }
.button-white { background: #f6f7f7; color: var(--ink); }
.button-white:hover { background: var(--accent); }
.button:active { transform: translateY(1px); }
.actions { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; }
.skip-link { position: fixed; z-index: 20; left: 20px; top: -100px; padding: 16px; background: white; color: #111; }
.skip-link:focus { top: 12px; }

/* A quiet, persistent route through the story. Mobile has a real disclosure menu. */
.site-header { position: sticky; z-index: 10; top: 0; height: 80px; padding-inline: var(--gutter); display: flex; justify-content: space-between; align-items: center; background: #101316; color: white; border-bottom: 1px solid #ffffff16; }
.wordmark { display: inline-flex; align-items: center; min-height: 44px; font-size: 29px; font-weight: 550; letter-spacing: -.055em; }
.wordmark svg { width: 24px; height: 24px; margin-right: 13px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.wordmark-period { color: #a7c6ce; }
.site-header nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 48px); }
.site-header nav a { min-width: 44px; font-size: 12px; padding-block: 16px; color: #d9dfe2; }
.site-header nav a:hover { color: white; text-decoration: underline; text-underline-offset: 7px; }
.site-header nav .nav-contact { border: 1px solid #667078; padding: 12px 18px; color: white; }
.nav-contact span { margin-left: 22px; }
.menu-toggle { display: none; color: white; background: transparent; border: 0; min-height: 44px; }

.hero { position: relative; isolation: isolate; min-height: min(850px, calc(100svh - 80px)); display: flex; flex-direction: column; justify-content: space-between; color: white; background: #121a21; overflow: hidden; }
.hero-art, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; object-fit: cover; object-position: center; }
.hero-shade { z-index: -1; background: linear-gradient(90deg, #080f16b5 0%, #080f1640 62%, #080f1600), linear-gradient(0deg, #101316ed 0%, #10131600 38%); }
.hero-content { padding-top: clamp(75px, 10vh, 145px); padding-bottom: 75px; }
.hero .eyebrow { display: flex; align-items: center; gap: 14px; color: #d1dde3; }
.eyebrow-rule { width: 26px; height: 1px; background: #8398a5; }
h1 { font-size: clamp(52px, 5.7vw, 88px); margin-top: 32px; max-width: 850px; line-height: 1.04; letter-spacing: -.055em; }
.hero-lead { margin-block: 28px 34px; max-width: 520px; color: #d7e0e5; font-size: clamp(16px, 1.35vw, 20px); }
.chapter-nav { display: grid; grid-template-columns: repeat(3, 1fr); padding-bottom: 28px; }
.chapter-nav a { display: flex; gap: 20px; align-items: center; border-top: 1px solid #ffffff42; padding: 23px 28px 0 0; font-size: 15px; }
.chapter-nav a + a { padding-left: 32px; }
.chapter-nav small { display: block; font-size: 9px; letter-spacing: .11em; color: #b6c5ce; margin-bottom: 7px; }
.chapter-number { font-size: 11px; color: #b6c5ce; align-self: flex-start; margin-top: 1px; }
.chapter-nav a > span:last-child { margin-left: auto; }
.chapter-nav a:hover { border-color: white; }

.section-heading { display: flex; gap: 20px; justify-content: space-between; align-items: center; margin-bottom: 46px; }
.availability { font-size: 11px; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; }
.availability > span { width: 5px; height: 5px; background: #59796e; border-radius: 50%; }
.intro-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 8%; align-items: start; }
.datum-intro h2 { font-size: clamp(36px, 3.65vw, 58px); }
.service-nav { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 68px; border-top: 1px solid var(--line); }
.service-nav a { display: flex; align-items: center; gap: 16px; padding-block: 25px; font-size: 17px; }
.service-nav a + a { margin-left: 34px; }
.service-nav small { color: var(--muted); font-size: 10px; }
.service-nav a > span:last-child { margin-left: auto; padding-right: 14px; }
.service-nav a:hover { color: #345c6b; }
.analytics { background: #e9edea; }
.feature-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8%; align-items: center; }
.feature-copy h2 { margin: 25px 0; }
.feature-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; max-width: 420px; }
.feature-copy .text-link { margin-top: 26px; }
.analysis-visual { background: #f8f9f5; box-shadow: 0 20px 70px #263b2e10; transform: rotate(-2deg); }
.report-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 26px; border-bottom: 1px solid var(--line); }
.report-head > span:last-child { font-size: 8px; letter-spacing: .08em; }
.mini-wordmark { font-size: 23px; letter-spacing: -.055em; font-weight: 550; }
.report-body { padding: clamp(24px, 3vw, 44px); }
.report-overline { font-size: 8px; letter-spacing: .12em; color: #577169; }
.report-title { font-size: clamp(28px, 3.1vw, 44px); line-height: 1.15; letter-spacing: -.045em; margin: 22px 0 30px; }
.journey { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 10px; padding-bottom: 28px; color: #324d43; }
.journey i { font-style: normal; color: #52685e; }
.report-lines > div { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); font-size: 10px; padding-block: 13px; }
.report-lines b { font-weight: 500; }
.analysis-visual figcaption { padding: 12px 26px; color: #68756d; font-size: 9px; border-top: 1px solid var(--line); }
.analysis-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; margin-top: 85px; scroll-margin-top: 120px; }
.offer { border-top: 1px solid #b5c0b9; padding-top: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.offer-top { display: flex; width: 100%; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 30px; }
.price { font-size: 28px; letter-spacing: -.04em; white-space: nowrap; }
.price span { display: block; font-size: 8px; letter-spacing: .06em; color: var(--muted); text-align: right; }
.offer h3 { font-size: clamp(25px, 2.2vw, 34px); margin-bottom: 18px; }
.offer > p { color: #4c5852; font-size: 15px; }
.offer ul { padding-left: 17px; color: #36463d; font-size: 14px; line-height: 1.75; margin-block: 20px; }
.offer .offer-note { font-size: 12px; margin-bottom: 20px; }
.offer .text-link { margin-top: auto; }
.scope-note { margin-top: 55px; border-top: 1px solid #bcc6c0; border-bottom: 1px solid #bcc6c0; }
.scope-note summary { display: flex; justify-content: space-between; gap: 24px; padding-block: 22px; font-size: 14px; list-style: none; }
.scope-note summary::-webkit-details-marker { display: none; }
.scope-note[open] summary span { transform: rotate(45deg); }
.scope-note > p { padding-bottom: 24px; max-width: 800px; font-size: 14px; color: #4c5852; }

.services-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 6%; }
.service-feature { scroll-margin-top: 112px; }
.service-feature > .eyebrow { margin-top: 36px; }
.service-feature h3 { margin: 20px 0; }
.service-feature > p:not(.eyebrow) { font-size: 15px; color: var(--muted); }
.service-feature > .detail-copy { font-size: 13px !important; }
.service-feature > .text-link { margin-top: 20px; }
.consulting-art, .website-art { height: clamp(285px, 30vw, 390px); position: relative; overflow: hidden; }
.consulting-art { background: #26352f; color: #e8eee9; padding: clamp(25px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.practice-line { display: flex; gap: 18px; align-items: baseline; padding-block: 22px; border-top: 1px solid #ffffff25; }
.practice-line > span { font-size: 9px; color: #bdcec0; }
.practice-line p { font-size: clamp(17px, 1.7vw, 24px); letter-spacing: -.025em; line-height: 1.2; flex: 1; }
.practice-line b { float: right; font-weight: 400; }
.art-caption { position: absolute; bottom: 16px; left: 24px; font-size: 8px; letter-spacing: .09em; color: #b3c2b9; }
.website-art { background: #ddd9d1; padding: 33px 33px 0; }
.website-study { background: #edece7; height: 100%; transform: translateY(14px); box-shadow: 0 8px 38px #131b1520; }
.study-nav { display: flex; justify-content: space-between; gap: 12px; padding: 17px 20px; font-size: 7px; border-bottom: 1px solid #c6cac2; }
.study-nav span:first-child { font-weight: 650; }
.study-content { padding: 28px 22px; background: #6a7568; color: #fff; }
.study-content > span:first-child { font-size: 6px; letter-spacing: .12em; }
.study-content p { font-size: clamp(24px, 2.7vw, 38px); line-height: 1.03; letter-spacing: -.035em; margin-block: 22px; }
.study-button { display: inline-flex; gap: 40px; background: #f1eee6; color: #303931; font-size: 8px; padding: 10px 14px; }
.study-button b { font-weight: 400; }
.study-baseline { padding: 18px; font-size: 8px; }
.website-art > .art-caption { left: auto; right: 12px; bottom: 10px; padding: 5px 8px; background: #ddd9d1; color: #4d574e; }
.bridge { background: #252d32; color: #fff; }
.bridge-grid { display: grid; grid-template-columns: .65fr 1fr; gap: 7%; }
.bridge .eyebrow { color: #b7c6ce; padding-top: 8px; }
.bridge h2 { font-size: clamp(36px, 4.6vw, 68px); }
.bridge p:not(.eyebrow) { max-width: 620px; font-size: 17px; color: #c0ccd1; margin: 30px 0 24px; }

.lumen { background: #eceff2; }
.lumen .intro-grid { margin-bottom: 52px; }
.preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.preview-toolbar > span { font-size: 9px; letter-spacing: .09em; color: #5f6972; }
.preview-switch { display: none; gap: 6px; }
.js .preview-switch { display: flex; }
.preview-switch button { min-height: 44px; border: 1px solid transparent; background: transparent; padding: 12px 24px; color: #5f6871; font-size: 13px; }
.preview-switch button[aria-pressed="true"] { background: #202b33; color: white; }
.preview-switch button:hover { border-color: #6a7a85; }
.product-preview { border: 1px solid #c2cbd0; box-shadow: 0 25px 70px #26384512; background: #f4f7f8; }
.product-preview img { width: 100%; height: auto; }
.product-preview figcaption { font-size: 10px; color: #57646d; padding: 14px 20px; background: #f6f8f9; border-top: 1px solid #d7dfe3; }
.lumen-bottom { display: flex; justify-content: space-between; gap: 45px; align-items: center; margin-top: 28px; }
.lumen-bottom p { font-size: 12px; color: #5b6570; max-width: 465px; }
.lumen-bottom .text-link { flex-shrink: 0; }

.future { background: #10171b; color: #f3f6f7; }
.future .eyebrow, .future .section-index { color: #b1c4ce; }
.future-intro { margin-top: 44px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 9%; align-items: end; }
.future-intro h2 { font-size: clamp(38px, 4.1vw, 64px); }
.future-intro p { color: #b4c1c9; font-size: 15px; }
.future-grid { margin-top: 70px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 10%; }
.future-grid article { padding-top: 28px; border-top: 1px solid #3c494f; }
.future-grid article:last-child { grid-column: 2; grid-row: 1 / 3; }
.future-status { color: #a6beca; font-size: 9px; letter-spacing: .11em; }
.future h3 { margin-block: 27px 24px; font-size: clamp(30px, 3.1vw, 46px); }
.future article p { color: #b4c1c9; font-size: 15px; }
.future article .future-footnote { font-size: 11px; margin-top: 24px; color: #b4c1c9; }
.motion-study { margin-top: 25px; grid-column: 1 / 3; width: 75%; justify-self: end; }
.motion-study svg { width: 100%; max-height: 390px; }
.motion-study figcaption { color: #a2b4bf; font-size: 10px; text-align: right; }
.company .eyebrow { margin-bottom: 30px; }
.portfolio { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; margin-top: 65px; }
.portfolio article { display: flex; align-items: flex-start; gap: 25px; border-top: 1px solid var(--line); padding-top: 28px; }
.portfolio-mark { font-size: 42px; line-height: 1; font-weight: 300; }
.census-mark { font-family: Georgia, serif; }
.portfolio h3 { font-size: 23px; margin-bottom: 12px; }
.portfolio p { font-size: 14px; color: var(--muted); }
.portfolio-status { display: block; font-size: 10px; color: var(--muted); margin-top: 16px; }
.portfolio article > a { margin-left: auto; min-width: 44px; min-height: 44px; text-align: center; font-size: 23px; }
.portfolio article > a:hover { background: #e5e9e4; }
.contact { background: #283d46; color: white; }
.contact-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 12%; }
.contact .eyebrow { color: #c2d5dc; margin-bottom: 30px; }
.contact h2 { font-size: clamp(48px, 5.4vw, 78px); }
.contact p { margin-top: 25px; font-size: 15px; color: #ccdae0; }
.contact-options { padding-top: 12px; }
.contact-options label { display: none; font-size: 13px; margin-bottom: 14px; }
.contact-options select { display: none; width: 100%; min-height: 52px; border: 1px solid #8da0a9; border-radius: 0; color: white; background: #283d46; padding: 13px; font-size: 13px; }
.js .contact-options label, .js .contact-options select { display: block; }
.contact-options .button { width: 100%; margin-top: 18px; }
.contact-options .contact-hint { font-size: 11px; margin: 12px 0 30px; }
.email-address { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; border-bottom: 1px solid #9cb0b8; }
.site-footer { display: flex; align-items: center; gap: 28px; min-height: 125px; font-size: 11px; }
.site-footer .wordmark-period { color: #536b75; }
.site-footer .wordmark { margin-right: 10px; }
.site-footer p { color: var(--muted); margin-right: auto; }
.site-footer > a:not(.wordmark) { min-width: 44px; padding-block: 16px; }
.site-footer > a:hover { text-decoration: underline; text-underline-offset: 5px; }

@media (min-width: 1800px) { .hero-content { padding-top: 150px; } }
@media (max-width: 1050px) {
  .site-header nav { gap: 22px; }
  .feature-grid { gap: 5%; }
  .offer-top { flex-wrap: wrap; }
  .offer-top .price { margin-left: auto; }
  .intro-grid { gap: 6%; }
  .future-intro { grid-template-columns: 1fr; gap: 30px; }
  .future-intro p { max-width: 590px; }
  .site-footer { flex-wrap: wrap; padding-block: 28px; gap: 10px 24px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 80px; }
  .site-header { min-height: 68px; height: auto; flex-wrap: wrap; }
  .site-header .wordmark { height: 68px; font-size: 27px; }
  .site-header nav { width: 100%; flex-wrap: wrap; gap: 0 24px; padding-bottom: 18px; }
  .js .site-header nav { display: none; }
  .js .site-header nav.is-open { display: flex; }
  .js .menu-toggle { display: flex; align-items: center; gap: 22px; }
  .site-header nav a { min-height: 44px; }
  .site-header nav .nav-contact { border: 0; padding: 16px 0; }
  .hero { min-height: 800px; }
  .hero-art { object-position: 63% center; opacity: .85; }
  .hero-shade { background: linear-gradient(90deg, #080f16a8, #080f162b), linear-gradient(0deg, #101316 0%, #1013161a 60%); }
  .hero-content { padding-top: 84px; padding-bottom: 70px; }
  h1 { font-size: clamp(44px, 8vw, 60px); }
  .hero-lead { max-width: 360px; font-size: 16px; }
  .desktop-break { display: none; }
  .actions { gap: 20px; }
  .chapter-nav { grid-template-columns: 1fr; padding-bottom: 24px; }
  .chapter-nav a, .chapter-nav a + a { padding: 16px 0; gap: 20px; }
  .chapter-nav a > span:nth-child(2) { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 15px; }
  .chapter-nav small { font-size: 8px; margin: 0; }
  .chapter-nav a { font-size: 12px; }
  .section-heading { margin-bottom: 32px; flex-wrap: wrap; gap: 16px; }
  .intro-grid, .feature-grid, .analysis-options, .services-pair, .bridge-grid, .contact-grid, .portfolio { grid-template-columns: 1fr; gap: 35px; }
  .service-nav { grid-template-columns: 1fr; margin-top: 36px; }
  .service-nav a, .service-nav a + a { margin: 0; border-bottom: 1px solid var(--line); padding-block: 22px; }
  .analysis-visual { transform: none; margin-top: 15px; }
  .feature-copy > p:not(.eyebrow) { max-width: none; }
  .analysis-options { margin-top: 50px; gap: 45px; }
  .offer-top { margin-bottom: 20px; flex-wrap: nowrap; }
  .offer h3 { font-size: 28px; }
  .price { font-size: 30px; }
  .services-pair { gap: 68px; }
  .consulting-art, .website-art { height: 330px; }
  .consulting-art { padding: 32px; }
  .practice-line p { font-size: 23px; }
  .study-content p { font-size: 34px; }
  .service-feature h3 { font-size: 36px; }
  .bridge p:not(.eyebrow) { font-size: 16px; }
  .preview-toolbar > span { display: none; }
  .preview-switch button { padding-inline: 20px; }
  .product-preview figcaption { font-size: 10px; padding: 14px; }
  .lumen-bottom { flex-direction: column; align-items: flex-start; gap: 18px; }
  .future-grid { grid-template-columns: 1fr; gap: 40px; margin-top: 50px; }
  .future-grid article:last-child { grid-column: 1; grid-row: auto; }
  .motion-study { grid-column: 1; width: 100%; margin: 0; }
  .future h3 { font-size: 36px; }
  .portfolio { margin-top: 45px; }
  .portfolio article { gap: 22px; }
  .contact-grid { gap: 44px; }
  .site-footer { gap: 10px 22px; }
  .site-footer .wordmark-period { color: #536b75; }
.site-footer .wordmark { width: calc(50% - 22px); }
  .site-footer p { margin: 0; font-size: 10px; }
  .site-footer > a:not(.wordmark) { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
