:root {
  --pro-navy: #0b1220;
  --pro-ink: #06101d;
  --pro-emerald: #00a67a;
  --pro-teal: #009ea6;
  --pro-aqua: #00c6d4;
  --pro-white: #ffffff;
  --pro-light: #f3f6f8;
  --pro-bg: #07101d;
  --pro-surface: #101a2b;
  --pro-surface-strong: #152235;
  --pro-text: #f3f6f8;
  --pro-muted: #aebdbe;
  --pro-line: rgba(102, 225, 218, .26);
  --pro-grid: rgba(0, 158, 166, .055);
  --pro-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

:root[data-theme="day"] {
  --pro-bg: #f4f8f9;
  --pro-surface: #ffffff;
  --pro-surface-strong: #edf5f5;
  --pro-text: #0b1930;
  --pro-muted: #536778;
  --pro-line: rgba(0, 96, 103, .2);
  --pro-grid: rgba(0, 126, 133, .07);
  --pro-shadow: 0 22px 55px rgba(13, 50, 59, .11);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.pro-tier-page {
  margin: 0;
  overflow-x: hidden;
  color: var(--pro-text);
  background: var(--pro-bg);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: calc(16px * var(--font-scale, 1));
  line-height: 1.55;
  letter-spacing: 0;
}

.pro-tier-page a { color: inherit; }
.pro-tier-page img { display: block; max-width: 100%; }
.pro-tier-page h1,
.pro-tier-page h2,
.pro-tier-page h3,
.pro-tier-page p { margin-top: 0; }
.pro-tier-page h1,
.pro-tier-page h2,
.pro-tier-page h3 { letter-spacing: 0; }

.pro-wrap { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.pro-grid-overlay { position: fixed; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(var(--pro-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pro-grid) 1px, transparent 1px); background-size: 48px 48px; }
.theme-light-asset { display: none !important; }
:root[data-theme="day"] .theme-dark-asset { display: none !important; }
:root[data-theme="day"] .theme-light-asset { display: block !important; }

.pro-icon { width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; color: var(--pro-aqua); }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 18px; color: #001713; background: #7fffd4; }
.skip-link:focus { top: 16px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.pro-utility { color: var(--pro-muted); background: color-mix(in srgb, var(--pro-bg) 92%, black); border-bottom: 1px solid var(--pro-line); font: 600 .72rem/1.2 Consolas, monospace; text-transform: uppercase; }
.pro-utility .pro-wrap { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pro-utility nav { display: flex; align-items: center; gap: 22px; }
.pro-utility a { text-decoration: none; }
.pro-utility a:hover { color: var(--pro-aqua); }

.pro-header { position: sticky; top: 0; z-index: 80; min-height: 76px; color: var(--pro-text); background: color-mix(in srgb, var(--pro-bg) 92%, transparent); border-bottom: 1px solid var(--pro-line); backdrop-filter: blur(18px); }
.header-layout { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; }
.pro-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--pro-text); text-decoration: none; font-weight: 750; font-size: 1.25rem; white-space: nowrap; }
.pro-brand > span:last-child > span { color: var(--pro-aqua); }
.pro-brand small { margin-left: 5px; color: var(--pro-emerald); font: 700 .58rem/1 Consolas, monospace; }
.pro-mark { position: relative; width: 42px; height: 42px; display: grid; place-items: center; overflow: hidden; }
.pro-mark img { width: 100%; height: 100%; object-fit: contain; }
.pro-nav { display: flex; align-items: center; gap: 28px; }
.pro-nav a { position: relative; color: var(--pro-muted); text-decoration: none; font-weight: 600; font-size: .9rem; }
.pro-nav a:hover,
.pro-nav a.active { color: var(--pro-text); }
.pro-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -11px; height: 2px; background: var(--pro-emerald); }
.pro-header-actions { display: flex; align-items: center; gap: 20px; }
.pro-text-link { text-decoration: none; font-weight: 650; font-size: .9rem; }
.pro-menu { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--pro-line); color: var(--pro-text); background: transparent; }
.pro-menu span { display: block; height: 2px; margin: 4px 0; background: currentColor; }

.pro-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 20px; border: 1px solid var(--pro-emerald); border-radius: 3px; color: #fff !important; background: var(--pro-emerald); box-shadow: 0 10px 28px rgba(0, 166, 122, .16); text-decoration: none; font-weight: 750; font-size: .88rem; }
.pro-button:hover { background: #00bb89; border-color: #35d5ae; transform: translateY(-1px); }
.pro-button.ghost { color: var(--pro-text) !important; background: color-mix(in srgb, var(--pro-surface) 82%, transparent); border-color: var(--pro-line); box-shadow: none; }
.pro-button.ghost:hover { color: var(--pro-aqua) !important; border-color: var(--pro-aqua); }
.pro-button.compact { min-height: 40px; padding: 8px 16px; }
.pro-tier-page a:focus-visible,
.pro-tier-page button:focus-visible { outline: 3px solid #ffe35b; outline-offset: 4px; }

.pro-hero { min-height: 700px; display: grid; align-items: center; border-bottom: 1px solid var(--pro-line); background: radial-gradient(circle at 80% 42%, rgba(0, 198, 212, .11), transparent 28%), linear-gradient(120deg, transparent 60%, rgba(0, 166, 122, .045)); }
.hero-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); align-items: center; gap: 72px; padding-block: 86px; }
.hero-copy { max-width: 640px; }
.pro-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--pro-aqua); font: 700 .76rem/1.3 Consolas, monospace; text-transform: uppercase; }
.pro-eyebrow > span { width: 8px; height: 8px; border-radius: 50%; background: var(--pro-aqua); box-shadow: 0 0 16px var(--pro-aqua); }
.pro-eyebrow b { padding: 5px 8px; color: #afffdf; background: rgba(0, 166, 122, .16); border: 1px solid rgba(0, 166, 122, .36); font-size: .68rem; }
:root[data-theme="day"] .pro-eyebrow b { color: #006b4e; }
.hero-copy h1 { margin-bottom: 24px; color: var(--pro-text); font-size: clamp(3.2rem, 5.2vw, 5.5rem); line-height: .99; font-weight: 780; }
.hero-copy h1 span { color: var(--pro-emerald); }
.hero-lead { max-width: 620px; margin-bottom: 30px; color: var(--pro-muted); font-size: 1.2rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 25px; }
.heritage-ribbon { width: fit-content; padding: 10px 14px; margin-bottom: 28px; color: var(--pro-muted); border: 1px solid var(--pro-line); font: 650 .72rem/1.3 Consolas, monospace; text-transform: uppercase; }
.verb-line { max-width: 600px; display: flex; align-items: center; gap: 16px; padding-top: 18px; border-top: 1px solid var(--pro-line); color: var(--pro-muted); font: 700 .7rem/1 Consolas, monospace; text-transform: uppercase; }
.verb-line span:first-child { color: var(--pro-aqua); }
.verb-line i { width: 4px; height: 4px; border-radius: 50%; background: var(--pro-teal); }
.hero-visual { position: relative; padding: 18px; }
.hero-visual::before,
.hero-visual::after { content: ""; position: absolute; border: 1px solid rgba(0, 198, 212, .18); transform: rotate(7deg); }
.hero-visual::before { inset: 2% 8% 4% 4%; }
.hero-visual::after { inset: 10% 0 12% 14%; transform: rotate(-5deg); }
.dashboard-frame { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(130, 241, 228, .54); border-radius: 7px; background: var(--pro-surface); box-shadow: var(--pro-shadow), 0 0 48px rgba(0, 198, 212, .08); }
.dashboard-frame img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.concept-label { position: absolute; right: 28px; bottom: -5px; z-index: 3; padding: 7px 10px; color: var(--pro-aqua); background: var(--pro-bg); border: 1px solid var(--pro-line); font: 700 .62rem/1 Consolas, monospace; }

.pro-section { padding-block: 92px; }
.verb-section { padding-block: 54px 78px; }
.verb-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.verb-grid article { min-height: 210px; display: grid; place-items: center; align-content: center; padding: 28px 20px; text-align: center; background: color-mix(in srgb, var(--pro-surface) 90%, transparent); border: 1px solid var(--pro-line); border-radius: 5px; }
.verb-grid article:hover { border-color: var(--pro-teal); box-shadow: 0 0 28px rgba(0, 198, 212, .08); }
.verb-grid h3 { margin: 15px 0 8px; font: 750 .82rem/1.2 Consolas, monospace; text-transform: uppercase; }
.verb-grid p { max-width: 245px; margin-bottom: 0; color: var(--pro-muted); font-size: .9rem; }

.capabilities-section { border-block: 1px solid var(--pro-line); background: color-mix(in srgb, var(--pro-surface) 48%, transparent); }
.pro-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.pro-heading > p,
.pro-kicker,
.cta-copy > p { margin-bottom: 12px; color: var(--pro-aqua); font: 700 .72rem/1.2 Consolas, monospace; text-transform: uppercase; }
.pro-heading h2 { margin-bottom: 14px; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.15; }
.pro-heading > span { display: block; color: var(--pro-muted); font-size: 1.02rem; }
.capability-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.capability-grid article { position: relative; min-height: 270px; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 20px 24px; background: var(--pro-surface); border: 1px solid var(--pro-line); border-radius: 4px; }
.capability-grid article:hover { transform: translateY(-3px); border-color: var(--pro-teal); }
.capability-grid .pro-icon { width: 36px; height: 36px; margin: 28px 0 18px; color: var(--pro-emerald); }
.capability-grid h3 { margin-bottom: 12px; font-size: 1rem; line-height: 1.3; }
.capability-grid p { margin-bottom: 0; color: var(--pro-muted); font-size: .84rem; }
.status-tag { position: absolute; top: 12px; right: 12px; padding: 4px 6px; color: var(--pro-aqua); border: 1px solid var(--pro-line); font: 700 .55rem/1 Consolas, monospace; }

.workflow-section { padding-bottom: 70px; }
.workflow-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 0; margin: 0; list-style: none; border-block: 1px solid var(--pro-line); }
.workflow-list li { position: relative; min-height: 250px; display: grid; grid-template-columns: auto auto 1fr; align-items: start; gap: 16px; padding: 34px 28px; border-right: 1px solid var(--pro-line); }
.workflow-list li:last-child { border-right: 0; }
.workflow-list > li > span { width: 30px; height: 30px; display: grid; place-items: center; color: #001c15; background: var(--pro-emerald); border-radius: 50%; font: 750 .68rem/1 Consolas, monospace; }
.workflow-list .pro-icon { width: 52px; height: 52px; }
.workflow-list h3 { margin: 6px 0 9px; font-size: 1.08rem; }
.workflow-list p { margin: 0; color: var(--pro-muted); font-size: .9rem; }

.principles-section { padding-top: 55px; }
.compact-heading { margin-bottom: 38px; }
.principle-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-block: 1px solid var(--pro-line); }
.principle-grid article { min-height: 190px; padding: 27px 18px; text-align: center; border-right: 1px solid var(--pro-line); }
.principle-grid article:last-child { border-right: 0; }
.principle-grid .pro-icon { width: 38px; height: 38px; color: var(--pro-teal); }
.principle-grid h3 { margin: 13px 0 6px; font-size: .92rem; }
.principle-grid p { margin: 0; color: var(--pro-muted); font-size: .8rem; }

.roadmap-section { padding-top: 45px; }
.roadmap-panel { display: grid; grid-template-columns: 1fr 330px 1fr; align-items: stretch; gap: 30px; padding: 42px; background: color-mix(in srgb, var(--pro-surface) 88%, transparent); border: 1px solid var(--pro-line); border-radius: 7px; }
.roadmap-copy h2 { margin-bottom: 12px; font-size: 2rem; }
.roadmap-copy > p:not(.pro-kicker) { color: var(--pro-muted); }
.roadmap-copy ul { padding: 0; margin: 22px 0 0; list-style: none; }
.roadmap-copy li { position: relative; padding: 6px 0 6px 24px; color: var(--pro-muted); }
.roadmap-copy li::before { content: ""; position: absolute; left: 0; top: 15px; width: 8px; height: 4px; border-left: 2px solid var(--pro-emerald); border-bottom: 2px solid var(--pro-emerald); transform: rotate(-45deg); }
.roadmap-card { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px; text-align: center; background: var(--pro-bg); border: 1px solid var(--pro-teal); box-shadow: var(--pro-shadow); }
.roadmap-card > span { color: var(--pro-aqua); font: 700 .68rem/1 Consolas, monospace; }
.roadmap-card > strong { margin: 12px 0; font-size: 3.3rem; line-height: 1; }
.roadmap-card > b { padding: 7px 10px; color: var(--pro-emerald); border: 1px solid var(--pro-line); font: 700 .66rem/1 Consolas, monospace; }
.roadmap-card p { margin: 22px 0; color: var(--pro-muted); }
.roadmap-card .pro-button { width: 100%; }
.roadmap-guardrails { display: grid; align-content: center; gap: 18px; }
.roadmap-guardrails article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
.roadmap-guardrails .pro-icon { width: 38px; height: 38px; color: var(--pro-emerald); }
.roadmap-guardrails h3 { margin-bottom: 3px; font-size: .96rem; }
.roadmap-guardrails p { margin: 0; color: var(--pro-muted); font-size: .84rem; }

.pro-cta { padding-top: 26px; }
.cta-band { position: relative; min-height: 250px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; overflow: hidden; padding: 46px 56px; border: 1px solid var(--pro-teal); border-radius: 7px; }
.cta-background { position: absolute; inset: 0; opacity: .27; background: url('/assets/pro-tier/cta-dark.png') center / cover no-repeat; }
.cta-background.light { background-image: url('/assets/pro-tier/cta-light.png'); opacity: .48; }
.cta-copy,
.cta-actions { position: relative; z-index: 2; }
.cta-copy h2 { max-width: 700px; margin-bottom: 10px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.cta-copy span { display: block; max-width: 700px; color: var(--pro-muted); }
.cta-actions { display: flex; flex-direction: column; gap: 10px; min-width: 210px; }

.pro-footer { margin-top: 70px; color: #f3f6f8; background: #08111f; border-top: 1px solid rgba(0, 198, 212, .25); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 55px; padding-block: 65px 48px; }
.pro-footer .pro-brand { color: #f3f6f8; }
.footer-identity p { max-width: 330px; margin: 17px 0 0; color: #94a9ad; font-size: .88rem; }
.pro-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.pro-footer nav strong { margin-bottom: 8px; color: #fff; font: 700 .7rem/1 Consolas, monospace; text-transform: uppercase; }
.pro-footer nav a { color: #a8bbbe; text-decoration: none; font-size: .86rem; }
.pro-footer nav a:hover { color: #51e2c0; }
.footer-bottom { min-height: 58px; display: flex; align-items: center; justify-content: space-between; color: #7f969c; border-top: 1px solid rgba(0, 198, 212, .13); font-size: .76rem; }

:root[data-contrast="high"] .pro-tier-page { --pro-text: #fff; --pro-muted: #e7ffff; --pro-line: rgba(121, 255, 236, .78); }
:root[data-theme="day"][data-contrast="high"] .pro-tier-page { --pro-text: #000; --pro-muted: #17242a; --pro-line: rgba(0, 55, 58, .8); }

:root[data-access-profile="autism-calm"] .pro-tier-page { --pro-shadow: none; --pro-aqua: #67c8c7; --pro-emerald: #3aa986; }
:root[data-access-profile="autism-calm"] .pro-grid-overlay,
:root[data-access-profile="autism-calm"] .hero-visual::before,
:root[data-access-profile="autism-calm"] .hero-visual::after { display: none; }
:root[data-access-profile="autism-calm"] .pro-section { padding-block: 112px; }
:root[data-access-profile="autism-calm"] .dashboard-frame,
:root[data-access-profile="autism-calm"] .capability-grid article { box-shadow: none; filter: saturate(.72); }

:root[data-access-profile="adhd-sprint"] .pro-tier-page a:focus-visible,
:root[data-access-profile="adhd-sprint"] .pro-tier-page button:focus-visible { outline-width: 5px; }
:root[data-access-profile="adhd-sprint"] .pro-button:not(.ghost) { outline: 3px solid #ffe35b; outline-offset: 3px; box-shadow: 0 0 28px rgba(255, 227, 91, .2); }
:root[data-access-profile="adhd-sprint"] .pro-heading { max-width: none; margin-inline: 0; text-align: left; }
:root[data-access-profile="adhd-sprint"] .capability-grid article { border-width: 2px; }

:root[data-access-profile="deep-work"] .pro-grid-overlay,
:root[data-access-profile="deep-work"] .pro-utility,
:root[data-access-profile="deep-work"] .hero-visual,
:root[data-access-profile="deep-work"] .principles-section { display: none; }
:root[data-access-profile="deep-work"] .pro-hero { min-height: 610px; background: var(--pro-bg); }
:root[data-access-profile="deep-work"] .hero-layout { grid-template-columns: minmax(0, 760px); justify-content: center; }
:root[data-access-profile="deep-work"] .hero-copy { max-width: 760px; text-align: center; }
:root[data-access-profile="deep-work"] .hero-copy > * { margin-inline: auto; }
:root[data-access-profile="deep-work"] .hero-actions,
:root[data-access-profile="deep-work"] .verb-line { justify-content: center; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media (max-width: 1120px) {
  .header-layout { gap: 20px; }
  .pro-nav { gap: 18px; }
  .hero-layout { grid-template-columns: 1fr 1fr; gap: 40px; }
  .capability-grid { grid-template-columns: repeat(3, 1fr); }
  .roadmap-panel { grid-template-columns: 1fr 280px; }
  .roadmap-guardrails { grid-column: 1 / -1; grid-template-columns: repeat(2, 1fr); padding-top: 20px; border-top: 1px solid var(--pro-line); }
}

@media (max-width: 880px) {
  .pro-wrap { width: min(100% - 32px, 760px); }
  .pro-utility { display: none; }
  .header-layout { grid-template-columns: auto auto 1fr; }
  .pro-menu { display: block; grid-column: 3; justify-self: end; }
  .pro-header-actions { display: none; }
  .pro-nav { position: absolute; left: 0; right: 0; top: 76px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 24px 24px; background: var(--pro-bg); border-bottom: 1px solid var(--pro-line); }
  .site-header[data-open="true"] .pro-nav { display: flex; }
  .pro-nav a { padding: 13px 0; border-bottom: 1px solid var(--pro-line); }
  .pro-nav a.active::after { display: none; }
  .pro-hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr; padding-block: 70px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { max-width: 680px; margin-inline: auto; }
  .verb-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-list { grid-template-columns: 1fr; }
  .workflow-list li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--pro-line); }
  .workflow-list li:last-child { border-bottom: 0; }
  .principle-grid { grid-template-columns: repeat(3, 1fr); }
  .principle-grid article:nth-child(3) { border-right: 0; }
  .principle-grid article:nth-child(-n+3) { border-bottom: 1px solid var(--pro-line); }
  .roadmap-panel { grid-template-columns: 1fr; }
  .roadmap-card { max-width: 420px; width: 100%; justify-self: center; }
  .roadmap-guardrails { grid-template-columns: 1fr 1fr; }
  .cta-band { grid-template-columns: 1fr; }
  .cta-actions { flex-direction: row; flex-wrap: wrap; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-identity { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .pro-wrap { width: min(100% - 24px, 520px); }
  .pro-header { min-height: 64px; }
  .header-layout { min-height: 64px; }
  .pro-brand { font-size: 1rem; }
  .pro-mark { width: 34px; height: 34px; }
  .pro-menu { width: 38px; height: 38px; }
  .pro-nav { top: 64px; }
  .hero-layout { padding-block: 54px; gap: 38px; }
  .pro-eyebrow { flex-wrap: wrap; }
  .hero-copy h1 { font-size: clamp(2.7rem, 14vw, 4rem); }
  .hero-lead { font-size: 1.03rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .pro-button { width: 100%; }
  .heritage-ribbon { font-size: .62rem; }
  .verb-line { justify-content: space-between; gap: 7px; font-size: .57rem; }
  .hero-visual { padding: 8px; }
  .concept-label { right: 12px; }
  .pro-section { padding-block: 72px; }
  .verb-section { padding-block: 28px 64px; }
  .verb-grid { grid-template-columns: 1fr; }
  .verb-grid article { min-height: 170px; }
  .pro-heading { margin-bottom: 34px; text-align: left; }
  .pro-heading h2 { font-size: 2rem; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-grid article { min-height: 210px; }
  .workflow-list li { grid-template-columns: auto 1fr; padding: 28px 18px; }
  .workflow-list .pro-icon { grid-row: 2; }
  .workflow-list li div { grid-column: 2; }
  .principle-grid { grid-template-columns: repeat(2, 1fr); }
  .principle-grid article:nth-child(3) { border-right: 1px solid var(--pro-line); }
  .principle-grid article:nth-child(even) { border-right: 0; }
  .principle-grid article:nth-child(-n+4) { border-bottom: 1px solid var(--pro-line); }
  .roadmap-panel { width: min(100% - 24px, 520px); padding: 26px 18px; }
  .roadmap-guardrails { grid-template-columns: 1fr; }
  .cta-band { padding: 36px 20px; }
  .cta-actions { flex-direction: column; }
  .cta-actions .pro-button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 22px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
  .utility-dock { right: 10px; bottom: 10px; }
}

@media (max-width: 360px) {
  .pro-brand small { display: none; }
  .verb-line { overflow: hidden; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article { border-right: 0; border-bottom: 1px solid var(--pro-line); }
  .footer-grid { grid-template-columns: 1fr; }
}
