.s-logos{
  padding:72px 32px;text-align:center;position:relative;z-index:1;
  background:#F0EDF8;
}
.logos-title{
  font-family:var(--mono);font-size:11px;color:#5A5070;
  text-transform:uppercase;letter-spacing:0.22em;margin-bottom:40px;
}
.logos-row{
  display:flex;align-items:center;justify-content:center;
  gap:0;flex-wrap:wrap;max-width:1100px;margin:0 auto;
}
.logo-item{
  font-family:var(--serif);font-style:italic;font-size:20px;
  color:#1A1320;letter-spacing:-0.01em;padding:14px 32px;
  border-right:1px solid rgba(124,28,225,0.14);
  transition:color .3s, transform .3s;
}
.logo-item:last-child{border-right:none;}
.logo-item:hover{color:#7C1CE1;transform:translateY(-1px);}
.logo-item.sans{font-family:var(--sans);font-style:normal;font-weight:700;letter-spacing:0.06em;font-size:13px;text-transform:uppercase;color:#1A1320;}
.logo-item.mono{font-family:var(--mono);font-style:normal;font-size:12px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:#1A1320;}

.s-layer{
  padding:140px 32px 100px;
  max-width:1280px;margin:0 auto;position:relative;z-index:1;
}

.arch{
  border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);
  padding:48px;position:relative;overflow:hidden;
}
.arch::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);
  opacity:0.3;z-index:0;
}
.arch::after{
  content:'';position:absolute;inset:-1px;border-radius:17px;padding:1px;
  background:conic-gradient(
    from var(--angle, 0deg),
    transparent 0deg,
    transparent 290deg,
    rgba(255,255,255,0.08) 310deg,
    rgba(255,255,255,0.7) 340deg,
    rgba(255,255,255,1) 350deg,
    rgba(255,255,255,0.5) 355deg,
    transparent 360deg
  );
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  animation:archStarSpin 5s linear infinite;
  z-index:2;
}

.arch-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:14px;margin-bottom:14px;position:relative;z-index:1;
}
.arch-block{
  background:var(--bg-card);border:1px solid var(--line);
  border-radius:10px;padding:18px;position:relative;
  transition:border-color .3s, background .3s;
}
.arch-block:hover{border-color:var(--accent-soft);background:var(--bg-3);}
.arch-block.apps{
  border-color:rgba(124,28,225,0.28);
  background:linear-gradient(180deg, rgba(240,237,248,0.07) 0%, var(--bg-card) 100%);
}
.ab-tag{
  font-family:var(--mono);font-size:9px;color:var(--text-dim);
  text-transform:uppercase;letter-spacing:0.14em;margin-bottom:8px;
}
.ab-title{font-size:14px;font-weight:500;margin-bottom:4px;}
.ab-desc{font-size:12px;color:var(--text-mid);line-height:1.5;}
.arch-block.apps .ab-tag{color:var(--accent);}

.arch-engine{
  background:var(--bg-card);border:1px solid var(--line);
  border-radius:10px;padding:22px 24px;margin-bottom:14px;
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;position:relative;overflow:hidden;z-index:1;
}
.arch-engine::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 30% 50%, var(--accent-soft) 0%, transparent 70%);
  pointer-events:none;
}
.arch-engine>*{position:relative;}
.ae-left{display:flex;align-items:center;gap:16px;}
.ae-mark{
  width:36px;height:36px;background:var(--accent);color:var(--bg);
  border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-weight:700;font-size:14px;
}
.ae-title{font-size:15px;font-weight:500;}
.ae-sub{font-size:12px;color:var(--text-mid);margin-top:2px;}
.ae-stats{display:flex;gap:32px;}
.ae-stat{text-align:right;}
.ae-stat-val{font-family:var(--mono);font-size:14px;color:var(--text);font-weight:500;}
.ae-stat-lbl{font-family:var(--mono);font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.12em;margin-top:2px;}

.s-stats{
  padding:120px 32px;max-width:1280px;margin:0 auto;
  position:relative;z-index:1;text-align:center;
}
.stats-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.stat-cell{
  padding:60px 32px;border-right:1px solid var(--line);
  text-align:left;position:relative;transition:background .3s;
}
.stat-cell:last-child{border-right:none;}
.stat-cell:hover{background:rgba(255,255,255,0.03);}
.sc-num{
  font-family:var(--sans);font-size:80px;font-weight:500;
  letter-spacing:-0.05em;line-height:1;margin-bottom:14px;color:var(--text);
}
.sc-num em{
  font-family:var(--serif);font-style:italic;font-weight:400;
  color:var(--accent);font-size:0.7em;letter-spacing:-0.02em;
}
.sc-lbl{font-size:14px;color:var(--text-mid);line-height:1.5;max-width:240px;}

/* ══ THREE PILLARS ══ */
.pillars-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  position: relative;
  z-index: 1;
}

.pillar {
  padding: 40px 36px 44px;
  border-right: 1px solid var(--line);
  position: relative;
}
.pillar:last-child { border-right: none; }

.pillar-mid {
  background: linear-gradient(180deg, rgba(124,28,225,0.05) 0%, transparent 100%);
}

/* Top row: icon + word inline */
.pillar-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.pillar-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: var(--accent-soft);
  border: 1px solid rgba(124,28,225,0.18);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.pillar-icon svg {
  width: 17px; height: 17px;
  color: var(--accent-bright);
}

.pillar-word {
  font-family: var(--serif);
  font-style: italic;
  font-size: 28px;
  font-weight: 400;
  color: var(--text);
  letter-spacing: -0.02em;
  line-height: 1;
}

.pillar-tag {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 28px;
  line-height: 1.5;
}

.pillar-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.pillar-list li {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-left: 16px;
  position: relative;
}

.pillar-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--accent);
}

.pl-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: -0.01em;
}

.pl-desc {
  font-size: 13px;
  color: var(--text-dim);
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 1024px) {
  .pillars-grid { grid-template-columns: 1fr; }
  .pillar { border-right: none; border-bottom: 1px solid var(--line); }
  .pillar:last-child { border-bottom: none; }
}

@media (max-width: 640px) {
  .pillar { padding: 28px 20px 32px; }
  .pillar-word { font-size: 24px; }
}

/* ── Light mode sections ── */
[data-theme="light"] .s-logos { background: #F0EDF8; }
[data-theme="light"] .logo-item { color: #1A1320; }
[data-theme="light"] .arch { background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%); border-color: var(--line); }
[data-theme="light"] .arch-block { background: var(--bg-card); border-color: var(--line); }
[data-theme="light"] .arch-engine { background: var(--bg-2); border-color: var(--line); }
[data-theme="light"] .stat-cell:hover { background: rgba(124,28,225,0.03); }
[data-theme="light"] .pillar { border-color: rgba(0,0,0,0.06); }
[data-theme="light"] .pillar-mid { background: rgba(124,28,225,0.03); }

/* ── Light mode: pricing cards and dark gradient cards ── */
[data-theme="light"] .plan-card,
[data-theme="light"] .module-card,
[data-theme="light"] .value-cell,
[data-theme="light"] .belief-cell,
[data-theme="light"] .discipline-card,
[data-theme="light"] .careers-signal,
[data-theme="light"] .apply-card,
[data-theme="light"] .vision-wrap,
[data-theme="light"] .today-fact,
[data-theme="light"] .channel-card,
[data-theme="light"] .contact-hq,
[data-theme="light"] .legal-info,
[data-theme="light"] .legal-contact,
[data-theme="light"] .section-tabs {
  background: #FFFFFF !important;
  border-color: rgba(0,0,0,0.09) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06), 0 1px 0 rgba(255,255,255,0.9) inset !important;
}

[data-theme="light"] .plan-card.pro {
  background: linear-gradient(160deg, var(--accent) 0%, #5A0DAE 60%, #3A0880 100%);
  border-color: var(--accent);
  box-shadow: 0 12px 40px rgba(124,28,225,0.25);
}

[data-theme="light"] .plan-name,
[data-theme="light"] .module-name,
[data-theme="light"] .value-title,
[data-theme="light"] .belief-title,
[data-theme="light"] .discipline-name,
[data-theme="light"] .apply-step-title,
[data-theme="light"] .channel-name,
[data-theme="light"] .cs-title,
[data-theme="light"] .vision-quote {
  color: #0B0910;
}

[data-theme="light"] .plan-card.pro .plan-name,
[data-theme="light"] .plan-card.pro .plan-desc,
[data-theme="light"] .plan-card.pro .plan-feature,
[data-theme="light"] .plan-card.pro .plan-trial,
[data-theme="light"] .plan-card.pro .plan-price-period,
[data-theme="light"] .plan-card.pro .plan-price-num {
  color: #fff;
}

[data-theme="light"] .plan-desc,
[data-theme="light"] .module-desc,
[data-theme="light"] .value-desc,
[data-theme="light"] .belief-desc,
[data-theme="light"] .discipline-desc,
[data-theme="light"] .apply-step-desc,
[data-theme="light"] .channel-desc,
[data-theme="light"] .cs-body,
[data-theme="light"] .vision-body {
  color: #4A4260;
}

[data-theme="light"] .plan-price-num,
[data-theme="light"] .module-price-main {
  color: #0B0910;
}

[data-theme="light"] .plan-divider,
[data-theme="light"] .plan-feature-check {
  border-color: rgba(0,0,0,0.09);
  background: rgba(124,28,225,0.06);
}

[data-theme="light"] .module-price-row { border-color: rgba(0,0,0,0.08); }

[data-theme="light"] .section-tab {
  color: var(--text-dim);
}
[data-theme="light"] .section-tab.active {
  background: var(--bg);
  color: var(--text);
  border-color: var(--line);
}

[data-theme="light"] .plan-cta.free-cta {
  background: rgba(0,0,0,0.04);
  border-color: rgba(0,0,0,0.12);
  color: #0B0910;
}
[data-theme="light"] .plan-cta.ent-cta { color: var(--accent); }

[data-theme="light"] .module-cta {
  border-color: rgba(124,28,225,0.2);
  color: var(--accent);
}

/* Pillar content */
[data-theme="light"] .pillar-word { color: #0B0910; }
[data-theme="light"] .pl-title    { color: #0B0910; }
[data-theme="light"] .pl-desc     { color: #4A4260; }
[data-theme="light"] .pillar-tag  { color: #8A7FA0; }

/* About page */
[data-theme="light"] .story-right p { color: #4A4260; }
[data-theme="light"] .story-right p strong { color: #0B0910; }
[data-theme="light"] .about-statement { color: #0B0910; }
[data-theme="light"] .about-origin   { color: #8A7FA0; }
[data-theme="light"] .today-fact-num { color: #0B0910; }
[data-theme="light"] .today-fact-label { color: #4A4260; }
[data-theme="light"] .today-left p   { color: #4A4260; }
[data-theme="light"] .about-section  { border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .about-section-label { color: #8A7FA0; }
[data-theme="light"] .about-section-label::after { background: rgba(0,0,0,0.08); }
[data-theme="light"] .apply-steps .apply-step { border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .apply-step-num { color: var(--accent); }
[data-theme="light"] .apply-email-block { background: #F4F1F8; border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .apply-email-label { color: #8A7FA0; }
[data-theme="light"] .apply-email-value { color: #0B0910; }
[data-theme="light"] .apply-subject { background: rgba(124,28,225,0.04); border-color: rgba(124,28,225,0.12); color: #4A4260; }
[data-theme="light"] .apply-card-sub { color: #4A4260; }
[data-theme="light"] .apply-card::before { opacity: 0.2; }

/* Contact page */
[data-theme="light"] .contact-hero-sub { color: #4A4260; }
[data-theme="light"] .contact-hq-label { color: #8A7FA0; }
[data-theme="light"] .contact-hq-value { color: #0B0910; }
[data-theme="light"] .channels-label { color: #8A7FA0; }
[data-theme="light"] .channels-label::after { background: rgba(0,0,0,0.08); }
[data-theme="light"] .contact-social-pill { background: #FFFFFF; border-color: rgba(0,0,0,0.1); color: #4A4260; }
[data-theme="light"] .contact-social-pill:hover { background: rgba(124,28,225,0.06); border-color: var(--accent); color: var(--accent); }
[data-theme="light"] .contact-closing h2 { color: #0B0910; }
[data-theme="light"] .contact-closing p  { color: #4A4260; }
[data-theme="light"] .contact-social-label { color: #8A7FA0; }
[data-theme="light"] .contact-bottom { border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .contact-channels { border-color: rgba(0,0,0,0.08); }

/* Legal notice page */
[data-theme="light"] .legal-info-label { color: #8A7FA0; }
[data-theme="light"] .legal-info-value { color: #0B0910; }
[data-theme="light"] .legal-section h2 { color: #0B0910; }
[data-theme="light"] .legal-section p  { color: #4A4260; }
[data-theme="light"] .legal-section    { border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .legal-tag        { color: var(--accent); }
[data-theme="light"] .legal-contact-text strong { color: #0B0910; }
[data-theme="light"] .legal-contact-text { color: #4A4260; }
[data-theme="light"] .legal-updated    { color: #8A7FA0; }
[data-theme="light"] .legal-page h1   { color: #0B0910; }

/* Careers */
[data-theme="light"] .careers-hero h1  { color: #0B0910; }
[data-theme="light"] .careers-hero-sub { color: #4A4260; }
[data-theme="light"] .careers-meta-item { color: #8A7FA0; }
[data-theme="light"] .cs-label        { color: var(--accent); }
[data-theme="light"] .section-label   { color: #8A7FA0; }
[data-theme="light"] .section-label::after { background: rgba(0,0,0,0.08); }
[data-theme="light"] .careers-values,
[data-theme="light"] .careers-disciplines,
[data-theme="light"] .careers-apply,
[data-theme="light"] .careers-diversity { border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .careers-diversity h2 { color: #0B0910; }
[data-theme="light"] .careers-diversity p  { color: #4A4260; }
[data-theme="light"] .apply-left h2   { color: #0B0910; }
[data-theme="light"] .apply-left p    { color: #4A4260; }
[data-theme="light"] .about-close-text h2 { color: #0B0910; }
[data-theme="light"] .about-close-text p  { color: #4A4260; }
[data-theme="light"] .about-close     { border-color: rgba(0,0,0,0.08); }

/* Waitlist page */
[data-theme="light"] .wl-hero-tag    { color: var(--accent); }
[data-theme="light"] .wl-card        { background: #FFFFFF; border-color: rgba(0,0,0,0.09); box-shadow: 0 2px 20px rgba(0,0,0,0.06); }
[data-theme="light"] .wl-input       { background: #F4F1F8; border-color: rgba(0,0,0,0.1); color: #0B0910; }
[data-theme="light"] .wl-input:focus { background: #FFFFFF; border-color: var(--accent); }
[data-theme="light"] .wl-label       { color: #8A7FA0; }

/* Pricing billing toggle */
[data-theme="light"] .billing-toggle { background: #E8E4F0; border-color: rgba(0,0,0,0.1); }
[data-theme="light"] .billing-toggle.yearly { background: var(--accent); }
[data-theme="light"] .billing-toggle-knob { background: #fff; }
[data-theme="light"] .billing-label   { color: #8A7FA0; }
[data-theme="light"] .billing-label.active { color: #0B0910; }

/* Hover card adjustments for light mode */
[data-theme="light"] .plan-card:hover,
[data-theme="light"] .module-card:hover,
[data-theme="light"] .discipline-card:hover,
[data-theme="light"] .channel-card:hover {
  border-color: rgba(124,28,225,0.3);
  box-shadow: 0 8px 32px rgba(124,28,225,0.1), 0 2px 8px rgba(0,0,0,0.06);
}