.tf-hero{position:relative;min-height:calc(100svh - 64px);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#fffdf8,#faf8f2 54%,#ffffff);color:var(--fg)}.tf-hero-full{min-height:100svh}.tf-hero-full .tf-funnel-core,.tf-hero-full .tf-funnel-mouth,.tf-hero-full .tf-output{display:none}.tf-hero:before{z-index:-2;background:linear-gradient(90deg,color-mix(in oklab,var(--prio-1) 10%,transparent),transparent 24%,transparent 76%,color-mix(in oklab,var(--prio-5) 12%,transparent)),linear-gradient(180deg,color-mix(in oklab,var(--prio-3) 10%,transparent),transparent 34%)}.tf-hero:after,.tf-hero:before{content:"";position:absolute;inset:0}.tf-hero:after{z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.76) 78%,white)}.tf-sky{position:absolute;inset:0}.tf-ticket{position:absolute;left:var(--x);top:var(--y);display:grid;grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:9px;width:clamp(220px,17vw,310px);min-height:46px;padding:10px 12px;border:1px solid rgba(31,36,51,.08);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 18px 54px rgba(31,36,51,.16);color:#171512;transform:translate(-50%,-50%);animation-duration:9.8s;animation-delay:var(--delay);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.62,.02,.2,1);will-change:left,top,transform,opacity;z-index:1}.tf-ticket em{border-radius:5px;padding:3px 6px;background:var(--prio-2);color:#fff;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tf-ticket strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tf-ticket small{color:var(--fg-2);font-size:11px;font-weight:600;white-space:nowrap}.tf-ticket:first-child em,.tf-ticket:nth-child(5) em{background:var(--prio-1)}.tf-ticket:nth-child(11) em,.tf-ticket:nth-child(3) em,.tf-ticket:nth-child(6) em{background:var(--prio-5)}.tf-ticket:nth-child(12) em,.tf-ticket:nth-child(9) em{background:var(--prio-3);color:#1a1712}.tf-ticket:first-child{--mx:25%;--my:16%;--rot:18deg}.tf-ticket:nth-child(2){--mx:72%;--my:15%;--rot:-14deg}.tf-ticket:nth-child(3){--mx:34%;--my:28%;--rot:-22deg}.tf-ticket:nth-child(4){--mx:66%;--my:30%;--rot:20deg}.tf-ticket:nth-child(5){--mx:45%;--my:17%;--rot:28deg}.tf-ticket:nth-child(6){--mx:58%;--my:22%;--rot:-18deg}.tf-ticket:nth-child(7){--mx:18%;--my:38%;--rot:12deg}.tf-ticket:nth-child(8){--mx:80%;--my:40%;--rot:-28deg}.tf-ticket:nth-child(9){--mx:38%;--my:43%;--rot:24deg}.tf-ticket:nth-child(10){--mx:62%;--my:43%;--rot:-24deg}.tf-ticket:nth-child(11){--mx:50%;--my:31%;--rot:34deg}.tf-ticket:nth-child(12){--mx:50%;--my:49%;--rot:-32deg}.tf-ticket:nth-child(n+8){display:none}.tf-vortex .tf-ticket{animation-name:tf-vortex-ticket}.tf-ribbon .tf-ticket{animation-name:tf-ribbon-ticket}.tf-cascade .tf-ticket{animation-name:tf-cascade-ticket}.tf-funnel{position:absolute;inset:17% 0 0;pointer-events:none}.tf-funnel-line{display:none}.tf-funnel-left{transform:rotate(59deg)}.tf-funnel-right{transform:rotate(-59deg)}.tf-funnel-core{position:absolute;top:25%;left:50%;width:min(64vw,920px);height:52%;border:1px solid rgba(31,36,51,.07);background:linear-gradient(90deg,color-mix(in oklab,var(--prio-1) 10%,transparent),rgba(255,255,255,.58),color-mix(in oklab,var(--prio-5) 10%,transparent)),linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.16) 45%,color-mix(in oklab,var(--prio-5) 10%,transparent));clip-path:polygon(0 0,100% 0,58% 100%,42% 100%);opacity:.62;transform:translateX(-50%)}.tf-funnel-mouth{bottom:22%;width:min(22vw,300px);height:18px;background:rgba(70,179,90,.74);box-shadow:0 0 32px color-mix(in oklab,var(--prio-5) 36%,transparent);animation:tf-mouth 2.8s ease-in-out infinite}.tf-funnel-mouth,.tf-output{position:absolute;left:50%;border-radius:999px;transform:translateX(-50%)}.tf-output{bottom:11%;width:min(34vw,430px);height:13px;background:#fff;animation:tf-output-order 2.8s ease-in-out infinite}.tf-output-1{background:var(--prio-1)}.tf-output-2{bottom:8.5%;width:min(30vw,390px);background:var(--prio-2);animation-delay:.16s}.tf-output-3{bottom:6%;width:min(26vw,350px);background:var(--prio-3);animation-delay:.32s}.tf-output-4{bottom:3.5%;width:min(22vw,310px);background:var(--prio-5);animation-delay:.48s}.tf-copy{position:relative;z-index:2;display:flex;min-height:calc(100svh - 64px);max-width:820px;margin:0 auto;flex-direction:column;align-items:center;justify-content:center;padding:clamp(188px,25svh,260px) 20px clamp(92px,14svh,150px);text-align:center}.tf-copy:before{position:absolute;inset:28% 4% 20%;z-index:-1;border-radius:999px;background:rgba(255,255,255,.72);filter:blur(42px);content:""}.tf-copy p{margin:0 0 16px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.86);padding:6px 12px;color:var(--fg-2);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(16px);box-shadow:var(--shadow-1)}.tf-copy h1{margin:0;color:var(--fg);font-size:clamp(3.1rem,7.6vw,8.2rem);font-weight:820;letter-spacing:0;line-height:.92;text-wrap:balance;text-shadow:0 20px 58px rgba(255,255,255,.8)}.tf-copy span{display:block;max-width:620px;margin-top:24px;color:var(--fg-1);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;text-wrap:balance}.tf-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.tf-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:8px;padding:0 18px;font-size:14px;font-weight:750;text-decoration:none}.tf-actions a:first-child{background:var(--fg);color:#fff;box-shadow:var(--shadow-2)}.tf-actions a:last-child{border:1px solid var(--border);background:rgba(255,255,255,.82);color:var(--fg);backdrop-filter:blur(16px)}.tf-price-note{display:block;margin-top:16px;color:var(--fg-2);font-size:.88rem;font-weight:540}.tf-ribbon{background:linear-gradient(180deg,#fffdf8,#f8fbf5 52%,#ffffff)}.tf-ribbon .tf-funnel-core{width:min(70vw,1040px);clip-path:polygon(7% 0,93% 0,56% 100%,44% 100%)}.tf-ribbon .tf-copy{max-width:900px}.tf-cascade{background:linear-gradient(180deg,#fffdf8,#fbf5ed 54%,#ffffff)}.tf-cascade .tf-ticket{animation-duration:8.6s}@keyframes tf-vortex-ticket{0%{opacity:0;transform:translate(-50%,-50%) scale(.78) rotate(calc(var(--rot) * -.6))}10%{opacity:1}36%{left:var(--mx);top:var(--my);opacity:1;transform:translate(-50%,-50%) scale(1.04) rotate(var(--rot))}68%{left:50%;top:62%;opacity:.78;transform:translate(-50%,-50%) scale(.58) rotate(0deg)}to{left:50%;top:83%;opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(0deg)}}@keyframes tf-ribbon-ticket{0%{left:-12%;top:var(--y);opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(-8deg)}16%{opacity:1}42%{left:var(--mx);top:calc(var(--my) + 6%);opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--rot))}72%{left:50%;top:61%;opacity:.76;transform:translate(-50%,-50%) scale(.56) rotate(0deg)}to{left:50%;top:82%;opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}}@keyframes tf-cascade-ticket{0%{top:-12%;opacity:0;transform:translate(-50%,-50%) scale(.82) rotate(var(--rot))}18%{top:var(--y);opacity:1}48%{left:var(--mx);top:calc(var(--my) + 8%);opacity:1;transform:translate(-50%,-50%) scale(1.03) rotate(calc(var(--rot) * -1))}75%{left:50%;top:64%;opacity:.74;transform:translate(-50%,-50%) scale(.55) rotate(0deg)}to{left:50%;top:84%;opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(0deg)}}@keyframes tf-mouth{0%,to{opacity:.48;transform:translateX(-50%) scaleX(.72)}48%{opacity:1;transform:translateX(-50%) scaleX(1)}}@keyframes tf-output-order{0%,to{opacity:.42;transform:translateX(-50%) scaleX(.64)}45%{opacity:1;transform:translateX(-50%) scaleX(1)}}@media (max-width:840px){.tf-copy,.tf-hero{min-height:calc(100svh - 64px)}.tf-ticket{width:210px;grid-template-columns:auto minmax(0,1fr);opacity:.72}.tf-ticket small{display:none}.tf-funnel-core{top:38%;width:92vw;opacity:.46}.tf-copy{padding-top:270px}}@media (max-width:560px){.tf-ticket{width:188px;min-height:40px;padding:8px 9px}.tf-ticket strong{font-size:12px}.tf-ticket:nth-child(n+5){display:none}.tf-copy h1{font-size:clamp(3rem,16vw,4.8rem)}.tf-copy span{font-size:1rem}.tf-actions,.tf-actions a{width:100%}}@media (prefers-reduced-motion:reduce){.tf-funnel-mouth,.tf-output,.tf-ticket{animation:none}.tf-ticket{opacity:.9}}