@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fafaf7;--paper-2:#f1f0ea;--card:#fff;--ink:#0e1a2b;--ink-2:#334055;--muted:#5b6574;--line:#e2e0d8;--line-2:#d3d0c6;--navy:#07397d;--navy-700:#052c61;--night:#0a1d38;--night-2:#12294a;--blue:#2e5be8;--blue-soft:#dfe7ff;--amber:#a54f0a;--amber-soft:#fdf1e2;--green:#1c7a4a;--font:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm:8px;--r:14px;--shadow:0 1px 2px #0e1a2b0f, 0 8px 24px -8px #0e1a2b1f, 0 30px 60px -30px #07397d40;--ease:cubic-bezier(.2, .7, .2, 1);--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}p{text-wrap:pretty;margin:0}em{color:var(--ink);font-style:normal;font-weight:600}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}::selection{background:var(--blue-soft)}.wrap{width:min(1200px,100%);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.ico{flex:none;width:18px;height:18px}.brand{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{fill:currentColor;width:25px;height:28px}.brand__word{letter-spacing:-.035em;color:var(--ink);padding-bottom:2px;font-size:1.3rem;font-weight:700;line-height:1}.brand--light,.brand--light .brand__word{color:#fff}.btn{min-height:48px;font:600 .98rem/1 var(--font);cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--navy);color:#fff;box-shadow:inset 0 1px #ffffff26,0 6px 16px -6px #07397d8c}.btn--primary:hover{background:var(--navy-700)}.btn--primary .ico{transition:transform .18s var(--ease)}.btn--primary:hover .ico{transform:translate(3px)}.btn--ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn--ghost:hover{background:var(--card);border-color:var(--ink-2)}.btn--sm{min-height:40px;padding:0 16px;font-size:.9rem}.btn--block{width:100%}.nav{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);background:#fafaf7db;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nav.is-stuck{border-bottom-color:var(--line)}.nav__inner{align-items:center;gap:24px;height:68px;display:flex}.nav__links{gap:4px;margin-left:auto;display:flex}.nav__links a{color:var(--ink-2);border-radius:8px;padding:8px 12px;font-size:.94rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.nav__links a:hover{color:var(--ink);background:var(--paper-2)}@media (width<=860px){.nav__links{display:none}.nav__inner>.btn{margin-left:auto}}.eyebrow{font:500 .78rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);align-items:center;gap:10px;margin-bottom:18px;display:flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.tag{font:500 .78rem/1 var(--mono);color:var(--navy);letter-spacing:.02em;background:#e8eef8;border-radius:6px;margin-bottom:16px;padding:6px 9px;display:inline-block}.hero{padding:clamp(40px,7vw,88px) 0 0;position:relative}.hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-size:56px 56px;height:620px;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 80% at 70% 10%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 80% at 70% 10%,#000 20%,#0000 75%)}.hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hero__title{letter-spacing:-.035em;font-size:clamp(2.35rem,4.6vw,3.9rem);font-weight:700;line-height:1.07}.mark{background:linear-gradient(#0000 62%,#cddcff 62% 92%,#0000 92%);margin:0 -2px;padding:0 2px}.hero__lead{color:var(--ink-2);max-width:34em;margin-top:24px;font-size:clamp(1.03rem,1.3vw,1.14rem)}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__facts{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:28px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.hero__facts li{align-items:center;gap:7px;display:inline-flex}.hero__facts .ico{width:16px;height:16px;color:var(--green)}.hero__shot{margin:0;position:relative}.frame{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin:0;overflow:hidden}.frame__bar{border-bottom:1px solid var(--line);background:#f6f5f1;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.frame__bar i{background:#d9d6cd;border-radius:50%;width:9px;height:9px}.frame__bar span{font:400 .72rem/1 var(--mono);color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:6px;margin:0 auto;padding:5px 14px;transform:translate(-14px)}.frame--tilt{transform-origin:0;transition:transform .6s var(--ease);transform:perspective(1800px)rotateY(-7deg)rotateX(2deg)}.hero__shot:hover .frame--tilt{transform:perspective(1800px)rotateY(-2deg)rotateX(.5deg)}.note{z-index:2;background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;font-size:.8rem;line-height:1.35;display:flex;position:absolute;box-shadow:0 10px 30px -12px #0e1a2b4d}.note b{color:var(--ink);font-size:.86rem;font-weight:600}.note--a{border-left:3px solid var(--amber);bottom:16%;left:-28px}.note--a b{color:var(--amber)}.note--b{border-left:3px solid var(--blue);top:9%;right:-12px}.models{margin-top:clamp(48px,7vw,80px)}.models p{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-align:center;padding:20px 0;font-size:.95rem}.models strong{color:var(--ink);font-weight:600}@media (width<=960px){.hero__grid{grid-template-columns:1fr}.frame--tilt,.hero__shot:hover .frame--tilt{transform:none}.note--a{bottom:-22px;left:10px}.note--b{top:-18px;right:10px}}@media (width<=560px){.note,.frame__bar span{display:none}}.section{padding:clamp(72px,10vw,128px) 0}.section--tint{background:var(--paper-2)}.demo__head{text-align:center;margin-inline:auto}.demo__head .eyebrow{justify-content:center}.demo__frame{background:#07397d;max-width:1040px;margin-inline:auto}.demo__frame video{aspect-ratio:16/9;width:100%;height:auto;display:block}.sec-head{max-width:720px;margin-bottom:clamp(40px,6vw,64px)}.sec-head h2{letter-spacing:-.03em;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:700}.sec-head__lead{color:var(--ink-2);margin-top:18px;font-size:1.07rem}#cach-lam .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}#cach-lam .sec-head{margin-bottom:0;position:sticky;top:108px}.steps{margin:0;padding:0;list-style:none;position:relative}.steps:before{content:"";background:var(--line-2);width:1px;position:absolute;top:10px;bottom:10px;left:21px}.step{padding:0 0 48px 72px;position:relative}.step:last-child{padding-bottom:0}.step__n{background:var(--paper);border:1px solid var(--line-2);width:43px;height:43px;font:500 .82rem/1 var(--mono);color:var(--navy);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;left:0}.step:nth-child(3) .step__n{background:var(--amber-soft);color:var(--amber);border-color:#efc796}.step h3{margin-bottom:10px;font-size:1.28rem;font-weight:600}.step p{color:var(--ink-2)}.step__img{border:1px solid var(--line);width:100%;max-width:560px;box-shadow:var(--shadow);border-radius:12px;margin-top:20px}@media (width<=960px){#cach-lam .wrap{grid-template-columns:1fr}#cach-lam .sec-head{margin-bottom:40px;position:static}}.feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.feature+.feature{margin-top:clamp(72px,10vw,120px)}.feature--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feature--flip .feature__text{order:2}.feature__text h3{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(1.45rem,2.3vw,1.9rem);font-weight:700}.feature__text>p{color:var(--ink-2)}.ticks{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink-2);padding-left:28px;font-size:.97rem;position:relative}.ticks li:before{content:"";background:#e3ebf7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%2307397D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:.42em;left:0}.feature__shot{transition:transform .4s var(--ease)}.feature__shot:hover{transform:translateY(-4px)}@media (width<=960px){.feature,.feature--flip{grid-template-columns:1fr}.feature--flip .feature__text{order:0}}.section--ink{background-color:var(--night);color:#dbe3ef;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:relative;overflow:hidden}.sec-head--light h2{color:#fff}.sec-head--light .eyebrow{color:#9fbcf0}.sec-head--light .sec-head__lead{color:#b6c3d6}.guard{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.guard__item{border-bottom:1px solid #ffffff1f;padding:32px 28px 36px 0}.guard__item:not(:nth-child(3n+1)){border-left:1px solid #ffffff1f;padding-left:28px}.guard__ico{color:#9fbcf0;width:26px;height:26px;margin-bottom:18px}.guard h3{color:#fff;margin-bottom:8px;font-size:1.1rem;font-weight:600}.guard p{color:#aebbd0;font-size:.95rem}@media (width<=900px){.guard{grid-template-columns:1fr 1fr}.guard__item,.guard__item:not(:nth-child(3n+1)){border-left:0;padding:28px 20px 30px 0}.guard__item:nth-child(2n){border-left:1px solid #ffffff1f;padding-left:20px}}@media (width<=560px){.guard{grid-template-columns:1fr}.guard__item:nth-child(2n){border-left:0;padding-left:0}}.catalog__tabs{scrollbar-width:none;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.catalog__tabs::-webkit-scrollbar{display:none}.catalog__tabs button{cursor:pointer;min-height:42px;color:var(--ink-2);font:500 .92rem/1 var(--font);background:0 0;border:0;border-radius:8px;flex:none;padding:0 16px;transition:background-color .15s,color .15s,box-shadow .15s}.catalog__tabs button:hover{color:var(--ink)}.catalog__tabs button[aria-selected=true]{background:var(--card);color:var(--navy);font-weight:600;box-shadow:0 1px 3px #0e1a2b1a}.catalog__panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,4vw,56px);margin-top:32px;display:grid}.catalog__panel[hidden]{display:none}.catalog__panel.is-entering{animation:panel-in .32s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.catalog__panel .frame{position:sticky;top:100px}.flist{margin:0;display:grid}.flist>div{border-bottom:1px solid var(--line);padding:16px 0}.flist>div:first-child{padding-top:4px}.flist dt{margin-bottom:4px;font-size:1rem;font-weight:600}.flist dd{color:var(--muted);margin:0;font-size:.94rem}@media (width<=960px){.catalog__panel{grid-template-columns:1fr}.catalog__panel .frame{position:static}}.specs{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-top:clamp(64px,8vw,96px);padding:clamp(24px,4vw,40px)}.specs h3{margin-bottom:16px;font-size:1.2rem;font-weight:600}.specs table{border-collapse:collapse;width:100%}.specs th,.specs td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:14px 0;font-size:.95rem}.specs th{width:34%;font:500 .82rem/1.6 var(--mono);color:var(--muted);letter-spacing:.01em;padding-right:24px}@media (width<=560px){.specs th,.specs td{border:0;width:auto;padding:0;display:block}.specs tr{border-top:1px solid var(--line);padding:12px 0;display:block}.specs th{margin-bottom:2px}}.faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq .sec-head{margin-bottom:0}.faq__list details{border-bottom:1px solid var(--line-2)}.faq__list details:first-child{border-top:1px solid var(--line-2)}.faq__list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:22px 0;font-size:1.06rem;font-weight:600;list-style:none;display:flex}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:after{content:"";border:1px solid var(--line-2);width:28px;height:28px;transition:transform .25s var(--ease), background-color .2s;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%230e1a2b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/13px no-repeat;border-radius:50%;flex:none}.faq__list summary:hover:after{background-color:var(--card)}.faq__list details[open] summary:after{transform:rotate(45deg)}.faq__list details p{color:var(--ink-2);padding:0 48px 24px 0}@media (width<=860px){.faq{grid-template-columns:1fr}.faq .sec-head{margin-bottom:32px}}.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.contact__copy h2{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700}.contact__copy>p:not(.eyebrow){color:var(--ink-2);font-size:1.05rem}.contact__info{gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.contact__info li{color:var(--ink-2);align-items:center;gap:12px;display:flex}.contact__info .ico{color:var(--navy)}.contact__info a{color:var(--ink);font-weight:500;text-decoration:none}.contact__info a:hover{text-underline-offset:3px;text-decoration:underline}.form{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;gap:18px;padding:clamp(22px,4vw,36px);display:grid}.field{gap:6px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field label{color:var(--ink);font-size:.9rem;font-weight:500}.opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line-2);width:100%;min-height:46px;color:var(--ink);font:400 1rem/1.4 var(--font);background:#fff;border-radius:10px;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:92px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9b5a9}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2e5be82e}.field [aria-invalid=true]{border-color:#c2410c}.field__err{color:#b3380b;font-size:.85rem}.form__hint{color:var(--muted);text-align:center;font-size:.83rem}@media (width<=860px){.contact__grid{grid-template-columns:1fr}}@media (width<=520px){.field-row{grid-template-columns:1fr}}.foot{background:var(--night);color:#aebbd0;padding:64px 0 28px;font-size:.93rem}.foot__grid{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.foot__by{max-width:26em;margin-top:16px}.foot a{color:#dbe3ef;text-decoration:none}.foot a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.foot__col{align-content:start;gap:8px;display:grid}.foot__h{font:500 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#7f90aa;margin-bottom:6px}.foot__legal{color:#7f90aa;border-top:1px solid #ffffff1a;margin-top:48px;padding-top:22px;font-size:.83rem}@media (width<=760px){.foot__grid{grid-template-columns:1fr 1fr}.foot__grid>:first-child{grid-column:1/-1}}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}.frame--tilt{transform:none}}
