/* PropNoble Central — Modern White × Black × Gold × Brown
   อลังการ Premium ระดับ Luxury Brand
   Loaded on public marketing pages only */

/* ── Custom Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800;900&display=swap');

:root{
  --bg:#ffffff;
  --bg-warm:#faf8f5;
  --bg-cream:#f5f0e8;
  --bg-dark:#0c0a09;
  --panel:#ffffff;
  --line:#e7e0d5;
  --line-light:#f0ebe3;
  --ink:#1a1210;
  --ink-dim:#5c4f45;
  --muted:#9a8d82;
  --gold:#c4962c;
  --gold-light:#dab652;
  --gold-dark:#9e7720;
  --gold-glow:rgba(196,150,44,.25);
  --brown:#6b4c2a;
  --brown-light:#8b6a42;
  --brown-dark:#3d2a14;
  --black:#0c0a09;
  --accent-gold:linear-gradient(135deg,#c4962c 0%,#dab652 40%,#c4962c 100%);
  --accent-dark:linear-gradient(135deg,#1a1210 0%,#2d241e 100%);
  --shadow-xs:0 1px 3px rgba(26,18,16,.04);
  --shadow-sm:0 2px 8px rgba(26,18,16,.06);
  --shadow-md:0 8px 32px rgba(26,18,16,.08);
  --shadow-lg:0 20px 60px rgba(26,18,16,.1);
  --shadow-xl:0 40px 80px rgba(26,18,16,.14);
  --shadow-gold:0 8px 30px rgba(196,150,44,.15);
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --radius:16px;
  --radius-lg:24px;
  --radius-xl:32px;
}

/* Hero theme previews: subtle motion and premium depth */
.theme-preview-stack::after{
  content:"";position:absolute;inset:28px -18px 38px 68px;z-index:0;
  background:
    radial-gradient(circle at 72% 22%,rgba(16,185,129,.32),transparent 28%),
    radial-gradient(circle at 28% 76%,rgba(96,165,250,.34),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02));
  border-radius:34px;filter:blur(18px);opacity:.8;
  animation:themeGlowFloat 7s ease-in-out infinite;
}
.theme-preview-card::after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.34) 46%,transparent 64%);
  transform:translateX(-130%);transition:transform .75s ease;
}
.theme-preview-card:hover::after{transform:translateX(130%)}
.theme-preview-stack-pair .theme-preview-card-top{animation:themeCardFloatTop 6s ease-in-out infinite}
.theme-preview-stack-pair .theme-preview-card-side{animation:themeCardFloatSide 7s ease-in-out infinite}
.theme-new-badge{animation:themeBadgePop 2.8s ease-in-out infinite}
.theme-heart{animation:themeHeartBeat 2.4s ease-in-out infinite}
.theme-verified{animation:themeVerifiedFloat 5.5s ease-in-out infinite}
.theme-preview-picker a{
  box-shadow:0 8px 18px rgba(0,0,0,.16);
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.theme-preview-picker a:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 28px rgba(0,0,0,.24);
}
@keyframes themeGlowFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-10px,-8px,0) scale(1.04)}
}
@keyframes themeCardFloatTop{
  0%,100%{transform:translateY(0) rotate(-3deg)}
  50%{transform:translateY(-8px) rotate(-2.2deg)}
}
@keyframes themeCardFloatSide{
  0%,100%{transform:translateY(0) rotate(4deg)}
  50%{transform:translateY(7px) rotate(3.2deg)}
}
@keyframes themeBadgePop{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.06) rotate(-2deg)}
}
@keyframes themeHeartBeat{
  0%,100%{transform:scale(1)}
  45%{transform:scale(1.08)}
  60%{transform:scale(.98)}
}
@keyframes themeVerifiedFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}

/* ── GLOBAL OVERRIDES ── */
body{
  background:var(--bg) !important;
  background-image:none !important;
  color:var(--ink);
}
a{color:var(--ink)}
a:hover{color:var(--gold)}

/* ================================================================
   NAVBAR — frosted white with warm undertone
   ================================================================ */
.pn-nav{
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border-bottom:1px solid var(--line-light) !important;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.pn-brand .name{
  background:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;
  color:var(--black) !important;font-weight:800 !important;font-size:20px !important;
  letter-spacing:1.5px !important;
}
.pn-brand .logo{
  background:var(--accent-gold) !important;color:#fff !important;
  border-radius:12px !important;
  box-shadow:0 4px 14px var(--gold-glow),inset 0 1px 0 rgba(255,255,255,.3) !important;
}
.pn-nav ul a{color:var(--ink-dim) !important;font-weight:500;transition:.2s}
.pn-nav ul a:hover{color:var(--gold) !important}
.pn-btn.sm.primary{
  background:var(--black) !important;color:#fff !important;border-color:var(--black) !important;
  box-shadow:0 4px 14px rgba(12,10,9,.2) !important;border-radius:10px !important;
}
.pn-btn.sm.primary:hover{background:var(--brown-dark) !important}

/* ================================================================
   HERO — grand white with gold shimmer + serif title
   ================================================================ */
.pn-pro-hero{
  background:url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?q=80&w=2000&auto=format&fit=crop') center/cover no-repeat !important;
  border-bottom:1px solid var(--line-light) !important;
  padding:160px 0 80px !important;
  overflow:hidden;
  position:relative;
}
.pn-pro-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.75) 35%,rgba(255,255,255,.35) 60%,rgba(255,255,255,.1) 100%) !important;
  pointer-events:none;z-index:0;
}
.pn-pro-hero::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:150px;
  background:linear-gradient(180deg,transparent,#fff);
  pointer-events:none;z-index:1;
}
.pn-pro-hero>.container{position:relative;z-index:2}

/* Floating orbs */
.hero-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 12s ease-in-out infinite}
.orb-1{width:500px;height:500px;background:rgba(196,150,44,.2);top:-150px;right:-100px;animation-delay:0s}
.orb-2{width:400px;height:400px;background:rgba(107,76,42,.15);bottom:-100px;left:-100px;animation-delay:-4s}
.orb-3{width:300px;height:300px;background:rgba(196,150,44,.1);top:40%;left:50%;animation-delay:-8s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(15px,15px) scale(1.02)}}

/* Hero grid — text left, device right */
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;text-align:center}}

.hero-text{position:relative;z-index:2}

/* Device mockups — Monitor + Notebook + Phone */
.hero-visual{position:relative;z-index:2}
.device-stack{position:relative;perspective:1200px;padding-bottom:40px}

/* Monitor */
.device.monitor{
  width:85%;margin:0 auto;
  transform:rotateY(-4deg) rotateX(2deg);
  transition:.6s cubic-bezier(.4,0,.2,1);
}
.device.monitor:hover{transform:rotateY(0) rotateX(0)}
.device.monitor .screen{
  background:#111;border-radius:10px 10px 0 0;overflow:hidden;
  border:3px solid #222;border-bottom:none;
  box-shadow:0 30px 70px rgba(12,10,9,.3);
}
.device.monitor .screen img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.device.monitor .stand{
  width:40%;height:24px;margin:0 auto;
  background:linear-gradient(180deg,#333,#555);
  clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%);
  border-radius:0 0 4px 4px;
}

/* Notebook */
.device.notebook{
  position:absolute;bottom:0;left:-10%;width:50%;
  transform:rotateY(6deg) rotateX(3deg) translateZ(30px);
  transition:.6s cubic-bezier(.4,0,.2,1);
}
.device.notebook:hover{transform:rotateY(0) rotateX(0) translateZ(0)}
.device.notebook .screen{
  background:#111;border-radius:8px 8px 0 0;overflow:hidden;
  border:3px solid #333;border-bottom:none;
  box-shadow:0 20px 50px rgba(12,10,9,.25);
}
.device.notebook .screen img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.device.notebook .keyboard{
  height:10px;
  background:linear-gradient(180deg,#666,#888);
  border-radius:0 0 6px 6px;
  border:2px solid #555;border-top:none;
}

/* Phone */
.device.phone{
  position:absolute;bottom:10px;right:-5%;width:22%;
  border-radius:18px;overflow:hidden;border:4px solid #222;
  box-shadow:0 20px 50px rgba(12,10,9,.35);
  transform:rotateY(-6deg) rotateX(3deg) translateZ(50px);
  transition:.6s cubic-bezier(.4,0,.2,1);
}
.device.phone:hover{transform:rotateY(0) rotateX(0) translateZ(0)}
.device.phone img{width:100%;display:block;aspect-ratio:9/16;object-fit:cover}

@media(max-width:960px){
  .hero-visual{margin-top:40px;max-width:500px;margin-left:auto;margin-right:auto}
  .device.monitor{transform:none}
  .device.notebook{left:0;transform:translateZ(0)}
  .device.phone{right:0;transform:translateZ(0)}
}
@media(max-width:560px){.hero-visual{display:none}}

.pn-pro-hero .badge-pill{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,rgba(196,150,44,.15),rgba(196,150,44,.06)) !important;
  border:1px solid rgba(196,150,44,.3) !important;
  color:var(--gold-dark) !important;
  font-size:11px !important;letter-spacing:2.5px !important;
  padding:10px 22px !important;
  text-transform:uppercase !important;font-weight:700 !important;
  backdrop-filter:blur(8px) !important;border-radius:99px;
}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulseDot 2s infinite}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}

.pn-pro-hero h1{
  font-family:var(--serif) !important;
  font-size:62px !important;font-weight:800 !important;line-height:1.1 !important;
  color:var(--black) !important;
  letter-spacing:-2px !important;max-width:820px !important;
  margin-top:24px !important;margin-bottom:20px !important;
}
.pn-pro-hero h1 .gold-text{
  background:var(--accent-gold);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.pn-pro-hero .lead{
  color:var(--ink-dim) !important;font-size:19px !important;font-weight:400 !important;
  line-height:1.75 !important;max-width:640px !important;margin-bottom:32px !important;
}
.pn-pro-hero .cta-row .pn-btn.primary{
  background:var(--accent-gold) !important;color:#fff !important;border-color:transparent !important;
  border-radius:14px !important;
  box-shadow:0 8px 24px var(--gold-glow),inset 0 1px 0 rgba(255,255,255,.2) !important;
  font-weight:700 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.15);
}
.pn-pro-hero .cta-row .pn-btn.primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 36px rgba(196,150,44,.35),inset 0 1px 0 rgba(255,255,255,.2) !important;
}
.pn-pro-hero .cta-row .pn-btn.ghost{
  background:#fff !important;color:var(--ink) !important;
  border:2px solid var(--line) !important;border-radius:14px !important;
  box-shadow:var(--shadow-sm) !important;font-weight:600 !important;
}
.pn-pro-hero .cta-row .pn-btn.ghost:hover{
  border-color:var(--gold) !important;color:var(--gold) !important;
}
/* Hero mini stats */
.hero-mini-stats{
  display:flex;gap:24px;margin-top:32px;flex-wrap:wrap;
}
.mini-stat{
  font-size:14px;color:var(--ink-dim);font-weight:500;
  display:flex;align-items:center;gap:6px;
}
.mini-stat .val{
  font-family:var(--serif);font-size:24px;font-weight:800;
  background:var(--accent-gold);-webkit-background-clip:text;background-clip:text;color:transparent;
}
@media(max-width:960px){.hero-mini-stats{justify-content:center}}

/* Glow button effect */
.pn-btn.glow{position:relative;overflow:hidden}
.pn-btn.glow::after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;
  background:conic-gradient(from 0deg,rgba(196,150,44,.4),transparent,rgba(196,150,44,.4));
  animation:glowSpin 4s linear infinite;opacity:0;transition:.3s;z-index:-1;
}
.pn-btn.glow:hover::after{opacity:1}
@keyframes glowSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}

@media(max-width:760px){
  .pn-pro-hero{padding:100px 0 60px !important}
  .pn-pro-hero h1{font-size:36px !important;letter-spacing:-1px !important}
  .pn-pro-hero .lead{font-size:16px !important}
}

/* (stats section removed — now inline in hero) */

/* ================================================================
   SECTION HEADINGS — serif + gold accent line
   ================================================================ */
.pn-section{padding:35px 0 !important}
@media(max-width:760px){.pn-section{padding:25px 0 !important}}

.pn-section-h{margin-bottom:60px !important}
.pn-section-h .label{
  color:var(--gold) !important;font-weight:700 !important;
  font-size:11px !important;letter-spacing:3px !important;
}
.pn-section-h h2{
  font-family:var(--serif) !important;
  font-size:48px !important;font-weight:700 !important;letter-spacing:-1px !important;
  background:linear-gradient(180deg,var(--black) 0%,var(--brown) 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;
  line-height:1.15 !important;
}
.pn-section-h p{color:var(--ink-dim) !important;font-size:17px !important;line-height:1.7 !important}
@media(max-width:760px){.pn-section-h h2{font-size:30px !important}}

/* ================================================================
   FEATURE CARDS — white with warm shadow + gold hover
   ================================================================ */
.pn-feat{
  background:#ffffff !important;
  border:1px solid var(--line-light) !important;
  border-radius:var(--radius-lg) !important;
  box-shadow:var(--shadow-sm) !important;
  padding:40px 32px !important;
  transition:all .35s cubic-bezier(.4,0,.2,1) !important;
}
.pn-feat::before{
  background:linear-gradient(180deg,rgba(196,150,44,.03),transparent 60%) !important;
  border-radius:var(--radius-lg) !important;
}
.pn-feat:hover{
  transform:translateY(-8px) !important;
  box-shadow:var(--shadow-lg),0 0 0 1px rgba(196,150,44,.1) !important;
  border-color:rgba(196,150,44,.2) !important;
}
.pn-feat .ico{
  width:64px !important;height:64px !important;border-radius:18px !important;
  background:linear-gradient(145deg,rgba(196,150,44,.1),rgba(196,150,44,.02)) !important;
  border:1px solid rgba(196,150,44,.15) !important;
  font-size:28px !important;
  margin-bottom:22px !important;
}
.pn-feat h3{
  color:var(--ink) !important;font-size:20px !important;font-weight:700 !important;
  letter-spacing:-.3px !important;
}
.pn-feat p{color:var(--ink-dim) !important;font-size:15px !important;line-height:1.75 !important}

/* ================================================================
   PACKAGE PRICING — white + featured dark gold
   ================================================================ */
.pn-pkg{
  background:#ffffff !important;
  border:1px solid var(--line-light) !important;
  border-radius:var(--radius-xl) !important;
  box-shadow:var(--shadow-md) !important;
  padding:48px 36px 40px !important;
  transition:all .35s cubic-bezier(.4,0,.2,1) !important;
}
.pn-pkg:hover{
  transform:translateY(-8px) !important;
  box-shadow:var(--shadow-xl) !important;
}
.pn-pkg.featured{
  background:linear-gradient(180deg,var(--black),#1a1210) !important;
  border:1px solid rgba(196,150,44,.35) !important;
  box-shadow:0 30px 70px rgba(12,10,9,.25),0 0 0 1px rgba(196,150,44,.15) !important;
  position:relative;
}
.pn-pkg.featured .name{color:var(--gold-light) !important}
.pn-pkg.featured .price{
  background:linear-gradient(180deg,#fff 0%,#d4c5a9 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;
}
.pn-pkg.featured .period{color:rgba(255,255,255,.5) !important}
.pn-pkg.featured li{color:rgba(255,255,255,.65) !important;border-bottom-color:rgba(255,255,255,.06) !important}
.pn-pkg.featured li::before{color:var(--gold-light) !important}
.pn-pkg.featured .pn-btn{
  background:var(--accent-gold) !important;color:#fff !important;border-color:transparent !important;
  box-shadow:0 6px 20px var(--gold-glow) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.15);
}
.pn-pkg.featured::before{
  content:"แนะนำ" !important;
  background:var(--accent-gold) !important;color:#fff !important;
  box-shadow:0 4px 16px var(--gold-glow) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:800 !important;
}
.pn-pkg .name{color:var(--gold) !important;font-weight:700 !important}
.pn-pkg .price{
  font-size:54px !important;font-weight:900 !important;
  background:linear-gradient(180deg,var(--black) 0%,var(--brown) 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;
}
.pn-pkg .period{color:var(--muted) !important}
.pn-pkg li{color:var(--ink-dim) !important;border-bottom-color:var(--line-light) !important;font-size:15px !important}
.pn-pkg li::before{color:var(--gold) !important}
.pn-pkg .pn-btn{border-radius:14px !important;font-weight:600 !important}
.pn-pkg .pn-btn.primary{
  background:var(--black) !important;color:#fff !important;border-color:var(--black) !important;
  box-shadow:0 4px 14px rgba(12,10,9,.15) !important;
}
.pn-pkg .pn-btn.primary:hover{background:var(--brown-dark) !important}
.pn-pkg .pn-btn:not(.primary){
  background:var(--bg-warm) !important;color:var(--ink) !important;
  border-color:var(--line) !important;
}
.pn-pkg .pn-btn:not(.primary):hover{border-color:var(--gold) !important;color:var(--gold) !important}

/* ================================================================
   SHOWCASE CARDS — warm white + elegant hover
   ================================================================ */
.pn-show{
  background:#fff !important;border:1px solid var(--line-light) !important;
  border-radius:var(--radius-lg) !important;box-shadow:var(--shadow-sm) !important;
  transition:all .35s cubic-bezier(.4,0,.2,1) !important;
}
.pn-show:hover{
  transform:translateY(-6px) !important;box-shadow:var(--shadow-lg) !important;
  border-color:rgba(196,150,44,.2) !important;
}
.pn-show .img::after{
  background:linear-gradient(180deg,transparent 40%,rgba(12,10,9,.65)) !important;
}
.pn-show .badge-theme{
  background:rgba(12,10,9,.7) !important;
  border:1px solid rgba(196,150,44,.4) !important;
  color:var(--gold-light) !important;
  backdrop-filter:blur(10px) !important;
}
.pn-show .body{padding:22px 24px !important}
.pn-show h4{color:var(--ink) !important;font-weight:700 !important;font-size:18px !important}
.pn-show .url{color:var(--gold) !important;font-weight:600 !important}

/* ================================================================
   TESTIMONIAL QUOTES — warm + serif
   ================================================================ */
.pn-quote{
  background:#fff !important;border:1px solid var(--line-light) !important;
  border-radius:var(--radius-lg) !important;box-shadow:var(--shadow-sm) !important;
  padding:40px !important;
  transition:all .3s ease !important;
}
.pn-quote:hover{box-shadow:var(--shadow-md) !important;transform:translateY(-3px)}
.pn-quote::before{
  color:var(--gold) !important;opacity:.35 !important;
  font-family:var(--serif) !important;font-size:90px !important;
}
.pn-quote p{
  color:var(--ink-dim) !important;font-size:16px !important;
  line-height:1.8 !important;font-style:normal !important;
}
.pn-quote .name{color:var(--ink) !important;font-weight:700 !important}
.pn-quote .role{color:var(--muted) !important}
.pn-quote .av{
  background:var(--accent-gold) !important;color:#fff !important;
  box-shadow:0 3px 10px var(--gold-glow) !important;
}

/* ================================================================
   CTA STRIP — dark brown/black with gold glow
   ================================================================ */
.pn-cta-strip{
  background:
    radial-gradient(700px 350px at 100% -20%,rgba(196,150,44,.15),transparent 60%),
    radial-gradient(500px 300px at 0% 100%,rgba(107,76,42,.1),transparent 60%),
    linear-gradient(135deg,var(--black) 0%,#1a1210 50%,var(--brown-dark) 100%) !important;
  border:1px solid rgba(196,150,44,.15) !important;
  border-radius:var(--radius-xl) !important;
  box-shadow:0 30px 70px rgba(12,10,9,.2),inset 0 1px 0 rgba(255,255,255,.05) !important;
  padding:90px 70px !important;
  position:relative;overflow:hidden;
}
.pn-cta-strip::after{
  content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;
  background:radial-gradient(circle,rgba(196,150,44,.06),transparent 60%);
  border-radius:50%;pointer-events:none;
}
.pn-cta-strip h3{
  font-family:var(--serif) !important;
  font-size:42px !important;letter-spacing:-1px !important;
  background:linear-gradient(180deg,#fff 0%,#d4c5a9 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;
  position:relative;z-index:1;
}
.pn-cta-strip p{color:rgba(255,255,255,.6) !important;font-size:17px !important;position:relative;z-index:1}
.pn-cta-strip .pn-btn.primary{
  background:var(--accent-gold) !important;color:#fff !important;border-color:transparent !important;
  font-weight:700 !important;border-radius:14px !important;
  box-shadow:0 8px 28px var(--gold-glow),inset 0 1px 0 rgba(255,255,255,.2) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.2);
  position:relative;z-index:1;
}
.pn-cta-strip .pn-btn.primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 40px rgba(196,150,44,.4),inset 0 1px 0 rgba(255,255,255,.2) !important;
}
@media(max-width:760px){
  .pn-cta-strip{padding:50px 28px !important}
  .pn-cta-strip h3{font-size:26px !important}
}

/* ================================================================
   STATS — gold numbers
   ================================================================ */
.pn-stats-inline .item{
  background:#fff !important;border:1px solid var(--line-light) !important;
  border-radius:var(--radius-lg) !important;box-shadow:var(--shadow-sm) !important;
  padding:36px !important;
}
.pn-stats-inline .num{
  font-family:var(--serif) !important;
  font-size:52px !important;font-weight:800 !important;
  background:var(--accent-gold) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;
}
.pn-stats-inline .lbl{color:var(--ink-dim) !important;font-weight:500 !important}

/* ================================================================
   CHANNELS (contact page) — warm hover
   ================================================================ */
.pn-channel{
  background:#fff !important;border:1px solid var(--line-light) !important;
  border-radius:var(--radius) !important;box-shadow:var(--shadow-xs) !important;
  transition:all .3s ease !important;
}
.pn-channel:hover{
  border-color:rgba(196,150,44,.3) !important;
  box-shadow:var(--shadow-md),0 0 0 1px rgba(196,150,44,.08) !important;
  transform:translateY(-3px);
}
.pn-channel .ico{
  background:linear-gradient(145deg,rgba(196,150,44,.12),rgba(196,150,44,.02)) !important;
  border:1px solid rgba(196,150,44,.15) !important;
  border-radius:14px !important;
}
.pn-channel .lbl{color:var(--muted) !important}
.pn-channel .val{color:var(--ink) !important;font-weight:700 !important}

/* ================================================================
   FAQ — clean accordion
   ================================================================ */
.pn-faq{
  background:#fff !important;border:1px solid var(--line-light) !important;
  border-radius:var(--radius-lg) !important;box-shadow:var(--shadow-sm) !important;
}
.pn-faq details{border-bottom-color:var(--line-light) !important}
.pn-faq summary{
  color:var(--ink) !important;padding:26px 30px !important;font-weight:600 !important;
}
.pn-faq summary::after{color:var(--gold) !important;font-weight:400 !important}
.pn-faq details[open] summary{color:var(--gold-dark) !important}
.pn-faq .ans{color:var(--ink-dim) !important;padding:0 30px 26px !important;line-height:1.8 !important}

/* ================================================================
   PANELS / FORMS
   ================================================================ */
.pn-panel{
  background:#fff !important;border:1px solid var(--line-light) !important;
  border-radius:var(--radius-lg) !important;box-shadow:var(--shadow-sm) !important;
}
.pn-input,.pn-select,.pn-textarea{
  background:var(--bg-warm) !important;border:1px solid var(--line) !important;
  color:var(--ink) !important;border-radius:12px !important;
  padding:13px 16px !important;transition:all .2s ease !important;
}
.pn-input:focus,.pn-select:focus,.pn-textarea:focus{
  background:#fff !important;
  border-color:var(--gold) !important;
  box-shadow:0 0 0 3px rgba(196,150,44,.08) !important;
}
.form-group>label{color:var(--ink-dim) !important;font-weight:600 !important}
.help{color:var(--muted) !important}

.pn-btn.primary{
  background:var(--black) !important;color:#fff !important;border-color:var(--black) !important;
  border-radius:12px !important;box-shadow:0 4px 14px rgba(12,10,9,.12) !important;
  font-weight:600 !important;transition:all .25s ease !important;
}
.pn-btn.primary:hover{
  background:var(--brown-dark) !important;transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(12,10,9,.18) !important;
}
.pn-btn.ghost,.pn-btn:not(.primary):not(.danger){
  background:var(--bg-warm) !important;color:var(--ink) !important;
  border-color:var(--line) !important;border-radius:12px !important;
  font-weight:600 !important;transition:all .25s ease !important;
}
.pn-btn.ghost:hover,.pn-btn:not(.primary):not(.danger):hover{
  border-color:var(--gold) !important;color:var(--gold) !important;
  background:#fff !important;
}

/* ================================================================
   TABLES
   ================================================================ */
.pn-table th{color:var(--muted) !important;border-bottom-color:var(--line) !important}
.pn-table td{border-bottom-color:var(--line-light) !important;color:var(--ink) !important}
.pn-table tr:hover td{background:rgba(196,150,44,.03) !important}

/* ================================================================
   FOOTER — premium dark
   ================================================================ */
.pn-foot{display:none !important}
.pn-footer-dark{
  background:var(--black) !important;
  color:rgba(255,255,255,.7);
  padding:70px 0 0 !important;
  border-top:1px solid rgba(196,150,44,.15);
}
.pn-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.5fr;
  gap:40px;
}
@media(max-width:980px){.pn-footer-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:560px){.pn-footer-grid{grid-template-columns:1fr;gap:24px}}
.pn-footer-col h4{
  color:var(--gold) !important;
  font-size:15px !important;font-weight:700 !important;
  margin-bottom:14px;letter-spacing:.5px;
}
.pn-footer-col p{
  color:rgba(255,255,255,.55);font-size:14px;line-height:1.7;margin:0;
}
.pn-footer-col ul{list-style:none;padding:0;margin:0}
.pn-footer-col ul li{margin-bottom:8px;font-size:14px;color:rgba(255,255,255,.55)}
.pn-footer-col ul li a{color:rgba(255,255,255,.7) !important;text-decoration:none;transition:.2s}
.pn-footer-col ul li a:hover{color:var(--gold-light) !important}
.pn-footer-bottom{
  margin-top:50px;padding:24px 0;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:13px;color:rgba(255,255,255,.35);text-align:center;
}

/* ================================================================
   FLASH MESSAGES
   ================================================================ */
.flash.ok{background:rgba(22,163,74,.05) !important;border-color:rgba(22,163,74,.15) !important;color:#166534 !important}
.flash.err{background:rgba(220,38,38,.05) !important;border-color:rgba(220,38,38,.15) !important;color:#991b1b !important}

/* ================================================================
   DARK BACKGROUND SECTIONS → warm cream
   ================================================================ */
[style*="0d1014"],[style*="11141a"]{
  background:var(--bg-warm) !important;
}

/* ================================================================
   GRID
   ================================================================ */
.grid.cols-3{gap:28px !important}
@media(max-width:980px){.grid.cols-3{gap:20px !important}}

/* ================================================================
   DIVIDER
   ================================================================ */
.pn-divider-shimmer{background:linear-gradient(90deg,transparent,var(--line),transparent) !important}

/* ================================================================
   BADGES
   ================================================================ */
.badge{border-color:var(--line) !important;color:var(--ink-dim) !important}
.badge.ok{background:rgba(22,163,74,.05) !important;color:#166534 !important;border-color:rgba(22,163,74,.15) !important}
.badge.warn{background:rgba(196,150,44,.06) !important;color:#92400e !important;border-color:rgba(196,150,44,.2) !important}

/* ================================================================
   WARM SECTION backgrounds (alternating)
   ================================================================ */
.pn-section-warm{background:var(--bg-warm) !important}
.pn-section-cream{background:var(--bg-cream) !important}

/* ================================================================
   GOLD ACCENT STRIPE — decorative element
   ================================================================ */
.pn-gold-line{
  height:3px;width:60px;margin:0 auto 20px;
  background:var(--accent-gold);border-radius:2px;
}
.pn-gold-line.left{margin-left:0}

/* ================================================================
   TRUST BADGES row
   ================================================================ */
.pn-trust-row{
  display:flex;justify-content:center;gap:40px;flex-wrap:wrap;
  padding:40px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);
  margin-top:60px;
}
.pn-trust-row .item{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:var(--muted);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;
}
.pn-trust-row .item .big{font-size:24px;line-height:1}

/* ================================================================
   NUMBER HIGHLIGHT (e.g. ฿1,500)
   ================================================================ */
.pn-gold-num{
  font-family:var(--serif);font-weight:800;
  background:var(--accent-gold);-webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ================================================================
   DARK SECTION VARIANT (for pricing/testimonials)
   ================================================================ */
.pn-section-dark{
  background:linear-gradient(180deg,var(--black) 0%,#1a1210 100%) !important;
  color:#fff;
}
.pn-section-dark .pn-section-h .label{color:var(--gold-light) !important}
.pn-section-dark .pn-section-h h2{
  background:linear-gradient(180deg,#fff 0%,#d4c5a9 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;
}
.pn-section-dark .pn-section-h p{color:rgba(255,255,255,.6) !important}
.pn-section-dark .help{color:rgba(255,255,255,.4) !important}
.pn-section-dark .pn-btn.ghost{
  background:rgba(255,255,255,.08) !important;color:#fff !important;
  border-color:rgba(255,255,255,.15) !important;
}
.pn-section-dark .pn-btn.ghost:hover{
  background:rgba(255,255,255,.15) !important;border-color:rgba(255,255,255,.3) !important;
}

/* ================================================================
   ANIMATED GOLD SHIMMER KEYFRAMES
   ================================================================ */
@keyframes goldShimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
.pn-shimmer-text{
  background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold),var(--gold-dark));
  background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:goldShimmer 4s linear infinite;
}

/* ================================================================
   FLOATING LABEL STYLE
   ================================================================ */
.pn-overline{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-bottom:12px;display:block;
}

/* ================================================================
   HOW IT WORKS — STEPS timeline
   ================================================================ */
.pn-steps{
  display:flex;align-items:flex-start;justify-content:center;
  gap:0;flex-wrap:wrap;
  counter-reset:step;
}
.pn-step{
  flex:1;min-width:160px;max-width:200px;
  text-align:center;padding:20px 12px;
  position:relative;
}
.pn-step-num{
  position:absolute;top:12px;right:16px;
  font-family:var(--serif);font-size:42px;font-weight:900;
  background:var(--accent-gold);-webkit-background-clip:text;background-clip:text;color:transparent;
  opacity:.15;line-height:1;
}
.pn-step-icon{
  width:80px;height:80px;margin:0 auto 18px;
  display:flex;align-items:center;justify-content:center;
  font-size:36px;
  background:linear-gradient(180deg,#fff,var(--bg-warm));
  border:2px solid var(--line-light);
  border-radius:24px;
  box-shadow:var(--shadow-md),0 0 0 6px rgba(196,150,44,.04);
  transition:all .35s cubic-bezier(.4,0,.2,1);
}
.pn-step:hover .pn-step-icon{
  transform:translateY(-6px) scale(1.05);
  border-color:rgba(196,150,44,.3);
  box-shadow:var(--shadow-lg),0 0 0 8px rgba(196,150,44,.08);
}
.pn-step h3{
  font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px;
}
.pn-step p{
  font-size:13px;color:var(--ink-dim);line-height:1.6;margin:0;
}
.pn-step-arrow{
  display:flex;align-items:center;justify-content:center;
  font-size:24px;color:var(--gold);font-weight:700;
  min-width:36px;padding-top:40px;
}
@media(max-width:980px){
  .pn-steps{gap:10px}
  .pn-step{min-width:140px;max-width:180px}
  .pn-step-arrow{min-width:20px;font-size:18px}
}
@media(max-width:700px){
  .pn-steps{flex-direction:column;align-items:center;gap:0}
  .pn-step{max-width:280px}
  .pn-step-arrow{
    transform:rotate(90deg);padding-top:0;
    min-width:auto;margin:4px 0;
  }
}

/* ================================================================
   THEME SHOWCASE — gallery grid in dark section
   ================================================================ */
.theme-showcase{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  max-width:1080px;margin:0 auto;
}
@media(max-width:980px){.theme-showcase{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:560px){.theme-showcase{grid-template-columns:1fr}}
.theme-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);overflow:hidden;
  transition:all .4s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
.theme-card:hover{
  transform:translateY(-10px) scale(1.015);
  border-color:rgba(196,150,44,.3);
  box-shadow:0 26px 60px rgba(0,0,0,.34),0 0 0 1px rgba(196,150,44,.16);
}
.theme-img{
  aspect-ratio:4/3;background:center/cover no-repeat;
  position:relative;overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease;
  will-change:transform;
}
.theme-card:hover .theme-img{transform:scale(1.035);filter:saturate(1.06)}
.theme-img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6));
}
.theme-badge{
  position:absolute;top:10px;left:10px;z-index:2;
  background:rgba(12,10,9,.7);border:1px solid rgba(196,150,44,.4);
  color:var(--gold-light);padding:4px 10px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:1px;
  backdrop-filter:blur(10px);
}
.theme-colors{
  position:absolute;bottom:10px;right:10px;z-index:2;
  display:flex;gap:3px;
}
.theme-colors span{
  width:16px;height:16px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.8);
  box-shadow:0 2px 4px rgba(0,0,0,.3);
}
.theme-card h4{
  padding:12px 14px 2px;margin:0;
  color:#fff;font-size:14px;font-weight:700;
}
.theme-card p{
  padding:0 14px 14px;margin:0;
  color:rgba(255,255,255,.5);font-size:12px;line-height:1.5;
}

/* ================================================================
   TESTIMONIAL STARS
   ================================================================ */
.pn-quote .stars{
  color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:12px;
}

/* ================================================================
   SCROLL REVEAL helper (JS-driven: add .pn-reveal, JS adds .visible)
   ================================================================ */
.pn-reveal{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.4,0,.2,1)}
.pn-reveal.visible{opacity:1;transform:translateY(0)}

/* ════════════════════════════════════════════════════════════════
   ✦✦✦ PREMIUM LUXURY UPGRADE — Dimensional · Grand · Refined ✦✦✦
   ════════════════════════════════════════════════════════════════ */

/* ── Animated gold particles in hero ── */
.hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,rgba(218,182,82,.9),rgba(196,150,44,.3));box-shadow:0 0 12px rgba(218,182,82,.6);animation:particleFloat 18s linear infinite}
.particle:nth-child(1){left:8%;animation-delay:0s;animation-duration:20s}
.particle:nth-child(2){left:22%;animation-delay:-3s;animation-duration:16s;width:3px;height:3px}
.particle:nth-child(3){left:40%;animation-delay:-7s;animation-duration:22s;width:5px;height:5px}
.particle:nth-child(4){left:58%;animation-delay:-11s;animation-duration:18s}
.particle:nth-child(5){left:75%;animation-delay:-5s;animation-duration:14s;width:3px;height:3px}
.particle:nth-child(6){left:88%;animation-delay:-9s;animation-duration:24s;width:4px;height:4px}
.particle:nth-child(7){left:15%;animation-delay:-14s;animation-duration:19s;width:2px;height:2px}
.particle:nth-child(8){left:65%;animation-delay:-2s;animation-duration:21s;width:3px;height:3px}
@keyframes particleFloat{
  0%{transform:translateY(110vh) translateX(0);opacity:0}
  10%{opacity:1}
  90%{opacity:.8}
  100%{transform:translateY(-10vh) translateX(40px);opacity:0}
}

/* ── Hero — add gradient border bottom + double accent ── */
.pn-pro-hero{
  border-bottom:none !important;
  position:relative;
}
.pn-pro-hero>.container{position:relative;z-index:3}
/* gold accent line at bottom of hero */
.pn-pro-hero .hero-grid::after{
  content:"";position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);
  width:120px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);
}

/* ── Premium H1 with shimmer animation on gold text ── */
.pn-pro-hero h1 .gold-text{
  background:linear-gradient(110deg,#9e7720 0%,#dab652 20%,#f7e3a2 35%,#dab652 50%,#9e7720 65%,#dab652 80%,#9e7720 100%);
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:goldShimmer 5s ease-in-out infinite;
  display:inline-block;
}
@keyframes goldShimmer{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

/* ── Mini stats card upgrade ── */
.hero-mini-stats{
  background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.4));
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(196,150,44,.18);
  border-radius:18px;
  padding:18px 24px !important;
  box-shadow:0 8px 30px rgba(26,18,16,.06),inset 0 1px 0 rgba(255,255,255,.6);
}
.mini-stat{position:relative}
.mini-stat:not(:last-child)::after{
  content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);
  width:1px;height:24px;background:linear-gradient(180deg,transparent,rgba(196,150,44,.3),transparent);
}

/* ── Device mockups — add 3D depth with reflections ── */
.device-stack{perspective:1500px}
.device.monitor .screen{
  box-shadow:
    0 50px 100px -20px rgba(12,10,9,.4),
    0 30px 60px -15px rgba(12,10,9,.25),
    0 0 0 1px rgba(196,150,44,.1),
    inset 0 0 0 1px rgba(255,255,255,.05) !important;
}
.device.monitor::after{
  content:"";position:absolute;bottom:-30px;left:10%;right:10%;height:30px;
  background:radial-gradient(ellipse at center,rgba(12,10,9,.3),transparent 70%);
  filter:blur(15px);z-index:-1;
}
.device.phone{
  box-shadow:
    0 30px 70px -10px rgba(12,10,9,.45),
    0 0 0 1px rgba(196,150,44,.15) !important;
}
/* Subtle floating animation */
@keyframes deviceFloat{
  0%,100%{transform:rotateY(-4deg) rotateX(2deg) translateY(0)}
  50%{transform:rotateY(-4deg) rotateX(2deg) translateY(-8px)}
}
@keyframes phoneFloat{
  0%,100%{transform:rotateY(-6deg) rotateX(3deg) translateZ(50px) translateY(0)}
  50%{transform:rotateY(-6deg) rotateX(3deg) translateZ(50px) translateY(-12px)}
}
.device.monitor{animation:deviceFloat 6s ease-in-out infinite}
.device.phone{animation:phoneFloat 6s ease-in-out infinite -2s}
@media(max-width:960px){
  .device.monitor,.device.phone{animation:none}
}

/* ── Section dividers with gold ornament ── */
.pn-section-h{position:relative}
.pn-section-h .label{
  display:inline-flex;align-items:center;gap:14px;
}
.pn-section-h .label::before,.pn-section-h .label::after{
  content:"";display:inline-block;width:24px;height:1px;background:var(--gold);opacity:.5;
}

/* ── Feature cards — dimensional with gradient border + hover lift ── */
.pn-feat{
  position:relative;
  background:linear-gradient(180deg,#fff 0%,#fefcf8 100%) !important;
  overflow:hidden;
}
.pn-feat::after{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg,rgba(196,150,44,.4),transparent 40%,transparent 60%,rgba(196,150,44,.2));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:.4s;pointer-events:none;
}
.pn-feat:hover::after{opacity:1}
.pn-feat:hover{
  transform:translateY(-10px) !important;
  box-shadow:0 30px 80px -15px rgba(26,18,16,.18),0 0 0 1px rgba(196,150,44,.2) !important;
}
.pn-feat .ico{
  position:relative;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 14px rgba(196,150,44,.12);
  transition:.4s cubic-bezier(.4,0,.2,1);
}
.pn-feat:hover .ico{
  transform:scale(1.08) rotate(-4deg);
  background:linear-gradient(145deg,rgba(196,150,44,.2),rgba(196,150,44,.06)) !important;
}
.pn-feat .ico::after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;
  background:conic-gradient(from 0deg,transparent,rgba(196,150,44,.3),transparent 30%);
  animation:rotateRing 8s linear infinite;
  opacity:0;transition:.4s;z-index:-1;
}
.pn-feat:hover .ico::after{opacity:1}
@keyframes rotateRing{to{transform:rotate(360deg)}}

/* ── Premium pricing cards — featured glow + crown badge ── */
.pn-pricing,.pn-pack{position:relative;overflow:visible !important}
.pn-pricing.featured,.pn-pack.featured{
  transform:scale(1.04);
  box-shadow:0 40px 100px -15px rgba(196,150,44,.35),0 0 0 1px rgba(196,150,44,.3) !important;
}
.pn-pricing.featured::before,.pn-pack.featured::before{
  content:"⭐ POPULAR";
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--accent-gold);color:#fff;
  padding:6px 18px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:2px;
  box-shadow:0 6px 20px rgba(196,150,44,.4);z-index:2;
}

/* ── Theme showcase cards — glowing border on hover ── */
.theme-card{position:relative}
.theme-card::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;
  background:linear-gradient(135deg,var(--gold),transparent 30%,transparent 70%,var(--gold));
  opacity:0;transition:.4s;z-index:-1;
  filter:blur(2px);
}
.theme-card:hover::before{opacity:.6}

/* ── Testimonial quotes — gold corner accents ── */
.pn-quote{position:relative}
.pn-quote::after{
  content:"";position:absolute;top:0;left:0;width:50px;height:50px;
  border-top:2px solid var(--gold);border-left:2px solid var(--gold);
  border-top-left-radius:var(--radius-lg);
  opacity:0;transition:.4s;
}
.pn-quote:hover::after{opacity:.4}

/* ── Trust row enhancement ── */
.pn-trust-row{
  background:linear-gradient(180deg,transparent,rgba(196,150,44,.03),transparent);
  position:relative;
}
.pn-trust-row::before,.pn-trust-row::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.4;
}
.pn-trust-row::before{top:0}
.pn-trust-row::after{bottom:0}
.pn-trust-row .item{transition:.3s}
.pn-trust-row .item:hover{color:var(--gold);transform:translateY(-4px)}
.pn-trust-row .item .big{
  background:linear-gradient(145deg,rgba(196,150,44,.08),rgba(196,150,44,.02));
  border:1px solid rgba(196,150,44,.15);
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
  transition:.3s;
}
.pn-trust-row .item:hover .big{
  background:linear-gradient(145deg,rgba(196,150,44,.2),rgba(196,150,44,.05));
  transform:scale(1.1) rotate(8deg);
}

/* ── Section headings — grander serif treatment ── */
.pn-section-h h2{
  font-family:var(--serif) !important;
  font-size:48px !important;
  font-weight:700 !important;
  letter-spacing:-1.2px !important;
  line-height:1.15 !important;
  background:linear-gradient(180deg,var(--black) 0%,var(--brown-dark) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:18px !important;
}
@media(max-width:760px){.pn-section-h h2{font-size:32px !important}}
.pn-gold-line{
  width:60px;height:3px;
  background:var(--accent-gold);
  border-radius:2px;
  margin:0 auto 24px;
  box-shadow:0 2px 8px var(--gold-glow);
}

/* ── Subtle background pattern for sections ── */
.pn-section{position:relative}
.pn-section:nth-of-type(even){
  background:linear-gradient(180deg,var(--bg) 0%,var(--bg-warm) 50%,var(--bg) 100%);
}

/* ── Glow button — make it even more premium ── */
.pn-btn.glow{
  position:relative;
  background:linear-gradient(135deg,#9e7720,#c4962c 50%,#dab652) !important;
  border:1px solid rgba(255,255,255,.2) !important;
}
.pn-btn.glow::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);
  background-size:200% 100%;
  animation:btnShine 3.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes btnShine{
  0%,100%{background-position:200% 0}
  50%{background-position:-50% 0}
}

/* ── Premium ghost button ── */
.pn-pro-hero .cta-row .pn-btn.ghost{
  position:relative;overflow:hidden;
}
.pn-pro-hero .cta-row .pn-btn.ghost::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(196,150,44,0),rgba(196,150,44,.08));
  opacity:0;transition:.4s;
}
.pn-pro-hero .cta-row .pn-btn.ghost:hover::before{opacity:1}

/* ── Badge pill premium glow ── */
.pn-pro-hero .badge-pill{
  position:relative;
  box-shadow:0 4px 20px rgba(196,150,44,.15),inset 0 1px 0 rgba(255,255,255,.6);
}

/* ── Scrollbar styling ── */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-warm)}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--gold),var(--gold-dark));
  border-radius:5px;border:2px solid var(--bg-warm);
}
::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}

/* ── Selection ── */
::selection{background:rgba(196,150,44,.25);color:var(--ink)}

/* ════════════════════════════════════════════════════════════════
   ✦✦✦ NAV V2 — CO-AGENT PRO STYLE (white + navy + blue accent) ✦✦
   ════════════════════════════════════════════════════════════════ */
:root{
  --v2-navy:#1e2c5a;
  --v2-navy-deep:#16213f;
  --v2-blue:#2563eb;
  --v2-blue-light:#3b82f6;
}
.pn-nav-v2{
  background:#fff;border-bottom:1px solid #e8edf5;
  position:sticky;top:0;z-index:100;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
}
.pn-nav-v2 > .container{
  display:flex;align-items:center;justify-content:space-between;
  height:78px;gap:24px;
}
.brand-v2{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-v2 .brand-icon{width:44px;height:44px;flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(37,99,235,.25))}
.brand-v2 .brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-v2 .brand-name{font-size:18px;font-weight:800;color:var(--v2-navy);letter-spacing:.5px}
.brand-v2 .brand-tag{font-size:10px;font-weight:600;color:#94a3b8;letter-spacing:2px;margin-top:2px}

.menu-v2{display:flex;align-items:center;gap:4px}
.menu-v2 a{
  font-size:14px;font-weight:500;color:#475569;
  padding:8px 14px;border-radius:8px;text-decoration:none;
  transition:.2s;position:relative;
}
.menu-v2 a:hover{color:var(--v2-blue);background:#eff6ff}
.menu-v2 a.active{color:var(--v2-blue);font-weight:600}

.actions-v2{display:flex;align-items:center;gap:12px}
.nav-phone{
  display:flex;align-items:center;gap:8px;
  font-size:14px;font-weight:600;color:var(--v2-navy);
  text-decoration:none;transition:.2s;
}
.nav-phone:hover{color:var(--v2-blue)}
.nav-phone svg{color:var(--v2-blue)}

.login-v2{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--v2-blue);color:#fff !important;
  padding:10px 22px;border-radius:10px;
  font-size:14px;font-weight:600;text-decoration:none;
  transition:.25s;border:1px solid var(--v2-blue);
  box-shadow:0 4px 14px rgba(37,99,235,.25);
}
.login-v2:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.35)}

.hamburger-v2{display:none;background:none;border:0;font-size:24px;cursor:pointer;color:var(--v2-navy);padding:4px 8px}

@media(max-width:1100px){
  .menu-v2 a{padding:8px 10px;font-size:13px}
}
@media(max-width:960px){
  .menu-v2{
    display:none;position:absolute;top:78px;left:0;right:0;
    background:#fff;flex-direction:column;align-items:stretch;gap:0;
    padding:12px 24px;border-bottom:1px solid #e8edf5;
    box-shadow:0 10px 30px rgba(0,0,0,.1);
  }
  .menu-v2.open{display:flex}
  .menu-v2 a{padding:12px;border-radius:0;border-bottom:1px solid #f1f5f9}
  .hamburger-v2{display:block}
  .nav-phone{display:none}
}
@media(max-width:520px){
  .brand-v2 .brand-tag{display:none}
  .login-v2{padding:8px 14px;font-size:13px}
}

/* ════════════════════════════════════════════════════════════════
   ✦✦✦ PRICING BANNER (handshake illustration + price card) ✦✦✦
   ════════════════════════════════════════════════════════════════ */
.pn-pricing-banner{
  background:linear-gradient(135deg,var(--v2-navy) 0%,var(--v2-navy-deep) 100%);
  border-radius:20px;
  padding:48px;
  position:relative;overflow:hidden;
  color:#fff;
  display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;align-items:center;
}
.pn-pricing-banner::before{
  content:"";position:absolute;top:-100px;right:-100px;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,130,246,.2),transparent 60%);
}
.pn-pricing-banner::after{
  content:"";position:absolute;bottom:-80px;left:-80px;
  width:250px;height:250px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,130,246,.15),transparent 60%);
}
.pb-content{position:relative;z-index:2}
.pb-content h2{
  font-family:var(--serif) !important;
  font-size:34px !important;font-weight:700 !important;line-height:1.25 !important;
  color:#fff !important;
  background:none !important;-webkit-background-clip:initial !important;-webkit-text-fill-color:#fff !important;
  margin-bottom:14px !important;letter-spacing:-.5px !important;
}
.pb-content p{font-size:15px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:20px}
.pb-perks{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.pb-perk{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  padding:6px 14px;border-radius:99px;font-size:12px;color:rgba(255,255,255,.85);
  display:inline-flex;align-items:center;gap:6px;
}
.pb-perk::before{content:"✓";color:#60a5fa;font-weight:700}
.pb-cta{display:flex;gap:12px;flex-wrap:wrap}
.pb-btn{
  background:#fff;color:var(--v2-navy);
  padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;
  text-decoration:none;transition:.25s;display:inline-flex;align-items:center;gap:8px;
}
.pb-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.pb-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}
.pb-btn.ghost:hover{background:rgba(255,255,255,.08)}

.pb-illustration{position:relative;z-index:2;text-align:center}
.pb-illustration svg{max-width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3))}

.pb-pricecard{
  position:relative;z-index:2;
  background:#fff;color:var(--ink);
  border-radius:16px;padding:28px;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.pb-pricecard .label{font-size:12px;color:var(--v2-blue);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.pb-pricecard .price{font-size:36px;font-weight:800;color:var(--v2-navy);margin-bottom:4px;font-family:var(--serif)}
.pb-pricecard .price small{font-size:14px;font-weight:500;color:#64748b;margin-left:4px}
.pb-pricecard ul{list-style:none;padding:0;margin:18px 0}
.pb-pricecard ul li{
  display:flex;align-items:center;gap:10px;
  font-size:13px;color:#475569;padding:6px 0;
}
.pb-pricecard ul li::before{
  content:"✓";width:18px;height:18px;border-radius:50%;
  background:var(--v2-blue);color:#fff;font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.pb-pricecard .signup{
  display:block;text-align:center;
  background:var(--v2-blue);color:#fff;
  padding:12px;border-radius:10px;font-weight:600;font-size:14px;
  text-decoration:none;transition:.25s;
  box-shadow:0 6px 20px rgba(37,99,235,.25);
}
.pb-pricecard .signup:hover{background:#1d4ed8;transform:translateY(-2px)}

/* pb-price-note */
.pb-price-note{
  font-size:12px;color:#64748b;margin:-8px 0 16px;
}

@media(max-width:960px){
  .pn-pricing-banner{grid-template-columns:1fr;padding:32px 24px;gap:24px}
  .pb-illustration{display:none}
}
@media(max-width:680px){
  .pn-pricing-banner{padding:24px 20px;gap:20px;border-radius:14px}
  .pb-content h2{font-size:24px !important;letter-spacing:-.3px !important;line-height:1.3 !important}
  .pb-content p{font-size:14px}
  .pb-perks{gap:7px}
  .pb-perk{font-size:11px;padding:5px 10px}
  .pb-cta{flex-direction:column;gap:10px}
  .pb-btn{justify-content:center;text-align:center;padding:12px 20px}
  .pb-pricecard{padding:20px 18px}
  .pb-pricecard .price{font-size:30px}
  .pb-pricecard ul li{font-size:12px;padding:5px 0;gap:8px}
}
@media(max-width:400px){
  .pb-content h2{font-size:20px !important}
  .pb-pricecard .price{font-size:26px}
}

/* ════════════════════════════════════════════════════════════════
   ✦✦✦ ARTICLES SECTION ✦✦✦
   ════════════════════════════════════════════════════════════════ */
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.articles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.articles-grid{grid-template-columns:1fr}}
.article-card{
  background:#fff;border:1px solid var(--line-light);
  border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:.3s;text-decoration:none;color:inherit;
}
.article-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px -10px rgba(26,18,16,.15);border-color:rgba(37,99,235,.2)}
.article-card .ac-img{aspect-ratio:16/10;background:center/cover no-repeat;position:relative;overflow:hidden}
.article-card .ac-img::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.3))}
.article-card .ac-body{padding:18px 20px;flex:1;display:flex;flex-direction:column}
.article-card .ac-tag{
  display:inline-block;background:#eff6ff;color:var(--v2-blue);
  padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;
  margin-bottom:10px;align-self:flex-start;
}
.article-card .ac-title{font-size:16px;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-card .ac-date{font-size:12px;color:#94a3b8;margin-top:auto}

.articles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.articles-header h2{
  font-family:var(--serif);font-size:32px;font-weight:700;color:var(--ink);
}
.articles-header .more-btn{
  background:#fff;border:1px solid #e2e8f0;color:#475569;
  padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;
  text-decoration:none;transition:.2s;
}
.articles-header .more-btn:hover{border-color:var(--v2-blue);color:var(--v2-blue)}

/* ================================================================
   CO-AGENT FLOW
   ================================================================ */
.coagent-flow-section{
  background:linear-gradient(180deg,#fff 0%,var(--bg-warm) 100%);
  border-top:1px solid var(--line-light);
  border-bottom:1px solid var(--line-light);
}
.coagent-flow-header{
  max-width:820px;
  margin:0 0 30px;
}
.coagent-flow-header .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:6px 12px;
  border:1px solid rgba(196,150,44,.24);
  border-radius:8px;
  background:rgba(196,150,44,.08);
  color:var(--gold-dark);
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
}
.coagent-flow-header h2{
  font-family:var(--serif);
  color:var(--ink);
  font-size:44px;
  line-height:1.18;
  font-weight:800;
  margin:0 0 12px;
}
.coagent-flow-header p{
  max-width:780px;
  color:var(--ink-dim);
  font-size:17px;
  line-height:1.8;
  margin:0;
}
.coagent-flow-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.coagent-flow-grid::before{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:48px;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(196,150,44,.45),rgba(26,18,16,.18),rgba(196,150,44,.45),transparent);
  pointer-events:none;
}
.coagent-flow-card{
  position:relative;
  min-height:265px;
  padding:26px;
  border:1px solid rgba(231,224,213,.95);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.coagent-flow-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(196,150,44,.12),transparent 38%);
  opacity:.8;
  pointer-events:none;
}
.coagent-flow-card.is-featured{
  background:linear-gradient(135deg,#17110d 0%,#2a211a 100%);
  border-color:rgba(196,150,44,.42);
  box-shadow:0 28px 60px rgba(26,18,16,.22);
}
.coagent-flow-card.is-featured::before{
  background:linear-gradient(135deg,rgba(218,182,82,.2),transparent 42%);
}
.coagent-step{
  position:relative;
  z-index:1;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin-bottom:34px;
  border-radius:999px;
  background:var(--accent-gold);
  color:#18100c;
  font-size:18px;
  font-weight:900;
  box-shadow:var(--shadow-gold);
}
.coagent-card-body{
  position:relative;
  z-index:1;
}
.coagent-card-body span{
  display:inline-flex;
  margin-bottom:10px;
  color:var(--gold-dark);
  font-size:12px;
  font-weight:800;
}
.coagent-card-body h3{
  color:var(--ink);
  font-size:22px;
  line-height:1.35;
  margin:0 0 12px;
  font-weight:800;
}
.coagent-card-body p{
  color:var(--ink-dim);
  font-size:15px;
  line-height:1.75;
  margin:0;
}
.coagent-flow-card.is-featured .coagent-card-body span{color:#f2d479}
.coagent-flow-card.is-featured .coagent-card-body h3{color:#fff}
.coagent-flow-card.is-featured .coagent-card-body p{color:rgba(255,255,255,.78)}

@media(max-width:900px){
  .coagent-flow-header h2{font-size:36px}
  .coagent-flow-grid{grid-template-columns:1fr;gap:16px}
  .coagent-flow-grid::before{
    left:29px;
    right:auto;
    top:42px;
    bottom:42px;
    width:2px;
    height:auto;
    background:linear-gradient(180deg,rgba(196,150,44,.45),rgba(26,18,16,.12),rgba(196,150,44,.45));
  }
  .coagent-flow-card{
    min-height:auto;
    padding:22px 22px 22px 86px;
  }
  .coagent-step{
    position:absolute;
    left:20px;
    top:22px;
    width:46px;
    height:46px;
    font-size:15px;
    margin:0;
  }
}
@media(max-width:560px){
  .coagent-flow-header h2{font-size:28px}
  .coagent-flow-header p{font-size:15px}
  .coagent-flow-card{padding:20px}
  .coagent-step{
    position:relative;
    left:auto;
    top:auto;
    margin-bottom:22px;
  }
  .coagent-flow-grid::before{display:none}
  .coagent-card-body h3{font-size:20px}
}

/* ════════════════════════════════════════════════════════════════
   ✦✦✦ HERO V2 — CO-AGENT PRO LAYOUT (matches reference image) ✦✦✦
   ════════════════════════════════════════════════════════════════ */
.hero-v2{
  position:relative;overflow:hidden;
  min-height:640px;
  display:flex;align-items:center;
  padding:60px 0 80px;
  background:var(--v2-navy-deep);
}
.hero-v2-bg{position:absolute;inset:0;z-index:0}
.hero-v2-bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.hero-v2-overlay{
  position:absolute;inset:0;
  background:linear-gradient(100deg,
    rgba(22,33,63,.95) 0%,
    rgba(22,33,63,.85) 40%,
    rgba(22,33,63,.55) 70%,
    rgba(22,33,63,.4) 100%);
}
.hero-v2-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;
  width:100%;
}
.hero-v2-left h1{
  font-family:var(--serif);
  font-size:46px;font-weight:700;line-height:1.2;letter-spacing:-.5px;
  color:#fff;margin:0 0 22px;
}
.hero-v2-left h1 .blue-accent{
  color:#60a5fa;
  background:linear-gradient(90deg,#60a5fa,#93c5fd);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-v2-left p{
  font-size:16px;line-height:1.7;color:rgba(255,255,255,.78);
  margin:0 0 30px;
}

/* Feature pills row */
.hero-v2-pills{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  margin-bottom:32px;
}
.hp-pill{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:14px;
  display:flex;flex-direction:column;gap:10px;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:.3s;
}
.hp-pill:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(96,165,250,.4);
  transform:translateY(-4px);
}
.hp-ico{
  width:38px;height:38px;border-radius:10px;
  background:linear-gradient(135deg,#2563eb,#3b82f6);
  display:flex;align-items:center;justify-content:center;
  color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.4);
}
.hp-text b{display:block;font-size:13px;color:#fff;font-weight:600;margin-bottom:2px;line-height:1.3}
.hp-text span{display:block;font-size:11px;color:rgba(255,255,255,.6);line-height:1.4}

/* CTA buttons */
.hero-v2-cta{display:flex;gap:14px;flex-wrap:wrap}
.hv-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 32px;border-radius:12px;
  font-size:15px;font-weight:600;text-decoration:none;
  transition:.25s;cursor:pointer;
}
.hv-btn.primary{
  background:var(--v2-blue);color:#fff;
  box-shadow:0 8px 24px rgba(37,99,235,.4);
}
.hv-btn.primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,99,235,.5)}
.hv-btn.ghost{
  background:rgba(255,255,255,.08);color:#fff;
  border:1px solid rgba(255,255,255,.25);
}
.hv-btn.ghost:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}

/* Device mockups */
.hero-v2-right{
  position:relative;
  height:480px;
}
.hero-v2-right .device-mockup{display:none}
.theme-preview-stack{
  position:absolute;inset:0;
  min-height:430px;
}
.theme-preview-stack::before{
  content:"";position:absolute;inset:62px 36px 34px 6px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  border-radius:22px;
}
.theme-preview-card{
  position:absolute;display:block;overflow:hidden;text-decoration:none;color:#10233d;
  background:#fff;border-radius:8px;
  box-shadow:0 28px 70px rgba(0,0,0,.42),0 1px 0 rgba(255,255,255,.8) inset;
  transition:transform .25s ease,box-shadow .25s ease;
}
.theme-preview-card:hover{
  color:#10233d;
  transform:translateY(-6px) rotate(var(--card-rot,0deg));
  box-shadow:0 34px 86px rgba(0,0,0,.48),0 0 0 3px rgba(31,113,187,.18);
}
.theme-preview-card img{
  width:100%;display:block;aspect-ratio:16/10;object-fit:cover;object-position:top center;
  background:#eef2f7;
}
.theme-preview-card-main{
  --card-rot:0deg;
  left:0;bottom:78px;width:455px;z-index:4;
}
.theme-preview-card-top{
  --card-rot:-3deg;
  right:20px;top:26px;width:430px;z-index:3;transform:rotate(-3deg);
}
.theme-preview-card-side{
  --card-rot:-7deg;
  right:0;bottom:0;width:360px;z-index:2;transform:rotate(-7deg);
}
/* Pair layout: only 2 preview cards, balanced & elegant */
.theme-preview-stack-pair .theme-preview-card-top{
  --card-rot:-3deg;
  left:0;right:auto;top:40px;width:440px;z-index:4;transform:rotate(-3deg);
}
.theme-preview-stack-pair .theme-preview-card-side{
  --card-rot:4deg;
  right:0;left:auto;bottom:60px;width:420px;z-index:3;transform:rotate(4deg);
}
.theme-preview-stack-pair .theme-preview-card-side img{
  object-fit:cover;
  object-position:center;
  background:#050505;
}
.theme-new-badge{
  position:absolute;top:12px;left:14px;z-index:2;
  background:#ffb81f;color:#08213d;font-weight:800;font-size:12px;
  padding:7px 11px;border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.18);
}
.theme-heart{
  position:absolute;top:16px;right:16px;z-index:2;
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:#ff3b6b;font-size:16px;font-weight:900;
  box-shadow:0 8px 20px rgba(0,0,0,.14);
}
.theme-verified{
  position:absolute;right:0;top:0;z-index:5;
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 20px;background:#fff;color:#10a77a;text-decoration:none;
  border-radius:999px;font-weight:800;font-size:14px;
  box-shadow:0 14px 36px rgba(0,0,0,.28);
}
.theme-verified:hover{color:#0b8e67}
.theme-verified span{
  width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  background:#10b981;color:#fff;font-size:14px;
}
.theme-preview-picker{
  position:absolute;left:22px;right:22px;bottom:-8px;z-index:6;
  display:flex;gap:8px;flex-wrap:wrap;justify-content:center;
}
.theme-preview-picker a{
  color:#fff;text-decoration:none;font-size:12px;font-weight:800;
  padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(8px);
}
.theme-preview-picker a:hover{
  color:#0b1324;background:#fff;border-color:#fff;
}
.device-mockup{position:absolute}

.device-mockup.laptop{
  top:50%;left:0;right:60px;transform:translateY(-50%);
}
.device-mockup.laptop .dm-frame{
  background:#1f2937;
  border-radius:14px 14px 4px 4px;
  padding:6px;
  box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05);
  position:relative;
}
.dm-bar{
  display:flex;gap:6px;padding:6px 8px;background:#111827;border-radius:8px 8px 0 0;
}
.dm-bar span{
  width:10px;height:10px;border-radius:50%;background:#475569;
}
.dm-bar span:nth-child(1){background:#ef4444}
.dm-bar span:nth-child(2){background:#f59e0b}
.dm-bar span:nth-child(3){background:#10b981}
.device-mockup.laptop .dm-frame img,
.device-mockup.laptop .dm-frame svg.dm-screen-svg{
  width:100%;display:block;border-radius:0 0 6px 6px;
  aspect-ratio:16/10;object-fit:cover;
}
.device-mockup.laptop .dm-base{
  height:14px;
  background:linear-gradient(180deg,#374151,#1f2937);
  border-radius:0 0 16px 16px;
  margin:0 -8px;
  box-shadow:0 4px 8px rgba(0,0,0,.3);
}

.device-mockup.phone-v2{
  bottom:-20px;right:0;
  width:140px;height:280px;
  background:#1f2937;
  border-radius:24px;
  padding:10px 6px;
  box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05);
}
.device-mockup.phone-v2 .dm-notch{
  position:absolute;top:6px;left:50%;transform:translateX(-50%);
  width:50px;height:14px;background:#000;border-radius:8px;
}
.device-mockup.phone-v2 img,
.device-mockup.phone-v2 svg.dm-phone-svg{
  width:100%;height:100%;object-fit:cover;
  border-radius:16px;display:block;
}

@media(max-width:1100px){
  .hero-v2-left h1{font-size:38px}
  .hero-v2-pills{grid-template-columns:repeat(2,1fr)}
  .device-mockup.laptop{right:40px}
  .theme-preview-card-main{width:395px}
  .theme-preview-card-top{width:370px;right:8px}
  .theme-preview-card-side{width:300px}
}
@media(max-width:900px){
  .hero-v2-inner{grid-template-columns:1fr;gap:40px}
  .hero-v2-right{height:430px;max-width:520px;margin:0 auto;width:100%}
  .device-mockup.laptop{right:40px}
}
@media(max-width:600px){
  .hero-v2{min-height:auto;padding:40px 0 60px}
  .hero-v2-left h1{font-size:28px}
  .hero-v2-left p{font-size:14px}
  .hero-v2-pills{grid-template-columns:1fr;gap:10px}
  .hero-v2-right{height:520px}
  .theme-preview-stack{min-height:500px}
  .theme-preview-stack::before{inset:44px 10px 56px}
  .theme-preview-card-main{left:8px;right:8px;bottom:116px;width:auto}
  .theme-preview-card-top{left:18px;right:8px;top:34px;width:auto}
  .theme-preview-card-side{right:10px;bottom:34px;width:260px}
  .theme-preview-stack-pair .theme-preview-card-top{left:8px;right:8px;top:40px;width:auto}
  .theme-preview-stack-pair .theme-preview-card-side{left:8px;right:8px;bottom:50px;width:auto}
  .theme-preview-body{padding:11px 14px 13px}
  .theme-preview-body b{font-size:16px}
  .theme-verified{right:8px;top:0;font-size:12px;padding:10px 14px}
  .theme-preview-picker{left:8px;right:8px;bottom:-2px}
  .theme-preview-picker a{font-size:11px;padding:7px 10px}
  .device-mockup.phone-v2{width:100px;height:200px}
  .hv-btn{padding:12px 22px;font-size:14px}
}

/* ════════════════════════════════════════════════════════════════
   ✦✦✦ HERO V2 ENHANCEMENT — Badge · Stats · Float Cards · Animations ✦✦✦
   ════════════════════════════════════════════════════════════════ */

/* ── Badge above h1 ── */
.hero-v2-badge{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(37,99,235,.15);border:1px solid rgba(96,165,250,.3);
  color:#93c5fd;font-size:12px;font-weight:700;letter-spacing:.5px;
  padding:7px 18px;border-radius:99px;margin-bottom:18px;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  animation:hvFadeDown .8s ease both;
}
.hb-dot{
  width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;
  animation:hvLiveRing 2s ease-in-out infinite;
}
@keyframes hvLiveRing{
  0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}
  70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}
}
@keyframes hvFadeDown{
  from{opacity:0;transform:translateY(-14px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes hvFadeUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes hvFadeRight{
  from{opacity:0;transform:translateX(32px)}
  to{opacity:1;transform:translateX(0)}
}

/* ── Entrance animations ── */
.hero-v2-left h1{animation:hvFadeUp .9s ease .15s both}
.hero-v2-left>p{animation:hvFadeUp .9s ease .28s both}
.hero-v2-pills{animation:hvFadeUp .9s ease .42s both}
.hero-v2-cta{animation:hvFadeUp .9s ease .55s both}
.hero-v2-stats{animation:hvFadeUp .9s ease .65s both}
.hero-v2-right{animation:hvFadeRight 1s ease .2s both}

/* ── Stats strip ── */
.hero-v2-stats{
  display:flex;align-items:center;
  margin-top:26px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.1);
}
.hvs-item{
  display:flex;flex-direction:column;align-items:center;
  padding:0 22px;
}
.hvs-item:first-child{padding-left:0}
.hvs-item:last-child{padding-right:0}
.hvs-num{
  font-family:var(--serif);font-size:28px;font-weight:800;
  color:#fff;line-height:1;display:block;
}
.hvs-lbl{
  font-size:11px;color:rgba(255,255,255,.5);
  margin-top:4px;font-weight:500;white-space:nowrap;
}
.hvs-sep{
  width:1px;height:28px;flex-shrink:0;
  background:rgba(255,255,255,.15);
}

/* ── Floating notification cards ── */
.hero-float-card{
  position:absolute;z-index:7;
  background:#fff;border-radius:16px;padding:12px 16px;
  display:flex;align-items:center;gap:12px;
  box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.7);
  pointer-events:none;will-change:transform;min-width:192px;
}
.hfc-deal{
  left:-10px;bottom:110px;
  animation:
    hfcSlideLeft .8s cubic-bezier(.34,1.56,.64,1) 1.4s both,
    hfcFloat1 4.2s ease-in-out 2.2s infinite;
}
.hfc-commission{
  right:-10px;top:60px;
  background:linear-gradient(135deg,#1a2550 0%,#0f172a 100%);
  border:1px solid rgba(196,150,44,.25);
  box-shadow:0 20px 50px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);
  animation:
    hfcSlideRight .8s cubic-bezier(.34,1.56,.64,1) 1.9s both,
    hfcFloat2 4.8s ease-in-out 2.7s infinite;
}
@keyframes hfcSlideLeft{
  from{opacity:0;transform:translateX(-36px) scale(.88)}
  to{opacity:1;transform:translateX(0) scale(1)}
}
@keyframes hfcSlideRight{
  from{opacity:0;transform:translateX(36px) scale(.88)}
  to{opacity:1;transform:translateX(0) scale(1)}
}
@keyframes hfcFloat1{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}
@keyframes hfcFloat2{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(8px)}
}

/* Card internals */
.hfc-icon-wrap{
  width:38px;height:38px;border-radius:11px;flex-shrink:0;
  background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.hfc-commission .hfc-icon-wrap{
  background:rgba(196,150,44,.15);border-color:rgba(196,150,44,.3);
}
.hfc-body{flex:1;min-width:0}
.hfc-title{font-size:12px;font-weight:700;color:var(--ink);line-height:1.2}
.hfc-commission .hfc-title{color:rgba(255,255,255,.7);font-size:11px}
.hfc-sub{font-size:11px;color:#64748b;margin-top:2px;line-height:1.3}
.hfc-commission .hfc-sub{color:rgba(255,255,255,.4);font-size:10px}
.hfc-big-num{
  font-family:var(--serif);font-size:18px;font-weight:800;
  color:var(--gold);display:block;line-height:1.15;
}
.hfc-check{
  width:26px;height:26px;border-radius:50%;flex-shrink:0;
  background:#22c55e;color:#fff;display:grid;place-items:center;
  font-size:13px;font-weight:800;
  box-shadow:0 4px 10px rgba(34,197,94,.4);
}

/* ── Pill icon hover ── */
.hp-ico{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}
.hp-pill:hover .hp-ico{
  transform:scale(1.12) rotate(-6deg);
  box-shadow:0 8px 22px rgba(37,99,235,.5);
}

/* ── Smooth tilt transition ── */
.theme-preview-stack-pair{
  transition:transform .1s ease-out;
}

/* ── Mobile adjustments ── */
@media(max-width:900px){
  .hero-v2-stats{justify-content:center}
}
@media(max-width:600px){
  .hero-float-card{display:none}
  .hvs-item{padding:0 14px}
  .hvs-num{font-size:22px}
  .hero-v2-badge{font-size:11px;padding:6px 12px}
}

/* Packages from dashboard */
.pn-package-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 8%,rgba(196,150,44,.18),transparent 28%),
    radial-gradient(circle at 82% 12%,rgba(255,255,255,.08),transparent 22%),
    linear-gradient(180deg,#0d1014 0%,#11141a 100%) !important;
}
.pn-package-section .pn-section-h h2,
.pn-package-section .pn-section-h p{color:#fff !important}
.pn-package-section .pn-section-h p{color:rgba(255,255,255,.68) !important}
.pn-package-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  align-items:stretch;
}
.pn-package-card{
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:26px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),
    rgba(255,255,255,.035);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  overflow:hidden;
}
.pn-package-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.55;
}
.pn-package-card.is-startup,
.pn-package-card.is-recommended{
  border-color:rgba(196,150,44,.42);
  box-shadow:0 28px 80px rgba(0,0,0,.3),0 0 0 1px rgba(196,150,44,.08) inset;
}
.pn-package-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.pn-package-code{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:8px;
  background:rgba(196,150,44,.12);
  color:var(--gold-light);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
}
.pn-package-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:var(--accent-gold);
  color:#18110a;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.pn-package-badge.soft{
  background:rgba(196,150,44,.15);
  color:var(--gold-light);
  border:1px solid rgba(196,150,44,.28);
}
.pn-package-badge.muted{
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.64);
  border:1px solid rgba(255,255,255,.1);
}
.pn-package-card h3{
  min-height:58px;
  margin:0;
  color:#fff;
  font-family:var(--serif);
  font-size:28px;
  line-height:1.2;
  letter-spacing:0;
}
.pn-package-price{
  display:flex;
  align-items:flex-start;
  gap:4px;
  color:var(--gold-light);
  font-family:var(--serif);
  font-size:42px;
  line-height:1;
  font-weight:800;
}
.pn-package-price span{
  margin-top:6px;
  color:rgba(255,255,255,.56);
  font-family:inherit;
  font-size:20px;
}
.pn-package-facts{
  display:grid;
  gap:10px;
  margin:0;
}
.pn-package-facts div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.09);
}
.pn-package-facts dt{
  color:rgba(255,255,255,.58);
  font-size:13px;
}
.pn-package-facts dd{
  margin:0;
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-align:right;
}
.pn-package-action{
  width:100%;
  justify-content:center;
  margin-top:auto;
  border-color:rgba(196,150,44,.35) !important;
  color:#fff !important;
  background:rgba(255,255,255,.06) !important;
}
.pn-package-action.primary,
.pn-package-card.is-recommended .pn-package-action{
  background:var(--accent-gold) !important;
  border-color:transparent !important;
  color:#18110a !important;
  box-shadow:0 14px 34px rgba(196,150,44,.24) !important;
}
@media(max-width:760px){
  .pn-package-grid{grid-template-columns:1fr;gap:14px}
  .pn-package-card{padding:22px}
  .pn-package-card h3{min-height:auto;font-size:24px}
  .pn-package-price{font-size:36px}
  .pn-package-topline{align-items:flex-start;flex-direction:column}
}
