@charset "utf-8";

@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}

@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}

@layer components;

@layer utilities {
  .visible { visibility: visible; }
  .absolute { position: absolute; }
  .relative { position: relative; }
  .start { inset-inline-start: var(--spacing); }
  .hidden { display: none; }
  .table { display: table; }
  .antialiased { -webkit-font-smoothing: antialiased; }
}

:root { --navy-950: #061224; --navy-900: #09182d; --navy-850: #0d1e36; --navy-800: #142947; --blue: #745cf5; --blue-light: #b39aff; --purple: #8b5cf6; --purple-light: #c4b5fd; --violet-deep: #4c1d95; --spectrum-blue: #527cff; --spectrum-violet: #785cff; --spectrum-purple: #a855f7; --spectrum-pink: #e25acb; --yellow: #ffc526; --yellow-deep: #e7a912; --cream: #f7f2e8; --sand: #e8dbc6; --ink: #172235; --muted: #647085; --white: #fff; --border: #14294724; --shadow: 0 24px 70px #05112224; }

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 100px; }

body { color: var(--ink); text-rendering: optimizelegibility; background: rgb(255, 255, 255); margin: 0px; font-family: Arial, Helvetica, sans-serif; }

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

button, summary, a { -webkit-tap-highlight-color: transparent; }

:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }

.site-header { z-index: 50; color: rgb(255, 255, 255); backdrop-filter: blur(18px); background: rgba(6, 18, 36, 0.92); border-bottom: 1px solid rgba(179, 154, 255, 0.17); position: sticky; top: 0px; }

.nav-shell { align-items: center; gap: 46px; width: min(100% - 48px, 1440px); height: 88px; margin-inline: auto; display: flex; }

.brand { flex: 0 0 auto; align-items: center; gap: 13px; display: inline-flex; }

.brand-logo-mark { filter: drop-shadow(rgba(116, 92, 245, 0.18) 0px 7px 14px); flex: 0 0 auto; width: 48px; height: 48px; }

.brand-copy { text-transform: uppercase; letter-spacing: 0.04em; line-height: 0.9; display: grid; }

.brand-copy strong { color: rgb(234, 242, 255); font-size: 17px; font-weight: 800; }

.brand-copy b { color: var(--yellow); letter-spacing: 0.18em; margin-top: 7px; font-size: 19px; }

.desktop-nav { color: rgb(207, 218, 234); align-items: center; gap: 23px; margin-left: auto; font-size: 13px; font-weight: 700; display: flex; }

.desktop-nav > a, .desktop-course-menu > button { color: inherit; white-space: nowrap; border-radius: 10px; padding: 12px 10px; transition: color 0.18s, background 0.18s; position: relative; }

.desktop-course-menu > button { cursor: pointer; font: inherit; background: 0px 0px; border: 0px; align-items: center; gap: 7px; display: flex; }

.menu-chevron { fill: none; stroke: currentcolor; stroke-width: 2px; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; width: 18px; height: 18px; transition: transform 0.18s; }

.desktop-nav > a::after, .desktop-course-menu > button::after { display: none; }

.desktop-nav > a:hover, .desktop-nav > a:focus-visible, .desktop-nav > a.is-active, .desktop-course-menu:hover > button, .desktop-course-menu:focus-within > button, .desktop-course-menu.is-open > button, .desktop-course-menu.is-active > button { color: var(--yellow); background: 0px 0px; }

.desktop-course-menu { position: relative; }

.desktop-course-dropdown { z-index: 5; visibility: hidden; opacity: 0; color: rgb(219, 231, 247); backdrop-filter: blur(20px); background: rgba(13, 30, 54, 0.98); border: 1px solid rgba(179, 154, 255, 0.25); border-radius: 16px; width: 285px; padding: 11px; transition: opacity 0.18s, transform 0.18s, visibility 0.18s; display: grid; position: absolute; top: calc(100% + 11px); left: -18px; transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.28) 0px 24px 60px; }

.desktop-course-dropdown::before { content: ""; height: 14px; position: absolute; top: -14px; left: 0px; right: 0px; }

.desktop-course-menu:hover .desktop-course-dropdown, .desktop-course-menu:focus-within .desktop-course-dropdown, .desktop-course-menu.is-open .desktop-course-dropdown { visibility: visible; opacity: 1; transform: translateY(0px); }

.desktop-course-menu:hover > button .menu-chevron, .desktop-course-menu:focus-within > button .menu-chevron, .desktop-course-menu.is-open > button .menu-chevron { transform: rotate(180deg); }

.desktop-course-dropdown a { border-radius: 10px; padding: 12px 13px; line-height: 1.25; transition: color 0.16s, background 0.16s; }

.desktop-course-dropdown a:hover, .desktop-course-dropdown a:focus-visible, .desktop-course-dropdown a.is-active { color: var(--yellow); background: 0px 0px; }

.desktop-nav .desktop-login { color: rgb(207, 218, 234); background: 0px 0px; border: 1px solid rgba(179, 154, 255, 0.45); border-radius: 11px; padding: 11px 16px; }

.desktop-nav .desktop-login::after { display: none; }

.desktop-nav .desktop-login:hover, .desktop-nav .desktop-login:focus-visible, .desktop-nav .desktop-login.is-active { color: var(--yellow); background: 0px 0px; }

.mobile-menu { margin-left: auto; display: none; }

.mobile-menu-layer { display: none; }

.hero { color: rgb(255, 255, 255); background: radial-gradient(circle at 78% 22%, rgba(116, 92, 245, 0.19), rgba(0, 0, 0, 0) 30%), linear-gradient(120deg, rgb(6, 18, 36) 0%, rgb(7, 22, 42) 52%, rgb(9, 26, 50) 100%); padding: 64px max(24px, -720px + 50vw) 32px; overflow: hidden; }

.hero-grid { grid-template-columns: minmax(0px, 5fr) minmax(0px, 7fr); align-items: center; gap: 42px; min-height: 600px; display: grid; }

.hero-copy { z-index: 2; min-width: 0px; padding: 25px 0px 20px; animation: 0.48s ease-out 0s 1 normal both running hero-in; position: relative; }

.eyebrow, .kicker { color: var(--yellow); letter-spacing: 0.24em; text-transform: uppercase; margin: 0px 0px 24px; font-size: 13px; font-weight: 800; }

.eyebrow { color: var(--blue-light); align-items: center; gap: 14px; display: flex; }

.eyebrow span { background: var(--blue); width: 34px; height: 2px; box-shadow: -12px 0 20px var(--blue); }

.hero h1 { letter-spacing: -0.045em; text-wrap: balance; max-width: 660px; margin: 0px; font-size: clamp(44px, 3.75vw, 59px); font-weight: 820; line-height: 1.045; }

.hero h1 em { color: var(--yellow); margin-top: 11px; font-size: 0.92em; font-style: normal; line-height: 1.06; display: block; }

.hero-lead { color: rgb(182, 195, 213); max-width: 620px; margin: 28px 0px; font-size: 20px; line-height: 1.55; }

.cta { width: fit-content; min-height: 68px; color: var(--navy-950); background: var(--yellow); border-radius: 14px; align-items: center; gap: 34px; padding: 0px 24px 0px 30px; font-size: 17px; font-weight: 820; transition: transform 0.18s, box-shadow 0.18s, background 0.18s; display: inline-flex; box-shadow: rgba(255, 197, 38, 0.14) 0px 14px 38px; }

.cta:hover { background: rgb(255, 211, 79); transform: translateY(-2px); box-shadow: rgba(255, 197, 38, 0.25) 0px 18px 48px; }

.arrow { font-size: 29px; font-weight: 400; line-height: 1; transition: transform 0.18s; }

.cta:hover .arrow { transform: translate(5px); }

.micro-proof { color: rgb(170, 185, 205); margin: 19px 0px 0px; font-size: 14px; }

.micro-proof span { color: var(--blue-light); margin-right: 8px; }

.hero-visual { min-width: 0px; min-height: 560px; animation: 0.62s ease-out 0.1s 1 normal both running visual-in; position: relative; }

.hero-visual::before { content: ""; z-index: 0; border: 1px solid rgba(116, 92, 245, 0.75); border-radius: 44px 18px; position: absolute; inset: -15px 12px 14px -15px; box-shadow: rgba(116, 92, 245, 0.16) 0px 0px 45px; }

.hero-visual img { z-index: 1; object-fit: cover; object-position: center center; border-radius: 32px 12px; width: 100%; height: 100%; position: absolute; inset: 0px; box-shadow: rgba(0, 0, 0, 0.34) 0px 25px 80px; }

.measure-card { z-index: 3; color: rgb(255, 255, 255); backdrop-filter: blur(12px); background: rgba(7, 22, 43, 0.92); border: 1px solid rgba(179, 154, 255, 0.45); border-radius: 17px; width: 205px; padding: 22px; position: absolute; bottom: 24px; right: 22px; box-shadow: rgba(0, 0, 0, 0.35) 0px 18px 55px; }

.measure-card span { font-size: 18px; font-weight: 720; display: block; }

.measure-card small { color: rgb(159, 176, 198); margin-top: 10px; display: block; }

.measure-track { background: rgb(43, 58, 80); border-radius: 100px; height: 8px; margin-top: 16px; overflow: hidden; }

.measure-track i { background: linear-gradient(90deg, var(--blue), var(--blue-light)); border-radius: inherit; width: 68%; height: 100%; animation: 1.1s ease-out 0.5s 1 normal both running progress; display: block; }

.hero-process, .proof-row { align-items: center; display: flex; }

.hero-process { color: rgb(230, 236, 245); grid-template-columns: auto minmax(34px, 1fr) auto minmax(34px, 1fr) auto minmax(34px, 1fr) auto; justify-content: center; margin-top: 48px; font-size: 16px; font-weight: 650; display: grid; }

.hero-process span { white-space: nowrap; align-items: center; gap: 13px; display: flex; }

.hero-process b { width: 46px; height: 46px; color: var(--blue-light); border: 1px solid var(--blue); border-radius: 11px; place-items: center; font-size: 19px; display: grid; }

.hero-process > i { background: linear-gradient(90deg, var(--blue), #745cf51a); width: auto; height: 1px; margin-inline: 20px; }

.proof-row { color: rgb(175, 189, 208); border-top: 1px solid rgba(179, 154, 255, 0.12); gap: 42px; margin-top: 24px; padding: 25px 0px 2px; font-size: 15px; }

.proof-row b { color: var(--blue-light); margin-right: 5px; font-size: 19px; }

.section-shell { width: min(100% - 48px, 1240px); margin-inline: auto; }

.audience { padding-block: 120px; }

.section-intro { max-width: 760px; }

.kicker { color: var(--yellow-deep); }

.kicker-blue { color: var(--blue); }

.section-intro h2, .testimonial-heading h2, .perspective h2, .method h2, .decision-rule h2, .session-grid h2, .choice h2, .evidence h2, .about h2, .faq h2, .final-cta h2 { letter-spacing: -0.045em; margin: 0px; font-size: clamp(38px, 4vw, 60px); line-height: 1.06; }

.section-intro > p:last-child, .testimonial-heading > p, .method-lead, .session-grid > div > p, .faq-intro > p:last-child { color: var(--muted); font-size: 18px; line-height: 1.7; }

.issue-grid { border-top: 1px solid var(--border); border-left: 1px solid var(--border); grid-template-columns: repeat(3, 1fr); margin-top: 60px; display: grid; }

.issue-grid article { border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); min-height: 230px; padding: 34px; transition: background 0.18s, transform 0.18s; }

.issue-grid article:hover { z-index: 1; background: var(--cream); transform: translateY(-3px); }

.issue-grid article > span { color: var(--blue); font-size: 13px; font-weight: 800; }

.issue-grid h3 { margin: 34px 0px 12px; font-size: 21px; }

.issue-grid p { color: var(--muted); margin: 0px; line-height: 1.6; }

.responsible-note { color: rgb(113, 123, 139); max-width: 850px; margin: 32px 0px 0px; font-size: 13px; line-height: 1.65; }

.testimonials { background: var(--cream); padding-block: 110px; overflow: hidden; }

.testimonial-heading { grid-template-columns: 1.2fr 0.8fr; align-items: end; gap: 80px; display: grid; }

.testimonial-heading > p { margin: 0px; }

.testimonial-scroller { scroll-snap-type: x mandatory; scrollbar-color: var(--blue) transparent; grid-auto-columns: minmax(310px, 0.36fr); grid-auto-flow: column; gap: 20px; margin-top: 56px; padding-bottom: 18px; display: grid; overflow-x: auto; }

.testimonial-scroller figure { scroll-snap-align: start; background: rgb(255, 255, 255); border: 1px solid rgba(20, 41, 71, 0.08); border-radius: 20px; margin: 0px; padding: 8px; box-shadow: rgba(16, 34, 60, 0.08) 0px 14px 40px; }

.testimonial-scroller img { aspect-ratio: 1 / 1; object-fit: cover; border-radius: 13px; width: 100%; }

.perspective { color: rgb(255, 255, 255); background: radial-gradient(circle at 85% 20%, rgba(116, 92, 245, 0.2), rgba(0, 0, 0, 0) 30%), linear-gradient(145deg, rgb(7, 20, 38), rgb(11, 29, 53) 60%, rgb(13, 36, 68)); padding-block: 120px; position: relative; overflow: hidden; }

.perspective::after { content: ""; border: 1px solid rgba(179, 154, 255, 0.2); border-radius: 50%; width: 420px; height: 420px; position: absolute; bottom: -240px; right: -220px; box-shadow: rgba(116, 92, 245, 0.035) 0px 0px 0px 55px, rgba(116, 92, 245, 0.024) 0px 0px 0px 110px; }

.perspective-shell { z-index: 1; position: relative; }

.perspective-heading { max-width: 950px; }

.perspective-heading h2 { max-width: 920px; }

.perspective-heading > p:last-child { color: rgb(175, 189, 208); max-width: 720px; margin: 28px 0px 0px; font-size: 18px; line-height: 1.7; }

.perspective-grid { background: rgba(179, 154, 255, 0.16); border: 1px solid rgba(179, 154, 255, 0.16); border-radius: 24px; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 62px; display: grid; overflow: hidden; }

.perspective-grid article { background: rgba(7, 20, 38, 0.86); min-height: 220px; padding: 36px; transition: background 0.18s; }

.perspective-grid article:hover { background: rgba(16, 43, 77, 0.88); }

.perspective-grid span { color: var(--yellow); font-size: 12px; font-weight: 850; }

.perspective-grid h3 { margin: 28px 0px 12px; font-size: 22px; }

.perspective-grid p { color: rgb(174, 190, 210); margin: 0px; line-height: 1.65; }

.perspective-close { color: rgb(219, 231, 247); margin: 32px 0px 0px; font-size: 18px; font-weight: 750; }

.method-simulator { color: rgb(255, 255, 255); background: radial-gradient(circle at 76% 38%, rgba(116, 92, 245, 0.1), rgba(0, 0, 0, 0) 28%), rgb(8, 9, 64); padding: 118px 24px; }

.method-shell { grid-template-columns: minmax(0px, 1fr) minmax(440px, 0.88fr); align-items: start; gap: 88px; width: min(100%, 1240px); margin-inline: auto; display: grid; }

.method-label, .simulator-label { color: rgb(255, 255, 255); letter-spacing: 0.1em; text-transform: uppercase; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(149, 164, 255, 0.28); border-radius: 999px; width: fit-content; margin: 0px 0px 24px; padding: 8px 16px; font-size: 12px; font-weight: 850; }

.method-explainer h2 { letter-spacing: -0.055em; max-width: 580px; margin: 0px; font-size: clamp(48px, 5.3vw, 72px); line-height: 1.04; }

.method-stages { gap: 24px; margin-top: 50px; display: grid; }

.method-stages article { background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(149, 164, 255, 0.18); border-radius: 20px; grid-template-columns: 78px 1fr; align-items: center; gap: 22px; min-height: 142px; padding: 29px 32px; transition: border-color 0.18s, transform 0.18s, background 0.18s; display: grid; }

.method-stages strong { color: rgba(149, 164, 255, 0.14); font-size: 48px; line-height: 1; }

.method-stages h3 { color: rgb(83, 173, 255); letter-spacing: 0.04em; text-transform: uppercase; margin: 0px 0px 8px; font-size: 17px; }

.method-stages p { color: rgb(184, 195, 237); margin: 0px; font-size: 16px; line-height: 1.55; }

.simulator-card { background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(149, 164, 255, 0.2); border-radius: 25px; padding: 46px; position: sticky; top: 118px; overflow: hidden; box-shadow: rgba(1, 2, 27, 0.25) 0px 28px 90px; }

.simulator-card::before { content: ""; background: var(--intensity-color); opacity: 0.08; filter: blur(48px); pointer-events: none; border-radius: 50%; width: 280px; height: 280px; transition: background 0.24s; position: absolute; top: 180px; left: 50%; transform: translate(-50%); }

.simulator-label { color: rgb(119, 242, 33); border-color: rgba(119, 242, 33, 0.38); width: 100%; margin-bottom: 14px; padding-block: 9px; }

.simulator-card h3 { letter-spacing: -0.045em; max-width: 420px; margin: 0px; font-size: clamp(31px, 3vw, 42px); line-height: 1.02; }

.simulator-intro { color: rgb(146, 158, 208); margin: 15px 0px 0px; font-size: 14px; line-height: 1.5; }

.intensity-orb { z-index: 1; aspect-ratio: 1 / 1; color: rgb(255, 255, 255); background: var(--intensity-color); width: 130px; box-shadow: 0 0 22px var(--intensity-color), 0 0 55px var(--intensity-color); border-radius: 45% 55% 52% 48% / 53% 42% 58% 47%; place-items: center; margin: 36px auto 28px; display: grid; position: relative; }

@supports (color:color-mix(in lab, red, red)) {
  .intensity-orb { box-shadow: 0 0 22px color-mix(in srgb, var(--intensity-color) 65%, transparent), 0 0 55px color-mix(in srgb, var(--intensity-color) 35%, transparent); }
}

.intensity-orb { transform: scale(var(--intensity-scale)); transition: 0.26s cubic-bezier(0.2, 0.8, 0.2, 1); }

.intensity-orb::after { content: ""; border-radius: inherit; opacity: 0.55; border-top: 1px solid rgba(255, 255, 255, 0.36); position: absolute; inset: 4px 8px 11px 5px; }

.intensity-orb span { z-index: 1; font-size: 48px; font-weight: 900; position: relative; }

.slider-labels { color: rgb(137, 150, 199); justify-content: space-between; gap: 20px; font-size: 12px; display: flex; }

.intensity-slider { appearance: none; cursor: pointer; background: 0px 0px; width: 100%; height: 22px; margin: 2px 0px 16px; }

.intensity-slider::-webkit-slider-runnable-track { background: linear-gradient(90deg, #376ee6 var(--slider-progress), #2e315e var(--slider-progress)); border-radius: 999px; height: 5px; }

.intensity-slider::-webkit-slider-thumb { appearance: none; background: rgb(77, 182, 255); border: 2px solid rgb(7, 19, 79); border-radius: 50%; width: 20px; height: 20px; margin-top: -7px; box-shadow: rgb(77, 182, 255) 0px 0px 0px 2px, rgba(77, 182, 255, 0.7) 0px 0px 18px; }

.intensity-description { color: rgb(184, 195, 237); background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(149, 164, 255, 0.18); border-radius: 10px; min-height: 115px; padding: 20px 22px; }

.intensity-description b { color: var(--intensity-color); margin-bottom: 7px; font-size: 14px; transition: color 0.22s; display: block; }

.intensity-description p { margin: 0px; font-size: 13px; line-height: 1.6; }

.method-badges { flex-wrap: wrap; gap: 8px; margin-top: 24px; display: flex; }

.method-badges span { color: rgb(119, 242, 33); background: rgba(119, 242, 33, 0.05); border: 1px solid rgba(119, 242, 33, 0.3); border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 800; }

.simulator-disclaimer { color: rgb(116, 127, 170); margin-top: 18px; font-size: 10px; line-height: 1.5; display: block; }

.consciousness-note { color: rgb(195, 203, 237); margin: 18px 0px 0px; font-size: 13px; line-height: 1.55; }

.decision-rule { background: var(--cream); padding-block: 100px; }

.decision-rule-shell { grid-template-columns: 0.92fr 1.08fr; align-items: center; gap: 80px; display: grid; }

.decision-rule-copy > p:last-child { max-width: 560px; color: var(--muted); margin: 25px 0px 0px; font-size: 18px; line-height: 1.7; }

.decision-rule-card { color: rgb(255, 255, 255); background: radial-gradient(circle at 100% 0%, #ffc52621, transparent 36%), var(--navy-950); min-height: 280px; box-shadow: var(--shadow); border-radius: 26px; grid-template-columns: 64px 1fr; align-items: start; gap: 28px; padding: 48px; display: grid; }

.decision-rule-mark { width: 58px; height: 58px; color: var(--navy-950); background: var(--yellow); border-radius: 18px; place-items: center; font-size: 29px; font-weight: 900; display: grid; }

.decision-rule-card h3 { letter-spacing: -0.035em; margin: 3px 0px 17px; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.1; }

.decision-rule-card p { color: rgb(174, 190, 210); margin: 0px; line-height: 1.7; }

.session-flow { color: rgb(255, 255, 255); background: radial-gradient(circle at 20% 30%, #745cf52b, transparent 26%), var(--navy-950); padding-block: 112px; }

.session-grid { grid-template-columns: 0.8fr 1.2fr; gap: 100px; display: grid; }

.session-grid > div > p { color: rgb(174, 190, 210); margin: 25px 0px 34px; }

.cta-light { background: rgb(255, 255, 255); }

.session-grid ol { border-top: 1px solid rgba(179, 154, 255, 0.18); margin: 0px; padding: 0px; list-style: none; }

.session-grid li { border-bottom: 1px solid rgba(179, 154, 255, 0.18); grid-template-columns: 58px 1fr; gap: 24px; padding: 24px 0px; display: grid; }

.session-grid li > span { color: var(--blue-light); font-size: 13px; font-weight: 800; }

.session-grid li b { font-size: 19px; }

.session-grid li p { color: rgb(159, 176, 198); margin: 8px 0px 0px; line-height: 1.55; }

.choice { background: radial-gradient(circle at 12% 25%, rgba(116, 92, 245, 0.1), rgba(0, 0, 0, 0) 28%), radial-gradient(circle at 88% 70%, rgba(255, 197, 38, 0.09), rgba(0, 0, 0, 0) 26%), linear-gradient(rgb(249, 251, 255) 0%, rgb(243, 246, 251) 100%); padding: 125px 24px; position: relative; overflow: hidden; }

.choice::before { content: ""; opacity: 0.35; pointer-events: none; background-image: linear-gradient(rgba(20, 41, 71, 0.035) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(20, 41, 71, 0.035) 1px, rgba(0, 0, 0, 0) 1px); background-size: 56px 56px; position: absolute; inset: 0px; mask-image: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0) 24%, rgb(0, 0, 0) 78%, rgba(0, 0, 0, 0)); }

.choice-shell { z-index: 1; width: min(100%, 1240px); margin-inline: auto; position: relative; }

.choice-heading { grid-template-columns: 1.1fr 0.62fr; align-items: end; gap: 90px; display: grid; }

.choice-heading > p { color: var(--muted); margin: 0px 0px 5px; font-size: 17px; line-height: 1.7; }

.choice-grid { grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 64px; display: grid; position: relative; }

.choice-grid::before { content: "sau"; z-index: 4; color: rgb(94, 108, 131); text-transform: uppercase; background: rgb(255, 255, 255); border: 1px solid rgba(20, 41, 71, 0.13); border-radius: 50%; place-items: center; width: 48px; height: 48px; font-size: 11px; font-weight: 800; display: grid; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: rgba(18, 42, 76, 0.12) 0px 9px 30px; }

.choice-grid article { border-radius: 28px; flex-direction: column; min-height: 440px; padding: 38px; transition: transform 0.22s, box-shadow 0.22s; display: flex; position: relative; overflow: hidden; }

.choice-grid article:hover { transform: translateY(-5px); }

.choice-positive { color: var(--ink); backdrop-filter: blur(12px); background: radial-gradient(circle at 100% 0px, rgba(116, 92, 245, 0.12), rgba(0, 0, 0, 0) 34%), rgba(255, 255, 255, 0.92); border: 1px solid rgba(116, 92, 245, 0.2); box-shadow: rgba(28, 72, 137, 0.12) 0px 24px 70px; }

.choice-positive:hover { box-shadow: rgba(28, 72, 137, 0.18) 0px 30px 85px; }

.choice-card-top { justify-content: space-between; align-items: center; display: flex; }

.choice-number { color: var(--blue); letter-spacing: 0.12em; background: rgba(116, 92, 245, 0.08); border: 1px solid rgba(116, 92, 245, 0.17); border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 850; }

.choice-icon { border-radius: 15px; place-items: center; width: 48px; height: 48px; font-size: 20px; font-weight: 900; display: grid; }

.choice-icon-check { color: rgb(12, 125, 89); background: rgb(229, 249, 241); border: 1px solid rgb(185, 234, 217); }

.choice-icon-pause { color: var(--yellow); background: rgba(255, 197, 38, 0.1); border: 1px solid rgba(255, 197, 38, 0.25); }

.choice-card-copy { margin-block: auto; padding: 50px 0px 40px; }

.choice-status { letter-spacing: 0.08em; text-transform: uppercase; font-size: 12px; font-weight: 850; color: var(--blue) !important; margin: 0px 0px 13px !important; }

.choice-grid h3 { letter-spacing: -0.035em; max-width: 480px; margin: 0px 0px 18px; font-size: clamp(29px, 2.5vw, 38px); line-height: 1.08; }

.choice-card-copy > p:last-child { max-width: 500px; color: var(--muted); margin: 0px; line-height: 1.7; }

.choice-grid .choice-dark { color: rgb(255, 255, 255); background: radial-gradient(circle at 95% 0px, rgba(116, 92, 245, 0.25), rgba(0, 0, 0, 0) 35%), linear-gradient(145deg, rgb(12, 28, 52), rgb(6, 18, 37)); border: 1px solid rgba(179, 154, 255, 0.2); box-shadow: rgba(5, 17, 34, 0.22) 0px 24px 70px; }

.choice-dark:hover { box-shadow: rgba(5, 17, 34, 0.3) 0px 30px 85px; }

.choice-dark .choice-card-copy > p:last-child { color: rgb(174, 190, 210); }

.choice-dark .choice-number { color: var(--yellow); background: rgba(255, 197, 38, 0.08); border-color: rgba(255, 197, 38, 0.2); }

.choice-dark .choice-status { color: var(--yellow) !important; }

.choice-link { color: rgb(255, 255, 255); background: var(--blue); border-radius: 13px; justify-content: space-between; align-items: center; min-height: 55px; padding: 0px 18px 0px 21px; font-size: 14px; font-weight: 800; transition: background 0.18s, transform 0.18s; display: flex; }

.choice-link:hover { background: rgb(25, 95, 230); }

.choice-link:hover .arrow { transform: translate(5px); }

.choice-guarantee { flex-wrap: wrap; align-items: center; gap: 8px; min-height: 55px; display: flex; }

.choice-guarantee span { color: rgb(185, 200, 220); border: 1px solid rgba(174, 190, 210, 0.2); border-radius: 999px; padding: 8px 11px; font-size: 11px; font-weight: 700; }

.choice-footnote { color: rgb(117, 128, 150); text-align: center; margin: 35px 0px 0px; font-size: 13px; font-weight: 650; }

.evidence { color: rgb(255, 255, 255); background: linear-gradient(110deg, #745cf514, transparent 45%), var(--navy-950); padding-block: 120px; }

.evidence-heading { max-width: 820px; }

.evidence-heading > p:last-child { color: rgb(174, 190, 210); max-width: 680px; margin: 25px 0px 0px; font-size: 18px; line-height: 1.7; }

.evidence-grid { border-top: 1px solid rgba(179, 154, 255, 0.22); border-left: 1px solid rgba(179, 154, 255, 0.22); grid-template-columns: repeat(3, 1fr); margin-top: 60px; display: grid; }

.evidence-grid article { border-bottom: 1px solid rgba(179, 154, 255, 0.22); border-right: 1px solid rgba(179, 154, 255, 0.22); flex-direction: column; justify-content: space-between; min-height: 250px; padding: 38px; transition: background 0.18s, transform 0.18s; display: flex; }

.evidence-grid article:hover { z-index: 1; background: rgba(116, 92, 245, 0.08); transform: translateY(-3px); }

.evidence-grid strong { color: var(--yellow); letter-spacing: -0.055em; font-size: clamp(44px, 5vw, 68px); line-height: 1; }

.evidence-grid span { color: rgb(184, 199, 218); max-width: 250px; font-size: 16px; line-height: 1.55; }

.about { background: var(--cream); grid-template-columns: 1fr 1fr; display: grid; }

.about-photo { min-height: 760px; position: relative; }

.about-photo > img { object-fit: cover; object-position: center center; width: 100%; height: 100%; }

.about-photo > div { color: rgb(255, 255, 255); backdrop-filter: blur(12px); background: rgba(7, 22, 43, 0.92); border: 1px solid rgba(179, 154, 255, 0.4); border-radius: 15px; padding: 20px 24px; display: grid; position: absolute; bottom: 28px; right: 28px; }

.about-photo b { color: var(--yellow); font-size: 27px; }

.about-photo span { margin-top: 3px; font-size: 13px; }

.about-copy { align-self: center; max-width: 660px; padding: 100px 80px; }

.about-lead { color: var(--navy-800); margin: 32px 0px; font-size: 23px; font-weight: 650; line-height: 1.5; }

.about-copy > p:not(.kicker):not(.about-lead) { color: var(--muted); line-height: 1.75; }

.about-story { margin: 0px 0px 24px; font-size: 17px; color: rgb(83, 96, 119) !important; line-height: 1.82 !important; }

.about-conclusion { color: var(--navy-800); border-top: 1px solid rgba(139, 92, 246, 0.18); border-right: 1px solid rgba(139, 92, 246, 0.18); border-bottom: 1px solid rgba(139, 92, 246, 0.18); border-image: none; border-left: 4px solid var(--purple); background: radial-gradient(circle at 100% 0px, rgba(139, 92, 246, 0.11), rgba(0, 0, 0, 0) 44%), rgb(248, 247, 255); border-radius: 0px 18px 18px 0px; gap: 12px; margin-top: 34px; padding: 24px 26px; display: grid; }

.about-conclusion p { margin: 0px; font-size: 17px; line-height: 1.65; }

.about-conclusion strong { color: var(--violet-deep); font-weight: 850; }

.about-stats { border-top: 1px solid var(--border); gap: 38px; margin-top: 38px; padding-top: 28px; display: flex; }

.about-stats span { color: var(--muted); font-size: 13px; display: grid; }

.about-stats b { color: var(--blue); margin-bottom: 4px; font-size: 23px; }

.faq { grid-template-columns: 0.75fr 1.25fr; gap: 100px; padding-block: 130px; display: grid; }

.faq-intro { align-self: start; position: sticky; top: 130px; }

.faq-list { border-top: 1px solid var(--border); }

.faq-list details { border-bottom: 1px solid var(--border); }

.faq-list summary { cursor: pointer; justify-content: space-between; align-items: center; gap: 24px; padding: 29px 0px; font-size: 19px; font-weight: 750; list-style: none; display: flex; }

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary i { width: 34px; height: 34px; color: var(--blue); border: 1px solid rgba(116, 92, 245, 0.3); border-radius: 50%; flex: 0 0 auto; place-items: center; font-style: normal; transition: 0.18s; display: grid; }

.faq-list details[open] summary i { color: var(--navy-950); background: var(--yellow); border-color: var(--yellow); transform: rotate(45deg); }

.faq-list details > p { max-width: 760px; color: var(--muted); margin: -8px 54px 30px 0px; line-height: 1.7; }

.final-cta { color: rgb(255, 255, 255); background: radial-gradient(circle at 80% 0%, #745cf54d, transparent 35%), var(--navy-950); border-radius: 25px; justify-content: space-between; align-items: center; gap: 60px; width: min(100% - 48px, 1400px); margin: 0px auto 40px; padding: 70px; display: flex; }

.final-cta > div { max-width: 760px; }

.final-cta h2 { font-size: clamp(38px, 4vw, 58px); }

.final-cta p:last-child { color: rgb(174, 190, 210); margin: 22px 0px 0px; font-size: 17px; line-height: 1.6; }

footer { color: rgb(174, 190, 210); background: rgb(4, 14, 29); padding: 75px max(24px, -620px + 50vw) 30px; }

.footer-main { grid-template-columns: 1.4fr 0.7fr 0.9fr 0.75fr; gap: 55px; display: grid; }

.footer-main > div:first-child > p { max-width: 380px; margin: 24px 0px 0px; line-height: 1.7; }

.footer-main nav { flex-direction: column; gap: 14px; font-size: 14px; display: flex; }

.footer-main nav b { color: rgb(255, 255, 255); margin-bottom: 8px; font-size: 15px; }

.footer-main nav a:hover { color: var(--yellow); }

.consumer-links { flex-direction: column; gap: 15px; display: flex; }

.consumer-links img { max-width: 180px; height: auto; }

.footer-bottom { color: rgb(116, 132, 155); border-top: 1px solid rgba(179, 154, 255, 0.14); justify-content: space-between; gap: 40px; margin-top: 65px; padding-top: 25px; font-size: 12px; line-height: 1.6; display: flex; }

.footer-bottom span:last-child { text-align: right; max-width: 600px; }

@keyframes hero-in { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: translateY(0px); }
}

@keyframes visual-in { 
  0% { opacity: 0; transform: translate(16px) scale(0.99); }
  100% { opacity: 1; transform: translate(0px) scale(1); }
}

@keyframes progress { 
  0% { width: 0px; }
}

@media (width <= 1180px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 780px; }
  .hero-visual { min-height: 520px; }
}

@media (width <= 1050px) {
  .desktop-nav { display: none; }
  .mobile-menu { margin-left: auto; display: block; }
  .mobile-menu-layer { display: block; }
  .mobile-menu-trigger { width: 48px; height: 48px; color: var(--blue-light); cursor: pointer; background: rgba(116, 92, 245, 0.07); border: 1px solid rgba(179, 154, 255, 0.5); border-radius: 13px; place-content: center; gap: 5px; padding: 0px; transition: 0.18s; display: grid; }
  .mobile-menu-trigger:hover { border-color: var(--blue-light); background: rgba(116, 92, 245, 0.16); }
  .mobile-menu-trigger span { background: currentcolor; border-radius: 10px; width: 21px; height: 2px; transition: transform 0.18s; display: block; }
  .mobile-menu-overlay { z-index: 90; visibility: hidden; opacity: 0; backdrop-filter: blur(7px); cursor: pointer; background: rgba(3, 10, 20, 0.7); border: 0px; padding: 0px; transition: opacity 0.42s, visibility 0.42s; position: fixed; inset: 0px; }
  .mobile-menu-panel { z-index: 91; color: rgb(255, 255, 255); backdrop-filter: blur(24px); opacity: 0; visibility: hidden; overscroll-behavior: contain; will-change: transform, opacity; background: radial-gradient(circle at 100% 0px, rgba(116, 92, 245, 0.24), rgba(0, 0, 0, 0) 34%), rgba(8, 18, 70, 0.95); border-left: 1px solid rgba(179, 154, 255, 0.32); flex-direction: column; width: min(440px, -34px + 100vw); padding: 25px 28px 28px; transition: transform 0.46s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.33s, visibility 0.46s; display: flex; position: fixed; top: 0px; bottom: 0px; right: 0px; overflow-y: auto; transform: translate(105%); box-shadow: rgba(0, 0, 0, 0.34) -30px 0px 80px; }
  .mobile-menu-layer.is-open .mobile-menu-overlay { visibility: visible; opacity: 1; }
  .mobile-menu-layer.is-open .mobile-menu-panel { opacity: 1; visibility: visible; transform: translate(0px); }
  .mobile-menu-panel > * { opacity: 0; transition: opacity 0.26s, transform 0.36s cubic-bezier(0.22, 1, 0.36, 1); transform: translate(18px); }
  .mobile-menu-layer.is-open .mobile-menu-panel > * { opacity: 1; transition-delay: 0.11s; transform: translate(0px); }
  .mobile-menu-head { border-bottom: 1px solid rgba(179, 154, 255, 0.18); justify-content: space-between; align-items: flex-start; gap: 20px; min-height: 66px; padding-bottom: 24px; display: flex; }
  .mobile-menu-head .brand-logo-mark { width: 42px; height: 42px; }
  .mobile-menu-head .brand-copy strong { font-size: 14px; }
  .mobile-menu-head .brand-copy b { font-size: 15px; }
  .mobile-menu-close { width: 46px; height: 46px; color: var(--navy-950); cursor: pointer; background: rgb(255, 255, 255); border: 0px; border-radius: 50%; flex: 0 0 auto; padding: 0px; transition: transform 0.18s, background 0.18s; position: relative; }
  .mobile-menu-close:hover { background: var(--yellow); transform: rotate(4deg); }
  .mobile-menu-close span { background: currentcolor; border-radius: 4px; width: 22px; height: 2px; position: absolute; top: 22px; left: 12px; }
  .mobile-menu-close span:first-child { transform: rotate(45deg); }
  .mobile-menu-close span:last-child { transform: rotate(-45deg); }
  .mobile-menu-nav { padding: 30px 0px; display: grid; }
  .mobile-menu-group { border-bottom: 1px solid rgba(179, 154, 255, 0.16); padding-bottom: 8px; }
  .mobile-menu-group > button { color: rgb(255, 255, 255); cursor: pointer; width: 100%; font: inherit; background: 0px 0px; border: 0px; border-radius: 13px; justify-content: space-between; align-items: center; padding: 13px 14px; display: flex; }
  .mobile-menu-group > button > span { letter-spacing: -0.025em; text-transform: uppercase; align-items: center; gap: 12px; font-size: 22px; font-weight: 800; display: flex; }
  .mobile-menu-group > button i { width: 25px; height: 25px; color: var(--navy-950); background: rgb(255, 255, 255); place-items: center; font-size: 13px; font-style: normal; display: grid; }
  .mobile-menu-group > button .menu-chevron { color: var(--blue-light); transform: rotate(-90deg); }
  .mobile-menu-group.is-expanded > button .menu-chevron { transform: rotate(0deg); }
  .mobile-menu-group > button:hover, .mobile-menu-group > button:focus-visible, .mobile-menu-group.is-expanded > button, .mobile-menu-group.is-active > button { color: var(--yellow); background: 0px 0px; }
  .mobile-menu-group > button:hover .menu-chevron, .mobile-menu-group > button:focus-visible .menu-chevron, .mobile-menu-group.is-expanded > button .menu-chevron, .mobile-menu-group.is-active > button .menu-chevron { color: var(--yellow); }
  .mobile-menu-submenu { opacity: 0; max-height: 0px; transition: max-height 0.28s, opacity 0.2s, padding 0.24s; display: grid; overflow: hidden; }
  .mobile-menu-group.is-expanded .mobile-menu-submenu { opacity: 1; max-height: 270px; padding-top: 16px; }
  .mobile-menu-submenu a { color: rgb(207, 218, 234); border-radius: 11px; margin-top: 5px; padding: 11px 14px 11px 37px; font-size: 15px; font-weight: 650; line-height: 1.3; transition: color 0.16s, transform 0.16s; }
  .mobile-menu-submenu a:hover, .mobile-menu-submenu a:focus-visible, .mobile-menu-submenu a.is-active { color: var(--yellow); background: 0px 0px; transform: none; }
  .mobile-menu-main-link { color: rgb(255, 255, 255); letter-spacing: -0.025em; text-transform: uppercase; border-radius: 13px; margin-top: 6px; padding: 17px 14px; font-size: 22px; font-weight: 800; line-height: 1.08; transition: color 0.16s, background 0.16s, transform 0.16s; }
  .mobile-menu-main-link:hover, .mobile-menu-main-link:focus-visible, .mobile-menu-main-link.is-active { color: var(--yellow); background: 0px 0px; transform: none; }
  .mobile-menu-login { color: rgb(255, 255, 255); text-transform: uppercase; background: 0px 0px; border: 1px solid rgba(179, 154, 255, 0.45); border-radius: 14px; justify-content: center; align-items: center; gap: 11px; min-height: 54px; margin-top: 26px; padding: 0px 22px; font-size: 20px; font-weight: 850; transition: background 0.18s, transform 0.18s; display: flex; }
  .mobile-menu-login:hover, .mobile-menu-login:focus-visible, .mobile-menu-login.is-active { color: var(--yellow); background: 0px 0px; transform: none; }
  .mobile-menu-login svg { fill: none; stroke: currentcolor; stroke-width: 1.7px; stroke-linecap: round; stroke-linejoin: round; width: 25px; height: 25px; }
  .mobile-menu-note { color: rgb(116, 132, 155); letter-spacing: 0.08em; text-align: center; text-transform: uppercase; margin: auto 0px 0px; padding-top: 24px; font-size: 11px; }
  .mobile-menu-note span { color: var(--yellow); margin-inline: 5px; }
  @media (prefers-reduced-motion: reduce) {
  .mobile-menu-panel, .mobile-menu-overlay, .mobile-menu-submenu, .mobile-menu-panel > * { transition: none; }
}
  .issue-grid { grid-template-columns: repeat(2, 1fr); }
  .choice-heading { grid-template-columns: 1fr; gap: 24px; }
  .choice-heading > p { max-width: 720px; }
  .method-shell, .decision-rule-shell, .session-grid, .faq { grid-template-columns: 1fr; gap: 60px; }
  .simulator-card, .faq-intro { position: static; }
  .about { grid-template-columns: 1fr; }
  .about-photo { min-height: 560px; }
  .about-copy { max-width: 800px; padding: 80px max(24px, -380px + 50vw); }
  .final-cta { flex-direction: column; align-items: flex-start; }
  .footer-main { grid-template-columns: 1.2fr 0.8fr 1fr; }
  .consumer-links { flex-direction: row; grid-column: 1 / -1; }
}

@media (width <= 560px) {
  .nav-shell { width: min(100% - 32px, 1440px); height: 78px; }
  .nav-shell > .brand .brand-logo-mark { width: 42px; height: 42px; }
  .nav-shell > .brand .brand-copy strong { font-size: 13px; }
  .nav-shell > .brand .brand-copy b { font-size: 14px; }
  .mobile-menu-panel { width: min(400px, -18px + 100vw); padding: 20px 20px 24px; }
  .mobile-menu-head .brand-copy { display: grid; }
  .mobile-menu-main-link, .mobile-menu-group > button > span { font-size: 19px; }
  .mobile-menu-main-link { padding-block: 16px; }
  .mobile-menu-nav { padding-top: 24px; }
}

@media (width <= 700px) {
  .nav-shell { width: min(100% - 32px, 1440px); height: 76px; }
  .brand { gap: 8px; }
  .brand-logo-mark { width: 36px; height: 36px; }
  .brand-copy strong { font-size: 13px; }
  .brand-copy b { font-size: 14px; }
  .hero { padding-top: 44px; }
  .hero h1 { max-width: 560px; font-size: clamp(38px, 10.8vw, 50px); line-height: 1.06; }
  .hero-lead { font-size: 17px; }
  .cta { justify-content: space-between; width: 100%; min-height: 62px; font-size: 15px; }
  .hero-visual { min-height: 420px; }
  .measure-card { width: 180px; padding: 17px; bottom: 12px; right: 12px; }
  .hero-process { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px 14px; }
  .hero-process > i { display: none; }
  .hero-process span { text-align: center; white-space: normal; flex-direction: column; justify-content: center; gap: 8px; min-width: 0px; font-size: 12px; }
  .proof-row { flex-direction: column; align-items: flex-start; gap: 12px; }
  .section-shell { width: min(100% - 32px, 1240px); }
  .audience, .perspective, .decision-rule, .choice, .evidence, .faq { padding-block: 85px; }
  .method-simulator { padding: 84px 16px; }
  .method-shell { gap: 48px; }
  .method-explainer h2 { font-size: clamp(42px, 12.5vw, 58px); }
  .method-stages article { grid-template-columns: 54px 1fr; gap: 14px; min-height: 0px; padding: 24px 20px; }
  .method-stages strong { font-size: 35px; }
  .simulator-card { padding: 28px 20px; }
  .intensity-orb { margin-block: 28px 20px; }
  .testimonials, .session-flow { padding-block: 80px; }
  .issue-grid, .perspective-grid, .evidence-grid, .choice-grid { grid-template-columns: 1fr; }
  .choice-grid::before { display: none; }
  .testimonial-heading { grid-template-columns: 1fr; gap: 22px; }
  .testimonial-scroller { grid-auto-columns: 84%; }
  .perspective-grid article { min-height: auto; padding: 30px 26px; }
  .decision-rule-card { grid-template-columns: 1fr; min-height: auto; padding: 32px 26px; }
  .evidence-grid article { min-height: 190px; padding: 30px; }
  .choice-grid article { min-height: 310px; padding: 32px; }
  .about-photo { min-height: 440px; }
  .about-copy { padding: 70px 24px; }
  .about-stats { flex-direction: column; gap: 18px; }
  .final-cta { width: calc(100% - 24px); padding: 45px 25px; }
  .footer-main { grid-template-columns: 1fr; }
  .consumer-links { flex-direction: column; grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .footer-bottom span:last-child { text-align: left; }
}

.section-intro h2, .testimonial-heading h2, .perspective h2, .method-heading h2, .decision-rule h2, .session-grid h2, .choice h2, .evidence h2, .about h2, .faq h2, .final-cta h2 { text-wrap: balance; font-weight: 820; }

.audience { width: min(100% - 48px, 1240px); }

.audience .section-intro { text-align: center; max-width: 820px; margin-inline: auto; }

.issue-grid { border: 0px; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; margin-top: 58px; display: grid; }

.issue-grid article { background: radial-gradient(circle at 100% 0px, rgba(116, 92, 245, 0.1), rgba(0, 0, 0, 0) 42%), linear-gradient(145deg, rgb(255, 255, 255), rgb(248, 250, 255)); border: 1px solid rgba(116, 92, 245, 0.14); border-radius: 22px; min-height: 240px; padding: 30px; position: relative; overflow: hidden; box-shadow: rgba(17, 48, 92, 0.07) 0px 14px 40px; }

.issue-grid article::after { content: ""; background: linear-gradient(90deg, var(--blue), var(--yellow)); opacity: 0; border-radius: 99px 99px 0px 0px; height: 3px; transition: 0.2s; position: absolute; bottom: 0px; left: 30px; right: 30px; transform: scaleX(0.4); }

.issue-grid article > span { width: 42px; height: 30px; color: var(--blue); background: rgba(116, 92, 245, 0.08); border: 1px solid rgba(116, 92, 245, 0.16); border-radius: 999px; place-items: center; font-size: 11px; font-weight: 850; display: grid; }

.issue-grid h3 { color: var(--navy-900); letter-spacing: -0.025em; margin: 42px 0px 13px; font-size: 22px; line-height: 1.15; }

.issue-grid p { color: rgb(102, 116, 138); font-size: 15px; line-height: 1.65; }

.responsible-note { text-align: center; margin-inline: auto; }

.issue-grid article { isolation: isolate; background: radial-gradient(circle at 92% 8%, rgba(116, 92, 245, 0.22), rgba(0, 0, 0, 0) 35%), linear-gradient(145deg, rgb(18, 36, 63) 0%, rgb(9, 24, 46) 72%, rgb(7, 20, 38) 100%); border: 1px solid rgba(179, 154, 255, 0.22); flex-direction: column; justify-content: space-between; min-height: 252px; padding: 26px 28px 30px; transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.28s, box-shadow 0.28s; display: flex; box-shadow: rgba(6, 22, 44, 0.16) 0px 18px 46px; }

.issue-grid article::before { content: ""; z-index: -1; background: linear-gradient(112deg, rgba(0, 0, 0, 0) 40%, rgba(179, 154, 255, 0.12) 49%, rgba(255, 197, 38, 0.1) 52%, rgba(0, 0, 0, 0) 61%); transition: transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1); position: absolute; inset: -45% -65%; transform: translate(-34%); }

.issue-grid article::after { opacity: 0.72; transform-origin: 0px center; height: 2px; left: 28px; right: 28px; transform: scaleX(0.32); }

.issue-grid article:hover { background: radial-gradient(circle at 92% 8%, rgba(116, 92, 245, 0.3), rgba(0, 0, 0, 0) 38%), linear-gradient(145deg, rgb(21, 42, 73) 0%, rgb(10, 26, 49) 72%, rgb(7, 20, 38) 100%); border-color: rgba(179, 154, 255, 0.54); transform: translateY(-7px); box-shadow: rgba(6, 22, 44, 0.26) 0px 24px 62px; }

.issue-grid article:hover::before { transform: translate(34%); }

.issue-grid article:hover::after { opacity: 1; transform: scaleX(1); }

.issue-card-top { justify-content: center; align-items: center; display: flex; }

.issue-grid article > .issue-card-top > span { width: 44px; height: 32px; color: var(--blue-light); background: rgba(116, 92, 245, 0.14); border: 1px solid rgba(179, 154, 255, 0.34); border-radius: 999px; place-items: center; font-size: 11px; font-weight: 850; display: grid; }

.issue-card-top i { display: none; }

.issue-grid article:hover .issue-card-top i { color: var(--yellow); transform: translate(3px, -3px); }

.issue-card-copy { text-align: center; margin-top: 48px; }

.issue-grid h3 { color: rgb(255, 255, 255); margin: 0px 0px 12px; font-size: 23px; }

.issue-grid p { color: rgb(181, 195, 215); }

.mobile-sticky-bar { display: none; }

.testimonials { background: radial-gradient(circle at 12% 15%, #745cf51a, transparent 28%), var(--cream); padding-block: 120px; }

.testimonial-heading { text-align: center; max-width: 820px; margin-inline: auto; display: block; }

.testimonial-heading > p { max-width: 650px; margin: 24px auto 0px; }

.testimonial-carousel { outline: none; max-width: 680px; margin: 58px auto 0px; }

.testimonial-carousel:focus-visible { border-radius: 28px; }

.testimonial-deck { aspect-ratio: 1.03 / 1; touch-action: pan-y; cursor: grab; user-select: none; width: min(100%, 540px); margin-inline: auto; position: relative; }

.testimonial-deck.is-dragging { cursor: grabbing; }

.testimonial-card { z-index: var(--deck-z); opacity: var(--deck-opacity); transform: translate3d(var(--deck-x), var(--deck-y), 0) rotate(var(--deck-rotate)) scale(var(--deck-scale)); transform-origin: 50% 100%; background: rgb(255, 255, 255); border: 1px solid rgba(116, 92, 245, 0.15); border-radius: 28px; margin: 0px; padding: 9px; transition: transform 0.26s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.22s; position: absolute; inset: 0px; overflow: hidden; box-shadow: rgba(10, 33, 68, 0.19) 0px 30px 80px; }

.testimonial-deck.is-dragging .testimonial-card.depth-0 { transition: none; }

.testimonial-card img { object-fit: cover; pointer-events: none; border-radius: 20px; width: 100%; height: 100%; }

.testimonial-card figcaption { color: rgb(255, 255, 255); backdrop-filter: blur(12px); background: rgba(6, 18, 36, 0.88); border: 1px solid rgba(179, 154, 255, 0.3); border-radius: 14px; justify-content: space-between; align-items: center; gap: 18px; min-height: 58px; padding: 0px 18px; display: flex; position: absolute; bottom: 23px; left: 23px; right: 23px; }

.testimonial-card figcaption span { font-size: 13px; font-weight: 750; }

.testimonial-card figcaption b { color: var(--yellow); letter-spacing: 0.08em; font-size: 12px; }

.testimonial-controls { justify-content: center; align-items: center; gap: 24px; margin-top: 48px; display: flex; }

.testimonial-controls > button { width: 54px; height: 54px; color: var(--blue); cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgba(116, 92, 245, 0.22); border-radius: 50%; place-items: center; font-size: 25px; transition: 0.18s; display: grid; box-shadow: rgba(15, 46, 89, 0.1) 0px 10px 28px; }

.testimonial-controls > button:hover { color: var(--navy-950); background: var(--yellow); border-color: var(--yellow); transform: translateY(-2px); }

.testimonial-dots { align-items: center; gap: 7px; display: flex; }

.testimonial-dots button { cursor: pointer; background: rgb(184, 195, 208); border: 0px; border-radius: 99px; width: 8px; height: 8px; padding: 0px; transition: 0.18s; }

.testimonial-dots button.is-active { background: var(--blue); width: 28px; }

.testimonial-hint { color: rgb(122, 133, 149); text-align: center; margin: 16px 0px 0px; font-size: 12px; }

.perspective { background: radial-gradient(circle at 50% 0px, rgba(116, 92, 245, 0.2), rgba(0, 0, 0, 0) 34%), linear-gradient(145deg, rgb(6, 18, 36), rgb(11, 29, 53) 60%, rgb(13, 36, 68)); padding-block: 125px; }

.perspective-heading { text-align: center; max-width: 900px; margin-inline: auto; }

.perspective-heading h2 { letter-spacing: -0.05em; max-width: 880px; margin-inline: auto; font-size: clamp(42px, 4.5vw, 64px); line-height: 1.04; }

.perspective-heading > p:last-child { max-width: 680px; margin-inline: auto; }

.perspective-grid { background: 0px 0px; border: 0px; gap: 16px; max-width: 1120px; margin: 62px auto 0px; overflow: visible; }

.perspective-grid article { text-align: center; background: radial-gradient(circle at 100% 0px, rgba(116, 92, 245, 0.12), rgba(0, 0, 0, 0) 42%), rgba(255, 255, 255, 0.035); border: 1px solid rgba(179, 154, 255, 0.18); border-radius: 22px; min-height: 235px; padding: 36px; }

.perspective-grid article:hover { background: radial-gradient(circle at 100% 0px, rgba(116, 92, 245, 0.2), rgba(0, 0, 0, 0) 44%), rgba(255, 255, 255, 0.055); border-color: rgba(179, 154, 255, 0.38); transform: translateY(-4px); }

.perspective-grid span { width: 42px; height: 30px; color: var(--yellow); background: rgba(255, 197, 38, 0.08); border: 1px solid rgba(255, 197, 38, 0.22); border-radius: 99px; place-items: center; margin-inline: auto; display: grid; }

.perspective-grid h3 { color: rgb(255, 255, 255); letter-spacing: -0.02em; margin-top: 30px; font-size: 23px; }

.perspective-close { text-align: center; }

.method-simulator { background: radial-gradient(circle at 50% 8%, rgba(116, 92, 245, 0.17), rgba(0, 0, 0, 0) 32%), linear-gradient(145deg, rgb(6, 18, 36), rgb(9, 26, 50)); padding: 125px 24px; }

.method-shell { display: block; }

.method-heading { text-align: center; max-width: 860px; margin-inline: auto; }

.method-label { color: var(--blue-light); background: 0px 0px; border: 0px; border-radius: 0px; margin: 0px auto 24px; }

.method-heading h2 { color: rgb(255, 255, 255); letter-spacing: -0.05em; margin: 0px; font-size: clamp(42px, 4.5vw, 64px); line-height: 1.04; }

.method-intro { color: rgb(175, 189, 208); max-width: 720px; margin: 26px auto 0px; font-size: 18px; line-height: 1.7; }

.method-content { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: stretch; gap: 28px; margin-top: 64px; display: grid; }

.method-stages { grid-template-rows: repeat(3, 1fr); gap: 16px; margin: 0px; }

.method-stages article { background: radial-gradient(circle at 100% 0px, rgba(116, 92, 245, 0.11), rgba(0, 0, 0, 0) 42%), rgba(255, 255, 255, 0.035); border-color: rgba(179, 154, 255, 0.18); border-radius: 22px; grid-template-columns: 62px 1fr; gap: 20px; min-height: 0px; padding: 30px; }

.method-stages article:hover { background: radial-gradient(circle at 100% 0px, rgba(116, 92, 245, 0.18), rgba(0, 0, 0, 0) 44%), rgba(255, 255, 255, 0.05); border-color: rgba(179, 154, 255, 0.42); transform: translateY(-3px); }

.method-stages strong { width: 48px; height: 48px; color: var(--blue-light); background: rgba(116, 92, 245, 0.1); border: 1px solid rgba(179, 154, 255, 0.22); border-radius: 14px; place-items: center; font-size: 16px; display: grid; }

.method-stages h3 { color: var(--yellow); font-size: 16px; font-weight: 850; }

.method-stages p { color: rgb(175, 189, 208); font-size: 15px; line-height: 1.65; }

.simulator-card { background: radial-gradient(circle at 100% 0px, rgba(116, 92, 245, 0.18), rgba(0, 0, 0, 0) 38%), rgba(255, 255, 255, 0.04); border-color: rgba(179, 154, 255, 0.24); border-radius: 24px; min-height: 100%; padding: 40px; position: relative; top: auto; box-shadow: rgba(1, 8, 20, 0.28) 0px 28px 80px; }

.simulator-label { width: fit-content; color: var(--yellow); background: rgba(255, 197, 38, 0.07); border-color: rgba(255, 197, 38, 0.3); }

.simulator-card h3 { color: rgb(255, 255, 255); max-width: 440px; font-size: clamp(32px, 3vw, 44px); font-weight: 820; }

.simulator-intro { color: rgb(159, 173, 194); }

.method-badges { justify-content: center; }

.method-badges span { color: var(--yellow); background: rgba(255, 197, 38, 0.06); border-color: rgba(255, 197, 38, 0.25); }

.consciousness-note, .simulator-disclaimer { text-align: center; }

.proof-row { justify-content: center; }

@media (width >= 1051px) {
  .testimonial-carousel { max-width: 1120px; }
  .testimonial-deck { aspect-ratio: 1.72 / 1; width: min(100%, 980px); }
  .testimonial-card { background: var(--navy-950); border-color: rgba(179, 154, 255, 0.28); padding: 12px; box-shadow: rgba(10, 33, 68, 0.24) 0px 36px 90px; }
  .testimonial-card .testimonial-backdrop { object-fit: cover; filter: blur(34px) brightness(0.42) saturate(0.82); opacity: 0.78; width: calc(100% + 56px); height: calc(100% + 56px); display: block; position: absolute; inset: -28px; transform: scale(1.08); }
  .testimonial-card .testimonial-image { z-index: 1; object-fit: contain; position: relative; }
  .testimonial-card figcaption { z-index: 2; bottom: 28px; left: 34px; right: 34px; }
}

.testimonial-backdrop { pointer-events: none; }

.decision-rule-shell { display: block; }

.decision-rule-heading { text-align: center; max-width: 920px; margin-inline: auto; }

.decision-rule-heading h2 { font-size: clamp(44px, 5vw, 68px); }

.decision-rule-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: stretch; gap: 22px; margin-top: 58px; display: grid; }

.decision-rule-principle, .decision-rule-card { border-radius: 26px; min-height: 300px; margin: 0px; padding: 46px; }

.decision-rule-principle { text-align: center; background: rgb(255, 255, 255); border: 1px solid rgba(116, 92, 245, 0.16); flex-direction: column; justify-content: center; display: flex; box-shadow: rgba(17, 48, 92, 0.1) 0px 22px 58px; }

.decision-rule-number { width: 48px; height: 34px; color: var(--blue); background: rgba(116, 92, 245, 0.08); border: 1px solid rgba(116, 92, 245, 0.18); border-radius: 999px; place-items: center; margin: 0px auto 30px; font-size: 12px; font-weight: 850; display: grid; }

.decision-rule-principle h3, .decision-rule-card h3 { letter-spacing: -0.035em; margin: 0px 0px 18px; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.12; }

.decision-rule-principle p { max-width: 470px; color: var(--muted); margin: 0px auto; font-size: 17px; line-height: 1.7; }

.decision-rule-card { grid-template-columns: 64px 1fr; align-items: center; }

.issue-grid article { min-height: 198px; padding: 22px 25px 24px; }

.issue-grid article::after { z-index: 3; opacity: 0; background: linear-gradient(90deg, var(--blue), var(--blue-light), var(--yellow), #ef4a4a, var(--blue)) 0 0 / 220% 100%; pointer-events: none; border-radius: 99px 99px 0px 0px; width: auto; height: 3px; padding: 0px; animation: 1.8s linear 0s infinite normal none paused issue-border-travel; inset: auto 18px 0px; transform: none; }

.issue-grid article:hover::after { opacity: 1; animation-play-state: running; transform: none; }

@keyframes issue-border-travel { 
  100% { background-position: 220% 0px; }
}

.issue-card-copy { margin-top: 22px; }

.mini-intensity { color: rgb(255, 255, 255); background: rgb(239, 74, 74); border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 47% 53% 58% 42% / 48% 46% 54% 52%; place-items: center; width: 38px; height: 38px; animation: 11s linear 0s infinite normal none running mini-intensity-color, 3.6s ease-in-out 0s infinite normal none running mini-intensity-shape; display: grid; position: relative; box-shadow: rgba(239, 74, 74, 0.38) 0px 0px 18px; }

.mini-intensity b { opacity: 0; animation-duration: 11s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: mini-intensity-number; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--mini-index) * -1s); font-size: 12px; line-height: 1; position: absolute; }

@keyframes mini-intensity-number { 
  0%, 8% { opacity: 1; }
  9%, 100% { opacity: 0; }
}

@keyframes mini-intensity-color { 
  0%, 22% { background: rgb(239, 74, 74); box-shadow: rgba(239, 74, 74, 0.42) 0px 0px 18px; }
  45%, 68% { background: var(--yellow); box-shadow: rgba(255, 197, 38, 0.38) 0px 0px 18px; }
  82%, 100% { background: rgb(66, 201, 138); box-shadow: rgba(66, 201, 138, 0.36) 0px 0px 18px; }
}

@keyframes mini-intensity-shape { 
  50% { border-radius: 56% 44% 42% 58% / 45% 58% 42% 55%; transform: scale(0.92); }
}

.choice-heading { text-align: center; max-width: 900px; margin-inline: auto; display: block; }

.choice-heading > div { max-width: none; }

.choice-heading > p { max-width: 680px; margin: 24px auto 0px; }

.choice-grid article { min-height: 410px; }

.choice-red { color: rgb(255, 255, 255); background: radial-gradient(circle at 88% 8%, rgba(255, 111, 111, 0.3), rgba(0, 0, 0, 0) 33%), linear-gradient(145deg, rgb(91, 16, 27), rgb(42, 9, 19) 72%, rgb(22, 7, 17)); border: 1px solid rgba(255, 111, 111, 0.38); box-shadow: rgba(89, 13, 28, 0.28) 0px 25px 72px; }

.choice-red:hover { box-shadow: rgba(89, 13, 28, 0.38) 0px 32px 90px; }

.choice-red .choice-status { color: rgb(255, 176, 176) !important; }

.choice-red .choice-card-copy > p:last-child { color: rgb(233, 200, 206); }

.choice-blue { background: radial-gradient(circle at 90% 8%, rgba(179, 154, 255, 0.32), rgba(0, 0, 0, 0) 34%), linear-gradient(145deg, rgb(16, 45, 92), rgb(7, 26, 56) 70%, rgb(6, 18, 37)) !important; border-color: rgba(179, 154, 255, 0.4) !important; }

.matrix-label { color: rgba(255, 255, 255, 0.72); letter-spacing: 0.1em; text-transform: uppercase; font-size: 12px; font-weight: 850; }

.matrix-pill { border-radius: 50%; width: 58px; height: 25px; transform: rotate(-12deg); }

.matrix-pill-red { background: linear-gradient(rgb(255, 140, 140), rgb(228, 33, 61) 52%, rgb(138, 8, 29)); box-shadow: rgba(255, 255, 255, 0.45) 0px 2px 3px inset, rgba(244, 48, 72, 0.56) 0px 0px 24px; }

.matrix-pill-blue { background: linear-gradient(rgb(145, 185, 255), rgb(116, 92, 245) 52%, rgb(18, 62, 158)); box-shadow: rgba(255, 255, 255, 0.45) 0px 2px 3px inset, rgba(116, 92, 245, 0.58) 0px 0px 24px; }

@media (width >= 1051px) {
  .testimonial-carousel { grid-template-rows: auto auto auto; grid-template-columns: minmax(0px, 1fr) 154px; align-items: start; column-gap: 22px; max-width: 1080px; display: grid; }
  .testimonial-deck { aspect-ratio: 1.45 / 1; border-radius: 30px; grid-area: 1 / 1; width: 100%; }
  .testimonial-card.depth-1, .testimonial-card.depth-2 { display: none; }
  .testimonial-card.depth-0 { opacity: 1; transform: translate3d(var(--deck-x), 0, 0) rotate(var(--deck-rotate)); background: radial-gradient(circle at 85% 15%, rgba(116, 92, 245, 0.24), rgba(0, 0, 0, 0) 34%), linear-gradient(145deg, rgb(7, 20, 38), rgb(13, 36, 68)); border: 1px solid rgba(179, 154, 255, 0.32); padding: 16px; inset: 0px; box-shadow: rgba(8, 29, 58, 0.24) 0px 30px 85px; }
  .testimonial-card .testimonial-backdrop { opacity: 0.34; filter: blur(42px) brightness(0.32) saturate(0.7); }
  .testimonial-thumbs { grid-area: 1 / 2; grid-template-rows: repeat(6, 1fr); gap: 9px; height: 100%; display: grid; }
  .testimonial-thumbs button { cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgba(116, 92, 245, 0.14); border-radius: 14px; min-height: 0px; padding: 4px; transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s; position: relative; overflow: hidden; }
  .testimonial-thumbs button:hover, .testimonial-thumbs button.is-active { border-color: var(--blue); transform: translate(-4px); box-shadow: rgba(116, 92, 245, 0.18) 0px 8px 22px; }
  .testimonial-thumbs img { object-fit: cover; border-radius: 9px; width: 100%; height: 100%; }
  .testimonial-thumbs span { color: rgb(255, 255, 255); background: rgba(6, 18, 36, 0.78); border-radius: 999px; padding: 3px 6px; font-size: 9px; font-weight: 850; position: absolute; bottom: 7px; right: 9px; }
  .testimonial-controls, .testimonial-hint { grid-column: 1; }
  .testimonial-controls { margin-top: 28px; }
}

@media (width <= 1050px) {
  .testimonial-thumbs, .testimonial-backdrop { display: none; }
  body { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  .mobile-sticky-bar { z-index: 78; min-height: calc(88px + env(safe-area-inset-bottom)); padding: 12px max(18px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); backdrop-filter: blur(18px); background: linear-gradient(90deg, rgba(6, 18, 36, 0.96), rgba(29, 20, 67, 0.94)); border-top: 1px solid rgba(179, 154, 255, 0.28); justify-content: center; align-items: center; display: flex; position: fixed; bottom: 0px; left: 0px; right: 0px; box-shadow: rgba(1, 8, 20, 0.3) 0px -12px 34px; }
  .mobile-sticky-cta { isolation: isolate; width: min(100%, 720px); min-height: 62px; color: var(--navy-900); letter-spacing: 0.08em; text-align: center; text-transform: uppercase; background: rgb(255, 255, 255); border: 1px solid rgba(196, 181, 253, 0.58); border-radius: 16px; justify-content: center; align-items: center; padding: 0px 24px; font-size: 14px; font-weight: 850; transition: background 0.18s, color 0.18s, transform 0.18s; display: flex; position: relative; box-shadow: rgba(1, 8, 20, 0.22) 0px 10px 26px, rgba(116, 92, 245, 0.05) 0px 0px 0px 1px inset; }
  .mobile-sticky-cta::before, .mobile-sticky-cta::after { content: ""; z-index: -1; pointer-events: none; border: 2px solid rgba(179, 154, 255, 0.78); border-radius: 20px; animation: 2.2s ease-out 0s infinite normal none running sticky-cta-violet-wave; position: absolute; inset: -5px; }
  .mobile-sticky-cta::after { border-color: rgba(226, 90, 203, 0.62); animation-delay: 1.1s; }
  .mobile-sticky-cta:hover, .mobile-sticky-cta:focus-visible { color: var(--violet-deep); background: rgb(242, 237, 255); transform: translateY(-1px); }
  .mobile-sticky-cta .arrow { letter-spacing: 0px; font-size: 22px; position: absolute; right: 24px; }
  .issue-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .method-content { grid-template-columns: 1fr; }
  .simulator-card { min-height: auto; }
  .decision-rule-grid { grid-template-columns: 1fr; }
}

@media (width <= 700px) {
  .audience { width: min(100% - 32px, 1240px); }
  .issue-grid, .perspective-grid { grid-template-columns: 1fr; }
  .issue-grid article, .perspective-grid article { min-height: auto; }
  .issue-card-copy { margin-top: 40px; }
  .testimonial-deck { width: calc(100% - 30px); }
  .testimonial-card figcaption { bottom: 17px; left: 17px; right: 17px; }
  .testimonial-controls { gap: 16px; }
  .testimonial-controls > button { width: 48px; height: 48px; }
  .method-content { margin-top: 46px; }
  .method-heading h2, .perspective-heading h2 { font-size: clamp(40px, 11vw, 52px); }
  .method-stages article { grid-template-columns: 50px 1fr; padding: 24px 20px; }
  .decision-rule-heading h2 { font-size: clamp(40px, 11vw, 54px); }
  .decision-rule-grid { margin-top: 42px; }
  .decision-rule-principle, .decision-rule-card { min-height: auto; padding: 30px 24px; }
  .decision-rule-card { text-align: center; grid-template-columns: 1fr; }
  .decision-rule-mark { margin-inline: auto; }
}

.eyebrow { animation: 1.65s ease-in-out 0s infinite normal none running live-eyebrow-pulse; }

.eyebrow span { animation: 1.65s ease-in-out 0s infinite normal none running live-line-pulse; box-shadow: rgba(179, 154, 255, 0) 0px 0px; }

@keyframes live-eyebrow-pulse { 
  0%, 100% { opacity: 0.62; }
  50% { opacity: 1; text-shadow: rgba(179, 154, 255, 0.72) 0px 0px 14px; }
}

@keyframes live-line-pulse { 
  0%, 100% { opacity: 0.48; transform: scaleX(0.72); }
  50% { opacity: 1; transform: scaleX(1); box-shadow: rgba(179, 154, 255, 0.9) 0px 0px 18px; }
}

.hero-process > i { background: linear-gradient(90deg, var(--blue), #7a70ff, #ef4a8a, var(--yellow), #42c98a, var(--blue)) 0 0 / 300% 100%; height: 2px; animation: 2.8s linear 0s infinite normal none running process-rainbow-flow; overflow: hidden; box-shadow: rgba(179, 154, 255, 0.44) 0px 0px 12px; }

.hero-process b { animation: 2.8s ease-in-out 0s infinite normal none running process-step-glow; }

@keyframes process-rainbow-flow { 
  100% { background-position: 300% 0px; }
}

@keyframes process-step-glow { 
  0%, 100% { border-color: var(--blue); box-shadow: rgba(116, 92, 245, 0) 0px 0px; }
  35% { border-color: rgb(239, 74, 138); box-shadow: rgba(239, 74, 138, 0.38) 0px 0px 16px; }
  68% { border-color: var(--yellow); box-shadow: rgba(255, 197, 38, 0.34) 0px 0px 16px; }
}

.issue-grid article { justify-content: center; min-height: 154px; padding: 24px 26px; }

.issue-card-top { justify-content: flex-start; gap: 14px; min-height: 0px; }

.issue-grid article > .issue-card-top > span { flex: 0 0 auto; }

.issue-grid .issue-card-top h3 { text-align: left; margin: 0px; font-size: 20px; }

.issue-card-copy { text-align: left; margin-top: 13px; padding-left: 58px; }

.mini-intensity, .testimonial-desktop-grid { display: none; }

@media (width >= 1051px) {
  .testimonial-carousel { max-width: 1180px; display: block; }
  .testimonial-desktop-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; display: grid; }
  .testimonial-desktop-card { aspect-ratio: 0.9 / 1; background: radial-gradient(circle at 90% 8%, rgba(116, 92, 245, 0.22), rgba(0, 0, 0, 0) 32%), linear-gradient(145deg, rgb(7, 20, 38), rgb(13, 36, 68)); border: 1px solid rgba(179, 154, 255, 0.28); border-radius: 22px; min-width: 0px; margin: 0px; padding: 10px; transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s; position: relative; overflow: hidden; box-shadow: rgba(8, 29, 58, 0.16) 0px 20px 48px; }
  .testimonial-desktop-card:hover { z-index: 2; border-color: rgba(179, 154, 255, 0.68); transform: translateY(-7px); box-shadow: rgba(8, 29, 58, 0.25) 0px 28px 66px; }
  .testimonial-desktop-card img { object-fit: cover; object-position: center top; border-radius: 15px; width: 100%; height: 100%; }
  .testimonial-desktop-card figcaption { color: rgb(255, 255, 255); backdrop-filter: blur(12px); background: rgba(6, 18, 36, 0.9); border: 1px solid rgba(179, 154, 255, 0.26); border-radius: 12px; justify-content: space-between; align-items: center; min-height: 48px; padding: 0px 14px; display: flex; position: absolute; bottom: 22px; left: 22px; right: 22px; }
  .testimonial-desktop-card figcaption span { font-size: 11px; font-weight: 750; }
  .testimonial-desktop-card figcaption b { color: var(--yellow); font-size: 11px; }
  .testimonial-deck, .testimonial-thumbs { display: none; }
  .testimonial-controls { margin-top: 30px; }
}

@media (width <= 700px) {
  .issue-card-copy { padding-left: 0px; }
}

.site-header { backdrop-filter: blur(20px) saturate(1.08); background: radial-gradient(circle at 50% -80%, rgba(139, 92, 246, 0.22), rgba(0, 0, 0, 0) 62%), linear-gradient(90deg, rgba(5, 15, 31, 0.984), rgba(24, 18, 58, 0.976), rgba(5, 15, 31, 0.984)); border-bottom-color: rgba(196, 181, 253, 0.3); box-shadow: rgba(2, 8, 20, 0.34) 0px 12px 42px, rgba(116, 92, 245, 0.12) 0px -1px inset; }

.site-header .desktop-nav { color: rgb(230, 236, 245); }

.desktop-nav > a:not(.desktop-login)::before, .desktop-menu-group > button::before { background: linear-gradient(90deg, var(--blue), var(--purple), var(--yellow)); }

.hero { background: radial-gradient(circle at 78% 22%, rgba(116, 92, 245, 0.2), rgba(0, 0, 0, 0) 29%), radial-gradient(circle at 22% 72%, rgba(139, 92, 246, 0.15), rgba(0, 0, 0, 0) 31%), linear-gradient(120deg, rgb(6, 18, 36) 0%, rgb(16, 20, 48) 54%, rgb(33, 17, 59) 100%); }

.hero-visual::before { border-color: rgba(196, 181, 253, 0.36); box-shadow: rgba(139, 92, 246, 0.13) 0px 0px 70px; }

.testimonials { background: radial-gradient(circle at 12% 15%, #745cf51a, transparent 28%), radial-gradient(circle at 88% 20%, #8b5cf61f, transparent 30%), var(--cream); }

.testimonial-desktop-card { background: radial-gradient(circle at 90% 8%, rgba(139, 92, 246, 0.28), rgba(0, 0, 0, 0) 34%), linear-gradient(145deg, rgb(7, 20, 38), rgb(22, 19, 58) 58%, rgb(35, 19, 74)); border-color: rgba(196, 181, 253, 0.28); }

.perspective, .method-simulator { background: radial-gradient(circle at 18% 12%, rgba(139, 92, 246, 0.2), rgba(0, 0, 0, 0) 30%), radial-gradient(circle at 82% 22%, rgba(116, 92, 245, 0.18), rgba(0, 0, 0, 0) 30%), linear-gradient(145deg, rgb(6, 18, 36), rgb(17, 19, 51) 58%, rgb(33, 17, 60)); }

@media (width <= 1050px) {
  .mobile-menu-overlay { backdrop-filter: blur(13px) saturate(1.15); background: rgba(12, 5, 28, 0.64); }
  .mobile-menu-panel { backdrop-filter: blur(32px) saturate(1.28); background: radial-gradient(circle at 92% 5%, rgba(139, 92, 246, 0.38), rgba(0, 0, 0, 0) 35%), radial-gradient(circle at 14% 76%, rgba(116, 92, 245, 0.24), rgba(0, 0, 0, 0) 36%), rgba(8, 15, 47, 0.9); border-left-color: rgba(196, 181, 253, 0.34); box-shadow: rgba(20, 5, 48, 0.44) -34px 0px 90px; }
}

.decision-rule-principle, .decision-rule-card { text-align: left; flex-direction: column; justify-content: center; min-height: 300px; padding: 46px; display: flex; }

.decision-rule-principle { background: radial-gradient(circle at 92% 8%, rgba(139, 92, 246, 0.1), rgba(0, 0, 0, 0) 34%), rgb(255, 255, 255); border-color: rgba(139, 92, 246, 0.2); }

.decision-rule-card { color: var(--ink); background: radial-gradient(circle at 92% 8%, rgba(116, 92, 245, 0.12), rgba(0, 0, 0, 0) 34%), rgb(255, 255, 255); border: 1px solid rgba(116, 92, 245, 0.18); box-shadow: rgba(17, 48, 92, 0.1) 0px 22px 58px; }

.decision-rule-card-head { justify-content: space-between; align-items: center; gap: 26px; display: flex; }

.decision-rule-principle h3, .decision-rule-card h3 { max-width: 470px; margin: 0px; }

.decision-rule-principle > p, .decision-rule-card > p { max-width: 500px; color: var(--muted); margin: 22px 0px 0px; font-size: 17px; line-height: 1.7; }

.decision-rule-icon { border-radius: 18px; flex: 0 0 auto; place-items: center; width: 58px; height: 58px; font-size: 25px; font-weight: 900; display: grid; }

.decision-rule-icon-check { color: rgb(255, 255, 255); background: linear-gradient(145deg, var(--purple), var(--blue)); box-shadow: rgba(107, 74, 225, 0.26) 0px 13px 30px; }

.decision-rule-icon-stop { color: var(--navy-950); background: var(--yellow); box-shadow: rgba(255, 197, 38, 0.24) 0px 13px 30px; }

.about { background: radial-gradient(circle at 100% 0%, #8b5cf61a, transparent 28%), var(--cream); border: 1px solid rgba(139, 92, 246, 0.16); border-radius: 30px; grid-template-columns: minmax(0px, 0.92fr) minmax(0px, 1.08fr); width: min(100% - 48px, 1240px); margin: 120px auto; overflow: hidden; box-shadow: rgba(26, 15, 55, 0.12) 0px 28px 80px; }

.about-photo { min-height: 720px; }

.about-photo > img { opacity: 1; visibility: visible; display: block; }

.about-copy { max-width: none; padding: 78px 64px; }

.about-stats b { color: var(--purple); }

@media (width <= 1050px) {
  .about { grid-template-columns: 1fr; }
  .about-photo { min-height: 520px; }
}

@media (width <= 700px) {
  .decision-rule-principle, .decision-rule-card { text-align: left; padding: 30px 24px; }
  .decision-rule-card-head { align-items: flex-start; }
  .decision-rule-icon { border-radius: 15px; width: 50px; height: 50px; }
  .about { width: calc(100% - 32px); margin-block: 78px; }
  .about-photo { min-height: 360px; }
  .about-copy { padding: 48px 24px; }
}

.issue-grid article::after { background: linear-gradient(90deg, var(--spectrum-blue), var(--spectrum-violet), var(--spectrum-purple), var(--spectrum-pink), var(--spectrum-blue)) 0 0 / 220% 100%; }

.issue-grid article:hover { background: radial-gradient(circle at 92% 8%, rgba(168, 85, 247, 0.28), rgba(0, 0, 0, 0) 38%), radial-gradient(circle at 8% 92%, rgba(226, 90, 203, 0.12), rgba(0, 0, 0, 0) 34%), linear-gradient(145deg, rgb(22, 42, 75) 0%, rgb(21, 24, 58) 64%, rgb(33, 20, 66) 100%); border-color: rgba(168, 85, 247, 0.5); box-shadow: rgba(23, 16, 61, 0.28) 0px 24px 62px, rgba(120, 92, 255, 0.14) 0px 0px 28px; }

.issue-grid article > .issue-card-top > span { color: rgb(217, 209, 255); background: linear-gradient(145deg, rgba(82, 124, 255, 0.2), rgba(168, 85, 247, 0.18)); border-color: rgba(168, 85, 247, 0.38); }

.decision-rule-principle, .decision-rule-card { min-height: 330px; transition: transform 0.26s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.26s, box-shadow 0.26s, background 0.26s; position: relative; overflow: hidden; }

.decision-rule-principle::after, .decision-rule-card::after { content: ""; opacity: 0.58; background: linear-gradient(90deg, var(--spectrum-blue), var(--spectrum-violet), var(--spectrum-purple), var(--spectrum-pink), var(--spectrum-blue)) 0 0 / 220% 100%; border-radius: 99px 99px 0px 0px; height: 3px; animation: 2.2s linear 0s infinite normal none paused spectrum-line-travel; position: absolute; bottom: 0px; left: 28px; right: 28px; }

.decision-rule-principle:hover, .decision-rule-card:hover { background: radial-gradient(circle at 92% 8%, rgba(168, 85, 247, 0.15), rgba(0, 0, 0, 0) 36%), radial-gradient(circle at 8% 92%, rgba(82, 124, 255, 0.08), rgba(0, 0, 0, 0) 34%), rgb(255, 255, 255); border-color: rgba(168, 85, 247, 0.38); transform: translateY(-6px); box-shadow: rgba(35, 20, 78, 0.16) 0px 28px 70px, rgba(168, 85, 247, 0.1) 0px 0px 32px; }

.decision-rule-principle:hover::after, .decision-rule-card:hover::after { opacity: 1; animation-play-state: running; }

.decision-rule-icon-check { background: linear-gradient(145deg, var(--spectrum-blue), var(--spectrum-violet) 40%, var(--spectrum-pink)); }

.decision-rule-icon-stop { background: linear-gradient(145deg, var(--yellow), #f3a6df); }

.about { transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.28s, box-shadow 0.28s; position: relative; }

.about::before { content: ""; z-index: 3; opacity: 0.7; background: linear-gradient(90deg, var(--spectrum-blue), var(--spectrum-violet), var(--spectrum-purple), var(--spectrum-pink), var(--spectrum-blue)) 0 0 / 220% 100%; height: 3px; animation: 2.4s linear 0s infinite normal none paused spectrum-line-travel; position: absolute; top: 0px; left: 5%; right: 5%; }

.about:hover { border-color: rgba(168, 85, 247, 0.34); transform: translateY(-5px); box-shadow: rgba(31, 17, 72, 0.18) 0px 34px 90px, rgba(168, 85, 247, 0.1) 0px 0px 42px; }

.about:hover::before { opacity: 1; animation-play-state: running; }

.about-photo > div { background: linear-gradient(145deg, rgba(7, 22, 43, 0.9), rgba(63, 28, 111, 0.88)); border-color: rgba(196, 181, 253, 0.46); }

.testimonial-desktop-card::after { content: ""; z-index: 3; opacity: 0; background: linear-gradient(90deg, var(--spectrum-blue), var(--spectrum-violet), var(--spectrum-purple), var(--spectrum-pink), var(--spectrum-blue)) 0 0 / 220% 100%; border-radius: 99px 99px 0px 0px; height: 3px; animation: 2s linear 0s infinite normal none running spectrum-line-travel; position: absolute; bottom: 0px; left: 18px; right: 18px; }

.testimonial-desktop-card:hover::after { opacity: 1; }

.testimonial-controls > button:hover { color: rgb(255, 255, 255); background: linear-gradient(145deg, var(--spectrum-blue), var(--spectrum-purple), var(--spectrum-pink)); border-color: rgba(0, 0, 0, 0); box-shadow: rgba(137, 76, 231, 0.26) 0px 12px 32px; }

.method-stages article:hover, .perspective-grid article:hover { border-color: rgba(168, 85, 247, 0.52); box-shadow: rgba(57, 28, 112, 0.18) 0px 18px 42px; }

@keyframes spectrum-line-travel { 
  100% { background-position: 220% 0px; }
}

.course-label { align-items: center; gap: 7px; display: inline-flex; }

.course-info-icon { color: rgb(255, 255, 255); background: linear-gradient(145deg, var(--purple-light), var(--purple), var(--violet-deep)); text-transform: lowercase; border: 1px solid rgba(196, 181, 253, 0.5); border-radius: 50%; flex: 0 0 auto; place-items: center; width: 20px; height: 20px; font-size: 11px; font-style: normal; font-weight: 900; line-height: 1; display: inline-grid; box-shadow: rgba(139, 92, 246, 0.28) 0px 0px 14px; }

@media (width <= 1050px) {
  .mobile-menu-group > button i.course-info-icon { color: rgb(255, 255, 255); background: linear-gradient(145deg, var(--purple-light), var(--purple), var(--violet-deep)); border: 1px solid rgba(196, 181, 253, 0.5); border-radius: 50%; width: 27px; height: 27px; box-shadow: rgba(139, 92, 246, 0.34) 0px 0px 18px; }
}

.eyebrow { color: var(--purple-light); animation: 1.25s ease-in-out 0s infinite normal none running hero-live-violet; }

.eyebrow span { background: linear-gradient(90deg, var(--spectrum-blue), var(--spectrum-violet), var(--spectrum-pink)); transform-origin: 0px center; animation: 1.25s ease-in-out 0s infinite normal none running hero-live-line-violet; box-shadow: rgba(168, 85, 247, 0.42) 0px 0px 16px; }

@keyframes hero-live-violet { 
  0%, 100% { opacity: 0.44; color: var(--purple-light); text-shadow: rgba(168, 85, 247, 0) 0px 0px; }
  45%, 55% { opacity: 1; color: rgb(240, 234, 255); text-shadow: rgba(196, 181, 253, 0.85) 0px 0px 12px, rgba(168, 85, 247, 0.52) 0px 0px 26px; }
}

@keyframes hero-live-line-violet { 
  0%, 100% { opacity: 0.42; filter: brightness(0.8); transform: scaleX(0.58); }
  50% { opacity: 1; filter: brightness(1.35); transform: scaleX(1.08); box-shadow: rgba(196, 181, 253, 0.92) 0px 0px 12px, rgba(168, 85, 247, 0.72) 0px 0px 28px; }
}

@keyframes sticky-cta-violet-wave { 
  0% { opacity: 0.86; transform: scale(0.985); box-shadow: rgba(116, 92, 245, 0.46) 0px 0px; }
  72% { opacity: 0; transform: scale(1.055, 1.28); box-shadow: rgba(168, 85, 247, 0) 0px 0px 0px 15px; }
  100% { opacity: 0; transform: scale(1.055, 1.28); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

.brand-guide { --bg: #061224; --ink: #172235; --blue: #745cf5; --purple: #8b5cf6; --pink: #e25acb; --yellow: #ffc526; min-height: 100vh; color: var(--ink); background: rgb(247, 242, 232); font-family: Arial, Helvetica, sans-serif; }

.brand-guide * { box-sizing: border-box; }

.brand-guide .brand { color: rgb(255, 255, 255); }

.brand-guide-nav { background: rgb(13, 30, 54); border-bottom: 1px solid rgba(179, 154, 255, 0.18); justify-content: space-between; align-items: center; height: 94px; padding: 0px max(6vw, 28px); display: flex; }

.back-link { color: rgb(184, 199, 218); font-size: 14px; font-weight: 800; text-decoration: none; }

.back-link span { color: var(--yellow); margin-left: 7px; }

.brand-guide-hero { color: rgb(255, 255, 255); background: radial-gradient(circle at 78% 22%, rgba(116, 92, 245, 0.22), rgba(0, 0, 0, 0) 31%), linear-gradient(120deg, rgb(6, 18, 36) 0%, rgb(16, 20, 48) 54%, rgb(33, 17, 59) 100%); padding: 110px max(6vw, 28px) 78px; }

.brand-eyebrow, .section-heading > p, .usage-logo > p, .token-block > div > p { color: rgb(179, 154, 255); letter-spacing: 0.24em; text-transform: uppercase; margin: 0px 0px 24px; font-size: 12px; font-weight: 800; }

.brand-guide-hero h1 { letter-spacing: -0.065em; max-width: 980px; margin: 0px; font-size: clamp(64px, 9vw, 142px); font-weight: 820; line-height: 0.88; }

.brand-guide-hero h1 span { color: var(--yellow); }

.brand-guide-hero > p:not(.brand-eyebrow) { color: rgb(184, 199, 218); max-width: 700px; margin: 38px 0px 58px; font-size: clamp(18px, 2vw, 24px); line-height: 1.55; }

.brand-download { color: rgb(6, 18, 36); background: rgb(255, 197, 38); border-radius: 14px; align-items: center; gap: 20px; width: fit-content; margin: -28px 0px 52px; padding: 15px 20px; font-size: 14px; font-weight: 800; transition: transform 0.18s, box-shadow 0.18s; display: inline-flex; box-shadow: rgba(0, 0, 0, 0.2) 0px 16px 36px; }

.brand-download:hover { transform: translateY(-2px); box-shadow: rgba(116, 92, 245, 0.28) 0px 20px 46px; }

.brand-principles { border-top: 1px solid rgba(179, 154, 255, 0.25); grid-template-columns: repeat(3, 1fr); max-width: 1100px; display: grid; }

.brand-principles article { gap: 8px; padding: 28px 30px 4px 0px; display: grid; }

.brand-principles b { color: var(--blue); font-size: 13px; }

.brand-principles strong { font-size: 20px; }

.brand-principles span { color: rgb(159, 176, 198); font-size: 14px; }

.guide-section { padding: 108px max(6vw, 28px); }

.guide-section.light { background: rgb(247, 242, 232); }

.guide-section.dark { color: rgb(255, 255, 255); background: radial-gradient(circle at 50% 8%, rgba(139, 92, 246, 0.2), rgba(0, 0, 0, 0) 32%), linear-gradient(145deg, rgb(6, 18, 36), rgb(22, 19, 58) 62%, rgb(33, 17, 59)); }

.section-heading { max-width: 820px; margin-bottom: 56px; }

.section-heading h2, .usage-rules h2, .token-block h2 { letter-spacing: -0.055em; margin: 0px 0px 18px; font-size: clamp(42px, 5.5vw, 78px); font-weight: 820; line-height: 0.96; }

.section-heading > span { color: rgb(100, 112, 133); font-size: 18px; line-height: 1.55; }

.dark .section-heading > span { color: rgb(159, 176, 198); }

.core-colors { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; display: grid; }

.core-colors article { background: rgb(255, 255, 255); border: 1px solid rgba(20, 41, 71, 0.12); border-radius: 22px; overflow: hidden; box-shadow: rgba(5, 17, 34, 0.06) 0px 16px 42px; }

.swatch { background: var(--swatch); height: 142px; }

.core-colors article > div:last-child { gap: 6px; padding: 20px; display: grid; }

.core-colors strong { font-size: 17px; }

.core-colors code { color: rgb(116, 92, 245); font-size: 13px; font-weight: 800; }

.core-colors span { color: rgb(100, 112, 133); font-size: 13px; }

.extended-groups { grid-template-columns: repeat(2, 1fr); gap: 22px; display: grid; }

.extended-groups article { background: rgba(13, 30, 54, 0.68); border: 1px solid rgba(179, 154, 255, 0.2); border-radius: 24px; padding: 28px; }

.extended-groups h3 { margin: 0px 0px 20px; font-size: 17px; }

.mini-swatches { flex-wrap: wrap; gap: 10px; display: flex; }

.mini-swatches div { background: rgba(255, 255, 255, 0.06); border-radius: 99px; align-items: center; gap: 7px; padding: 6px 9px 6px 6px; display: flex; }

.mini-swatches i { border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 50%; width: 24px; height: 24px; }

.mini-swatches code { color: rgb(207, 218, 234); font-size: 10px; }

.inventory-note { color: rgb(159, 176, 198); margin: 26px 0px 0px; font-size: 13px; }

.inventory-note code { color: rgb(255, 255, 255); }

.gradient-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; display: grid; }

.gradient-grid article { background: rgb(255, 255, 255); border-radius: 24px; padding: 12px 12px 22px; box-shadow: rgba(5, 17, 34, 0.08) 0px 20px 50px; }

.gradient-preview { border-radius: 14px; height: 190px; }

.gradient-grid h3 { margin: 20px 12px 10px; font-size: 18px; }

.gradient-grid code { color: rgb(100, 112, 133); overflow-wrap: anywhere; margin: 0px 12px; font-size: 11px; line-height: 1.55; display: block; }

.type-section { color: rgb(255, 255, 255); background: rgb(13, 30, 54); }

.type-section .section-heading > span { color: rgb(159, 176, 198); }

.type-specimens { gap: 44px; display: grid; }

.type-specimens > div { border-top: 1px solid rgba(112, 165, 255, 0.22); padding-top: 18px; }

.type-specimens span { color: rgb(179, 154, 255); letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 18px; font-size: 11px; font-weight: 800; display: block; }

.type-display { letter-spacing: -0.06em; font-size: clamp(52px, 7vw, 105px); font-weight: 820; line-height: 0.92; }

.type-heading { letter-spacing: -0.045em; font-size: clamp(34px, 4.5vw, 64px); font-weight: 800; line-height: 1; }

.type-body { color: rgb(184, 199, 218); max-width: 820px; font-size: 21px; line-height: 1.6; }

.type-label { color: var(--yellow); letter-spacing: 0.24em; font-size: 15px; font-weight: 800; }

.system-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; display: grid; }

.system-grid article { background: rgb(255, 255, 255); border: 1px solid rgba(20, 41, 71, 0.12); border-radius: 24px; padding: 28px; }

.system-grid h3 { margin: 0px 0px 28px; font-size: 21px; }

.system-grid p { color: rgb(100, 112, 133); font-size: 13px; line-height: 1.5; }

.radius-demo, .shadow-demo, .space-demo { align-items: center; gap: 13px; height: 100px; display: flex; }

.radius-demo i { background: linear-gradient(145deg, rgb(116, 92, 245), rgb(168, 85, 247)); width: 48px; height: 48px; }

.radius-demo i:first-child { border-radius: 11px; }

.radius-demo i:nth-child(2) { border-radius: 14px; }

.radius-demo i:nth-child(3) { border-radius: 22px; }

.radius-demo i:nth-child(4) { border-radius: 32px; }

.shadow-demo i { background: rgb(255, 255, 255); border-radius: 14px; width: 80px; height: 60px; box-shadow: rgba(5, 17, 34, 0.18) 0px 24px 70px; }

.shadow-demo i:last-child { background: rgb(13, 30, 54); box-shadow: rgba(139, 92, 246, 0.32) 0px 0px 45px; }

.space-demo { align-items: flex-end; }

.space-demo i { background: rgb(255, 197, 38); border-radius: 5px 5px 0px 0px; width: 26px; }

.space-demo i:first-child { height: 16px; }

.space-demo i:nth-child(2) { height: 32px; }

.space-demo i:nth-child(3) { height: 48px; }

.space-demo i:nth-child(4) { height: 64px; }

.usage-section { color: rgb(255, 255, 255); background: radial-gradient(circle at 80% 0px, rgba(139, 92, 246, 0.24), rgba(0, 0, 0, 0) 38%), rgb(6, 18, 36); grid-template-columns: 1fr 1fr; gap: 70px; display: grid; }

.logo-stage { background: rgb(13, 30, 54); border: 1px solid rgba(112, 165, 255, 0.22); border-radius: 28px; place-items: center; min-height: 240px; display: grid; }

.usage-logo > span { color: rgb(159, 176, 198); margin-top: 20px; font-size: 14px; line-height: 1.55; display: block; }

.usage-rules ul { margin: 36px 0px 0px; padding: 0px; list-style: none; }

.usage-rules li { color: rgb(184, 199, 218); border-top: 1px solid rgba(112, 165, 255, 0.18); gap: 14px; padding: 18px 0px; line-height: 1.5; display: flex; }

.usage-rules i { border-radius: 50%; flex: 0 0 18px; height: 18px; margin-top: 2px; }

.blue-dot { background: rgb(116, 92, 245); }

.purple-dot { background: linear-gradient(135deg, rgb(82, 124, 255), rgb(168, 85, 247), rgb(226, 90, 203)); }

.yellow-dot { background: rgb(255, 197, 38); }

.navy-dot { background: rgb(20, 41, 71); border: 1px solid rgb(179, 154, 255); }

.cream-dot { background: rgb(247, 242, 232); }

.token-block { background: rgb(255, 197, 38); grid-template-columns: 0.7fr 1.3fr; gap: 50px; padding: 100px max(6vw, 28px); display: grid; }

.token-block > div > p { color: rgb(23, 34, 53); }

.token-block pre { color: rgb(219, 231, 247); background: rgb(6, 18, 36); border-radius: 22px; margin: 0px; padding: 30px; overflow: auto; box-shadow: rgba(5, 17, 34, 0.2) 0px 24px 70px; }

.token-block code { font-size: 13px; line-height: 1.7; }

.brand-guide-footer { color: rgb(159, 176, 198); background: rgb(13, 30, 54); justify-content: space-between; align-items: center; padding: 34px max(6vw, 28px); font-size: 12px; display: flex; }

@media (width <= 900px) {
  .core-colors { grid-template-columns: repeat(2, 1fr); }
  .system-grid, .usage-section, .token-block { grid-template-columns: 1fr; }
}

@media (width <= 640px) {
  .brand-guide-nav { height: 82px; padding-inline: 20px; }
  .brand-guide-nav .brand-copy { display: none; }
  .brand-guide-hero, .guide-section, .usage-section, .token-block { padding: 76px 20px; }
  .brand-guide-hero h1 { font-size: 58px; }
  .brand-principles, .extended-groups, .gradient-grid { grid-template-columns: 1fr; }
  .brand-principles article { border-bottom: 1px solid rgba(179, 154, 255, 0.16); }
  .core-colors { grid-template-columns: 1fr 1fr; gap: 10px; }
  .swatch { height: 100px; }
  .core-colors article > div:last-child { padding: 15px; }
  .gradient-preview { height: 145px; }
  .brand-guide-footer { padding-inline: 20px; }
  .brand-guide-footer > span { display: none; }
}
/* RM Landing standalone compatibility */
html { margin-top: 0 !important; }
body.admin-bar { margin-top: 0 !important; }
#wpadminbar { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #ffc526; outline-offset: 3px; }


/* Logo replacement for plugin 4.0.1 */
.brand-logo-full { display:block; width: 230px; height: auto; filter: drop-shadow(rgba(82, 124, 255, 0.16) 0px 6px 14px); }
.nav-shell > .brand { min-width: 0; }
.nav-shell > .brand .brand-logo-full { width: 210px; }
.mobile-menu-head .brand .brand-logo-full { width: 190px; }
footer .brand .brand-logo-full { width: 220px; }
@media (max-width: 900px) { .brand .brand-logo-full { width: 180px; } footer .brand .brand-logo-full { width: 190px; } }
@media (max-width: 640px) { .brand .brand-logo-full { width: 160px; } .mobile-menu-head .brand .brand-logo-full { width: 170px; } footer .brand .brand-logo-full { width: 170px; } }


/* Hero Vimeo poster/player */
.hero-video { z-index: 1; position: absolute; inset: 0; overflow: hidden; border-radius: 32px 12px; background: #061224; box-shadow: rgba(0, 0, 0, 0.34) 0 25px 80px; }
.hero-video > img { z-index: 1; transition: opacity .28s ease, transform .45s ease; }
.hero-video::after { content: ""; z-index: 2; pointer-events: none; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,18,36,.04), rgba(6,18,36,.36)); transition: opacity .25s ease; }
.hero-video-play { z-index: 4; position: absolute; left: 50%; top: 50%; display: inline-flex; align-items: center; gap: 13px; transform: translate(-50%, -50%); min-width: max-content; padding: 11px 18px 11px 12px; border: 1px solid rgba(255,255,255,.56); border-radius: 999px; color: #061224; background: rgba(255,255,255,.94); cursor: pointer; font: 800 15px/1.1 var(--font-sans, ui-sans-serif, system-ui, sans-serif); box-shadow: 0 16px 45px rgba(0,0,0,.35); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.hero-video-play:hover { transform: translate(-50%, -50%) scale(1.045); background: #fff; box-shadow: 0 18px 55px rgba(0,0,0,.42); }
.hero-video-play:focus-visible { outline: 4px solid rgba(255,197,38,.72); outline-offset: 4px; }
.hero-video-play-icon { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 auto; }
.hero-video-play-icon svg { display: block; width: 100%; height: 100%; }
.hero-video-play-icon circle { fill: #ffc526; stroke: #e7a912; stroke-width: 2; }
.hero-video-play-icon path { fill: #061224; }
.hero-video-play-label { white-space: nowrap; }
.hero-video iframe { z-index: 5; position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.hero-video.is-playing > img, .hero-video.is-playing::after, .hero-video.is-playing .hero-video-play { opacity: 0; pointer-events: none; }
.hero-visual.is-video-playing .measure-card { opacity: 0; pointer-events: none; transform: translateY(8px); }
.measure-card { transition: opacity .22s ease, transform .22s ease; }
@media (max-width: 640px) {
  .hero-video-play { gap: 9px; padding: 8px 13px 8px 8px; font-size: 13px; }
  .hero-video-play-icon { width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-video > img, .hero-video-play, .measure-card { transition: none; }
}
