:root {
  --plutar-space-black: #000;
  --plutar-space-ink: #030712;
  --plutar-viewport-base: #000;
  --plutar-cyan: #18c8ff;
  --plutar-cyan-bright: #67e8f9;
  --plutar-blue: #5a6cff;
  --plutar-violet: #7b4dff;
  --plutar-text-primary: rgba(248, 251, 255, 0.98);
  --plutar-text-secondary: rgba(226, 236, 249, 0.78);
  --plutar-text-muted: rgba(184, 204, 226, 0.68);
  --plutar-line: rgba(181, 232, 255, 0.14);
  --plutar-line-strong: rgba(181, 244, 255, 0.28);
  --plutar-glass: rgba(7, 15, 29, 0.58);
  --plutar-glass-hover: rgba(10, 23, 40, 0.72);
  --plutar-shadow: 0 26px 72px rgba(0, 3, 14, 0.44);
  --plutar-glow: 0 0 54px rgba(24, 200, 255, 0.12);
  --plutar-font: "Satoshi", "Helvetica Neue", Arial, sans-serif;
  --plutar-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --plutar-composition-standard: 1280px;
  --plutar-composition-wide: 1760px;
  --plutar-secondary-composition-max: var(--plutar-composition-wide);
  --plutar-secondary-header-max: var(--plutar-secondary-composition-max);
  --plutar-reading-measure: 900px;
  --plutar-page-gutter: clamp(48px, 6vw, 160px);
  --plutar-page-gutter-tablet: 40px;
  --plutar-page-gutter-mobile: 32px;
  --plutar-marketing-header-gap: clamp(42px, 4vw, 68px);
  --plutar-secondary-space-field-opacity: 0.46;
  --plutar-secondary-space-field-near-opacity: 0.18;
  --plutar-glow-primary-field: rgba(86, 174, 255, 0.095);
  --plutar-glow-primary-field-soft: rgba(86, 174, 255, 0.065);
  --plutar-glow-secondary-field: rgba(124, 96, 255, 0.048);
  --plutar-glow-secondary-field-soft: rgba(124, 96, 255, 0.034);
  --plutar-glow-edge-field: rgba(125, 211, 252, 0.16);
  --plutar-glow-falloff-wide: 58%;
  --plutar-glow-falloff-soft: 68%;
  --plutar-glow-falloff-legal: 72%;
}

html {
  background: var(--plutar-viewport-base);
}

body.plutar-site-system {
  --plutar-page-accent-primary: rgba(86, 174, 255, 0.044);
  --plutar-page-accent-secondary: rgba(124, 96, 255, 0.022);
  --plutar-page-accent-opacity: 0.56;
  --plutar-page-accent-primary-size: 64% 56%;
  --plutar-page-accent-secondary-size: 46% 44%;
  --plutar-page-accent-primary-x: 72%;
  --plutar-page-accent-primary-y: 38%;
  --plutar-page-accent-secondary-x: 24%;
  --plutar-page-accent-secondary-y: 62%;
  --plutar-page-accent-falloff: 68%;
  --plutar-page-accent-blur: 20px;
  --plutar-page-section-accent-primary: rgba(86, 174, 255, 0.032);
  min-height: 100vh;
  overflow-x: clip;
  color-scheme: dark;
  color: var(--plutar-text-primary);
  font-family: var(--plutar-font);
  background: var(--plutar-viewport-base) !important;
  background-color: var(--plutar-viewport-base) !important;
  isolation: isolate;
  perspective: none !important;
}

body.plutar-site-system::before,
body.plutar-site-system::after {
  content: none !important;
  display: none !important;
  background: none !important;
  filter: none !important;
  opacity: 0 !important;
  animation: none !important;
  transition: none !important;
}

body.plutar-site-system * {
  letter-spacing: 0;
}

body.plutar-site-system ::selection {
  color: #fff;
  background: rgba(24, 200, 255, 0.34);
}

.plutar-atmosphere {
  position: fixed;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% -8%, var(--plutar-glow-primary-field), transparent var(--plutar-glow-falloff-wide)),
    radial-gradient(ellipse at 88% 22%, var(--plutar-glow-secondary-field), transparent var(--plutar-glow-falloff-wide)),
    radial-gradient(ellipse at 8% 72%, var(--plutar-glow-primary-field-soft), transparent var(--plutar-glow-falloff-soft)),
    linear-gradient(180deg, var(--plutar-viewport-base) 0%, var(--plutar-viewport-base) 52%, var(--plutar-viewport-base) 100%);
}

.plutar-atmosphere::before,
.plutar-atmosphere::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center top;
  background-size: cover, cover;
  transform: none;
  transition-property: none !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important;
  transition: none !important;
  animation-name: none !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
  animation: none !important;
}

.plutar-atmosphere::before {
  background-image:
    url("assets/space-starfield-far-depth.png"),
    url("assets/static-stars.webp");
  opacity: var(--plutar-secondary-space-field-opacity);
}

.plutar-atmosphere::after {
  background-image:
    url("assets/space-starfield-mid-depth.png"),
    url("assets/space-starfield-near-depth.png");
  mix-blend-mode: screen;
  opacity: var(--plutar-secondary-space-field-near-opacity);
}

body.plutar-legal-page .plutar-atmosphere::before {
  --plutar-secondary-space-field-opacity: 0.31;
}

body.plutar-legal-page .plutar-atmosphere::after {
  --plutar-secondary-space-field-near-opacity: 0.12;
}

body.plutar-legal-page {
  --plutar-page-accent-primary: rgba(86, 174, 255, 0.028);
  --plutar-page-accent-secondary: rgba(124, 96, 255, 0.014);
  --plutar-page-accent-opacity: 0.48;
  --plutar-page-accent-primary-size: 60% 52%;
  --plutar-page-accent-secondary-size: 40% 38%;
  --plutar-page-accent-primary-x: 44%;
  --plutar-page-accent-primary-y: 42%;
  --plutar-page-accent-secondary-x: 82%;
  --plutar-page-accent-secondary-y: 30%;
  --plutar-page-accent-falloff: 72%;
  --plutar-page-accent-blur: 20px;
  --plutar-page-legal-accent-width: 42%;
  --plutar-page-legal-accent-height: 340px;
  --plutar-glow-primary-field: rgba(86, 174, 255, 0.052);
  --plutar-glow-primary-field-soft: rgba(86, 174, 255, 0.036);
  --plutar-glow-secondary-field: rgba(124, 96, 255, 0.026);
  --plutar-glow-secondary-field-soft: rgba(124, 96, 255, 0.018);
  --plutar-glow-edge-field: rgba(125, 211, 252, 0.09);
}

html body.plutar-site-system .plutar-atmosphere::before,
html body.plutar-site-system .plutar-atmosphere::after {
  transition-property: none !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important;
  transition: none !important;
  animation-name: none !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
  animation: none !important;
}

/* Keep atmospheric accents outside legacy global performance transitions. */
html body.plutar-site-system .plutar-atmosphere,
body.site-contact .support-hero::before,
body.site-contact .support-hero::after,
body.site-contact .support-closing::before,
body.site-pricing .pricing-composition-hero::before,
body.site-pricing .pricing-composition-hero::after,
body.site-pricing .pricing-plans::before,
body.site-pricing .pricing-closing::before,
body.site-about .about-composition-hero::before,
body.site-about .about-composition-hero::after,
body.site-about .about-identity-stage::before,
body.site-about .about-section::before,
body.plutar-legal-page main.card::before,
body.plutar-site-system footer::before {
  transition: none !important;
}

body.plutar-site-system .shell {
  position: relative;
  z-index: 1;
  width: min(var(--plutar-composition-standard), calc(100% - 48px));
  max-width: var(--plutar-composition-standard);
  margin: 0 auto;
  padding: 18px 0 0;
  color: var(--plutar-text-primary);
}

body.plutar-site-system .site-header {
  position: sticky;
  top: 12px;
  z-index: 50;
  min-height: 64px;
  margin: 0 0 clamp(44px, 6vw, 82px);
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.plutar-site-system .site-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 64px;
  padding: 0 4px;
}

body.plutar-site-system .site-header-left,
body.plutar-site-system .nav-group,
body.plutar-site-system .nav-primary,
body.plutar-site-system .nav-actions {
  display: flex;
  align-items: center;
}

body.plutar-site-system .site-header-left {
  min-width: 0;
  gap: clamp(28px, 4vw, 58px);
}

body.plutar-site-system .site-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: var(--plutar-text-primary);
  font-family: var(--plutar-font);
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}

body.plutar-site-system .site-brand .brand-mark {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  filter: drop-shadow(0 0 15px rgba(24, 200, 255, 0.22));
}

body.plutar-site-system .nav-group {
  gap: 4px;
}

body.plutar-site-system .nav-group a {
  position: relative;
  min-height: 42px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: rgba(224, 235, 248, 0.7);
  font-family: var(--plutar-font);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 220ms ease, background 220ms ease, box-shadow 220ms ease, transform 220ms var(--plutar-ease);
}

body.plutar-site-system .nav-group a:hover,
body.plutar-site-system .nav-group a:focus-visible,
body.plutar-site-system .nav-group a.is-active {
  color: #fff;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 0 24px rgba(24, 200, 255, 0.06);
}

body.plutar-site-system a:focus-visible,
body.plutar-site-system button:focus-visible,
body.plutar-site-system input:focus-visible,
body.plutar-site-system select:focus-visible,
body.plutar-site-system textarea:focus-visible,
body.plutar-site-system summary:focus-visible {
  outline: 2px solid rgba(103, 232, 249, 0.9);
  outline-offset: 4px;
}

body.plutar-site-system .btn,
body.plutar-site-system button.btn {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-family: var(--plutar-font);
  font-size: 0.92rem;
  font-weight: 700;
  transition: transform 240ms var(--plutar-ease), border-color 240ms ease, background 240ms ease, box-shadow 240ms ease, color 240ms ease;
}

body.plutar-site-system .btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--plutar-cyan) 0%, var(--plutar-blue) 55%, var(--plutar-violet) 100%);
  box-shadow: 0 10px 30px rgba(24, 200, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

body.plutar-site-system .btn-ghost,
body.plutar-site-system .nav-actions .btn {
  color: rgba(245, 250, 255, 0.92);
  background: rgba(255, 255, 255, 0.035);
  border-color: rgba(181, 232, 255, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
  backdrop-filter: blur(14px) saturate(1.08);
}

body.plutar-site-system .btn:hover,
body.plutar-site-system .btn:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(181, 244, 255, 0.54);
  box-shadow: 0 16px 38px rgba(24, 200, 255, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

body.plutar-site-system :is(h1, h2, h3, h4) {
  color: var(--plutar-text-primary);
  font-family: var(--plutar-font);
  font-weight: 800;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body.plutar-site-system h1 {
  font-size: clamp(3.4rem, 7.2vw, 6.8rem);
  line-height: 0.92;
  text-shadow: 0 18px 72px rgba(16, 112, 255, 0.18);
}

body.plutar-site-system h2 {
  font-size: clamp(2rem, 4vw, 4.1rem);
  line-height: 1;
}

body.plutar-site-system h3 {
  line-height: 1.12;
}

body.site-pricing .pricing-hero-copy h1 {
  max-width: 10ch;
  font-size: clamp(3.5rem, 5.6vw, 5.3rem);
  line-height: 0.94;
}

body.plutar-site-system :is(p, li) {
  color: var(--plutar-text-secondary);
}

body.plutar-site-system :is(.eyebrow, .about-kicker, .contact-kicker, .about-panel-kicker) {
  color: rgba(122, 231, 255, 0.88);
  font-family: var(--plutar-font);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(24, 200, 255, 0.28);
}

body.plutar-site-system :is(.about-cinema-hero, .pricing-hero, .contact-cinema-hero) {
  position: relative;
  isolation: isolate;
  min-height: min(78vh, 760px);
  margin-bottom: clamp(78px, 11vw, 150px);
  padding: clamp(34px, 5.5vw, 76px);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

body.plutar-site-system :is(.pricing-hero-visual, .about-hero-stage, .contact-hero-stage) {
  border-color: var(--plutar-line) !important;
  background:
    radial-gradient(circle at 72% 22%, rgba(24, 200, 255, 0.1), transparent 30%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)),
    rgba(3, 9, 19, 0.48) !important;
  box-shadow: var(--plutar-shadow), var(--plutar-glow), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
  backdrop-filter: blur(20px) saturate(1.12);
}

body.plutar-site-system :is(.section, .pricing-section, .contact-help, .contact-faq, .contact-routes, .contact-feedback) {
  position: relative;
}

body.plutar-site-system :is(.pricing-section, .about-story-journey, .contact-help, .contact-faq, .contact-routes, .contact-feedback) {
  margin-bottom: clamp(82px, 11vw, 148px);
}

body.plutar-site-system :is(.pricing-section, .contact-faq, .contact-feedback) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.plutar-site-system :is(
  .price-card,
  .pricing-support-card,
  .about-story-stage,
  .about-story-panel,
  .contact-stage-panel,
  .contact-help-item,
  .faq-item,
  .contact-route,
  .contact-feedback-shell
) {
  border-color: var(--plutar-line) !important;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012) 48%),
    var(--plutar-glass) !important;
  box-shadow: var(--plutar-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  backdrop-filter: blur(18px) saturate(1.1);
}

body.plutar-site-system :is(.price-card, .contact-help-item, .contact-route, .contact-stage-panel, .faq-item) {
  transition: transform 280ms var(--plutar-ease), border-color 280ms ease, background 280ms ease, box-shadow 280ms ease;
}

body.plutar-site-system:not(.site-pricing) :is(.price-card, .contact-help-item, .contact-route, .contact-stage-panel, .faq-item):hover {
  transform: translateY(-5px);
  border-color: var(--plutar-line-strong) !important;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018) 48%),
    var(--plutar-glass-hover) !important;
  box-shadow: 0 32px 78px rgba(0, 3, 14, 0.54), 0 0 42px rgba(24, 200, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

body.plutar-site-system .price-card.is-recommended {
  border-color: rgba(103, 232, 249, 0.42) !important;
  box-shadow: 0 34px 90px rgba(0, 3, 14, 0.58), 0 0 52px rgba(24, 200, 255, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

body.plutar-site-system footer {
  position: relative;
  isolation: isolate;
  overflow: visible;
  margin-top: clamp(76px, 10vw, 132px);
  padding: clamp(52px, 7vw, 90px) 20px 54px;
  border: 0;
  background: transparent;
  color: var(--plutar-text-muted);
  text-align: center;
}

body.plutar-site-system footer::before {
  content: "";
  position: absolute;
  inset: -120px auto 0 50%;
  z-index: -1;
  width: 100vw;
  background: radial-gradient(ellipse 82% 76% at 50% 46%, var(--plutar-glow-primary-field-soft), transparent var(--plutar-glow-falloff-wide));
  transform: translateX(-50%);
  animation: none;
  transition: none;
  pointer-events: none;
}

body.plutar-site-system footer p {
  color: var(--plutar-text-muted);
}

body.plutar-site-system .footer-links {
  margin-top: 14px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2px;
}

body.plutar-site-system .footer-links a {
  min-height: 40px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  color: var(--plutar-text-muted);
  text-decoration: none;
  transition: color 180ms ease, background 180ms ease;
}

body.plutar-site-system .footer-links a:hover,
body.plutar-site-system .footer-links a:focus-visible {
  color: var(--plutar-text-primary);
  background: rgba(24, 200, 255, 0.07);
}

body.plutar-legal-page .shell {
  width: min(1060px, calc(100% - 48px));
}

body.plutar-legal-page .site-header {
  margin-bottom: clamp(54px, 8vw, 96px);
}

body.plutar-legal-page main.card {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 clamp(6px, 2vw, 22px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.plutar-legal-page main.card::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -120px;
  left: -14%;
  width: 72%;
  height: 420px;
  border-radius: 50%;
  background:
    radial-gradient(ellipse var(--plutar-page-accent-primary-size) at var(--plutar-page-accent-primary-x) var(--plutar-page-accent-primary-y), var(--plutar-page-accent-primary), transparent var(--plutar-page-accent-falloff)),
    radial-gradient(ellipse var(--plutar-page-accent-secondary-size) at var(--plutar-page-accent-secondary-x) var(--plutar-page-accent-secondary-y), var(--plutar-page-accent-secondary), transparent var(--plutar-page-accent-falloff));
  filter: blur(var(--plutar-page-accent-blur));
  opacity: var(--plutar-page-accent-opacity);
  animation: none;
  transition: none;
}

body.plutar-legal-page main.card > h1 {
  max-width: 15ch;
  margin: 0 0 18px;
  font-size: clamp(3.2rem, 7vw, 6rem);
  line-height: 0.95;
}

body.plutar-legal-page .meta {
  max-width: 68ch;
  margin: 0 0 12px;
  color: var(--plutar-text-secondary);
  font-size: 1rem;
  line-height: 1.68;
}

body.plutar-legal-page main.card > .meta:first-of-type {
  color: rgba(122, 231, 255, 0.74);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.plutar-legal-page .section {
  margin: 0;
  padding: clamp(26px, 4vw, 42px) 0;
  border: 0;
  border-top: 1px solid rgba(181, 232, 255, 0.11);
  border-radius: 0;
  background: transparent;
}

body.plutar-legal-page .section:first-of-type {
  margin-top: clamp(54px, 8vw, 86px);
}

body.plutar-legal-page .section h2 {
  margin: 0 0 14px;
  font-size: clamp(1.28rem, 2.3vw, 1.72rem);
  line-height: 1.15;
}

body.plutar-legal-page :is(.section p, .section li, .note, .contact) {
  max-width: 76ch;
  color: rgba(211, 225, 241, 0.76);
  font-size: 0.98rem;
  line-height: 1.72;
}

body.plutar-legal-page .section ul {
  margin: 12px 0 0 20px;
}

body.plutar-legal-page .section li + li {
  margin-top: 8px;
}

body.plutar-legal-page main a {
  color: var(--plutar-cyan-bright);
  text-decoration-color: rgba(103, 232, 249, 0.36);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body.plutar-legal-page main a:hover,
body.plutar-legal-page main a:focus-visible {
  color: #fff;
  text-decoration-color: var(--plutar-cyan-bright);
}

body.plutar-legal-page .note {
  margin-top: 28px;
  padding: 20px 22px;
  border: 1px solid var(--plutar-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.plutar-reveal {
  --plutar-reveal-x: 0px;
  --plutar-reveal-y: 22px;
  --plutar-reveal-scale: 1;
  --plutar-reveal-duration: 760ms;
  --plutar-reveal-delay: 0ms;
  --plutar-reveal-ease: var(--plutar-ease);
  opacity: 0;
  transform: translate3d(var(--plutar-reveal-x), var(--plutar-reveal-y), 0) scale(var(--plutar-reveal-scale));
  transition:
    opacity var(--plutar-reveal-duration) var(--plutar-reveal-ease) var(--plutar-reveal-delay),
    transform var(--plutar-reveal-duration) var(--plutar-reveal-ease) var(--plutar-reveal-delay);
}

.plutar-reveal[data-plutar-reveal-role="hero"],
.plutar-reveal[data-plutar-reveal-role="closing"] {
  --plutar-reveal-y: 16px;
}

.plutar-reveal[data-plutar-reveal-role="legal-hero"],
.plutar-reveal[data-plutar-reveal-role="legal-section"],
.plutar-reveal[data-plutar-reveal-role="legal-notice"],
.plutar-reveal[data-plutar-reveal-role="related-policies"] {
  --plutar-reveal-y: 12px;
  --plutar-reveal-duration: 560ms;
}

.plutar-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

body:is(.site-about, .site-contact, .site-pricing, .plutar-legal-page) :is([data-plutar-reveal-group], [data-plutar-reveal-item]) {
  --plutar-child-x: 0px;
  --plutar-child-y: 10px;
  --plutar-child-scale: 1;
  --plutar-child-duration: 560ms;
  --plutar-child-delay: 0ms;
  --plutar-child-ease: var(--plutar-ease);
}

body:is(.site-about, .site-contact, .site-pricing, .plutar-legal-page).plutar-reveal-enhanced [data-plutar-reveal]:not(.is-visible) :is([data-plutar-reveal-group], [data-plutar-reveal-item]) {
  opacity: 0;
  transform: translate3d(var(--plutar-child-x), var(--plutar-child-y), 0) scale(var(--plutar-child-scale));
}

body:is(.site-about, .site-contact, .site-pricing, .plutar-legal-page).plutar-reveal-enhanced [data-plutar-reveal].is-visible :is([data-plutar-reveal-group], [data-plutar-reveal-item]) {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    opacity var(--plutar-child-duration) var(--plutar-child-ease) var(--plutar-child-delay),
    transform var(--plutar-child-duration) var(--plutar-child-ease) var(--plutar-child-delay);
}

body:is(.site-about, .site-contact, .site-pricing, .plutar-legal-page).plutar-reveal-enhanced .plutar-reveal {
  transition-property: opacity, transform !important;
  transition-duration: var(--plutar-reveal-duration) !important;
  transition-timing-function: var(--plutar-reveal-ease) !important;
  transition-delay: var(--plutar-reveal-delay) !important;
}

body:is(.site-about, .site-contact, .site-pricing, .plutar-legal-page).plutar-reveal-enhanced [data-plutar-reveal].is-visible :is([data-plutar-reveal-group], [data-plutar-reveal-item]) {
  transition-property: opacity, transform !important;
  transition-duration: var(--plutar-child-duration) !important;
  transition-timing-function: var(--plutar-child-ease) !important;
  transition-delay: var(--plutar-child-delay) !important;
}

body.site-about .plutar-reveal {
  --plutar-reveal-duration: 820ms;
}

body.site-about .plutar-reveal[data-plutar-motion-role="about-hero"],
body.site-about .plutar-reveal[data-plutar-motion-role="about-closing"] {
  --plutar-reveal-y: 14px;
  --plutar-reveal-duration: 760ms;
}

body.site-about .plutar-reveal[data-plutar-motion-role="about-observation"],
body.site-about .plutar-reveal[data-plutar-motion-role="about-relationship"],
body.site-about .plutar-reveal[data-plutar-motion-role="about-boundary"] {
  --plutar-reveal-x: -16px;
  --plutar-reveal-y: 8px;
  --plutar-reveal-duration: 840ms;
}

body.site-about .plutar-reveal[data-plutar-motion-role="about-progression"],
body.site-about .plutar-reveal[data-plutar-motion-role="about-principles"] {
  --plutar-reveal-x: 12px;
  --plutar-reveal-y: 12px;
  --plutar-reveal-duration: 860ms;
}

body.site-about [data-plutar-motion-role="about-identity-stage"],
body.site-about [data-plutar-motion-role="relationship-model"] {
  --plutar-child-y: 14px;
  --plutar-child-scale: 0.985;
  --plutar-child-duration: 700ms;
}

body.site-about [data-plutar-motion-role="narrative-stage"],
body.site-about [data-plutar-motion-role="relationship-item"],
body.site-about [data-plutar-motion-role="principle"] {
  --plutar-child-y: 12px;
  --plutar-child-duration: 660ms;
}

body.site-about [data-plutar-motion-role="section-heading"] {
  --plutar-child-x: -10px;
  --plutar-child-y: 6px;
  --plutar-child-duration: 620ms;
}

body.site-contact .plutar-reveal {
  --plutar-reveal-y: 12px;
  --plutar-reveal-duration: 580ms;
}

body.site-contact .plutar-reveal[data-plutar-motion-role="support-routes"],
body.site-contact .plutar-reveal[data-plutar-motion-role="support-guidance"] {
  --plutar-reveal-x: 8px;
  --plutar-reveal-y: 10px;
}

body.site-contact .plutar-reveal[data-plutar-motion-role="support-resources"] {
  --plutar-reveal-y: 10px;
  --plutar-reveal-duration: 540ms;
}

body.site-contact [data-plutar-motion-role="support-guide"],
body.site-contact [data-plutar-motion-role="support-route-group"],
body.site-contact [data-plutar-motion-role="support-resource-group"] {
  --plutar-child-y: 8px;
  --plutar-child-duration: 500ms;
}

body.site-contact [data-plutar-motion-role="support-route"],
body.site-contact [data-plutar-motion-role="support-policy-library"],
body.site-contact [data-plutar-motion-role="faq-group"],
body.site-contact [data-plutar-motion-role="feedback-route"] {
  --plutar-child-y: 10px;
  --plutar-child-duration: 480ms;
}

body.site-contact [data-plutar-motion-role="section-heading"],
body.site-contact [data-plutar-motion-role="closing-content"] {
  --plutar-child-y: 6px;
  --plutar-child-duration: 460ms;
}

body.site-pricing .plutar-reveal {
  --plutar-reveal-y: 12px;
  --plutar-reveal-duration: 640ms;
}

body.site-pricing .plutar-reveal[data-plutar-motion-role="pricing-comparison"],
body.site-pricing .plutar-reveal[data-plutar-motion-role="pricing-purchase"] {
  --plutar-reveal-x: -8px;
  --plutar-reveal-y: 10px;
}

body.site-pricing .plutar-reveal[data-plutar-motion-role="pricing-plans"] {
  --plutar-reveal-y: 10px;
  --plutar-reveal-duration: 620ms;
}

body.site-pricing [data-plutar-motion-role="pricing-decision-stage"],
body.site-pricing [data-plutar-motion-role="pricing-plan-group"],
body.site-pricing [data-plutar-motion-role="comparison-group"],
body.site-pricing [data-plutar-motion-role="purchase-flow"],
body.site-pricing [data-plutar-motion-role="faq-group"] {
  --plutar-child-y: 9px;
  --plutar-child-duration: 520ms;
}

body.site-pricing [data-plutar-motion-role="pricing-plan-free"],
body.site-pricing [data-plutar-motion-role="pricing-plan-starter"],
body.site-pricing [data-plutar-motion-role="pricing-plan-business"] {
  --plutar-child-y: 11px;
  --plutar-child-scale: 0.992;
  --plutar-child-duration: 540ms;
}

body.site-pricing [data-plutar-motion-role="pricing-plan-business"] {
  --plutar-child-y: 8px;
}

body.site-pricing [data-plutar-motion-role="section-heading"] {
  --plutar-child-y: 6px;
  --plutar-child-duration: 500ms;
}

body.plutar-legal-page .plutar-reveal[data-plutar-motion-role] {
  --plutar-reveal-x: 0px;
  --plutar-reveal-y: 10px;
  --plutar-reveal-duration: 460ms;
  --plutar-reveal-ease: cubic-bezier(0.2, 0.7, 0.24, 1);
}

body.plutar-legal-page .plutar-reveal[data-plutar-motion-role="legal-hero"] {
  --plutar-reveal-y: 8px;
  --plutar-reveal-duration: 420ms;
}

body.plutar-legal-page .plutar-reveal[data-plutar-motion-role="legal-special-notice"] {
  --plutar-reveal-y: 8px;
  --plutar-reveal-duration: 440ms;
}

body.plutar-legal-page .plutar-reveal[data-plutar-motion-role="legal-short-policy-block"] {
  --plutar-reveal-y: 8px;
  --plutar-reveal-duration: 380ms;
}

body.plutar-legal-page .plutar-reveal[data-plutar-motion-role="legal-related-policy"],
body.plutar-legal-page .plutar-reveal[data-plutar-motion-role="legal-footer-lead"] {
  --plutar-reveal-y: 8px;
  --plutar-reveal-duration: 400ms;
}

body.plutar-legal-page [data-plutar-motion-role="legal-document-nav"] {
  --plutar-child-x: 0px;
  --plutar-child-y: 6px;
  --plutar-child-duration: 360ms;
}

body.plutar-legal-page .plutar-reveal[data-plutar-anchor-arrival="true"] {
  --plutar-reveal-delay: 0ms;
  --plutar-reveal-duration: 0ms;
  opacity: 1;
  transform: none;
  transition-delay: 0ms !important;
  transition-duration: 0ms !important;
}

@media (max-width: 780px) {
  body.site-about .plutar-reveal[data-plutar-motion-role],
  body.site-contact .plutar-reveal[data-plutar-motion-role],
  body.site-pricing .plutar-reveal[data-plutar-motion-role],
  body.plutar-legal-page .plutar-reveal[data-plutar-motion-role] {
    --plutar-reveal-x: 0px;
    --plutar-reveal-y: 8px;
    --plutar-reveal-duration: 520ms;
  }

  body.site-about :is([data-plutar-reveal-group], [data-plutar-reveal-item]),
  body.site-contact :is([data-plutar-reveal-group], [data-plutar-reveal-item]),
  body.site-pricing :is([data-plutar-reveal-group], [data-plutar-reveal-item]),
  body.plutar-legal-page :is([data-plutar-reveal-group], [data-plutar-reveal-item]) {
    --plutar-child-x: 0px;
    --plutar-child-y: 6px;
    --plutar-child-scale: 1;
    --plutar-child-duration: 400ms;
  }

  body.plutar-legal-page .plutar-reveal[data-plutar-motion-role] {
    --plutar-reveal-y: 6px;
    --plutar-reveal-duration: 320ms;
  }
}

body.plutar-site-system:not(.plutar-reveal-enhanced) [data-plutar-reveal] {
  opacity: 1;
  visibility: visible;
  transform: none;
  filter: none;
  animation: none;
}

.plutar-mobile-nav-toggle {
  display: none;
}

body.plutar-site-system.is-plutar-nav-open {
  overflow: hidden;
}

@media (max-width: 1180px) {
  body.plutar-site-system .site-header {
    position: fixed;
    inset: calc(env(safe-area-inset-top, 0px) + 12px) 16px auto;
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    width: auto;
    margin: 0;
  }

  body.plutar-site-system .shell {
    padding-top: 96px;
  }

  body.plutar-site-system .nav-primary,
  body.plutar-site-system .nav-actions {
    display: none;
  }

  .plutar-mobile-nav-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    margin-left: auto;
    border: 1px solid rgba(201, 232, 255, 0.16);
    border-radius: 16px;
    background: rgba(6, 12, 24, 0.54);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(16px) saturate(1.1);
    backdrop-filter: blur(16px) saturate(1.1);
  }

  .plutar-mobile-nav-toggle span {
    position: absolute;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #fff, var(--plutar-cyan-bright));
    box-shadow: 0 0 10px rgba(103, 232, 249, 0.24);
    transition: transform 220ms var(--plutar-ease);
  }

  .plutar-mobile-nav-toggle span:first-child { transform: translateY(-5px); }
  .plutar-mobile-nav-toggle span:last-child { transform: translateY(5px); }

  body.plutar-site-system .site-header.is-plutar-mobile-open {
    inset: 0;
    z-index: 9999;
    width: 100vw;
    height: 100svh;
    min-height: 100svh;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.94) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.05) !important;
    backdrop-filter: blur(20px) saturate(1.05) !important;
  }

  body.plutar-site-system .site-header.is-plutar-mobile-open .site-header-inner {
    min-height: 100svh;
    padding: calc(env(safe-area-inset-top, 0px) + 88px) 24px 32px;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 14px;
  }

  body.plutar-site-system .site-header.is-plutar-mobile-open .site-header-left {
    display: contents;
  }

  body.plutar-site-system .site-header.is-plutar-mobile-open .site-brand {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 24px);
    left: 24px;
  }

  body.plutar-site-system .site-header.is-plutar-mobile-open .plutar-mobile-nav-toggle {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 20px);
    right: 24px;
  }

  body.plutar-site-system .site-header.is-plutar-mobile-open .plutar-mobile-nav-toggle span:first-child {
    transform: rotate(42deg);
  }

  body.plutar-site-system .site-header.is-plutar-mobile-open .plutar-mobile-nav-toggle span:last-child {
    transform: rotate(-42deg);
  }

  body.plutar-site-system .site-header.is-plutar-mobile-open :is(.nav-primary, .nav-actions) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 12px;
  }

  body.plutar-site-system .site-header.is-plutar-mobile-open .nav-primary a,
  body.plutar-site-system .site-header.is-plutar-mobile-open .nav-actions a {
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(148, 211, 255, 0.14);
    border-radius: 18px;
    background: rgba(8, 17, 31, 0.72);
  }
}

@media (max-width: 780px) {
  body.plutar-site-system .shell,
  body.plutar-legal-page .shell {
    width: min(100% - 32px, var(--plutar-composition-standard));
  }

  body.plutar-site-system :is(.about-cinema-hero, .pricing-hero, .contact-cinema-hero) {
    min-height: auto;
    padding: 36px 4px 54px;
    margin-bottom: 86px;
  }

  body.plutar-site-system h1 {
    font-size: clamp(3rem, 15vw, 4.5rem);
    line-height: 0.94;
  }

  body.site-pricing .pricing-hero-copy h1 {
    max-width: 9ch;
    font-size: clamp(3rem, 14vw, 4.25rem);
  }

  body.plutar-site-system h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  body.plutar-site-system .hero-actions {
    align-items: stretch;
  }

  body.plutar-site-system .hero-actions .btn {
    width: 100%;
  }

  body.plutar-legal-page main.card {
    padding-inline: 2px;
  }

  body.plutar-legal-page main.card > h1 {
    font-size: clamp(3rem, 14vw, 4.2rem);
  }

  body.plutar-legal-page .section {
    padding: 30px 0;
  }

  body.plutar-site-system footer {
    margin-top: 70px;
    padding-inline: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .plutar-atmosphere::before,
  .plutar-atmosphere::after {
    animation: none !important;
  }

  .plutar-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  body:is(.site-about, .site-contact, .site-pricing, .plutar-legal-page) .plutar-reveal,
  body:is(.site-about, .site-contact, .site-pricing, .plutar-legal-page) :is([data-plutar-reveal-group], [data-plutar-reveal-item]) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }

  body.plutar-site-system *,
  body.plutar-site-system *::before,
  body.plutar-site-system *::after {
    scroll-behavior: auto !important;
  }
}

/* Shared composition foundations for secondary pages. Page-specific art direction follows. */
body:is(.site-contact, .site-pricing, .site-about, .plutar-legal-page) .shell {
  width: min(var(--plutar-secondary-composition-max), calc(100% - var(--plutar-page-gutter)));
  max-width: var(--plutar-secondary-composition-max);
}

body:is(.site-contact, .site-pricing, .site-about, .plutar-legal-page).plutar-site-system {
  background: var(--plutar-viewport-base) !important;
  background-color: var(--plutar-viewport-base) !important;
  background-image: none !important;
}

body:is(.site-contact, .site-pricing, .site-about, .plutar-legal-page) :is(.shell, main, .about-page-flow, .support-page-flow, .pricing-page-flow, .legal-composition) {
  background-color: transparent;
}

body:is(.site-contact, .site-pricing, .site-about) .site-header {
  margin-bottom: var(--plutar-marketing-header-gap);
}

@media (min-width: 1181px) {
  body:is(.site-contact, .site-pricing, .site-about) .site-header {
    width: 100%;
    max-width: var(--plutar-secondary-header-max);
    overflow: visible;
  }
}

@media (max-width: 1180px) {
  body:is(.site-contact, .site-pricing, .site-about, .plutar-legal-page) .shell {
    width: min(100% - var(--plutar-page-gutter-tablet), var(--plutar-composition-standard));
  }
}

@media (max-width: 780px) {
  body:is(.site-contact, .site-pricing, .site-about, .plutar-legal-page) .shell {
    width: min(100% - var(--plutar-page-gutter-mobile), var(--plutar-composition-standard));
  }
}

/* Support page composition: wide-canvas structure without changing shared pages. */
body.site-contact {
  --plutar-page-accent-primary: rgba(86, 174, 255, 0.046);
  --plutar-page-accent-secondary: rgba(124, 96, 255, 0.022);
  --plutar-page-accent-opacity: 0.56;
  --plutar-page-accent-primary-size: 62% 54%;
  --plutar-page-accent-secondary-size: 44% 42%;
  --plutar-page-accent-primary-x: 74%;
  --plutar-page-accent-primary-y: 42%;
  --plutar-page-accent-secondary-x: 22%;
  --plutar-page-accent-secondary-y: 58%;
}

body.site-contact .support-page-flow {
  display: grid;
  gap: clamp(92px, 8vw, 148px);
}

body.site-contact :is(.support-section, .support-hero) {
  position: relative;
  scroll-margin-top: 104px;
}

body.site-contact .support-hero {
  min-height: clamp(620px, 72vh, 820px);
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: clamp(54px, 7vw, 132px);
  padding: clamp(28px, 3.8vw, 70px) clamp(8px, 2vw, 34px) clamp(52px, 5vw, 88px);
  isolation: isolate;
}

body.site-contact .support-hero::before {
  content: "";
  position: absolute;
  inset: 2% 0 -8%;
  z-index: -1;
  background:
    radial-gradient(ellipse var(--plutar-page-accent-primary-size) at var(--plutar-page-accent-primary-x) var(--plutar-page-accent-primary-y), var(--plutar-page-accent-primary), transparent var(--plutar-page-accent-falloff)),
    radial-gradient(ellipse var(--plutar-page-accent-secondary-size) at var(--plutar-page-accent-secondary-x) var(--plutar-page-accent-secondary-y), var(--plutar-page-accent-secondary), transparent var(--plutar-page-accent-falloff));
  filter: blur(var(--plutar-page-accent-blur));
  opacity: var(--plutar-page-accent-opacity);
  animation: none;
  transition: none;
  pointer-events: none;
}

body.site-contact .support-hero::after {
  content: "";
  position: absolute;
  left: 4%;
  right: auto;
  bottom: 0;
  width: min(56%, 640px);
  height: 1px;
  background: linear-gradient(90deg, var(--plutar-glow-edge-field), transparent);
  box-shadow: 0 0 30px var(--plutar-glow-primary-field-soft);
}

body.site-contact .support-hero-copy {
  max-width: 720px;
}

body.site-contact .support-hero-copy .section-kicker,
body.site-contact .support-section .section-kicker {
  width: fit-content;
  display: inline-flex;
  padding: 0;
  border: 0;
  background: transparent;
  margin: 0 0 18px;
  color: rgba(122, 231, 255, 0.9);
  font-size: 0.76rem;
  font-weight: 800;
  box-shadow: none;
  text-shadow: 0 0 18px rgba(24, 200, 255, 0.18);
  text-transform: uppercase;
}

body.site-contact .support-hero h1 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(4.2rem, 5.8vw, 7rem);
  line-height: 0.94;
}

body.site-contact .support-hero-sub {
  max-width: 58ch;
  margin: 28px 0 0;
  color: rgba(226, 236, 249, 0.8);
  font-size: clamp(1.05rem, 1.25vw, 1.28rem);
  line-height: 1.68;
}

body.site-contact .support-hero .hero-actions {
  margin-top: 30px;
}

body.site-contact .support-hero-assurance {
  max-width: 52ch;
  margin: 22px 0 0;
  padding-left: 18px;
  border-left: 1px solid rgba(103, 232, 249, 0.32);
  color: rgba(184, 204, 226, 0.7);
  font-size: 0.9rem;
  line-height: 1.55;
}

body.site-contact .support-guide {
  position: relative;
  min-height: 520px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: clamp(30px, 3.2vw, 52px);
  border-radius: 34px;
  overflow: visible;
  background:
    radial-gradient(circle at 82% 12%, rgba(24, 200, 255, 0.11), transparent 34%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.008) 52%),
    rgba(3, 10, 22, 0.58);
  box-shadow: 0 28px 80px rgba(0, 3, 14, 0.42), 0 0 54px rgba(24, 200, 255, 0.075);
  -webkit-backdrop-filter: blur(22px) saturate(1.12);
  backdrop-filter: blur(22px) saturate(1.12);
}

body.site-contact .support-guide::before {
  content: none;
}

body.site-contact .support-guide-head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  padding-bottom: 28px;
}

body.site-contact .support-guide-head span,
body.site-contact .support-route-label,
body.site-contact .support-policy-library span,
body.site-contact .support-feedback-disclosure summary > span {
  color: rgba(122, 231, 255, 0.82);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.site-contact .support-guide-head strong {
  max-width: 16ch;
  font-size: clamp(1.85rem, 2.4vw, 2.8rem);
  line-height: 1.02;
}

body.site-contact .support-guide-steps,
body.site-contact .support-next-steps,
body.site-contact .support-route-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.site-contact .support-guide-steps {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 10px;
}

body.site-contact .support-guide-steps li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
}

body.site-contact .support-guide-steps li:last-child {
  border-bottom: 0;
}

body.site-contact .support-guide-steps li > span,
body.site-contact .support-next-steps li > span,
body.site-contact .support-route-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(103, 232, 249, 0.24);
  border-radius: 50%;
  background: rgba(24, 200, 255, 0.07);
  color: rgba(157, 238, 255, 0.94);
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: 0 0 24px rgba(24, 200, 255, 0.08);
}

body.site-contact .support-guide-steps li div,
body.site-contact .support-next-steps li div {
  display: grid;
  gap: 7px;
}

body.site-contact .support-guide-steps strong,
body.site-contact .support-next-steps strong {
  color: rgba(248, 251, 255, 0.96);
  font-size: 1.08rem;
}

body.site-contact .support-guide-steps p,
body.site-contact .support-next-steps p {
  margin: 0;
  color: rgba(200, 216, 235, 0.72);
  font-size: 0.94rem;
  line-height: 1.55;
}

body.site-contact .support-guide-foot,
body.site-contact .support-closing-meta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 24px;
}

body.site-contact .support-guide-foot span,
body.site-contact .support-closing-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(181, 232, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(207, 222, 239, 0.72);
  font-size: 0.8rem;
}

body.site-contact .support-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.62fr);
  align-items: end;
  gap: clamp(36px, 6vw, 100px);
  margin-bottom: clamp(42px, 4vw, 68px);
}

body.site-contact .support-section-heading h2,
body.site-contact .support-next-copy h2,
body.site-contact .support-closing h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(3rem, 4.6vw, 5.6rem);
  line-height: 0.96;
}

body.site-contact .support-section-heading > p,
body.site-contact .support-next-copy > p,
body.site-contact .support-closing-copy > p {
  margin: 0;
  color: rgba(211, 225, 241, 0.76);
  font-size: clamp(1rem, 1.12vw, 1.16rem);
  line-height: 1.7;
}

body.site-contact .support-route-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(18px, 1.8vw, 30px);
}

body.site-contact .support-route-card {
  grid-column: span 5;
  min-height: 340px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: start;
  gap: 24px;
  padding: clamp(28px, 3vw, 46px);
  border: 1px solid rgba(181, 232, 255, 0.14);
  border-radius: 30px;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012) 48%),
    rgba(5, 14, 28, 0.66);
  box-shadow: 0 26px 68px rgba(0, 3, 14, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  backdrop-filter: blur(18px) saturate(1.1);
  transition: transform 280ms var(--plutar-ease), border-color 280ms ease, background 280ms ease, box-shadow 280ms ease;
}

body.site-contact .support-route-card:nth-child(3) {
  grid-column: span 5;
}

body.site-contact .support-route-card:nth-child(2),
body.site-contact .support-route-privacy {
  grid-column: span 7;
}

body.site-contact .support-route-primary {
  min-height: 430px;
  background:
    radial-gradient(circle at 82% 14%, rgba(24, 200, 255, 0.15), transparent 34%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.068), rgba(255, 255, 255, 0.014) 52%),
    rgba(5, 14, 28, 0.74);
  border-color: rgba(103, 232, 249, 0.28);
}

body.site-contact .support-route-card:hover,
body.site-contact .support-route-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(103, 232, 249, 0.38);
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018) 48%),
    rgba(8, 20, 35, 0.78);
  box-shadow: 0 34px 82px rgba(0, 3, 14, 0.52), 0 0 46px rgba(24, 200, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.site-contact .support-route-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body.site-contact .support-route-label {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(103, 232, 249, 0.14);
  border-radius: 999px;
  background: rgba(24, 200, 255, 0.05);
}

body.site-contact .support-route-card > div:nth-child(2) {
  align-self: center;
}

body.site-contact .support-route-card h3 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(1.8rem, 2.4vw, 3rem);
  line-height: 1.02;
}

body.site-contact .support-route-card p {
  max-width: 55ch;
  margin: 16px 0 0;
  color: rgba(207, 222, 239, 0.74);
  font-size: 1rem;
  line-height: 1.68;
}

body.site-contact .support-route-list {
  display: flex;
  flex-wrap: wrap;
  align-content: end;
  gap: 9px;
}

body.site-contact .support-route-list li,
body.site-contact .support-inline-links a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(181, 232, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(218, 231, 245, 0.76);
  font-size: 0.82rem;
}

body.site-contact .support-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

body.site-contact .support-inline-links a {
  text-decoration: none;
}

body.site-contact .support-route-action {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  color: rgba(126, 236, 255, 0.94);
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
}

body.site-contact .support-route-action span {
  transition: transform 220ms var(--plutar-ease);
}

body.site-contact .support-route-action:hover span,
body.site-contact .support-route-action:focus-visible span {
  transform: translateX(5px);
}

body.site-contact .support-next {
  display: grid;
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 8vw, 140px);
  align-items: center;
  padding: clamp(68px, 7vw, 118px) clamp(8px, 3vw, 52px);
}

body.site-contact .support-next-copy {
  display: grid;
  justify-items: start;
}

body.site-contact .support-next-copy > p {
  max-width: 48ch;
  margin-top: 24px;
}

body.site-contact .support-next-copy .btn {
  margin-top: 30px;
}

body.site-contact .support-next-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.site-contact .support-next-steps li {
  min-height: 210px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-content: center;
  gap: 18px;
  padding: clamp(26px, 3vw, 44px);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 8%, rgba(24, 200, 255, 0.08), transparent 34%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.008)),
    rgba(4, 12, 25, 0.72);
  box-shadow: 0 20px 54px rgba(0, 3, 14, 0.28);
}

body.site-contact .support-resources {
  padding-inline: clamp(8px, 2vw, 36px);
}

body.site-contact .support-resource-layout {
  display: grid;
  grid-template-columns: minmax(440px, 0.92fr) minmax(480px, 1.08fr);
  gap: clamp(32px, 5vw, 86px);
  align-items: start;
}

body.site-contact .support-policy-library {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.site-contact .support-policy-library a {
  min-height: 190px;
  display: grid;
  align-content: space-between;
  gap: 28px;
  padding: clamp(24px, 2.5vw, 38px);
  border: 1px solid rgba(181, 232, 255, 0.13);
  border-radius: 24px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    rgba(5, 14, 28, 0.62);
  color: var(--plutar-text-primary);
  text-decoration: none;
  transition: transform 240ms var(--plutar-ease), border-color 240ms ease, background 240ms ease;
}

body.site-contact .support-policy-library a:hover,
body.site-contact .support-policy-library a:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(103, 232, 249, 0.34);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.016)),
    rgba(7, 18, 33, 0.76);
}

body.site-contact .support-policy-library strong {
  max-width: 20ch;
  font-size: clamp(1.15rem, 1.45vw, 1.48rem);
  line-height: 1.28;
}

body.site-contact .support-answer-list {
  border-top: 0;
}

body.site-contact .support-answer {
  border-bottom: 1px solid rgba(181, 232, 255, 0.1);
}

body.site-contact .support-answer summary {
  position: relative;
  min-height: 94px;
  display: flex;
  align-items: center;
  padding: 22px 62px 22px 6px;
  color: rgba(248, 251, 255, 0.94);
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

body.site-contact .support-answer summary::-webkit-details-marker {
  display: none;
}

body.site-contact .support-answer summary::after {
  content: "+";
  position: absolute;
  right: 8px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(181, 232, 255, 0.16);
  border-radius: 50%;
  color: rgba(103, 232, 249, 0.9);
  background: rgba(24, 200, 255, 0.05);
}

body.site-contact .support-answer[open] summary::after {
  content: "-";
}

body.site-contact .support-answer > p {
  max-width: 64ch;
  margin: 0;
  padding: 0 62px 28px 6px;
  color: rgba(207, 222, 239, 0.74);
  line-height: 1.68;
}

body.site-contact .support-closing {
  display: grid;
  grid-template-columns: minmax(380px, 0.8fr) minmax(520px, 1.2fr);
  gap: clamp(56px, 8vw, 140px);
  align-items: center;
  padding: clamp(66px, 7vw, 116px) clamp(8px, 3vw, 52px);
}

body.site-contact .support-closing::before {
  content: "";
  position: absolute;
  inset: 8% 0 -12%;
  z-index: -1;
  background:
    radial-gradient(ellipse var(--plutar-page-accent-primary-size) at 24% 48%, var(--plutar-page-accent-primary), transparent var(--plutar-page-accent-falloff)),
    radial-gradient(ellipse var(--plutar-page-accent-secondary-size) at 82% 44%, var(--plutar-page-accent-secondary), transparent var(--plutar-page-accent-falloff));
  filter: blur(var(--plutar-page-accent-blur));
  opacity: var(--plutar-page-accent-opacity);
  animation: none;
  transition: none;
  pointer-events: none;
}

body.site-contact .support-closing-copy > p {
  max-width: 50ch;
  margin-top: 24px;
}

body.site-contact .support-closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

body.site-contact .support-closing-meta {
  margin-top: 28px;
}

body.site-contact .support-feedback-disclosure {
  border: 1px solid rgba(181, 232, 255, 0.16);
  border-radius: 30px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012)),
    rgba(5, 14, 28, 0.7);
  box-shadow: 0 30px 78px rgba(0, 3, 14, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

body.site-contact .support-feedback-disclosure > summary {
  position: relative;
  min-height: 170px;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: clamp(28px, 3.5vw, 50px) 82px clamp(28px, 3.5vw, 50px) clamp(28px, 3.5vw, 50px);
  cursor: pointer;
  list-style: none;
}

body.site-contact .support-feedback-disclosure > summary::-webkit-details-marker {
  display: none;
}

body.site-contact .support-feedback-disclosure > summary::after {
  content: "+";
  position: absolute;
  right: clamp(28px, 3vw, 44px);
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(103, 232, 249, 0.24);
  border-radius: 50%;
  color: rgba(103, 232, 249, 0.92);
  background: rgba(24, 200, 255, 0.06);
  font-size: 1.2rem;
}

body.site-contact .support-feedback-disclosure[open] > summary::after {
  content: "-";
}

body.site-contact .support-feedback-disclosure[open] {
  grid-column: 1 / -1;
  margin-top: 18px;
}

body.site-contact .support-feedback-disclosure summary > strong {
  max-width: 24ch;
  font-size: clamp(1.45rem, 2vw, 2.1rem);
  line-height: 1.12;
}

body.site-contact .support-feedback-disclosure .contact-feedback-shell {
  max-width: none;
  margin: 0;
  padding: 0 clamp(28px, 3.5vw, 50px) clamp(34px, 4vw, 56px);
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

body.site-contact .support-page-flow + footer {
  margin-top: clamp(44px, 5vw, 78px);
}

@media (min-width: 2200px) {
  body.site-contact .support-hero {
    grid-template-columns: minmax(0, 0.92fr) minmax(620px, 1.08fr);
  }

  body.site-contact .support-guide {
    min-height: 580px;
  }

  body.site-contact .support-route-card {
    min-height: 390px;
  }

  body.site-contact .support-route-primary {
    min-height: 480px;
  }
}

@media (max-width: 1180px) {
  body.site-contact .support-page-flow {
    gap: 104px;
  }

  body.site-contact .support-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 54px;
    padding: 42px 8px 76px;
  }

  body.site-contact .support-hero-copy {
    max-width: 760px;
  }

  body.site-contact .support-guide {
    min-height: auto;
  }

  body.site-contact .support-section-heading,
  body.site-contact .support-next,
  body.site-contact .support-resource-layout,
  body.site-contact .support-closing {
    grid-template-columns: 1fr;
  }

  body.site-contact .support-section-heading > p {
    max-width: 680px;
  }

  body.site-contact .support-route-card,
  body.site-contact .support-route-card:nth-child(2),
  body.site-contact .support-route-card:nth-child(3),
  body.site-contact .support-route-privacy {
    grid-column: span 6;
    min-height: 360px;
  }

  body.site-contact .support-next {
    gap: 52px;
  }

  body.site-contact .support-resource-layout,
  body.site-contact .support-closing {
    gap: 52px;
  }
}

@media (max-width: 780px) {
  body.site-contact .support-page-flow {
    gap: 82px;
  }

  body.site-contact .support-hero {
    gap: 42px;
    padding: 24px 0 62px;
  }

  body.site-contact .support-hero h1 {
    max-width: 10ch;
    font-size: clamp(3rem, 14vw, 4.3rem);
  }

  body.site-contact .support-hero-sub {
    margin-top: 22px;
  }

  body.site-contact .support-hero .hero-actions {
    display: grid;
  }

  body.site-contact .support-guide {
    padding: 24px 20px;
    border-radius: 24px;
  }

  body.site-contact .support-guide-steps li {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
  }

  body.site-contact .support-section-heading {
    gap: 22px;
    margin-bottom: 34px;
  }

  body.site-contact .support-section-heading h2,
  body.site-contact .support-next-copy h2,
  body.site-contact .support-closing h2 {
    font-size: clamp(2.55rem, 11vw, 3.7rem);
  }

  body.site-contact .support-route-grid {
    grid-template-columns: 1fr;
  }

  body.site-contact .support-route-card,
  body.site-contact .support-route-card:nth-child(2),
  body.site-contact .support-route-card:nth-child(3),
  body.site-contact .support-route-privacy {
    grid-column: 1;
    min-height: auto;
    padding: 26px 22px;
    border-radius: 24px;
  }

  body.site-contact .support-route-card h3 {
    font-size: clamp(1.65rem, 8vw, 2.3rem);
  }

  body.site-contact .support-next,
  body.site-contact .support-closing {
    gap: 40px;
    padding: 58px 0;
  }

  body.site-contact .support-next-steps,
  body.site-contact .support-policy-library {
    grid-template-columns: 1fr;
  }

  body.site-contact .support-next-steps li,
  body.site-contact .support-policy-library a {
    min-height: auto;
  }

  body.site-contact .support-next-steps li {
    padding: 24px 20px;
  }

  body.site-contact .support-resources {
    padding-inline: 0;
  }

  body.site-contact .support-resource-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  body.site-contact .support-policy-library a {
    min-height: 150px;
    padding: 24px 22px;
  }

  body.site-contact .support-answer summary {
    min-height: 82px;
    padding-right: 54px;
  }

  body.site-contact .support-answer > p {
    padding-right: 6px;
  }

  body.site-contact .support-feedback-disclosure {
    border-radius: 24px;
  }

  body.site-contact .support-feedback-disclosure > summary {
    min-height: 154px;
    padding: 26px 74px 26px 22px;
  }

  body.site-contact .support-feedback-disclosure > summary::after {
    right: 20px;
    width: 42px;
    height: 42px;
  }

  body.site-contact .support-feedback-disclosure .contact-feedback-shell {
    padding: 0 20px 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.site-contact :is(.support-route-card, .support-policy-library a, .support-route-action span) {
    transition: none !important;
  }
}

/* Pricing page composition: a deliberate three-plan decision surface. */
body.site-pricing {
  --plutar-page-accent-primary: rgba(86, 174, 255, 0.044);
  --plutar-page-accent-secondary: rgba(124, 96, 255, 0.02);
  --plutar-page-accent-opacity: 0.52;
  --plutar-page-accent-primary-size: 62% 54%;
  --plutar-page-accent-secondary-size: 42% 40%;
  --plutar-page-accent-primary-x: 72%;
  --plutar-page-accent-primary-y: 30%;
  --plutar-page-accent-secondary-x: 26%;
  --plutar-page-accent-secondary-y: 62%;
}

body.site-pricing .pricing-page-flow {
  display: grid;
  gap: clamp(104px, 8vw, 152px);
}

body.site-pricing :is(.pricing-composition-hero, .pricing-composition-section) {
  position: relative;
  isolation: isolate;
}

body.site-pricing .pricing-composition-hero {
  min-height: min(76vh, 820px);
  display: grid;
  grid-template-columns: minmax(440px, 0.9fr) minmax(600px, 1.1fr);
  align-items: center;
  gap: clamp(64px, 8vw, 142px);
  padding: clamp(34px, 4vw, 70px) clamp(8px, 2.5vw, 46px) clamp(72px, 7vw, 118px);
}

body.site-pricing .pricing-composition-hero::before,
body.site-pricing .pricing-plans::before,
body.site-pricing .pricing-closing::before {
  content: "";
  position: absolute;
  inset: 4% -2%;
  z-index: -1;
  background:
    radial-gradient(ellipse var(--plutar-page-accent-primary-size) at var(--plutar-page-accent-primary-x) var(--plutar-page-accent-primary-y), var(--plutar-page-accent-primary), transparent var(--plutar-page-accent-falloff)),
    radial-gradient(ellipse var(--plutar-page-accent-secondary-size) at var(--plutar-page-accent-secondary-x) var(--plutar-page-accent-secondary-y), var(--plutar-page-accent-secondary), transparent var(--plutar-page-accent-falloff));
  filter: blur(var(--plutar-page-accent-blur));
  opacity: var(--plutar-page-accent-opacity);
  animation: none;
  transition: none;
  pointer-events: none;
}

body.site-pricing .pricing-composition-hero::after {
  content: "";
  position: absolute;
  left: 2%;
  right: auto;
  bottom: 0;
  width: min(54%, 660px);
  height: 1px;
  background: linear-gradient(90deg, var(--plutar-glow-edge-field), transparent);
  box-shadow: 0 0 30px var(--plutar-glow-primary-field-soft);
}

body.site-pricing .pricing-hero-copy {
  max-width: 780px;
  align-self: center;
}

body.site-pricing .eyebrow {
  width: fit-content;
  display: inline-flex;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(122, 231, 255, 0.9);
  box-shadow: none;
  text-shadow: 0 0 18px rgba(24, 200, 255, 0.18);
}

body.site-pricing .pricing-hero-copy h1 {
  max-width: 9ch;
  margin: 18px 0 0;
  font-size: clamp(4.3rem, 6.4vw, 7rem);
  line-height: 0.94;
}

body.site-pricing .pricing-hero-lead {
  max-width: 58ch;
  margin: 28px 0 0;
  color: rgba(211, 225, 241, 0.78);
  font-size: clamp(1.04rem, 1.2vw, 1.22rem);
  line-height: 1.7;
}

body.site-pricing .pricing-composition-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

body.site-pricing .pricing-hero-note {
  max-width: 64ch;
  margin: 28px 0 0;
  padding: 2px 0 2px 18px;
  border-left: 1px solid rgba(103, 232, 249, 0.28);
  color: rgba(185, 202, 222, 0.66);
  font-size: 0.88rem;
  line-height: 1.65;
}

body.site-pricing .pricing-decision-stage {
  position: relative;
  min-height: 580px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: clamp(32px, 3.4vw, 56px);
  border-radius: 34px;
  overflow: visible;
  background:
    radial-gradient(circle at 80% 14%, rgba(24, 200, 255, 0.1), transparent 35%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.044), rgba(255, 255, 255, 0.008) 52%),
    rgba(3, 10, 22, 0.6);
  box-shadow: 0 30px 84px rgba(0, 3, 14, 0.44), 0 0 56px rgba(24, 200, 255, 0.07);
  -webkit-backdrop-filter: blur(22px) saturate(1.12);
  backdrop-filter: blur(22px) saturate(1.12);
}

body.site-pricing .pricing-decision-stage::before {
  content: none;
}

body.site-pricing .pricing-decision-head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  padding-bottom: 28px;
}

body.site-pricing :is(.pricing-decision-head > span, .pricing-billing-note > span, .pricing-difference-list small) {
  color: rgba(122, 231, 255, 0.86);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.site-pricing .pricing-decision-head > strong {
  max-width: 20ch;
  color: rgba(248, 251, 255, 0.96);
  font-size: clamp(1.8rem, 2.4vw, 2.8rem);
  line-height: 1.05;
}

body.site-pricing .pricing-decision-path,
body.site-pricing .pricing-purchase-steps,
body.site-pricing .pricing-feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.site-pricing .pricing-decision-path {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 10px;
}

body.site-pricing .pricing-decision-path li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 0;
}

body.site-pricing .pricing-decision-path li:last-child {
  border-bottom: 0;
}

body.site-pricing :is(.pricing-decision-path li > span, .pricing-purchase-steps li > span, .pricing-difference-index) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(103, 232, 249, 0.24);
  border-radius: 50%;
  background: rgba(24, 200, 255, 0.07);
  color: rgba(157, 238, 255, 0.94);
  font-size: 0.76rem;
  font-weight: 800;
}

body.site-pricing .pricing-decision-path li.is-starter > span {
  border-color: rgba(203, 220, 239, 0.28);
  background: rgba(201, 219, 239, 0.08);
  color: rgba(226, 237, 249, 0.94);
}

body.site-pricing .pricing-decision-path li.is-business > span {
  border-color: rgba(242, 205, 132, 0.3);
  background: rgba(242, 205, 132, 0.08);
  color: rgba(250, 222, 165, 0.96);
}

body.site-pricing .pricing-decision-path li > div {
  display: grid;
  gap: 5px;
}

body.site-pricing .pricing-decision-path strong {
  color: rgba(248, 251, 255, 0.96);
  font-size: 1.08rem;
}

body.site-pricing .pricing-decision-path p {
  margin: 0;
  color: rgba(200, 216, 235, 0.7);
  font-size: 0.92rem;
  line-height: 1.5;
}

body.site-pricing .pricing-decision-path small {
  color: rgba(189, 207, 226, 0.6);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.site-pricing .pricing-decision-foot {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding-top: 24px;
}

body.site-pricing .pricing-decision-foot span {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(181, 232, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(207, 222, 239, 0.7);
  font-size: 0.78rem;
}

body.site-pricing .pricing-composition-section {
  padding-inline: clamp(8px, 2.5vw, 46px);
}

body.site-pricing .pricing-section-head,
body.site-pricing .pricing-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.58fr);
  align-items: end;
  gap: clamp(48px, 7vw, 120px);
  margin-bottom: clamp(46px, 5vw, 76px);
}

body.site-pricing .pricing-section-copy,
body.site-pricing .pricing-section-heading > div {
  display: grid;
  gap: 18px;
}

body.site-pricing :is(.pricing-section-copy h2, .pricing-section-heading h2, .pricing-purchase-copy h2, .pricing-closing h2) {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(3rem, 4.7vw, 5.8rem);
  line-height: 0.97;
}

body.site-pricing :is(.pricing-section-copy > p:last-child, .pricing-section-heading > p, .pricing-purchase-copy > p, .pricing-closing > div:first-child > p:last-of-type) {
  margin: 0;
  color: rgba(211, 225, 241, 0.76);
  font-size: clamp(1rem, 1.12vw, 1.16rem);
  line-height: 1.7;
}

body.site-pricing .pricing-billing-note {
  display: grid;
  gap: 12px;
  padding: 26px 28px;
  border: 1px solid rgba(181, 232, 255, 0.16);
  border-radius: 24px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012)),
    rgba(5, 14, 28, 0.68);
  box-shadow: 0 24px 62px rgba(0, 3, 14, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.site-pricing .pricing-billing-note strong {
  max-width: 28ch;
  color: rgba(248, 251, 255, 0.94);
  font-size: 1.08rem;
  line-height: 1.38;
}

body.site-pricing .pricing-billing-note p {
  margin: 0;
  color: rgba(198, 214, 233, 0.68);
  font-size: 0.9rem;
  line-height: 1.58;
}

body.site-pricing .pricing-plans::before {
  inset: 12% -2% 4%;
  background:
    radial-gradient(ellipse var(--plutar-page-accent-primary-size) at 50% 36%, var(--plutar-page-accent-primary), transparent var(--plutar-page-accent-falloff)),
    radial-gradient(ellipse var(--plutar-page-accent-secondary-size) at 86% 58%, var(--plutar-page-accent-secondary), transparent var(--plutar-page-accent-falloff));
}

body.site-pricing .pricing-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(18px, 1.7vw, 30px);
  margin: 0;
  padding: 0;
}

body.site-pricing .pricing-grid .pricing-tier {
  grid-column: span 4;
  width: auto;
  min-width: 0;
  min-height: 810px;
  display: grid;
  grid-template-rows: auto minmax(112px, auto) 1fr auto auto;
  align-content: start;
  gap: clamp(19px, 1.6vw, 25px);
  margin: 0;
  padding: clamp(27px, 2.3vw, 37px);
  border: 1px solid rgba(196, 211, 225, 0.15);
  border-radius: 24px;
  transform: none !important;
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
  background: rgba(9, 17, 28, 0.94) !important;
  box-shadow: 0 16px 40px rgba(0, 3, 14, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

body.site-pricing .pricing-grid .pricing-tier::before {
  display: none;
}

body.site-pricing .pricing-grid .pricing-tier::after {
  display: none;
}

body.site-pricing .pricing-grid .pricing-tier:focus-within {
  border-color: rgba(187, 221, 232, 0.28) !important;
  box-shadow: 0 19px 42px rgba(0, 3, 14, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.065) !important;
}

body.site-pricing .pricing-grid .pricing-tier-free {
  border-color: rgba(141, 211, 225, 0.17) !important;
  background: rgba(8, 17, 27, 0.96) !important;
}

body.site-pricing .pricing-grid .pricing-tier-starter {
  border-color: rgba(203, 220, 239, 0.23) !important;
  background: rgba(13, 20, 30, 0.96) !important;
  box-shadow: 0 16px 40px rgba(0, 3, 14, 0.26), inset 0 1px 0 rgba(240, 246, 255, 0.07) !important;
}

body.site-pricing .pricing-grid .pricing-tier-pro {
  border-color: rgba(242, 205, 132, 0.25) !important;
  background: rgba(17, 19, 25, 0.97) !important;
  box-shadow: 0 16px 40px rgba(0, 3, 14, 0.28), inset 0 1px 0 rgba(255, 239, 207, 0.07) !important;
}

body.site-pricing .pricing-tier-head {
  min-height: 150px;
  display: grid;
  align-content: start;
  gap: 14px;
}

body.site-pricing .pricing-tier-label {
  width: fit-content;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 999px;
  background: rgba(24, 200, 255, 0.05);
  color: rgba(139, 234, 255, 0.9);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.site-pricing .pricing-tier-starter .pricing-tier-label {
  border-color: rgba(203, 220, 239, 0.24);
  background: rgba(203, 220, 239, 0.06);
  color: rgba(226, 237, 249, 0.9);
}

body.site-pricing .pricing-tier-pro .pricing-tier-label {
  border-color: rgba(242, 205, 132, 0.26);
  background: rgba(242, 205, 132, 0.06);
  color: rgba(250, 222, 165, 0.92);
}

body.site-pricing .pricing-tier h3 {
  margin: 0;
  font-size: clamp(2.1rem, 2.4vw, 3.1rem);
  line-height: 1;
}

body.site-pricing .pricing-tier-kicker {
  max-width: 44ch;
  margin: 0;
  color: rgba(205, 220, 237, 0.72);
  font-size: 0.96rem;
  line-height: 1.58;
}

body.site-pricing .pricing-tier-price {
  min-height: 112px;
  display: grid;
  align-content: center;
  gap: 8px;
  margin: 0;
}

body.site-pricing .pricing-tier-amount {
  max-width: 10ch;
  color: rgba(248, 251, 255, 0.98);
  font-size: clamp(2.6rem, 3vw, 4.25rem);
  font-weight: 800;
  line-height: 0.98;
}

body.site-pricing .pricing-tier-unit {
  color: rgba(190, 208, 228, 0.62);
  font-size: 0.86rem;
}

body.site-pricing .pricing-benefit-groups {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 22px;
}

body.site-pricing .pricing-benefit-group {
  min-width: 0;
  display: grid;
  gap: 12px;
}

body.site-pricing .pricing-benefit-group h4 {
  margin: 0;
  color: rgba(222, 235, 245, 0.79);
  font-size: 0.71rem;
  font-weight: 760;
  letter-spacing: 0.085em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.site-pricing .pricing-feature-list {
  display: grid;
  align-content: start;
  gap: 9px;
}

body.site-pricing .pricing-feature-list li {
  min-height: 22px;
  padding-left: 25px;
  color: rgba(217, 229, 242, 0.78);
  font-size: 0.84rem;
  line-height: 1.45;
}

body.site-pricing .pricing-feature-list li::before {
  top: 1px;
  width: 17px;
  height: 17px;
  color: #03101a;
  background: rgba(103, 232, 249, 0.9);
  box-shadow: none;
}

body.site-pricing .pricing-tier-starter .pricing-feature-list li::before {
  background: rgba(218, 232, 247, 0.92);
}

body.site-pricing .pricing-tier-pro .pricing-feature-list li::before {
  background: rgba(245, 213, 151, 0.94);
}

body.site-pricing .pricing-tier-foot {
  align-self: end;
  min-height: 64px;
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(181, 232, 255, 0.11);
  color: rgba(186, 205, 225, 0.64);
  font-size: 0.87rem;
  line-height: 1.55;
}

body.site-pricing .pricing-tier-action {
  min-height: 52px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

body.site-pricing .pricing-tier-action .btn {
  min-width: 150px;
}

body.site-pricing .pricing-tier-action :is([data-current-plan-badge], .pricing-recommended) {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 999px;
  color: rgba(175, 239, 247, 0.88);
  background: rgba(24, 200, 255, 0.055);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.site-pricing .pricing-tier-action [data-current-plan-badge][hidden] {
  display: none;
}

body.site-pricing .pricing-tier-starter .pricing-recommended {
  border-color: rgba(218, 232, 247, 0.22);
  color: rgba(230, 239, 249, 0.9);
  background: rgba(218, 232, 247, 0.06);
}

body.site-pricing .pricing-grid .pricing-tier.is-current-plan {
  border-color: rgba(103, 232, 249, 0.38) !important;
  box-shadow: 0 18px 42px rgba(0, 3, 14, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.075) !important;
}

body.site-pricing[data-plan="starter"] .pricing-tier-starter.is-current-plan {
  border-color: rgba(218, 232, 247, 0.5) !important;
}

body.site-pricing[data-plan="business"] .pricing-tier-pro.is-current-plan {
  border-color: rgba(245, 213, 151, 0.43) !important;
}

@media (hover: hover) and (pointer: fine) {
  body.site-pricing .pricing-grid .pricing-tier:hover {
    border-color: rgba(181, 217, 229, 0.29) !important;
    box-shadow: 0 20px 45px rgba(0, 3, 14, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
  }

  body.site-pricing .pricing-grid .pricing-tier-starter:hover {
    border-color: rgba(211, 227, 244, 0.34) !important;
  }

  body.site-pricing .pricing-grid .pricing-tier-pro:hover {
    border-color: rgba(242, 205, 132, 0.36) !important;
  }
}

body.site-pricing .pricing-checkout-status {
  min-height: 24px;
  margin: 22px 0 0;
  color: rgba(190, 215, 229, 0.76);
  font-size: 0.9rem;
  text-align: center;
}

body.site-pricing .pricing-checkout-status[data-state="error"],
body.site-pricing .pricing-checkout-status[data-state="blocked"] {
  color: rgba(255, 189, 170, 0.92);
}

body.site-pricing .pricing-checkout-status[data-state="success"] {
  color: rgba(151, 242, 206, 0.92);
}

body.site-pricing .pricing-difference {
  padding-top: clamp(66px, 6vw, 104px);
  padding-bottom: clamp(66px, 6vw, 104px);
}

body.site-pricing .pricing-difference-list {
  border-top: 0;
}

body.site-pricing .pricing-difference-list article {
  min-height: 188px;
  display: grid;
  grid-template-columns: 72px minmax(320px, 0.8fr) minmax(420px, 1.2fr);
  align-items: center;
  gap: clamp(30px, 4vw, 74px);
  padding: 34px 6px;
  border-bottom: 1px solid rgba(181, 232, 255, 0.09);
}

body.site-pricing .pricing-difference-list article.is-starter {
  background: linear-gradient(90deg, rgba(204, 222, 241, 0.035), transparent 72%);
}

body.site-pricing .pricing-difference-list article.is-business {
  background: linear-gradient(90deg, rgba(242, 205, 132, 0.035), transparent 72%);
}

body.site-pricing .pricing-difference-list article > div {
  display: grid;
  gap: 10px;
}

body.site-pricing .pricing-difference-list h3 {
  max-width: 22ch;
  margin: 0;
  font-size: clamp(1.55rem, 2.1vw, 2.5rem);
  line-height: 1.08;
}

body.site-pricing .pricing-difference-list article > p {
  max-width: 68ch;
  margin: 0;
  color: rgba(205, 220, 237, 0.72);
  font-size: 1rem;
  line-height: 1.68;
}

body.site-pricing .pricing-purchase {
  display: grid;
  grid-template-columns: minmax(380px, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(62px, 8vw, 144px);
}

body.site-pricing .pricing-purchase-copy {
  display: grid;
  justify-items: start;
}

body.site-pricing .pricing-purchase-copy > p {
  max-width: 50ch;
  margin-top: 24px;
}

body.site-pricing .pricing-purchase-copy .btn {
  margin-top: 30px;
}

body.site-pricing .pricing-purchase-steps {
  display: grid;
  gap: 14px;
}

body.site-pricing .pricing-purchase-steps li {
  min-height: 176px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-content: center;
  gap: 20px;
  padding: clamp(28px, 3vw, 46px);
  border: 1px solid rgba(181, 232, 255, 0.1);
  border-radius: 24px;
  background:
    radial-gradient(circle at 10% 10%, rgba(24, 200, 255, 0.075), transparent 34%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.008)),
    rgba(4, 12, 25, 0.74);
  box-shadow: 0 20px 56px rgba(0, 3, 14, 0.3);
}

body.site-pricing .pricing-purchase-steps li:last-child {
  border-bottom: 1px solid rgba(181, 232, 255, 0.1);
}

body.site-pricing .pricing-purchase-steps li > div {
  display: grid;
  gap: 9px;
}

body.site-pricing .pricing-purchase-steps strong {
  color: rgba(248, 251, 255, 0.96);
  font-size: 1.12rem;
}

body.site-pricing .pricing-purchase-steps p {
  max-width: 58ch;
  margin: 0;
  color: rgba(200, 216, 235, 0.7);
  font-size: 0.94rem;
  line-height: 1.58;
}

body.site-pricing .pricing-answers {
  padding-top: clamp(66px, 6vw, 104px);
  padding-bottom: clamp(66px, 6vw, 104px);
}

body.site-pricing .pricing-answer-list {
  border-top: 0;
}

body.site-pricing .pricing-answer-list details {
  border-bottom: 1px solid rgba(181, 232, 255, 0.1);
}

body.site-pricing .pricing-answer-list summary {
  position: relative;
  min-height: 102px;
  display: flex;
  align-items: center;
  padding: 24px 70px 24px 6px;
  color: rgba(248, 251, 255, 0.94);
  font-size: clamp(1.08rem, 1.45vw, 1.32rem);
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

body.site-pricing .pricing-answer-list summary::-webkit-details-marker {
  display: none;
}

body.site-pricing .pricing-answer-list summary::after {
  content: "+";
  position: absolute;
  right: 8px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(181, 232, 255, 0.17);
  border-radius: 50%;
  color: rgba(103, 232, 249, 0.92);
  background: rgba(24, 200, 255, 0.05);
}

body.site-pricing .pricing-answer-list details[open] summary::after {
  content: "-";
}

body.site-pricing .pricing-answer-list details > p {
  max-width: 76ch;
  margin: 0;
  padding: 0 70px 30px 6px;
  color: rgba(205, 220, 237, 0.72);
  line-height: 1.7;
}

body.site-pricing .pricing-closing {
  display: grid;
  grid-template-columns: minmax(420px, 0.9fr) minmax(480px, 1.1fr);
  align-items: center;
  gap: clamp(64px, 9vw, 156px);
  padding-top: clamp(42px, 4vw, 74px);
}

body.site-pricing .pricing-closing::before {
  inset: -10% -2% -18%;
  background:
    radial-gradient(ellipse var(--plutar-page-accent-primary-size) at 24% 48%, var(--plutar-page-accent-primary), transparent var(--plutar-page-accent-falloff)),
    radial-gradient(ellipse var(--plutar-page-accent-secondary-size) at 82% 46%, var(--plutar-page-accent-secondary), transparent var(--plutar-page-accent-falloff));
}

body.site-pricing .pricing-closing > div:first-child {
  display: grid;
  justify-items: start;
}

body.site-pricing .pricing-closing > div:first-child > p:last-of-type {
  max-width: 52ch;
  margin-top: 24px;
}

body.site-pricing .pricing-closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

body.site-pricing .pricing-legal-wrap {
  display: grid;
  gap: 22px;
  padding: clamp(30px, 3.5vw, 50px);
  border-left: 1px solid rgba(181, 232, 255, 0.12);
  background: linear-gradient(90deg, rgba(24, 200, 255, 0.025), transparent 70%);
}

body.site-pricing .pricing-legal-wrap :is(.pay-note, .legal-note) {
  max-width: 74ch;
  margin: 0;
  color: rgba(190, 208, 228, 0.68);
  font-size: 0.9rem;
  line-height: 1.68;
}

body.site-pricing .pricing-legal-wrap a {
  color: rgba(126, 236, 255, 0.94);
  text-underline-offset: 4px;
}

body.site-pricing .pricing-page-flow + footer {
  margin-top: clamp(46px, 5vw, 80px);
}

@media (min-width: 2200px) {
  body.site-pricing .pricing-composition-hero {
    grid-template-columns: minmax(0, 0.92fr) minmax(650px, 1.08fr);
  }

  body.site-pricing .pricing-grid .pricing-tier {
    min-height: 760px;
  }
}

@media (max-width: 1180px) {
  body.site-pricing .pricing-page-flow {
    gap: 108px;
  }

  body.site-pricing .pricing-composition-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 54px;
    padding: 42px 8px 78px;
  }

  body.site-pricing .pricing-hero-copy {
    max-width: 780px;
  }

  body.site-pricing .pricing-decision-stage {
    min-height: auto;
  }

  body.site-pricing .pricing-section-head,
  body.site-pricing .pricing-section-heading,
  body.site-pricing .pricing-purchase,
  body.site-pricing .pricing-closing {
    grid-template-columns: 1fr;
  }

  body.site-pricing :is(.pricing-section-copy > p:last-child, .pricing-section-heading > p) {
    max-width: 680px;
  }

  body.site-pricing .pricing-grid .pricing-tier {
    grid-column: 2 / 12;
    min-height: auto;
  }

  body.site-pricing .pricing-tier-head {
    min-height: auto;
  }

  body.site-pricing .pricing-purchase,
  body.site-pricing .pricing-closing {
    gap: 52px;
  }

  body.site-pricing .pricing-difference-list article {
    grid-template-columns: 64px minmax(280px, 0.8fr) minmax(0, 1.2fr);
  }
}

@media (max-width: 780px) {
  body.site-pricing .shell {
    padding-inline: 0;
  }

  body.site-pricing .pricing-page-flow {
    gap: 84px;
  }

  body.site-pricing .pricing-composition-hero {
    gap: 42px;
    padding: 24px 0 62px;
  }

  body.site-pricing .pricing-hero-copy h1 {
    width: auto;
    max-width: 9ch;
    font-size: clamp(3rem, 14vw, 4.3rem);
    line-height: 0.96;
  }

  body.site-pricing .pricing-composition-hero .hero-actions {
    display: grid;
  }

  body.site-pricing .pricing-decision-stage {
    padding: 24px 20px;
    border-radius: 24px;
  }

  body.site-pricing .pricing-decision-head > strong {
    font-size: 1.85rem;
  }

  body.site-pricing .pricing-decision-path li {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
  }

  body.site-pricing .pricing-decision-path li > small {
    display: none;
  }

  body.site-pricing .pricing-composition-section {
    padding-inline: 0;
  }

  body.site-pricing .pricing-section-head,
  body.site-pricing .pricing-section-heading {
    gap: 24px;
    margin-bottom: 36px;
  }

  body.site-pricing :is(.pricing-section-copy h2, .pricing-section-heading h2, .pricing-purchase-copy h2, .pricing-closing h2) {
    font-size: clamp(2.55rem, 11vw, 3.7rem);
  }

  body.site-pricing .pricing-billing-note {
    padding: 22px 20px;
    border-radius: 22px;
  }

  body.site-pricing .pricing-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.site-pricing .pricing-grid .pricing-tier {
    grid-column: 1;
    min-height: auto;
    gap: 22px;
    padding: 28px 22px;
    border-radius: 24px;
  }

  body.site-pricing .pricing-tier-price {
    min-height: auto;
  }

  body.site-pricing .pricing-tier-amount {
    font-size: clamp(2.45rem, 11vw, 3.35rem);
  }

  body.site-pricing .pricing-tier-foot {
    min-height: auto;
  }

  body.site-pricing .pricing-difference,
  body.site-pricing .pricing-answers {
    padding: 58px 0;
  }

  body.site-pricing .pricing-difference-list article {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    padding: 28px 0;
  }

  body.site-pricing .pricing-difference-list article > p {
    grid-column: 2;
  }

  body.site-pricing .pricing-purchase {
    gap: 40px;
  }

  body.site-pricing .pricing-purchase-steps {
    border-radius: 24px;
  }

  body.site-pricing .pricing-purchase-steps li {
    min-height: auto;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 26px 20px;
  }

  body.site-pricing .pricing-answer-list summary {
    min-height: 88px;
    padding-right: 56px;
  }

  body.site-pricing .pricing-answer-list details > p {
    padding-right: 6px;
  }

  body.site-pricing .pricing-closing {
    gap: 40px;
    padding-top: 20px;
  }

  body.site-pricing .pricing-closing-actions {
    display: grid;
  }

  body.site-pricing .pricing-legal-wrap {
    padding: 24px 0 24px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.site-pricing :is(.pricing-grid .pricing-tier, .pricing-answer-list summary::after) {
    transition: none !important;
  }
}

/* About page composition: a wide, visible company story built from the homepage system. */
body.site-about {
  --plutar-page-accent-primary: rgba(86, 174, 255, 0.042);
  --plutar-page-accent-secondary: rgba(124, 96, 255, 0.018);
  --plutar-page-accent-opacity: 0.52;
  --plutar-page-accent-primary-size: 58% 52%;
  --plutar-page-accent-secondary-size: 40% 38%;
  --plutar-page-accent-primary-x: 76%;
  --plutar-page-accent-primary-y: 42%;
  --plutar-page-accent-secondary-x: 24%;
  --plutar-page-accent-secondary-y: 60%;
  --plutar-page-section-accent-primary: rgba(86, 174, 255, 0.032);
  --plutar-about-identity-accent-primary: rgba(24, 200, 255, 0.075);
  --plutar-about-identity-accent-secondary: rgba(90, 108, 255, 0.024);
  --plutar-about-identity-accent-size: min(72%, 520px);
}

body.site-about .about-page-flow {
  display: grid;
  gap: clamp(112px, 10vw, 184px);
}

body.site-about :is(.about-section, .about-composition-hero) {
  position: relative;
}

body.site-about .about-composition-hero {
  min-height: clamp(680px, 72vh, 860px);
  grid-template-columns: minmax(480px, 0.92fr) minmax(520px, 1.08fr);
  gap: clamp(64px, 7vw, 132px);
  margin: 0;
  padding: clamp(28px, 4vw, 68px) clamp(8px, 2.4vw, 42px) clamp(82px, 7vw, 118px);
  align-items: center;
}

body.site-about .about-composition-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -4% -3% 2%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse var(--plutar-page-accent-primary-size) at var(--plutar-page-accent-primary-x) var(--plutar-page-accent-primary-y), var(--plutar-page-accent-primary), transparent var(--plutar-page-accent-falloff)),
    radial-gradient(ellipse var(--plutar-page-accent-secondary-size) at var(--plutar-page-accent-secondary-x) var(--plutar-page-accent-secondary-y), var(--plutar-page-accent-secondary), transparent var(--plutar-page-accent-falloff));
  filter: blur(var(--plutar-page-accent-blur));
  opacity: var(--plutar-page-accent-opacity);
  animation: none;
  transition: none;
  pointer-events: none;
}

body.site-about .about-composition-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 1%;
  right: 1%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--plutar-glow-edge-field), transparent);
  box-shadow: 0 0 40px var(--plutar-glow-primary-field-soft);
  pointer-events: none;
}

body.site-about .about-hero-copy {
  max-width: 760px;
}

body.site-about .about-hero-copy h1 {
  max-width: 10ch;
  font-size: clamp(4.6rem, 6.1vw, 7rem);
  line-height: 0.92;
  text-wrap: balance;
}

body.site-about .about-hero-lead {
  max-width: 41rem;
  margin-top: 28px;
  font-size: clamp(1.08rem, 1.2vw, 1.28rem);
  line-height: 1.64;
}

body.site-about .about-composition-hero .hero-actions {
  align-items: center;
  gap: 24px;
  margin-top: 34px;
}

body.site-about .about-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  color: rgba(226, 236, 249, 0.78);
  font-weight: 700;
  text-decoration: none;
  transition: color 220ms ease, transform 220ms var(--plutar-ease);
}

body.site-about .about-text-link span {
  color: var(--plutar-cyan-bright);
  font-size: 1.15rem;
}

body.site-about .about-text-link:hover,
body.site-about .about-text-link:focus-visible {
  color: #fff;
  transform: translateY(-2px);
}

body.site-about .about-identity-stage {
  position: relative;
  min-height: 570px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

body.site-about .about-identity-stage::before {
  content: "";
  position: absolute;
  z-index: -2;
  width: var(--plutar-about-identity-accent-size);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, var(--plutar-about-identity-accent-primary), var(--plutar-about-identity-accent-secondary) 38%, transparent 66%);
  filter: blur(var(--plutar-page-accent-blur));
  animation: none;
  transition: none;
  pointer-events: none;
}

body.site-about .about-identity-orbit {
  position: absolute;
  z-index: -1;
  width: min(88%, 620px);
  aspect-ratio: 1;
  border: 1px solid rgba(181, 232, 255, 0.15);
  border-radius: 50%;
  box-shadow:
    0 0 70px rgba(24, 200, 255, 0.08),
    inset 0 0 70px rgba(24, 200, 255, 0.04);
}

body.site-about .about-identity-orbit::before,
body.site-about .about-identity-orbit::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(181, 232, 255, 0.1);
  border-radius: 50%;
}

body.site-about .about-identity-orbit::before {
  inset: 11%;
}

body.site-about .about-identity-orbit::after {
  inset: 23%;
  border-color: rgba(103, 232, 249, 0.2);
}

body.site-about .about-identity-core {
  position: relative;
  display: grid;
  place-items: center;
  gap: 8px;
  width: clamp(230px, 20vw, 300px);
  aspect-ratio: 1;
  padding: 34px;
  border: 1px solid rgba(181, 244, 255, 0.26);
  border-radius: 50%;
  background:
    radial-gradient(circle at 48% 30%, rgba(24, 200, 255, 0.2), transparent 58%),
    rgba(4, 12, 25, 0.72);
  box-shadow:
    0 32px 84px rgba(0, 3, 14, 0.58),
    0 0 62px rgba(24, 200, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
  backdrop-filter: blur(20px) saturate(1.12);
}

body.site-about .about-identity-core img {
  width: 44px;
  height: 44px;
  filter: drop-shadow(0 0 18px rgba(24, 200, 255, 0.34));
}

body.site-about .about-identity-core span,
body.site-about .about-identity-core small {
  color: rgba(184, 204, 226, 0.68);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.site-about .about-identity-core strong {
  font-size: clamp(2rem, 2.5vw, 2.8rem);
  line-height: 1;
}

body.site-about .about-identity-stream {
  position: absolute;
  left: 2%;
  right: 2%;
  top: 50%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

body.site-about .about-identity-stream span {
  display: inline-grid;
  place-items: center;
  min-width: 104px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(181, 232, 255, 0.16);
  border-radius: 999px;
  background: rgba(4, 12, 24, 0.78);
  color: rgba(226, 236, 249, 0.76);
  font-size: 0.84rem;
  font-weight: 700;
  box-shadow: 0 14px 34px rgba(0, 3, 14, 0.42);
}

body.site-about .about-identity-stream span:nth-child(2) {
  margin-right: 190px;
}

body.site-about .about-identity-stage > p {
  position: absolute;
  bottom: 12px;
  max-width: 44ch;
  margin: 0;
  color: rgba(184, 204, 226, 0.66);
  font-size: 0.92rem;
  line-height: 1.65;
  text-align: center;
}

body.site-about .about-section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(clamp(112px, 10vw, 184px) * -0.52);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--plutar-glow-edge-field), transparent);
}

body.site-about :is(.about-story-opening, .about-boundary) {
  display: grid;
  grid-template-columns: minmax(110px, 0.18fr) minmax(420px, 0.9fr) minmax(360px, 0.74fr);
  gap: clamp(34px, 5vw, 88px);
  align-items: start;
}

body.site-about .about-section-number {
  color: rgba(103, 232, 249, 0.18);
  font-size: clamp(6rem, 10vw, 11rem);
  font-weight: 800;
  line-height: 0.76;
}

body.site-about :is(.about-story-statement, .about-workspace-head > div, .about-relationship-copy, .about-principles-intro, .about-boundary-title, .about-closing > div) h2 {
  margin: 0;
  font-size: clamp(3.25rem, 4.7vw, 5.6rem);
  line-height: 0.96;
  text-wrap: balance;
}

body.site-about .about-story-statement h2 {
  max-width: 10ch;
}

body.site-about :is(.about-story-copy, .about-boundary-copy) {
  display: grid;
  gap: 24px;
  max-width: 44rem;
  padding-top: 42px;
}

body.site-about :is(.about-story-copy, .about-boundary-copy) p {
  margin: 0;
  font-size: clamp(1.08rem, 1.22vw, 1.26rem);
  line-height: 1.72;
}

body.site-about .about-workspace {
  padding: clamp(70px, 7vw, 112px) clamp(38px, 5vw, 88px);
  border-top: 1px solid rgba(181, 232, 255, 0.14);
  border-bottom: 1px solid rgba(181, 232, 255, 0.14);
  background:
    radial-gradient(ellipse 48% 44% at 26% 16%, var(--plutar-page-section-accent-primary), transparent var(--plutar-page-accent-falloff)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018), transparent 38%, rgba(255, 255, 255, 0.012));
}

body.site-about .about-workspace::before {
  display: none;
}

body.site-about .about-workspace-head {
  display: grid;
  grid-template-columns: minmax(480px, 0.96fr) minmax(360px, 0.64fr);
  gap: clamp(48px, 8vw, 136px);
  align-items: end;
}

body.site-about .about-workspace-head h2 {
  max-width: 11ch;
}

body.site-about .about-workspace-head > p {
  max-width: 38rem;
  margin: 0 0 8px;
  font-size: 1.08rem;
  line-height: 1.72;
}

body.site-about .about-workspace-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(58px, 6vw, 94px);
}

body.site-about .about-workspace-line {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 24px;
  height: 1px;
  background: linear-gradient(90deg, rgba(24, 200, 255, 0.12), rgba(103, 232, 249, 0.68), rgba(123, 77, 255, 0.2));
  box-shadow: 0 0 24px rgba(24, 200, 255, 0.18);
}

body.site-about .about-workspace-map article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 250px;
  padding: 0 clamp(22px, 2.4vw, 40px);
  border-left: 1px solid rgba(181, 232, 255, 0.11);
}

body.site-about .about-workspace-map article:first-of-type {
  border-left: 0;
}

body.site-about .about-workspace-map article > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  border: 1px solid rgba(181, 244, 255, 0.3);
  border-radius: 50%;
  background: #050d1a;
  color: var(--plutar-cyan-bright);
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: 0 0 28px rgba(24, 200, 255, 0.12);
}

body.site-about .about-workspace-map h3 {
  margin: 0;
  font-size: clamp(1.35rem, 1.7vw, 1.75rem);
}

body.site-about .about-workspace-map p {
  max-width: 31ch;
  margin: 0;
  line-height: 1.68;
}

body.site-about .about-relationship {
  display: grid;
  grid-template-columns: minmax(420px, 0.78fr) minmax(560px, 1.12fr);
  gap: clamp(70px, 9vw, 156px);
  align-items: center;
  padding-inline: clamp(8px, 3vw, 52px);
}

body.site-about .about-relationship-copy h2 {
  max-width: 10ch;
}

body.site-about .about-relationship-copy > p:not(.about-kicker) {
  max-width: 41rem;
  margin: 26px 0 0;
  font-size: 1.08rem;
  line-height: 1.72;
}

body.site-about .about-relationship-model {
  position: relative;
  min-height: 540px;
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(30px, 4vw, 60px);
  border: 1px solid rgba(181, 232, 255, 0.16);
  border-radius: 34px;
  background:
    radial-gradient(circle at 52% 18%, rgba(24, 200, 255, 0.11), transparent 36%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012) 48%),
    rgba(7, 15, 29, 0.58);
  box-shadow: var(--plutar-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  backdrop-filter: blur(18px) saturate(1.1);
}

body.site-about .about-model-product,
body.site-about .about-model-parts article {
  display: grid;
  gap: 8px;
}

body.site-about .about-model-product {
  min-height: 190px;
  align-content: center;
  padding: 34px;
  border: 1px solid rgba(181, 244, 255, 0.22);
  border-radius: 26px;
  background: rgba(7, 18, 34, 0.7);
  box-shadow: 0 20px 44px rgba(0, 3, 14, 0.32);
}

body.site-about .about-model-parts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.site-about .about-model-parts article {
  min-height: 160px;
  padding: 28px;
  border-left: 1px solid rgba(181, 232, 255, 0.18);
  background: linear-gradient(90deg, rgba(24, 200, 255, 0.035), transparent);
}

body.site-about .about-relationship-model small {
  color: rgba(122, 231, 255, 0.78);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.site-about .about-relationship-model strong {
  font-size: clamp(1.8rem, 2.5vw, 2.8rem);
  line-height: 1;
}

body.site-about .about-relationship-model span {
  max-width: 29ch;
  color: rgba(184, 204, 226, 0.7);
  line-height: 1.58;
}

body.site-about .about-principles {
  display: grid;
  grid-template-columns: minmax(420px, 0.76fr) minmax(560px, 1.24fr);
  gap: clamp(80px, 10vw, 170px);
  align-items: start;
  padding: clamp(48px, 5vw, 80px) clamp(8px, 3vw, 52px);
}

body.site-about .about-principles-intro {
  position: sticky;
  top: 130px;
}

body.site-about .about-principles-intro h2 {
  max-width: 9ch;
}

body.site-about .about-principles-intro > p:last-child {
  max-width: 36rem;
  margin: 28px 0 0;
  font-size: 1.08rem;
  line-height: 1.72;
}

body.site-about .about-principle-list {
  display: grid;
}

body.site-about .about-principle-list article {
  display: grid;
  grid-template-columns: 58px minmax(220px, 0.8fr) minmax(260px, 1fr);
  gap: clamp(24px, 3vw, 50px);
  align-items: start;
  min-height: 190px;
  padding: 42px 0;
  border-top: 1px solid rgba(181, 232, 255, 0.14);
}

body.site-about .about-principle-list article:last-child {
  border-bottom: 1px solid rgba(181, 232, 255, 0.14);
}

body.site-about .about-principle-list article > span {
  color: var(--plutar-cyan-bright);
  font-size: 0.78rem;
  font-weight: 800;
}

body.site-about .about-principle-list h3 {
  margin: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
}

body.site-about .about-principle-list p {
  margin: 0;
  line-height: 1.72;
}

body.site-about .about-boundary {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.76fr);
  padding: clamp(64px, 7vw, 108px) clamp(40px, 6vw, 108px);
  border-left: 2px solid rgba(103, 232, 249, 0.52);
  background:
    radial-gradient(ellipse 46% 52% at 10% 48%, var(--plutar-page-section-accent-primary), transparent var(--plutar-page-accent-falloff)),
    linear-gradient(90deg, rgba(86, 174, 255, 0.026), transparent 68%);
}

body.site-about .about-boundary::before {
  display: none;
}

body.site-about .about-boundary-title h2 {
  max-width: 9ch;
}

body.site-about .about-boundary-copy {
  padding-top: 28px;
}

body.site-about .about-closing {
  display: grid;
  grid-template-columns: minmax(500px, 1fr) auto;
  gap: 70px;
  align-items: end;
  min-height: 480px;
  padding: clamp(66px, 7vw, 112px);
  overflow: hidden;
  border: 1px solid rgba(181, 232, 255, 0.16);
  border-radius: 34px;
  background:
    radial-gradient(ellipse at 76% 26%, var(--plutar-glow-primary-field-soft), transparent var(--plutar-glow-falloff-wide)),
    radial-gradient(ellipse at 20% 100%, var(--plutar-glow-secondary-field-soft), transparent var(--plutar-glow-falloff-soft)),
    linear-gradient(155deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012)),
    rgba(5, 13, 26, 0.64);
  box-shadow: var(--plutar-shadow), var(--plutar-glow), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.site-about .about-closing::before {
  top: auto;
  left: 12%;
  right: 12%;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--plutar-glow-edge-field), transparent);
  box-shadow: 0 0 44px var(--plutar-glow-primary-field-soft);
}

body.site-about .about-closing h2 {
  max-width: 12ch;
}

body.site-about .about-closing > div > p:not(.about-kicker) {
  max-width: 42rem;
  margin: 28px 0 0;
  font-size: 1.1rem;
  line-height: 1.7;
}

body.site-about .about-founder-signoff {
  display: grid;
  gap: 3px;
  margin-top: 38px;
}

body.site-about .about-founder-signoff strong {
  font-size: 1rem;
}

body.site-about .about-founder-signoff span {
  color: rgba(184, 204, 226, 0.66);
  font-size: 0.9rem;
}

body.site-about .about-closing > .btn {
  min-width: 174px;
}

body.site-about .about-page-flow + footer {
  margin-top: clamp(54px, 6vw, 92px);
}

@media (min-width: 2200px) {
  body.site-about .about-composition-hero {
    grid-template-columns: minmax(0, 0.9fr) minmax(720px, 1.1fr);
  }

  body.site-about .about-hero-copy h1 {
    font-size: 7rem;
  }

  body.site-about .about-identity-stage {
    min-height: 650px;
  }
}

@media (max-width: 1180px) {
  body.site-about .about-page-flow {
    gap: 112px;
  }

  body.site-about .about-composition-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 54px;
    padding: 30px 8px 84px;
  }

  body.site-about .about-hero-copy {
    max-width: 820px;
  }

  body.site-about .about-identity-stage {
    width: min(100%, 760px);
    min-height: 600px;
    margin-inline: auto;
  }

  body.site-about .about-section::before {
    top: -56px;
  }

  body.site-about .about-story-opening {
    grid-template-columns: 100px minmax(0, 0.92fr) minmax(0, 0.82fr);
    gap: 32px;
  }

  body.site-about .about-workspace-head,
  body.site-about .about-relationship,
  body.site-about .about-principles,
  body.site-about .about-boundary {
    grid-template-columns: 1fr;
  }

  body.site-about .about-workspace-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 0;
  }

  body.site-about .about-workspace-line {
    display: none;
  }

  body.site-about .about-workspace-map article:nth-of-type(3) {
    border-left: 0;
  }

  body.site-about .about-relationship,
  body.site-about .about-principles {
    gap: 60px;
  }

  body.site-about .about-relationship-model {
    min-height: auto;
  }

  body.site-about .about-principles-intro {
    position: static;
  }

  body.site-about .about-principles-intro h2,
  body.site-about .about-relationship-copy h2 {
    max-width: 11ch;
  }
}

@media (min-width: 781px) and (max-width: 920px) {
  body.site-about .about-closing {
    grid-template-columns: 1fr;
    gap: 42px;
    min-height: auto;
  }

  body.site-about .about-closing > .btn {
    justify-self: start;
  }
}

@media (min-width: 1181px) and (max-width: 1279px) {
  body.site-about :is(.about-section, .about-composition-hero),
  body.site-pricing :is(.pricing-composition-hero, .pricing-composition-section) {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
  }

  body.site-about .about-composition-hero,
  body.site-pricing .pricing-composition-hero {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  }

  body.site-about .about-identity-stream span:nth-child(2) {
    margin-right: 0;
  }

  body.site-about .about-principles {
    grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
    gap: clamp(40px, 5vw, 80px);
  }

  body.site-about .about-principle-list article {
    grid-template-columns: 58px minmax(0, 0.8fr) minmax(0, 1fr);
    gap: clamp(18px, 2vw, 32px);
  }
}

@media (max-width: 780px) {
  body.site-about .site-header {
    margin-bottom: 34px;
  }

  body.site-about .about-page-flow {
    gap: 84px;
  }

  body.site-about .about-composition-hero {
    gap: 46px;
    padding: 18px 4px 64px;
  }

  body.site-about .about-hero-copy h1 {
    max-width: 9ch;
    font-size: clamp(3.25rem, 15vw, 4.65rem);
  }

  body.site-about .about-hero-lead {
    font-size: 1rem;
  }

  body.site-about .about-composition-hero .hero-actions {
    display: grid;
    justify-items: stretch;
    gap: 10px;
  }

  body.site-about .about-text-link {
    justify-content: center;
  }

  body.site-about .about-identity-stage {
    min-height: 450px;
  }

  body.site-about .about-identity-stage::before,
  body.site-about .about-identity-orbit {
    width: min(95%, 410px);
  }

  body.site-about .about-identity-core {
    width: 204px;
    padding: 28px;
  }

  body.site-about .about-identity-core img {
    width: 36px;
    height: 36px;
  }

  body.site-about .about-identity-core strong {
    font-size: 2rem;
  }

  body.site-about .about-identity-stream {
    left: 0;
    right: 0;
    top: auto;
    bottom: 58px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    transform: none;
  }

  body.site-about .about-identity-stream span {
    min-width: 76px;
    min-height: 38px;
    padding-inline: 11px;
    font-size: 0.72rem;
  }

  body.site-about .about-identity-stream span:nth-child(2) {
    margin-right: 0;
  }

  body.site-about .about-identity-stage > p {
    bottom: -18px;
    padding-inline: 10px;
    font-size: 0.84rem;
  }

  body.site-about .about-section::before {
    top: -42px;
  }

  body.site-about .about-story-opening {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.site-about .about-section-number {
    font-size: 5.5rem;
  }

  body.site-about :is(.about-story-statement, .about-workspace-head > div, .about-relationship-copy, .about-principles-intro, .about-boundary-title, .about-closing > div) h2 {
    max-width: 11ch;
    font-size: clamp(2.7rem, 12vw, 3.8rem);
  }

  body.site-about :is(.about-story-copy, .about-boundary-copy) {
    gap: 18px;
    padding-top: 0;
  }

  body.site-about :is(.about-story-copy, .about-boundary-copy) p {
    font-size: 1rem;
  }

  body.site-about .about-workspace {
    padding: 58px 4px;
  }

  body.site-about .about-workspace-head {
    gap: 24px;
  }

  body.site-about .about-workspace-map {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 42px;
  }

  body.site-about .about-workspace-map article {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 8px 16px;
    min-height: auto;
    padding: 28px 0;
    border-top: 1px solid rgba(181, 232, 255, 0.12);
    border-left: 0;
  }

  body.site-about .about-workspace-map article > span {
    grid-row: 1 / 3;
    margin: 0;
  }

  body.site-about .about-workspace-map article p {
    grid-column: 2;
  }

  body.site-about .about-relationship,
  body.site-about .about-principles {
    gap: 42px;
    padding: 0;
  }

  body.site-about .about-relationship-copy > p:not(.about-kicker),
  body.site-about .about-principles-intro > p:last-child {
    font-size: 1rem;
  }

  body.site-about .about-relationship-model {
    gap: 12px;
    padding: 18px;
    border-radius: 24px;
  }

  body.site-about .about-model-product {
    min-height: 158px;
    padding: 26px 22px;
    border-radius: 20px;
  }

  body.site-about .about-model-parts {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body.site-about .about-model-parts article {
    min-height: auto;
    padding: 26px 20px;
  }

  body.site-about .about-principle-list article {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    min-height: auto;
    padding: 30px 0;
  }

  body.site-about .about-principle-list article p {
    grid-column: 2;
  }

  body.site-about .about-boundary {
    gap: 26px;
    padding: 52px 6px 52px 24px;
  }

  body.site-about .about-closing {
    grid-template-columns: 1fr;
    gap: 42px;
    min-height: auto;
    padding: 48px 24px;
    border-radius: 24px;
  }

  body.site-about .about-closing > .btn {
    width: 100%;
  }

  body.site-about .about-page-flow + footer {
    margin-top: 54px;
  }
}

@media (max-width: 430px) {
  body.site-about .about-identity-stage {
    min-height: 460px;
  }

  body.site-about .about-identity-core {
    width: 184px;
  }

  body.site-about .about-identity-stream span {
    min-width: 66px;
    padding-inline: 8px;
    font-size: 0.68rem;
  }

  body.site-about .about-identity-stream span:nth-child(2) {
    margin-right: 0;
  }

  body.site-about .about-workspace-map article {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 8px 12px;
  }

  body.site-about .about-workspace-map article > span {
    width: 44px;
    height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.site-about :is(.about-text-link, .about-identity-stage, .about-identity-core) {
    transition: none !important;
    animation: none !important;
  }
}

/* Legal composition: wider page architecture with a deliberately constrained reading measure. */
body.plutar-legal-page .site-header {
  margin-bottom: clamp(38px, 4vw, 64px);
}

body.plutar-legal-page .site-header-inner {
  width: 100%;
}

body.plutar-legal-page main.card.legal-composition {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.plutar-legal-page main.card.legal-composition::before {
  top: -80px;
  left: 2%;
  width: var(--plutar-page-legal-accent-width);
  height: var(--plutar-page-legal-accent-height);
}

body.plutar-legal-page .legal-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.48fr);
  gap: clamp(42px, 7vw, 120px);
  align-items: end;
  min-height: 340px;
  padding: clamp(32px, 4vw, 64px) clamp(12px, 4vw, 72px) clamp(62px, 6vw, 94px);
  border-bottom: 1px solid rgba(181, 232, 255, 0.15);
}

body.plutar-legal-page .legal-hero::after {
  content: "Document";
  position: absolute;
  right: clamp(12px, 4vw, 72px);
  top: clamp(22px, 3vw, 48px);
  color: rgba(122, 231, 255, 0.42);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.plutar-legal-page .legal-hero > h1 {
  grid-row: 1 / 3;
  align-self: end;
  max-width: 14ch;
  margin: 0;
  font-size: clamp(3.8rem, 5.4vw, 6.2rem);
  line-height: 0.95;
  text-wrap: balance;
}

body.plutar-legal-page .legal-hero > .meta {
  max-width: 58ch;
  margin: 0;
}

body.plutar-legal-page .legal-hero > .meta:first-of-type {
  align-self: end;
  color: rgba(122, 231, 255, 0.8);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.plutar-legal-page .legal-hero > .meta:last-of-type {
  color: rgba(211, 225, 241, 0.76);
  font-size: 1.02rem;
  line-height: 1.72;
}

body.plutar-legal-page .legal-document-grid {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, var(--plutar-reading-measure));
  gap: clamp(52px, 6vw, 96px);
  justify-content: center;
  align-items: start;
  padding: clamp(72px, 7vw, 112px) clamp(12px, 4vw, 72px) 0;
}

body.plutar-legal-page .legal-section-nav {
  position: sticky;
  top: 108px;
  display: grid;
  align-content: start;
  gap: 2px;
  padding: 8px 28px 24px 0;
  border-right: 1px solid rgba(181, 232, 255, 0.14);
}

body.plutar-legal-page .legal-section-nav > p {
  margin: 0 0 16px;
  color: rgba(122, 231, 255, 0.78);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.plutar-legal-page .legal-section-nav a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 7px 10px;
  border-left: 1px solid transparent;
  color: rgba(184, 204, 226, 0.68);
  font-size: 0.82rem;
  line-height: 1.35;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

body.plutar-legal-page .legal-section-nav a:hover,
body.plutar-legal-page .legal-section-nav a:focus-visible {
  border-left-color: rgba(103, 232, 249, 0.54);
  background: linear-gradient(90deg, rgba(24, 200, 255, 0.06), transparent);
  color: #fff;
}

body.plutar-legal-page .legal-copy {
  width: min(100%, var(--plutar-reading-measure));
  min-width: 0;
}

body.plutar-legal-page .legal-copy .section {
  margin: 0;
  padding: clamp(34px, 3.5vw, 52px) 0;
  scroll-margin-top: 112px;
  border-top: 1px solid rgba(181, 232, 255, 0.12);
}

body.plutar-legal-page .legal-copy .section:first-child {
  margin: 0;
  padding-top: 0;
  border-top: 0;
}

body.plutar-legal-page .legal-copy .section h2 {
  max-width: 27ch;
  margin: 0 0 20px;
  font-size: clamp(1.45rem, 1.8vw, 1.9rem);
  line-height: 1.18;
}

body.plutar-legal-page .legal-copy :is(.section p, .section li, .note, .contact) {
  max-width: 74ch;
  color: rgba(218, 230, 244, 0.8);
  font-size: clamp(0.98rem, 0.92vw, 1.04rem);
  line-height: 1.78;
}

body.plutar-legal-page .legal-copy .section p + p {
  margin-top: 16px;
}

body.plutar-legal-page .legal-copy .section ul {
  margin: 16px 0 0 22px;
}

body.plutar-legal-page .legal-copy .section li + li {
  margin-top: 10px;
}

body.plutar-legal-page .legal-copy :is(.note, .contact) {
  overflow-wrap: anywhere;
}

body.plutar-legal-page .legal-copy .note {
  max-width: 70ch;
  margin-top: 26px;
  padding: 22px 24px;
  border-color: rgba(181, 232, 255, 0.2);
  background:
    linear-gradient(90deg, rgba(24, 200, 255, 0.05), transparent 70%),
    rgba(255, 255, 255, 0.025);
}

body.plutar-legal-page .legal-copy .section:has(.contact) {
  margin-top: 12px;
  padding: 34px clamp(24px, 3vw, 40px);
  border: 1px solid rgba(181, 232, 255, 0.16);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    rgba(5, 13, 26, 0.42);
}

body.plutar-legal-page .legal-related {
  width: min(100% - 24px, 1256px);
  margin: clamp(72px, 8vw, 120px) auto 0;
  padding: 26px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  border-top: 1px solid rgba(181, 232, 255, 0.14);
  border-bottom: 1px solid rgba(181, 232, 255, 0.1);
}

body.plutar-legal-page .legal-related > span {
  margin-right: auto;
  color: rgba(122, 231, 255, 0.76);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.plutar-legal-page .legal-related a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  color: rgba(184, 204, 226, 0.7);
  font-size: 0.84rem;
  text-decoration: none;
}

body.plutar-legal-page .legal-related a:hover,
body.plutar-legal-page .legal-related a:focus-visible {
  color: #fff;
}

body.plutar-legal-page .legal-composition-short .legal-copy {
  width: min(100%, 1256px);
  margin: clamp(72px, 7vw, 112px) auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(60px, 7vw, 112px);
}

body.plutar-legal-page .legal-composition-short .legal-copy .section {
  min-height: 220px;
  padding: 40px 0;
  border-top: 1px solid rgba(181, 232, 255, 0.12);
}

body.plutar-legal-page .legal-composition-short .legal-copy .section:nth-child(-n + 2) {
  padding-top: 0;
  border-top: 0;
}

body.plutar-legal-page .legal-composition-short .legal-copy .section:first-child {
  padding-top: 0;
}

body.plutar-legal-page .legal-composition-short .legal-copy > .note {
  grid-column: 1 / -1;
  max-width: none;
}

body.plutar-legal-page .legal-composition-short .legal-copy .section:has(.contact) {
  min-height: auto;
  margin-top: 28px;
}

body.plutar-legal-page .legal-composition + footer,
body.plutar-legal-page main.legal-composition + footer {
  margin-top: clamp(48px, 5vw, 76px);
}

@media (max-width: 1180px) {
  body.plutar-legal-page .legal-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: auto;
    padding: 54px 4px 58px;
  }

  body.plutar-legal-page .legal-hero > h1 {
    grid-row: auto;
    margin-bottom: 18px;
  }

  body.plutar-legal-page .legal-hero::after {
    top: 20px;
    right: 4px;
  }

  body.plutar-legal-page .legal-document-grid {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 58px 4px 0;
  }

  body.plutar-legal-page .legal-section-nav {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 0 0 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(181, 232, 255, 0.14);
  }

  body.plutar-legal-page .legal-section-nav > p {
    width: 100%;
    margin-bottom: 10px;
  }

  body.plutar-legal-page .legal-section-nav a {
    min-height: 38px;
    padding: 7px 10px;
    border-left: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.025);
  }

  body.plutar-legal-page .legal-copy {
    width: min(100%, var(--plutar-reading-measure));
    margin-inline: auto;
  }

  body.plutar-legal-page .legal-composition-short .legal-copy {
    margin-top: 58px;
  }

  body.plutar-legal-page .legal-related {
    width: 100%;
    flex-wrap: wrap;
  }

  body.plutar-legal-page .legal-related > span {
    width: 100%;
    margin: 0 0 8px;
  }
}

@media (max-width: 780px) {
  body.plutar-legal-page .legal-hero {
    padding: 34px 2px 44px;
  }

  body.plutar-legal-page .legal-hero > h1 {
    max-width: 11ch;
    font-size: clamp(3rem, 13vw, 4.2rem);
  }

  body.plutar-legal-page .legal-hero > .meta:last-of-type {
    font-size: 0.96rem;
  }

  body.plutar-legal-page .legal-document-grid {
    gap: 36px;
    padding: 44px 2px 0;
  }

  body.plutar-legal-page .legal-section-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  body.plutar-legal-page .legal-section-nav > p {
    grid-column: 1 / -1;
  }

  body.plutar-legal-page .legal-section-nav a {
    border-radius: 10px;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body.plutar-legal-page .legal-copy .section {
    padding: 32px 0;
    scroll-margin-top: 96px;
  }

  body.plutar-legal-page .legal-copy .section h2 {
    font-size: clamp(1.35rem, 6.4vw, 1.72rem);
  }

  body.plutar-legal-page .legal-copy :is(.section p, .section li, .note, .contact) {
    font-size: 0.96rem;
    line-height: 1.74;
  }

  body.plutar-legal-page .legal-copy .section ul {
    margin-left: 20px;
  }

  body.plutar-legal-page .legal-copy .section:has(.contact) {
    padding: 28px 20px;
    border-radius: 16px;
  }

  body.plutar-legal-page .legal-composition-short .legal-copy {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 44px;
  }

  body.plutar-legal-page .legal-composition-short .legal-copy .section,
  body.plutar-legal-page .legal-composition-short .legal-copy .section:nth-child(-n + 2) {
    min-height: auto;
    padding: 32px 0;
    border-top: 1px solid rgba(181, 232, 255, 0.12);
  }

  body.plutar-legal-page .legal-composition-short .legal-copy .section:first-child {
    padding-top: 0;
    border-top: 0;
  }

  body.plutar-legal-page .legal-related {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;
    margin-top: 54px;
  }

  body.plutar-legal-page .legal-related > span {
    grid-column: 1 / -1;
  }

  body.plutar-legal-page .legal-related a {
    padding-inline: 4px;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.plutar-legal-page :is(.legal-section-nav a, .legal-related a) {
    transition: none !important;
  }
}

/* Shared controller contract for secondary and legal mobile navigation. */
html.plutar-menu-scroll-locked,
html body.plutar-site-system.plutar-menu-scroll-locked {
  overflow: hidden !important;
  overscroll-behavior: none;
}

html body.plutar-site-system.plutar-menu-scroll-locked {
  position: fixed !important;
  top: var(--plutar-menu-lock-y, 0) !important;
  left: var(--plutar-menu-lock-x, 0) !important;
  right: 0 !important;
  width: 100% !important;
}

body.plutar-site-system .plutar-mobile-menu-backdrop[hidden] {
  display: none !important;
}

@media (max-width: 1180px) {
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered {
    isolation: isolate;
    touch-action: pan-y;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header .plutar-mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.18);
    opacity: 0;
    cursor: default;
    transition: opacity 160ms ease;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-visible .plutar-mobile-menu-backdrop {
    opacity: 1;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered .site-header-inner {
    position: relative;
    z-index: 1;
    opacity: 0.96;
    transform: translate3d(0, 8px, 0);
    transition: opacity 180ms ease, transform 220ms var(--plutar-ease);
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-visible .site-header-inner {
    opacity: 1;
    transform: none;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered :is(.nav-primary, .nav-actions) a {
    opacity: 0;
    transform: translate3d(0, 8px, 0);
    transition:
      color 160ms ease,
      background-color 160ms ease,
      border-color 160ms ease,
      opacity 180ms ease,
      transform 200ms var(--plutar-ease) !important;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-visible :is(.nav-primary, .nav-actions) a {
    opacity: 1;
    transform: none;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-visible .nav-primary a:nth-child(1) { transition-delay: 26ms !important; }
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-visible .nav-primary a:nth-child(2) { transition-delay: 52ms !important; }
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-visible .nav-primary a:nth-child(3) { transition-delay: 78ms !important; }
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-visible .nav-primary a:nth-child(4) { transition-delay: 104ms !important; }
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-visible .nav-primary a:nth-child(5) { transition-delay: 130ms !important; }
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-visible .nav-actions a { transition-delay: 156ms !important; }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-closing :is(.nav-primary, .nav-actions) a {
    transition-delay: 0ms !important;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered :is(.nav-primary, .nav-actions) {
    gap: 0 !important;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered :is(.nav-primary, .nav-actions) a,
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered .nav-actions .btn {
    min-height: 56px !important;
    padding: 0 12px !important;
    justify-content: flex-start !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(148, 211, 255, 0.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered :is(.nav-primary, .nav-actions) a:is(:hover, :focus-visible),
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered :is(.nav-primary, .nav-actions) a.is-active {
    border-bottom-color: rgba(103, 232, 249, 0.28) !important;
    background: rgba(34, 211, 238, 0.07) !important;
    color: #f8fafc !important;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered :is(.nav-primary, .nav-actions) a:focus-visible,
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered .plutar-mobile-nav-toggle:focus-visible {
    outline: 2px solid rgba(103, 232, 249, 0.92) !important;
    outline-offset: -2px !important;
  }

  body.plutar-site-system:not(.plutar-menu-enhanced) .site-header .nav-primary,
  body.plutar-site-system:not(.plutar-menu-enhanced) .site-header .nav-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.plutar-site-system:not(.plutar-menu-enhanced) .shell {
    padding-top: 16px;
  }

  body.plutar-site-system:not(.plutar-menu-enhanced) .site-header {
    position: relative;
    inset: auto;
    width: 100%;
    margin: 0 0 24px;
  }

  body.plutar-site-system:not(.plutar-menu-enhanced) .site-header-inner {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-visible .nav-primary a:nth-child(n),
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-visible .nav-actions a {
    transition-delay: 0ms !important;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered,
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered .site-header-inner,
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered .plutar-mobile-menu-backdrop,
  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered :is(.nav-primary, .nav-actions) a {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    transition-delay: 0ms !important;
    animation: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.plutar-site-system.plutar-menu-enhanced .site-header.is-plutar-menu-rendered .plutar-mobile-nav-toggle span {
    transition: none !important;
    animation: none !important;
  }
}
