@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0B0A0C;--raised:#15131A;--line:#241F2B;--line2:#3A2F33;--ink:#F2EEE9;--muted:#9A8F88;--body:#D6CEC6;--amber:#FF8A4C;--gold:#FFC56B;--coral:#FF6F4C;--teal:#34E0C4;--grad:linear-gradient(100deg,#FF6F4C 0%,#FF9A4C 45%,#FFC56B 100%);--grad-ember:linear-gradient(120deg,#E8456B 0%,#FF8A4C 50%,#FFC56B 100%)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--body);font-family:Inter Variable,system-ui,sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:50;background:linear-gradient(90deg,#34e0c4,#ff9a4c);box-shadow:0 0 12px #34e0c455}.orb{position:fixed;border-radius:50%;filter:blur(110px);z-index:0;pointer-events:none}.orb.a{width:580px;height:580px;background:radial-gradient(circle,rgba(255,138,76,.16),transparent 70%);top:-180px;left:-130px;animation:drift 30s ease-in-out infinite}.orb.b{width:460px;height:460px;background:radial-gradient(circle,rgba(232,69,107,.12),transparent 70%);bottom:4%;right:-150px;animation:drift 36s ease-in-out infinite reverse}.orb.t{width:360px;height:360px;background:radial-gradient(circle,rgba(52,224,196,.08),transparent 70%);top:46%;left:52%}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,40px) scale(1.12)}}.grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,138,76,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,138,76,.05) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 50% 16%,#000,transparent 78%)}.shell{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 40px}nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;backdrop-filter:blur(12px);background:#0b0a0c8c;border-bottom:1px solid transparent;transition:border-color .3s}nav.stuck{border-color:var(--line)}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--ink)}.mark{width:28px;height:28px;border-radius:8px;position:relative;background:var(--grad-ember);box-shadow:0 0 18px #ff8a4c55;animation:spin 11s linear infinite}.mark:after{content:"";position:absolute;inset:5px;border-radius:4px;background:var(--bg)}@keyframes spin{to{transform:rotate(360deg)}}.logo span{color:var(--muted)}.navlinks{display:flex;align-items:center;gap:20px;font-size:14px;color:var(--muted)}.navlinks a{color:var(--muted);text-decoration:none;transition:color .2s}.navlinks a:hover{color:var(--ink)}.lang{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12.5px}.lang b{color:var(--ink)}.cta-top{background:var(--grad);color:#2a1206;font-weight:700;padding:9px 17px;border-radius:999px;font-size:13.5px;box-shadow:0 6px 22px #ff8a4c22}.hero{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:center;min-height:90vh}.hero:before{content:"";position:absolute;left:-2%;top:40%;width:460px;height:300px;transform:translateY(-50%);background:radial-gradient(circle,rgba(255,138,76,.14),transparent 68%);filter:blur(26px);z-index:-1;animation:bloom 5s ease-in-out infinite}@keyframes bloom{0%,to{opacity:.7}50%{opacity:1}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 14px;margin-bottom:22px;background:#ff8a4c0d}.eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal);animation:pulse 1.8s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}h1{font-family:Fraunces Variable,Georgia,serif;font-weight:500;font-size:clamp(3rem,5.6vw,5.4rem);line-height:1.03;letter-spacing:-.005em;color:var(--ink)}h1.lit{letter-spacing:-.018em;transition:letter-spacing 1s cubic-bezier(.2,.7,.2,1)}h1 em{position:relative;font-style:italic;font-weight:600;background:var(--grad);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}h1 em:after{content:"";position:absolute;inset:-20% -8%;background:radial-gradient(circle,rgba(255,138,76,.18),transparent 70%);z-index:-1;filter:blur(8px)}@keyframes shimmer{to{background-position:200% center}}.sub{margin-top:22px;max-width:470px;font-size:16.5px;line-height:1.6;color:var(--muted)}.ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.btn{padding:14px 24px;border-radius:13px;font-weight:600;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;text-decoration:none;transition:transform .15s,box-shadow .25s,border-color .25s}.btn.primary{background:var(--grad);color:#2a1206;box-shadow:0 10px 34px -6px #ff8a4c55,0 0 70px -24px #e8456b55}.btn.primary:hover{box-shadow:0 12px 42px -4px #ff8a4c77,0 0 90px -18px #e8456b66}.btn.ghost{background:#ffffff08;color:var(--ink);border:1px solid var(--line2)}.btn.ghost:hover{border-color:#34e0c455}.proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;font-size:13px;color:var(--muted)}.proof span{display:flex;align-items:center;gap:8px}.proof .d{width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 9px var(--teal)}.stage{position:relative;height:470px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:radial-gradient(120% 120% at 50% 42%,#ff8a4c0f,#0b0a0c00 60%)}.stage .floor{position:absolute;inset:0;background-image:linear-gradient(rgba(255,138,76,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,138,76,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 62%,#000,transparent 74%)}.hub{position:absolute;top:50%;left:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:radial-gradient(circle at 42% 36%,#fff,#34e0c4 40%,#10897a 88%);box-shadow:0 0 46px #34e0c4aa,0 0 110px #34e0c455;animation:breathe 4s ease-in-out infinite;z-index:3}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.hub-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(52,224,196,.25);border-radius:50%;animation:expand 4s ease-out infinite}@keyframes expand{0%{width:84px;height:84px;margin:-42px 0 0 -42px;opacity:.7}to{width:320px;height:320px;margin:-160px 0 0 -160px;opacity:0}}.hub-label{position:absolute;top:calc(50% + 54px);left:50%;transform:translate(-50%);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);z-index:3}.agent{position:absolute;top:0;left:0;width:64px;height:96px;z-index:4;will-change:transform}.bob{animation:bob 1.05s ease-in-out infinite;transform-origin:center bottom}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.robot{filter:drop-shadow(0 10px 9px rgba(0,0,0,.5)) drop-shadow(0 0 11px rgba(255,138,76,.3));overflow:visible}.a1{animation:roam1 15s ease-in-out infinite}.a2{animation:roam2 19s ease-in-out infinite}.a3{animation:roam3 17s ease-in-out infinite}@keyframes roam1{0%{transform:translate(40px,120px)}25%{transform:translate(150px,60px) scaleX(1)}50%{transform:translate(300px,150px) scaleX(1)}75%{transform:translate(170px,255px) scaleX(-1)}to{transform:translate(40px,120px) scaleX(-1)}}@keyframes roam2{0%{transform:translate(390px,295px) scaleX(-1)}30%{transform:translate(275px,110px) scaleX(-1)}60%{transform:translate(420px,70px) scaleX(1)}to{transform:translate(390px,295px) scaleX(1)}}@keyframes roam3{0%{transform:translate(120px,325px) scaleX(1)}33%{transform:translate(315px,300px) scaleX(1)}66%{transform:translate(440px,205px) scaleX(-1)}to{transform:translate(120px,325px) scaleX(-1)}}.divider{position:relative;height:1px;background:var(--line);overflow:visible}.divider .sig{position:absolute;top:-1px;left:0;width:120px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,#FF8A4C,transparent);box-shadow:0 0 12px #ff8a4c;opacity:0}.divider.in .sig{animation:travel 2.4s ease-in-out forwards}@keyframes travel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 120px);opacity:0}}section.block{padding:88px 0}.label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}h2{font-family:Fraunces Variable,Georgia,serif;font-weight:500;font-size:38px;letter-spacing:-.02em;margin-bottom:14px;color:var(--ink)}h2 em{font-style:italic;font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:var(--muted);font-size:17px;max-width:560px;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.card{background:var(--raised);border:1px solid var(--line);border-radius:18px;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-6px);border-color:#ff8a4c44;box-shadow:0 20px 56px -12px #ff8a4c2e}.card .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;background:linear-gradient(160deg,#ff8a4c29,#e8456b0d);border:1px solid var(--line)}.card .ic svg{width:22px;height:22px}.card h3{font-size:18px;margin-bottom:7px;color:var(--ink)}.card p{color:var(--muted);font-size:14px;line-height:1.55}.paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.path{padding:30px;border-radius:20px;border:1px solid var(--line);background:var(--raised)}.path.eng{background:linear-gradient(160deg,#ff8a4c1a,#15131ab3)}.path.biz{background:linear-gradient(160deg,#34e0c417,#15131ab3)}.path h3{font-size:22px;font-family:Fraunces Variable,Georgia,serif;font-weight:600;margin-bottom:8px;color:var(--ink)}.path p{color:var(--muted);font-size:14.5px;line-height:1.6;margin-bottom:18px}.path .price{font-size:15px;color:var(--muted);margin-bottom:16px}.path .price b{font-size:26px;color:var(--teal);font-weight:700}.reveal{opacity:0;transform:translateY(40px);filter:blur(6px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}.reveal.in{opacity:1;transform:none;filter:none}.reveal.left{transform:translate(-50px)}.reveal.right{transform:translate(50px)}.reveal.in.left,.reveal.in.right{transform:none}.stagger.in>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) backwards}.stagger.in>*:nth-child(1){animation-delay:.05s}.stagger.in>*:nth-child(2){animation-delay:.16s}.stagger.in>*:nth-child(3){animation-delay:.27s}@keyframes rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.cta-band{margin:30px 0 90px;padding:56px;border-radius:26px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#ff8a4c21,#e8456b1a);border:1px solid var(--line2)}.cta-band h2{font-size:34px}.cta-band p{color:var(--muted);margin:10px auto 26px;max-width:480px}@media(max-width:900px){.hero,.cards,.paths{grid-template-columns:1fr}.stage{height:380px}}.curr-list{margin-top:32px;display:flex;flex-direction:column;gap:12px}.curr-row{display:flex;align-items:baseline;gap:16px;background:var(--raised);border:1px solid var(--line);border-radius:14px;padding:18px 24px}.curr-num{font-size:12px;letter-spacing:.1em;color:var(--teal);font-weight:700;min-width:24px}.curr-text{font-size:15px;color:var(--body);line-height:1.5}.how-steps{margin-top:32px;display:flex;flex-direction:column;gap:16px}.how-step{display:flex;align-items:flex-start;gap:20px;background:var(--raised);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.how-num{font-size:28px;font-family:Fraunces Variable,Georgia,serif;font-weight:600;color:var(--teal);min-width:40px;line-height:1}.how-step p{font-size:15.5px;color:var(--body);line-height:1.6}.avatar{width:72px;height:72px;border-radius:14px;margin-bottom:16px;background:linear-gradient(140deg,#ff8a4c38,#34e0c424);border:1px solid var(--line)}.faq-list{margin-top:32px;display:flex;flex-direction:column;gap:12px}.faq-item{cursor:pointer}.faq-item summary{font-size:16px;color:var(--ink);font-weight:500;list-style:none;padding-bottom:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:"+";color:var(--teal);font-size:20px;font-weight:300;flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item p{margin-top:12px;color:var(--muted);font-size:14.5px;line-height:1.6}.site-footer{position:relative;z-index:2;border-top:1px solid var(--line);padding:40px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-tagline{font-size:13px;color:var(--muted)}.footer-links{display:flex;gap:18px;font-size:13px}.footer-links a{color:var(--muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--ink)}.notify-link{display:block;margin-top:14px;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.notify-link:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}}
