.hero{position:relative;padding:156px 0 calc(var(--gap)/ 2)}.hero-copy{display:grid;justify-items:center;gap:22px;text-align:center}.hero-copy .display{max-width:14ch}.hero-copy .lead{max-width:54ch}.hero-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px}.strip{position:relative;margin-top:clamp(48px,6vw,72px);overflow:hidden;padding:12px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.strip-track{list-style:none;padding:0;display:flex;gap:14px;width:max-content;animation:strip 70s linear infinite}.strip-track li{width:clamp(168px,15.5vw,224px);flex:none}.strip-track:focus-within,.strip-track:hover,.strip.is-paused .strip-track{animation-play-state:paused}@keyframes strip{to{transform:translateX(-50%)}}.strip-track li:nth-child(2n) .reel{transform:translateY(18px)}.strip-track li:nth-child(2n) .reel:hover{transform:translateY(12px) rotate(1deg)}.strip-pause{position:relative;z-index:2;display:block;margin:42px auto 6px;height:40px;padding:0 22px;line-height:38px;border-radius:var(--pill);font-size:14px;font-weight:600;color:var(--ink-2);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);cursor:pointer;transition:color .2s,box-shadow .2s,transform 250ms var(--spring)}.strip-pause:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3),var(--shadow);transform:translateY(-2px)}@media (max-width:600px){.hero{padding-top:124px}.hero-acts .btn{flex:1 1 100%}.hero-copy .display{font-size:clamp(2.5rem, 9vw, 3rem)}}.statement{max-width:24ch;margin-inline:auto;text-align:center;font-size:clamp(2rem, 1.1rem + 3.2vw, 3.75rem);line-height:1.14;letter-spacing:-.04em;font-weight:600}.pill-anim{position:relative;display:inline-block;width:2.3em;height:.95em;margin-inline:.05em;vertical-align:-.1em;border-radius:var(--pill);overflow:hidden;background:linear-gradient(120deg,var(--c-indigo),var(--c-plum));box-shadow:inset 0 0 0 2px rgb(255 255 255 / .25)}.pill-anim i{position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--c-pink);transform-origin:left;animation:scrub 3s linear infinite}.pill-anim b{position:absolute;top:18%;left:12%;width:.32em;height:.32em;border-radius:50%;background:var(--c-mint);animation:hop 1.5s cubic-bezier(.5,0,.5,1) infinite alternate}@keyframes scrub{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hop{0%{transform:translate(0,0)}50%{transform:translate(1.6em,.32em) scale(1.15,.85)}100%{transform:translate(3.6em,0)}}.intro{margin-top:clamp(40px,5vw,64px);display:grid;gap:14px}.intro-media{box-shadow:var(--shadow-lg)}.intro-media .playbtn{width:92px;height:92px}.intro-media .playbtn svg{width:28px;height:28px}.intro figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font-size:14.5px;color:var(--ink-2)}.intro-k{padding:4px 12px;border-radius:var(--pill);background:var(--c-pink);color:var(--t-pink);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tile{position:relative;display:flex;flex-direction:column;gap:14px;min-height:320px;padding:22px 22px 20px;border-radius:var(--r-m);background:var(--c);color:var(--t);overflow:hidden;transition:transform .5s var(--spring),box-shadow .4s,opacity .7s var(--ease) var(--d, 0ms)}.tile:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:var(--shadow-lg)}.tile-ico{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--t) 14%,transparent);transition:transform .5s var(--spring)}.tile-ico svg{width:21px;height:21px}.tile:hover .tile-ico{transform:rotate(-12deg) scale(1.08)}.tile-t{font-size:clamp(1.625rem, 1.2rem + 1.1vw, 2.125rem);line-height:1.04;letter-spacing:-.035em;font-weight:600}.tile-d{margin-top:auto;font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--t) 86%,var(--c));max-width:34ch}.tile-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--t) 20%,transparent)}.tile-p{font-size:14px;font-weight:500}.tile-p b{font-size:18px;font-weight:700}.tile-btn{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--t);color:var(--c);text-decoration:none;cursor:pointer;transition:transform .4s var(--spring),background-color .2s}.tile-btn svg{width:16px;height:16px;margin-left:2px}.tile-btn svg.tile-arr{margin-left:0}.tile-btn:hover{transform:scale(1.12)}.tile-anim{position:absolute;top:22px;right:22px;width:120px;height:64px;display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;opacity:.9}.ta-bars i{width:14px;border-radius:4px 4px 2px 2px;background:currentColor;opacity:.85;transform-origin:bottom;animation:grow 2.4s var(--ease) infinite}.ta-bars i:first-child{height:30%}.ta-bars i:nth-child(2){height:55%;animation-delay:.15s}.ta-bars i:nth-child(3){height:75%;animation-delay:.3s}.ta-bars i:nth-child(4){height:100%;animation-delay:.45s}@keyframes grow{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}.ta-draw svg{width:120px;height:40px;overflow:visible}.ta-draw path{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;animation:drawl 3s var(--ease) infinite}@keyframes drawl{60%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-160}}.ta-star{align-items:center}.ta-star svg{width:22px;height:22px;animation:tw 1.8s ease-in-out infinite}.ta-star svg:nth-child(2){width:30px;height:30px;animation-delay:.3s}.ta-star svg:nth-child(3){animation-delay:.6s}@keyframes tw{50%{transform:scale(.6) rotate(30deg);opacity:.5}}.ta-ball i{width:26px;height:26px;border-radius:50%;background:currentColor;margin-right:40px;animation:bnc .9s cubic-bezier(.5,0,.5,1) infinite alternate}@keyframes bnc{from{transform:translateY(-38px)}to{transform:translateY(0) scale(1.18,.82)}}.ta-cube{align-items:center;perspective:300px}.ta-cube i{width:38px;height:38px;margin-right:30px;border-radius:8px;border:3px solid currentColor;animation:rot 4s linear infinite}@keyframes rot{50%{transform:rotate(180deg) scale(.75);border-radius:50%}to{transform:rotate(360deg)}}.ta-type{position:absolute;display:block}.ta-type b{position:absolute;right:0;bottom:6px;font-family:var(--cap);font-size:30px;font-weight:400;text-transform:uppercase;line-height:1;opacity:0;animation:ty 4.5s var(--ease) infinite}.ta-type b:nth-child(2){animation-delay:1.5s}.ta-type b:nth-child(3){animation-delay:3s}@keyframes ty{0%{opacity:0;transform:translateY(14px)}30%,8%{opacity:1;transform:none}100%,38%{opacity:0;transform:translateY(-12px)}}@media (max-width:960px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tiles{grid-template-columns:minmax(0,1fr)}.tile{min-height:270px}}.player{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;padding:14px;border-radius:calc(var(--r-l) + 6px);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}.pl-stage{display:grid;gap:18px;align-content:start}.pl-screen{position:relative;aspect-ratio:16/9;border-radius:var(--r-l);overflow:hidden;background:#1b0f16}.pl-screen>.media{position:absolute;inset:0;height:100%}.pl-screen>.media>img{transition:opacity .4s,transform 1.2s var(--ease)}.pl-screen.is-swap>.media>img{opacity:0}.pl-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5}.pl-screen .local-note{z-index:6}.pl-info{display:grid;gap:6px;padding:0 8px 8px}.pl-cat{justify-self:start;padding:4px 12px;border-radius:var(--pill);background:var(--soft);color:var(--on-soft);font-size:13px;font-weight:600}.pl-list{list-style:none;padding:4px;margin:0;display:grid;gap:4px;align-content:start;max-height:560px;overflow-y:auto;scrollbar-width:thin}.pl-item{position:relative;width:100%;display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:center;padding:8px;border-radius:var(--r-s);text-align:left;transition:background-color 250ms,transform .3s var(--spring)}.pl-item:hover{background:var(--bg-3);transform:translateX(3px)}.pl-item img{width:116px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.pl-item span{display:grid;gap:2px}.pl-item b{font-size:15.5px;font-weight:600;line-height:1.3}.pl-item small{font-size:13.5px;color:var(--ink-2)}.pl-item.is-on{background:var(--bg-3)}.pl-item.is-on::before{content:"";position:absolute;left:-4px;top:14px;bottom:14px;width:4px;border-radius:4px;background:var(--plum)}.pl-item.is-on img{box-shadow:0 0 0 2px var(--plum)}@media (max-width:960px){.player{grid-template-columns:minmax(0,1fr)}.pl-list{grid-auto-flow:column;grid-auto-columns:240px;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.pl-item{grid-template-columns:minmax(0,1fr)}.pl-item img{width:100%}.pl-item.is-on::before{left:14px;right:14px;top:auto;bottom:-2px;width:auto;height:4px}}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.step{position:relative;display:flex;flex-direction:column;gap:12px;min-height:290px;padding:20px 20px 0;border-radius:var(--r-m);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .5s var(--spring),box-shadow .4s,opacity .7s var(--ease) var(--d, 0ms)}.step:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg)}.step-k{align-self:flex-start;padding:4px 12px;border-radius:var(--pill);background:var(--soft);color:var(--on-soft);font-size:14px;font-weight:600}.step-t{font-size:22px;line-height:1.15;letter-spacing:-.025em;font-weight:600}.step p{font-size:15px;color:var(--ink-2)}.step-vis{margin-top:auto;height:64px;display:flex;align-items:flex-end;gap:6px;padding-bottom:16px}.sv-1 i{width:10px;height:10px;border-radius:50%;background:var(--c-coral);animation:dot 1.4s ease-in-out infinite}.sv-1 i:nth-child(2){animation-delay:.2s;background:var(--c-pink)}.sv-1 i:nth-child(3){animation-delay:.4s;background:var(--c-indigo)}@keyframes dot{50%{transform:translateY(-14px)}}.sv-2 i{flex:1;height:38px;border-radius:6px;background:var(--bg-3);box-shadow:inset 0 0 0 1.5px var(--line);animation:storyboard 2.8s ease-in-out infinite;transition:transform .3s,box-shadow .3s}.sv-2 i:first-child{animation-delay:0s}.sv-2 i:nth-child(2){animation-delay:.22s}.sv-2 i:nth-child(3){animation-delay:.44s}.sv-2 i:nth-child(4){animation-delay:.66s}.step:hover .sv-2 i{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--line),0 6px 14px rgb(194 154 255 / .35)}@keyframes storyboard{0%,100%{background:var(--bg-3);transform:translateY(0)}15%,52%{background:var(--c-lilac);transform:translateY(-2px)}68%{background:var(--bg-3);transform:translateY(0)}}.sv-3{position:relative}.sv-3::before{content:"";position:absolute;left:0;right:0;bottom:22px;height:6px;border-radius:6px;background:var(--bg-3)}.sv-3 i{position:absolute;left:0;bottom:22px;height:6px;width:100%;border-radius:6px;background:linear-gradient(90deg,var(--c-coral),var(--c-pink),var(--c-indigo));transform-origin:left;animation:scrub 4s var(--ease) infinite}.sv-4{align-items:flex-end}.sv-4 i{border-radius:6px;background:var(--c-teal)}.sv-4 i:first-child{width:64px;height:36px}.sv-4 i:nth-child(2){width:40px;height:40px;background:var(--c-peach)}.sv-4 i:nth-child(3){width:26px;height:46px;background:var(--c-mint)}.step:hover .sv-4 i{animation:pop .6s var(--spring)}@keyframes pop{40%{transform:translateY(-8px)}}@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}.step{min-height:0}}.plans{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px 26px 22px;border-radius:var(--r-l);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);transition:transform .5s var(--spring),box-shadow .4s,opacity .7s var(--ease) var(--d, 0ms)}.plan:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg)}.plan-name{font-size:22px;letter-spacing:-.025em}.plan-for{font-size:15px;color:var(--ink-2);min-height:3em}.plan-price{display:flex;align-items:baseline;gap:8px;padding:6px 0 4px}.plan-price b{font-variant-numeric:normal;font-size:clamp(2.75rem, 2.2rem + 1.6vw, 3.5rem);font-weight:700;letter-spacing:-.05em;line-height:1}.plan-price span{font-size:15px;font-weight:500;color:var(--ink-2)}.feat{list-style:none;padding:16px 0 0;margin-top:4px;display:grid;gap:11px;border-top:1px dashed var(--line);font-size:15.5px}.feat li{display:flex;align-items:center;gap:11px}.feat li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:12px}.feat .y::before{background-color:var(--c-mint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10.5 3.5 3.5 7.5-8' fill='none' stroke='%23062a16' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.feat .n{color:var(--ink-3);text-decoration:line-through}.feat .n::before{background-color:var(--bg-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10h9' fill='none' stroke='%237a6370' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E")}.plan-sample{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding-top:6px;min-height:44px;font-size:14.5px;font-weight:600;color:var(--ink-2);transition:color .2s}.plan-sample>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--bg-3);color:var(--ink);transition:transform .4s var(--spring),background-color 250ms}.plan-sample svg{width:11px;height:11px;margin-left:2px}.plan-sample:hover{color:var(--ink)}.plan-sample:hover>span{transform:scale(1.15);background:var(--c-pink);color:var(--t-pink)}.plan.is-best{background:var(--c-plum);color:#fff;box-shadow:0 30px 60px -28px rgb(74 8 39 / .7);transform:translateY(-10px)}.plan.is-best:hover{transform:translateY(-16px)}.plan.is-best .plan-for,.plan.is-best .plan-price span,.plan.is-best .plan-sample{color:#f3d9e6}.plan.is-best .feat{border-top-color:rgb(255 255 255 / .22)}.plan.is-best .feat .n{color:#d9b3c6}.plan.is-best .feat .n::before{background-color:rgb(255 255 255 / .14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10h9' fill='none' stroke='%23f3d9e6' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E")}.plan.is-best .btn-solid{background:#fff;color:var(--c-plum)}.plan.is-best .btn-solid:hover{background:#ffe3f3}.plan.is-best .plan-sample>span{background:rgb(255 255 255 / .16);color:#fff}.plan.is-best .plan-sample:hover{color:#fff}.best{position:absolute;top:24px;right:22px;padding:5px 12px;border-radius:var(--pill);background:var(--c-pink);color:var(--t-pink);font-size:13px;font-weight:700;transform:rotate(3deg)}.plan-note{margin-top:30px;text-align:center;color:var(--ink-2)}@media (max-width:1000px){.plans{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}.plan.is-best{order:-1;transform:none}.plan.is-best:hover{transform:translateY(-6px)}.plan-for{min-height:0}}.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.note{display:flex;flex-direction:column;gap:18px;padding:28px 26px;border-radius:var(--r-m);background:var(--c);color:var(--t);transition:transform .5s var(--spring),opacity .7s var(--ease) var(--d, 0ms)}.note:nth-child(2){transform:rotate(1deg)}.note:nth-child(3){transform:rotate(-1deg)}.note:hover{transform:translateY(-6px) rotate(0)}.stars{display:flex;gap:3px}.stars svg{width:18px;height:18px}.note blockquote{font-size:clamp(1.125rem, 1rem + .4vw, 1.3125rem);font-weight:600;line-height:1.4;letter-spacing:-.02em}.note figcaption{margin-top:auto;display:grid;font-size:15px}.note figcaption span{opacity:.82}@media (max-width:960px){.notes{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}.note:nth-child(n){transform:none}}.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}.faq-side{position:sticky;top:120px;display:grid;gap:18px;justify-items:start}@media (max-width:860px){.faq-wrap{grid-template-columns:minmax(0,1fr)}.faq-side{position:static}}@media (prefers-reduced-motion:reduce){.strip-track{animation:none;overflow-x:auto}.pill-anim *,.step-vis *,.tile-anim *{animation:none!important}.ta-type b:first-child{opacity:1}}.hero-copy .ln{display:block}