/* =========================================================================
   1winapku1.site — unified stylesheet
   APK install instruction (technical, not casino landing)
   Palette: graphite #0F1115 + Android-orange #FF6A00
   Fonts: Unbounded (display) + Manrope (body)
   ========================================================================= */

/* ---------- 1. CSS variables ------------------------------------------- */
:root{
  --bg-0:#0F1115;
  --bg-1:#171A21;
  --bg-2:#1F232C;
  --border:#2A2F3A;
  --text-h:#F5F7FA;
  --text:#B8BEC8;
  --text-mute:#8892A0;
  --accent:#FF6A00;
  --accent-dark:#E5570A;
  --accent-light:#FF8635;
  --accent-glow:rgba(255,106,0,.35);
  --accent-soft:rgba(255,106,0,.12);
  --radius-sm:8px;
  --radius:12px;
  --radius-lg:16px;
  --shadow-md:0 4px 14px rgba(0,0,0,.25);
  --shadow-lg:0 8px 24px rgba(0,0,0,.35);
  --ease:cubic-bezier(.4,0,.2,1);
  --dur:.2s;
  --container:1180px;
}

/* ---------- 2. Reset ---------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul,ol{list-style:none}

/* ---------- 3. Base ----------------------------------------------------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--bg-0);
  color:var(--text);
  font-size:clamp(15px,1.8vw,17px);
  line-height:1.6;
  font-weight:400;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  padding-bottom:env(safe-area-inset-bottom);
}
::selection{background:var(--accent);color:#fff}

/* ---------- 4. Typography ---------------------------------------------- */
h1,h2,h3,h4{
  font-family:'Unbounded',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--text-h);
  letter-spacing:-.02em;
  line-height:1.2;
  font-weight:700;
}
h1{font-weight:800;font-size:clamp(28px,5vw,42px);margin-bottom:.6em}
h2{font-size:clamp(22px,4vw,32px);margin:1.6em 0 .6em}
h3{font-size:clamp(18px,3vw,22px);margin:1.3em 0 .5em}
h4{font-size:clamp(16px,2.4vw,19px);margin:1em 0 .4em}
p{margin-bottom:1em}
p:last-child{margin-bottom:0}
strong{color:var(--text-h);font-weight:700}
em{font-style:italic;color:var(--text-h)}
code{font-family:'SF Mono',Menlo,Consolas,monospace;background:var(--bg-2);padding:2px 6px;border-radius:4px;font-size:.9em;color:var(--accent-light)}
a{color:var(--accent-light);transition:color var(--dur) var(--ease)}
a:hover{color:var(--accent)}
hr{border:0;border-top:1px solid var(--border);margin:2em 0}

/* ---------- 5. Container ----------------------------------------------- */
.container{max-width:var(--container);padding:0 20px;margin:0 auto;width:100%}

/* ---------- 6. Header -------------------------------------------------- */
.header{
  position:sticky;top:0;z-index:100;
  background:rgba(15,17,21,.85);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  padding:12px 0;
}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{
  font-family:'Unbounded',sans-serif;
  font-weight:800;
  font-size:22px;
  letter-spacing:-.02em;
  color:var(--text-h);
  display:inline-flex;
  align-items:center;
  gap:2px;
}
.brand__accent{color:var(--accent)}
.nav{display:flex;align-items:center;gap:28px}
.nav a{
  color:var(--text);
  font-weight:500;
  font-size:15px;
  transition:color var(--dur) var(--ease);
  padding:8px 0;
  position:relative;
}
.nav a:hover,.nav a.is-active{color:var(--text-h)}
.nav a.is-active::after{
  content:"";position:absolute;left:0;right:0;bottom:0;
  height:2px;background:var(--accent);border-radius:2px;
}
.burger{
  display:none;
  width:44px;height:44px;
  border-radius:var(--radius-sm);
  align-items:center;justify-content:center;
  border:1px solid var(--border);
}
.burger span{
  display:block;width:20px;height:2px;
  background:var(--text-h);border-radius:2px;
  position:relative;transition:transform var(--dur) var(--ease);
}
.burger span::before,.burger span::after{
  content:"";position:absolute;left:0;width:20px;height:2px;
  background:var(--text-h);border-radius:2px;
  transition:transform var(--dur) var(--ease),top var(--dur) var(--ease);
}
.burger span::before{top:-6px}
.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

/* ---------- 7. Hero ---------------------------------------------------- */
.hero{
  padding:clamp(60px,10vw,100px) 0 clamp(40px,6vw,64px);
  position:relative;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%,var(--accent-soft) 0%,transparent 60%);
  pointer-events:none;z-index:0;
}
.hero__inner{position:relative;z-index:1}
.hero__title{margin-bottom:.5em}
.hero__lead{
  font-size:clamp(16px,2vw,20px);
  color:var(--text-mute);
  max-width:720px;
  margin:0 auto 2em;
  line-height:1.55;
}
.hero__cta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  margin-bottom:clamp(32px,5vw,48px);
}
.hero__stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:12px;
  max-width:760px;
  margin:0 auto;
}
.hero__stat{
  background:var(--bg-1);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px;
  text-align:center;
}
.hero__stat-val{
  font-family:'Unbounded',sans-serif;
  font-weight:700;
  font-size:clamp(20px,3vw,26px);
  color:var(--text-h);
  display:block;
  margin-bottom:4px;
}
.hero__stat-lbl{
  font-size:13px;
  color:var(--text-mute);
  text-transform:uppercase;
  letter-spacing:.05em;
}
.hero--center{text-align:center}

/* ---------- 8. Buttons ------------------------------------------------- */
.btn-primary,.btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 28px;
  border-radius:var(--radius);
  min-height:56px;
  font-family:'Manrope',sans-serif;
  font-weight:700;
  font-size:16px;
  letter-spacing:.01em;
  line-height:1;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease);
  cursor:pointer;
  text-align:center;
  white-space:nowrap;
}
.btn-primary{
  background:var(--accent);
  color:#fff;
  border:1px solid var(--accent);
  box-shadow:0 4px 14px rgba(255,106,0,.25);
}
.btn-primary:hover{
  background:var(--accent-light);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 24px var(--accent-glow);
}
.btn-primary:active{transform:translateY(0)}
.btn-outline{
  border:1px solid var(--border);
  background:transparent;
  color:var(--text-h);
}
.btn-outline:hover{
  border-color:var(--accent);
  background:var(--accent-soft);
  color:var(--text-h);
  transform:translateY(-2px);
}
.btn-lg{padding:16px 32px;font-size:18px;min-height:60px}
.btn-xl{padding:18px 40px;font-size:20px;min-height:64px}
.btn-block{display:flex;width:100%}

/* ---------- 9. Card ---------------------------------------------------- */
.card{
  background:var(--bg-1);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:clamp(20px,3vw,32px);
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.card:hover{border-color:var(--bg-2);background:var(--bg-2)}
.card__title{
  font-family:'Unbounded',sans-serif;
  font-weight:700;
  color:var(--text-h);
  margin-bottom:8px;
  font-size:18px;
}
.card__body{color:var(--text);font-size:15px;line-height:1.55}
.card--accent{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--bg-1) 60%)}

/* ---------- 10. Grids -------------------------------------------------- */
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}

.section{padding:clamp(48px,7vw,80px) 0}
.section--tight{padding:clamp(32px,5vw,56px) 0}
.section__head{margin-bottom:clamp(24px,4vw,40px);text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.section__eyebrow{
  display:inline-block;
  font-family:'Unbounded',sans-serif;
  font-weight:600;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--accent);
  margin-bottom:12px;
}

/* ---------- 11. Steps -------------------------------------------------- */
.steps{
  counter-reset:step;
  display:grid;
  gap:16px;
  list-style:none;
  padding:0;
}
.steps li{
  counter-increment:step;
  background:var(--bg-1);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px 24px 20px 76px;
  position:relative;
}
.steps li::before{
  content:counter(step);
  position:absolute;
  left:20px;top:50%;
  transform:translateY(-50%);
  width:40px;height:40px;
  border-radius:50%;
  background:var(--accent);
  color:#fff;
  font-family:'Unbounded',sans-serif;
  font-weight:800;
  font-size:18px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px var(--accent-glow);
}
.steps li strong{display:block;color:var(--text-h);margin-bottom:4px;font-size:16px}
.steps li p{color:var(--text);font-size:15px;margin:0}

/* ---------- 12. FAQ ---------------------------------------------------- */
.faq{display:grid;gap:12px}
.faq details{
  background:var(--bg-1);
  border:1px solid var(--border);
  border-radius:10px;
  padding:16px 20px;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.faq details[open]{border-color:var(--accent);background:var(--bg-2)}
.faq summary{
  cursor:pointer;
  font-family:'Unbounded',sans-serif;
  font-weight:600;
  color:var(--text-h);
  font-size:16px;
  padding-right:32px;
  position:relative;
  list-style:none;
  outline:none;
  min-height:44px;
  display:flex;
  align-items:center;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";
  position:absolute;right:0;top:50%;
  width:12px;height:12px;
  border-right:2px solid var(--text-mute);
  border-bottom:2px solid var(--text-mute);
  transform:translateY(-70%) rotate(45deg);
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.faq details[open] summary::after{
  transform:translateY(-30%) rotate(-135deg);
  border-color:var(--accent);
}
.faq details p{margin-top:12px;color:var(--text);font-size:15px;line-height:1.6}

/* ---------- 13. Mini Q&A inside sections ------------------------------ */
.miniqa{
  margin-top:8px;
  padding:12px 16px;
  border-left:2px solid var(--accent);
  background:var(--accent-soft);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-size:15px;
}
.miniqa p{margin:0}
.miniqa .q{font-style:italic;color:var(--text-h);margin-bottom:4px}
.miniqa .a{color:var(--text)}

/* ---------- 14. Table -------------------------------------------------- */
.table-wrap{overflow-x:auto;margin:1.5em 0;border-radius:var(--radius);border:1px solid var(--border)}
.table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
  min-width:520px;
}
.table th,.table td{
  padding:12px 16px;
  text-align:left;
  border-bottom:1px solid var(--border);
}
.table th{
  background:var(--bg-2);
  color:var(--text-h);
  font-family:'Unbounded',sans-serif;
  font-weight:600;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.table tbody tr{background:var(--bg-1);transition:background var(--dur) var(--ease)}
.table tbody tr:nth-child(even){background:var(--bg-2)}
.table tbody tr:hover{background:rgba(255,106,0,.06)}
.table td{color:var(--text)}
.table td strong{color:var(--text-h)}

/* ---------- 15. Breadcrumbs ------------------------------------------- */
.breadcrumbs{
  font-size:14px;
  color:var(--text-mute);
  padding:16px 0 8px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.breadcrumbs a{color:var(--text-mute);text-decoration:underline;text-underline-offset:2px}
.breadcrumbs a:hover{color:var(--accent-light)}
.breadcrumbs .sep{color:var(--border);margin:0 2px}
.breadcrumbs [aria-current="page"]{color:var(--text)}

/* ---------- 16. Footer ------------------------------------------------- */
.footer{
  padding:40px 0;
  padding-bottom:calc(40px + env(safe-area-inset-bottom));
  border-top:1px solid var(--border);
  color:var(--text-mute);
  font-size:14px;
  margin-top:clamp(48px,7vw,80px);
}
.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:32px}
.footer__col h4{
  font-family:'Unbounded',sans-serif;
  font-size:14px;
  font-weight:600;
  color:var(--text-h);
  margin-bottom:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.footer__col ul{display:flex;flex-direction:column;gap:8px}
.footer__col a{color:var(--text-mute);transition:color var(--dur) var(--ease)}
.footer__col a:hover{color:var(--accent-light)}
.footer__bottom{
  padding-top:24px;
  border-top:1px solid var(--border);
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.footer__disclaimer{font-size:12px;line-height:1.5;max-width:820px;margin-top:16px;color:var(--text-mute)}

/* ---------- 17. Sticky mobile CTA ------------------------------------- */
.sticky-cta{
  position:fixed;
  bottom:0;left:0;right:0;
  z-index:99;
  background:rgba(15,17,21,.95);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-top:1px solid var(--border);
  padding:12px 20px calc(12px + env(safe-area-inset-bottom));
  display:none;
  gap:8px;
  align-items:center;
}
.sticky-cta .btn-primary{
  flex:1;
  min-height:56px;
  padding:14px 20px;
  font-size:16px;
}
.sticky-cta__label{
  font-family:'Unbounded',sans-serif;
  font-weight:600;
  font-size:13px;
  color:var(--text-mute);
  flex-shrink:0;
}

/* ---------- 18. Promo pill -------------------------------------------- */
.promo-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--accent-soft);
  border:1px solid var(--accent);
  color:var(--accent-light);
  font-family:'Unbounded',sans-serif;
  font-weight:700;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
  padding:6px 16px;
  border-radius:var(--radius-sm);
  cursor:pointer;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease);
  min-height:44px;
  line-height:1;
}
.promo-pill:hover{
  background:var(--accent);
  color:#fff;
  transform:translateY(-1px);
}
.promo-pill--dot::before{
  content:"";
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
  animation:pulse 1.8s ease-in-out infinite;
}
.promo-pill:hover.promo-pill--dot::before{background:#fff}

@keyframes pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(1.4)}
}

/* ---------- Utility ---------------------------------------------------- */
.text-center{text-align:center}
.text-mute{color:var(--text-mute)}
.text-accent{color:var(--accent)}
.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}
.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}
.hide-mob{display:initial}
.show-mob{display:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Callout boxes */
.callout{
  background:var(--bg-1);
  border:1px solid var(--border);
  border-left:3px solid var(--accent);
  border-radius:var(--radius);
  padding:16px 20px;
  margin:1.5em 0;
  font-size:15px;
}
.callout--warn{border-left-color:#F5A623;background:rgba(245,166,35,.06)}
.callout--info{border-left-color:#3B82F6;background:rgba(59,130,246,.06)}
.callout strong{display:block;margin-bottom:6px;color:var(--text-h);font-family:'Unbounded',sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.05em}

/* Feature list */
.feat-list{display:grid;gap:12px}
.feat-list li{
  display:flex;gap:12px;align-items:flex-start;
  background:var(--bg-1);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:14px 18px;
}
.feat-list li::before{
  content:"";
  flex-shrink:0;
  width:22px;height:22px;
  border-radius:50%;
  background:var(--accent);
  background-image:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);
  position:relative;
  margin-top:1px;
}
.feat-list li strong{color:var(--text-h);display:block;margin-bottom:2px}

/* ---------- 19. Mobile media queries ---------------------------------- */
@media (max-width:920px){
  .nav{gap:20px}
}

@media (max-width:768px){
  .container{padding:0 16px}
  .header{padding:10px 0}
  .burger{display:flex}
  .nav{
    position:fixed;
    inset:0;
    top:60px;
    background:var(--bg-0);
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding:32px 20px;
    gap:8px;
    transform:translateX(100%);
    transition:transform var(--dur) var(--ease);
    z-index:99;
    overflow-y:auto;
  }
  .nav.is-open{transform:translateX(0)}
  .nav a{
    font-size:18px;
    padding:14px 0;
    width:100%;
    border-bottom:1px solid var(--border);
  }
  .nav a.is-active::after{display:none}
  .nav a.is-active{color:var(--accent)}
  .hero{padding:48px 0 32px}
  .hero__title{font-size:clamp(26px,7vw,34px)}
  .hero__cta-row{flex-direction:column;align-items:stretch}
  .hero__cta-row .btn-primary,.hero__cta-row .btn-outline{width:100%}
  .sticky-cta{display:flex}
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .footer{margin-bottom:60px}
  h2{margin:1.4em 0 .5em}
  h3{margin:1.1em 0 .4em}
  .steps li{padding:16px 16px 16px 64px}
  .steps li::before{width:34px;height:34px;font-size:16px;left:16px}
  .hide-mob{display:none}
  .show-mob{display:initial}
  .footer__bottom{flex-direction:column;align-items:flex-start;text-align:left}
}

@media (max-width:480px){
  .hero__stats{grid-template-columns:repeat(2,1fr)}
  .hero__stat{padding:12px}
  .btn-primary,.btn-outline{padding:14px 20px;font-size:15px}
  .btn-lg{padding:15px 24px;font-size:17px;min-height:56px}
  .btn-xl{padding:16px 28px;font-size:18px;min-height:60px}
  .card{padding:18px}
  .table{font-size:14px}
  .table th,.table td{padding:10px 12px}
}

/* ---------- 20. Reduced motion ---------------------------------------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    transition:none !important;
    animation:none !important;
    scroll-behavior:auto !important;
  }
  .btn-primary:hover,.btn-outline:hover{transform:none}
}

/* ---------- Focus visible (a11y) --------------------------------------- */
:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:4px;
}
.btn-primary:focus-visible,.btn-outline:focus-visible{outline-offset:4px}
