 :root{
   --bg: #0b1220;
   --card: rgba(255,255,255,0.06);
   --card2: rgba(255,255,255,0.04);
   --text: rgba(255,255,255,0.92);
   --muted: rgba(255,255,255,0.72);
   --muted2: rgba(255,255,255,0.56);
   --brand: #ff7a18;
   --brand2: #ffb347;
   --border: rgba(255,255,255,0.10);
   --shadow: 0 18px 60px rgba(0,0,0,0.45);
   --radius: 18px;
 }
 
 *{ box-sizing: border-box; }
 html, body { height: 100%; }
 body{
   margin: 0;
   font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
   color: var(--text);
  background: var(--bg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
 }
 
body::before{
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(1100px 700px at 15% 10%, rgba(255,122,24,0.30), rgba(255,122,24,0.0) 55%),
    radial-gradient(900px 650px at 85% 0%, rgba(255,179,71,0.22), rgba(255,179,71,0.0) 60%),
    radial-gradient(1000px 800px at 60% 80%, rgba(122,92,255,0.14), rgba(122,92,255,0.0) 60%),
    linear-gradient(180deg, #0b1220 0%, #070b14 100%);
}

header, main, footer{
  position: relative;
  z-index: 1;
}

main{
  flex: 1 0 auto;
}

 a{ color: inherit; }
 
 .container{
   width: min(1100px, calc(100% - 40px));
   margin: 0 auto;
 }
 
 .topbar{
   position: sticky;
   top: 0;
   backdrop-filter: blur(12px);
   background: rgba(7,11,20,0.6);
   border-bottom: 1px solid var(--border);
   z-index: 20;
 }
 
 .topbar-inner{
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
   padding: 14px 0;
 }
 
.brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.logo-mark{
  width: 110px;
  height: 100px;
  display: block;
  border-radius: 12px;
  object-fit: contain;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  filter: drop-shadow(0 10px 22px rgba(0,0,0,0.35));
}
 
 .brand span{
   font-weight: 800;
   letter-spacing: 0.4px;
 }
 
 nav{
   display: flex;
   gap: 10px;
   flex-wrap: wrap;
 }
 
 .navlink{
   text-decoration: none;
   padding: 10px 12px;
   border: 1px solid var(--border);
   border-radius: 999px;
   background: rgba(255,255,255,0.03);
   transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
   font-weight: 650;
   color: var(--muted);
 }
 
 .navlink:hover{
   transform: translateY(-1px);
   background: rgba(255,255,255,0.05);
   border-color: rgba(255,255,255,0.16);
   color: var(--text);
 }
 
 .hero{
   padding: 56px 0 26px;
 }
 
 .hero-grid{
   display: grid;
   grid-template-columns: 1.2fr 0.8fr;
   gap: 18px;
   align-items: stretch;
 }
 
 @media (max-width: 920px){
   .hero-grid{ grid-template-columns: 1fr; }
 }
 
 .card{
   border: 1px solid var(--border);
   border-radius: var(--radius);
   background: var(--card);
   box-shadow: var(--shadow);
   overflow: hidden;
 }
 
 .card-inner{
   padding: 24px;
 }
 
 .kicker{
   display: inline-flex;
   gap: 10px;
   align-items: center;
   font-weight: 750;
   font-size: 12px;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   color: var(--muted);
 }
 
 .kicker-dot{
   width: 8px;
   height: 8px;
   border-radius: 999px;
   background: linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);
 }
 
 h1{
   margin: 14px 0 10px;
   font-size: clamp(28px, 3.3vw, 44px);
   line-height: 1.08;
   letter-spacing: -0.02em;
 }
 
 p.lead{
   margin: 0;
   font-size: 16px;
   line-height: 1.65;
   color: var(--muted);
 }
 
 .pillrow{
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   margin-top: 18px;
 }
 
 .pill{
   display: inline-flex;
   align-items: center;
   gap: 10px;
   padding: 10px 12px;
   border: 1px solid var(--border);
   border-radius: 999px;
   background: rgba(255,255,255,0.03);
   color: var(--muted);
   font-weight: 600;
 }
 
 .pill b{
   color: var(--text);
   font-weight: 800;
 }
 
 .aside{
   background: var(--card2);
 }
 
 .aside h2{
   margin: 0 0 10px;
   font-size: 16px;
   letter-spacing: -0.01em;
 }
 
 .aside p{
   margin: 0;
   color: var(--muted);
   line-height: 1.6;
 }
 
 .content{
   padding: 20px 0 56px;
 }
 
 .prose{
   border: 1px solid var(--border);
   border-radius: var(--radius);
   background: rgba(255,255,255,0.04);
   padding: 26px;
 }
 
 .prose h2{
   margin: 22px 0 10px;
   font-size: 18px;
 }
 
 .prose h2:first-child{ margin-top: 0; }
 
 .prose p, .prose li{
   color: var(--muted);
   line-height: 1.7;
 }
 
 .prose ul{
   margin: 10px 0 0;
   padding-left: 18px;
 }
 
 .prose a{
   color: rgba(255,255,255,0.92);
   text-decoration: underline;
   text-underline-offset: 3px;
 }
 
 .notice{
   margin-top: 16px;
   padding: 14px 14px;
   border-radius: 14px;
   border: 1px solid rgba(255,122,24,0.24);
   background: rgba(255,122,24,0.10);
   color: rgba(255,255,255,0.86);
 }
 
 .footer{
   border-top: 1px solid var(--border);
   background: rgba(7,11,20,0.6);
   padding: 22px 0;
   color: var(--muted2);
   font-size: 13px;
  margin-top: auto;
 }
 
 .footer-inner{
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 12px;
   flex-wrap: wrap;
 }
 
 .footer a{
   color: var(--muted);
   text-decoration: none;
   border-bottom: 1px dashed rgba(255,255,255,0.24);
 }
 
