 :root{
  --bg:#fffaf7;
  --paper:#ffffff;
  --text:#111111;
  --muted:#6b6662;
  --line:rgba(17,17,17,.08);
  --cream:#f6eee6;
  --sand:#efe3d7;
  --rose:#f6d8df;
  --shadow:0 14px 40px rgba(0,0,0,.08);
  --container:min(1320px, calc(100% - 28px));
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
body{overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:var(--container);margin:0 auto}

.topbar{
  background:#111;color:#fff;text-align:center;padding:10px 12px;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:700;cursor:pointer
}
.mini-bar{border-bottom:1px solid var(--line);background:#fff;cursor:pointer}
.mini-inner{
  min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:11px;color:#655f5a;letter-spacing:.08em;text-transform:uppercase
}
.mini-left,.mini-right{display:flex;align-items:center;gap:16px}

.header{
  position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)
}
.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:76px}
.nav{display:flex;align-items:center;gap:22px;font-size:14px}
.nav-right{justify-content:flex-end}
.logo{font-size:28px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.nav a,.nav button,.logo{cursor:pointer}
.icon-btn{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;
  display:grid;place-items:center
}

.hero{padding:16px 0 12px}
.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}
.hero-main,.hero-side-top,.hero-side-bottom{
  border-radius:28px;overflow:hidden;position:relative;box-shadow:var(--shadow)
}
.hero-main{
  min-height:760px;
  background:linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.42)),
             url('https://vibe.pod.vn/reel/img/9.jpg?v=2') center/cover;
  display:flex;align-items:flex-end;cursor:pointer
}
.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.hero-side-top{
  min-height:372px;
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.32)),
             url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=1200&q=80') center/cover;
  display:flex;align-items:flex-end;cursor:pointer
}
.hero-side-bottom{
  min-height:372px;background:linear-gradient(180deg, var(--cream), #fff);
  padding:24px;display:flex;flex-direction:column;justify-content:flex-end
}
.hero-copy{padding:28px;color:#fff;width:100%}
.hero-side-bottom .eyebrow,.hero-side-bottom h3,.hero-side-bottom p{color:#111}
.hero-side-bottom p{color:#6e635a}
.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.eyebrow.ink{color:#786e64}
.hero-copy h1{margin:0 0 12px;font-size:clamp(40px, 7vw, 78px);line-height:.93;letter-spacing:-.06em;max-width:700px}
.hero-copy h2{margin:0;font-size:42px;line-height:.96;letter-spacing:-.05em;max-width:420px}
.hero-side-bottom h3{margin:0 0 10px;font-size:40px;line-height:1;letter-spacing:-.05em}
.hero-copy p,.hero-side-bottom p{margin:0 0 20px;max-width:560px;font-size:17px;line-height:1.65}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  min-height:52px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:.22s ease;border:0;cursor:pointer
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:#fff;color:#111}
.btn-secondary{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.32)}
.btn-dark{background:#111;color:#fff;width:100%}

.floating-proof{
  position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:10px;z-index:2
}
.proof-pill{
  display:inline-flex;align-items:center;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.8);
  padding:9px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111
}

.ticker-wrap{
  overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;margin:16px 0;cursor:pointer
}
.ticker{
  display:flex;gap:28px;white-space:nowrap;padding:12px 0;font-size:12px;text-transform:uppercase;
  letter-spacing:.12em;color:#5c5651;font-weight:800;animation:marq 18s linear infinite
}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.section{padding:20px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.section-title{margin:0;font-size:clamp(28px, 5vw, 42px);line-height:1;letter-spacing:-.05em}
.section-note{max-width:620px;color:var(--muted);font-size:14px;line-height:1.7}

.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat{
  min-height:430px;border-radius:24px;overflow:hidden;position:relative;display:flex;align-items:flex-end;
  box-shadow:var(--shadow);cursor:pointer
}
.cat::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.44));z-index:-1}
.cat1::before{background-image:url('https://images.unsplash.com/photo-1544717305-2782549b5136?auto=format&fit=crop&w=1000&q=80')}
.cat2::before{background-image:url('https://images.unsplash.com/photo-1503341455253-b2e723bb3dbb?auto=format&fit=crop&w=1000&q=80')}
.cat3::before{background-image:url('https://images.unsplash.com/photo-1496747611176-843222e1e57c?auto=format&fit=crop&w=1000&q=80')}
.cat4::before{background-image:url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1000&q=80')}
.cat-copy{padding:18px;color:#fff;width:100%}
.cat-tag{
  display:inline-block;margin-bottom:10px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);
  padding:8px 11px;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800
}
.cat h3{margin:0 0 8px;font-size:34px;line-height:1;letter-spacing:-.05em}
.cat p{margin:0 0 12px;color:rgba(255,255,255,.88);line-height:1.6;font-size:14px}
.cat-link{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}

.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.product{
  background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.04);
  position:relative;cursor:pointer
}
.product-thumb{aspect-ratio:1/1.28;position:relative;overflow:hidden;background:#f7f2ed}
.product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.product:hover .product-thumb img{transform:scale(1.04)}
.badge{
  position:absolute;top:12px;left:12px;background:#fff;padding:8px 10px;border-radius:999px;
  font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase
}
.wish{
  position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:15px
}
.product-body{padding:15px}
.product-name{margin:0 0 7px;font-size:17px;line-height:1.35;font-weight:800}
.product-sub{font-size:13px;color:var(--muted);margin-bottom:10px}
.price{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.price strong{font-size:20px;letter-spacing:-.03em}
.price span{font-size:13px;color:#8d857f;text-decoration:line-through}
.tiny-feat{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.tiny-feat span{font-size:11px;background:#f5efe9;padding:7px 10px;border-radius:999px;color:#675f57}

.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}
.big-story{
  min-height:620px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);
  background:linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.4)),
             url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=1500&q=80') center/cover;
  display:flex;align-items:flex-end;cursor:pointer
}
.story-copy{padding:28px;color:#fff;max-width:620px}
.story-copy h3{margin:0 0 10px;font-size:clamp(34px, 5vw, 62px);line-height:.94;letter-spacing:-.06em}
.story-copy p{margin:0 0 18px;color:rgba(255,255,255,.9);line-height:1.7;font-size:16px}
.stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.stack-card{
  border-radius:26px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;min-height:303px;
  box-shadow:var(--shadow);cursor:pointer
}
.stack-a{background:linear-gradient(180deg, #f8dde3, #fff)}
.stack-b{background:linear-gradient(180deg, #f3eadf, #fff)}
.stack-card h4{margin:0 0 10px;font-size:34px;line-height:1;letter-spacing:-.04em}
.stack-card p{margin:0;color:#6d645d;line-height:1.7}

.look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.look{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);cursor:pointer}
.look-img{aspect-ratio:1/1.08;overflow:hidden}
.look-img img{width:100%;height:100%;object-fit:cover}
.look-body{padding:15px}
.look-body h4{margin:0 0 8px;font-size:22px;letter-spacing:-.04em}
.look-body p{margin:0 0 10px;color:var(--muted);line-height:1.7;font-size:14px}
.look-body span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}

.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.benefit{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.benefit .icon{font-size:24px;margin-bottom:10px}
.benefit h5{margin:0 0 8px;font-size:18px;letter-spacing:-.03em}
.benefit p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}

.footer-cta{
  margin-top:10px;background:linear-gradient(135deg, #111, #2a2a2a);color:#fff;border-radius:28px;padding:26px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow)
}
.footer-cta h3{margin:0 0 10px;font-size:clamp(28px, 4vw, 42px);line-height:.96;letter-spacing:-.05em}
.footer-cta p{margin:0;color:rgba(255,255,255,.78);line-height:1.7;max-width:760px}

.footer{padding:28px 0 110px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:18px;margin-top:22px}
.foot-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}
.foot-card h4{margin:0 0 12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.foot-card p,.foot-card li{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.foot-card ul{list-style:none;padding:0;margin:0}

.sticky-cta{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:80;background:#fff;border:1px solid var(--line);
  border-radius:22px;padding:10px;display:flex;gap:10px;box-shadow:0 18px 40px rgba(0,0,0,.16)
}
.sticky-note{flex:1;min-width:0;padding:8px 10px;display:flex;flex-direction:column;justify-content:center}
.sticky-note strong{font-size:14px;letter-spacing:-.02em}
.sticky-note span{font-size:12px;color:var(--muted);margin-top:2px}
.sticky-btn{
  min-width:160px;border:0;border-radius:16px;background:linear-gradient(135deg, #111, #333);color:#fff;font-weight:800;
  text-transform:uppercase;font-size:12px;letter-spacing:.1em;cursor:pointer;padding:0 16px
}

.toast{
  position:fixed;top:92px;right:12px;z-index:90;max-width:320px;background:#111;color:#fff;border-radius:16px;
  padding:14px 16px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.24s ease
}
.toast.show{opacity:1;transform:translateY(0)}
.toast strong{display:block;margin-bottom:4px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.toast span{font-size:13px;color:rgba(255,255,255,.8);line-height:1.5}

@media (max-width: 1180px){
  .hero-grid,.split-grid{grid-template-columns:1fr}
  .category-grid,.products-grid,.look-grid,.footer-grid,.benefits{grid-template-columns:repeat(2,1fr)}
  .hero-side{grid-template-rows:auto auto}
  .hero-side-top,.hero-side-bottom{min-height:300px}
}
@media (max-width: 760px){
  .mini-bar{display:none}
  .header-inner{grid-template-columns:auto 1fr auto;min-height:64px}
  .logo{font-size:21px;justify-self:center}
  .nav-left a:nth-child(n+2), .nav-right a:nth-child(-n+2){display:none}
  .nav{gap:14px;font-size:13px}
  .hero-main{min-height:560px}
  .hero-side-top,.hero-side-bottom{min-height:240px}
  .cta-row{flex-direction:column}
  .btn,.btn-secondary,.btn-primary{width:100%}
  .category-grid,.products-grid,.look-grid,.footer-grid,.benefits{grid-template-columns:1fr}
  .footer-cta,.section-head{flex-direction:column;align-items:flex-start}
  .sticky-cta{left:10px;right:10px;bottom:10px;padding:8px;gap:8px}
  .sticky-btn{min-width:128px}
  .sticky-note strong{font-size:13px}
  .sticky-note span{font-size:11px}
}


/* ===== PRO MAX TIKTOK FUNNEL ===== */
.hero-video-wrap{position:relative;overflow:hidden;background:#000}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{
  position:absolute;inset:auto 0 0 0;z-index:2;padding:24px;
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.68));
  color:#fff;display:flex;flex-direction:column;gap:8px;align-items:flex-start
}
.hero-overlay h1{margin:0;font-size:clamp(28px,4vw,54px);line-height:.94;letter-spacing:-.05em;max-width:8ch}
.hero-overlay p{margin:0;color:rgba(255,255,255,.84);font-size:15px}
.hero-overlay .btn{min-width:150px}

.hero-side-visual{position:relative;overflow:hidden;529px !important;background:#111;cursor:pointer}
.hero-side-bg{position:absolute;inset:0;background:url('img/9.jpg') center/cover no-repeat;transform:scale(1.02)}
.hero-side-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,10,10,.08), rgba(10,10,10,.2) 30%, rgba(10,10,10,.78) 100%)}
.hero-side-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff}
.hero-copy-compact h2{margin:0 0 10px;font-size:clamp(28px,3.2vw,42px);line-height:.95;letter-spacing:-.05em;max-width:12ch}
.hero-desc{margin:0 0 14px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.88);max-width:38ch}
.hero-quick-points{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.hero-quick-points span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cta-row-stack-mobile .btn{min-height:54px}
.btn-secondary{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.24)}
.btn-secondary:hover{background:rgba(255,255,255,.22)}

.mobile-proof-strip{padding:0 0 8px}
.mobile-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.proof-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.proof-box strong{display:block;font-size:14px;letter-spacing:-.02em;margin-bottom:6px}
.proof-box span{display:block;font-size:12px;line-height:1.55;color:var(--muted)}

.topbar{font-weight:800;letter-spacing:.06em}
.sticky-cta{backdrop-filter:blur(12px);background:rgba(255,255,255,.94)}
.sticky-btn{min-height:56px}

@media (max-width: 1180px){
  .hero-side-visual{min-height:420px}
}

@media (max-width: 760px){
  body{padding-bottom:110px}
  .topbar{font-size:12px;padding:11px 16px}
  .section{padding:34px 0}
  .hero{padding-top:10px}
  .hero-grid{gap:10px}
  .hero-main{min-height:430px;border-radius:20px}
  .hero-overlay{padding:18px}
  .hero-overlay h1{font-size:34px;max-width:7ch}
  .hero-overlay p{font-size:13px}
  .hero-side-visual{min-height:360px;border-radius:20px}
  .hero-side-content{padding:18px}
  .hero-copy-compact h2{font-size:26px;max-width:10ch}
  .hero-desc{font-size:13px;margin-bottom:12px}
  .hero-quick-points{gap:6px;margin-bottom:14px}
  .hero-quick-points span{font-size:10px;padding:7px 10px}
  .cta-row-stack-mobile{flex-direction:column}
  .cta-row-stack-mobile .btn{width:100%;padding:15px 16px;font-size:14px}
  .mobile-proof-grid{grid-template-columns:1fr;gap:10px}
  .proof-box{padding:14px 15px;border-radius:16px}
  .products-grid{gap:12px}
  .product{border-radius:18px}
  .product-body{padding:13px}
  .product-name{font-size:16px}
  .price strong{font-size:18px}
  .look{border-radius:18px}
  .footer{padding-bottom:120px}
  .sticky-cta{border-radius:18px}
  .sticky-note{padding:8px}
  .sticky-btn{min-width:132px;font-size:11px}
}
