:root {
  --green-950: #04110d;
  --green-900: #071b14;
  --green-800: #0c2b20;
  --green-700: #0f3b2a;
  --green-500: #1fd15f;
  --green-400: #39de74;
  --orange-500: #ff6a2e;
  --orange-400: #ff8750;
  --text-dark: #0b1620;
  --text-soft: #64737a;
  --line: #e9eeeb;
  --white: #ffffff;
  --container: min(1220px, calc(100% - 34px));
  --shadow-xl: 0 28px 60px rgba(9, 20, 16, 0.16);
  --shadow-lg: 0 18px 36px rgba(9, 20, 16, 0.10);
  --radius-xl: 36px;
  --radius-lg: 28px;
  --radius-md: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text-dark);
  background: linear-gradient(180deg, #f8fbf8 0%, #edf4ee 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: var(--container); margin: 0 auto; }
.skip-link { position: absolute; left: 12px; top: -42px; background: #000; color: #fff; padding: 10px 14px; border-radius: 10px; z-index: 999; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky; top: 0; z-index: 100; background: rgba(4,16,13,.92); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,.05);
}
.topbar {
  min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand img { width: 52px; height: 52px; object-fit: contain; }
.brand-text { color: #fff; font-size: 2rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.footer-text { font-size: 1.9rem; }
.main-nav {
  display: flex; align-items: center; gap: 26px; color: rgba(255,255,255,.9);
}
.main-nav > a {
  font-weight: 600; font-size: .98rem; transition: color .2s ease;
}
.main-nav > a.active,
.main-nav > a:hover { color: #fff; }
.main-nav > a.active { position: relative; }
.main-nav > a.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 3px; border-radius: 999px; background: linear-gradient(135deg, #36df74, #22c75c);
}
.lang-pill,
.download-pill {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; white-space: nowrap;
}
.lang-pill {
  height: 48px; padding: 0 18px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05);
}
.download-pill {
  height: 52px; padding: 0 22px; color: #fff !important; background: linear-gradient(135deg, var(--orange-500), #ff8e51); box-shadow: 0 16px 34px rgba(255,106,46,.24);
}
.menu-toggle {
  display: none; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255,255,255,.08);
}
.menu-toggle span { display: block; width: 20px; height: 2px; background: #fff; margin: 5px auto; }

.hero {
  position: relative; overflow: hidden; background:
    radial-gradient(circle at 15% 20%, rgba(31,209,95,.18), transparent 25%),
    radial-gradient(circle at 88% 15%, rgba(255,106,46,.16), transparent 22%),
    linear-gradient(180deg, #07140f 0%, #081912 100%);
}
.hero-map {
  position: absolute; inset: 0; opacity: .16;
  background-image:
    radial-gradient(circle at 20% 25%, rgba(255,255,255,.8) 1px, transparent 1.6px),
    radial-gradient(circle at 60% 30%, rgba(255,255,255,.8) 1px, transparent 1.6px),
    radial-gradient(circle at 78% 24%, rgba(255,255,255,.8) 1px, transparent 1.6px),
    radial-gradient(circle at 46% 44%, rgba(255,255,255,.8) 1px, transparent 1.6px),
    radial-gradient(circle at 32% 40%, rgba(255,255,255,.8) 1px, transparent 1.6px),
    radial-gradient(circle at 67% 45%, rgba(255,255,255,.8) 1px, transparent 1.6px);
  background-size: 320px 140px, 300px 150px, 280px 130px, 280px 120px, 260px 130px, 290px 140px;
  background-repeat: no-repeat;
  background-position: 38% 16%, 56% 14%, 71% 20%, 50% 36%, 30% 24%, 66% 30%;
}
.hero-rings {
  position: absolute; border-radius: 50%; pointer-events: none;
}
.hero-rings-a {
  width: 720px; height: 520px; right: 40px; top: 30px;
  border: 3px solid rgba(255,180,70,.35); border-left-color: transparent; border-top-color: rgba(255,106,46,.5); filter: drop-shadow(0 0 18px rgba(255,155,78,.18)); transform: rotate(-6deg);
}
.hero-rings-b {
  width: 620px; height: 440px; right: 90px; top: 70px;
  border: 3px solid rgba(31,209,95,.42); border-right-color: transparent; border-bottom-color: rgba(255,220,120,.18); filter: drop-shadow(0 0 18px rgba(31,209,95,.15)); transform: rotate(8deg);
}
.hero-grid {
  position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; gap: 34px; align-items: center; padding: 44px 0 42px;
}
.eyebrow,
.mini-kicker { margin: 0; text-transform: uppercase; font-size: .88rem; letter-spacing: .08em; font-weight: 800; color: #31e26f; }
.hero-copy h1 {
  margin: 18px 0 18px; font-size: clamp(2.75rem, 6vw, 5rem); line-height: .96; letter-spacing: -.045em; color: #fff;
}
.hero-brand { display: inline-flex; gap: 0; align-items: baseline; }
.hero-brand strong { font-weight: 800; color: #f3f5f4; }
.hero-brand em { font-style: normal; font-weight: 800; color: #8ee864; }
.hero-text {
  margin: 0; max-width: 560px; color: rgba(255,255,255,.84); font-size: 1.08rem; line-height: 1.78;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 58px; padding: 0 28px; border-radius: 999px; border: 1px solid transparent; font-weight: 800; transition: transform .22s ease, box-shadow .22s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-orange { background: linear-gradient(135deg, var(--orange-500), #ff8d52); color: #fff; box-shadow: 0 16px 34px rgba(255,106,46,.24); }
.btn-dark { background: rgba(4,11,8,.66); border-color: rgba(255,255,255,.18); color: #fff; }
.btn.wide { width: 100%; }
.hero-meta {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 34px; color: #eaf5ee;
}
.hero-meta div { display: flex; align-items: center; gap: 12px; }
.hero-meta i {
  width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(31,209,95,.12); color: #47ef84; font-size: 1.1rem;
}
.hero-meta span { font-size: .93rem; line-height: 1.35; font-weight: 600; }
.hero-showcase { position: relative; min-height: 600px; }
.phone-mock {
  position: absolute; overflow: hidden; background: #fff; border-radius: 36px; border: 2px solid rgba(255,255,255,.2); box-shadow: 0 30px 70px rgba(0,0,0,.24);
}
.phone-mock img { width: 100%; height: 100%; object-fit: contain; object-position: center top; background: #fff; padding: 10px; image-rendering: auto; }
.phone-main { width: 272px; height: 555px; right: 250px; top: 10px; transform: rotate(2deg); z-index: 3; }
.phone-side { width: 240px; height: 495px; right: 54px; top: 64px; transform: rotate(5deg); z-index: 4; }
.glow-floor {
  position: absolute; width: 420px; height: 90px; right: 80px; bottom: 18px; background: radial-gradient(circle at center, rgba(130,255,170,.4), transparent 65%); filter: blur(8px);
}

.feature-section {
  position: relative; margin-top: -2px; background: linear-gradient(180deg, #eef3ef 0%, #f8fbfa 100%);
}
.card-panel {
  margin-top: -8px; padding: 34px 30px 38px; background: linear-gradient(180deg, #ffffff 0%, #f7faf8 100%); border-radius: 0 0 0 0;
}
.section-title { text-align: center; margin-bottom: 26px; }
.section-title h2 { margin: 0 0 8px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.08; letter-spacing: -.03em; }
.section-title p { margin: 0; color: var(--text-soft); line-height: 1.7; font-size: 1.03rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-card {
  display: flex; gap: 18px; align-items: flex-start; padding: 24px; border-radius: 22px; background: #fff; box-shadow: var(--shadow-lg); border: 1px solid rgba(9,20,16,.04);
}
.icon-circle {
  width: 64px; height: 64px; flex: 0 0 64px; display: grid; place-items: center; border-radius: 20px; font-size: 1.45rem;
}
.icon-circle.green { background: rgba(31,209,95,.14); color: #1ec85b; }
.icon-circle.orange { background: rgba(255,106,46,.14); color: #ff6a2e; }
.feature-card h3 { margin: 4px 0 8px; font-size: 1.2rem; }
.feature-card p { margin: 0; color: var(--text-soft); line-height: 1.72; }

.experience-section {
  background: linear-gradient(180deg, #f3f7f3 0%, #fbfcfb 100%);
  position: relative;
}
.experience-section::before {
  content: ""; position: absolute; inset: 0; background:
    radial-gradient(circle at 12% 24%, rgba(31,209,95,.06), transparent 22%),
    radial-gradient(circle at 92% 40%, rgba(31,209,95,.06), transparent 18%);
}
.experience-grid {
  position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: center;
}
.experience-copy h2 { margin: 12px 0 14px; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.06; letter-spacing: -.03em; }
.experience-copy p { margin: 0; max-width: 440px; color: var(--text-soft); line-height: 1.82; }
.fake-slider-controls { display: flex; align-items: center; gap: 12px; margin-top: 28px; }
.round-btn,
.dot { display: inline-block; }
.round-btn {
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center;
}
.round-btn.light { background: #edf1ee; color: #7a8a83; }
.round-btn.green { background: linear-gradient(135deg, #20d061, #18bb55); color: #fff; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: #d1d8d4; }
.dot.active { width: 36px; border-radius: 999px; background: linear-gradient(135deg, #25d468, #18b555); }
.experience-screens { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.experience-screens figure { margin: 0; text-align: center; }
.experience-screens img {
  width: 100%; aspect-ratio: 9 / 16; object-fit: contain; object-position: center top; border-radius: 18px; background: #fff; box-shadow: var(--shadow-lg); padding: 8px; image-rendering: auto;
}
.experience-screens figcaption { padding-top: 14px; }
.experience-screens strong { display: block; font-size: 1.05rem; }
.experience-screens span { display: block; margin-top: 4px; color: var(--text-soft); font-size: .92rem; line-height: 1.45; }

.reseller-section { padding: 22px 0 30px; background: linear-gradient(180deg, #fbfcfb 0%, #f4f8f4 100%); }
.reseller-banner {
  display: grid; grid-template-columns: 1fr .82fr .84fr; gap: 24px; align-items: center; padding: 28px 30px; border-radius: 28px;
  background:
    radial-gradient(circle at 78% 18%, rgba(31,209,95,.18), transparent 22%),
    radial-gradient(circle at 15% 75%, rgba(255,106,46,.12), transparent 24%),
    linear-gradient(145deg, #07150f 0%, #0f281d 100%);
  color: #fff; box-shadow: var(--shadow-xl);
}
.reseller-text h2 { margin: 10px 0 12px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.06; letter-spacing: -.03em; }
.reseller-text p { margin: 0; color: rgba(255,255,255,.84); line-height: 1.84; }
.laptop-card {
  padding: 12px; border-radius: 24px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.checklist { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.checklist li { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.86); }
.checklist i { color: #54f28f; }
.demo-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.demo-boxes div { padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.08); }
.demo-boxes span { display: block; color: rgba(255,255,255,.66); font-size: .84rem; }
.demo-boxes strong { display: block; margin-top: 5px; font-size: 1.05rem; }

.download-section { padding: 14px 0 20px; background: #f8fbf8; }
.download-grid {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: center;
}
.download-copy h2 { margin: 10px 0 10px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; letter-spacing: -.03em; }
.download-copy p { margin: 0; color: var(--text-soft); line-height: 1.8; }
.download-buttons { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 18px; }
.store-button {
  min-width: 290px; display: flex; align-items: center; gap: 18px; padding: 18px 24px; border-radius: 20px; background: #040608; color: #fff; box-shadow: var(--shadow-lg);
}
.store-button i { font-size: 2rem; }
.store-button small { display: block; opacity: .74; letter-spacing: .04em; }
.store-button strong { display: block; font-size: 1.72rem; line-height: 1.08; }

.support-section { padding: 12px 0 28px; background: #f8fbf8; }
.support-card-wrap {
  padding: 26px 28px; border-radius: 26px; background: linear-gradient(180deg, #fff 0%, #fcfdfc 100%); box-shadow: var(--shadow-lg);
}
.support-head { max-width: 420px; }
.support-head h2 { margin: 10px 0 10px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; letter-spacing: -.03em; }
.support-head p { margin: 0; color: var(--text-soft); line-height: 1.82; }
.support-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 12px; }
.support-item { display: flex; align-items: center; gap: 16px; padding: 18px 0; }
.support-item + .support-item { border-left: 1px solid var(--line); padding-left: 18px; }
.support-icon {
  width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 1.35rem; overflow: hidden;
}
.support-icon.green { background: linear-gradient(135deg, #24d367, #18b756); }
.support-icon.orange { background: linear-gradient(135deg, var(--orange-500), #ff8d53); }
.support-item strong { display: block; font-size: 1.06rem; }
.support-item small { display: block; color: var(--text-soft); margin-top: 4px; }
.form-notice { margin-top: 16px; padding: 14px 18px; border-radius: 16px; background: #edf8f1; color: #0d7b3a; border: 1px solid #c8ecd5; }

.site-footer {
  padding: 24px 0 18px; background:
    radial-gradient(circle at 92% 30%, rgba(31,209,95,.10), transparent 18%),
    linear-gradient(180deg, #06130f 0%, #05100c 100%);
  color: rgba(255,255,255,.84);
}
.footer-grid { display: grid; gap: 22px; }
.footer-brand { display: flex; flex-direction: column; gap: 10px; }
.footer-brand-link { display: inline-flex; align-items: center; gap: 10px; }
.footer-brand-link img { width: 200px; }
.footer-brand p { margin: 0; color: rgba(255,255,255,.7); line-height: 1.7; max-width: 300px; }
.footer-links { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 18px; }
.footer-links h4 { margin: 0 0 12px; color: #fff; font-size: 1rem; }
.footer-links a { display: block; margin-bottom: 8px; color: rgba(255,255,255,.72); }
.social-list { display: flex; gap: 10px; }
.social-list span {
  width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.08);
}
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.62); font-size: .95rem; }

.whatsapp-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 90; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #22d165, #16b755); box-shadow: 0 16px 36px rgba(22,183,85,.3); font-size: 1.8rem;
}

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
  .hero-grid,
  .experience-grid,
  .download-grid,
  .reseller-banner,
  .footer-links { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .support-options { grid-template-columns: 1fr; }
  .support-item + .support-item { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 18px; }
  .download-buttons { justify-content: flex-start; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 920px) {
  .menu-toggle { display: inline-block; }
  .main-nav {
    position: absolute; left: 16px; right: 16px; top: calc(100% + 10px); display: none; flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; border-radius: 24px; background: rgba(5,17,13,.98); box-shadow: var(--shadow-xl);
  }
  .main-nav.is-open { display: flex; }
  .topbar { position: relative; min-height: 80px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 34px; }
  .hero-meta { grid-template-columns: repeat(2, 1fr); }
  .hero-showcase { min-height: 520px; }
  .phone-main { width: 240px; height: 490px; right: 180px; }
  .phone-side { width: 210px; height: 430px; right: 20px; }
  .hero-rings-a { width: 540px; height: 400px; right: 0; }
  .hero-rings-b { width: 470px; height: 340px; right: 30px; }
  .experience-screens { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .brand img { width: 168px; }
  .hero-copy h1 { font-size: 2.4rem; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; }
  .hero-meta,
  .feature-grid,
  .experience-screens,
  .demo-boxes,
  .footer-links { grid-template-columns: 1fr; }
  .hero-showcase {
    min-height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
  }
  .phone-mock,
  .glow-floor,
  .hero-rings { position: static; }
  .hero-rings,
  .glow-floor { display: none; }
  .phone-mock { width: auto; height: auto; transform: none !important; }
  .phone-mock img,
  .experience-screens img { aspect-ratio: 9 / 16; object-fit: cover; }
  .card-panel,
  .reseller-banner,
  .support-card-wrap { padding: 22px; }
  .store-button { width: 100%; min-width: 0; }
  .whatsapp-float { width: 56px; height: 56px; right: 14px; bottom: 14px; }
}

.wa-logo{width:32px;height:32px;display:block;object-fit:contain;}
.icon-circle .wa-logo{width:34px;height:34px;}
.support-icon .wa-logo{width:30px;height:30px;}
.whatsapp-float .wa-logo{width:34px;height:34px;}
.footer-brand-link{align-items:center;}
.hero-copy h1{max-width:680px;}
.phone-mock{background:linear-gradient(180deg,#f9fbfb,#ffffff);}
