*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--buddy-void)}body{margin:0;min-width:320px;background:radial-gradient(circle at 70% 10%,rgba(0,221,253,.07),transparent 30%),var(--buddy-void);color:var(--buddy-text);font-family:var(--font-ui);line-height:1.65;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}.shell{width:min(calc(100% - 2rem),var(--shell));margin-inline:auto}.shell-wide{width:min(calc(100% - 2rem),var(--shell-wide));margin-inline:auto}.section{padding:clamp(5rem,10vw,9rem) 0}.skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;transform:translateY(-200%);padding:.7rem 1rem;background:var(--buddy-cyan);color:#001016;font-weight:800;border-radius:var(--radius-sm)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--buddy-ice);font:700 .74rem/1 var(--font-tech);letter-spacing:.15em;text-transform:uppercase}.technical-meta{font:600 .68rem/1.3 var(--font-tech);letter-spacing:.1em;color:var(--buddy-dim)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,8vw,7.7rem);line-height:.93;letter-spacing:-.065em;margin-bottom:1.4rem}h1 span{color:var(--buddy-cyan)}h2{font-size:clamp(2.1rem,4.5vw,4.6rem);line-height:1;letter-spacing:-.045em;margin-bottom:1.2rem}h3{font-size:1.25rem;line-height:1.2}.lead,.section-intro{max-width:730px;color:var(--buddy-muted);font-size:clamp(1.05rem,1.7vw,1.3rem)}.muted{color:var(--buddy-muted)}:focus-visible{outline:2px solid var(--buddy-cyan);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

html{-webkit-text-size-adjust:100%}body{overflow-wrap:anywhere}input,textarea,select{max-width:100%}@media(max-width:430px){input,textarea,select{font-size:16px}}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText}.status-dot{forced-color-adjust:auto}}

/* Modern Typography and Polished Base Layer */
h1, h2, h3, h4 {
  font-family: var(--font-ui);
  text-wrap: balance;
}
h1 {
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.96;
}
h2 {
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.05;
}
h3 {
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.25;
}
.eyebrow {
  letter-spacing: 0.16em;
  font-weight: 700;
}
.button {
  font-family: var(--font-ui);
  letter-spacing: 0.01em;
  position: relative;
  overflow: hidden;
}
.button-primary {
  box-shadow: 0 4px 24px rgba(0, 221, 253, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.button-primary:hover {
  box-shadow: 0 6px 32px rgba(0, 221, 253, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transform: translateY(-2px) scale(1.01);
}
.button-secondary {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.03);
}
.button-secondary:hover {
  background: rgba(0, 221, 253, 0.06);
  border-color: rgba(0, 221, 253, 0.4);
}
