:root {
  --plutar-space-black: #000;
  --plutar-space-ink: #030712;
  --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-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);
}

body.plutar-site-system {
  min-height: 100vh;
  overflow-x: clip;
  color-scheme: dark;
  color: var(--plutar-text-primary);
  font-family: var(--plutar-font);
  background: var(--plutar-space-black) !important;
  isolation: isolate;
}

body.plutar-site-system::before,
body.plutar-site-system::after {
  content: 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%, rgba(77, 176, 255, 0.17), transparent 38%),
    radial-gradient(ellipse at 88% 22%, rgba(123, 77, 255, 0.1), transparent 34%),
    radial-gradient(ellipse at 8% 72%, rgba(24, 200, 255, 0.07), transparent 32%),
    linear-gradient(180deg, #000 0%, #01030a 52%, #000 100%);
}

.plutar-atmosphere::before,
.plutar-atmosphere::after {
  content: "";
  position: absolute;
  inset: -5%;
  background-repeat: repeat, repeat;
  background-position: center top, center top;
  will-change: transform, opacity;
}

.plutar-atmosphere::before {
  background-image:
    url("assets/space-starfield-far-depth.png"),
    url("assets/static-stars.webp");
  background-size: 1440px auto, 1180px auto;
  opacity: 0.52;
  animation: plutarStarsFar 34s ease-in-out infinite alternate;
}

.plutar-atmosphere::after {
  background-image:
    url("assets/space-starfield-mid-depth.png"),
    url("assets/space-starfield-near-depth.png");
  background-size: 1680px auto, 1920px auto;
  mix-blend-mode: screen;
  opacity: 0.22;
  animation: plutarStarsNear 24s ease-in-out infinite alternate;
}

body.plutar-legal-page .plutar-atmosphere::before {
  opacity: 0.34;
}

body.plutar-legal-page .plutar-atmosphere::after {
  opacity: 0.14;
}

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(.about-cinema-hero, .pricing-hero, .contact-cinema-hero)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 -5%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 68% 32%, rgba(24, 200, 255, 0.14), transparent 34%),
    radial-gradient(ellipse at 26% 58%, rgba(90, 108, 255, 0.09), transparent 38%);
  filter: blur(18px);
  opacity: 0.9;
  animation: plutarGlowBreath 8s ease-in-out infinite alternate;
}

body.plutar-site-system :is(.about-cinema-hero, .pricing-hero, .contact-cinema-hero)::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 8%;
  right: 8%;
  bottom: -8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.34), transparent);
  box-shadow: 0 0 40px rgba(24, 200, 255, 0.18);
}

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(.pricing-section, .about-story-journey, .contact-help, .contact-faq, .contact-routes, .contact-feedback)::before {
  content: "";
  position: absolute;
  left: 3%;
  right: 3%;
  top: -42px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.18), transparent);
}

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 :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;
  margin-top: clamp(76px, 10vw, 132px);
  padding: clamp(52px, 7vw, 90px) 20px 54px;
  border: 0;
  color: var(--plutar-text-muted);
  text-align: center;
}

body.plutar-site-system footer::before {
  content: "";
  position: absolute;
  inset: -60px 0 0;
  z-index: -1;
  background: radial-gradient(ellipse at 50% 30%, rgba(24, 200, 255, 0.09), transparent 52%);
  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, rgba(24, 200, 255, 0.1), transparent 68%);
  filter: blur(24px);
}

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 {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition: opacity 760ms var(--plutar-ease), transform 760ms var(--plutar-ease);
}

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

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

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

@keyframes plutarStarsFar {
  from { transform: translate3d(-1%, -0.5%, 0) scale(1.02); }
  to { transform: translate3d(1%, 1%, 0) scale(1.04); }
}

@keyframes plutarStarsNear {
  from { transform: translate3d(1%, 0, 0) scale(1.02); opacity: 0.16; }
  to { transform: translate3d(-1%, 1.5%, 0) scale(1.05); opacity: 0.26; }
}

@keyframes plutarGlowBreath {
  from { opacity: 0.58; transform: scale(0.98); }
  to { opacity: 0.94; transform: scale(1.04); }
}

@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,
  body.plutar-site-system :is(.about-cinema-hero, .pricing-hero, .contact-cinema-hero)::before {
    animation: none !important;
  }

  .plutar-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: 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-composition-wide), calc(100% - var(--plutar-page-gutter)));
  max-width: var(--plutar-composition-wide);
}

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

@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 .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 at 74% 44%, rgba(24, 200, 255, 0.16), transparent 36%),
    radial-gradient(ellipse at 20% 58%, rgba(90, 108, 255, 0.1), transparent 42%);
  filter: blur(22px);
  opacity: 0.88;
  pointer-events: none;
}

body.site-contact .support-hero::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.34), transparent);
  box-shadow: 0 0 42px rgba(24, 200, 255, 0.16);
}

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

body.site-contact .support-hero-copy .section-kicker,
body.site-contact .support-section .section-kicker {
  margin: 0 0 18px;
  color: rgba(122, 231, 255, 0.9);
  font-size: 0.76rem;
  font-weight: 800;
  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: 1px solid rgba(181, 232, 255, 0.17);
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 12%, rgba(24, 200, 255, 0.13), transparent 34%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.014) 52%),
    rgba(3, 10, 22, 0.72);
  box-shadow: 0 34px 90px rgba(0, 3, 14, 0.52), 0 0 64px rgba(24, 200, 255, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(22px) saturate(1.12);
  backdrop-filter: blur(22px) saturate(1.12);
}

body.site-contact .support-guide::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(150deg, rgba(0, 0, 0, 0.55), transparent 74%);
  pointer-events: none;
}

body.site-contact .support-guide-head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(181, 232, 255, 0.14);
}

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;
}

body.site-contact .support-guide-steps li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(181, 232, 255, 0.1);
}

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;
  border-top: 1px solid rgba(181, 232, 255, 0.12);
}

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);
  border-top: 1px solid rgba(181, 232, 255, 0.13);
  border-bottom: 1px solid rgba(181, 232, 255, 0.13);
}

body.site-contact .support-next::before {
  content: "";
  position: absolute;
  inset: 10% 4%;
  z-index: -1;
  background: radial-gradient(ellipse at 68% 50%, rgba(24, 200, 255, 0.1), transparent 48%);
  filter: blur(26px);
}

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: 2px;
  border: 1px solid rgba(181, 232, 255, 0.14);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(181, 232, 255, 0.1);
  box-shadow: 0 28px 70px rgba(0, 3, 14, 0.38);
}

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);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01)),
    rgba(4, 12, 25, 0.9);
}

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: 1px solid rgba(181, 232, 255, 0.16);
}

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

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);
  border-top: 1px solid rgba(181, 232, 255, 0.14);
}

body.site-contact .support-closing::before {
  content: "";
  position: absolute;
  inset: 8% 0 -12%;
  z-index: -1;
  background:
    radial-gradient(ellipse at 24% 48%, rgba(24, 200, 255, 0.13), transparent 38%),
    radial-gradient(ellipse at 82% 44%, rgba(123, 77, 255, 0.1), transparent 36%);
  filter: blur(28px);
}

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 .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 at 72% 28%, rgba(24, 200, 255, 0.13), transparent 38%),
    radial-gradient(ellipse at 26% 62%, rgba(90, 108, 255, 0.09), transparent 40%);
  filter: blur(24px);
  pointer-events: none;
}

body.site-pricing .pricing-composition-hero::after {
  content: "";
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.34), transparent);
  box-shadow: 0 0 42px rgba(24, 200, 255, 0.15);
}

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

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: 1px solid rgba(181, 232, 255, 0.18);
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 14%, rgba(24, 200, 255, 0.13), transparent 35%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.014) 52%),
    rgba(3, 10, 22, 0.74);
  box-shadow: 0 36px 94px rgba(0, 3, 14, 0.54), 0 0 66px rgba(24, 200, 255, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(22px) saturate(1.12);
  backdrop-filter: blur(22px) saturate(1.12);
}

body.site-pricing .pricing-decision-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(145deg, rgba(0, 0, 0, 0.58), transparent 76%);
  pointer-events: none;
}

body.site-pricing .pricing-decision-head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(181, 232, 255, 0.14);
}

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;
}

body.site-pricing .pricing-decision-path li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(181, 232, 255, 0.1);
}

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;
  border-top: 1px solid rgba(181, 232, 255, 0.12);
}

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 at 50% 36%, rgba(24, 200, 255, 0.12), transparent 42%),
    radial-gradient(ellipse at 86% 58%, rgba(242, 205, 132, 0.07), transparent 30%);
}

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: 720px;
  display: grid;
  grid-template-rows: auto minmax(112px, auto) 1fr auto;
  align-content: start;
  gap: clamp(22px, 2vw, 32px);
  margin: 0;
  padding: clamp(30px, 2.8vw, 46px);
  border: 1px solid rgba(181, 232, 255, 0.15);
  border-radius: 30px;
  transform: none;
  overflow: hidden;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012) 48%),
    rgba(5, 14, 28, 0.72) !important;
  box-shadow: 0 30px 78px rgba(0, 3, 14, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.site-pricing .pricing-grid .pricing-tier::before {
  inset: 0;
  opacity: 1;
}

body.site-pricing .pricing-grid .pricing-tier::after {
  content: "";
  position: absolute;
  inset: auto 10% 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.25), transparent);
}

body.site-pricing .pricing-grid .pricing-tier:hover,
body.site-pricing .pricing-grid .pricing-tier:focus-within {
  transform: translateY(-6px);
  border-color: rgba(103, 232, 249, 0.34) !important;
  box-shadow: 0 38px 94px rgba(0, 3, 14, 0.56), 0 0 48px rgba(24, 200, 255, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

body.site-pricing .pricing-grid .pricing-tier-free {
  background:
    radial-gradient(circle at 12% 6%, rgba(24, 200, 255, 0.08), transparent 34%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0.01) 50%),
    rgba(4, 12, 25, 0.74) !important;
}

body.site-pricing .pricing-grid .pricing-tier-starter {
  border-color: rgba(203, 220, 239, 0.25) !important;
  background:
    radial-gradient(circle at 80% 5%, rgba(201, 219, 239, 0.13), transparent 34%),
    linear-gradient(155deg, rgba(225, 236, 248, 0.075), rgba(255, 255, 255, 0.014) 50%),
    rgba(6, 14, 28, 0.78) !important;
  box-shadow: 0 34px 86px rgba(0, 3, 14, 0.5), 0 0 42px rgba(183, 207, 234, 0.07), inset 0 1px 0 rgba(240, 246, 255, 0.12) !important;
}

body.site-pricing .pricing-grid .pricing-tier-pro {
  border-color: rgba(242, 205, 132, 0.3) !important;
  background:
    radial-gradient(circle at 82% 5%, rgba(242, 205, 132, 0.14), transparent 34%),
    linear-gradient(155deg, rgba(247, 222, 174, 0.075), rgba(255, 255, 255, 0.014) 52%),
    rgba(7, 14, 27, 0.8) !important;
  box-shadow: 0 36px 92px rgba(0, 3, 14, 0.54), 0 0 48px rgba(242, 205, 132, 0.07), inset 0 1px 0 rgba(255, 239, 207, 0.13) !important;
}

body.site-pricing .pricing-grid .pricing-tier-pro::after {
  background: linear-gradient(90deg, transparent, rgba(242, 205, 132, 0.36), transparent);
}

body.site-pricing .pricing-tier-head {
  min-height: 154px;
  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-feature-list {
  display: grid;
  align-content: start;
  gap: 14px;
}

body.site-pricing .pricing-feature-list li {
  min-height: 28px;
  padding-left: 30px;
  color: rgba(217, 229, 242, 0.78);
  font-size: 0.94rem;
  line-height: 1.48;
}

body.site-pricing .pricing-feature-list li::before {
  top: 1px;
  width: 19px;
  height: 19px;
  color: #03101a;
  background: rgba(103, 232, 249, 0.9);
  box-shadow: 0 0 18px rgba(24, 200, 255, 0.18);
}

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-difference {
  padding-top: clamp(66px, 6vw, 104px);
  padding-bottom: clamp(66px, 6vw, 104px);
  border-top: 1px solid rgba(181, 232, 255, 0.13);
  border-bottom: 1px solid rgba(181, 232, 255, 0.13);
}

body.site-pricing .pricing-difference::before {
  content: "";
  position: absolute;
  inset: 4% 3%;
  z-index: -1;
  background: radial-gradient(ellipse at 68% 48%, rgba(24, 200, 255, 0.09), transparent 48%);
  filter: blur(26px);
}

body.site-pricing .pricing-difference-list {
  border-top: 1px solid rgba(181, 232, 255, 0.16);
}

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.13);
}

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;
  border: 1px solid rgba(181, 232, 255, 0.15);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(181, 232, 255, 0.09);
  box-shadow: 0 30px 76px rgba(0, 3, 14, 0.44);
}

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);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01)),
    rgba(4, 12, 25, 0.9);
  border-bottom: 1px solid rgba(181, 232, 255, 0.12);
}

body.site-pricing .pricing-purchase-steps li:last-child {
  border-bottom: 0;
}

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);
  border-top: 1px solid rgba(181, 232, 255, 0.13);
  border-bottom: 1px solid rgba(181, 232, 255, 0.13);
}

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

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

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 at 24% 48%, rgba(24, 200, 255, 0.12), transparent 38%),
    radial-gradient(ellipse at 82% 46%, rgba(242, 205, 132, 0.07), transparent 36%);
}

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.18);
  background: linear-gradient(90deg, rgba(24, 200, 255, 0.035), transparent 74%);
}

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 .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 {
  inset: -4% -3% 2%;
  background:
    radial-gradient(ellipse at 73% 42%, rgba(24, 200, 255, 0.16), transparent 34%),
    radial-gradient(ellipse at 20% 62%, rgba(90, 108, 255, 0.08), transparent 42%);
}

body.site-about .about-composition-hero::after {
  left: 1%;
  right: 1%;
  bottom: 0;
}

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: min(88%, 640px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(24, 200, 255, 0.16), rgba(90, 108, 255, 0.06) 42%, transparent 72%);
  filter: blur(18px);
}

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, rgba(103, 232, 249, 0.18), 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 at 26% 16%, rgba(24, 200, 255, 0.08), transparent 34%),
    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 at 10% 48%, rgba(24, 200, 255, 0.1), transparent 38%),
    linear-gradient(90deg, rgba(24, 200, 255, 0.035), transparent 62%);
}

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%, rgba(24, 200, 255, 0.13), transparent 34%),
    radial-gradient(ellipse at 20% 100%, rgba(90, 108, 255, 0.08), transparent 44%),
    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, rgba(103, 232, 249, 0.62), transparent);
  box-shadow: 0 0 44px rgba(24, 200, 255, 0.28);
}

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: 46%;
  height: 380px;
  opacity: 0.7;
}

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: repeat(2, minmax(0, 1fr));
  }

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

  body.plutar-legal-page .legal-section-nav a {
    border-radius: 10px;
    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;
  }
}
