:root{--bg: #07080f;--ink: #eef0ff;--muted: #9aa0c3;--line: rgba(255, 255, 255, .09);--card: rgba(255, 255, 255, .045);--violet: #8b5cf6;--cyan: #22d3ee;--coral: #ff6b8a;--amber: #ffd166;--mint: #34d399}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.lang-vi,html[data-lang=vi] .lang-en{display:none}html[data-lang=vi] .lang-vi,html[data-lang=vi] p .lang-vi,html[data-lang=vi] h1 .lang-vi,html[data-lang=vi] h2 .lang-vi{display:inline}#stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%}.aurora{position:fixed;inset:-20% -10% auto -10%;height:90vh;z-index:1;pointer-events:none;filter:blur(70px);opacity:.55}.aurora i{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:drift 22s ease-in-out infinite alternate}.aurora i:nth-child(1){width:46vw;height:46vw;left:4%;top:6%;background:radial-gradient(circle,var(--violet),transparent 65%)}.aurora i:nth-child(2){width:40vw;height:40vw;left:38%;top:0;background:radial-gradient(circle,var(--cyan),transparent 65%);animation-duration:28s;animation-delay:-6s}.aurora i:nth-child(3){width:36vw;height:36vw;left:62%;top:14%;background:radial-gradient(circle,var(--coral),transparent 65%);animation-duration:25s;animation-delay:-12s}@keyframes drift{to{transform:translate(6vw,8vh) scale(1.2) rotate(40deg)}}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0%,#000 0,transparent 70%)}.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#07080f8c;border-bottom:1px solid var(--line)}.nav__in{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.01em;font-size:18px}.brand img{width:30px;height:auto}.nav__links{display:flex;align-items:center;gap:4px}.nav__links a{padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:600;font-size:14.5px;transition:.2s}.nav__links a:hover{color:var(--ink);background:var(--card)}.lang-switch{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font:inherit;font-size:14px;cursor:pointer}.lang-switch option{color:#111}.hero{padding:96px 0 56px;text-align:center}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid var(--line);background:var(--card);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--muted)}.pill b{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}h1{font-size:clamp(40px,7.4vw,84px);line-height:1.02;letter-spacing:-.035em;margin:26px auto 22px;font-weight:900;max-width:14ch}.grad{background:linear-gradient(100deg,var(--cyan),var(--violet) 45%,var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shine 7s linear infinite}@keyframes shine{to{background-position:-200% 0}}.lede{max-width:640px;margin:0 auto;color:var(--muted);font-size:clamp(16px,2vw,19px)}.cta{margin-top:34px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:700;font-size:15.5px;border:1px solid var(--line);background:var(--card);transition:.2s}.btn:hover{transform:translateY(-2px);border-color:#ffffff40}.btn--hot{background:linear-gradient(100deg,var(--violet),var(--coral));border:0;box-shadow:0 10px 36px -8px #8b5cf6b3}.btn--hot:hover{box-shadow:0 14px 44px -6px #ff6b8ab3}.contact{padding:80px 0 40px}.contact__box{text-align:center;padding:56px 24px;border-radius:30px;border:1px solid var(--line);background:radial-gradient(600px 240px at 50% 0,rgba(139,92,246,.22),transparent 70%),var(--card)}.contact__box h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin:0 0 10px}.contact__box p{color:var(--muted);margin:0 0 26px}footer{position:relative;z-index:2;border-top:1px solid var(--line);padding:26px 0 40px;color:var(--muted);font-size:14px}.foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.foot nav{display:flex;gap:18px;flex-wrap:wrap}.foot a:hover{color:var(--ink)}.rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.rv.in{opacity:1;transform:none}.brand__word{display:flex;flex-direction:column;line-height:1}.brand__word small{font-size:9px;letter-spacing:.34em;color:#a5b4fc;font-weight:700;margin-top:4px}.nav__links a.is-active{color:var(--ink);background:var(--card)}@media(max-width:760px){.nav__links a[data-nav=gu],.nav__links a[data-nav=matheo]{display:none}}@media(max-width:560px){.hero{padding-top:64px}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}.marquee{margin:70px 0 10px;overflow:hidden;border-block:1px solid var(--line);padding:16px 0;position:relative;z-index:2;background:#ffffff05}.marquee__row{display:flex;gap:44px;width:max-content;animation:scroll 38s linear infinite;font-weight:800;font-size:20px;letter-spacing:-.01em;color:#eef0ff6b}.marquee__row span:after{content:"✦";margin-left:44px;color:var(--violet)}@keyframes scroll{to{transform:translate(-50%)}}.status{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.03em;border:1px solid;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.status--live{color:var(--mint);background:#34d3991a;border-color:#34d39959}.status--beta{color:var(--coral);background:#ff6b8a1a;border-color:#ff6b8a61}.status--review{color:var(--amber);background:#ffd1661a;border-color:#ffd16661}.status--beta:before,.status--review:before{animation:pulse 2s infinite}.card .status{align-self:flex-start;margin-bottom:14px;position:relative;z-index:2}.betabar{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:9px 16px;font-size:14px;color:var(--muted);background:linear-gradient(90deg,#8b5cf629,#ff6b8a29);border-bottom:1px solid var(--line);text-align:center}.betabar a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}html[data-lang=vi] a.lang-vi{display:inline-flex}.btn.lang-vi,html[data-lang=vi] .btn.lang-en{display:none}html[data-lang=vi] .btn.lang-vi{display:inline-flex}
