.tacta-landing{--tl-paper:#efede6;--tl-paper-raised:#f4f3ee;--tl-paper-hover:#efeee7;--tl-ink:#15211b;--tl-ink-soft:#3a453f;--tl-ink-muted:#42504a;--tl-ink-faint:#6b756f;--tl-green:#00a862;--tl-green-deep:#0b7d49;--tl-green-bright:#00c775;--tl-green-pale:#8ae9b8;--tl-dark:#0f1a15;--tl-dark-deep:#0c1410;--tl-dark-line:#2c3a33;--tl-dark-line-soft:#1e2a24;--tl-dark-text:#edf2ee;--tl-dark-muted:#7e8c84;--tl-dark-faint:#5c6a62;--tl-line-soft:#15211b29;--tl-font-sans:"Archivo",sans-serif;--tl-font-display:"Archivo Expanded","Archivo",sans-serif;--tl-font-mono:"IBM Plex Mono",monospace;--tl-pad:clamp(28px,5vw,72px);--tl-pad-cell:clamp(24px,2.5vw,40px);background:var(--tl-paper);color:var(--tl-ink);font-family:var(--tl-font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility}.tacta-landing ::selection{background:var(--tl-green);color:#06120c}.tacta-landing :where(a){color:inherit;text-decoration:none}.tl-shell{background:var(--tl-paper-raised);width:100%}.tacta-landing [id]{scroll-margin-top:82px}.tl-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.tl-display{font-family:var(--tl-font-display)}.tl-mono{font-family:var(--tl-font-mono)}.tl-eyebrow{font-family:var(--tl-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tl-green-deep);font-size:12px}.tl-h2{font-family:var(--tl-font-display);letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(28px,3.6vw,46px);font-weight:800;line-height:1.02}@keyframes tacta-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes tacta-scan{0%{transform:translateY(-100%)}to{transform:translateY(2400%)}}@keyframes tacta-flow{0%{opacity:0;left:0}8%{opacity:1}92%{opacity:1}to{opacity:0;left:100%}}@keyframes tacta-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes tacta-flick{0%,to{opacity:.5}12%{opacity:.78}26%{opacity:.4}41%{opacity:.62}58%{opacity:.32}73%{opacity:.7}88%{opacity:.45}}.tacta-landing.tl-js .tl-reveal{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.tacta-landing.tl-js .tl-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tacta-landing.tl-js .tl-reveal{opacity:1;transition:none;transform:none}.tacta-landing *,.tacta-landing :before,.tacta-landing :after{animation:none!important}}.tl-nav{z-index:60;padding:8px var(--tl-pad);border-bottom:1px solid var(--tl-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f3eee6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:66px;display:flex;position:sticky;top:0}.tl-logo{align-items:baseline;gap:10px;display:flex}.tl-logo-word{font-family:var(--tl-font-display);letter-spacing:.02em;font-size:22px;font-weight:900}.tl-logo-dot{background:var(--tl-green);width:7px;height:7px;display:inline-block;transform:translateY(-2px)}.tl-navlink{font-family:var(--tl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tl-ink-muted);font-size:12.5px;transition:color .15s}.tl-navlink:hover{color:var(--tl-ink)}.tl-navcta{background:var(--tl-green);color:#06120c;letter-spacing:.01em;border:1px solid var(--tl-ink);align-items:center;height:38px;padding:0 20px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.tl-navcta:hover{color:#fff;background:#06120c}.tl-btn-primary{background:var(--tl-green);color:#06120c;border:1px solid var(--tl-ink);align-items:center;height:52px;padding:0 30px;font-size:16px;font-weight:800;transition:background .15s,color .15s,transform .15s;display:inline-flex}.tl-btn-primary:hover{color:#fff;background:#06120c;transform:translateY(-2px)}.tl-btn-primary:active{transform:translateY(0)}.tl-btn-ghost{height:52px;color:var(--tl-ink);border:1px solid var(--tl-ink);background:0 0;align-items:center;padding:0 26px;font-size:16px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.tl-btn-ghost:hover{background:var(--tl-ink);color:#fff}.tl-console-row{border-bottom:1px solid var(--tl-dark-line-soft);opacity:0;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:10px;padding:13px 16px;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(10px)}.tl-console-row:last-child{border-bottom:none}.tl-console.is-resolved .tl-console-row{opacity:1;transform:none}.tl-qstatus{border-bottom:1px solid var(--tl-dark-line);font-family:var(--tl-font-mono);letter-spacing:.08em;color:var(--tl-dark-muted);opacity:0;padding:9px 16px;font-size:10.5px;transition:opacity .3s}.tl-console.is-resolved .tl-qstatus{opacity:1}.tl-source-link{font-family:var(--tl-font-mono);color:var(--tl-green-bright);font-size:10.5px}.tl-source-link:hover{text-decoration:underline}.tl-feature{border-bottom:1px solid var(--tl-line-soft);padding:34px var(--tl-pad-cell)38px;transition:background .15s}.tl-feature:hover{background:var(--tl-paper-hover)}.tl-input{min-width:0;height:54px;font-family:var(--tl-font-mono);color:var(--tl-ink);background:#fff;border:none;outline:none;flex:260px;padding:0 18px;font-size:15px}.tl-input.is-invalid{box-shadow:inset 0 0 0 2px #cc3b3b}.tl-submit{background:var(--tl-green);color:#06120c;height:54px;font-family:var(--tl-font-sans);border:none;border-left:1px solid var(--tl-ink);cursor:pointer;flex:none;padding:0 28px;font-size:15.5px;font-weight:800;transition:background .15s,color .15s}.tl-submit:hover{color:#fff;background:#06120c}.tl-submit:disabled{opacity:.65;cursor:wait}.tl-footer-link{transition:color .15s}.tl-footer-link:hover{color:#fff}
