
:root{
  --ink:#0f172a; --muted:#334155; --sub:#64748b; --line:#e5e7eb;
  --bg:#ffffff; --card:#ffffff; --soft:#f8fafc;
  --accent:#ff6a00; --accent-2:#ff7a1f;
  --nav:#ffffff; --footer:#0b1220; --footer-ink:#e5e7eb;
  --radius:14px; --shadow:0 10px 30px rgba(2,6,23,.08);
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--ink); background:var(--bg); line-height:1.6}
a{color:var(--ink); text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:24px}
h1{font-size:clamp(32px,4.6vw,44px);line-height:1.15;margin:0 0 8px}
h2{font-size:clamp(22px,3vw,30px);margin:0 0 10px}
h3{font-size:20px;margin:0 0 6px}
nav{position:sticky;top:0;z-index:50;background:var(--nav); border-bottom:1px solid var(--line); backdrop-filter: blur(8px)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-brand img{height:36px}
.nav-links{display:flex;gap:14px; align-items:center; flex-wrap:wrap}
.nav-links a{padding:10px 10px;border-radius:10px;font-weight:700;color:var(--muted)}
.nav-links a.active{color:var(--accent)}
.badges{display:flex;gap:8px;margin-left:8px}
.badge{background:var(--soft); border:1px solid var(--line); padding:6px 10px;border-radius:999px;font-weight:700;color:var(--muted); font-size:12px}

/* New hero section */
.hero-landing{background:linear-gradient(180deg,#fff7f2, #ffffff);padding:56px 0 20px}
.eyebrow{display:inline-block;background:var(--accent);color:#fff;font-weight:900;padding:8px 14px;border-radius:999px;box-shadow:0 12px 28px rgba(255,106,0,.25)}
.hero-title{font-size:clamp(36px,6.2vw,64px);line-height:1.05;margin:12px 0 10px}
.hero-sub{color:var(--muted);font-size:clamp(16px,2.3vw,22px);max-width:48ch}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.btn{background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#fff; padding:12px 16px;border-radius:12px;border:0;font-weight:800;display:inline-flex;gap:8px;align-items:center}
.btn.secondary{background:var(--soft); color:var(--ink); border:1px solid var(--line)}
.btn.dark{background:#0b1220;color:#fff}
.btn.link{background:transparent; color:var(--accent); font-weight:800; padding:0}

.hero-media{aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.hero-media img{width:100%;height:100%;object-fit:cover;display:block}

.section{padding:56px 0}
.head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}
.grid-2{display:grid;grid-template-columns:1fr 1fr; gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr); gap:16px}
.card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden}

.slider{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#0b1220}
.slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .6s ease, transform .6s ease}
.slider img.active{opacity:1;transform:scale(1)}
.slider .arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:0;width:34px;height:34px;border-radius:999px;cursor:pointer}
.slider .arrow.prev{left:6px}.slider .arrow.next{right:6px}
.slider .dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:8px}
.slider .dots button{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.6);border:0}
.slider .dots button.active{background:#fff}

.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.price-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.price{font-size:40px;font-weight:900;color:var(--ink)}
.meta{color:var(--sub);font-size:14px}

.gallery{columns:3 240px;column-gap:16px}
.gallery img{width:100%;border-radius:12px;margin:0 0 16px;border:1px solid var(--line);box-shadow:var(--shadow);cursor:zoom-in}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:100}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:86vh;border-radius:12px;box-shadow:var(--shadow)}

.faq-item{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;background:#fff}
.faq-item summary{font-weight:800;cursor:pointer}

footer{background:var(--footer);color:var(--footer-ink); padding:42px 0; margin-top:40px}
footer a{color:#fff}
footer .grid-3{display:grid;grid-template-columns: 2fr 1fr 1fr; gap:20px}

@media (max-width: 960px){
  .grid-2, .grid-3, .price-grid{grid-template-columns:1fr}
}

/* Features */
.feature-card{background:#f8fafc;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.feature-card .icon{font-size:22px;line-height:1;display:inline-block;margin-bottom:12px;color:var(--accent)}
.feature-card h3{margin:2px 0 6px;font-size:20px}

/* Horizontal feature scroller */
.hwrap{position:relative}
.h-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:min(320px,90%);gap:16px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.h-scroll > *{scroll-snap-align:start}
.h-scroll::-webkit-scrollbar{height:8px}
.h-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.h-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.h-prev,.h-next{border:0;background:#0b1220;color:#fff;width:36px;height:36px;border-radius:999px;cursor:pointer;box-shadow:var(--shadow)}
@media (min-width: 1120px){
  .h-scroll{grid-auto-columns:min(320px,30%)}
}

/* inc-nav: priority+ single-line nav */
nav .container{margin-left:auto;margin-right:auto}
.inc-nav-inner{position:relative;display:flex;align-items:center;gap:14px}
.inc-nav-links{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}
.inc-nav-main{display:flex;gap:14px;flex-wrap:nowrap;overflow:hidden;max-width:100%}
.inc-nav-main > a{white-space:nowrap}
.inc-nav-more{position:relative;display:none}
.inc-nav-more .inc-more-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer;box-shadow:var(--shadow);display:inline-flex;align-items:center;gap:8px}
.inc-nav-overflow{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:none;z-index:60}
.inc-nav-overflow a{display:block;padding:8px 10px;border-radius:8px;color:var(--muted)}
.inc-nav-overflow a:hover{background:#f8fafc}
.inc-nav-more.open .inc-nav-overflow{display:block}

/* Floating WhatsApp button */
.inc-wa-floating{position:fixed;right:18px;bottom:18px;z-index:9999;
  width:56px;height:56px;border-radius:999px;background:#25D366;display:flex;
  align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(2,6,23,.25);
  color:#fff}
.inc-wa-floating svg{width:28px;height:28px;display:block;fill:#fff}
@media (max-width:480px){ .inc-wa-floating{right:14px;bottom:14px;width:52px;height:52px} }

/* Button ripple */
.btn{position:relative;overflow:hidden;transition:transform .12s ease, box-shadow .2s ease}
.btn:active{transform:translateY(1px)}
.btn .inc-ripple{position:absolute;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none;
  width:10px;height:10px;background:rgba(255,255,255,.45);animation:inc-ripple .6s ease-out forwards}
@keyframes inc-ripple{from{opacity:.7;transform:translate(-50%,-50%) scale(1)} to{opacity:0;transform:translate(-50%,-50%) scale(20)}}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease, transform .5s ease}
.reveal.in{opacity:1;transform:none}

/* Page fade transitions */
body{opacity:1;transition:opacity .2s ease}
body.page-out{opacity:0.15}

/* Active nav highlight + pulse on click */
.inc-nav-main a{position:relative}
.inc-nav-main a.active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:inc-underline .35s ease}
@keyframes inc-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.inc-nav-main a.pulse{animation:inc-pulse .5s ease}
@keyframes inc-pulse{0%{box-shadow:0 0 0 0 rgba(255,106,0,.5)}100%{box-shadow:0 0 0 12px rgba(255,106,0,0)}}

/* MENU VISIBILITY FIX */
.inc-more-btn{display:inline-flex;align-items:center;gap:8px}
.inc-more-btn svg{width:20px;height:20px;display:block}
.inc-more-btn svg, .inc-more-btn svg path{fill:var(--ink) !important; stroke:none !important}
