:root{
  --bg:#07070a;
  --panel:#0f0f16;
  --text:#fbfbff;
  --muted:#c4c4d1;
  --border: rgba(255,255,255,.14);
  --accent:#ffcc33;
  --accent-2:#f6a400;
  --shadow: 0 16px 40px rgba(0,0,0,.45);
  --max: 1120px;
  --radius: 10px; /* sharper, more "UI" */
}
body[data-theme="atm10"]{ --radius: 10px; }

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(900px 520px at 10% -10%, rgba(255,204,51,.22), transparent 62%),
    radial-gradient(900px 520px at 100% 0%, rgba(246,164,0,.16), transparent 62%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0 1px, transparent 1px 80px),
    var(--bg);
  color:var(--text);
  line-height:1.55;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit}
code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:.95em;
}

.container{max-width:var(--max); margin:0 auto; padding:0 20px}

.skip-link{
  position:absolute; left:-999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left:16px; top:16px; width:auto; height:auto;
  padding:10px 12px; background:var(--panel);
  border:1px solid var(--border); border-radius:12px; z-index:999;
}

.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(6,6,10,.88);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-row{display:flex; align-items:center; justify-content:space-between; padding:14px 20px}

.brand{display:flex; align-items:center; gap:10px; text-decoration:none}
.brand-icon{border-radius:8px; box-shadow:0 12px 28px rgba(0,0,0,.35)}
.brand-text{font-weight:900; letter-spacing:.2px}

.nav{display:flex; gap:16px}
.nav a{
  text-decoration:none;
  padding:8px 10px;
  border-radius:12px;
  color:var(--muted);
}
.nav a:hover{background:rgba(255,255,255,.06); color:var(--text)}

.hero{padding:52px 0 18px}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:28px;
  align-items:center;
}
.eyebrow{
  margin:0 0 10px;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:rgba(255,204,51,.92);
}
.hero h1{font-size:clamp(2rem, 4vw, 3rem); line-height:1.1; margin:0 0 10px}
.lead{font-size:1.1rem; color:var(--muted); margin:0 0 14px}
.small{font-size:.95rem}
.cta-row{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 0}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:11px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, var(--accent) 0%, var(--accent-2) 100%);
  color:#101014;
  text-decoration:none;
  font-weight:950;
  box-shadow:0 14px 34px rgba(255,204,51,.14);
}
.btn:hover{filter:brightness(1.02)}
.btn-ghost{
  background:transparent;
  color:var(--text);
  box-shadow:none;
}
.btn-ghost:hover{background:rgba(255,255,255,.06)}

.hero-media{
  margin:0;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
  background:rgba(255,255,255,.04);
  padding:14px;
}

.section{padding:34px 0}
.section h2{margin:0 0 12px; font-size:1.7rem}
.muted{color:var(--muted)}
.section-head{display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px}

.cards{display:grid; gap:14px}
.cards.two{grid-template-columns:1fr 1fr}
.card{
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    radial-gradient(600px 180px at 20% 0%, rgba(255,204,51,.10), transparent 55%);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:var(--shadow);
}
.card-top{display:flex; gap:12px; align-items:flex-start}
.card-top h3{margin:0 0 4px; font-size:1.12rem}
.card-top p{margin:0}

.kv{margin-top:14px; display:flex; gap:12px; align-items:center; justify-content:space-between}
.k{color:var(--muted); font-weight:800; letter-spacing:.2px}
.v{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.v code{
  padding:8px 10px;
  border-radius:12px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.10);
}
.copy{
  padding:8px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:var(--text);
  cursor:pointer;
  font-weight:800;
}
.copy:hover{background:rgba(255,255,255,.09)}

.status{
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.12);
}
.pill::before{
  content:"";
  width:10px; height:10px; border-radius:999px;
  background:rgba(255,255,255,.35);
}
.pill-ok{background:rgba(56, 201, 103, .10)}
.pill-ok::before{background:#38c967}
.pill-bad{background:rgba(255, 85, 85, .10)}
.pill-bad::before{background:#ff5555}
.pill-warn{background:rgba(255, 204, 51, .10)}
.pill-warn::before{background:var(--accent)}
.status-meta{font-size:.95rem}

.links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.link-card{
  text-decoration:none;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:var(--radius);
  padding:14px;
}
.link-card:hover{background:rgba(255,255,255,.05)}
.link-title{display:block; font-weight:950; margin-bottom:4px}
.link-sub{display:block}

.cta-panel{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,204,51,.10), rgba(255,255,255,.02));
  border-radius:var(--radius);
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.faq details{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:var(--radius);
  padding:12px 14px;
  margin:10px 0;
}
.faq summary{cursor:pointer; font-weight:900}
.faq p{color:var(--muted); margin:10px 0 0}

.shots{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap:12px;
}
.shot{
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  box-shadow:var(--shadow);
}
.shot img{
  width:100%;
  height:100%;
  aspect-ratio: 16 / 9;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.02);
  transition:transform .25s ease;
}
.shot:hover img{transform:scale(1.02)}
.shot:nth-child(1){grid-row: span 2;}
.shot:nth-child(1) img{aspect-ratio: 16 / 10;}

.site-footer{
  padding:28px 0 42px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.25);
}
.footer-row{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap}

@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  .cards.two{grid-template-columns:1fr}
  .links{grid-template-columns:1fr}
  .shots{grid-template-columns:1fr}
  .shot:nth-child(1){grid-row:auto}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
}


