/* =========================================================
   TEMA SEEDO "GROW" — lapisan desain ketiga (site.css → seedo.css → theme.css)
   Ciri khas: panggung hero navy pekat, aksen hijau limau (--lime) sebagai stabilo,
   judul Bricolage Grotesque, tombol kapsul, dan footer gelap membulat.
   Warna utama tetap dari Admin › Logo & Warna (--coral = biru utama, --ink = navy).
   ========================================================= */
:root{
  --lime:#C9F26B;
  --night:#071233;
  --night-2:#0C1B45;
  --page:#F6F7FB;
  --panel-2:#F1F4FA;
  --line:#E3E8F1;
  --ink-2:#4A5672;
  --muted:#7E8AA3;
  --f-head:'Bricolage Grotesque','Plus Jakarta Sans',system-ui,sans-serif;
  --f-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ring:0 0 0 1px var(--line);
  --lift:0 1px 2px rgba(7,18,51,.04),0 18px 40px -24px rgba(7,18,51,.28);
  --r-lg:28px; --r-md:20px; --r-sm:14px;
}
@supports (color:color-mix(in srgb,red,blue)){
  :root{--night:color-mix(in srgb,var(--ink) 62%,#020617);--night-2:color-mix(in srgb,var(--ink) 85%,#1D3A8A)}
}

body{font-family:var(--f-body);background:var(--page);color:var(--ink);font-size:16px}
/* Kontainer kueri dipindah dari <body> ke <main>: di body, ia membuat elemen "fixed"
   (tombol live chat) ikut tergulir bersama halaman alih-alih menempel di layar. */
body{container-type:normal}
main{container-type:inline-size;display:block}
h1,h2,h3,h4,.logo,.stat b,.price b,.pg-num,.tq-metric,.tq-metric b,.hd-stat b,.bl-cover-empty b{font-family:var(--f-head)}
h1{font-weight:700;letter-spacing:-.035em}
h2{font-weight:700;letter-spacing:-.032em;line-height:1.08}
h3{font-weight:700;letter-spacing:-.02em}
::selection{background:var(--lime);color:var(--night)}

/* Stabilo khas: kata *highlight* di judul berwarna biru dengan garis limau di bawahnya */
:is(.section,.pg-hero,.pg-block,.content-sec,.post-head,.app-steps) :is(h1,h2,h3) .hl{
  color:var(--coral);white-space:normal;
  background:linear-gradient(transparent 64%,color-mix(in srgb,var(--lime) 75%,transparent) 64%,color-mix(in srgb,var(--lime) 75%,transparent) 90%,transparent 90%);
  -webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}
:is(.dark,.cta,.plan.pop,.pg-bg-dark,.bg-dark) :is(h1,h2,h3) .hl{color:var(--lime);background:none}

/* ---------- Kicker: kapsul dengan titik biru bercincin limau */
.kicker{display:inline-flex;align-items:center;gap:.55rem;font:600 .78rem/1 var(--f-body);letter-spacing:.04em;text-transform:none;color:var(--ink);background:#fff;padding:.5rem .85rem .5rem .6rem;border-radius:999px;box-shadow:var(--ring);margin-bottom:1.2rem}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px var(--lime)}
.dark .kicker,.cta .kicker,.pg-bg-dark .kicker,.bg-dark .kicker{background:rgba(255,255,255,.07);color:#E3EAFB;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.dark .kicker::before,.pg-bg-dark .kicker::before{background:var(--lime);box-shadow:0 0 0 3px rgba(201,242,107,.22)}

/* ---------- Tombol kapsul */
.btn{border-radius:999px;font-weight:600;padding:.85rem 1.5rem;letter-spacing:-.005em}
.btn-primary{background:var(--coral);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 24px -12px var(--coral)}
.btn-primary:hover{background:var(--coral-d);transform:translateY(-2px)}
.btn-dark{background:var(--night)}
.btn-dark:hover{background:var(--night-2)}
.btn-line{background:#fff;color:var(--ink);box-shadow:var(--ring);border:0;padding:.85rem 1.5rem}
.btn-line:hover{background:var(--night);color:#fff;box-shadow:none}
.btn-white{background:#fff;color:var(--night)}
.btn-white:hover{background:var(--lime)}

/* ---------- Bar pengumuman */
.topbar{background:var(--night);color:#C5D0EA;font-size:.84rem;padding:.6rem 1rem;letter-spacing:.005em}
.topbar b{display:inline-block;background:var(--lime);color:var(--night);padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;margin:0 .25rem}
.topbar a{color:#fff;font-weight:600;text-decoration-color:rgba(201,242,107,.7)}
.topbar .ic{width:16px;height:16px;vertical-align:-3px}

/* ---------- Header: bilah putih penuh, menempel di atas */
.nav,.page-home .nav:not(.scrolled),.nav.scrolled{padding-top:0;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--line);box-shadow:none}
.nav.scrolled{box-shadow:0 12px 30px -26px rgba(7,18,51,.45)}
.nav-inner,.nav.scrolled .nav-inner{height:72px;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;box-shadow:none}
.logo .logo-img{height:40px;max-width:220px}
.nav-links{gap:.15rem;font-size:.93rem;align-items:center}
.nav-links>a,.nd-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .85rem;border-radius:999px;color:var(--ink-2);font-weight:500;transition:background .2s,color .2s}
.nav-links>a:hover,.nd-btn:hover,.nd.open>.nd-btn{background:var(--panel-2);color:var(--ink)}
.nav-links>a.active,.nd.active>.nd-btn{color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,transparent)}
.nav-cta{gap:.6rem}
.nav-cta .login{font-size:.93rem;font-weight:600;color:var(--ink);padding:.5rem .7rem}
.nav-cta .btn{padding:.68rem 1.25rem;border-radius:999px;font-size:.92rem}
.lang-sw{background:var(--panel-2);border-radius:999px;box-shadow:none}
.lang-sw a{border-radius:999px}
.burger{border-radius:999px;background:var(--panel-2)}

/* Dropdown menu (mega menu) */
.nd{position:relative}
.nd-chev{width:16px;height:16px;transition:transform .2s}
.nd.open .nd-chev{transform:rotate(180deg)}
.nd-panel{position:absolute;top:calc(100% + 12px);left:50%;z-index:70;min-width:330px;padding:.6rem;background:#fff;border-radius:20px;box-shadow:var(--ring),0 30px 60px -28px rgba(7,18,51,.45);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .18s,transform .18s,visibility .18s}
.nd-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nd.open .nd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media (hover:hover) and (min-width:901px){
  .nd:hover .nd-panel,.nd:focus-within .nd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
  .nd:hover .nd-chev{transform:rotate(180deg)}
  .nd:hover>.nd-btn{background:var(--panel-2);color:var(--ink)}
}
.nd-grid{display:grid;gap:2px}
.nd-grid.two{grid-template-columns:1fr 1fr;min-width:560px}
.nd-item{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem .75rem;border-radius:14px;transition:background .15s}
.nd-item:hover,.nd-item.active{background:var(--panel-2)}
.nd-ic{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--coral) 10%,#fff);color:var(--coral);font-size:1.05rem;transition:.2s}
.nd-ic .ic{width:20px;height:20px}
.nd-item:hover .nd-ic{background:var(--coral);color:#fff}
.nd-txt{display:grid;gap:.1rem;min-width:0}
.nd-txt b{font-weight:600;font-size:.93rem;color:var(--ink)}
.nd-txt small{font-size:.8rem;line-height:1.4;color:var(--muted)}

/* ---------- HERO: panggung navy berbingkai */
.hero{padding:14px 0 0;overflow:visible}
.hero>.container{width:min(1376px,100% - 28px);position:relative;isolation:isolate;overflow:hidden;border-radius:34px;padding:4.6rem 4rem 4rem;color:#fff;
  background:radial-gradient(ellipse 70% 55% at 50% -12%,color-mix(in srgb,var(--coral) 70%,transparent),transparent 70%),linear-gradient(180deg,var(--night-2),var(--night) 70%);box-shadow:0 40px 80px -50px rgba(7,18,51,.7)}
.hero>.container::before{background:
  radial-gradient(ellipse 28% 30% at 88% 22%,rgba(201,242,107,.16),transparent 70%),
  radial-gradient(ellipse 32% 36% at 6% 70%,rgba(56,189,248,.16),transparent 70%)}
.hero>.container::after{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 10%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 10%,#000,transparent 75%)}
.hero h1{color:#fff}
.hero h1 .hl{background:linear-gradient(100deg,#9CC0FF 0%,#E2F7B5 55%,var(--lime) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:#B9C5E2}
.eyebrow{background:rgba(255,255,255,.07);color:#DDE6FA;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.hero-checks li{background:rgba(255,255,255,.06);color:#E3EAFB;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.hero-checks li:hover{box-shadow:inset 0 0 0 1px rgba(201,242,107,.45)}
.hero-checks li::before{background-color:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071233' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E");box-shadow:none}
.hero .btn-line{background:rgba(255,255,255,.06);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
.hero .btn-line:hover{background:#fff;color:var(--night)}
.hero-actions .btn-line::before{background-color:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23071233'%3E%3Cpath d='M9 7l8 5-8 5z'/%3E%3C/svg%3E")}
.hero-actions .btn-line:hover::before{background-color:var(--lime)}
.hp-avs .av{border-color:var(--night)}
.hp-txt{color:#B9C5E2}
.hp-txt b{color:#fff}
.hero .note{color:#B9C5E2}
.hero .note span::before{color:var(--lime)}
.hero .signup{border:0;box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.slider-tabs{border-top-color:rgba(255,255,255,.12)}
.stab{color:#8E9BBE}
.stab.active{color:#fff}
.stab::before{background:var(--lime)}
.stab small{color:#7E8BAE}
.v-dashboard::before{background:radial-gradient(ellipse,color-mix(in srgb,var(--coral) 60%,transparent),transparent 70%);opacity:.9}
.v-dashboard .hd-scale::before{background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 50px 90px -40px rgba(0,0,0,.7)}
.v-dashboard .hd-stat{background:rgba(255,255,255,.94)}
/* Kartu & mockup putih di dalam hero gelap: teks kembali gelap & rata kiri */
.hero .visual{color:var(--ink);text-align:left}
.hero .fc b,.hero .hd-stat b{color:var(--ink)}

/* Tata letak "Tengah": judul di tengah, visual besar di bawah, pilihan slide di atas */
.hero.h-center>.container{padding:3.4rem 3rem 3.6rem;text-align:center}
.h-center .slider-tabs{display:inline-flex;gap:4px;margin:0 auto 2.4rem;padding:5px;border:0;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);max-width:100%;overflow-x:auto;scrollbar-width:none}
.h-center .slider-tabs::-webkit-scrollbar{display:none}
.h-center .stab{position:relative;overflow:hidden;padding:.55rem 1.1rem;border-radius:999px;font-size:.88rem;font-weight:600;white-space:nowrap;text-align:center}
.h-center .stab small{display:none}
.h-center .stab::before{top:auto;bottom:0;left:0;height:100%;border-radius:999px;background:rgba(255,255,255,.1);z-index:-1}
.h-center .stab{isolation:isolate}
.h-center .stab.active{background:rgba(255,255,255,.12);color:#fff}
.h-center .stab.active::after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--lime)}
.h-center .slide,.h-center .slide:has(.v-dashboard){grid-template-columns:minmax(0,1fr);gap:0;justify-items:center}
.h-center .slide>div:first-child{max-width:880px;display:flex;flex-direction:column;align-items:center}
.h-center h1{font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1.02}
.h-center .lead{max-width:640px;margin-inline:auto}
.h-center .hero-checks{display:flex;flex-wrap:wrap;justify-content:center;max-width:none}
.h-center .hero-checks li{white-space:nowrap}
.h-center .hero-actions,.h-center .hero-proof,.h-center .note{justify-content:center}
.h-center .signup{margin-inline:auto}
.h-center .slide .visual{transform:translateY(30px) scale(.98)}
.h-center .slide.active .visual{transform:none}
.h-center .visual{width:100%;max-width:1060px;margin-top:3.2rem;text-align:left}
.h-center .visual:not(.v-dashboard){max-width:760px;height:480px}
.h-center .visual.v-dashboard{height:auto}
.h-center .v-dashboard .hd{position:relative;inset:auto}
.h-center .v-dashboard .fc.pos-tr{right:-14px;top:6%}
.h-center .v-dashboard .fc.pos-tl{left:-18px;top:58%}
.h-center .visual-img{position:relative;height:100%}

/* ---------- Logo pelanggan */
.logos{padding:2.6rem 0 .5rem}
.logos-in{display:block;background:none;box-shadow:none;padding:0}
.logos p{text-align:center;border:0;max-width:none;padding:0;margin:0 0 1.3rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.brand{color:#97A3BC}

/* ---------- Umum */
.section{padding:6.5rem 0}
.sec-head{gap:3rem;margin-bottom:3.2rem}
.sec-head h2{font-size:clamp(2rem,3.8vw,3.1rem)}
.sec-head p{color:var(--ink-2);font-size:1.06rem}
.card{box-shadow:var(--ring),var(--lift)}
.checks li::before{border-radius:50%;background-color:color-mix(in srgb,var(--coral) 12%,#fff)}
.link-arrow{color:var(--coral);font-weight:600}

/* ---------- Statistik: satu panel dengan pemisah */
section.container.reveal:has(>.stats){margin-top:2rem}
.stats{background:#fff;border-radius:var(--r-lg);box-shadow:var(--ring);gap:0;padding:0;margin-top:0;overflow:hidden}
.stat,.stat:first-child{background:none;color:var(--ink);box-shadow:none;border-radius:0;padding:2rem 2rem 1.8rem;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat:hover{transform:none;box-shadow:none;background:var(--panel-2)}
.stat b{font-size:clamp(2.2rem,3.6vw,3rem);font-weight:700;letter-spacing:-.04em}
.stat b em,.stat:first-child b em{color:var(--coral)}
.stat>span,.stat:first-child>span{color:var(--muted)}
.stat::before{content:"";display:block;width:28px;height:4px;border-radius:4px;background:var(--lime);margin-bottom:1.1rem}

/* ---------- Tab fitur */
.ftabs{border-radius:999px;padding:5px;box-shadow:var(--ring);background:#fff}
.ftab{border-radius:999px;font-weight:600}
.ftab.active{background:var(--night);color:#fff;box-shadow:0 10px 20px -12px rgba(7,18,51,.7)}
.ftab.active .ic{color:var(--lime)}
.fpanel{border-radius:32px;box-shadow:var(--ring),var(--lift);padding:2.6rem}
.stage{border-radius:24px;background-image:none}
.st-sand,.st-lilac,.st-mint,.st-sky{background:linear-gradient(160deg,#EAF0FF,#F6F8FD 60%,color-mix(in srgb,var(--lime) 18%,#fff))}

/* ---------- Blok solusi */
.split-visual{border-radius:32px;background-image:none;background:linear-gradient(160deg,#EAF0FF,#F6F8FD)}

/* ---------- Aplikasi chat: ponsel di panggung gelap */
.app-stage{border-radius:34px;box-shadow:var(--ring),var(--lift)}
.app-phone-wrap{background:radial-gradient(ellipse 60% 50% at 50% 40%,color-mix(in srgb,var(--coral) 45%,transparent),transparent 70%),linear-gradient(180deg,var(--night-2),var(--night));border-radius:28px}
.ap-glow{opacity:.35}
.am-tab.active::before{background:var(--lime)}
.step{border-radius:var(--r-md);box-shadow:var(--ring)}
.step-no{color:color-mix(in srgb,var(--coral) 35%,#fff)}

/* ---------- Integrasi */
.integ-panel{border-radius:34px;background:radial-gradient(ellipse at 85% 10%,color-mix(in srgb,var(--coral) 45%,transparent),transparent 55%),linear-gradient(160deg,var(--night-2),var(--night))}
.dark .kicker{color:#E3EAFB}

/* ---------- Testimoni: kartu kutipan berjalan */
.tq-metric b{-webkit-text-stroke-color:var(--coral)}
.tq-metric::after{color:var(--lime);-webkit-text-stroke:1px var(--coral)}
.tq-quote{background:#fff;border:0;border-radius:24px;box-shadow:var(--ring);padding:1.6rem 1.7rem;margin:0 .55rem;width:min(400px,80vw)}
.tq-quote blockquote{font:500 1.04rem/1.55 var(--f-body);color:var(--ink)}
.stars{color:#F5B83D}

/* ---------- Harga */
.bill-seg{border-radius:999px;background:#fff}
.bill-seg button{border-radius:999px}
.bill-seg button.on{background:var(--night)}
.save{background:var(--lime);color:var(--night)}
.plan{border-radius:28px;box-shadow:var(--ring);transition:transform .25s,box-shadow .25s}
.plan:hover{transform:translateY(-4px);box-shadow:var(--ring),var(--lift)}
.plan.pop{background:radial-gradient(ellipse 80% 50% at 100% 0%,color-mix(in srgb,var(--coral) 55%,transparent),transparent 70%),linear-gradient(170deg,var(--night-2),var(--night));box-shadow:0 30px 60px -30px rgba(7,18,51,.8)}
.plan.pop:hover{transform:translateY(-4px)}
.plan.pop .btn-primary{background:var(--lime);color:var(--night);box-shadow:none}
.plan.pop .btn-primary:hover{background:#fff}
.plan.pop .checks li::before{background-color:rgba(201,242,107,.16);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9F26B' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E")}
.badge{background:var(--lime);color:var(--night);backdrop-filter:none}
.price b{font-weight:700}
.enterprise{border-radius:var(--r-lg)}

/* ---------- FAQ */
.faq{border-radius:28px}
.faq summary{font-weight:600}
.faq summary::after{border-radius:50%}
.faq details[open] summary::after{background-color:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071233' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}

/* ---------- CTA: panel navy dengan cahaya limau */
.cta{border-radius:34px;background:radial-gradient(ellipse 50% 70% at 100% 0%,color-mix(in srgb,var(--coral) 60%,transparent),transparent 65%),radial-gradient(ellipse 40% 50% at 0% 100%,rgba(201,242,107,.18),transparent 70%),linear-gradient(160deg,var(--night-2),var(--night))}
.cta .btn-primary{background:var(--lime);color:var(--night);box-shadow:none}
.cta .btn-primary:hover{background:#fff}
.cta .note span::before{color:var(--lime)}

/* ---------- Sub-halaman: pembuka di panel biru muda berbingkai */
.pg-hero{padding:14px 0 2.5rem}
.pg-hero::before{display:none}
.pg-hero>.container{width:min(1376px,100% - 28px);position:relative;isolation:isolate;overflow:hidden;border-radius:34px;padding:5rem 2rem 4.4rem;
  background:radial-gradient(ellipse 40% 60% at 90% 0%,color-mix(in srgb,var(--lime) 35%,transparent),transparent 70%),radial-gradient(ellipse 60% 80% at 10% 0%,color-mix(in srgb,var(--coral) 16%,transparent),transparent 70%),linear-gradient(180deg,#EDF2FF,#F8FAFE)}
.pg-hero>.container::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(15,30,61,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,30,61,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 0%,#000,transparent 75%)}
.page-sub main>:not(.section):first-child{margin-top:0}
.pg-item,.pg-checks li{border-radius:var(--r-md)}
.pg-ic{background:color-mix(in srgb,var(--coral) 10%,#fff);border-radius:14px}
.pg-step{background:var(--night);color:var(--lime);border-radius:50%}
.pg-bg-dark .pg-panel{background:linear-gradient(160deg,var(--night-2),var(--night))}
.pg-tick{background:var(--lime);color:var(--night);border-radius:50%}
.bl-cats a.on{background:var(--night)}
.bl-card{border-radius:24px}
.bl-cat{background:color-mix(in srgb,var(--lime) 40%,#fff);color:var(--night)}

/* ---------- Footer gelap membulat */
footer{background:var(--night);color:#A9B5D0;margin-top:6rem;padding:4.6rem 0 1.6rem;border-radius:40px 40px 0 0;position:relative;overflow:hidden;isolation:isolate}
footer::before{content:"";position:absolute;z-index:-1;width:620px;height:620px;right:-180px;top:-320px;border-radius:50%;background:var(--coral);filter:blur(140px);opacity:.28}
footer>.container{background:none;box-shadow:none;border-radius:0;padding:0;overflow:visible}
footer .logo{color:#fff}
footer .logo .logo-img{filter:brightness(0) invert(1);height:46px}
footer h4{color:#fff;font-size:.78rem;letter-spacing:.1em}
footer a:hover{color:var(--lime)}
.social a{background:rgba(255,255,255,.07);color:#fff}
.social a:hover{background:var(--lime);color:var(--night)}
.f-bottom{border-top-color:rgba(255,255,255,.1);color:#8592B2}
.f-mark{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text}
.f-mark-logo span{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05) 50%,rgba(255,255,255,0) 92%)}
.f-mark-svg stop:nth-child(1){stop-color:#fff;stop-opacity:.16}
.f-mark-svg stop:nth-child(2){stop-color:#fff;stop-opacity:.07}
.f-mark-svg stop:nth-child(3){stop-color:#fff;stop-opacity:0}

/* ---------- Live chat */
.lc-launch{background:var(--night);border-radius:999px;box-shadow:0 18px 36px -14px rgba(7,18,51,.7)}
.lc-launch .ic{color:var(--lime)}
.lc-badge{background:var(--lime);color:var(--night);border-color:#fff}
.lc-head{background:linear-gradient(150deg,var(--night-2),var(--night))}
.lc-head::after{background:var(--coral)}
.lc-quick button{border-radius:999px}

/* ---------- Responsif */
@media (max-width:1024px){
  .hero>.container{padding:3rem 2rem}
  .hero.h-center>.container{padding:2.6rem 1.6rem 3rem}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .nd-grid.two{min-width:0}
}
@media (max-width:900px){
  .nav-links{top:calc(100% + 8px);left:12px;right:12px;max-height:calc(100vh - 110px);overflow-y:auto;border-radius:22px;padding:.5rem;gap:2px;align-items:stretch}
  .nav-links>a,.nd-btn{width:100%;justify-content:space-between;padding:.85rem 1rem;border-radius:14px;border-bottom:0}
  .nd-panel,.nd.open .nd-panel{position:static;transform:none;min-width:0;box-shadow:none;padding:0 0 .4rem .4rem;display:none;opacity:1;visibility:visible}
  .nd.open .nd-panel{display:block}
  .nd-panel::before{display:none}
  .nd-grid.two{grid-template-columns:1fr;min-width:0}
}
@media (max-width:640px){
  .hero{padding-top:10px}
  .hero>.container,.hero.h-center>.container,.pg-hero>.container{width:calc(100% - 16px);border-radius:24px}
  .hero.h-center>.container{padding:1.8rem 1.1rem 2.2rem}
  .h-center .slider-tabs{margin-bottom:1.6rem}
  .h-center .stab{padding:.5rem .85rem;font-size:.8rem}
  .h-center .hero-checks li{white-space:normal}
  .h-center .visual{margin-top:2rem}
  .h-center .visual:not(.v-dashboard){height:400px}
  .pg-hero>.container{padding:3.2rem 1.2rem 3rem}
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:1.4rem 1.1rem}
  .tq-quote{padding:1.3rem}
  .ftabs{border-radius:22px}
  footer{border-radius:28px 28px 0 0;padding-top:3.4rem}
  .logo .logo-img{height:32px;max-width:150px}
}
@media (hover:none){
  .btn-line:hover{background:#fff;color:var(--ink)}
  .hero .btn-line:hover{background:rgba(255,255,255,.06);color:#fff}
  .plan:hover{transform:none}
}
