@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap');
:root{
  --font-family-body:'Nunito',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-size-xs:0.75rem;
  --font-size-sm:0.875rem;
  --font-size-base:1rem;
  --font-size-md:1.125rem;
  --font-size-lg:1.25rem;
  --font-size-xl:1.5rem;
  --font-size-2xl:2rem;
  --font-size-3xl:2.75rem;
  --font-size-hero:3.5rem;
  --line-height-tight:1.2;
  --line-height-base:1.6;
  --font-weight-normal:400;
  --font-weight-medium:500;
  --font-weight-bold:700;
  --color-primary:#FFE000;
  --color-secondary:#2F1B55;
  --color-accent:#39FF14;
  --color-bg:#0A0412;
  --color-bg-alt:#120A1E;
  --color-bg-card:#171025;
  --color-text:#FFFFFF;
  --color-text-muted:#A090C0;
  --color-text-on-primary:#111111;
  --color-border:#35244D;
  --color-shadow:#FFE000;
  --radius:12px;
  --radius-sm:8px;
  --radius-lg:20px;
  --space-1:0.5rem;
  --space-2:0.75rem;
  --space-3:1rem;
  --space-4:1.25rem;
  --space-5:1.5rem;
  --space-6:2rem;
  --space-8:3rem;
  --space-10:4rem;
  --space-12:4.5rem;
  --container-max:1320px;
  --shadow-soft:0 0 20px rgba(255,224,0,0.2);
  --shadow-card:0 0 24px rgba(255,224,0,0.14);
  --transition-fast:0.2s ease;
}
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden;}
body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);}
img,video,iframe{max-width:100%;height:auto;display:block;}
h1,h2,h3,h4,p,ul,ol,dl{margin-top:0;}
h1,h2,h3,h4{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--color-text);}
h1{font-size:var(--font-size-3xl);}
h2,.section-title{font-size:var(--font-size-2xl);}
h3{font-size:var(--font-size-xl);}
h4{font-size:var(--font-size-lg);}
p{margin-bottom:1rem;color:var(--color-text);}
a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);}
a:hover{color:var(--color-accent);}
strong{font-weight:var(--font-weight-bold);}
em{font-style:italic;}
ul,ol{padding-left:1.25rem;margin-bottom:1rem;}
.container{width:100%;padding:0 1rem;box-sizing:border-box;margin:0 auto;max-width:var(--container-max);}
.section,.faq-section{padding:2rem 0;}
.section:not(.hero):nth-child(even){background:var(--color-bg-alt);}
.site-header{position:sticky;top:0;z-index:100;min-height:64px;overflow:visible;background:linear-gradient(135deg,var(--color-secondary) 0%,#1A1230 55%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border);box-shadow:0 10px 30px rgba(0,0,0,0.35);}
.site-header .container{display:flex;align-items:center;gap:1rem;padding:0.5rem 1rem;justify-content:space-between;overflow:visible;}
.site-logo{display:flex;align-items:center;flex-shrink:0;overflow:hidden;max-height:52px;text-decoration:none;}
.site-logo img{height:44px;width:auto;max-width:160px;object-fit:contain;display:block;}
.nav-toggle-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.nav-toggle-label{display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;margin-left:auto;padding:0.4rem 0.6rem;z-index:200;border-radius:6px;background:rgba(0,0,0,0.45);border:1.5px solid rgba(255,255,255,0.7);}
.nav-toggle-label span{display:block;width:24px;height:2px;background-color:#ffffff;border-radius:2px;transition:var(--transition-fast);}
.site-nav{display:none;position:absolute;top:100%;left:0;width:100%;z-index:500;background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 4px 16px rgba(0,0,0,0.18);overflow:visible;}
.nav-toggle-input:checked~.site-nav{display:block;}
.nav-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0.5rem 0;overflow:visible;}
.nav-item{position:relative;}
.nav-link{display:block;font-size:var(--font-size-xs);padding:0.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text);position:relative;}
.nav-link::after{content:"";position:absolute;left:1rem;right:1rem;bottom:0.45rem;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast);}
.nav-link:hover,.nav-link:focus-visible{color:var(--color-primary);}
.nav-link:hover::after,.nav-link:focus-visible::after{transform:scaleX(1);}
.nav-dropdown{position:relative;overflow:visible;}
.nav-dropdown-toggle{cursor:pointer;user-select:none;white-space:nowrap;}
.nav-dropdown-menu{display:none;position:static;top:100%;left:0;min-width:200px;z-index:9999;list-style:none;margin:0;padding:0.5rem 0 0 1rem;background:var(--color-bg-card);border:none;border-radius:var(--radius);box-shadow:none;white-space:nowrap;overflow:visible;}
.nav-dropdown:hover>.nav-dropdown-menu,.nav-dropdown:focus-within>.nav-dropdown-menu{display:block;}
.nav-dropdown-menu .nav-link{display:block;padding:0.5rem 1.25rem;width:100%;border-bottom:none;color:var(--color-text);}
.hero{min-height:50vh;padding:2rem 1rem;background:linear-gradient(135deg,var(--color-secondary) 0%,#110A24 48%,var(--color-bg) 100%);display:flex;align-items:center;color:#FFFFFF;overflow:visible;}
.hero .container{width:100%;}
.hero-inner,.hero-inner--reverse{display:flex;flex-direction:column;gap:1.5rem;width:100%;align-items:center;}
.hero-text{width:100%;}
.hero-media{width:100%;}
.hero-img{width:100%;border-radius:var(--radius);object-fit:cover;max-height:320px;display:block;box-shadow:var(--shadow-soft);}
.hero-badge{display:inline-block;background:var(--color-primary);color:var(--color-text-on-primary);font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.3rem 0.9rem;border-radius:999px;margin-bottom:1rem;}
.hero h1{font-size:var(--font-size-2xl);word-break:break-word;color:#FFFFFF;}
.hero p{font-size:var(--font-size-base);color:#FFFFFF;}
.card-grid{display:grid;grid-template-columns:1fr;gap:2rem;}
.card{display:flex;flex-direction:column;width:100%;max-width:100%;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);}
.card:hover{transform:translateY(-4px);box-shadow:0 0 24px rgba(255,224,0,0.22);border-color:var(--color-primary);}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:var(--radius) var(--radius) 0 0;}
.card > :not(img){padding:1rem 1.25rem;}
.card-body{padding:1rem 1.25rem;color:var(--color-text);}
.card h3,.card h4{margin-top:0;margin-bottom:0.5rem;color:var(--color-text);}
.card p{margin:0;line-height:var(--line-height-base);color:var(--color-text-muted);}
.btn{display:inline-block;padding:0.8rem 1.25rem;border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2;border:1px solid transparent;cursor:pointer;max-width:100%;word-break:break-word;white-space:normal;transition:transform var(--transition-fast),filter var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);}
.btn-primary:hover{filter:brightness(0.9);}
.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary);}
.btn-secondary:hover{background:rgba(255,224,0,0.08);}
.site-footer{background:var(--color-bg-alt);padding:2rem 0;border-top:1px solid var(--color-border);}
.footer-inner{display:flex;flex-direction:column;text-align:center;gap:1rem;align-items:center;justify-content:space-between;}
.footer-inner .btn-primary{color:var(--color-text-on-primary) !important;}
.footer-inner .btn-secondary{color:var(--color-primary) !important;}
.faq-item{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:0.75rem;background:var(--color-bg-card);overflow:hidden;transition:var(--transition-fast);}
.faq-item[open]{border-color:var(--color-primary);box-shadow:0 2px 12px var(--color-shadow);}
.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);list-style:none;user-select:none;color:var(--color-text);}
.faq-question::-webkit-details-marker{display:none;}
.faq-question::after{content:"+";font-size:1.5rem;font-weight:300;color:var(--color-primary);flex-shrink:0;transition:transform var(--transition-fast);}
.faq-item[open]>.faq-question::after{content:"−";}
.faq-answer{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);}
.faq-answer p{margin:0.75rem 0 0;color:var(--color-text-muted);line-height:var(--line-height-base);}
input,textarea,select,label,button[type="submit"]{font-family:inherit;font-size:var(--font-size-base);}
label{display:inline-block;margin-bottom:0.4rem;color:var(--color-text);}
input,textarea,select{width:100%;padding:0.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);}
input::placeholder,textarea::placeholder{color:var(--color-text-muted);}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,224,0,0.12);}
textarea{min-height:140px;resize:vertical;}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary) 50%),linear-gradient(135deg,var(--color-primary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 12px) calc(1em + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.4rem;}
button[type="submit"]{display:inline-block;padding:0.8rem 1.25rem;border-radius:999px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-bold);cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast);}
button[type="submit"]:hover{filter:brightness(0.9);transform:translateY(-1px);}
table{width:100%;border-collapse:collapse;color:var(--color-text);display:block;overflow-x:auto;}
th,td{padding:0.9rem 1rem;border:1px solid var(--color-border);text-align:left;background:transparent;color:var(--color-text);}
thead th{background:var(--color-bg-card);color:var(--color-text);}
tbody tr:nth-child(odd){background:var(--color-bg);}
tbody tr:nth-child(even){background:var(--color-bg-alt);}
.text-center{text-align:center;}
.mt-1{margin-top:0.5rem;}
.mt-2{margin-top:1rem;}
.mt-3{margin-top:1.5rem;}
.mt-4{margin-top:2rem;}
.hidden{display:none !important;}
.site-header,.hero,.card,.btn,.faq-item,.nav-link,.site-logo img{transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);}
@media (min-width:768px){
  .container{max-width:960px;padding:0 1.5rem;margin:0 auto;}
  .site-header .container{justify-content:space-between;}
  .nav-toggle-label{display:none !important;}
  .site-nav{display:flex !important;align-items:center;position:static;background:transparent;border-top:none;box-shadow:none;margin-left:auto;justify-content:flex-end;overflow:visible;}
  .nav-list{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center;justify-content:flex-end;gap:1.5rem;padding:0;margin:0;list-style:none;overflow:visible;}
  .nav-link{display:inline-block;font-size:var(--font-size-sm);padding:0.4rem 0.75rem;border-bottom:none;white-space:nowrap;color:var(--color-text);}
  .nav-dropdown-menu{position:absolute !important;top:100%;left:0;z-index:9999;box-shadow:0 8px 24px rgba(0,0,0,0.18);border:1px solid var(--color-border);padding:0.5rem 0;background:var(--color-bg-card);}
  .hero{min-height:60vh;}
  .hero h1{font-size:var(--font-size-3xl);}
  .hero-inner--reverse{flex-direction:row-reverse;align-items:center;gap:3rem;}
  .hero-text{flex:1 1 50%;}
  .hero-media{flex:1 1 45%;}
  .hero-img{max-height:480px;}
  .card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}
  .footer-inner{flex-direction:row;text-align:left;align-items:center;}
}
@media (min-width:1024px){
  .container{max-width:1200px;padding:0 2rem;margin:0 auto;}
  .hero{min-height:70vh;}
  .hero h1{font-size:var(--font-size-hero);}
  .section,.faq-section{padding:4rem 0;}
  .card-grid{gap:2rem;}
}