.ttf-page{--cream:#fff8f0;--cream-2:#fff0e0;--paper:#fff;--soft-peach:#ffede1;--coral:#e2565c;--coral-bright:#fb5a68;--coral-hover:#c9474d;--coral-bright-hover:#ee4658;--gold:#d4a952;--gold-600:#be9241;--gold-soft:#f2e2bd;--teal:#0e9e8c;--ink:#1f2937;--ink-2:#4b5563;--ink-3:#9aa1ac;--border:#f0e5d7;--border-2:#efe7dc;--r-2xl:18px;--r-xl:14px;--r-lg:12px;--r-md:10px;--shadow-sm:0 1px 2px rgba(31,41,55,.05),0 6px 16px -10px rgba(120,80,60,.18);--shadow-md:0 2px 6px rgba(31,41,55,.05),0 18px 40px -22px rgba(150,90,70,.28);--shadow-lg:0 6px 18px rgba(31,41,55,.06),0 40px 80px -34px rgba(150,80,70,.4);--serif:var(--font-noto-serif),Georgia,serif;--sans:var(--font-be-vietnam-pro),system-ui,-apple-system,sans-serif;--maxw:1152px;background:var(--cream);color:var(--ink);font-family:var(--sans)}.ttf-page *{box-sizing:border-box}.ttf-page a{color:inherit;text-decoration:none}.ttf-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.ttf-page .eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:0 0 10px}.ttf-page .fx-h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.4vw,42px);line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin:0}.ttf-page .lead{font-size:17px;line-height:1.6;color:var(--ink-2);margin:14px 0 0}.ttf-page .section{padding:72px 0}.ttf-page .section-head{text-align:center;max-width:660px;margin:0 auto 44px}.ttf-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:15px;line-height:1;border-radius:var(--r-xl);padding:13px 22px;cursor:pointer;border:1.5px solid transparent;transition:transform .14s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}.ttf-page .btn svg{width:18px;height:18px}.ttf-page .btn-primary{background:var(--coral-bright);color:#fff;box-shadow:0 10px 22px -12px rgba(251,90,104,.8)}.ttf-page .btn-primary:hover{background:var(--coral-bright-hover);transform:translateY(-1px);box-shadow:0 16px 28px -12px rgba(251,90,104,.7)}.ttf-page .btn-white{background:#fff;color:var(--ink);box-shadow:var(--shadow-md)}.ttf-page .btn-white:hover{background:#fff;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.ttf-page .reveal{opacity:1}.ttf-page .reveal.in{animation:ttfRevealUp .6s ease both}@keyframes ttfRevealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ttf-page .reveal.in{animation:none}}.ttf-page .fx-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 12% 0,#ffe9dc 0,rgba(255,233,220,0) 52%),radial-gradient(100% 80% at 92% 8%,#fbe7cf 0,hsla(33,85%,90%,0) 48%),linear-gradient(180deg,var(--cream) 0,var(--paper) 100%);border-bottom:1px solid var(--border)}.ttf-page .fx-hero .wrap{position:relative;z-index:2;text-align:center;padding:74px 24px 64px}.ttf-page .fx-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:7px 15px 7px 11px;font-size:13px;font-weight:600;color:var(--ink-2);box-shadow:var(--shadow-sm);margin-bottom:22px}.ttf-page .fx-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--coral-bright);flex:none}.ttf-page .fx-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,5.2vw,60px);line-height:1.07;letter-spacing:-.015em;color:var(--ink);margin:0 auto;max-width:16ch}.ttf-page .fx-hero h1 em{font-style:italic;color:var(--coral)}.ttf-page .fx-hero .sub{font-size:clamp(16px,1.7vw,20px);line-height:1.6;color:var(--ink-2);margin:20px auto 0;max-width:50ch}.ttf-page .fx-hero .cta{margin-top:32px;gap:12px}.ttf-page .fx-hero .cta,.ttf-page .fx-tags{display:flex;justify-content:center;flex-wrap:wrap}.ttf-page .fx-tags{margin-top:34px;gap:9px}.ttf-page .fx-tag{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--border);border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:600;color:var(--ink-2);box-shadow:var(--shadow-sm)}.ttf-page .fx-tag svg{width:15px;height:15px;color:var(--coral)}.ttf-page .fx-overview{background:var(--paper)}.ttf-page .fx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ttf-page .fx-card{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--cream);border:1px solid var(--border);border-radius:var(--r-2xl);padding:26px 24px;text-decoration:none;transition:transform .16s,box-shadow .2s,border-color .2s}.ttf-page .fx-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--gold-soft)}.ttf-page .fx-card .ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe9dc,#fff3e9);color:var(--coral);flex:none}.ttf-page .fx-card:hover .ic{background:linear-gradient(135deg,var(--coral-bright),var(--coral));color:#fff}.ttf-page .fx-card .ic svg{width:25px;height:25px}.ttf-page .fx-card h3{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--ink);margin:0;display:flex;align-items:center;gap:8px}.ttf-page .fx-card .new{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--gold);padding:3px 8px;border-radius:999px}.ttf-page .fx-card p{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0}.ttf-page .fx-card .go{margin-top:auto;color:var(--coral);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}.ttf-page .fx-card .go svg{width:15px;height:15px;transition:transform .15s}.ttf-page .fx-card:hover .go svg{transform:translateX(3px)}.ttf-page .fx-feat{padding:78px 0;border-bottom:1px solid var(--border)}.ttf-page .fx-feat.flip{background:var(--paper)}.ttf-page .fx-feat .row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ttf-page .fx-feat.flip .copy{order:2}.ttf-page .fx-feat.flip .visual{order:1}.ttf-page .fx-num{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--gold-600);letter-spacing:.04em}.ttf-page .fx-feat .eyebrow{margin-top:14px}.ttf-page .fx-feat h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:6px 0 0}.ttf-page .fx-feat .desc{font-size:16.5px;line-height:1.65;color:var(--ink-2);margin:18px 0 0;max-width:46ch}.ttf-page .fx-list{list-style:none;padding:0;margin:24px 0 30px;display:flex;flex-direction:column;gap:14px}.ttf-page .fx-list li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:var(--ink);line-height:1.5}.ttf-page .fx-list .ck{flex:none;width:24px;height:24px;border-radius:50%;background:var(--soft-peach);color:var(--coral);display:grid;place-items:center;margin-top:1px}.ttf-page .fx-list .ck svg{width:14px;height:14px}.ttf-page .fx-list b{font-weight:700}.ttf-page .mock{position:relative;background:var(--paper);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);padding:18px;overflow:hidden}.ttf-page .mock:before{content:"";position:absolute;top:0;left:0;right:0;height:38px;background:linear-gradient(180deg,rgba(255,248,240,.9),rgba(255,248,240,0))}.ttf-page .mock-dots{position:relative;display:flex;gap:6px;margin:2px 2px 14px}.ttf-page .mock-dots span{width:10px;height:10px;border-radius:50%;background:var(--border-2)}.ttf-page .mock-dots span:first-child{background:#f7c6c0}.ttf-page .mock-dots span:nth-child(2){background:var(--gold-soft)}.ttf-page .mock-dots span:nth-child(3){background:#cde8d8}.ttf-page .mk-search{display:flex;align-items:center;gap:10px;background:var(--cream);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px}.ttf-page .mk-search svg{width:18px;height:18px;color:var(--ink-3);flex:none}.ttf-page .mk-search .txt{font-size:14.5px;color:var(--ink);font-weight:500}.ttf-page .mk-search .cur{width:1.5px;height:18px;background:var(--coral);animation:ttfBlink 1.1s steps(1) infinite;margin-left:1px}@keyframes ttfBlink{50%{opacity:0}}.ttf-page .mk-search .pill{margin-left:auto;background:var(--coral-bright);color:#fff;font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:10px}.ttf-page .mk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ttf-page .mk-chip{font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--cream);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.ttf-page .mk-chip.on{background:var(--soft-peach);color:var(--coral);border-color:transparent}.ttf-page .mk-vrow{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;margin-top:12px;background:#fff}.ttf-page .mk-thumb{width:56px;height:56px;border-radius:11px;flex:none;background:linear-gradient(135deg,#fbeadc,#f6dfce);position:relative;overflow:hidden}.ttf-page .mk-thumb:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(212,169,82,.18) 7px 8px)}.ttf-page .mk-vrow .info{flex:1;min-width:0}.ttf-page .mk-vrow .nm{font-weight:700;font-size:14.5px;color:var(--ink)}.ttf-page .mk-vrow .meta{font-size:12.5px;color:var(--ink-3);margin-top:3px;display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px;line-height:1.3}.ttf-page .mk-vrow .star{color:var(--gold);font-weight:700}.ttf-page .mk-vrow .price{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--coral);flex:none}.ttf-page .mk-verify{display:inline-flex;align-items:center;gap:4px;color:var(--teal);font-size:11.5px;font-weight:600;white-space:nowrap}.ttf-page .mk-verify svg{width:13px;height:13px}.ttf-page .mk-palette{display:flex;gap:10px;justify-content:center;margin:4px 0 16px}.ttf-page .mk-sw{width:48px;height:48px;border-radius:50%;box-shadow:0 4px 12px -4px rgba(120,80,60,.4),inset 0 0 0 3px hsla(0,0%,100%,.6)}.ttf-page .mk-sw.sel{outline:2.5px solid var(--coral);outline-offset:3px}.ttf-page .mk-palette-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:8px}.ttf-page .mk-sw-sm{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.55),0 2px 6px -2px rgba(120,80,60,.35);cursor:pointer}.ttf-page .mk-sw-sm.sel{outline:2px solid var(--ink);outline-offset:2px}.ttf-page .mk-match{display:flex;align-items:center;gap:10px;background:var(--cream);border:1px solid var(--border);border-radius:13px;padding:11px 14px;margin-top:6px}.ttf-page .mk-match .bar{flex:1;height:7px;border-radius:99px;background:var(--border-2);overflow:hidden}.ttf-page .mk-match .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--coral-bright))}.ttf-page .mk-match .pct{font-family:var(--serif);font-weight:700;font-size:15px;color:var(--coral)}.ttf-page .mk-caption{text-align:center;font-size:12.5px;color:var(--ink-3);margin:0 0 14px}.ttf-page .mk-vendor{padding:0;overflow:hidden}.ttf-page .mk-vhead{height:96px;background:linear-gradient(135deg,#fbeadc,#f6dfce);position:relative}.ttf-page .mk-vhead:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(212,169,82,.16) 9px 10px)}.ttf-page .mk-vbody{padding:0 16px 16px;margin-top:-30px;position:relative}.ttf-page .mk-vlogo{width:60px;height:60px;border-radius:16px;background:#fff;border:3px solid #fff;box-shadow:var(--shadow-md);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:22px;color:var(--coral)}.ttf-page .mk-vname{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);margin:12px 0 4px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.ttf-page .mk-vsub{font-size:13px;color:var(--ink-3)}.ttf-page .mk-tabs{display:flex;gap:6px;margin:16px 0 0;border-bottom:1px solid var(--border)}.ttf-page .mk-tabs span{font-size:13px;font-weight:600;color:var(--ink-3);padding:9px 11px}.ttf-page .mk-tabs span.on{color:var(--coral);box-shadow:inset 0 -2px 0 var(--coral)}.ttf-page .mk-rev{display:flex;align-items:center;gap:12px;margin-top:14px}.ttf-page .mk-rev .big{font-family:var(--serif);font-weight:700;font-size:34px;color:var(--ink);line-height:1}.ttf-page .mk-rev .stars{color:var(--gold);font-size:14px;letter-spacing:1px}.ttf-page .mk-rev .cnt{font-size:12.5px;color:var(--ink-3);margin-top:2px}.ttf-page .mk-deposit{margin-top:14px;display:flex;align-items:center;gap:10px;background:#eaf7f1;border:1px solid #cde8d8;border-radius:13px;padding:11px 14px}.ttf-page .mk-deposit svg{width:18px;height:18px;color:var(--teal);flex:none}.ttf-page .mk-deposit .t{font-size:13px;color:#127a5e;font-weight:600}.ttf-page .mk-cfg{display:flex;align-items:center;gap:14px;background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:11px 14px;margin-bottom:12px}.ttf-page .mk-cfg .ck{font-size:11.5px;font-weight:600;color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;flex:none}.ttf-page .mk-cfg .track{flex:1;height:8px;border-radius:99px;background:#fff;border:1px solid var(--border);overflow:hidden;min-width:60px}.ttf-page .mk-cfg .track i{display:block;height:100%;width:64%;border-radius:99px;background:linear-gradient(90deg,var(--gold),#e8c778)}.ttf-page .mk-cfg .num{font-size:12.5px;font-weight:700;color:var(--ink-2);flex:none}.ttf-page .mk-adv{background:#fff;border:1px solid var(--border);border-left:3.5px solid var(--teal);border-radius:14px;padding:13px 15px;margin-bottom:12px}.ttf-page .mk-adv .tag{font-size:11.5px;font-weight:700;color:var(--teal);margin:0 0 6px;display:flex;align-items:center;gap:6px}.ttf-page .mk-adv .tag .ai-badge{margin-left:auto}.ttf-page .mk-adv .head{display:flex;align-items:center;gap:9px}.ttf-page .mk-adv .head svg{width:19px;height:19px;color:var(--teal);flex:none}.ttf-page .mk-adv .ttl{font-family:var(--serif);font-weight:600;font-size:17px;color:var(--ink);margin:0;white-space:nowrap}.ttf-page .mk-fc{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.ttf-page .mk-fc .cell{display:flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:7px 12px}.ttf-page .mk-fc .cell>span{display:flex;flex-direction:column;line-height:1.2}.ttf-page .mk-fc .cell svg{width:16px;height:16px;color:var(--coral);flex:none}.ttf-page .mk-fc .cell .v{font-weight:700;font-size:14px;color:var(--ink);line-height:1}.ttf-page .mk-fc .cell .l{font-size:10.5px;color:var(--ink-3);margin-top:1px}.ttf-page .mk-chat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px}.ttf-page .mk-chat .ch-h{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ttf-page .mk-chat .ch-h svg{width:18px;height:18px;color:var(--coral);flex:none}.ttf-page .mk-chat .ch-h .t{font-family:var(--serif);font-weight:600;font-size:16px;color:var(--ink);white-space:nowrap}.ttf-page .mk-bub{max-width:88%;padding:9px 12px;border-radius:13px;font-size:12.5px;line-height:1.45;margin-bottom:8px}.ttf-page .mk-bub.ai{background:var(--cream-2);color:var(--ink);border-bottom-left-radius:4px}.ttf-page .mk-bub.me{background:var(--coral-bright);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.ttf-page .mk-bub.added{background:#eafaef;color:#1f9d57;font-weight:600;display:flex;align-items:center;gap:7px;border-bottom-left-radius:4px}.ttf-page .mk-bub.added svg{width:14px;height:14px;flex:none}.ttf-page .mk-chat .ch-in{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:11px;padding:8px 8px 8px 13px;margin-top:4px}.ttf-page .mk-chat .ch-in .ph{flex:1;font-size:12.5px;color:var(--ink-3)}.ttf-page .mk-chat .ch-in .snd{width:30px;height:30px;border-radius:9px;background:var(--coral-bright);color:#fff;display:grid;place-items:center;flex:none}.ttf-page .mk-chat .ch-in .snd svg{width:15px;height:15px}.ttf-page .ai-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,var(--coral),var(--gold-600));padding:3px 9px 3px 7px;border-radius:999px}.ttf-page .ai-badge svg{width:12px;height:12px}.ttf-page .ai-badge.soft{color:var(--coral);background:var(--soft-peach)}.ttf-page .fx-ai{background:radial-gradient(90% 70% at 85% 0,rgba(212,169,82,.14) 0,rgba(212,169,82,0) 55%),radial-gradient(80% 60% at 5% 100%,rgba(226,86,92,.18) 0,rgba(226,86,92,0) 55%),var(--ink);color:#fff;padding:80px 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.ttf-page .fx-ai .section-head{margin-bottom:40px}.ttf-page .fx-ai .eyebrow{color:var(--gold-soft)}.ttf-page .fx-ai h2.fx-h2{color:#fff}.ttf-page .fx-ai .lead{color:hsla(0,0%,100%,.72)}.ttf-page .fx-ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ttf-page .fx-ai-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-2xl);padding:24px 22px;display:flex;flex-direction:column;gap:12px}.ttf-page .fx-ai-card .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,rgba(226,86,92,.25),rgba(212,169,82,.25));color:var(--gold-soft)}.ttf-page .fx-ai-card .ic svg{width:23px;height:23px}.ttf-page .fx-ai-card h3{font-family:var(--serif);font-weight:600;font-size:19px;color:#fff;margin:0}.ttf-page .fx-ai-card p{font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.66);margin:0}.ttf-page .fx-trust{background:var(--cream);padding:64px 0}.ttf-page .fx-trust .row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ttf-page .fx-trust .item{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-2xl);padding:28px 26px;display:flex;flex-direction:column;gap:10px}.ttf-page .fx-trust .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#fff3e9,#ffe9dc);color:var(--coral)}.ttf-page .fx-trust .ic svg{width:23px;height:23px}.ttf-page .fx-trust h3{font-family:var(--serif);font-weight:600;font-size:21px;color:var(--ink);margin:0}.ttf-page .fx-trust p{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0}.ttf-page .fx-cta{background:var(--ink);color:#fff;padding:78px 0;text-align:center}.ttf-page .fx-cta .eyebrow{color:var(--gold-soft)}.ttf-page .fx-cta h2{font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.6vw,46px);line-height:1.12;color:#fff;margin:8px auto 0;max-width:18ch}.ttf-page .fx-cta p{font-size:17px;line-height:1.6;color:hsla(0,0%,100%,.72);margin:18px auto 0;max-width:46ch}.ttf-page .fx-cta .actions{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ttf-page .fx-cta .btn-ghost-light{background:hsla(0,0%,100%,.08);color:#fff;border:1.5px solid hsla(0,0%,100%,.2)}.ttf-page .fx-cta .btn-ghost-light:hover{background:hsla(0,0%,100%,.14);transform:translateY(-1px)}@media (max-width:960px){.ttf-page .fx-grid{grid-template-columns:1fr 1fr}.ttf-page .fx-feat .row{grid-template-columns:1fr;gap:36px}.ttf-page .fx-feat.flip .copy{order:1}.ttf-page .fx-feat.flip .visual{order:2}.ttf-page .fx-feat .visual{max-width:520px}.ttf-page .fx-trust .row{grid-template-columns:1fr}.ttf-page .fx-ai-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ttf-page .wrap{padding:0 18px}.ttf-page .fx-grid{grid-template-columns:1fr}.ttf-page .fx-feat{padding:54px 0}.ttf-page .fx-hero .wrap{padding:54px 20px 48px}.ttf-page .fx-ai-grid{grid-template-columns:1fr}}