.proof-section{padding:72px 0 32px;border-top:1px solid #e2e8f0}.proof-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr);gap:32px;align-items:end;margin-bottom:24px}.proof-heading h2{margin:6px 0 0;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.06;color:#071426}.proof-heading>p{margin:0;color:#536174;line-height:1.65}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.proof-grid article{min-height:156px;padding:22px;background:linear-gradient(145deg,#f7f2e8,#fff);border:1px solid #e8dfcf;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between}.proof-grid strong{font-size:2.6rem;line-height:1;color:#9c771f;letter-spacing:-.07em}.proof-grid span{max-width:15ch;color:#334155;font-size:.92rem;line-height:1.35;font-weight:600}.release-hub{padding:88px 0;background:#071426;color:#f8fafc}.release-hub .section-heading{margin-bottom:28px}.release-hub .section-heading h2{color:#fff}.release-hub .section-heading>p{color:#bdcad9}.release-hub .kicker{color:#d6af4b}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.package-grid article{display:flex;min-height:286px;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.055)}.package-platform{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#d6af4b;font-weight:800}.package-grid h3{margin:16px 0 9px;color:#fff;font-size:1.25rem}.package-grid p{margin:0;color:#bdcad9;line-height:1.55;font-size:.9rem}.package-grid a{margin-top:auto;padding-top:22px;color:#f6c65d;font-weight:800;text-decoration:none}.package-grid a span{margin-left:5px}.package-grid a:hover,.release-library-note a:hover{text-decoration:underline}.release-library-note{margin:22px 0 0;color:#bdcad9;font-size:.88rem}.release-library-note a{color:#f6c65d;font-weight:700}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-grid article{min-width:0}.video-grid video{background:#0b1322}@media(max-width:940px){.nav nav{display:none}}@media(max-width:860px){.proof-heading{grid-template-columns:1fr;gap:12px}.proof-grid,.package-grid{grid-template-columns:repeat(2,1fr)}.package-grid article{min-height:250px}}@media(max-width:560px){.proof-section{padding:52px 0 18px}.proof-grid,.package-grid{grid-template-columns:1fr}.proof-grid article{min-height:126px}.release-hub{padding:58px 0}.video-grid{grid-template-columns:1fr}}
.release-chip{display:inline-flex;align-items:center;border:1px solid #c8a849;border-radius:99px;padding:4px 7px;color:#5e4705;background:#fff8df;font-size:8px;letter-spacing:1px}.hero{overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:42vw;height:42vw;right:-18vw;bottom:-31vw;border:1px solid #d2b65d55;border-radius:50%;pointer-events:none}.hero-grid{position:relative;z-index:1}.hero-proof{display:flex;gap:18px;padding-top:8px}.hero-proof>div{display:flex;align-items:baseline;gap:7px}.hero-proof strong{font-size:1.35rem;color:#8c6b10;letter-spacing:-.06em}.hero-proof span{font-size:9px;line-height:1.25;max-width:63px;text-transform:uppercase;letter-spacing:.55px;font-weight:800;color:#5d6878}.hero-stage{position:relative;margin:0;padding:20px 16px 0}.stage-orbit{position:absolute;inset:auto;border-radius:50%;pointer-events:none}.orbit-one{width:90%;aspect-ratio:1;left:0;top:1%;border:1px solid #b2902f66}.orbit-two{width:55%;aspect-ratio:1;right:-5%;bottom:-6%;border:1px dashed #bd9a3e77}.stage-window{overflow:hidden;position:relative;border:1px solid #8693a4;background:#071426;box-shadow:0 35px 70px #07142642;transform:perspective(1100px) rotateY(-3deg) rotateX(1deg)}.stage-window video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0b1322}.stage-bar{display:flex;align-items:center;gap:5px;height:35px;padding:0 12px;background:#0e213d;color:#bdcad9;font:700 8px Inter,Arial,sans-serif;letter-spacing:1px}.stage-bar span{width:7px;height:7px;border-radius:50%;background:#d6b554}.stage-bar span:nth-child(2){background:#75c9a7}.stage-bar span:nth-child(3){background:#70a7e8}.stage-bar b{margin-left:7px;font:800 8px Inter,Arial,sans-serif}.stage-bar i{margin-left:auto;color:#d6b554;font-style:normal;font-size:7px}.stage-annotation{position:absolute;right:12px;bottom:12px;max-width:215px;padding:10px 12px;background:#071426e6;border-left:2px solid #d6b554;color:#fff}.stage-annotation span{display:block;margin-bottom:3px;color:#e4c96f;font:800 7px Inter,Arial,sans-serif;letter-spacing:1.2px}.stage-annotation strong{font:700 10px/1.35 Inter,Arial,sans-serif}.hero-stage figcaption{padding:11px 2px 0;color:#596679;font-size:9px;letter-spacing:.6px;text-transform:uppercase}.proof-grid-six{grid-template-columns:repeat(6,1fr)}.proof-grid-six article{min-height:135px}.business-model-section{padding:108px 0;background:linear-gradient(135deg,#eee4d2,#f8f4ec 55%,#e6eef7)}.business-model-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:84px;align-items:center}.business-model-copy h2{margin:13px 0 20px;color:#071426;font-size:clamp(42px,4.8vw,64px);line-height:1.03;letter-spacing:-2.3px}.business-model-copy>p:not(.kicker){margin:0;color:#536076;font-size:15px;line-height:1.85}.business-model-copy .model-note{margin-top:20px;padding:15px 18px;border-left:3px solid #b18d28;background:#fffaf0;color:#4e4a3d;font-size:13px;line-height:1.7}.tenancy-panel{border:1px solid #d4c9b7;background:#fffdf8;box-shadow:0 22px 50px #24334b14}.tenancy-panel article{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:25px;border-bottom:1px solid #e5ded2}.tenancy-panel article:last-child{border-bottom:0}.tenancy-panel article span{display:flex;align-items:flex-start;justify-content:center;padding-top:1px;color:#96731d;font:400 28px Georgia,serif}.tenancy-panel b{display:block;color:#132039;font:400 25px Georgia,serif}.tenancy-panel p{margin:8px 0 0;color:#637087;font-size:13px;line-height:1.7}.tenancy-panel .model-anchor{background:#0d1d35}.tenancy-panel .model-anchor span,.tenancy-panel .model-anchor b{color:#f0df9e}.tenancy-panel .model-anchor p{color:#c8d2df}.evidence-workbench{padding:108px 0}.evidence-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evidence-wall figure{margin:0;overflow:hidden;border:1px solid #d9d2c6;background:#fffdf8}.evidence-wall img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}.evidence-wall figure:hover img{transform:scale(1.025)}.evidence-wall figcaption{padding:16px 17px 18px}.evidence-wall figcaption span{display:inline-block;margin-bottom:8px;color:#97731b;font-size:9px;font-weight:900;letter-spacing:1.3px}.evidence-wall figcaption b{display:block;color:#132039;font:400 23px Georgia,serif}.evidence-wall figcaption p{margin:5px 0 0;color:#637087;font-size:12px;line-height:1.55}.evidence-wall .evidence-feature{grid-row:span 2}.evidence-wall .evidence-feature img{aspect-ratio:4/3}.dark-section .kicker{color:#e3c66c}@media(max-width:960px){.proof-grid-six{grid-template-columns:repeat(3,1fr)}.business-model-grid{grid-template-columns:1fr;gap:36px}.evidence-wall{grid-template-columns:repeat(2,1fr)}.evidence-wall .evidence-feature{grid-row:auto}}@media(max-width:680px){.hero-proof{gap:12px}.hero-stage{padding:16px 0 0}.stage-bar b{display:none}.stage-annotation{right:8px;bottom:8px}.proof-grid-six{grid-template-columns:repeat(2,1fr)}.business-model-section,.evidence-workbench{padding:72px 0}.evidence-wall{grid-template-columns:1fr}.evidence-wall .evidence-feature img{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.evidence-wall img{transition:none}.stage-window{transform:none}}

/* ==========================================================================
   ARTHA — CURRENT-SOURCE PUBLIC WEBSITE POLISH
   Executive visual hierarchy + responsive proof metrics
   ========================================================================== */

.hero {
  overflow: hidden;
}

/* Current-source package promotion states. */
.package-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.package-grid article > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.package-status {
  margin-top: auto;
  padding-top: 22px;
  color: #efc764;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.package-status-ready {
  color: #7bd6ad;
}

@media (max-width: 1100px) {
  .package-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .package-grid {
    grid-template-columns: 1fr;
  }
}

.hero-grid {
  position: relative;
}

/* Hero proof metrics */
.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 610px;
  margin-top: 38px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.hero-proof > div {
  min-width: 0;
  padding: 20px 22px 20px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hero-proof > div + div {
  border-left: 1px solid var(--line);
  padding-left: 22px;
}

.hero-proof strong {
  display: block;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1;
  letter-spacing: -1.5px;
}

.hero-proof span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

/* Hero product stage */
.hero-stage {
  position: relative;
  margin: 0;
  min-width: 0;
  isolation: isolate;
}

.stage-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #071426;
  border: 1px solid rgba(7, 20, 38, 0.18);
  box-shadow:
    0 38px 80px rgba(7, 20, 38, 0.22),
    0 8px 24px rgba(7, 20, 38, 0.11);
}

.stage-window video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #071426;
}

.stage-bar {
  min-height: 42px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 7px;
  background: #0c1b31;
  color: #d5deea;
  border-bottom: 1px solid #263952;
  white-space: nowrap;
}

.stage-bar > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d6b554;
  opacity: 0.55;
  flex: 0 0 auto;
}

.stage-bar b {
  margin-left: 5px;
  font-size: 9px;
  letter-spacing: 1.2px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.stage-bar i {
  margin-left: auto;
  color: var(--gold-light);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 1.1px;
}

.stage-annotation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 17px;
  background: #0c1b31;
  border-top: 1px solid #263952;
}

.stage-annotation span {
  color: var(--gold-light);
  font-size: 8px;
  letter-spacing: 1.3px;
  font-weight: 900;
}

.stage-annotation strong {
  color: #f2f5f8;
  font-size: 10px;
  line-height: 1.45;
  text-align: right;
  letter-spacing: 0.25px;
}

.hero-stage figcaption {
  margin-top: 11px;
  color: #778298;
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.stage-orbit {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(214, 181, 84, 0.28);
  border-radius: 50%;
  pointer-events: none;
}

.orbit-one {
  width: 390px;
  height: 390px;
  right: -145px;
  top: -105px;
}

.orbit-two {
  width: 245px;
  height: 245px;
  left: -90px;
  bottom: -70px;
}

/* Proof foundation */
.proof-section {
  padding-top: 88px;
  padding-bottom: 104px;
}

.proof-heading {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  column-gap: 80px;
  align-items: end;
  margin-bottom: 48px;
}

.proof-heading .kicker {
  grid-column: 1 / -1;
  margin-bottom: 13px;
}

.proof-heading h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(40px, 4.7vw, 62px);
  line-height: 1.02;
  letter-spacing: -2px;
}

.proof-heading > p:not(.kicker) {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.85;
  max-width: 520px;
}

.proof-grid {
  display: grid;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.proof-grid-six {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.proof-grid article {
  min-width: 0;
  min-height: 150px;
  padding: 24px 19px;
  background: var(--paper);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.proof-grid strong {
  display: block;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 39px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -1.3px;
  margin-bottom: 17px;
}

.proof-grid span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.55;
  font-weight: 750;
}

/* Release chip */
.release-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  border: 1px solid rgba(143, 108, 18, 0.25);
  border-radius: 999px;
  background: rgba(214, 181, 84, 0.11);
  color: #80600e;
  font-size: 8px;
  letter-spacing: 1.1px;
  white-space: nowrap;
}

/* Slightly improve hero balance on large displays */
@media (min-width: 1200px) {
  .hero-grid {
    grid-template-columns: 0.95fr 1.05fr;
    gap: 74px;
  }

  .hero-stage {
    transform: translateY(10px);
  }
}

@media (max-width: 1000px) {
  .proof-grid-six {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .hero-proof {
    max-width: 660px;
  }

  .hero-stage {
    margin-top: 14px;
    max-width: 800px;
  }

  .proof-heading {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }

  .proof-heading .kicker {
    grid-column: auto;
    margin-bottom: 0;
  }
}

@media (max-width: 680px) {
  .hero-proof {
    grid-template-columns: 1fr;
    border-bottom: 0;
    margin-top: 30px;
  }

  .hero-proof > div,
  .hero-proof > div + div {
    border-left: 0;
    border-bottom: 1px solid var(--line);
    padding: 15px 0;
    display: grid;
    grid-template-columns: 72px 1fr;
    align-items: center;
    gap: 15px;
  }

  .hero-proof strong {
    font-size: 31px;
  }

  .hero-proof span {
    font-size: 9px;
  }

  .stage-bar i {
    display: none;
  }

  .stage-annotation {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .stage-annotation strong {
    text-align: left;
  }

  .proof-grid-six {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .proof-section {
    padding-top: 66px;
    padding-bottom: 76px;
  }
}
