.tsf-demo{--tsf-purple:#a020f0;--tsf-purple-bright:#b835ff;--tsf-magenta:#d24bff;--tsf-bg:#07030f;--tsf-card:#150925;--tsf-card-hover:#1d0e35;--tsf-text:#fff;--tsf-text-2:#ffffffc7;--tsf-muted:#ffffff8c;--tsf-faint:#ffffff59;--tsf-line:#ffffff0f;--tsf-border:#a020f02e;--tsf-border-glow:#b835ff66;--tsf-gradient:linear-gradient(135deg, #a020f0 0%, #d24bff 100%);--tsf-shadow-btn:0 10px 30px #a020f066;--tsf-shadow-btn-hover:0 16px 44px #b835ff8c;background:var(--tsf-bg);color:var(--tsf-text);-webkit-font-smoothing:antialiased;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:clip}html:has(.tsf-demo){scroll-behavior:smooth;background:#07030f}html:has(.tsf-demo) body{background:#07030f}.tsf-demo *,.tsf-demo :before,.tsf-demo :after{box-sizing:border-box}.tsf-demo img{max-width:100%;display:block}.tsf-demo a{color:inherit;text-decoration:none}.tsf-demo h1,.tsf-demo h2,.tsf-demo h3,.tsf-demo p,.tsf-demo ul,.tsf-demo figure{margin:0}.tsf-demo ul{padding:0;list-style:none}.tsf-container{max-width:1080px;margin:0 auto;padding-inline:24px}@media (min-width:768px){.tsf-container{padding-inline:40px}}.tsf-nav{z-index:100;-webkit-backdrop-filter:blur(18px);background:#07030fb8;border-bottom:1px solid #a020f01a;padding-block:14px;position:fixed;top:0;left:0;right:0}.tsf-nav-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.tsf-nav-logo img{width:auto;height:40px}.tsf-nav-links{align-items:center;gap:22px;display:flex}.tsf-nav-back{color:var(--tsf-muted);font-size:.9rem;transition:color .2s}.tsf-nav-back:hover{color:var(--tsf-text)}@media (max-width:560px){.tsf-nav-back{display:none}}.tsf-nav-cta{background:var(--tsf-gradient);color:#fff;box-shadow:var(--tsf-shadow-btn);border-radius:999px;align-items:center;gap:6px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:transform .3s,box-shadow .3s;display:inline-flex}.tsf-nav-cta:hover{box-shadow:var(--tsf-shadow-btn-hover);transform:translateY(-2px)}.tsf-hero{background:radial-gradient(at 25% 30%, #a020f047 0%, transparent 55%), radial-gradient(at 75% 60%, #d24bff2e 0%, transparent 55%), var(--tsf-bg);padding:150px 0 56px;position:relative;overflow:hidden}.tsf-hero:before{content:"";filter:blur(120px);opacity:.4;background:var(--tsf-magenta);pointer-events:none;border-radius:50%;width:460px;height:460px;position:absolute;top:-120px;right:-160px}.tsf-hero-inner{z-index:1;text-align:center;max-width:780px;margin:0 auto;position:relative}.tsf-eyebrow{letter-spacing:1.8px;text-transform:uppercase;background:var(--tsf-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:.74rem;font-weight:700;display:inline-block}.tsf-hero h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:20px;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;line-height:1.08}.tsf-accent{background:linear-gradient(135deg,#c266ff 0%,#ff7df0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tsf-lede{color:var(--tsf-text-2);max-width:640px;margin:0 auto 32px;font-size:clamp(1.02rem,1.6vw,1.18rem)}.tsf-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tsf-btn{white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.tsf-btn-primary{background:var(--tsf-gradient);color:#fff;box-shadow:var(--tsf-shadow-btn)}.tsf-btn-primary:hover{box-shadow:var(--tsf-shadow-btn-hover);transform:translateY(-2px)}.tsf-btn-secondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff29}.tsf-btn-secondary:hover{background:#ffffff1f;transform:translateY(-2px)}.tsf-btn-small{padding:11px 20px;font-size:.92rem}.tsf-section-cta{margin-top:28px}.tsf-btn .tsf-arrow{transition:transform .3s}.tsf-btn:hover .tsf-arrow{transform:translate(3px)}.tsf-who{padding-block:8px 64px}.tsf-who .tsf-who-grid{grid-template-columns:1fr}@media (min-width:640px){.tsf-who .tsf-who-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.tsf-who .tsf-who-grid,.tsf-gets.tsf-who-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.tsf-who .tsf-get h3{font-size:1.08rem}.tsf-who .tsf-get .tsf-live-quiet{margin-top:12px}.tsf-proof{color:var(--tsf-muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 18px;margin-top:36px;font-size:.88rem;display:flex}.tsf-proof-label{color:var(--tsf-faint);text-transform:uppercase;letter-spacing:1.2px;text-align:center;flex-basis:100%;font-size:.7rem;font-weight:700}.tsf-proof-item{color:var(--tsf-muted);font-variant-numeric:tabular-nums;transition:color .2s}.tsf-proof-item strong{color:var(--tsf-text);font-weight:700}.tsf-proof-item:hover,.tsf-proof-item:hover strong{color:#ff7df0}.tsf-proof-note{text-align:center;color:var(--tsf-faint);flex-basis:100%;font-size:.76rem}.tsf-section{padding-block:64px}.tsf-section+.tsf-section{border-top:1px solid var(--tsf-line)}.tsf-section-head{text-align:center;max-width:640px;margin:0 auto 40px}.tsf-section-head h2{letter-spacing:-.015em;text-wrap:balance;margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2}.tsf-section-head p{color:var(--tsf-text-2);font-size:1.04rem}.tsf-shots{grid-template-columns:minmax(0,1fr) minmax(96px,22%);align-items:start;gap:14px;display:grid}.tsf-frame{cursor:zoom-in;width:100%;font:inherit;color:inherit;aspect-ratio:16/10;background:#0a0d14;border:1px solid #ffffff1f;border-radius:12px;margin:0;padding:0;display:block;overflow:hidden;box-shadow:0 24px 60px #00000073}.tsf-frame img{object-fit:cover;object-position:top;width:100%;height:100%}button.tsf-frame{transition:border-color .25s,box-shadow .25s,transform .25s}button.tsf-frame:hover{border-color:var(--tsf-border-glow);transform:translateY(-2px);box-shadow:0 24px 60px #00000073,0 0 0 4px #a020f02e}.tsf-frame-phone{aspect-ratio:520/1125;border-width:2px;border-color:#ffffff29;border-radius:20px}.tsf-caption{color:var(--tsf-faint);font-variant-numeric:tabular-nums;margin-top:10px;font-size:.78rem}.tsf-caption a{color:var(--tsf-muted)}.tsf-caption a:hover{color:var(--tsf-text)}.tsf-spotlight{background:var(--tsf-card);border:1px solid var(--tsf-border);border-radius:20px;padding:22px}@media (min-width:768px){.tsf-spotlight{padding:32px}}.tsf-spotlight-points{grid-template-columns:1fr;gap:16px 28px;margin-top:26px;display:grid}@media (min-width:640px){.tsf-spotlight-points{grid-template-columns:repeat(2,1fr)}}.tsf-point h3{margin-bottom:4px;font-size:1rem;font-weight:700}.tsf-point p{color:var(--tsf-text-2);font-size:.94rem;line-height:1.6}.tsf-feature{border-top:1px solid var(--tsf-line);grid-template-columns:1fr;align-items:start;gap:22px;padding-block:36px;display:grid}.tsf-feature:first-of-type{border-top:0;padding-top:0}@media (min-width:840px){.tsf-feature{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:36px}}.tsf-feature-label{letter-spacing:1.6px;text-transform:uppercase;color:var(--tsf-magenta);margin-bottom:8px;font-size:.72rem;font-weight:700}.tsf-feature h3{letter-spacing:-.01em;text-wrap:balance;margin-bottom:12px;font-size:1.22rem;font-weight:800;line-height:1.25}.tsf-feature p{color:var(--tsf-text-2);font-size:.96rem;line-height:1.6}.tsf-feature p+p{margin-top:10px}.tsf-feature p strong{color:var(--tsf-text)}.tsf-live{color:var(--tsf-magenta);align-items:center;gap:6px;margin-top:16px;font-size:.92rem;font-weight:600;transition:color .2s;display:inline-flex}.tsf-live:hover{color:#ff7df0}.tsf-links{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.tsf-live-quiet{color:var(--tsf-muted);font-size:.88rem;font-weight:500}.tsf-live-quiet:hover{color:var(--tsf-text)}.tsf-get .tsf-live-quiet{margin-top:12px}.tsf-a{color:#e2c2ff;text-underline-offset:3px;-webkit-text-decoration:underline #e2c2ff73;text-decoration:underline #e2c2ff73;transition:color .2s}.tsf-a:hover{color:#ff7df0;text-decoration-color:currentColor}.tsf-live .tsf-arrow{transition:transform .3s}.tsf-live:hover .tsf-arrow{transform:translate(3px)}.tsf-gets{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:640px){.tsf-gets{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.tsf-gets{grid-template-columns:repeat(3,1fr);gap:22px}}.tsf-get{background:var(--tsf-card);border:1px solid var(--tsf-border);border-radius:16px;padding:24px;transition:background .25s,border-color .25s,transform .25s}.tsf-get:hover{background:var(--tsf-card-hover);border-color:var(--tsf-border-glow);transform:translateY(-2px)}.tsf-get-mark{background:var(--tsf-gradient);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:16px;display:grid}.tsf-get h3{margin-bottom:8px;font-size:1.04rem;font-weight:700}.tsf-get p{color:var(--tsf-text-2);font-size:.92rem;line-height:1.6}.tsf-aside{border:1px solid var(--tsf-border-glow);background:#a020f014;border-radius:16px;margin-top:28px;padding:22px 24px}.tsf-aside h3{margin-bottom:6px;font-size:1.04rem;font-weight:700}.tsf-aside p{color:var(--tsf-text-2);font-size:.94rem;line-height:1.6}.tsf-addons{margin-top:36px}@media (min-width:960px){.tsf-gets.tsf-addons{grid-template-columns:repeat(4,1fr);gap:16px}}.tsf-close{text-align:center;background:var(--tsf-card);border:1px solid var(--tsf-border-glow);border-radius:24px;padding:48px 24px;position:relative;overflow:hidden}@media (min-width:768px){.tsf-close{padding:64px 48px}}.tsf-close:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#a020f059 0%,#0000 60%);height:120%;position:absolute;inset:-40% -20% auto}.tsf-close>*{position:relative}.tsf-close h2{letter-spacing:-.015em;text-wrap:balance;margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2}.tsf-close p{color:var(--tsf-text-2);max-width:560px;margin:0 auto 28px}.tsf-footnote{color:var(--tsf-faint);margin-top:28px;max-width:620px;margin-inline:auto;font-size:.78rem;line-height:1.6}.tsf-footer{border-top:1px solid #ffffff0d;padding:48px 0 32px}.tsf-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tsf-footer-logo img{opacity:.8;width:auto;height:32px}.tsf-footer-meta{color:var(--tsf-faint);flex-wrap:wrap;gap:4px 16px;font-size:.84rem;display:flex}.tsf-footer-meta a{color:var(--tsf-muted);transition:color .2s}.tsf-footer-meta a:hover{color:var(--tsf-text)}.tsf-demo a:focus-visible,.tsf-demo button:focus-visible{outline-offset:3px;outline:2px solid #ff7df0}@media (prefers-reduced-motion:reduce){.tsf-demo *,.tsf-demo :before{transition:none!important;animation:none!important}}.tsf-lb{z-index:200;-webkit-backdrop-filter:blur(16px);background:#07030ff0;justify-content:center;align-items:center;padding:64px 16px 24px;animation:.2s tsf-lb-fade;display:flex;position:fixed;inset:0}@keyframes tsf-lb-fade{0%{opacity:0}to{opacity:1}}.tsf-lb-content{text-align:center;width:100%;max-width:1200px;margin:0;position:relative}.tsf-lb-image{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:72vh;margin:0 auto;display:block;box-shadow:0 30px 90px #0009}.tsf-lb-caption{color:var(--tsf-text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:18px;font-size:.95rem;display:flex}.tsf-lb-text{text-align:left;flex-direction:column;gap:2px;display:flex}.tsf-lb-text strong{color:var(--tsf-text)}.tsf-lb-text span{color:var(--tsf-faint);font-variant-numeric:tabular-nums;font-size:.8rem}.tsf-lb-close,.tsf-lb-nav{z-index:1;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:44px;height:44px;transition:background .2s;display:grid;position:absolute}.tsf-lb-close:hover,.tsf-lb-nav:hover{background:#ffffff24}.tsf-lb-close{top:14px;right:14px}.tsf-lb-nav{top:50%;transform:translateY(-50%)}.tsf-lb-prev{left:12px}.tsf-lb-next{right:12px}@media (max-width:640px){.tsf-lb{padding:64px 12px 16px}.tsf-lb-nav{top:auto;bottom:14px;transform:none}.tsf-lb-image{max-height:62vh}}.tsf-grow-list{padding:0;list-style:none}.tsf-grow-list .tsf-live-quiet{margin-top:8px}.tsf-addons-line{text-align:center;color:var(--tsf-muted);margin-top:28px;max-width:760px;margin-inline:auto;font-size:.92rem;line-height:1.6}.tsf-forms{grid-template-columns:1fr;gap:18px;max-width:860px;margin:0 auto;display:grid}@media (min-width:720px){.tsf-forms{grid-template-columns:repeat(2,1fr);gap:22px}}.tsf-form{background:var(--tsf-card);border:1px solid var(--tsf-border);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.tsf-form h3{font-size:1.04rem;font-weight:700}.tsf-field{color:var(--tsf-muted);flex-direction:column;gap:6px;font-size:.8rem;display:flex}.tsf-field input{font:inherit;color:var(--tsf-text);background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;padding:11px 12px;font-size:.96rem}.tsf-field input::placeholder{color:var(--tsf-faint)}.tsf-field input:focus{outline-offset:1px;border-color:#0000;outline:2px solid #ff7df0}.tsf-form .tsf-btn{cursor:pointer;align-self:flex-start;margin-top:4px}
