.tf-landing{--primary:#1d4e89;--primary-dark:#163c6b;--primary-soft:#e6f1fb;--primary-soft2:#d6e8fa;--amber:#f5a524;--amber-dark:#d78708;--success:#1e9e6b;--success-soft:#e4f5ee;--success-ink:#137a52;--ink:#18293b;--muted:#5b6b7b;--bg:#f6f8fa;--bg-tint:#eef4fa;--surface:#fff;--border:#e3e8ee;--radius:18px;--maxw:1140px;--shadow-sm:0 1px 2px #18293b0f,0 1px 3px #18293b0a;--shadow-md:0 6px 22px #18293b17,0 2px 8px #18293b0d;--shadow-lg:0 30px 70px #1d4e8929,0 12px 30px #18293b1a;box-sizing:border-box;-webkit-text-size-adjust:100%;min-height:100dvh;font-family:var(--font-geist-sans),"Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6}.tf-landing *{box-sizing:border-box;margin:0;padding:0}.tf-landing a{color:inherit;text-decoration:none}.tf-landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}.tf-landing .serif{font-family:var(--font-fraunces),"Fraunces",serif}.tf-landing .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.tf-landing .sec-head .eyebrow{justify-content:center}.tf-landing .btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.tf-landing .btn svg{width:18px;height:18px}.tf-landing .btn-amber{background:var(--amber);color:#3d2a02;box-shadow:0 10px 26px #f5a52452}.tf-landing .btn-amber:hover{transform:translateY(-2px);box-shadow:0 16px 38px #f5a5246b}.tf-landing .btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.tf-landing .btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tf-landing .btn-ghost{background:var(--surface);color:var(--primary);border-color:var(--border)}.tf-landing .btn-ghost:hover{border-color:var(--primary);transform:translateY(-2px)}.tf-landing .btn-wa{color:var(--success-ink);border-color:var(--border);background:#fff}.tf-landing .btn-wa:hover{border-color:var(--success);transform:translateY(-2px)}.tf-landing .btn-lg{padding:17px 30px;font-size:16px}.tf-landing :focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:8px}.tf-landing header.nav{z-index:60;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;top:0;left:0;right:0}.tf-landing header.nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-color:var(--border);background:#ffffffd1}.tf-landing .nav-inner{justify-content:space-between;align-items:center;height:74px;display:flex}.tf-landing .brand{letter-spacing:-.01em;align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.tf-landing .brand-mark{background:linear-gradient(135deg,var(--primary),var(--primary-dark));width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;display:grid}.tf-landing .brand-mark svg{color:#fff;width:20px;height:20px}.tf-landing .brand-name b{color:var(--primary)}.tf-landing .nav-actions{align-items:center;gap:18px;display:flex}.tf-landing .nav-link{color:var(--muted);padding:8px 2px;font-size:15px;font-weight:600}.tf-landing .nav-link:hover{color:var(--ink)}@media (max-width:640px){.tf-landing .nav-link.hide-sm{display:none}}.tf-landing .hero{background:radial-gradient(760px 440px at 84% 4%, var(--primary-soft), transparent 62%), radial-gradient(620px 420px at -6% 40%, #f5a52417, transparent 58%), linear-gradient(180deg,#fff 0%,var(--bg) 100%);padding:150px 0 96px;position:relative;overflow:hidden}.tf-landing .orb{filter:blur(72px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.tf-landing .orb-1{background:#1d4e891a;width:380px;height:380px;animation:15s ease-in-out infinite drift;top:-120px;right:-60px}.tf-landing .orb-2{background:#f5a5241a;width:280px;height:280px;animation:19s ease-in-out infinite reverse drift;bottom:-80px;left:-50px}.tf-landing .hero-grid{z-index:2;grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;display:grid;position:relative}@media (max-width:940px){.tf-landing .hero-grid{grid-template-columns:1fr;gap:56px}}.tf-landing .hero h1{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.015em;margin-top:26px;font-size:clamp(40px,5.6vw,64px);font-weight:700;line-height:1.05}.tf-landing .hero h1 em{color:var(--primary);font-style:italic;position:relative}.tf-landing .hero h1 em:after{content:"";z-index:-1;transform-origin:0;background:#f5a52457;border-radius:4px;height:.28em;animation:1s .8s forwards underline;position:absolute;bottom:.02em;left:0;right:0;transform:scaleX(0)}.tf-landing .hero p.sub{color:var(--muted);max-width:40ch;margin-top:24px;font-size:clamp(16px,2vw,19px);font-weight:500}.tf-landing .hero-cta{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.tf-landing .hero-note{color:var(--muted);align-items:center;gap:9px;margin-top:22px;font-size:14px;font-weight:500;display:flex}.tf-landing .hero-note svg{width:17px;height:17px;color:var(--success)}.tf-landing .hero-proof{border-top:1px solid var(--border);align-items:center;gap:14px;margin-top:34px;padding-top:28px;display:flex}.tf-landing .proof-avs{display:flex}.tf-landing .proof-avs span{border:2px solid var(--bg);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:-8px;font-size:13px;font-weight:800;display:grid}.tf-landing .proof-avs span:first-child{margin-left:0}.tf-landing .pa1{background:linear-gradient(135deg,#1d4e89,#163c6b)}.tf-landing .pa2{background:linear-gradient(135deg,#1e9e6b,#137a52)}.tf-landing .pa3{background:linear-gradient(135deg,#f5a524,#d78708)}.tf-landing .proof-text{color:var(--muted);max-width:30ch;font-size:13.5px;font-weight:600}.tf-landing .proof-text b{color:var(--ink)}.tf-landing .phone-stage{justify-content:center;display:flex;position:relative}.tf-landing .phone{width:308px;box-shadow:var(--shadow-lg);z-index:2;background:linear-gradient(160deg,#20385a,#0e2036);border-radius:42px;flex:0 0 308px;padding:11px;animation:7s ease-in-out infinite float;position:relative}.tf-landing .phone:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(115deg,#ffffff1f 0%,#0000 26%);border-radius:32px;position:absolute;inset:11px}.tf-landing .phone-notch{z-index:5;background:#0e2036;border-radius:0 0 15px 15px;width:112px;height:24px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.tf-landing .phone-screen{background:var(--bg);border-radius:32px;height:614px;position:relative;overflow:hidden}.tf-landing .app-top{border-bottom:1px solid var(--border);background:#fff;padding:24px 16px 14px}.tf-landing .app-greet{color:var(--muted);font-size:12px;font-weight:600}.tf-landing .app-name{margin-top:1px;font-size:17px;font-weight:800}.tf-landing .app-banner{background:var(--primary-soft);color:var(--primary-dark);border-radius:12px;align-items:center;gap:8px;margin:12px 16px 0;padding:11px 13px;font-size:12.5px;font-weight:700;display:flex}.tf-landing .app-banner svg{flex:0 0 15px;width:15px;height:15px}.tf-landing .app-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 16px 0;display:grid}.tf-landing .stat{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 9px}.tf-landing .stat b{font-size:19px;font-weight:800;line-height:1}.tf-landing .stat span{color:var(--muted);margin-top:3px;font-size:10px;font-weight:600;display:block}.tf-landing .app-sec{margin:16px 16px 8px;font-size:12px;font-weight:800}.tf-landing .les{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:11px;margin:0 16px 8px;padding:11px 12px;display:flex}.tf-landing .les-time{color:var(--muted);flex:0 0 34px;font-size:11px;font-weight:700}.tf-landing .les-body{flex:1;min-width:0}.tf-landing .les-name{font-size:13.5px;font-weight:700;line-height:1.1}.tf-landing .les-meta{color:var(--muted);margin-top:2px;font-size:11px}.tf-landing .badge-done{background:var(--success-soft);color:var(--success-ink);white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.tf-landing .badge-done svg{width:13px;height:13px}.tf-landing .btn-done{background:var(--amber);color:#5a3d05;white-space:nowrap;border:none;border-radius:9px;padding:7px 13px;font-size:11.5px;font-weight:800}.tf-landing .pop{opacity:0;transform:translateY(6px)scale(.96)}.tf-landing .pop.in{animation:.5s cubic-bezier(.2,.7,.3,1) forwards pop}.tf-landing .chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--ink);z-index:3;white-space:nowrap;background:#fffffff5;border-radius:14px;align-items:center;gap:9px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex;position:absolute}.tf-landing .chip svg{width:16px;height:16px}.tf-landing .chip-1{animation:8s ease-in-out 1s infinite float;top:74px;left:-30px}.tf-landing .chip-2{animation:9s ease-in-out .4s infinite float;bottom:150px;right:-38px}.tf-landing .chip .c-success{color:var(--success)}.tf-landing .chip .c-amber{color:var(--amber-dark)}@media (max-width:1060px){.tf-landing .chip-1{left:-4px}.tf-landing .chip-2{right:-6px}}@media (max-width:420px){.tf-landing .chip{display:none}}.tf-landing .marquee{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;position:relative;overflow:hidden}.tf-landing .marquee:before,.tf-landing .marquee:after{content:"";z-index:2;width:80px;position:absolute;top:0;bottom:0}.tf-landing .marquee:before{background:linear-gradient(90deg,#fff,#0000);left:0}.tf-landing .marquee:after{background:linear-gradient(270deg,#fff,#0000);right:0}.tf-landing .marquee-track{gap:44px;width:max-content;animation:30s linear infinite scroll;display:flex}.tf-landing .mq{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.tf-landing .mq svg{width:15px;height:15px;color:var(--amber)}.tf-landing section.block{z-index:2;padding:96px 0;position:relative}.tf-landing .sec-head{text-align:center;max-width:680px;margin:0 auto 56px}.tf-landing .sec-head h2{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.015em;margin-top:18px;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.12}.tf-landing .sec-head h2 em{color:var(--primary);font-style:italic}.tf-landing .sec-head p{color:var(--muted);margin-top:16px;font-size:17.5px;font-weight:500}.tf-landing .problem{background:var(--surface);border-bottom:1px solid var(--border)}.tf-landing .prob-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:840px){.tf-landing .prob-grid{grid-template-columns:1fr}}.tf-landing .prob{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);padding:30px 28px;transition:transform .2s,box-shadow .2s}.tf-landing .prob:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.tf-landing .prob-ico{border:1px solid var(--border);background:#fff;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.tf-landing .prob-ico svg{color:#c0504d;width:22px;height:22px}.tf-landing .prob h3{letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:800}.tf-landing .prob p{color:var(--muted);font-size:15px}.tf-landing .feat-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:840px){.tf-landing .feat-grid{grid-template-columns:1fr}}.tf-landing .feat{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:34px 28px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.tf-landing .feat:before{content:"";background:linear-gradient(90deg,var(--amber),transparent);opacity:0;border-radius:2px;height:2.5px;transition:opacity .22s;position:absolute;top:0;left:28px;right:28px}.tf-landing .feat:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.tf-landing .feat:hover:before{opacity:1}.tf-landing .feat-ico{background:linear-gradient(135deg,var(--primary-soft),var(--primary-soft2));border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.tf-landing .feat-ico svg{width:26px;height:26px;color:var(--primary)}.tf-landing .feat h3{letter-spacing:-.015em;margin-bottom:10px;font-size:20px;font-weight:800}.tf-landing .feat p{color:var(--muted);font-size:15px}.tf-landing .feat ul{flex-direction:column;gap:10px;margin-top:18px;list-style:none;display:flex}.tf-landing .feat li{align-items:flex-start;gap:9px;font-size:14.5px;font-weight:600;display:flex}.tf-landing .feat li svg{width:17px;height:17px;color:var(--success);flex:0 0 17px;margin-top:2px}.tf-landing .steps{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tf-landing .step-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}@media (max-width:840px){.tf-landing .step-grid{grid-template-columns:1fr}}.tf-landing .step{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:30px 26px;position:relative}.tf-landing .step-num{font-family:var(--font-fraunces),"Fraunces",serif;color:#0000;-webkit-text-stroke:1.6px var(--primary);opacity:.9;margin-bottom:16px;font-size:52px;font-weight:700;line-height:1}.tf-landing .step h3{letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:800}.tf-landing .step p{color:var(--muted);font-size:15px}.tf-landing .testi-card{background:var(--surface);border:1px solid var(--border);max-width:820px;box-shadow:var(--shadow-md);border-radius:26px;margin:0 auto;padding:52px 48px;position:relative}@media (max-width:640px){.tf-landing .testi-card{padding:36px 26px}}.tf-landing .testi-card:before{content:"“";font-family:var(--font-fraunces),"Fraunces",serif;color:var(--primary-soft);pointer-events:none;font-size:150px;line-height:1;position:absolute;top:8px;left:30px}.tf-landing .testi-quote{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.01em;font-size:clamp(20px,2.6vw,26px);font-weight:600;line-height:1.5;position:relative}.tf-landing .testi-who{align-items:center;gap:16px;margin-top:30px;display:flex;position:relative}.tf-landing .testi-av{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:grid}.tf-landing .testi-meta b{font-size:15.5px;font-weight:800;display:block}.tf-landing .testi-meta>span{color:var(--muted);font-size:13.5px}.tf-landing .testi-badge{color:var(--success-ink);background:var(--success-soft);border-radius:100px;align-items:center;gap:6px;margin-top:8px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.tf-landing .testi-badge svg{width:13px;height:13px}.tf-landing .rep{background:linear-gradient(180deg,var(--bg),var(--bg-tint));border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.tf-landing .rep:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5a5241a,#0000 62%);width:400px;height:400px;position:absolute;top:-100px;right:-80px}.tf-landing .rep-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}@media (max-width:940px){.tf-landing .rep-grid{grid-template-columns:1fr;gap:46px}}.tf-landing .rep h2{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.015em;margin-top:20px;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.14}.tf-landing .rep h2 em{color:var(--primary);font-style:italic}.tf-landing .rep p.lead{color:var(--muted);max-width:46ch;margin-top:18px;font-size:17.5px;font-weight:500}.tf-landing .rep-points{flex-direction:column;gap:14px;margin-top:26px;list-style:none;display:flex}.tf-landing .rep-points li{color:var(--ink);align-items:flex-start;gap:11px;font-size:15.5px;font-weight:600;display:flex}.tf-landing .rep-points li svg{width:19px;height:19px;color:var(--success);flex:0 0 19px;margin-top:2px}.tf-landing .prof{border:1px solid var(--border);box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;padding:30px}.tf-landing .prof-top{align-items:center;gap:15px;display:flex}.tf-landing .prof-av{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:50%;flex:0 0 60px;place-items:center;width:60px;height:60px;font-size:23px;font-weight:800;display:grid}.tf-landing .prof-name{align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.tf-landing .verify{width:20px;height:20px;color:var(--primary)}.tf-landing .prof-role{color:var(--muted);margin-top:2px;font-size:13.5px}.tf-landing .prof-stats{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:24px;display:grid}.tf-landing .ps{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:15px;padding:16px 10px}.tf-landing .ps b{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--primary);font-size:27px;font-weight:700;line-height:1;display:block}.tf-landing .ps span{color:var(--muted);margin-top:6px;font-size:11.5px;font-weight:600;display:block}.tf-landing .prof-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tf-landing .tag{background:var(--primary-soft);color:var(--primary);border-radius:100px;padding:5px 12px;font-size:12px;font-weight:700}.tf-landing .price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;max-width:980px;margin:0 auto;display:grid}@media (max-width:840px){.tf-landing .price-grid{grid-template-columns:1fr;max-width:430px}}.tf-landing .price{background:var(--surface);border:1.5px solid var(--border);border-radius:22px;flex-direction:column;padding:34px 28px;transition:transform .22s,box-shadow .22s;display:flex;position:relative}.tf-landing .price:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.tf-landing .price.pop-plan{background:linear-gradient(180deg,#fff,var(--primary-soft));border:2px solid var(--primary);box-shadow:0 22px 56px #1d4e892e}.tf-landing .plan-flag{background:var(--primary);color:#fff;white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:100px;align-items:center;gap:6px;padding:7px 15px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.tf-landing .plan-flag svg{width:14px;height:14px;color:var(--amber)}.tf-landing .plan-tag{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:100px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.tf-landing .plan-tag svg{width:14px;height:14px}.tf-landing .plan-tag.hemat{color:var(--success-ink)}.tf-landing .plan-tag.pilihan{color:var(--primary);border-color:var(--primary-soft2);background:#fff}.tf-landing .plan-name{margin-top:18px;font-size:17px;font-weight:700}.tf-landing .plan-price{align-items:baseline;gap:5px;margin-top:8px;display:flex}.tf-landing .plan-price b{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.02em;font-size:40px;font-weight:700}.tf-landing .price.pop-plan .plan-price b{color:var(--primary)}.tf-landing .plan-price span{color:var(--muted);font-size:14px;font-weight:600}.tf-landing .plan-sub{color:var(--muted);margin-top:7px;font-size:13.5px}.tf-landing .plan-list{flex-direction:column;gap:12px;margin:22px 0 26px;list-style:none;display:flex}.tf-landing .plan-list li{align-items:flex-start;gap:10px;font-size:14.5px;font-weight:600;display:flex}.tf-landing .plan-list li svg{width:18px;height:18px;color:var(--success);flex:0 0 18px;margin-top:1px}.tf-landing .price .btn{width:100%;margin-top:auto}.tf-landing .price-note{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:30px;font-size:14.5px;font-weight:500;display:flex}.tf-landing .price-note svg{width:16px;height:16px;color:var(--success)}.tf-landing .final-card{text-align:center;background:linear-gradient(165deg,#fff,var(--primary-soft));border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:30px;padding:66px 44px;position:relative;overflow:hidden}.tf-landing .final-card:before{content:"";background:radial-gradient(circle,#f5a52424,#0000 62%);width:360px;height:360px;position:absolute;top:-120px;right:-80px}.tf-landing .final-card h2{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.015em;font-size:clamp(30px,4.2vw,48px);font-weight:700;line-height:1.1;position:relative}.tf-landing .final-card h2 em{color:var(--primary);font-style:italic}.tf-landing .final-card p{color:var(--muted);margin-top:16px;font-size:17.5px;font-weight:500;position:relative}.tf-landing .final-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex;position:relative}.tf-landing footer{background:var(--surface);border-top:1px solid var(--border);padding:46px 0 50px}.tf-landing .foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.tf-landing .foot-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;font-size:14px;font-weight:600;display:flex}.tf-landing .foot-links a:hover{color:var(--ink)}.tf-landing .foot-wa{color:var(--success-ink);align-items:center;gap:8px;display:inline-flex}.tf-landing .foot-wa svg{width:17px;height:17px}.tf-landing .foot-soc{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;transition:color .18s,border-color .18s;display:inline-grid}.tf-landing .foot-soc:hover{color:var(--primary);border-color:var(--primary)}.tf-landing .foot-soc svg{width:18px;height:18px}.tf-landing .foot-copy{width:100%;color:var(--muted);border-top:1px solid var(--border);margin-top:22px;padding-top:22px;font-size:13px}.tf-landing .reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(26px)}.tf-landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tf-landing *{transition:none!important;animation:none!important}.tf-landing .reveal,.tf-landing .pop{opacity:1;transform:none}.tf-landing .hero h1 em:after{transform:scaleX(1)}.tf-landing .marquee-track{transform:none}}html:has(.tf-landing){scroll-behavior:smooth}body:has(.tf-landing){overflow-x:hidden}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(24px,-18px)}}@keyframes underline{to{transform:scaleX(1)}}@keyframes float{0%,to{transform:translateY(0)rotate(.4deg)}50%{transform:translateY(-12px)rotate(-.4deg)}}@keyframes pop{to{opacity:1;transform:none}}@keyframes scroll{to{transform:translate(-50%)}}
