@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Variable.ttf) format("truetype-variations");font-weight:200 700;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.ttf) format("truetype-variations");font-weight:200 700;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Bold.ttf) format("truetype");font-weight:600 700;font-display:swap}:root{--bg-primary: #F7F7F5;--bg-secondary: #EFEFEC;--bg-card: #FFFFFF;--text-main: #0A0A0A;--text-muted: #5F6368;--border-hair: rgba(10, 10, 10, .05);--border-strong: rgba(10, 10, 10, .12);--sage: #2563EB;--sage-light: #EFF4FE;--clay: #2563EB;--clay-light: #EFF4FE;--blue-gray: #1E3A8A;--font-display: "Clash Display", "Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif;--font-text: "General Sans", "Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif;--font-mono: "General Sans", "Be Vietnam Pro", ui-monospace, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-text);margin:0;padding:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.transition-premium{transition:all .8s cubic-bezier(.16,1,.3,1)}.transition-tilt{transition:transform .25s cubic-bezier(.25,.8,.25,1),border-color .25s ease,box-shadow .25s ease}.glow-effect{background:radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(37,99,235,.04),transparent 80%)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{display:flex;width:max-content;animation:marquee 35s linear infinite}.animate-marquee:hover{animation-play-state:paused}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-strong)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes slide-in-up{0%{opacity:0;transform:translateY(24px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-up{animation:slide-in-up .65s cubic-bezier(.16,1,.3,1) forwards}.premium-card-shadow{box-shadow:0 4px 30px #0a0a0a04}.premium-card-shadow:hover{box-shadow:0 30px 100px #0a0a0a0a}@keyframes rotate-stamp{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate-stamp{animation:rotate-stamp 25s linear infinite}.reading-bar{position:fixed;top:0;left:0;height:2px;background:var(--clay);z-index:100;transition:width .1s ease-out}body{font-weight:440}.hero-title{font-family:var(--font-display);font-weight:600;text-transform:uppercase;line-height:.98;letter-spacing:-.02em}.hero-title .hline{display:block}.hero-title .hw{display:inline-block;margin-right:.26em}.hero-title .hw-accent{color:var(--clay)}.hero-title{opacity:0}.hero-title.is-locked{opacity:1;transition:opacity .3s var(--ease-out)}.hero-fade{opacity:0;animation:hero-fade-in .6s var(--ease-out) forwards;animation-delay:var(--hd, .5s)}@keyframes hero-fade-in{to{opacity:1}}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--d, 0s)}[data-reveal].is-in{opacity:1;transform:none}.btn-spring{transition:transform .3s var(--ease-spring),background-color .25s ease,color .25s ease,box-shadow .25s ease}.btn-spring:hover{transform:translateY(-2px)}.sec-title{font-family:var(--font-display);font-weight:600;text-transform:uppercase;line-height:1.02;letter-spacing:-.015em}.sec-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--clay);margin-bottom:14px}.sec-eyebrow:before{content:"";width:34px;height:1.5px;background:var(--clay);flex:0 0 auto}.ghost-num{font-family:var(--font-display);font-weight:600;font-size:clamp(3.6rem,8vw,7rem);line-height:.9;color:transparent;-webkit-text-stroke:1.5px rgba(10,10,10,.3);transition:color .4s var(--ease-out),-webkit-text-stroke-color .4s ease}.group:hover .ghost-num{color:var(--clay);-webkit-text-stroke-color:var(--clay)}@media(max-width:767px){.prop-row.is-mid .ghost-num{color:var(--clay);-webkit-text-stroke-color:var(--clay)}.prop-row.is-mid h3{color:#2563eb}}.case-name{color:transparent;-webkit-text-stroke:1px rgba(10,10,10,.28);transition:color .35s var(--ease-out),-webkit-text-stroke-color .35s ease}.case-name:hover{-webkit-text-stroke-color:rgba(10,10,10,.6)}.case-name.is-active{color:var(--clay);-webkit-text-stroke-color:rgba(10,10,10,0)}.word-marquee{border-top:1.5px solid rgba(10,10,10,.85);border-bottom:1.5px solid rgba(10,10,10,.85);padding:clamp(18px,3vh,30px) 0;overflow:hidden;background:var(--bg-primary)}.word-marquee-track{display:flex;align-items:center;gap:3rem;padding-left:3rem;width:max-content;will-change:transform;animation:marquee 36s linear infinite}.word-item{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3.6vw,3rem);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;color:var(--text-main)}.word-item.ghost{color:transparent;-webkit-text-stroke:1.2px var(--text-main)}.lang-vi{--font-display: "Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif;--font-text: "Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif;--font-mono: "Be Vietnam Pro", ui-monospace, monospace;font-family:var(--font-text)}.lang-vi .hero-title{line-height:1.16;letter-spacing:-.01em}.lang-vi .sec-title{line-height:1.24}.lang-vi h3.font-display,.lang-vi h4.font-display{line-height:1.35!important}.lang-vi .word-item{line-height:1.3}@media(pointer:fine){html.has-betr-cursor *{cursor:none!important}.betr-cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:130;opacity:0;transition:opacity .25s ease,width .3s var(--ease-spring),height .3s var(--ease-spring)}.betr-cursor.is-on{opacity:1}.betr-cursor.is-link{width:36px;height:36px}}.stack-card .stack-row,.stack-card .stack-total,.stack-card .stack-free{opacity:0;transform:translateY(12px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.stack-card .stack-row{transition-delay:calc(var(--i, 0) * .11s)}.stack-card .stack-total{transition-delay:.8s}.stack-card .stack-free{transition-delay:1.6s}.stack-card.is-in .stack-row,.stack-card.is-in .stack-total,.stack-card.is-in .stack-free{opacity:1;transform:none}.stack-total-amount:after{content:"";position:absolute;left:-3%;right:-3%;top:52%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease-out);transition-delay:1.3s}.stack-card.is-in .stack-total-amount:after{transform:scaleX(1)}.stack-stamp{display:inline-block;opacity:0;transform:scale(1.35);transition:opacity .3s var(--ease-out),transform .45s var(--ease-spring);transition-delay:1.85s}.stack-card.is-in .stack-stamp{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.hero-title{opacity:1}.hero-fade{animation:none;opacity:1}[data-reveal]{opacity:1;transform:none;transition:none}.btn-spring:hover{transform:none}.word-marquee-track{animation:none}.stack-card .stack-row,.stack-card .stack-total,.stack-card .stack-free,.stack-stamp{opacity:1;transform:none;transition:none}.stack-total-amount:after{transform:scaleX(1);transition:none}}
