.hf{background:#000}.hf,.hf-track{position:relative}.hf-anchor{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:0}.hf-view{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.hf-screen{position:absolute;inset:0}.hf-screen canvas{display:block;width:100%!important;height:100%!important}.hf-labels{position:absolute;inset:0;pointer-events:none}.hf-labels .hf-tag{pointer-events:auto}.hf-labels .hf-tag a{text-decoration:none!important}.hf-nogl{background:radial-gradient(circle at 50% 40%,#222,#000 70%)}.hf-name{font:800 clamp(18px,2.4vw,30px)/1 var(--font-display,system-ui);letter-spacing:-.01em;text-shadow:0 0 18px rgba(255,255,255,.55),0 2px 6px #000;white-space:nowrap}.hf-bubble,.hf-name{transition:opacity .3s}.hf-bubble{max-width:230px;padding:12px 16px;border-radius:18px 18px 18px 4px;background:#fff;font:600 15px/1.35 system-ui,sans-serif;box-shadow:0 10px 40px rgba(255,255,255,.25)}.hf-tag{font:600 12px/1.2 system-ui,sans-serif;text-decoration:none;text-shadow:0 1px 4px #000;white-space:nowrap;transition:opacity .4s}.hf-tag-big{font-size:18px;font-weight:800;letter-spacing:.04em}.hf-labels .hf-tag{transition:opacity .35s}.hf-tag a{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;border-radius:999px;background:rgba(0,0,0,.55)}.hf-dot{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 6px currentColor}.hf-captions{position:absolute;inset:0;pointer-events:none}.hf-cap{position:absolute;left:0;right:0;bottom:max(90px,11vh);margin:0 auto;width:min(760px,90vw);text-align:center;color:#fff;opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .7s ease}.hf-cap.is-on{opacity:1;transform:none;filter:none;pointer-events:auto}.hf-cap-0{bottom:auto;top:50%;transform:translateY(-40%)}.hf-cap-0.is-on{transform:translateY(-50%)}.hf-cap *{color:#fff}.hf-kicker{margin:0 0 10px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.hf-title{margin:0;font-size:clamp(34px,5.6vw,76px);line-height:.98;letter-spacing:-.035em;text-shadow:0 0 40px rgba(255,255,255,.25),0 4px 30px rgba(0,0,0,.9)}.hf-text{margin:14px auto 0;max-width:52ch;font-size:clamp(16px,1.6vw,19px);line-height:1.5;text-shadow:0 2px 16px rgba(0,0,0,.95);opacity:.92}.hf-ask{display:grid;gap:10px;justify-items:center;margin-top:26px}.hf-ask label{font-size:15px;opacity:.85}.hf-ask input,.hf-final input{width:min(420px,84vw);padding:16px 22px;border-radius:999px;border:0;background:rgba(255,255,255,.12);color:#fff!important;font-size:18px;text-align:center;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 0 40px rgba(255,255,255,.08);backdrop-filter:blur(8px)}.hf-ask input::placeholder,.hf-final input::placeholder{color:rgba(255,255,255,.5)}.hf-ask input:focus,.hf-final input:focus{box-shadow:inset 0 0 0 2px #fff,0 0 50px rgba(255,255,255,.2)}.hf-scroll{margin:14px 0 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;animation:hf-bob 1.8s ease-in-out infinite}@keyframes hf-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hf-final{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.hf-final button{padding:16px 28px;border:0;border-radius:999px;background:#fff;color:#000!important;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 0 40px rgba(255,255,255,.35);transition:transform .2s}.hf-final button:hover{transform:scale(1.04)}.hf-hud{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;align-items:center;gap:18px;font-size:13px;z-index:3}.hf-hud,.hf-hud *{color:#fff}.hf-hud button{border:0;border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.1);cursor:pointer;backdrop-filter:blur(6px)}.hf-hud button[aria-pressed=true]{background:#fff;color:#000!important}.hf-scene{opacity:.6;letter-spacing:.1em}.hf-skip{opacity:.75;text-decoration:none}.hf-skip:hover{opacity:1}.hf-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08);z-index:3}.hf-bar span{display:block;height:100%;background:#fff;transform-origin:left;transition:transform .6s ease;box-shadow:0 0 12px #fff}.hf-end{position:relative;z-index:2;background:#000;padding:12vh 0 8vh}.hf-end,.hf-end *{color:#fff}.hf-chap{width:min(1000px,90vw);margin:0 auto 16vh;text-align:center}.hf-chap h2{margin:0 0 14px;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.03em}.hf-chap>p{margin:0 auto 10px;max-width:60ch;opacity:.85;font-size:17px;line-height:1.55}.hf-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:36px 26px}.hf-list li{display:grid;gap:8px;justify-items:center}.hf-list svg{width:44px;height:44px;filter:drop-shadow(0 0 14px rgba(255,255,255,.4))}.hf-list b{font-size:19px}.hf-list span{font-size:14.5px;line-height:1.45;opacity:.8}.hf-cta{display:inline-block;margin-top:34px;padding:17px 32px;border-radius:999px;background:#fff;color:#000!important;font-weight:800;text-decoration:none;box-shadow:0 0 50px rgba(255,255,255,.3);transition:transform .2s}.hf-cta:hover{transform:scale(1.04)}.hf-fine{font-size:13px!important;opacity:.6!important}.hf-end a:not(.hf-cta):not(.bw-btn):not(.bw-buy){text-decoration:underline;text-underline-offset:3px}.hf-faq{text-align:left;max-width:720px;margin:30px auto 0}.hf-faq details{padding:16px 0}.hf-faq summary{cursor:pointer;font-size:18px;font-weight:700}.hf-faq p{opacity:.8}.hf-end :is(.bw-section,.bw-wrap){background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.hf-end .bw-section:after,.hf-end .bw-section:before{display:none!important}.hf-end :is(.bw-product,.svc-pick-item){border:0!important;background:rgba(255,255,255,.06)!important;border-radius:22px}.hf-end :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:rgba(255,255,255,.08)!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.hf-end .bw-cover,.hf-end .bw-cover *{color:#fff!important;text-decoration:none!important}@media (max-width:700px){.hf-cap{bottom:96px}.hf-hud{gap:10px;font-size:12px}.hf-skip{display:none}}@media (prefers-reduced-motion:reduce){.hf-cap{transition:opacity .2s;filter:none;transform:none}.hf-scroll{animation:none}}.hf-captions:before{content:"";position:absolute;left:0;right:0;bottom:0;height:46vh;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 55%,transparent);pointer-events:none}.hf-bubble.hf-bubble-sm{max-width:62vw;font-size:13px;padding:10px 13px;border-radius:16px}.hf-screen>.hf-bubble-sm{position:absolute;top:calc(var(--hf-top, 96px) + 4vh);left:50%;translate:-50% 0;z-index:2;text-align:center}.cas-site main.hf-home .hf-end :is(.svc-pick-label,.svc-pick-total,.svc-pick-name,.svc-pick-what,.form-help,label,legend,.bw-instant-go,.bw-instant-item,.bw-instant-item *){color:#fff!important;opacity:1!important;background:transparent}.cas-site main.hf-home .hf-end .svc-pick-what{opacity:.75!important}.cas-site main.hf-home .hf-end .svc-pick-item{background:rgba(255,255,255,.07)!important;border:0!important;color:#fff!important;transition:background .2s,transform .2s}.cas-site main.hf-home .hf-end .svc-pick-item:hover{background:rgba(255,255,255,.14)!important;transform:translateY(-2px)}.cas-site main.hf-home .hf-end .svc-pick-item.on{background:#fff!important}.cas-site main.hf-home .hf-end .svc-pick-item.on :is(.svc-pick-name,.svc-pick-what){color:#000!important}.cas-site main.hf-home .hf-end .svc-pick-item input[type=checkbox]{accent-color:#000;width:18px;height:18px}.cas-site main.hf-home .hf-end .project-form :is(input:not([type=checkbox]),textarea){background:rgba(255,255,255,.08)!important;color:#fff!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important}.cas-site main.hf-home .hf-end .project-form :is(input,textarea)::placeholder{color:rgba(255,255,255,.45)!important}.cas-site main.hf-home .hf-end .project-form .btn-primary{background:#fff!important;color:#000!important;border:0!important;border-radius:999px!important;padding:15px 28px!important;font-weight:800;box-shadow:0 0 40px rgba(255,255,255,.25)}.cas-site main.hf-home .hf-end .project-form .btn-primary *{color:#000!important}.cas-site main.hf-home .hf-end .bw-instant-item{text-decoration:none!important}.cas-site main.hf-home .hf-end .bw-instant-item :is(.svc-pick-name,.svc-pick-what){text-decoration:none!important}.cas-site main.hf-home .hf-end .bw-instant-go{text-decoration:underline!important}.cas-site main.hf-home .hf-end :is(.form-help,.form-error) a{color:#fff!important;text-decoration:underline!important}.hf-offer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.hf-btn{display:inline-block;padding:14px 26px;border-radius:999px;background:#fff;color:#000!important;font-weight:800;font-size:16px;text-decoration:none!important;box-shadow:0 0 40px rgba(255,255,255,.3);transition:transform .2s}.hf-btn:hover{transform:scale(1.04)}.hf-btn.hf-btn-ghost{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.hf-cap-0 .hf-ask{margin-top:18px}.hf-sticky{position:fixed;right:90px;bottom:22px;z-index:60;padding:13px 22px;border-radius:999px;background:#fff;color:#000!important;font-weight:800;font-size:15px;text-decoration:none!important;box-shadow:0 6px 30px rgba(0,0,0,.6),0 0 30px rgba(255,255,255,.3);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s}.hf-sticky.is-on{opacity:1;transform:none;pointer-events:auto}.hf-plain{padding:calc(var(--hf-top, 96px) + 4vh) 0 4vh;background:radial-gradient(circle at 50% 0,#1a1a1a,#000 60%)}.hf-pl{width:min(820px,90vw);margin:0 auto 12vh;text-align:center}.hf-pl,.hf-pl *{color:#fff}.hf-pl-0{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.hf-pl .hf-title{font-size:clamp(30px,5vw,60px)}.hf-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px}.hf-brands a{text-decoration:underline;text-underline-offset:3px;opacity:.85}@media (max-width:700px){.hf-hud{justify-content:flex-start;padding-left:16px}.hf-sticky{right:76px;bottom:18px;padding:12px 18px;font-size:14px}.hf-scene{display:none}.hf-cap-0 .hf-text{font-size:15px}}.hf-songs{--b-bg:#000;--b-primary:#fff;--b-on-primary:#000;margin-top:30px;text-align:left}.hf-songs .bm-song{background:rgba(255,255,255,.07)!important}.hf-songs .bm-take{color:#fff!important}.hf-songs .bm-play,.hf-songs .bm-play *,.hf-songs .bm-take.is-on{color:#000!important}.hf-offer-fine{flex-basis:100%;margin:12px 0 0!important;font-size:13px!important;opacity:.75!important}.hf-steps{margin:14px 0 30px;padding-left:22px;text-align:left}.hf-steps li{margin:0 0 10px;line-height:1.5}.hf-sample-link{display:block;text-decoration:underline!important;color:#fff!important;opacity:.9!important}.tt-page .tt-hero{padding-bottom:72px}.tt-center{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.tt-h2{font-size:clamp(30px,4vw,44px)!important}.tt-app{width:min(860px,calc(100% - 32px));margin:36px auto 0;display:flex;flex-direction:column;gap:16px;color:#fff;text-align:center}.tt-acct{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;font-size:16px}.tt-acct b{font-size:18px}.tt-add{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.tt-add .bw-pill{padding:6px 14px;font-size:15px;background:transparent}.tt-acct select{font:inherit;font-size:15px;background:#000;color:#fff;border:1px solid #fff;border-radius:999px;padding:6px 12px;max-width:280px}.tt-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tt-small{margin:0;font-size:14px;line-height:1.5}.tt-err,.tt-note{margin:0;font-size:15px}.tt-err{font-weight:600}.tt-auth{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 18px;border-radius:18px;background:#fff;color:#000}.tt-auth h2{margin:0;font-size:22px}.tt-auth p{margin:0;font-size:15px;max-width:520px}.tt-auth input{width:min(380px,100%);font:inherit;font-size:17px;padding:12px 14px;border-radius:10px;border:2px solid #000;background:#fff;color:#000}.tt-auth .bw-btn-light{background:#000;color:#fff;border-color:#000}.tt-auth .bw-btn-light:hover{background:#fff;color:#000}.tt-paths{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tt-paths button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;border-radius:999px;border:1px solid #fff;background:transparent;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.tt-paths button small{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.tt-paths button.is-on,.tt-paths button:hover{background:#fff;color:#000}.tt-compose{display:flex;flex-direction:column;align-items:center;gap:12px}.tt-input{width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:stretch}.tt-input textarea,.tt-input>button{width:auto!important}.tt-input textarea{flex:1 1 auto;min-width:0;resize:vertical;font:inherit;font-size:18px;line-height:1.45;padding:14px 16px;border-radius:14px;border:2px solid #fff;background:#fff;color:#000;text-align:left}.tt-input textarea::placeholder{color:#000;opacity:.55}.tt-mic,.tt-send{flex:0 0 auto;min-width:58px;border-radius:14px;border:2px solid #fff;background:#000;color:#fff;font:inherit;font-size:18px;font-weight:700;cursor:pointer;padding:0 16px}.tt-mic.is-on,.tt-mic:hover,.tt-send{background:#fff;color:#000}.tt-send:hover:not(:disabled){background:#000;color:#fff}.tt-send:disabled{opacity:.5;cursor:default}.tt-opts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;font-size:15px}.tt-opts label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.tt-seg{display:inline-flex;border:1px solid #fff;border-radius:999px;overflow:hidden}.tt-seg button{background:transparent;color:#fff;border:0;padding:6px 14px;font:inherit;font-size:15px;cursor:pointer}.tt-seg button.is-on{background:#fff;color:#000}.tt-feed{gap:18px}.tt-feed,.tt-turn{display:flex;flex-direction:column}.tt-turn{gap:10px;align-items:center}.tt-q{margin:0;align-self:flex-end;max-width:85%;padding:12px 16px;border-radius:18px 18px 4px 18px;border:1px solid #fff;font-size:17px;line-height:1.5;text-align:left;white-space:pre-wrap}.tt-live p{margin:0 0 8px;font-size:16px}.tt-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.tt-chips li{font-size:13px;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.5);animation:tt-pulse 1.6s ease-in-out infinite}.tt-chips li.is-done{border-color:#fff;background:#fff;color:#000;animation:none}.tt-chips li.is-err{opacity:.5;animation:none}@keyframes tt-pulse{50%{border-color:#fff}}@media (prefers-reduced-motion:reduce){.tt-chips li{animation:none}}.tt-answer{width:100%;padding:22px 22px 18px;border-radius:18px;background:#fff;color:#000;text-align:left;font-size:17px;line-height:1.6;display:flex;flex-direction:column;gap:10px}.tt-answer *{color:#000}.tt-answer a{text-decoration:underline}.tt-agree{margin:0;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tt-ideacard{margin-top:6px;padding:20px;border-radius:14px;background:#000;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.tt-ideacard,.tt-ideacard *{color:#fff!important}.tt-ideacard h3{margin:0;font-size:24px}.tt-ideacard p{margin:0}.tt-ideacard .bw-btn-light{color:#000!important}.tt-ideacard .bw-btn-light:hover{color:#fff!important}.tt-src summary{cursor:pointer;font-weight:600;font-size:15px}.tt-src ol{margin:8px 0 0;padding-left:20px;font-size:15px}.tt-seat{border-top:1px solid #000;margin-top:12px;padding-top:8px}.tt-seat h4{margin:0 0 4px}.tt-cost{margin:0;font-size:13px;opacity:.8}.made-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid}.made-ai{background:#fff;color:#000;border-color:#fff}.bw-section .made-ai,.tt-answer .made-ai,.tt-made .made-ai{background:#000;color:#fff!important;border-color:#000}.tt-ideacard .made-ai{background:#fff;color:#000!important}.tt-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;width:100%}.tt-badges li{display:flex;flex-direction:column;align-items:center;gap:10px}.tt-badges p{margin:0;color:#fff;font-size:16px;line-height:1.5}.tt-made{margin:72px calc(50% - 50vw) -72px;padding:72px 16px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;scroll-margin-top:100px}.tt-made,.tt-made .bw-h1,.tt-made .bw-lede{color:#000}.tt-grid{width:min(1100px,100%);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:12px}.tt-idea{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;border-radius:18px;background:#fff;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.tt-idea.is-on,.tt-idea:hover{transform:translateY(-3px);box-shadow:0 0 0 2px #000}.tt-idea img{height:72px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1)}.tt-idea-name{font-weight:700;font-size:18px;color:#000;text-decoration:none}.tt-idea p{margin:0;font-size:15px;line-height:1.45;flex-grow:1}.tt-idea .bw-pill{border-color:#000;color:#000;background:#fff;font-size:14px;padding:7px 16px}.tt-idea .bw-pill:hover{background:#000;color:#fff}@media (max-width:600px){.tt-input{flex-wrap:wrap}.tt-input textarea{flex-basis:100%}.tt-input>.tt-mic,.tt-input>.tt-send{flex:1 1 0;min-height:50px}}.cas-ask{position:relative;z-index:2}.cas-ask .tt-hero{padding-bottom:56px}.cas-ask .tt-app{margin-top:28px}.cas-ask-fine{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:14px}.cas-ask-fine .tt-small{max-width:720px;opacity:.85}.cas-ask-fine a{color:#fff}.cas-badges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;max-width:720px}.tt-like{font:inherit;font-size:16px;background:#000;color:#fff;border:1px solid #fff;border-radius:999px;padding:8px 14px;max-width:100%}