.psc-base {
  --page: #e9eef2;
  --surface: #f8fafb;
  --ink: #101d2b;
  --muted: #5f6c79;
  --line: #16324a24;
  --line-strong: #16324a42;
  --accent: #b8784b;
  --green: #2a7568;
  --blue: #3a6b9a;
  --dark: #07131f;
  --surface-soft: #f8fafbdc;
  --shadow-soft: 0 20px 58px #06152316;
  --shadow-lift: 0 38px 96px #0615232b;
  background: #e9eef2;
}
body {
  background:
    radial-gradient(circle at 8% 18%, #3a6b9a14, transparent 28%),
    radial-gradient(circle at 94% 82%, #2a756812, transparent 30%), #e9eef2;
}
::selection {
  color: #fff;
  background: #2a7568;
}

#psc-split-preloader [data-split-shutter] {
  background: #07131f;
}
#psc-split-preloader [data-split-shutter="top"] {
  border-bottom-color: #b8784ba8;
}
.psc-split-preloader-ui small {
  color: #dbe3e9b8;
}
.psc-split-preloader-track {
  background: #dbe3e92b;
}
.psc-split-preloader-track > span {
  background: linear-gradient(
    90deg,
    #07131f 0 14%,
    #f8fafb 14% 34%,
    #b8784b 34%
  );
}

.psc-base .site-header {
  color: #101d2b;
  background:
    radial-gradient(circle at 8% -80%, #3a6b9a22, transparent 40%),
    linear-gradient(180deg, #fbfcfdf7 0%, #eef3f6f7 100%);
  border-bottom-color: #23445f2d;
  box-shadow:
    0 18px 52px #06152314,
    inset 0 1px 0 #fff;
}
.psc-base .site-header .brand-name strong {
  color: #101d2b;
}
.psc-base .site-header .brand-name small {
  color: #62717e;
}
.psc-base .site-header .site-nav.psc-fluid-nav,
.contact-simple .closing-nav.psc-fluid-nav {
  background: #dfe7ecdf;
  border-color: #23445f30;
  box-shadow:
    inset 0 1px 0 #fff,
    0 12px 30px #06152310;
}
.psc-base .site-header .site-nav.psc-fluid-nav a,
.contact-simple .closing-nav.psc-fluid-nav a {
  color: #344b5e;
}
.psc-base .site-header .site-nav.psc-fluid-nav a:hover {
  color: #0c1b28;
}
.psc-base .site-header .psc-fluid-nav-indicator,
.contact-simple .closing-nav .psc-fluid-nav-indicator {
  background: linear-gradient(145deg, #142a3d, #081725);
  border-color: #b8784b8f;
  box-shadow:
    0 8px 22px #0615232b,
    inset 0 1px 0 #ffffff2e;
}
.psc-base .site-header .language-toggle {
  color: #2f4658;
  background: #f8fafbc9;
  border-color: #23445f2e;
}
.psc-base .site-header .language-toggle span {
  border-right-color: #16324a35;
}
.psc-base .site-header .header-contact,
.psc-base .hero-actions .button-primary {
  color: #fff;
  background: linear-gradient(135deg, #c48a62, #9b5e3b);
  border-color: #8d5436;
  box-shadow:
    0 12px 28px #6b3d282c,
    inset 0 1px 0 #ffffff66;
}
.psc-base .site-header .header-contact:hover {
  color: #fff;
  background: #102538;
  border-color: #102538;
  box-shadow: 0 16px 36px #06152332;
}

.psc-base .hero {
  background: #07131f;
}
.psc-base .hero-media {
  filter: saturate(0.7) hue-rotate(3deg) contrast(1.1) brightness(0.88);
}
.psc-base .hero-shade {
  background:
    radial-gradient(circle at 72% 38%, #2a756821, transparent 35%),
    linear-gradient(90deg, #03101bf5 0%, #071827b5 48%, #0c22343d 76%),
    linear-gradient(180deg, #0000 42%, #020a11de 100%);
}
.psc-base .hero:after,
.psc-base .expertise-section .expertise-deck-stage:after,
.contact-section.contact-simple:after,
.psc-base .founder-review-section.founder-profile-only:after {
  background: linear-gradient(
    90deg,
    #07131f 0 17%,
    #b8784b 17% 72%,
    #2a7568 88%,
    #dce5eb 100%
  );
}
.psc-base .hero-proof {
  background: linear-gradient(90deg, #061522f2, #10283be8), #07131f;
  border-top-color: #9cb1c33d;
  box-shadow: 0 -22px 60px #020a112e;
}
.psc-base .hero-stat {
  border-right-color: #dce5eb28;
}
.psc-base .hero-stat strong {
  color: #d49a72;
}
.psc-base .hero-actions .button-secondary {
  color: #f4f8fa;
  border-color: #b8784b;
}
.psc-base .hero-actions .button:hover,
.psc-base .hero-actions .button:focus-visible {
  color: #fff;
  background: #2a7568;
  border-color: #64a498;
  box-shadow:
    0 14px 36px #2a756844,
    inset 0 1px 0 #fff6;
}

.psc-base .about-section {
  background:
    linear-gradient(180deg, #07131f 0%, #07131f8c 24px, transparent 104px),
    radial-gradient(circle at 91% 11%, #3a6b9a1b, transparent 28%),
    linear-gradient(145deg, #f8fafb 0%, #edf2f5 58%, #dce5eb 100%);
  border-bottom-color: #23445f22;
}
.psc-base .expertise-section {
  background:
    linear-gradient(180deg, #e9eef2 0%, transparent 112px),
    radial-gradient(circle at 8% 12%, #2a756813, transparent 28%),
    linear-gradient(180deg, #f9fbfc 0%, #dfe7ec 100%);
  border-color: #23445f25;
}
.psc-base .project-section {
  background:
    linear-gradient(180deg, #dfe7ec 0%, transparent 116px),
    radial-gradient(circle at 88% 14%, #b8784b16, transparent 29%),
    linear-gradient(155deg, #e5ebef 0%, #cbd7df 100%);
}
.psc-base .section h2:before,
.psc-base .services-heading h3:before,
.psc-base .founder-profile-only .founder-identity:before {
  background: linear-gradient(
    90deg,
    #07131f 0 22%,
    #b8784b 22% 72%,
    #2a7568 72% 88%,
    #dce5eb 88% 100%
  );
}
.psc-base .about-section .principle-card,
.psc-base .about-section .principle-card + .principle-card {
  background: conic-gradient(
    from var(--psc-trail-angle),
    #0d2131 0 79%,
    #07131f 83%,
    #f8fafb 89%,
    #b8784b 95%,
    #0d2131 100%
  );
  box-shadow: 0 30px 74px #06152320;
}
.psc-base .about-section .principle-card:before {
  background:
    radial-gradient(circle at 84% 12%, #3a6b9a20, transparent 32%),
    linear-gradient(145deg, #fbfcfd 0%, #edf3f6 62%, #d9e3e9 100%);
}
.psc-base .about-section .principle-card ul {
  background:
    radial-gradient(circle at 88% 8%, #2a75682c, transparent 31%),
    linear-gradient(145deg, #071522 0%, #0a1d2c 62%, #10283b 100%);
}
.psc-base .about-disclosure summary {
  color: #7f4b31;
  background: #f8fafbd9;
  border-color: #b8784b47;
  box-shadow:
    inset 0 1px 0 #fff,
    0 10px 24px #06152312;
}

.psc-base
  :is(.expertise-stack-section, .services-stack-section)
  .expertise-deck-stage {
  background:
    radial-gradient(circle at 84% 12%, #3a6b9a1c, transparent 31%),
    radial-gradient(circle at 5% 88%, #2a756812, transparent 30%),
    linear-gradient(145deg, #e7edf1 0%, #d7e1e7 56%, #c9d6de 100%);
}
.psc-base
  :is(.expertise-stack-section, .services-stack-section)
  .expertise-deck-card {
  background: #f8fafb;
  border-color: #23445f30;
  box-shadow:
    0 28px 76px #06152325,
    inset 0 1px 0 #fff;
}
.psc-base
  :is(.expertise-stack-section, .services-stack-section)
  .expertise-deck-card-shade {
  background:
    linear-gradient(
      90deg,
      #f8fafbfd 0%,
      #f8fafbf5 42%,
      #eaf0f4e3 65%,
      #eaf0f454 100%
    ),
    linear-gradient(0deg, #f8fafbde 0%, transparent 58%);
}
.psc-base .expertise-section .immersive-card-panel {
  background: #f8fafbf2;
  border-color: #23445f25;
  box-shadow:
    0 22px 64px #06152320,
    inset 0 1px 0 #fff;
}
.psc-github-skew-glare {
  background:
    radial-gradient(
      circle at var(--psc-card-glare-x) var(--psc-card-glare-y),
      #fff8 0,
      transparent 18%
    ),
    linear-gradient(118deg, transparent 24%, #2a756827 48%, transparent 70%);
}
.psc-base .founder-review-section.founder-profile-only {
  background:
    radial-gradient(circle at 79% 20%, #2a756822, transparent 29%),
    radial-gradient(circle at 7% 88%, #3a6b9a18, transparent 28%),
    linear-gradient(128deg, #05111c 0%, #081827 58%, #10283b 100%);
}
.psc-base .founder-review-section.founder-profile-only:before {
  background: linear-gradient(
      110deg,
      #ffffff1f 5%,
      #b8784b70 46%,
      #2a756842 76%,
      #dce5eb1f
    )
    0 0/220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
}

.contact-section.contact-simple {
  color: #101d2b;
  background:
    radial-gradient(circle at 10% 0%, #3a6b9a1c, transparent 35%),
    radial-gradient(circle at 88% 100%, #2a756812, transparent 33%),
    linear-gradient(135deg, #f9fbfc 0%, #e8eef2 56%, #d5e0e7 100%);
  border-top-color: #23445f2d;
  box-shadow:
    inset 0 1px 0 #fff,
    0 -20px 60px #06152312;
}
.contact-simple .closing-brand strong {
  color: #101d2b;
}
.contact-simple .closing-brand small {
  color: #5f6c79;
}
.contact-simple .closing-contact span {
  color: #8b5234;
}
.contact-simple .closing-contact strong {
  color: #24394a;
}
.contact-simple .closing-contact a:hover strong {
  color: #2a7568;
}
.contact-simple .closing-back-top {
  background: linear-gradient(145deg, #142a3d, #081725);
  border-color: #b8784b80;
  box-shadow:
    0 10px 24px #06152326,
    inset 0 1px 0 #ffffff24;
}
.contact-simple .closing-back-top svg {
  color: #fff;
  background: linear-gradient(145deg, #c48a62, #9b5e3b);
}
.contact-simple .closing-back-top:hover,
.contact-simple .closing-back-top:focus-visible {
  background: #2a7568;
  border-color: #65a99d;
  box-shadow:
    0 13px 28px #0615232e,
    0 0 0 3px #2a75681f;
}
