/* Auto-generated by scripts/per-page-css.mjs at 2026-05-14T07:11:31.064Z.
 * Source: styles.min.css → subset for cloud-cost-optimization.html.
 * Do not edit by hand. Re-run the script to regenerate.
 */
:root {
   --bg-obsidian: #050505;
   --bg-obsidian-soft: #0a0a0a;
   --garnet-deep: hsl(348, 83%, 25%);
   --garnet-main: hsl(348, 83%, 47%);
   --garnet-text: hsl(348, 83%, 65%);
   --garnet-glow: hsla(348, 83%, 47%, 0.4);
   --garnet-rim: hsla(348, 83%, 60%, 0.15);
   --text-primary: #ffffff;
   --text-secondary: rgba(255, 255, 255, 0.85);
   --text-muted: rgba(255, 255, 255, 0.55);
   --glass-bg: rgba(15, 15, 15, 0.6);
   --glass-border: rgba(255, 255, 255, 0.08);
   --glass-glow: hsla(348, 83%, 47%, 0.1);
   --font-heading: 'Space Grotesk', sans-serif;
   --font-body: 'Inter', sans-serif;
   --container-max: 1200px;
   --transition-slow: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
   --transition-med: 0.4s cubic-bezier(0.16, 1, 0.3, 1)
}
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   -webkit-font-smoothing: antialiased
}
html {
   scroll-behavior: smooth;
   background-color: var(--bg-obsidian);
   overflow-x: hidden;
   max-width: 100%
}
body {
   font-family: var(--font-body);
   color: var(--text-primary);
   line-height: 1.6;
   overflow-x: hidden;
   width: 100%;
   max-width: 100%;
   position: relative;
   margin: 0;
   padding: 0
}
h1,
h2,
h3,
h4 {
   font-family: var(--font-heading);
   font-weight: 700;
   letter-spacing: -0.02em
}
.aurora-bg {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -2;
   background: radial-gradient(circle at 20% 30%, var(--garnet-deep) 0%, transparent 40%), radial-gradient(circle at 80% 70%, #1a0510 0%, transparent 40%);
   filter: blur(80px);
   opacity: 0.5;
   animation: auroraShift 20s ease-in-out infinite alternate;
   will-change: transform;
   transform: translateZ(0);
   contain: strict
}
@keyframes auroraShift {
   0% {
      transform: scale(1) translate(0, 0)
   }

   100% {
      transform: scale(1.1) translate(5%, 5%)
   }
}
.gridfield {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
   background-size: 50px 50px;
   -webkit-mask-image: radial-gradient(circle at center, black, transparent 80%);
   mask-image: radial-gradient(circle at center, black, transparent 80%);
   perspective: 1000px;
   transform: rotateX(60deg) scale(2);
   transform-origin: top;
   opacity: 0.4;
   will-change: transform;
   contain: strict
}
.grid-shimmer {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(to bottom, transparent, var(--garnet-glow), transparent);
   background-size: 100% 200%;
   animation: shimmer 8s linear infinite;
   will-change: transform;
   transform: translateZ(0)
}
@keyframes shimmer {
   0% {
      background-position: 0% 100%
   }

   100% {
      background-position: 0% -100%
   }
}
header.main-nav {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 1000;
   padding: 1.5rem 0;
   transition: var(--transition-med)
}
header.main-nav.scrolled {
   padding: 0.8rem 0;
   background: var(--glass-bg);
   -webkit-backdrop-filter: blur(12px);
   backdrop-filter: blur(12px);
   border-bottom: 1px solid var(--glass-border)
}
.nav-container {
   max-width: var(--container-max);
   margin: 0 auto;
   padding: 0 2rem;
   display: flex;
   justify-content: space-between;
   align-items: center
}
.logo {
   font-family: var(--font-heading);
   font-size: 1.5rem;
   font-weight: 800;
   text-decoration: none;
   color: var(--text-primary);
   display: flex;
   align-items: center;
   gap: 0.8rem;
   transition: var(--transition-med)
}
.logo span {
   background: linear-gradient(135deg, var(--text-primary), var(--garnet-main));
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent
}
.nav-links {
   display: flex;
   gap: 2.5rem;
   align-items: center
}
.nav-links a {
   text-decoration: none;
   color: var(--text-secondary);
   font-size: 0.85rem;
   font-weight: 500;
   text-transform: uppercase;
   letter-spacing: 0.1em;
   transition: var(--transition-med);
   position: relative;
   padding: 0.5rem 0
}
.nav-links a:hover,
.nav-links a.active {
   color: var(--text-primary)
}
.nav-links a::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 50%;
   width: 0;
   height: 1.5px;
   background: var(--garnet-main);
   box-shadow: 0 0 10px var(--garnet-main);
   transition: var(--transition-med);
   transform: translateX(-50%)
}
.nav-links a:hover::after,
.nav-links a.active::after {
   width: 100%
}
.nav-dropdown {
   position: relative
}
.nav-dropdown>a {
   cursor: pointer
}
.nav-dropdown>a::after {
   display: none !important
}
.mobile-nav-tools-label {
   font-size: 0.65rem;
   text-transform: uppercase;
   letter-spacing: 0.15em;
   color: var(--garnet-text);
   padding: 1rem 0 0.3rem;
   display: block;
   border-top: 1px solid var(--glass-border);
   margin-top: 0.5rem
}
.btn-primary {
   padding: 0.7rem 1.6rem;
   background: var(--garnet-main);
   color: white;
   text-decoration: none;
   font-weight: 600;
   font-size: 0.85rem;
   border-radius: 4px;
   border: 1px solid rgba(255, 255, 255, 0.2);
   transition: var(--transition-med);
   position: relative;
   overflow: hidden;
   display: inline-block
}
.btn-primary::before {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   width: 0%;
   height: 100%;
   background: rgba(255, 255, 255, 0.2);
   transform: translate(-50%, -50%) skewX(45deg);
   transition: 0.5s;
   pointer-events: none
}
.btn-primary:hover {
   transform: translateY(-2px);
   box-shadow: 0 10px 20px rgba(183, 18, 52, 0.3)
}
.btn-primary:hover::before {
   width: 150%
}
.mobile-toggle {
   display: none;
   background: none;
   border: none;
   cursor: pointer;
   padding: 0.5rem
}
.mobile-toggle span {
   display: block;
   width: 25px;
   height: 2px;
   background: var(--text-primary);
   margin: 5px 0;
   transition: var(--transition-med)
}
@keyframes revealIn { from { opacity: 0; transform: translateY(30px) } to { opacity: 1; transform: translateY(0) } }
section {
   padding: 6rem 0;
   position: relative;
   z-index: 1
}
.container {
   max-width: var(--container-max);
   margin: 0 auto;
   padding: 0 2rem
}
@keyframes orbMorph {
   0% {
      border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%
   }

   50% {
      border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%
   }

   100% {
      border-radius: 40% 60% 40% 60% / 40% 40% 60% 60%
   }
}
@keyframes storyCycle {
   0% {
      opacity: 0;
      transform: translate(-50%, -50%) scale(0.95);
      z-index: 2
   }

   5% {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
      z-index: 2
   }

   12.5% {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1.02);
      z-index: 1
   }

   15% {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1.03);
      z-index: 1
   }

   15.1% {
      opacity: 0;
      transform: translate(-50%, -50%) scale(1.03);
      z-index: 0
   }

   100% {
      opacity: 0;
      transform: translate(-50%, -50%) scale(0.95);
      z-index: 0
   }
}
footer {
   background: var(--bg-obsidian-soft);
   padding: 5rem 0 2rem;
   border-top: 1px solid var(--garnet-rim);
   position: relative
}
.mobile-nav {
   position: fixed;
   top: 0;
   right: 0;
   width: 80%;
   max-width: 400px;
   height: 100vh;
   background: rgba(10, 10, 10, 0.98);
   -webkit-backdrop-filter: blur(20px);
   backdrop-filter: blur(20px);
   z-index: 1100;
   display: flex;
   flex-direction: column;
   padding: 5rem 2rem 2rem;
   transform: translateX(100%);
   transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
   border-left: 1px solid var(--garnet-rim);
   overflow-y: auto;
   -webkit-overflow-scrolling: touch
}
.mobile-nav.active {
   transform: translateX(0)
}
.mobile-nav a {
   font-size: 1.15rem;
   margin-bottom: 1.1rem;
   text-decoration: none;
   color: var(--text-primary);
   font-family: var(--font-heading)
}
.mobile-nav a.active {
   color: var(--garnet-text)
}
@media (max-width:768px) {
  header.main-nav {
      padding: 1rem 0
   }
  .mobile-toggle {
      display: block
   }
  .nav-links {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background: rgba(10, 10, 10, 0.98);
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      flex-direction: column;
      justify-content: center;
      align-items: center;
      z-index: 1000;
      gap: 2rem
   }
  .nav-links a {
      font-size: 1.5rem;
      color: #ffffff
   }
  .mobile-toggle {
      display: block;
      position: relative;
      z-index: 2000
   }
  .mobile-toggle.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px)
   }
  .mobile-toggle.active span:nth-child(2) {
      transform: rotate(-45deg) translate(5px, -5px)
   }
  section {
      padding: 5rem 0
   }
}
@media (max-width:480px) {
  section {
      padding: 3rem 0
   }
  .container {
      padding: 0 1rem
   }
  h2,
   .section-heading {
      font-size: 1.6rem
   }
  h3 {
      font-size: 1.2rem
   }
}
@keyframes gradientShift {

   0%,
   100% {
      background-position: 0% 50%
   }

   50% {
      background-position: 100% 50%
   }
}
@keyframes techFadeIn {
   to {
      opacity: 1;
      transform: translateY(0)
   }
}
@keyframes dividerScan {

   0%,
   100% {
      left: -100%
   }

   50% {
      left: 100%
   }
}
@keyframes float {

   0%,
   100% {
      transform: translateY(0) translateX(0);
      opacity: 0
   }

   10% {
      opacity: 1
   }

   90% {
      opacity: 1
   }

   100% {
      transform: translateY(-100vh) translateX(50px);
      opacity: 0
   }
}
@keyframes pulseGlow {

   0%,
   100% {
      transform: scale(1);
      opacity: 0.3
   }

   50% {
      transform: scale(1.2);
      opacity: 0.6
   }
}
@keyframes shimmerTop {
   0% {
      background-position: -200% 0
   }

   100% {
      background-position: 200% 0
   }
}
@keyframes rotateBg {
   0% {
      transform: rotate(0deg)
   }

   100% {
      transform: rotate(360deg)
   }
}
@keyframes sparkle {

   0%,
   100% {
      transform: scale(1);
      filter: brightness(1)
   }

   50% {
      transform: scale(1.1);
      filter: brightness(1.3)
   }
}
@keyframes arrowPulse {

   0%,
   100% {
      transform: translateX(0);
      opacity: 0.7
   }

   50% {
      transform: translateX(10px);
      opacity: 1
   }
}
@keyframes heroFlare {

   0%,
   100% {
      transform: translateX(-50%) scale(1);
      opacity: 0.6
   }

   50% {
      transform: translateX(-50%) scale(1.2);
      opacity: 0.9
   }
}
@keyframes diagonalSweep {
   0% {
      transform: translateX(-100%) translateY(-100%)
   }

   100% {
      transform: translateX(100%) translateY(100%)
   }
}
@keyframes particleFloat {

   0%,
   100% {
      background-position: 0% 0%, 100% 100%, 50% 50%
   }

   33% {
      background-position: 30% 20%, 70% 80%, 60% 40%
   }

   66% {
      background-position: 60% 40%, 40% 60%, 30% 70%
   }
}
@keyframes gridPulse {

   0%,
   100% {
      opacity: 0.3;
      transform: scale(1)
   }

   50% {
      opacity: 0.6;
      transform: scale(1.05)
   }
}
@keyframes spotlightPulse {

   0%,
   100% {
      opacity: 0.4;
      transform: translate(-50%, -50%) scale(1)
   }

   50% {
      opacity: 0.7;
      transform: translate(-50%, -50%) scale(1.1)
   }
}
@keyframes ambientGlow {

   0%,
   100% {
      opacity: 0.5
   }

   50% {
      opacity: 0.8
   }
}
@keyframes scanLine {
   0% {
      transform: translateY(0);
      opacity: 0
   }

   10% {
      opacity: 1
   }

   90% {
      opacity: 1
   }

   100% {
      transform: translateY(600px);
      opacity: 0
   }
}
.architect-ribbon {
   background: #020202;
   padding: 2.2rem 0;
   position: relative;
   overflow: hidden;
   border-top: 1px solid rgba(220, 20, 60, 0.15)
}
.ribbon-background {
   position: absolute;
   inset: 0;
   overflow: hidden;
   pointer-events: none
}
.ribbon-glow {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 1px;
   background: linear-gradient(90deg, transparent 0%, rgba(220, 20, 60, 0.2) 20%, var(--garnet-main) 50%, rgba(220, 20, 60, 0.2) 80%, transparent 100%);
   box-shadow: 0 0 15px rgba(220, 20, 60, 0.3)
}
.ribbon-glow::after {
   content: '';
   position: absolute;
   top: 0;
   left: -100px;
   width: 200px;
   height: 1px;
   background: #fff;
   box-shadow: 0 0 20px #fff, 0 0 40px var(--garnet-main);
   animation: ribbonScan 4s cubic-bezier(0.4, 0, 0.2, 1) infinite
}
@keyframes ribbonScan {
   0% {
      left: -10%;
      opacity: 0
   }

   10% {
      opacity: 1
   }

   90% {
      opacity: 1
   }

   100% {
      left: 110%;
      opacity: 0
   }
}
.ribbon-content {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 3rem;
   position: relative;
   z-index: 2
}
.ribbon-branding {
   display: flex;
   align-items: center;
   gap: 1.2rem;
   flex-shrink: 0
}
.ribbon-title {
   font-size: 0.95rem;
   font-weight: 400;
   letter-spacing: 0.15rem;
   color: #fff;
   opacity: 0.9
}
.ribbon-title strong {
   font-weight: 900;
   color: var(--garnet-text)
}
.ribbon-meta {
   font-family: monospace;
   font-size: 0.6rem;
   color: #a9a9a9;
   letter-spacing: 0.05rem;
   text-transform: uppercase;
   border: 1px solid rgba(255, 255, 255, 0.05);
   padding: 2px 6px;
   border-radius: 2px
}
.ribbon-nav {
   display: flex;
   gap: 2.5rem;
   flex-grow: 1;
   justify-content: center;
   flex-wrap: wrap
}
.nav-segment {
   display: flex;
   align-items: center;
   gap: 1.2rem
}
.segment-label {
   font-family: monospace;
   font-size: 0.65rem;
   color: var(--garnet-text);
   letter-spacing: 0.1rem;
   opacity: 0.7;
   font-weight: 700
}
.nav-segment a {
   color: #a9a9a9;
   text-decoration: none;
   font-size: 0.8rem;
   text-transform: uppercase;
   letter-spacing: 0.08rem;
   transition: all 0.3s ease;
   position: relative
}
.nav-segment a::after {
   content: '';
   position: absolute;
   bottom: -4px;
   left: 0;
   width: 0;
   height: 1px;
   background: var(--garnet-main);
   transition: width 0.3s ease
}
.nav-segment a:hover {
   color: #fff;
   text-shadow: 0 0 10px rgba(220, 20, 60, 0.5)
}
.nav-segment a:hover::after {
   width: 100%
}
.ribbon-status {
   display: flex;
   align-items: center;
   gap: 1rem;
   flex-shrink: 0
}
.status-code {
   font-family: monospace;
   font-size: 0.7rem;
   color: #00ff88;
   letter-spacing: 0.1rem;
   opacity: 0.9
}
@media (max-width:900px) {
  .ribbon-content {
      flex-direction: column;
      gap: 2rem;
      text-align: center
   }
  .ribbon-branding {
      justify-content: center;
      width: 100%
   }
  .ribbon-nav {
      flex-direction: column;
      gap: 1.5rem;
      width: 100%
   }
  .nav-segment {
      justify-content: center;
      flex-wrap: wrap;
      gap: 1rem
   }
  .ribbon-status {
      width: 100%;
      justify-content: center
   }
}
.status-pulse {
   width: 6px;
   height: 6px;
   background: #00ff88;
   border-radius: 50%;
   box-shadow: 0 0 10px #00ff88;
   animation: pulse-mini 2s infinite
}
@keyframes pulse-mini {
   0% {
      opacity: 0.4;
      transform: scale(0.8)
   }

   50% {
      opacity: 1;
      transform: scale(1.2)
   }

   100% {
      opacity: 0.4;
      transform: scale(0.8)
   }
}
.ribbon-bottom {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 1.5rem;
   padding-top: 1rem;
   border-top: 1px solid rgba(255, 255, 255, 0.03)
}
.ribbon-bottom .legal,
.ribbon-bottom .tagline {
   font-size: 0.7rem;
   font-family: monospace;
   color: #a9a9a9;
   letter-spacing: 0.12rem
}
.arch-logo-v2 {
   width: 36px;
   height: 36px;
   position: relative;
   perspective: 500px;
   display: flex;
   align-items: center;
   justify-content: center;
   user-select: none;
   pointer-events: none;
   margin-right: 1rem
}
.logo-inner {
   width: 100%;
   height: 100%;
   position: relative;
   transform-style: preserve-3d;
   animation: logo-master-spin 15s linear infinite
}
.core-nucleus {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 12px;
   height: 12px;
   background: var(--garnet-main);
   transform: translate(-50%, -50%) rotateX(45deg) rotateZ(45deg);
   box-shadow: 0 0 15px var(--garnet-main), inset 0 0 5px rgba(255, 255, 255, 0.8);
   animation: nucleus-pulse 3s ease-in-out infinite
}
.grid-shell {
   position: absolute;
   inset: 0;
   transform-style: preserve-3d
}
.shell-plane {
   position: absolute;
   inset: 0;
   border: 1px solid rgba(220, 20, 60, 0.3);
   border-radius: 2px
}
.shell-plane:nth-child(1) {
   transform: rotateY(0deg)
}
.shell-plane:nth-child(2) {
   transform: rotateY(60deg)
}
.shell-plane:nth-child(3) {
   transform: rotateY(120deg)
}
.orbit-ring {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 44px;
   height: 44px;
   border: 1px solid rgba(255, 255, 255, 0.05);
   border-radius: 50%;
   transform: translate(-50%, -50%) rotateX(70deg)
}
.orbit-ring::after {
   content: '';
   position: absolute;
   top: 0;
   left: 50%;
   width: 3px;
   height: 3px;
   background: #fff;
   border-radius: 50%;
   box-shadow: 0 0 8px #fff;
   animation: orbit-dot 4s linear infinite
}
@keyframes logo-master-spin {
   from {
      transform: rotateY(0deg) rotateX(0deg)
   }

   to {
      transform: rotateY(360deg) rotateX(360deg)
   }
}
@keyframes nucleus-pulse {

   0%,
   100% {
      transform: translate(-50%, -50%) rotateX(45deg) rotateZ(45deg) scale(1);
      opacity: 0.8
   }

   50% {
      transform: translate(-50%, -50%) rotateX(45deg) rotateZ(45deg) scale(1.3);
      opacity: 1;
      filter: brightness(1.5)
   }
}
@keyframes orbit-dot {
   from {
      transform: translateX(-50%) rotate(0deg) translateY(-22px)
   }

   to {
      transform: translateX(-50%) rotate(360deg) translateY(-22px)
   }
}
.ribbon-branding .arch-logo-v2 {
   width: 28px;
   height: 28px;
   transform: scale(0.8);
   margin-right: 0.8rem
}
@keyframes labelDazzleIn {
   0% {
      opacity: 0;
      transform: translateY(20px) scale(0.9);
      letter-spacing: 1.5rem
   }

   100% {
      opacity: 1;
      transform: translateY(0) scale(1);
      letter-spacing: 0.5rem
   }
}
@keyframes rowReveal {
   0% {
      opacity: 0;
      transform: translateY(60px);
      filter: blur(15px)
   }

   100% {
      opacity: 1;
      transform: translateY(0);
      filter: blur(0)
   }
}
@keyframes shimmerSweep {
   0% {
      background-position: -300% center
   }

   100% {
      background-position: 300% center
   }
}
@keyframes textDazzlePulse {

   0%,
   100% {
      text-shadow: 0 0 30px rgba(220, 20, 60, 0.2)
   }

   50% {
      text-shadow: 0 0 60px rgba(220, 20, 60, 0.6), 0 0 20px rgba(220, 20, 60, 0.4)
   }
}
@keyframes scrollDown {
   0% {
      transform: translateY(0)
   }

   100% {
      transform: translateY(50%)
   }
}
@keyframes scrollUp {
   0% {
      transform: translateY(0) rotate(-5deg)
   }

   100% {
      transform: translateY(-50%) rotate(-5deg)
   }
}
@keyframes pulseGlow {
   0% {
      opacity: 0.3;
      transform: scale(1)
   }

   100% {
      opacity: 0.6;
      transform: scale(1.2)
   }
}
@keyframes codeScroll {
   0% {
      top: 100%
   }

   100% {
      top: -200%
   }
}
@keyframes scrollVertical {
   from {
      transform: translateY(0)
   }

   to {
      transform: translateY(50%)
   }
}
@keyframes growBar {
   from {
      transform: scaleY(0.8);
      opacity: 0.5
   }

   to {
      transform: scaleY(1.1);
      opacity: 0.9
   }
}
@keyframes packetPath {
   0% {
      top: 20%;
      left: 20%;
      opacity: 0
   }

   10% {
      opacity: 1
   }

   90% {
      opacity: 1
   }

   100% {
      top: 80%;
      left: 80%;
      opacity: 0
   }
}
@keyframes cosmicFloat {
   from {
      background-position: 0 0
   }

   to {
      background-position: 500px 500px
   }
}
@keyframes gridScroll {
   from {
      transform: perspective(500px) rotateX(60deg) translateY(0)
   }

   to {
      transform: perspective(500px) rotateX(60deg) translateY(50px)
   }
}
@keyframes glowPulse {
   0% {
      opacity: 0.3;
      transform: scale(1)
   }

   100% {
      opacity: 0.6;
      transform: scale(1.2)
   }
}
@keyframes sqlPulse {
   0% {
      transform: scale(0.8);
      opacity: 0
   }

   50% {
      opacity: 0.5
   }

   100% {
      transform: scale(1.1);
      opacity: 0
   }
}
@keyframes ledBlink {
   from {
      opacity: 0.3
   }

   to {
      opacity: 1
   }
}
@keyframes cableFlow {
   0% {
      transform: translateY(100%)
   }

   100% {
      transform: translateY(-100%)
   }
}
@keyframes gridScan {
   0% {
      background-position: center 0
   }

   100% {
      background-position: center 40px
   }
}
@keyframes metatronRotate {
   0% {
      transform: translate(-50%, -50%) rotate(0deg)
   }

   100% {
      transform: translate(-50%, -50%) rotate(360deg)
   }
}
@media (max-width:768px) {
  .main-nav .nav-container {
      padding: 0 1.5rem
   }
  html,
   body {
      overflow-x: hidden;
      width: 100%;
      max-width: 100%
   }
  .ribbon-nav {
      flex-direction: column;
      gap: 1.5rem;
      width: 100%
   }
  .nav-segment {
      flex-direction: column;
      gap: 0.5rem
   }
}
@keyframes pulseNode {
   0% {
      transform: scale(1);
      opacity: 0.8
   }

   50% {
      transform: scale(1.2);
      opacity: 1
   }

   100% {
      transform: scale(1);
      opacity: 0.8
   }
}
@keyframes pulseBtn {
   0% {
      box-shadow: 0 0 0 0 rgba(220, 20, 60, 0.7)
   }

   70% {
      box-shadow: 0 0 0 15px rgba(220, 20, 60, 0)
   }

   100% {
      box-shadow: 0 0 0 0 rgba(220, 20, 60, 0)
   }
}
@keyframes storyCycle {
   0% {
      opacity: 0;
      transform: scale(1)
   }

   5% {
      opacity: 1
   }

   25% {
      opacity: 1;
      transform: scale(1.05)
   }

   30% {
      opacity: 0
   }

   100% {
      opacity: 0
   }
}
@media (max-width:768px) {
  .ribbon-nav {
      width: 100% !important;
      min-width: 0 !important;
      left: 0 !important;
      transform: none !important;
      margin-left: 0 !important;
      border-radius: 0
   }
  .container {
      padding: 0 1rem;
      min-width: 0
   }
}
.legal .separator {
   opacity: 0.5;
   margin: 0 0.5rem
}
.legal a {
   color: var(--text-secondary);
   text-decoration: none;
   transition: color 0.3s ease
}
.legal a:hover {
   color: var(--garnet-text)
}
@keyframes scanSweep {
   0% {
      transform: translateY(0);
   }

   100% {
      transform: translateY(4px);
   }
}
@keyframes rainFall {
   0% {
      transform: translateY(-60px);
      opacity: 0;
   }

   10% {
      opacity: 1;
   }

   90% {
      opacity: 1;
   }

   100% {
      transform: translateY(calc(100vh + 60px));
      opacity: 0;
   }
}
@keyframes hexSpin {
   0% {
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(360deg);
   }
}
@keyframes hexDash {
   0% {
      stroke-dashoffset: 0;
   }

   100% {
      stroke-dashoffset: 110;
   }
}
@keyframes metatronSpin {
   0% {
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(360deg);
   }
}
@keyframes metatronCirclePulse {

   0%,
   100% {
      opacity: 0.3;
   }

   50% {
      opacity: 0.7;
   }
}
@keyframes dustFloat {

   0%,
   100% {
      transform: translateY(0) scale(1);
      opacity: 0.2;
   }

   25% {
      transform: translateY(-30px) scale(1.5);
      opacity: 0.6;
   }

   50% {
      transform: translateY(-15px) scale(0.8);
      opacity: 0.4;
   }

   75% {
      transform: translateY(-40px) scale(1.2);
      opacity: 0.5;
   }
}
@keyframes loaderSpin {
   0% {
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(360deg);
   }
}
@keyframes corePulse {

   0%,
   100% {
      opacity: 0.6;
      transform: translate(-50%, -50%) scale(0.85);
   }

   50% {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1.15);
   }
}
@keyframes flarePulse {

   0%,
   100% {
      transform: translate(-50%, -50%) scale(0.8);
      opacity: 0.3;
   }

   50% {
      transform: translate(-50%, -50%) scale(1.3);
      opacity: 0.7;
   }
}
@keyframes bootFadeIn {
   0% {
      opacity: 0;
      transform: translateY(4px);
   }

   100% {
      opacity: 1;
      transform: translateY(0);
   }
}
@keyframes shimmerSlide {
   0% {
      transform: translateX(0);
   }

   100% {
      transform: translateX(200%);
   }
}
@keyframes greenFlash {
   0% {
      box-shadow: inset 0 0 0 0 transparent;
   }

   50% {
      box-shadow: inset 0 0 200px rgba(57, 255, 20, 0.08);
   }

   100% {
      box-shadow: inset 0 0 0 0 transparent;
   }
}
.secret-hint {
   font-family: 'Courier New', monospace;
   font-size: 0.7rem;
   color: #a9a9a9;
   text-align: center;
   margin-bottom: 2px;
   transition: color 0.3s ease;
   cursor: default
}
@keyframes pulseStatus {
   0% {
      opacity: 0.5;
      transform: scale(0.8)
   }

   50% {
      opacity: 1;
      transform: scale(1.2)
   }

   100% {
      opacity: 0.5;
      transform: scale(0.8)
   }
}
@keyframes slideDown {
   from {
      opacity: 0;
      transform: translateY(-10px)
   }

   to {
      opacity: 1;
      transform: translateY(0)
   }
}
body,
body .main-nav,
body .glass-card,
body #theme-toggle {
   transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease
}
body,
body .top-nav,
body .landing,
body .step,
body .metric-card,
body .approach-card,
body .outcome-card,
body .showcase-card,
body .pillar-card,
body .pricing-card,
body .btn.ghost,
body .code-console,
body #theme-toggle {
   transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
.ar-progress {
   position: fixed;
   top: 0;
   left: 0;
   width: 0;
   height: 3px;
   background: linear-gradient(90deg, #aa0000, #ff4444);
   z-index: 9999;
   transition: width .1s linear
}
.ar-layout {
   max-width: 1200px;
   margin: 0 auto;
   padding: 2rem 1rem 4rem;
   display: block;
   width: 100%;
   box-sizing: border-box;
   overflow-x: hidden
}
@media (min-width: 901px) {
  .ar-layout {
      display: grid;
      grid-template-columns: 220px 1fr;
      gap: 3rem;
      padding: 2rem 1.5rem 4rem
   }
}
.ar-toc {
   display: none
}
@media (min-width: 901px) {
  .ar-toc {
      display: block;
      position: sticky;
      top: 80px;
      align-self: start;
      max-height: calc(100vh - 100px);
      overflow-y: auto
   }
}
.ar-toc__label {
   font-family: 'JetBrains Mono', monospace;
   font-size: .65rem;
   color: rgba(170, 0, 0, .6);
   text-transform: uppercase;
   letter-spacing: .1em;
   margin-bottom: 1rem
}
.ar-toc a {
   display: block;
   padding: .4rem 0 .4rem .75rem;
   font-size: .78rem;
   color: rgba(240, 240, 240, .4);
   text-decoration: none;
   border-left: 2px solid rgba(170, 0, 0, .1);
   transition: all .25s;
   line-height: 1.4
}
.ar-toc a:hover {
   color: rgba(240, 240, 240, .7);
   border-color: rgba(170, 0, 0, .3)
}
.ar-toc a.active {
   color: #f0f0f0;
   border-color: var(--garnet-text);
   background: rgba(170, 0, 0, .05)
}
.ar-content {
   max-width: 100%;
   width: 100%;
   overflow-wrap: break-word;
   word-wrap: break-word;
   word-break: break-word;
   box-sizing: border-box
}
@media (min-width: 901px) {
  .ar-content {
      max-width: 760px
   }
}
.ar-hero {
   margin-bottom: 2rem
}
@media (min-width: 601px) {
  .ar-hero {
      margin-bottom: 3rem
   }
}
.ar-hero__back {
   display: inline-flex;
   align-items: center;
   gap: .4rem;
   font-size: .8rem;
   color: rgba(240, 240, 240, .4);
   text-decoration: none;
   margin-bottom: 1.5rem;
   transition: color .2s
}
@media (min-width: 601px) {
  .ar-hero__back {
      margin-bottom: 2rem
   }
}
.ar-hero__back:hover {
   color: var(--garnet-text)
}
.ar-hero__meta {
   display: flex;
   align-items: center;
   gap: .5rem;
   margin-bottom: 1rem;
   flex-wrap: wrap
}
@media (min-width: 601px) {
  .ar-hero__meta {
      gap: .75rem;
      margin-bottom: 1.25rem
   }
}
.ar-hero__cat {
   font-family: 'JetBrains Mono', monospace;
   font-size: .65rem;
   color: var(--garnet-text);
   text-transform: uppercase;
   letter-spacing: .08em;
   padding: .25rem .6rem;
   border-radius: 4px;
   background: rgba(170, 0, 0, .1);
   border: 1px solid rgba(170, 0, 0, .2)
}
.ar-hero__date,
.ar-hero__read {
   font-size: .75rem;
   color: rgba(240, 240, 240, .35)
}
.ar-hero h1 {
   font-family: 'Space Grotesk', sans-serif;
   font-size: clamp(1.5rem, 5vw, 2.8rem);
   font-weight: 800;
   color: #f0f0f0;
   line-height: 1.2;
   margin-bottom: 1rem;
   overflow-wrap: break-word;
   word-wrap: break-word;
   max-width: 100%
}
.ar-hero__subtitle {
   font-size: 1rem;
   color: rgba(240, 240, 240, .55);
   line-height: 1.6;
   max-width: 100%
}
@media (min-width: 601px) {
  .ar-hero__subtitle {
      font-size: 1.1rem;
      max-width: 640px
   }
}
.ar-share {
   display: flex;
   gap: .5rem;
   margin-top: 1.5rem;
   flex-wrap: wrap
}
.ar-share button {
   padding: .4rem .8rem;
   border-radius: 6px;
   background: rgba(170, 0, 0, .06);
   border: 1px solid rgba(170, 0, 0, .12);
   color: rgba(240, 240, 240, .5);
   font-size: .75rem;
   cursor: pointer;
   transition: all .2s;
   font-family: 'Inter', sans-serif
}
.ar-share button:hover {
   border-color: rgba(170, 0, 0, .35);
   color: #f0f0f0
}
.ar-content h2 {
   font-family: 'Space Grotesk', sans-serif;
   font-size: 1.3rem;
   font-weight: 700;
   color: #f0f0f0;
   margin: 2rem 0 .75rem;
   padding-top: .75rem;
   border-top: 1px solid rgba(170, 0, 0, .1)
}
@media (min-width: 601px) {
  .ar-content h2 {
      font-size: 1.5rem;
      margin: 3rem 0 1rem;
      padding-top: 1rem
   }
}
.ar-content h2:first-of-type {
   border-top: none;
   margin-top: 0
}
.ar-content h3 {
   font-family: 'Inter', sans-serif;
   font-size: 1rem;
   font-weight: 600;
   color: rgba(240, 240, 240, .85);
   margin: 1.5rem 0 .5rem
}
@media (min-width: 601px) {
  .ar-content h3 {
      font-size: 1.1rem;
      margin: 2rem 0 .75rem
   }
}
.ar-content p {
   color: rgba(240, 240, 240, .65);
   font-size: .9rem;
   line-height: 1.75;
   margin-bottom: 1rem
}
@media (min-width: 601px) {
  .ar-content p {
      font-size: .95rem;
      line-height: 1.8;
      margin-bottom: 1.25rem
   }
}
.ar-content strong {
   color: rgba(240, 240, 240, .85);
   font-weight: 600
}
.ar-content ul,
.ar-content ol {
   color: rgba(240, 240, 240, .6);
   font-size: .88rem;
   line-height: 1.75;
   margin: 0 0 1rem 1.25rem;
   padding-left: 0
}
@media (min-width: 601px) {
  .ar-content ul,
   .ar-content ol {
      font-size: .92rem;
      line-height: 1.8;
      margin: 0 0 1.25rem 1.5rem
   }
}
.ar-content li {
   margin-bottom: .35rem
}
.ar-insight {
   margin: 1.5rem 0;
   padding: 1rem 1.25rem;
   border-radius: 12px;
   background: linear-gradient(135deg, rgba(170, 0, 0, .08), rgba(170, 0, 0, .02));
   border-left: 4px solid #aa0000
}
@media (min-width: 601px) {
  .ar-insight {
      margin: 2rem 0;
      padding: 1.25rem 1.5rem
   }
}
.ar-insight__label {
   font-family: 'JetBrains Mono', monospace;
   font-size: .65rem;
   color: var(--garnet-text);
   text-transform: uppercase;
   letter-spacing: .1em;
   margin-bottom: .5rem
}
.ar-insight p {
   color: rgba(240, 240, 240, .7);
   font-size: .88rem;
   margin-bottom: 0
}
@media (min-width: 601px) {
  .ar-insight p {
      font-size: .92rem
   }
}
.ar-stat-row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: .75rem;
   margin: 1.5rem 0
}
@media (min-width: 601px) {
  .ar-stat-row {
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 1rem;
      margin: 2rem 0
   }
}
.ar-stat-card {
   padding: 1rem;
   border-radius: 12px;
   background: rgba(170, 0, 0, .04);
   border: 1px solid rgba(170, 0, 0, .1);
   text-align: center
}
@media (min-width: 601px) {
  .ar-stat-card {
      padding: 1.25rem
   }
}
.ar-stat-card__num {
   font-family: 'JetBrains Mono', monospace;
   font-size: 1.3rem;
   font-weight: 700;
   color: var(--garnet-text)
}
@media (min-width: 601px) {
  .ar-stat-card__num {
      font-size: 1.8rem
   }
}
.ar-stat-card__label {
   font-size: .65rem;
   color: rgba(240, 240, 240, .4);
   text-transform: uppercase;
   letter-spacing: .06em;
   margin-top: .3rem
}
@media (min-width: 601px) {
  .ar-stat-card__label {
      font-size: .72rem
   }
}
.ar-matrix {
   margin: 1.5rem 0;
   overflow-x: auto;
   -webkit-overflow-scrolling: touch;
   border-radius: 12px;
   border: 1px solid rgba(170, 0, 0, .12)
}
@media (min-width: 601px) {
  .ar-matrix {
      margin: 2rem 0
   }
}
.ar-matrix table {
   width: 100%;
   border-collapse: collapse;
   min-width: 400px
}
@media (min-width: 601px) {
  .ar-matrix table {
      min-width: 500px
   }
}
.ar-matrix th {
   padding: .65rem .75rem;
   background: rgba(170, 0, 0, .08);
   font-size: .72rem;
   font-weight: 600;
   color: #f0f0f0;
   text-align: left;
   border-bottom: 1px solid rgba(170, 0, 0, .12)
}
@media (min-width: 601px) {
  .ar-matrix th {
      padding: .85rem 1rem;
      font-size: .78rem
   }
}
.ar-matrix td {
   padding: .6rem .75rem;
   font-size: .78rem;
   color: rgba(240, 240, 240, .6);
   border-bottom: 1px solid rgba(170, 0, 0, .05)
}
@media (min-width: 601px) {
  .ar-matrix td {
      padding: .75rem 1rem;
      font-size: .82rem
   }
}
.ar-matrix td:first-child {
   font-weight: 600;
   color: rgba(240, 240, 240, .75)
}
.ar-matrix tr:hover td {
   background: rgba(170, 0, 0, .03)
}
.ar-author {
   margin: 2rem 0;
   padding: 1.25rem;
   border-radius: 14px;
   background: rgba(170, 0, 0, .04);
   border: 1px solid rgba(170, 0, 0, .12);
   display: flex;
   gap: 1rem;
   align-items: center
}
@media (min-width: 601px) {
  .ar-author {
      margin: 3rem 0;
      padding: 1.5rem;
      gap: 1.25rem
   }
}
.ar-author__avatar {
   width: 48px;
   height: 48px;
   border-radius: 50%;
   background: linear-gradient(135deg, #aa0000, #880000);
   display: flex;
   align-items: center;
   justify-content: center;
   color: #fff;
   font-family: 'Space Grotesk', sans-serif;
   font-weight: 700;
   font-size: 1rem;
   flex-shrink: 0
}
@media (min-width: 601px) {
  .ar-author__avatar {
      width: 56px;
      height: 56px;
      font-size: 1.2rem
   }
}
.ar-author__name {
   font-weight: 600;
   color: #f0f0f0;
   font-size: .9rem
}
@media (min-width: 601px) {
  .ar-author__name {
      font-size: .95rem
   }
}
.ar-author__role {
   font-size: .75rem;
   color: rgba(240, 240, 240, .4);
   margin-top: .15rem
}
@media (min-width: 601px) {
  .ar-author__role {
      font-size: .78rem
   }
}
.ar-related {
   margin: 2rem 0;
   padding: 1.5rem;
   border-radius: 14px;
   background: linear-gradient(135deg, rgba(170, 0, 0, .08), rgba(170, 0, 0, .02));
   border: 1px solid rgba(170, 0, 0, .15)
}
@media (min-width: 601px) {
  .ar-related {
      margin: 3rem 0;
      padding: 2rem
   }
}
.ar-related h3 {
   font-family: 'Space Grotesk', sans-serif;
   font-size: 1.1rem;
   color: #f0f0f0;
   margin-bottom: .5rem
}
@media (min-width: 601px) {
  .ar-related h3 {
      font-size: 1.2rem
   }
}
.ar-related p {
   color: rgba(240, 240, 240, .5);
   font-size: .85rem;
   margin-bottom: 1rem
}
@media (min-width: 601px) {
  .ar-related p {
      font-size: .88rem;
      margin-bottom: 1.25rem
   }
}
.ar-related__links {
   display: flex;
   gap: .5rem;
   flex-wrap: wrap
}
@media (min-width: 601px) {
  .ar-related__links {
      gap: .75rem
   }
}
.ar-related__link {
   display: inline-flex;
   align-items: center;
   gap: .4rem;
   padding: .5rem 1rem;
   border-radius: 8px;
   background: rgba(170, 0, 0, .06);
   border: 1px solid rgba(170, 0, 0, .15);
   color: rgba(240, 240, 240, .6);
   font-size: .8rem;
   font-weight: 500;
   text-decoration: none;
   transition: all .25s
}
@media (min-width: 601px) {
  .ar-related__link {
      padding: .6rem 1.2rem;
      font-size: .85rem
   }
}
.ar-related__link:hover {
   border-color: rgba(170, 0, 0, .4);
   color: #f0f0f0
}
.ar-cta {
   margin: 2rem 0 0;
   padding: 1.5rem;
   border-radius: 16px;
   background: linear-gradient(135deg, rgba(170, 0, 0, .1), rgba(170, 0, 0, .02));
   border: 1px solid rgba(170, 0, 0, .18);
   text-align: center
}
@media (min-width: 601px) {
  .ar-cta {
      margin: 3rem 0 0;
      padding: 2.5rem
   }
}
.ar-cta h3 {
   font-family: 'Space Grotesk', sans-serif;
   font-size: 1.15rem;
   color: #f0f0f0;
   margin-bottom: .5rem
}
@media (min-width: 601px) {
  .ar-cta h3 {
      font-size: 1.3rem
   }
}
.ar-cta p {
   color: rgba(240, 240, 240, .5);
   font-size: .85rem;
   margin-bottom: 1rem
}
@media (min-width: 601px) {
  .ar-cta p {
      font-size: .9rem;
      margin-bottom: 1.25rem
   }
}
.ar-matrix th:first-child {
   border-right: 1px solid rgba(170, 0, 0, 0.08);
   min-width: 120px
}
@media (min-width: 601px) {
  .ar-matrix th:first-child {
      min-width: 140px
   }
}
.ar-matrix td:first-child {
   border-right: 1px solid rgba(170, 0, 0, 0.05)
}
main#main-content {
   overflow-x: hidden;
   max-width: 100vw
}
.gg-inline-link {
    color: #ff6b6b;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}
.gg-p-flush {
    margin: 0.5rem 0;
}
.gg-accent-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: var(--garnet-text);
}
.gg-insight-icon {
    width: 14px;
    height: 14px;
    min-width: 14px;
}
.gg-insight-label {
    text-align: center;
    padding: 1rem 0 0.5rem;
}
.gg-insight-title {
    font-weight: 600;
    color: var(--garnet-text);
    transition: color 0.3s;
}
.gg-insight-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: rgba(240, 240, 240, 0.35);
    font-family: 'Space Grotesk', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.3s;
    padding: 0.3rem 0.6rem;
    border-radius: 3px;
    border: 1px solid transparent;
}
.gg-insight-meta {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.7;
    margin-top: 0.6rem;
}
.gg-garnet-link {
    color: var(--garnet-text);
    text-decoration: none;
    font-weight: 600;
}
.gg-top-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #dc143c, transparent);
}
.gg-callout-garnet {
    margin: 2.5rem 0;
    padding: 1.8rem 2rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(220, 20, 60, 0.06), rgba(220, 20, 60, 0.02));
    border: 1px solid rgba(220, 20, 60, 0.15);
    position: relative;
    overflow: hidden;
}
.gg-callout-neutral {
    margin: 2.5rem 0;
    padding: 1.5rem 2rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
}
.gg-list-reset {
    list-style: none;
    padding: 0;
    margin: 0;
}
.gg-card-heading {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--text-primary, #f0f0f0);
    margin: 0 0 0.8rem 0;
}
.gg-card-subheading {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--text-primary, #f0f0f0);
    margin: 0 0 0.6rem 0;
}
.gg-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.4rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    background: linear-gradient(135deg, #dc143c, #ff2255);
    color: #fff;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(220, 20, 60, 0.25);
}
.gg-flex-center-wrap {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.gg-cta-ghost {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.85rem 2rem;
    border-radius: 8px;
    border: 1px solid rgba(240, 240, 240, 0.15);
    color: rgba(240, 240, 240, 0.6);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
}
body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
input, textarea, [contenteditable="true"], .chat-history, .msg-content {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
}