.tpub{--brand:#f25c1a;--brand-strong:#d94f16;--brand-deep:#93310e;--brand-soft:#ffd8c3;--brand-tint:#fff1e9;--brand-bubble:#b84012;--paper:#fff;--paper-2:#f4f6f8;--ink:#0f1f2b;--ink-2:#45555f;--ink-3:#6b8296;--line:#cfd7dd;--line-2:#e3e8ec;--night:#0f1f2b;--night-2:#182935;--night-line:#2c3f4c;--night-ink:#e9edf0;--night-ink-2:#aebbc5;--amber:#d97706;--radius:18px;--radius-sm:12px;--radius-lg:28px;--shadow-sm:0 1px 2px #0f1f2b0f,0 2px 8px #0f1f2b0d;--shadow-md:0 4px 14px #0f1f2b14,0 12px 34px #0f1f2b14;--shadow-lg:0 10px 30px #0f1f2b1a,0 30px 70px #0f1f2b1f;--shadow-brand:0 12px 40px #f25c1a47;--maxw:1200px;--font-display:var(--font-geist-sans),system-ui,sans-serif;--font-body:var(--font-geist-sans),system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",monospace;font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:17px;line-height:1.55}.tpub *,.tpub :before,.tpub :after{box-sizing:border-box}.tpub img{max-width:100%;display:block}.tpub a{color:inherit;text-decoration:none}.tpub button{cursor:pointer;background:0 0;border:none;font-family:inherit}.tpub .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.tpub .section{padding:clamp(72px,9vw,132px) 0;position:relative}.tpub .section.tight{padding:clamp(56px,6vw,88px) 0}.tpub .night{background:var(--night);color:var(--night-ink)}.tpub .night .eyebrow{color:var(--brand-soft)}.tpub .tinted{background:var(--brand-tint)}.tpub .paper-2{background:var(--paper-2)}.tpub h1,.tpub h2,.tpub h3,.tpub h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1.05}.tpub .night h1,.tpub .night h2,.tpub .night h3,.tpub .night h4{color:var(--night-ink)}.tpub .display{letter-spacing:-.035em;font-size:clamp(2.6rem,6.2vw,5rem);font-weight:800;line-height:.98}.tpub h2.display{font-size:clamp(2.1rem,4.4vw,3.5rem)}.tpub .lead{color:var(--ink-2);text-wrap:pretty;max-width:60ch;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.5}.tpub .night .lead{color:var(--night-ink-2)}.tpub .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-strong);align-items:center;gap:9px;font-size:.72rem;font-weight:500;display:inline-flex}.tpub .eyebrow:before{content:"";width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent);background:currentColor;border-radius:50%}.tpub .mono{font-family:var(--font-mono)}.tpub .grad-text{color:var(--brand-strong)}.tpub .btn{font-family:var(--font-display);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-size:1rem;font-weight:600;transition:transform .18s,box-shadow .25s,background .2s;display:inline-flex}.tpub .btn:active{transform:translateY(1px)}.tpub .btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.tpub .btn-primary:hover{background:var(--brand-strong);transform:translateY(-2px);box-shadow:0 16px 48px #f25c1a5c}.tpub .btn-ghost{color:var(--ink);border:1.5px solid var(--line);background:0 0}.tpub .btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}.tpub .night .btn-ghost{color:var(--night-ink);border-color:var(--night-line)}.tpub .night .btn-ghost:hover{background:var(--night-2);border-color:var(--night-ink-2)}.tpub .btn-dark{background:var(--ink);color:var(--paper)}.tpub .btn-dark:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tpub .btn-lg{padding:17px 30px;font-size:1.08rem}.tpub .btn-sm{padding:10px 16px;font-size:.9rem}.tpub .btn svg{width:18px;height:18px}.tpub .pill{font-family:var(--font-mono);letter-spacing:.02em;background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.78rem;font-weight:500;display:inline-flex}.tpub .pill-line{border:1px solid var(--line);color:var(--ink-2);background:0 0}.tpub .night .pill-line{border-color:var(--night-line);color:var(--night-ink-2)}.tpub .trust-row{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.tpub .trust-item{color:var(--ink-2);align-items:center;gap:9px;font-size:.92rem;font-weight:500;display:inline-flex}.tpub .trust-item .dot{background:var(--brand-soft);width:18px;height:18px;color:var(--brand-strong);border-radius:50%;place-items:center;display:grid}.tpub .trust-item .dot svg{width:11px;height:11px}.tpub .night .trust-item{color:var(--night-ink-2)}.tpub .nav{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#ffffffd1;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}.tpub .nav.scrolled{border-color:var(--line-2);background:#ffffffeb}.tpub .nav-inner{justify-content:space-between;align-items:center;gap:24px;height:70px;display:flex}.tpub .brand-mark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;font-size:1.32rem;font-weight:800;display:flex}.tpub .brand-logo{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:800;display:grid;box-shadow:0 4px 12px #f25c1a4d}.tpub .nav-links{align-items:center;gap:4px;display:flex}.tpub .nav-links a,.tpub .nav-links button{color:var(--ink-2);border-radius:10px;padding:9px 14px;font-size:.96rem;font-weight:500;transition:color .15s,background .15s}.tpub .nav-links a:hover,.tpub .nav-links button:hover{color:var(--ink);background:var(--paper-2)}.tpub .nav-links a.active{color:var(--brand-strong)}.tpub .nav-cta{align-items:center;gap:10px;display:flex}.tpub .nav-burger{border:1px solid var(--line);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.tpub .nav-burger svg{width:20px;height:20px}.tpub .card{border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.tpub .card:hover{box-shadow:var(--shadow-md);border-color:var(--line);transform:translateY(-4px)}.tpub .sec-head{max-width:720px}.tpub .sec-head .lead{margin-top:18px}.tpub .sec-head h2{margin-top:16px}.tpub .sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.tpub .sec-head.center .eyebrow{justify-content:center}.tpub .sec-head.center .lead{margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:no-preference){.tpub .reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(26px)}.tpub .reveal.in{opacity:1;transform:none}.tpub .reveal[data-d="1"]{transition-delay:80ms}.tpub .reveal[data-d="2"]{transition-delay:.16s}.tpub .reveal[data-d="3"]{transition-delay:.24s}.tpub .reveal[data-d="4"]{transition-delay:.32s}.tpub .reveal[data-d="5"]{transition-delay:.4s}}.tpub .phone{background:var(--night);width:100%;max-width:380px;box-shadow:var(--shadow-lg),0 0 0 1px #2c3f4c99;border-radius:38px;padding:12px;position:relative}.tpub .phone-screen{background:#0b1722;border-radius:28px;position:relative;overflow:hidden}.tpub .wa-header{background:#16293a;border-bottom:1px solid #20384c;align-items:center;gap:11px;padding:16px 16px 13px;display:flex}.tpub .wa-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.tpub .wa-name{color:#fff;font-size:.96rem;font-weight:600;line-height:1.2}.tpub .wa-status{color:var(--brand-soft);font-size:.74rem;font-family:var(--font-mono);align-items:center;gap:5px;display:flex}.tpub .wa-status:before{content:"";background:#25d366;border-radius:50%;width:6px;height:6px}.tpub .wa-body{background:#0b1722 radial-gradient(#2c3f4c80 1px,#0000 1px) 0 0/22px 22px;flex-direction:column;gap:9px;min-height:360px;padding:18px 14px;display:flex}.tpub .bubble{word-wrap:break-word;border-radius:14px;max-width:80%;padding:9px 13px;font-size:.9rem;line-height:1.4;position:relative}.tpub .bubble.them{color:#eaf1ec;background:#1e3346;border-bottom-left-radius:4px;align-self:flex-start}.tpub .bubble.me{background:var(--brand-bubble);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.tpub .bubble .meta{opacity:.7;font-size:.62rem;font-family:var(--font-mono);justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;display:flex}.tpub .bubble .tag-ai{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-soft);align-items:center;gap:4px;margin-bottom:5px;font-size:.6rem;display:inline-flex}.tpub .typing{gap:3px;padding:11px 14px;display:inline-flex}.tpub .typing span{background:#6b8296;border-radius:50%;width:7px;height:7px;animation:1.2s infinite tpub-typing}.tpub .typing span:nth-child(2){animation-delay:.2s}.tpub .typing span:nth-child(3){animation-delay:.4s}@keyframes tpub-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes tpub-popIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.tpub .feat-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tpub .feat{border-radius:var(--radius);border:1px solid var(--line-2);background:#fff;padding:26px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.tpub .feat:hover{box-shadow:var(--shadow-md);border-color:var(--brand-soft);transform:translateY(-4px)}.tpub .feat-ico{background:var(--brand-soft);width:46px;height:46px;color:var(--brand-strong);border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.tpub .feat-ico svg{width:23px;height:23px}.tpub .feat h3{margin-bottom:8px;font-size:1.18rem}.tpub .feat p{color:var(--ink-2);font-size:.96rem;line-height:1.5}.tpub .metric-card{border:1px solid var(--line-2);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;padding:14px 16px}.tpub .metric-card .label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem}.tpub .metric-card .val{font-family:var(--font-display);letter-spacing:-.03em;margin-top:2px;font-size:1.7rem;font-weight:800;line-height:1.1}.tpub .metric-card .delta{color:var(--brand-strong);font-size:.78rem;font-weight:600}.tpub .footer{background:var(--night);color:var(--night-ink-2);padding:72px 0 36px}.tpub .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.tpub .footer h4{color:var(--night-ink);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-weight:500}.tpub .footer ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.tpub .footer a{color:var(--night-ink-2);font-size:.95rem;transition:color .15s}.tpub .footer a:hover{color:var(--night-ink)}.tpub .footer-bottom{border-top:1px solid var(--night-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:28px;font-size:.86rem;display:flex}.tpub .hero{padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,110px);position:relative;overflow:hidden}.tpub .hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 82% 8%,var(--brand-soft),transparent 70%),radial-gradient(50% 40% at 10% 90%,var(--brand-tint),transparent 70%);opacity:.8;position:absolute;inset:0}.tpub .hero .wrap{z-index:1;position:relative}.tpub .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.tpub .hero h1{margin:20px 0 0}.tpub .hero .lead{margin-top:22px}.tpub .hero-cta{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.tpub .hero-trust{margin-top:30px}.tpub .hero-visual{place-items:center;display:grid;position:relative}.tpub .hero-visual .phone{z-index:2}.tpub .float{z-index:3;animation:5s ease-in-out infinite tpub-floaty;position:absolute}.tpub .float.f1{animation-delay:0s;top:4%;left:-6%}.tpub .float.f2{animation-delay:1.4s;bottom:10%;right:-8%}.tpub .float.f3{animation-delay:2.6s;bottom:38%;left:-12%}@keyframes tpub-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.tpub .float{animation:none}}.tpub .logos-row{opacity:.72;flex-wrap:wrap;align-items:center;gap:14px 34px;display:flex}.tpub .logos-row .logo-ph{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-3);align-items:center;gap:8px;font-size:1.15rem;font-weight:800;display:inline-flex}.tpub .logos-row .logo-ph svg{opacity:.7;width:22px;height:22px}.tpub #pipeline .pipe-track{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:48px;display:grid;position:relative}.tpub .pipe-step{border:1px solid var(--line-2);border-radius:var(--radius);opacity:.45;background:#fff;padding:22px 20px;transition:opacity .5s,transform .5s,border-color .5s,box-shadow .5s;position:relative;transform:translateY(10px)}.tpub .pipe-step.on{opacity:1;border-color:var(--brand-soft);box-shadow:var(--shadow-sm);transform:none}.tpub .pipe-step .pn{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;font-size:.72rem}.tpub .pipe-step .pico{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-strong);border-radius:12px;place-items:center;margin:12px 0 14px;transition:transform .5s;display:grid}.tpub .pipe-step.on .pico{transform:scale(1.05)}.tpub .pipe-step .pico svg{width:21px;height:21px}.tpub .pipe-step h4{margin-bottom:5px;font-size:1.02rem}.tpub .pipe-step p{color:var(--ink-2);font-size:.86rem;line-height:1.45}.tpub .pipe-step:after{content:"";background:var(--line);z-index:2;opacity:0;width:14px;height:2px;transition:opacity .5s;position:absolute;top:50%;right:-14px}.tpub .pipe-step.on:after{opacity:1;background:var(--brand)}.tpub .pipe-step:last-child:after{display:none}@media (max-width:920px){.tpub #pipeline .pipe-track{grid-template-columns:1fr 1fr}.tpub .pipe-step:after{display:none}}@media (max-width:560px){.tpub #pipeline .pipe-track{grid-template-columns:1fr}}.tpub .sim-shell{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--night-line);grid-template-columns:1fr 1.15fr;gap:0;display:grid;overflow:hidden}.tpub .sim-left{background:var(--night);color:var(--night-ink);flex-direction:column;padding:40px;display:flex}.tpub .sim-clock{font-family:var(--font-mono);letter-spacing:-.04em;color:#fff;font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:1}.tpub .sim-clock span{color:var(--brand-soft);font-size:.4em}.tpub .sim-bar-track{background:var(--night-2);border-radius:99px;height:8px;margin:22px 0 8px;overflow:hidden}.tpub .sim-bar{background:linear-gradient(90deg,var(--brand),var(--brand-soft));border-radius:99px;width:0;height:100%;transition:width .25s linear}.tpub .sim-right{background:#fff;padding:36px}.tpub .sim-step{opacity:.4;align-items:flex-start;gap:14px;padding:13px 0;transition:opacity .4s;display:flex}.tpub .sim-step .sdot{border:2px solid var(--line);width:30px;height:30px;font-family:var(--font-mono);color:var(--ink-3);border-radius:50%;flex-shrink:0;place-items:center;font-size:.78rem;transition:all .4s;display:grid}.tpub .sim-step.active .sdot{border-color:var(--brand);background:var(--brand-soft)}.tpub .sim-step.active,.tpub .sim-step.on{opacity:1}.tpub .sim-step.on .sdot{border-color:var(--brand);background:var(--brand);color:#fff}.tpub .sim-step .stitle{font-size:1rem;font-weight:600}.tpub .sim-step .sdesc{color:var(--ink-2);font-size:.86rem}.tpub .sim-step.active .sdot svg{animation:1s linear infinite tpub-spin}@keyframes tpub-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.tpub .sim-shell{grid-template-columns:1fr}}.tpub .kan-board{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;display:grid}.tpub .kan-col{background:var(--paper-2);border-radius:var(--radius);min-height:240px;padding:14px}.tpub .kan-col .kch{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.74rem;display:flex}.tpub .kan-col .kch .count{border:1px solid var(--line);color:var(--ink-3);background:#fff;border-radius:99px;padding:1px 9px;font-size:.72rem}.tpub .kan-card{border:1px solid var(--line-2);box-shadow:var(--shadow-sm);opacity:0;background:#fff;border-radius:12px;margin-bottom:10px;padding:13px;transition:opacity .45s,transform .45s;transform:translateY(12px)}.tpub .kan-card.in{opacity:1;transform:none}.tpub .kan-card .kname{align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.tpub .kan-card .kav{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:700;display:grid}.tpub .kan-card .ktag{font-family:var(--font-mono);background:var(--brand-soft);color:var(--brand-strong);border-radius:6px;margin-top:9px;padding:3px 8px;font-size:.68rem;display:inline-block}.tpub .kan-card .ktag.warm{color:#92400e;background:#fde9cf}.tpub .kan-card .kmeta{color:var(--ink-3);font-size:.74rem;font-family:var(--font-mono);margin-top:8px}@media (max-width:920px){.tpub .kan-board{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tpub .kan-board{grid-template-columns:1fr}}.tpub .camp-shell{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:32px;display:grid}.tpub .camp-prompts{flex-direction:column;gap:11px;display:flex}.tpub .camp-prompt{text-align:left;border:1px solid var(--line);font-family:var(--font-body);background:#fff;border-radius:14px;align-items:center;gap:13px;width:100%;padding:16px 18px;transition:all .2s;display:flex}.tpub .camp-prompt:hover{border-color:var(--brand-soft);transform:translate(3px)}.tpub .camp-prompt.sel{border-color:var(--brand);background:var(--brand-tint);box-shadow:var(--shadow-sm)}.tpub .camp-prompt .cp-ico{background:var(--brand-soft);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.tpub .camp-prompt .cp-t{font-size:.96rem;font-weight:600;display:block}.tpub .camp-prompt .cp-s{color:var(--ink-3);font-size:.8rem;display:block}.tpub .camp-out{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);place-items:center;min-height:360px;padding:32px;display:grid;position:relative}.tpub .camp-loader{color:var(--ink-2);font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.84rem;display:flex;position:absolute;inset:0}.tpub .camp-loader .ring{border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite tpub-spin}.tpub .broadcast-card{border-radius:var(--radius);width:100%;max-width:340px;box-shadow:var(--shadow-md);background:#fff;transition:opacity .3s;overflow:hidden}.tpub .bc-banner{background:linear-gradient(135deg,var(--brand),var(--brand-strong));align-items:flex-end;height:120px;padding:16px;display:flex;position:relative}.tpub .bc-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--brand-strong);background:#ffffffe6;border-radius:6px;padding:4px 9px;font-size:.66rem;font-weight:600}.tpub .bc-banner:after{content:"💬";opacity:.9;font-size:1.8rem;position:absolute;top:14px;right:16px}.tpub .bc-inner{padding:18px}.tpub .bc-kicker{font-family:var(--font-mono);letter-spacing:.1em;color:var(--brand-strong);font-size:.68rem}.tpub .bc-title{margin:6px 0 8px;font-size:1.25rem}.tpub .bc-body{color:var(--ink-2);font-size:.9rem;line-height:1.5}.tpub .bc-cta{background:var(--brand);color:#fff;text-align:center;border-radius:10px;margin-top:14px;padding:11px;font-size:.92rem;font-weight:600}.tpub .bc-est{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:6px;margin-top:12px;font-size:.74rem;display:flex}@media (max-width:820px){.tpub .camp-shell{grid-template-columns:1fr}}.tpub .stats-band{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.tpub .stat{text-align:center}.tpub .stat .sv{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1}.tpub .stat .sl{color:var(--night-ink-2);margin-top:8px;font-size:.92rem}.tpub .stat .su{color:var(--brand-soft)}@media (max-width:700px){.tpub .stats-band{grid-template-columns:1fr 1fr;gap:32px}}.tpub .niche-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tpub .niche{border-radius:var(--radius);border:1px solid var(--line-2);background:#fff;padding:26px;transition:transform .25s,box-shadow .25s,border-color .25s}.tpub .niche:hover{box-shadow:var(--shadow-md);border-color:var(--brand-soft);transform:translateY(-4px)}.tpub .niche .nemoji{font-size:1.8rem}.tpub .niche h3{margin:14px 0 8px;font-size:1.12rem}.tpub .niche p{color:var(--ink-2);font-size:.92rem;line-height:1.5}.tpub .niche ul{flex-direction:column;gap:7px;margin-top:14px;padding:0;list-style:none;display:flex}.tpub .niche li{color:var(--ink-2);align-items:center;gap:9px;font-size:.88rem;display:flex}.tpub .niche li:before{content:"";background:var(--brand-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5l3.5 3.5L19 7' stroke='%23d94f16' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:13px;border-radius:50%;flex-shrink:0;width:16px;height:16px}@media (max-width:820px){.tpub .niche-grid{grid-template-columns:1fr}}.tpub .quote-card{border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;padding:40px}.tpub .quote-card .qmark{font-family:var(--font-display);color:var(--brand-soft);font-size:4rem;line-height:.5}.tpub .quote-card blockquote{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:8px 0 26px;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:600;line-height:1.3}.tpub .quote-author{align-items:center;gap:14px;display:flex}.tpub .quote-author .qav{background:var(--brand-soft);width:50px;height:50px;color:var(--brand-strong);border-radius:50%;place-items:center;font-weight:800;display:grid}.tpub .quote-author .qn{font-weight:700}.tpub .quote-author .qr{color:var(--ink-3);font-size:.88rem}.tpub .faq-list{max-width:760px;margin:44px auto 0}.tpub .faq-item{border-bottom:1px solid var(--line)}.tpub .faq-q{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:1.08rem;font-weight:600;display:flex}.tpub .faq-q .fic{flex-shrink:0;width:26px;height:26px;position:relative}.tpub .faq-q .fic:before,.tpub .faq-q .fic:after{content:"";background:var(--brand-strong);border-radius:2px;transition:transform .25s;position:absolute}.tpub .faq-q .fic:before{height:2.5px;top:12px;left:4px;right:4px}.tpub .faq-q .fic:after{width:2.5px;top:4px;bottom:4px;left:12px}.tpub .faq-item.open .faq-q .fic:after{transform:scaleY(0)}.tpub .faq-a{max-height:0;transition:max-height .3s;overflow:hidden}.tpub .faq-a p{color:var(--ink-2);max-width:64ch;padding:0 0 22px;line-height:1.6}.tpub .cta-band{background:var(--night);border-radius:var(--radius-lg);text-align:center;padding:clamp(40px,6vw,72px);position:relative;overflow:hidden}.tpub .cta-band:before{content:"";background:radial-gradient(50% 80% at 50% 0%,var(--brand-deep),transparent 70%);opacity:.6;position:absolute;inset:0}.tpub .cta-band>*{z-index:1;position:relative}.tpub .cta-band h2{color:#fff}.tpub .cta-band .lead{color:var(--night-ink-2);margin:18px auto 30px}.tpub .cta-actions{flex-wrap:wrap;justify-content:center;gap:13px;display:flex}.tpub .cta-band .btn-ghost{color:var(--night-ink);border-color:var(--night-line)}.tpub .cta-band .btn-ghost:hover{background:var(--night-2);border-color:var(--night-ink-2)}@media (max-width:920px){.tpub .feat-grid{grid-template-columns:repeat(2,1fr)}.tpub .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.tpub .nav-links{display:none}.tpub .nav-burger{display:inline-flex}.tpub .nav-cta .nav-login{display:none}.tpub .hero-grid{grid-template-columns:1fr;gap:40px}.tpub .hero-visual{margin-top:12px}.tpub .float.f1{left:0}.tpub .float.f2{right:0}.tpub .float.f3{left:0}}@media (max-width:560px){.tpub{font-size:16px}.tpub .wrap{padding:0 18px}.tpub .feat-grid{grid-template-columns:1fr}.tpub .footer-grid{grid-template-columns:1fr 1fr}}.tpub .nav-drawer-only{display:none}.tpub .page-hero{text-align:center;padding:clamp(56px,7vw,92px) 0 clamp(24px,4vw,48px);position:relative}.tpub .page-hero .lead{margin:20px auto 0}.tpub .page-hero .eyebrow{justify-content:center;margin-bottom:18px}.tpub .grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.tpub .split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:clamp(40px,5vw,64px) 0;display:grid}.tpub .split.flip .split-media{order:-1}.tpub .split-media{border-radius:var(--radius-lg);overflow:hidden}.tpub .split h3{margin:14px 0;font-size:clamp(1.5rem,2.6vw,2.1rem)}.tpub .split .feat-list{flex-direction:column;gap:13px;margin-top:20px;padding:0;list-style:none;display:flex}.tpub .split .feat-list li{align-items:flex-start;gap:12px;display:flex}.tpub .split .feat-list li svg{width:22px;height:22px;color:var(--brand-strong);flex-shrink:0;margin-top:1px}.tpub .split .feat-list .fl-t{font-weight:600}.tpub .split .feat-list .fl-d{color:var(--ink-2);font-size:.92rem}@media (max-width:820px){.tpub .split{grid-template-columns:1fr;gap:32px}.tpub .split.flip .split-media{order:0}.tpub .grid-2{grid-template-columns:1fr;gap:36px}}.tpub .mock{border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.tpub .mock-bar{border-bottom:1px solid var(--line-2);background:var(--paper-2);align-items:center;gap:7px;padding:13px 16px;display:flex}.tpub .mock-bar .dot{background:var(--line);border-radius:50%;width:11px;height:11px}.tpub .mock-bar .mtitle{font-family:var(--font-mono);color:var(--ink-3);margin-left:10px;font-size:.78rem}.tpub .mock-body{padding:22px}.tpub .eco-stage{aspect-ratio:16/10;max-width:760px;margin:48px auto 0;position:relative}.tpub .eco-stage svg{width:100%;height:100%;overflow:visible}.tpub .eco-node{fill:#fff;stroke:var(--line);stroke-width:1.5px}.tpub .eco-core{fill:var(--brand)}.tpub .eco-line{stroke:var(--line);stroke-width:1.5px;fill:none}.tpub #eco.live .eco-pulse{opacity:1;animation:1.6s linear infinite tpub-dash}@keyframes tpub-dash{to{stroke-dashoffset:-28px}}.tpub .eco-pulse{stroke:var(--brand);stroke-width:2.5px;stroke-dasharray:6 22;stroke-linecap:round;fill:none;opacity:0}.tpub .eco-label{font-family:var(--font-mono);fill:var(--ink-2);font-size:11px}.tpub .eco-core-label{font-family:var(--font-display);fill:#fff;font-size:15px;font-weight:800}.tpub .price-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.tpub .price-card{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:#fff;padding:32px;transition:transform .25s,box-shadow .25s;position:relative}.tpub .price-card.pop{border-color:var(--brand);box-shadow:var(--shadow-lg);transform:scale(1.02)}.tpub .price-card.pop:before{content:"Más popular";background:var(--brand);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:5px 14px;font-size:.7rem;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.tpub .price-card .pname{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.tpub .price-card .pdesc{color:var(--ink-2);min-height:42px;margin-top:6px;font-size:.92rem}.tpub .price-amt{align-items:baseline;gap:4px;margin:18px 0 4px;display:flex}.tpub .price-amt .cur{color:var(--ink-2);font-size:1.2rem;font-weight:700}.tpub .price-amt .num{font-family:var(--font-display);letter-spacing:-.04em;font-size:3rem;font-weight:800}.tpub .price-amt .per{color:var(--ink-3);font-size:.9rem}.tpub .price-note{color:var(--brand-strong);font-size:.8rem;font-family:var(--font-mono);opacity:0;height:0;transition:opacity .25s}.tpub .price-note.show{opacity:1;height:auto;margin-bottom:6px}.tpub .price-card .btn{width:100%;margin:18px 0 24px}.tpub .price-feats{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.tpub .price-feats li{color:var(--ink-2);align-items:flex-start;gap:11px;font-size:.94rem;display:flex}.tpub .price-feats li svg{width:19px;height:19px;color:var(--brand-strong);flex-shrink:0;margin-top:2px}.tpub .price-feats li.off{opacity:.42}.tpub .price-feats li.off svg{color:var(--ink-3)}.tpub .toggle-wrap{align-items:center;gap:14px;font-weight:500;display:inline-flex}.tpub #price-toggle{background:var(--line);border-radius:99px;flex-shrink:0;width:56px;height:30px;transition:background .2s;position:relative}.tpub #price-toggle.annual{background:var(--brand)}.tpub #price-toggle:after{content:"";width:24px;height:24px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.tpub #price-toggle.annual:after{transform:translate(26px)}.tpub .toggle-wrap .save{font-family:var(--font-mono);color:var(--brand-strong);background:var(--brand-soft);border-radius:99px;padding:3px 9px;font-size:.74rem}@media (max-width:920px){.tpub .price-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.tpub .price-card.pop{transform:none}}.tpub .cmp{border-radius:var(--radius);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);background:#fff;margin-top:44px;overflow-x:auto}.tpub .cmp table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.tpub .cmp thead tr{background:var(--night)}.tpub .cmp th{text-align:center;font-family:var(--font-display);color:#fff;padding:16px 20px;font-weight:700}.tpub .cmp th:first-child{text-align:left}.tpub .cmp th.pro{color:var(--brand-soft)}.tpub .cmp td{text-align:center;color:var(--ink-2);border-top:1px solid var(--line-2);padding:13px 20px}.tpub .cmp td:first-child{text-align:left;color:var(--ink);font-weight:500}.tpub .cmp tbody tr:nth-child(2n){background:var(--paper-2)}.tpub .cmp td.pro{background:var(--brand-tint);color:var(--ink)}.tpub .cmp .ck{color:var(--brand-strong);display:inline-flex}.tpub .cmp .ck svg{width:18px;height:18px}.tpub .contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.tpub .contact-form{border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;padding:36px}.tpub .field{margin-bottom:18px}.tpub .field label{margin-bottom:7px;font-size:.9rem;font-weight:600;display:block}.tpub .field input,.tpub .field textarea,.tpub .field select{border:1.5px solid var(--line);width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border-radius:12px;padding:13px 15px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.tpub .field input:focus,.tpub .field textarea:focus,.tpub .field select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.tpub .field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tpub .form-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 12px;display:flex}.tpub .form-done h3{font-size:1.4rem}.tpub .form-done p{color:var(--ink-2);max-width:38ch}.tpub .contact-aside .ci-item{border-bottom:1px solid var(--line);gap:14px;padding:18px 0;display:flex}.tpub .contact-aside .ci-ico{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.tpub .contact-aside .ci-ico svg{width:21px;height:21px}.tpub .contact-aside .ci-t{font-weight:600}.tpub .contact-aside .ci-d{color:var(--ink-2);font-size:.94rem}@media (max-width:820px){.tpub .contact-grid{grid-template-columns:1fr;gap:36px}.tpub .field-row{grid-template-columns:1fr}}.tpub.menu-open{overflow:hidden}@media (max-width:920px){.tpub .nav-links.open{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;padding:16px;display:flex;position:absolute;top:70px;left:0;right:0}.tpub .nav-links.open a,.tpub .nav-links.open button{text-align:left;padding:13px 16px;font-size:1.05rem}.tpub .nav-links.open .nav-drawer-only{display:block}}
