@font-face{font-family:"Be Vietnam Pro";font-weight:400;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-400.woff2) format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-weight:600;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-600.woff2) format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-weight:700 800;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-700.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-weight:500 600;font-display:swap;src:url(/assets/fonts/fraunces.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:500 600;font-display:swap;src:url(/assets/fonts/fraunces-italic.woff2) format("woff2")}

html{scroll-behavior:smooth;scroll-padding-top:16px}
body{font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.fr{font-family:"Fraunces",Georgia,"Times New Roman",serif}
:focus-visible{outline:3px solid var(--son);outline-offset:3px}

.lp-nen{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.lp-nen i{position:absolute;border-radius:50%;background:radial-gradient(closest-side,var(--c),transparent)}
.lp{position:relative;overflow-x:hidden}
.lp-in{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 48px}

.lp-nav{display:flex;align-items:center;gap:28px;height:84px}
.lp-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--ink);text-decoration:none}
.lp-tem{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lp-tem img{width:33px;height:33px}
.lp-links{display:flex;gap:26px;margin-left:auto;font-size:15px;font-weight:600}
.lp-links a{color:var(--ink);text-decoration:none}
.lp-links a:hover{color:#A32E19}
.lp-cta-s{height:44px;padding:0 20px;border-radius:999px;display:flex;align-items:center;font-size:15px;font-weight:700;text-decoration:none;color:#fff}

.lp-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:40px 0 56px}
.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700}
.lp-h1{margin:18px 0 0;font-size:68px;line-height:1.02;font-weight:600;letter-spacing:-1px}
.lp-h1,.lp-h2{text-wrap:balance}
.lp-h1 i{color:var(--son)}
.lp-lead{margin:20px 0 0;max-width:540px;font-size:19px;line-height:1.5;color:#5E554B}
.lp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.lp-play{display:flex;align-items:center;gap:12px;white-space:nowrap;height:60px;padding:0 24px 0 18px;border-radius:18px;text-decoration:none;color:#FFF8EE}
.lp-play small{display:block;font-size:11px;font-weight:600;letter-spacing:.5px;opacity:.75;line-height:1}
.lp-play b{display:block;font-size:19px;line-height:1.15}
.lp-play[aria-disabled=true]{cursor:default}
.lp-sec{display:flex;align-items:center;gap:8px;height:60px;padding:0 24px;border-radius:18px;font-size:16px;font-weight:700;color:var(--ink);text-decoration:none}
.lp-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:26px 0 0;padding:0;list-style:none;font-size:14px;font-weight:600;color:#5E554B}
.lp-trust li{display:flex;align-items:center;gap:6px}

.lp-stage{position:relative;height:620px}
.lp-phone{position:absolute;left:50%;top:0;width:300px;margin-left:-150px;padding:9px;border-radius:44px;background:var(--ink);box-shadow:0 40px 70px -30px rgba(60,30,10,.55);transform:rotate(3deg)}
.lp-man{overflow:hidden;border-radius:35px;background:var(--nen)}
.lp-man img{display:block;width:100%;height:auto}
.lp-tt{position:relative;display:flex;align-items:center;justify-content:space-between;height:28px;padding:2px 24px 0 26px;font-size:12.5px;font-weight:700;color:var(--ink)}
.lp-tt::after{content:"";position:absolute;left:50%;top:9px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#0C0A09;box-shadow:inset 0 0 0 2px #2A2521}
.lp-tt-ico{display:flex;align-items:center;gap:5px}
.lp-float{position:absolute;border-radius:22px;padding:14px 16px}
.lp-f1{left:0;top:70px;width:190px;transform:rotate(-5deg)}
.lp-f2{right:0;top:330px;width:210px;transform:rotate(4deg)}
.lp-nho{position:absolute;left:-10px;bottom:-10px;width:190px;height:190px;filter:drop-shadow(0 18px 20px rgba(60,30,10,.25))}

.lp-kicker{font-size:13px;font-weight:700;letter-spacing:1.5px;color:#A32E19}
.lp-h2{margin:10px 0 0;font-size:46px;line-height:1.08;font-weight:600;letter-spacing:-.5px}
.lp-p{margin:14px 0 0;font-size:17px;line-height:1.55;color:#5E554B}

.lp-hay-hoi{display:flex;align-items:center;gap:18px}
.lp-hay-nhan{flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#5E554B}
.lp-chay{flex-grow:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lp-chay-in{display:flex;gap:10px;width:max-content;animation:chay 48s linear infinite}
.lp-chay:hover .lp-chay-in{animation-play-state:paused}
.lp-chay span{height:40px;line-height:40px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);font-size:14.5px;font-weight:600;white-space:nowrap}
.lp-chay span:nth-child(3n+1){background:rgba(247,201,72,.28)}
@keyframes chay{to{transform:translateX(-50%)}}
.lp-why{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:80px 0 90px}
.lp-steps{display:flex;flex-direction:column;gap:14px;margin:28px 0 0;padding:0;list-style:none}
.lp-step{display:flex;gap:16px;padding:18px 20px;border-radius:24px}
.lp-step b{font-size:17px}
.lp-step span span{display:block;margin-top:4px;font-size:14.5px;line-height:1.5;color:#5E554B}
.lp-num{flex-shrink:0;width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700}
.lp-chat{border-radius:32px;padding:24px;display:flex;flex-direction:column;gap:14px}
.lp-chat-dau{display:flex;align-items:center;gap:10px}
.lp-chat-dau .lp-tem{width:40px;height:40px;border-radius:12px}
.lp-chat-dau .lp-tem img{width:37px;height:37px}
.lp-q{align-self:flex-end;max-width:80%;padding:14px 18px;border-radius:22px 22px 6px 22px;font-size:16px;font-weight:600}
.lp-a{padding:18px 20px;border-radius:22px 22px 22px 6px;font-size:16px;line-height:1.5;background:rgba(255,255,255,.72)}
.lp-a small{display:block;margin-top:10px;font-size:14px;color:#5E554B}
.lp-chips{display:flex;flex-wrap:wrap;gap:8px}
.lp-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:700}
.lp-bo{background:radial-gradient(120% 90% at 15% 0%,rgba(255,255,255,.6),rgba(255,255,255,0) 50%),linear-gradient(140deg,rgba(250,214,98,.92),rgba(240,186,50,.85));border:1px solid rgba(255,255,255,.7);color:var(--ink)}
.lp-note{font-size:12px;color:#5E554B}

.lp-ico{width:44px;height:44px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.lp-show{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-areas:"ph tabs";column-gap:clamp(32px,6vw,80px);align-items:center;margin-top:40px}
.lp-tabs{grid-area:tabs;display:flex;flex-direction:column;gap:8px}
.lp-tab{all:unset;box-sizing:border-box;position:relative;cursor:pointer;display:flex;gap:16px;align-items:flex-start;padding:18px 22px;border-radius:24px;border:1px solid transparent;overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s}
.lp-tab:focus-visible{outline:3px solid var(--son);outline-offset:2px}
.lp-tab-t{display:flex;flex-direction:column}
.lp-tab-dai{font-size:24px;font-weight:600;line-height:1.2}
.lp-tab-ngan{display:none}
.lp-tab-p{margin-top:4px;font-size:15.5px;line-height:1.5;color:#5E554B;max-width:470px}
.lp-tab .lp-ico{transition:opacity .25s,filter .25s}
.lp-tab:not(.on) .lp-ico{filter:grayscale(1);opacity:.5}
.lp-tab:not(.on) .lp-tab-dai,.lp-tab:not(.on) .lp-tab-ngan{color:#8A7F73}
.lp-tab:not(.on) .lp-tab-p{color:#A39888}
.lp-tab:not(.on):hover{background:rgba(255,255,255,.35)}
.lp-tab.on{background:radial-gradient(120% 80% at 12% 0%,rgba(255,255,255,.75),rgba(255,255,255,0) 52%),linear-gradient(140deg,rgba(255,255,255,.55),rgba(255,255,255,.2));border-color:rgba(255,255,255,.8);box-shadow:inset 0 1px 1px rgba(255,255,255,.95),0 14px 34px -16px rgba(90,40,20,.32)}
.lp-tab-vach{position:absolute;left:22px;right:22px;bottom:8px;height:3px;border-radius:2px;background:rgba(200,64,42,.12);opacity:0}
.lp-tab-vach::after{content:"";position:absolute;inset:0;border-radius:2px;background:var(--son);transform-origin:left;transform:scaleX(0)}
.lp-show.tu-chay .lp-tab.on .lp-tab-vach{opacity:1}
.lp-show.tu-chay .lp-tab.on .lp-tab-vach::after{animation:lp-vach 5s linear forwards}
@keyframes lp-vach{to{transform:scaleX(1)}}
.lp-motas{display:none}
.lp-show-st{grid-area:ph;position:relative;display:flex;justify-content:center}
.lp-show-st::before{content:"";position:absolute;width:460px;height:460px;top:50%;left:50%;margin:-230px 0 0 -230px;border-radius:50%;background:radial-gradient(closest-side,rgba(247,201,72,.4),transparent);pointer-events:none}
.lp-show-ph{position:relative;width:320px;max-width:100%;padding:9px;border-radius:46px;background:var(--ink);box-shadow:0 40px 70px -30px rgba(60,30,10,.55)}
.lp-show-ph .lp-man{border-radius:37px}
.lp-sls{position:relative;aspect-ratio:600/1298}
.lp-sl{position:absolute;inset:0;width:100%;height:auto;opacity:0;transform:scale(.98);transition:opacity .4s,transform .4s}
.lp-sl.on{opacity:1;transform:none}

@media (max-width:960px){
  .lp-show{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs" "cap" "ph";row-gap:18px;justify-items:center;margin-top:28px}
  .lp-tabs{flex-direction:row;gap:4px;width:100%;max-width:520px;padding:5px;border-radius:24px;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.85)}
  .lp-tab{flex:1;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 14px;border-radius:19px}
  .lp-tab .lp-ico{width:36px;height:36px;border-radius:12px}
  .lp-tab .lp-ico svg{width:18px;height:18px}
  .lp-tab-dai,.lp-tab-p{display:none}
  .lp-tab-ngan{display:block;font-size:13.5px;font-weight:700;white-space:nowrap}
  .lp-tab-vach{left:18%;right:18%;bottom:5px}
  .lp-motas{grid-area:cap;display:grid;width:100%;max-width:520px;text-align:center}
  .lp-mota{grid-area:1/1;margin:0;font-size:16px;line-height:1.5;color:#5E554B;opacity:0;transition:opacity .3s}
  .lp-mota.on{opacity:1}
  .lp-show-st{width:100%}
  .lp-show-ph{width:290px}
}

.lp-match{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:90px 0;padding:56px;border-radius:40px;overflow:hidden;color:#FFF8EE;background:radial-gradient(120% 80% at 12% 0%,rgba(255,255,255,.12),rgba(255,255,255,0) 52%),linear-gradient(140deg,#2A2521,#141110);box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.lp-match .lp-kicker{color:var(--butter)}
.lp-match .lp-p{color:rgba(255,248,238,.78)}
.lp-may{position:absolute;right:40px;top:30px;opacity:.25}
.lp-kinds{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.lp-kinds li{height:36px;line-height:36px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.12);font-size:14px;font-weight:700}
.lp-cap{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.lp-meo{display:flex;align-items:center}
.lp-meo img{width:130px;height:130px}
.lp-meo img+svg+img{transform:scaleX(-1)}
.lp-diem{font-size:72px;font-weight:600;line-height:1;color:var(--butter)}
.lp-nhan{font-size:26px;font-style:italic}
.lp-chiso{font-size:14px;color:rgba(255,248,238,.7)}

.lp-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0 0;padding:0;list-style:none}
.lp-pr{padding:22px;border-radius:26px;display:flex;flex-direction:column;gap:8px}
.lp-pr b{font-size:18px}
.lp-pr span:last-child{font-size:14.5px;line-height:1.5;color:#5E554B}

.lp-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding:90px 0 40px}
.lp-faq-nho{display:block;width:200px;height:200px;margin-top:28px;transform:rotate(-4deg);filter:drop-shadow(0 18px 20px rgba(60,30,10,.2))}
.lp-qa{display:flex;flex-direction:column;gap:10px}
.lp-qa details{border-radius:22px;padding:0 22px}
.lp-qa summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:64px;font-size:17px;font-weight:700;cursor:pointer}
.lp-qa summary::-webkit-details-marker{display:none}
.lp-qa summary svg{margin-left:auto;flex-shrink:0;transition:transform .2s}
.lp-qa details[open] summary svg{transform:rotate(90deg)}
.lp-qa p{margin:0 0 20px;font-size:15px;line-height:1.55;color:#5E554B}

.lp-end{position:relative;display:flex;align-items:center;gap:40px;margin:60px 0 0;padding:48px 56px;border-radius:40px;overflow:hidden}
.lp-end .lp-may{left:-40px;right:auto;top:auto;bottom:-30px;opacity:.2}
.lp-end img{position:relative;width:170px;height:170px;flex-shrink:0}
.lp-end .lp-p{color:rgba(255,255,255,.85)}
.lp-end>div{position:relative}
.lp-end>div:nth-of-type(1){flex-grow:1}
.lp-end>div:last-child{flex-shrink:0}

.lp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;padding:36px 0 44px;font-size:14px;color:#5E554B}
.lp-foot a{color:#5E554B;font-weight:600;text-decoration:none}
.lp-foot a:hover{color:#A32E19}
.lp-foot .lp-tem{width:30px;height:30px;border-radius:9px}
.lp-foot .lp-tem img{width:27px;height:27px}
.lp-foot .sp{margin-left:auto}

[data-play=sap-co] .khi-co,[data-play=co] .khi-sap{display:none}

.js .lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease-out,transform .6s ease-out}
.js .lp-reveal.da-hien{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .lp-reveal{opacity:1;transform:none;transition:none}.lp-chay{overflow-x:auto;scrollbar-width:none}.lp-chay-in{animation:none}.lp-chay-in [aria-hidden]{display:none}.lp-sl,.lp-mota,.lp-tab .lp-ico{transition:none}}

@media (max-width:760px){
  .lp-in{padding:0 20px}
  .lp-nav{height:68px}
  .lp-links{display:none}
  .lp-nav .lp-cta-s{margin-left:auto;height:40px;padding:0 16px;font-size:14px}
  .lp-hero{grid-template-columns:1fr;gap:8px;padding:12px 0 40px}
  .lp-h1{font-size:42px;letter-spacing:-.5px}
  .lp-lead{font-size:16.5px}
  .lp-ctas{flex-direction:column}
  .lp-play,.lp-sec{justify-content:center}
  .lp-trust{justify-content:center;gap:6px;font-size:12.5px}
  .lp-trust li{gap:4px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.55)}
  .lp-trust svg{width:13px;height:13px}
  .lp-hay-hoi{flex-direction:column;align-items:flex-start;gap:10px}
  .lp-chay{align-self:stretch;margin:0 -20px}
  .lp-chay span{height:36px;line-height:36px;font-size:13.5px}
  .lp-stage{height:580px;margin-top:20px}
  .lp-phone{width:250px;margin-left:-125px;border-radius:38px;padding:8px}
  .lp-phone .lp-man{border-radius:30px}
  .lp-phone .lp-tt{height:24px;padding:2px 20px 0 22px;font-size:11px}
  .lp-phone .lp-tt::after{top:7px;width:10px;height:10px;margin-left:-5px}
  .lp-phone .lp-tt-ico svg{height:9px;width:auto}
  .lp-f1{top:60px;transform:scale(.9) rotate(-4deg);transform-origin:left top}
  .lp-f2{top:300px;transform:scale(.9) rotate(4deg);transform-origin:right top}
  .lp-nho{width:140px;height:140px;left:-4px;bottom:0}
  .lp-h2{font-size:32px}
  .lp-p{font-size:15.5px}
  .lp-why{grid-template-columns:1fr;gap:24px;padding:44px 0 40px}
  .lp-steps{gap:0;margin-top:20px;padding:4px 0;border-radius:24px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.85)}
  .lp-step{padding:14px 16px;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}
  .lp-step+.lp-step{border-top:1px solid rgba(28,25,23,.08)}
  .lp-num{width:32px;height:32px;border-radius:11px;font-size:15px}
  .lp-step b{font-size:16px}
  .lp-step span span{font-size:14px}
  .lp-chat{padding:18px;border-radius:28px}
  .lp-show-ph{width:270px;border-radius:42px;padding:8px}
  .lp-show-ph .lp-man{border-radius:34px}
  .lp-show-st::before{width:340px;height:340px;margin:-170px 0 0 -170px}
  .lp-match{grid-template-columns:1fr;gap:10px;margin:40px 0;padding:28px 22px;border-radius:32px}
  .lp-match .lp-may{display:none}
  .lp-meo img{width:110px;height:110px}
  .lp-diem{font-size:60px}
  .lp-promise{grid-template-columns:1fr;gap:0;margin-top:20px;padding:4px 0;border-radius:26px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.85)}
  .lp-pr{display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:2px;padding:14px 16px;border-radius:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .lp-pr+.lp-pr{border-top:1px solid rgba(28,25,23,.08)}
  .lp-pr .lp-ico{width:40px;height:40px;border-radius:13px}
  .lp-pr .lp-ico{grid-row:span 2}
  .lp-pr b{font-size:16px}
  .lp-pr span:last-child{font-size:14px}
  .lp-faq{grid-template-columns:1fr;gap:20px;padding:44px 0 20px}
  .lp-faq-nho{display:none}
  .lp-qa details{padding:0 18px}
  .lp-qa summary{min-height:58px}
  .lp-qa summary{font-size:16px}
  .lp-end{flex-direction:column;text-align:center;gap:18px;padding:32px 22px;border-radius:32px}
  .lp-end img{width:140px;height:140px}
  .lp-foot{gap:10px 20px}
  .lp-foot .lp-logo{flex-basis:100%}
  .lp-foot .sp{margin-left:0;flex-basis:100%;font-size:13px}
}
