:root{
  --orange:#FF6600;
  --orange2:#ff8a2a;
  --bg:#080808;
  --bg2:#111216;
  --card:#17181d;
  --card2:#202128;
  --text:#f5f5f5;
  --muted:#b9bcc7;
  --line:rgba(255,102,0,.22);
  --shadow:0 20px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,102,0,.24), transparent 34%),
    radial-gradient(circle at 80% 10%, rgba(255,102,0,.12), transparent 25%),
    linear-gradient(180deg,#070707,#111216 45%,#090909);
  color:var(--text);
}
body.light{
  --bg:#f7f7f8;
  --bg2:#ffffff;
  --card:#ffffff;
  --card2:#fff7f0;
  --text:#171717;
  --muted:#555;
  --line:rgba(255,102,0,.35);
  background:linear-gradient(180deg,#fff7ef,#ffffff 45%,#f6f6f6);
}
a{color:inherit;text-decoration:none}
.top-alert{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  padding:10px 16px;
  background:linear-gradient(90deg,rgba(255,102,0,.12),rgba(255,102,0,.32),rgba(255,102,0,.12));
  border-bottom:1px solid var(--line);
  color:#fff;
  font-weight:700;
}
body.light .top-alert{color:#2a1606}
.pulse{
  width:10px;height:10px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 0 0 rgba(255,102,0,.8);
  animation:pulse 1.2s infinite;
}
@keyframes pulse{
  70%{box-shadow:0 0 0 12px rgba(255,102,0,0)}
  100%{box-shadow:0 0 0 0 rgba(255,102,0,0)}
}
.site-header{
  max-width:1200px;
  margin:0 auto;
  padding:22px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand img{height:64px;max-width:240px;object-fit:contain}
.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.header-actions a,.header-actions button{
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
  padding:11px 15px;
  border-radius:999px;
  cursor:pointer;
  font-weight:800;
}
.header-actions button{font-family:inherit}
.hero{
  max-width:1200px;
  margin:20px auto 0;
  padding:28px 18px 50px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:center;
}
.hero-content{
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border:1px solid var(--line);
  border-radius:30px;
  padding:38px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.hero-content:before{
  content:"";
  position:absolute;inset:-80px auto auto -80px;
  width:180px;height:180px;border-radius:50%;
  background:rgba(255,102,0,.25);
  filter:blur(18px);
}
.hero-kicker,.section-head span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--orange2);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.9px;
  font-size:13px;
}
h1{
  font-size:clamp(38px,6vw,72px);
  line-height:.96;
  margin:16px 0;
}
.hero p,.section-head p,.seo-block p,.faq p,.link-card p,.footer p{
  color:var(--muted);
  line-height:1.75;
}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.primary-btn,.secondary-btn,.go-btn,.copy-btn,.link-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:14px;
  padding:13px 18px;
  font-weight:900;
  cursor:pointer;
  font-family:inherit;
}
.primary-btn,.go-btn,.link-card a{
  background:linear-gradient(135deg,var(--orange),#ff9b45);
  color:#151515;
  box-shadow:0 0 18px rgba(255,102,0,.35);
}
.secondary-btn,.copy-btn{
  background:rgba(255,255,255,.07);
  border:1px solid var(--line);
  color:var(--text);
}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.trust-row span{
  color:var(--muted);
  border:1px solid rgba(255,255,255,.12);
  padding:8px 10px;
  border-radius:999px;
  font-size:13px;
}
.hero-panel{
  position:relative;
  min-height:420px;
  border-radius:30px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#111;
}
.hero-panel img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  display:block;
  opacity:.82;
}
.floating-card{
  position:absolute;
  left:24px;right:24px;bottom:24px;
  padding:20px;
  border-radius:22px;
  background:rgba(8,8,8,.82);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,102,0,.35);
  display:grid;
  gap:10px;
}
.floating-card code, .link-card code, td code{
  color:#ffd2b2;
  word-break:break-word;
}
.floating-card a{
  background:var(--orange);
  color:#111;
  padding:12px 15px;
  border-radius:12px;
  text-align:center;
  font-weight:900;
}
.quick-links{
  max-width:1200px;
  margin:0 auto;
  padding:0 18px 34px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.link-card,.seo-block,.section{
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 18px 55px rgba(0,0,0,.25);
}
.link-card{padding:22px}
.badge{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(43,255,116,.12);
  color:#76ff9b;
  border:1px solid rgba(43,255,116,.25);
  font-weight:900;
  font-size:12px;
}
.link-card h3{margin:16px 0 8px;font-size:22px}
.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.section,.seo-block{
  max-width:1200px;
  margin:0 auto 34px;
  padding:30px 18px;
}
.section-head{text-align:center;max-width:760px;margin:0 auto 24px}
.section-head h2,.seo-block h2{font-size:clamp(28px,4vw,44px);margin:10px 0}
.table-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;min-width:760px;background:rgba(0,0,0,.16)}
th,td{text-align:left;padding:18px;border-bottom:1px solid rgba(255,255,255,.09);vertical-align:middle}
th{color:#ffd2b2;background:rgba(255,102,0,.12)}
td small{display:block;color:var(--muted);margin-top:5px}
.status-dot{
  display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:#36e66f;box-shadow:0 0 14px rgba(54,230,111,.75)
}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.seo-block{padding:34px}
.faq details{
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:18px 20px;
  margin-bottom:12px;
  background:rgba(255,255,255,.035);
}
.faq summary{cursor:pointer;font-weight:900;color:#ffd2b2}
.footer{
  max-width:1200px;
  margin:20px auto 0;
  padding:34px 18px 50px;
  text-align:center;
}
.footer img{height:58px;object-fit:contain}
.footer-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.footer-links a{
  border:1px solid var(--line);
  padding:10px 14px;
  border-radius:999px;
  color:#ffd2b2;
}
.toast{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%) translateY(30px);
  opacity:0;
  background:#151515;
  color:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:13px 18px;
  box-shadow:0 12px 34px rgba(0,0,0,.35);
  transition:.25s ease;
  z-index:50;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:900px){
  .site-header{flex-direction:column}
  .hero{grid-template-columns:1fr}
  .quick-links{grid-template-columns:1fr}
  .hero-content{padding:28px}
  .hero-panel,.hero-panel img{min-height:300px}
}
@media(max-width:560px){
  .top-alert{font-size:13px}
  .header-actions{width:100%;justify-content:center}
  .header-actions a,.header-actions button{font-size:13px;padding:9px 11px}
  .brand img{height:48px}
  h1{font-size:38px}
  .hero{padding-top:10px}
  .primary-btn,.secondary-btn,.go-btn,.copy-btn,.link-card a{width:100%}
  .actions{min-width:180px}
}

/* Logo theme switch fix */
.brand img,
.footer img{
  transition:opacity .2s ease, filter .2s ease;
}
body.light .brand img,
body.light .footer img{
  filter:none;
}
