.hero-handoff{position:relative}.hero{z-index:0;isolation:isolate;min-height:100svh;color:var(--foreground);background:var(--card);text-align:center;flex-direction:column;align-items:center;padding:156px 28px 70px;display:flex;position:sticky;top:0;overflow:hidden}.hero:before,.hero:after{display:none}.hero-room{z-index:-1;background:radial-gradient(circle at 50% 46%, var(--foreground) 0 29%, var(--card) 76%, var(--card) 100%), var(--card);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-room{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--foreground) 0%, transparent) 0 29%, color-mix(in srgb, var(--card) 34%, transparent) 76%, color-mix(in srgb, var(--card) 72%, transparent) 100%), var(--card)}}.hero-room{pointer-events:none}.hero-room__grid{width:100%;height:100%;color:var(--foreground);display:block;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-room__grid{color:color-mix(in srgb, var(--foreground) 24%, transparent)}}.hero-room__grid{shape-rendering:geometricprecision;-webkit-mask-image:radial-gradient(42% 58% at 50% 43%,#0000 0 20%,#00000005 40%,#00000014 58%,#00000038 74%,#00000085 88%,#000 100%);mask-image:radial-gradient(42% 58% at 50% 43%,#0000 0 20%,#00000005 40%,#00000014 58%,#00000038 74%,#00000085 88%,#000 100%)}.hero-room__lines{fill:none;stroke:currentColor;stroke-width:.085px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-room__receding-lines{opacity:.86}.hero-room__depth-ring--1{opacity:.58}.hero-room__depth-ring--2{opacity:.46}.hero-room__depth-ring--3{opacity:.32}.hero-room__depth-ring--4{opacity:.18}.hero-room__depth-ring--5{opacity:.08}.hero-room__panel{--room-panel-shadow:drop-shadow(0 2px 4px #1b191529) drop-shadow(0 12px 24px #1b19152e) drop-shadow(0 28px 48px #1b19151a);filter:saturate(.82) contrast(.95) brightness(1.04) var(--room-panel-shadow);opacity:0;will-change:top, left, width, height;transition:opacity .18s;display:block;position:absolute;top:0;left:0;overflow:visible}.hero-room__panel-media{backface-visibility:hidden;background-position:50%;background-size:cover;display:block;position:absolute;inset:0;overflow:hidden}.hero-room__panel.is-ready{opacity:.94}.hero-room__panel[data-depth=mid].is-ready{opacity:.18;filter:saturate(.68) contrast(.92) brightness(1.08) var(--room-panel-shadow)}.hero-room__panel[data-depth=far].is-ready{opacity:.11;filter:saturate(.5) contrast(.88) brightness(1.14) var(--room-panel-shadow)}.hero-room__panel[data-room-panel=ceiling]{--room-panel-shadow:drop-shadow(0 2px 4px #1b191524) drop-shadow(0 14px 26px #1b191529)}.hero-room__panel[data-room-panel=floor]{--room-panel-shadow:drop-shadow(0 4px 7px #1b191533) drop-shadow(0 22px 34px #1b191538) drop-shadow(0 46px 68px #1b191521)}.hero-room__panel[data-room-panel=floor-mid]{--room-panel-shadow:drop-shadow(0 2px 4px #1b191561) drop-shadow(0 14px 24px #1b191557)}.hero-room__panel[data-room-panel=floor-far]{--room-panel-shadow:drop-shadow(0 1px 3px #1b191585) drop-shadow(0 9px 16px #1b191570)}.hero__copy{z-index:1;width:min(960px,100% - 44px);position:relative}.hero h1{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(42px,4vw,58px);font-weight:450;line-height:1.02}.hero__description{max-width:none;color:var(--muted-foreground);letter-spacing:-.015em;white-space:nowrap;margin:20px auto 0;font-size:16px;line-height:1.5}.generator{isolation:isolate;z-index:1;width:min(900px,100%);margin:28px auto 0;scroll-margin-top:104px;position:relative}.generator:before{z-index:-1;content:"";filter:blur(38px);opacity:.78;pointer-events:none;background:radial-gradient(at 32% 48%,#8c43ff33,#0000 62%),radial-gradient(at 72% 58%,#ef4caf2e,#0000 64%);border-radius:30%;position:absolute;inset:54px -7% -72px}.mode-switch{border:1px solid var(--border);background:var(--card);border-radius:999px;justify-content:center;gap:2px;width:fit-content;max-width:100%;margin:0 auto 28px;padding:3px}@supports (color:color-mix(in lab, red, red)){.mode-switch{background:color-mix(in srgb, var(--card) 58%, transparent)}}.mode-switch{box-shadow:0 10px 28px #8c43ff0d, 0 1px 0 var(--on-media) inset}@supports (color:color-mix(in lab, red, red)){.mode-switch{box-shadow:0 10px 28px #8c43ff0d, 0 1px 0 color-mix(in srgb, var(--on-media) 72%, transparent) inset}}.mode-switch{-webkit-backdrop-filter:blur(16px)}.mode-switch button,.mode-switch__link{min-width:134px;height:34px;color:var(--muted-foreground);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:650;transition:color .15s,background-color .15s,transform .15s;display:flex}.mode-switch button:hover,.mode-switch__link:hover{color:var(--foreground)}.mode-switch button.is-active{color:var(--info);background:var(--muted)}.prompt-card{background:var(--card);text-align:left;border:1px solid #0000;border-radius:21px;min-height:210px;padding:20px;transition:border-color .18s,box-shadow .22s,transform .22s;position:relative;box-shadow:0 3px 8px #261b2514,0 14px 30px #261b251c,0 30px 58px #261b251a}.prompt-card__body{gap:13px;min-height:176px;display:flex}.prompt-upload{border:1px dashed var(--border);width:72px;height:72px;color:var(--muted-foreground);background:linear-gradient(145deg, var(--card), var(--card));border-radius:12px;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:5px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.prompt-upload{background:linear-gradient(145deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--card) 72%, transparent))}}.prompt-upload{cursor:pointer;transform-origin:50%;font-size:10px;font-weight:600;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;transform:rotate(-4deg);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 20px #2c1a2a14}.prompt-upload:hover,.prompt-upload:focus-within{color:var(--brand);background:var(--card);border-color:#ef4cafa8}@supports (color:color-mix(in lab, red, red)){.prompt-upload:hover,.prompt-upload:focus-within{background:color-mix(in srgb, var(--card) 94%, transparent)}}.prompt-upload:hover,.prompt-upload:focus-within{transform:rotate(-3deg)translateY(-1px);box-shadow:inset 0 0 0 1px #ef4caf14,0 10px 24px #401e391a}.prompt-upload svg{width:20px;height:20px}.prompt-upload span{text-overflow:ellipsis;white-space:nowrap;max-width:54px;overflow:hidden}.prompt-card__input{flex:1;min-width:0}.prompt-card textarea{resize:none;width:100%;min-height:132px;color:var(--foreground);letter-spacing:-.01em;background:0 0;border:0;border-radius:10px;outline:0;padding:8px 3px 6px;font-size:14px;line-height:1.55;display:block}.prompt-card textarea::placeholder{color:var(--muted-foreground);opacity:1}.prompt-card.is-expanded,.prompt-card:focus-within{border-color:#6636632e;transform:translateY(-1px);box-shadow:0 4px 10px #261b2517,0 16px 34px #261b251f,0 34px 64px #261b251c}.prompt-card__toolbar{justify-content:space-between;align-items:flex-end;gap:12px;min-height:36px;margin-top:18px}.song-form__header,.song-form__prompt-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.song-form__modes{background:var(--muted);border-radius:10px;gap:3px;padding:4px;display:flex}.song-form__modes button{min-height:32px;color:var(--muted-foreground);cursor:pointer;border:0;border-radius:7px;padding:0 16px;font-size:12px;font-weight:600}.song-form__modes button[aria-pressed=true]{color:var(--info);background:var(--card);box-shadow:0 1px 4px #24133112}.song-form__upload{border:1px dashed var(--border);width:116px;min-height:68px;color:var(--info);background:var(--card);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.song-form__upload:hover,.song-form__upload:focus-visible{color:var(--info);background:var(--muted);border-color:#9472ad}.song-form__prompt-heading{margin-bottom:8px}.song-form__field label,.song-form__prompt-heading label{color:var(--foreground);font-size:12px;font-weight:600;display:block}.song-form__field label{margin-bottom:10px}.song-form__custom{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}.song-form__details{gap:16px;display:grid}.song-form__field{min-width:0}.prompt-card .song-form__field textarea,.prompt-card .song-form__field input,.prompt-card #creative-prompt{border:1px solid var(--border);width:100%;color:var(--foreground);background:var(--card);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.prompt-card .song-form__field input::placeholder{color:var(--muted-foreground)}.prompt-card .song-form__field textarea:focus,.prompt-card .song-form__field input:focus,.prompt-card #creative-prompt:focus{border-color:#a88aba;outline:2px solid #a88aba26}.prompt-card #hero-style{min-height:106px}.prompt-card #hero-lyrics{min-height:222px}.prompt-card #hero-lyrics:disabled{color:var(--muted-foreground);background:var(--muted)}.prompt-examples{opacity:0;visibility:hidden;max-height:0;margin:0;transition:max-height .22s,margin-top .22s,opacity .16s,transform .22s,visibility .22s;overflow:hidden;transform:translateY(-4px)}.prompt-examples.is-visible{opacity:1;visibility:visible;max-height:214px;margin-top:9px;transform:translateY(0)}.prompt-examples__inner{border-top:1px solid var(--border);padding:11px 14px 10px}.prompt-examples__header{color:var(--muted-foreground);align-items:center;gap:6px;margin:0 2px 7px;font-size:11px;font-weight:620;display:flex}.prompt-examples__header svg{color:var(--muted-foreground)}.prompt-examples__refresh{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:1px;padding:0;transition:color .15s,background-color .15s;display:grid}.prompt-examples__refresh svg{color:currentColor;transition:transform .18s}.prompt-examples__refresh:hover,.prompt-examples__refresh:focus-visible{color:var(--brand);background:#ef4caf1a;outline:none}.prompt-examples__refresh:focus-visible{box-shadow:inset 0 0 0 1px #ef4caf80}.prompt-examples__refresh:active svg{transform:rotate(120deg)}.prompt-examples__list{gap:3px;animation:.18s prompt-examples-in;display:grid}@keyframes prompt-examples-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.prompt-example{width:100%;min-height:36px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;padding:3px 8px 3px 4px;font-size:11.5px;line-height:1.35;transition:color .15s,background-color .15s;display:grid}.prompt-example>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-example__icon{width:27px;height:27px;color:var(--brand);background:#ef4caf17;border:1px solid #ef4caf33;border-radius:8px;place-items:center;display:grid}.prompt-example:hover,.prompt-example:focus-visible{color:var(--foreground);background:#ef4caf11;outline:none}.prompt-example:focus-visible{box-shadow:inset 0 0 0 1px #ef4caf85}.video-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;animation:.22s video-tool-grid-in;display:grid}.video-tool-card{aspect-ratio:1.85;height:auto;color:var(--foreground);background:linear-gradient(145deg, var(--card), var(--card)), var(--card);border:0;border-radius:15px;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.video-tool-card{background:linear-gradient(145deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--card) 86%, transparent)), color-mix(in srgb, var(--card) 90%, transparent)}}.video-tool-card{text-align:left;cursor:pointer;transition:transform .17s,box-shadow .17s;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #301f2e1a}.video-tool-card__title{z-index:2;max-width:calc(100% - 43px);color:var(--foreground);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;position:absolute;top:14px;left:14px;overflow:hidden}.video-tool-card__arrow{z-index:2;color:var(--muted-foreground);transition:color .17s,transform .17s;position:absolute;top:13px;right:12px}.video-tool-card__preview{--card-tint:#ef4caf1f;aspect-ratio:3/2;width:60%;color:var(--foreground);background:var(--card);transform-origin:100% 100%;border-radius:10px 10px 0 0;transition:transform .22s,filter .22s;position:absolute;bottom:-20px;right:-8px;overflow:hidden;transform:rotate(-5deg);box-shadow:inset 0 1px #fff3,0 10px 20px #43263e29}.video-tool-card__preview img{object-fit:cover}.video-tool-card__preview:after{z-index:1;background:linear-gradient(135deg, var(--card-tint), var(--foreground));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.video-tool-card__preview:after{background:linear-gradient(135deg, var(--card-tint), color-mix(in srgb, var(--foreground) 4%, transparent))}}.video-tool-card__preview:after{content:""}.video-tool-card:hover,.video-tool-card:focus-visible{box-shadow:0 1px 0 var(--on-media) inset, 0 16px 32px #5f2a5226;outline:none}@supports (color:color-mix(in lab, red, red)){.video-tool-card:hover,.video-tool-card:focus-visible{box-shadow:0 1px 0 color-mix(in srgb, var(--on-media) 95%, transparent) inset, 0 16px 32px #5f2a5226}}.video-tool-card:hover,.video-tool-card:focus-visible{transform:translateY(-2px)}.video-tool-card:focus-visible{outline-offset:2px;outline:2px solid #ef4caf9e}.video-tool-card:hover .video-tool-card__arrow,.video-tool-card:focus-visible .video-tool-card__arrow{color:var(--muted-foreground);transform:translate(2px)}.video-tool-card:hover .video-tool-card__preview,.video-tool-card:focus-visible .video-tool-card__preview{filter:saturate(1.12)brightness(1.08);transform:rotate(-2deg)scale(1.025)}@keyframes video-tool-grid-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.prompt-parameters{flex:1;gap:6px;min-width:0}.parameter-button,.model-picker__trigger{border:1px solid var(--border);height:30px;color:var(--muted-foreground);background:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s}.parameter-button:hover,.parameter-button.is-active,.model-picker.is-open .model-picker__trigger{color:var(--brand);background:#ef4caf14;border-color:#ef4caf61}.model-picker{flex:none;position:relative}.model-picker__trigger{justify-content:center;min-width:78px}.model-picker__trigger>svg:last-child{transition:transform .15s}.model-picker.is-open .model-picker__trigger>svg:last-child{transform:rotate(180deg)}.model-picker__menu{z-index:20;border:1px solid var(--border);background:var(--card);border-radius:14px;width:156px;padding:7px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}@supports (color:color-mix(in lab, red, red)){.model-picker__menu{background:color-mix(in srgb, var(--card) 98%, transparent)}}.model-picker__menu{opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 100%;transition:opacity .14s,transform .14s,visibility .14s;transform:translateY(5px)scale(.98);box-shadow:0 18px 42px #311f2e29,inset 0 0 0 1px #ffffffb3}.model-picker__menu.has-versions{width:440px}.model-picker__providers{flex:0 0 140px;min-width:0}.model-picker__providers button{width:100%}.model-picker__versions{border-left:1px solid var(--border);flex:1;min-width:0;max-height:280px;padding-left:7px;overflow-y:auto}.model-picker__menu .model-picker__versions button{flex-direction:column;align-items:stretch;gap:5px;width:100%;padding:10px}.model-picker__option-label,.model-picker__version-heading{align-items:center;gap:6px;display:flex}.model-picker__version-heading{justify-content:space-between}.model-picker__logo{object-fit:contain;flex-shrink:0;width:16px;height:16px}.model-picker__description{color:var(--muted-foreground);font-size:11px;font-weight:400;line-height:1.5}.model-picker__credits,.model-picker__badge{color:var(--info);font-size:10px}.model-picker--compact .model-picker__menu{width:132px}.model-picker.is-open .model-picker__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.model-picker__label{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px 6px;font-size:9px;font-weight:700}.model-picker__menu button{min-height:34px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;font-size:11px;font-weight:600;display:flex}.model-picker__menu button:hover,.model-picker__menu button.is-active{color:var(--brand);background:#ef4caf1a}.generate-button{min-width:112px;height:36px;color:var(--muted-foreground);background:var(--foreground);border:0;border-radius:999px;justify-content:center;gap:6px;padding:0 22px}@supports (color:color-mix(in lab, red, red)){.generate-button{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.generate-button{cursor:pointer;font-size:13px;font-weight:700;transition:background-color .15s,color .15s,transform .15s,box-shadow .15s}.generate-button:hover{color:var(--muted-foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.generate-button:hover{background:color-mix(in srgb, var(--foreground) 12%, transparent)}}.generate-button.is-ready{color:var(--foreground);background:linear-gradient(112deg,#6f4bc4 0%,#96489a 52%,#b84f82 100%);box-shadow:0 8px 22px #0000002e}.generate-button.is-ready:hover{filter:brightness(1.08);transform:translateY(-1px)}.generate-button:disabled{cursor:not-allowed;transform:none}.generation-status{min-height:18px;color:var(--muted-foreground);justify-content:center;padding-top:5px;font-size:10.5px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #ef4cafb3}label:has(input:focus-visible){outline-offset:3px;outline:2px solid #ef4cafb3}.site-header{--header-surface:var(--card);--header-border:var(--border);--header-text:var(--foreground);--header-muted:var(--muted-foreground);--header-hover:var(--foreground);--header-mark-surface:var(--muted);--header-mark-ink:var(--foreground);--header-panel-surface:var(--popover);--header-panel-border:var(--border);--header-panel-text:var(--muted-foreground);--header-panel-hover:var(--accent);--header-cta-surface:var(--muted);--header-cta-ink:var(--foreground);--header-shadow:#0000006b;inset:0 0 auto;right:var(--removed-body-scroll-bar-size,0px);z-index:50;height:68px;color:var(--header-text);background-color:var(--header-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;padding:0 38px;transition:background-color .24s,border-color .24s,color .24s;position:fixed}.site-header__mobile{display:none}.site-header:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(180deg, var(--card) 0%, var(--foreground) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-header:before{background:linear-gradient(180deg, var(--card) 0%, color-mix(in srgb, var(--foreground) 0%, transparent) 100%)}}.site-header:before{opacity:0;transition:opacity .24s}.site-header.is-at-top:not(.is-menu-open){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}@media (min-width:761px){.site-header.is-menu-open{--header-surface:var(--card);--header-border:var(--border);--header-text:var(--foreground);--header-muted:var(--muted-foreground);--header-hover:var(--foreground);--header-mark-surface:var(--card);--header-mark-ink:var(--foreground);--header-panel-surface:var(--card);--header-panel-border:var(--border);--header-panel-text:var(--foreground);--header-panel-hover:var(--accent);--header-cta-surface:var(--card);--header-cta-ink:var(--foreground);--header-shadow:#00000024;color:var(--header-text);isolation:isolate;box-shadow:none;background:var(--header-panel-surface)!important;background-color:var(--header-panel-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header.is-menu-open .brand{color:var(--header-text)}.site-header.is-menu-open .brand__mark{color:var(--header-mark-ink);background:var(--header-mark-surface)}.site-header.is-menu-open .site-nav>a,.site-header.is-menu-open .nav-dropdown>button,.site-header.is-menu-open .login-link,.site-header.is-menu-open .pricing-link,.site-header.is-menu-open .language-button{color:var(--header-muted)}.site-header.is-menu-open .site-nav>a:hover,.site-header.is-menu-open .nav-dropdown>button:hover,.site-header.is-menu-open .nav-dropdown>button[aria-expanded=true],.site-header.is-menu-open .login-link:hover,.site-header.is-menu-open .pricing-link:hover{color:var(--header-hover)}.site-header.is-menu-open .header-cta{color:var(--header-cta-ink);background:var(--header-cta-surface);box-shadow:none}}.site-header__scrim{z-index:15;color:#0000;background:var(--overlay);border:0;margin:0;padding:0;display:none;position:fixed;inset:68px 0 0}@supports (color:color-mix(in lab, red, red)){.site-header__scrim{background:color-mix(in srgb, var(--overlay) 28%, transparent)}}.site-header__scrim{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);cursor:default;opacity:0;pointer-events:auto;transition:opacity .22s}@media (min-width:761px){.site-header.is-menu-open .site-header__scrim{opacity:1;display:block}}.site-header__inner{z-index:40;background:0 0;align-items:center;width:100%;height:100%;margin:0 auto;display:flex;position:relative}@media (min-width:761px){.site-header.is-menu-open .site-header__inner{background:var(--header-panel-surface)}}.brand,.brand__mark,.site-nav,.site-nav>a,.nav-dropdown>button,.nav-dropdown__menu a,.nav-dropdown__menu button,.site-header__actions,.header-cta,.demo-link,.language-button,.prompt-card__toolbar,.starter-button,.generate-button,.mode-switch,.mode-switch button,.generation-status,.model-list,.stage-pause{align-items:center;display:flex}.brand{letter-spacing:-.035em;flex:none;gap:9px;margin-right:48px;font-size:18px;font-weight:650}.brand__mark{background:0 0;border-radius:50%;justify-content:center;width:29px;height:29px;transition:color .24s,background-color .24s;overflow:hidden}.brand__mark img{object-fit:contain;width:29px;height:29px}.site-nav{align-self:stretch;gap:2px;margin-right:auto}.site-nav>a,.nav-dropdown>button{height:100%;color:var(--header-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;gap:5px;padding:0 12px;font-size:15.5px;font-weight:520;transition:color .15s}.site-nav>a:hover,.nav-dropdown>button:hover,.nav-dropdown>button[aria-expanded=true]{color:var(--header-hover)}.nav-dropdown{height:100%;position:relative}@media (min-width:761px){.nav-dropdown:after{content:"";width:100%;height:12px;position:absolute;top:100%;left:0}}.nav-dropdown>button svg{transition:transform .15s}.nav-dropdown>button svg.is-rotated{transform:rotate(180deg)}.nav-dropdown__menu{z-index:35;background:var(--nav-surface);width:auto;height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;will-change:height, opacity, transform;border:0;border-radius:0;padding:0;transition:height .26s cubic-bezier(.32,.72,.18,1),opacity .17s,transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;display:block;position:fixed;inset:68px 0 auto;overflow:hidden;transform:translateY(-8px)}.nav-dropdown.is-open .nav-dropdown__menu,.nav-dropdown__desktop-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (min-width:761px){.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}.nav-dropdown__mobile-menu{display:none}.nav-dropdown__desktop-content{animation:.18s cubic-bezier(.32,.72,.18,1) both nav-dropdown-content-in}@keyframes nav-dropdown-content-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.site-header__actions{flex:none;gap:18px;margin-left:24px}.login-link{color:var(--header-muted);font-size:15px;font-weight:520;transition:color .15s}.login-link:hover{color:var(--header-hover)}.site-header .site-header__actions .pricing-link{height:36px;color:var(--info);background:linear-gradient(100deg, var(--card), var(--card)) padding-box, linear-gradient(90deg, #a855f7, #ec4899) border-box;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14.5px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 10px #9333ea1a}.site-header .site-header__actions .pricing-link:hover{transform:translateY(-1px);box-shadow:0 5px 14px #9333ea2e}.site-header .site-header__actions .pricing-link:focus-visible{outline-offset:3px;outline:2px solid #9333ea}@media (min-width:1024px) and (max-width:1280px){.site-header__actions{gap:10px;margin-left:16px}}.header-cta{height:36px;color:var(--header-cta-ink);background:var(--header-cta-surface);border-radius:999px;justify-content:center;padding:0 17px;font-size:14.5px;font-weight:560;transition:transform .15s,filter .15s;box-shadow:0 8px 20px #0000002e}.header-cta:hover{color:var(--header-cta-ink);background:var(--header-cta-surface);filter:brightness(1.08);transform:translateY(-1px)}.site-header .site-header__actions .header-cta{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--on-media), inset 0 1px 0 var(--on-media), 0 9px 24px #713e8433;background:linear-gradient(90deg,#9333ea 0%,#ec4899 100%);border:0;padding:0 17px}@supports (color:color-mix(in lab, red, red)){.site-header .site-header__actions .header-cta{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-media) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-media) 28%, transparent), 0 9px 24px #713e8433}}.site-header .site-header__actions .header-cta:focus-visible{box-shadow:inset 0 0 0 1px var(--on-media), inset 0 1px 0 var(--on-media), 0 0 0 3px var(--on-media), 0 0 0 5px #954cff57, 0 9px 24px #713e8433;outline:none}@supports (color:color-mix(in lab, red, red)){.site-header .site-header__actions .header-cta:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-media) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-media) 28%, transparent), 0 0 0 3px color-mix(in srgb, var(--on-media) 86%, transparent), 0 0 0 5px #954cff57, 0 9px 24px #713e8433}}.language-button{width:36px;height:36px;color:var(--header-muted);cursor:pointer;background:0 0;border:0;justify-content:center;padding:0;display:flex}.nav-dropdown>button:focus,.nav-dropdown>button:focus-visible,.language-button:focus{outline:none}.nav-dropdown>button:focus-visible,.language-button:focus-visible{box-shadow:inset 0 0 0 2px #6fa4ff80}.language-picker{position:relative}.language-menu{z-index:40;border:1px solid var(--header-panel-border);background:var(--header-panel-surface);width:148px;box-shadow:0 18px 40px var(--header-shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;padding:8px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.language-picker.is-open .language-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.language-menu button{min-height:34px;color:var(--header-panel-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:12.5px;transition:color .15s,background-color .15s;display:flex}.language-menu button:hover,.language-menu button.is-active{color:var(--header-hover);background:var(--header-panel-hover)}.site-header{--header-surface:var(--card);--header-border:var(--border);--header-text:var(--foreground);--header-muted:var(--muted-foreground);--header-hover:var(--foreground);--header-mark-surface:var(--card);--header-mark-ink:var(--foreground);--header-panel-surface:var(--popover);--header-panel-border:var(--border);--header-panel-text:var(--foreground);--header-panel-hover:var(--accent);--header-cta-surface:var(--card);--header-cta-ink:var(--foreground);--header-shadow:#00000024;z-index:100;background-color:var(--header-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 28px #11111114}.site-header:before{background:linear-gradient(180deg, var(--foreground), transparent)}@supports (color:color-mix(in lab, red, red)){.site-header:before{background:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 26%, transparent), transparent)}}.site-header:before{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%)}.site-header.is-at-top:not(.is-menu-open){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}.site-header.is-at-top:not(.is-menu-open):before{opacity:0}.prompt-parameters,.parameter-button,.model-picker__trigger{align-items:center;display:flex}.mega-menu__inner{width:min(1540px,100% - 80px);margin:0 auto;padding:38px 0 42px}.mega-menu__video-layout{grid-template-columns:minmax(180px,.75fr) minmax(260px,1.1fr) repeat(2,minmax(220px,1fr));align-items:start;gap:40px;display:grid}@media (min-width:761px){.mega-menu__video-tools{grid-column:span 2}.mega-menu__video-tools .mega-menu__list{grid-template-columns:minmax(0,.75fr) minmax(0,1.1fr);column-gap:40px}}.mega-menu__visuals-layout{grid-template-columns:repeat(2,minmax(210px,.9fr)) repeat(2,minmax(220px,1fr));align-items:start;gap:40px;display:grid}.mega-menu__apps-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:54px;display:grid}.mega-menu__column,.mega-menu__catalog{min-width:0}.mega-menu__eyebrow{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:680}.mega-menu .mega-menu__featured{color:var(--foreground);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mega-menu__featured strong{letter-spacing:-.02em;font-size:18px;font-weight:560;display:block}.mega-menu__featured small,.mega-menu__link small,.mega-menu__description,.mega-menu__section-head p{color:var(--muted-foreground);font-size:12px;line-height:1.45}.mega-menu__featured small{max-width:190px;margin-top:8px;display:block}.mega-menu__list{gap:2px;display:grid}.mega-menu .mega-menu__link{min-height:54px;color:var(--muted-foreground);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;margin-inline:-8px;padding:8px;transition:color .15s,background-color .15s;display:flex}.mega-menu .mega-menu__model-toggle{width:calc(100% + 16px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.mega-menu__model-toggle>svg{color:var(--muted-foreground);flex:none;margin-top:2px;transition:transform .16s}.mega-menu__model-toggle>svg.is-rotated{transform:rotate(180deg)}.mega-menu__submodels{border-left:1px solid var(--border);gap:2px;margin:1px 0 5px;padding-left:14px;display:grid}.mega-menu .mega-menu__submodel-link{min-height:34px;color:var(--muted-foreground);border-radius:8px;padding:7px 9px;font-size:13px;font-weight:520;transition:color .15s,background-color .15s}.mega-menu .mega-menu__submodel-link:hover,.mega-menu .mega-menu__submodel-link:focus-visible{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.mega-menu .mega-menu__submodel-link:hover,.mega-menu .mega-menu__submodel-link:focus-visible{background:color-mix(in srgb, var(--foreground) 6%, transparent)}}.mega-menu .mega-menu__link:hover,.mega-menu .mega-menu__link:focus-visible,.mega-menu .mega-menu__featured:hover,.mega-menu .mega-menu__featured:focus-visible,.mega-menu .mega-menu__text-cta:hover,.mega-menu .mega-menu__text-cta:focus-visible{color:var(--foreground)}.mega-menu .mega-menu__link:hover,.mega-menu .mega-menu__link:focus-visible{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.mega-menu .mega-menu__link:hover,.mega-menu .mega-menu__link:focus-visible{background:color-mix(in srgb, var(--foreground) 6%, transparent)}}.mega-menu__link-title{align-items:center;gap:8px;font-size:15px;font-weight:540;display:flex}.mega-menu__link small{margin-top:4px;display:block}.mega-menu__badge,.mega-menu__status{border:1px solid var(--border);min-height:18px;color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:9px;font-style:normal;font-weight:570;display:inline-flex}.mega-menu__badge{font-variant-numeric:tabular-nums;min-width:20px;padding-inline:5px}.mega-menu__badge[data-variant=just\ in],.mega-menu__badge[data-variant=updated]{color:#97c3ffd6;background:#66a9ff14;border-color:#66a9ff3d}.mega-menu__badge[data-variant=new]{color:#9ce8b8d1;background:#68d39114;border-color:#68d3913d}.mega-menu__badge[data-variant=trending]{color:#f4c188d1;background:#eeaa6014;border-color:#eeaa603d}.mega-menu__badge[data-variant=popular]{color:#cab4ffd6;background:#b08eff14;border-color:#b08eff3d}.mega-menu__status{margin-top:1px}.mega-menu .mega-menu__media{color:var(--foreground);display:block}.mega-menu__media-image{aspect-ratio:4/3;filter:saturate(.82)brightness(.84);background-position:50%;background-size:cover;border:0;border-radius:8px;width:100%;transition:filter .22s;display:block;position:relative;overflow:hidden}.mega-menu__media-image--with-label{position:relative}.mega-menu__media-video{object-fit:cover;border:0;width:100%;height:100%;display:block}.mega-menu__media-image>img{object-fit:cover}.mega-menu__media-poster--overscan,.mega-menu__media-video--overscan{scale:1.09}.mega-menu__media-artwork-label{color:var(--foreground);letter-spacing:-.075em;text-shadow:0 2px 14px #070f1252;white-space:nowrap;pointer-events:none;transform-origin:0;font-size:clamp(58px,5.5vw,84px);font-style:italic;font-weight:400;line-height:.82;position:absolute;top:55%;left:4%;transform:translateY(-50%)rotate(-21deg)skew(-10deg)scaleX(.76)}.mega-menu__media-image[data-artwork-label=MOTION] .mega-menu__media-artwork-label{font-size:clamp(64px,6.3vw,96px);top:84%;left:23%;transform:translateY(-50%)rotate(-15deg)skew(-6deg)scaleX(.76)}.mega-menu__media:hover .mega-menu__media-image,.mega-menu__media:focus-visible .mega-menu__media-image{filter:saturate()brightness()}.mega-menu__media-label,.mega-menu .mega-menu__cta,.mega-menu .mega-menu__text-cta{justify-content:space-between;align-items:center;display:flex}.mega-menu__media-label{margin-top:12px;font-size:14px;font-weight:540}.mega-menu__section-head h3{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:540}.mega-menu__section-head p,.mega-menu__description{margin:7px 0 0}.mega-menu__model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 38px;margin-top:22px;display:grid}.mega-menu--visuals .mega-menu__model-grid{grid-template-columns:1fr;gap:0;margin-top:16px}.mega-menu--visuals .mega-menu__link{align-items:center;min-height:42px;padding-block:5px}.mega-menu--visuals .mega-menu__model-toggle>svg,.mega-menu--visuals .mega-menu__status{margin-top:0}.mega-menu--visuals .mega-menu__cta{margin-top:14px;padding-top:14px}.mega-menu .mega-menu__cta{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:22px;padding-top:18px;font-size:13px;font-weight:540}.mega-menu .mega-menu__text-cta{color:var(--muted-foreground);margin-top:18px;font-size:13px;font-weight:540}@media (min-width:761px){.site-header.is-menu-open .nav-dropdown__desktop-menu{z-index:45;color:var(--header-text);isolation:isolate;box-shadow:none;background:var(--header-panel-surface)!important;background-color:var(--header-panel-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header.is-menu-open .nav-dropdown__menu{background:var(--header-panel-surface)!important;background-color:var(--header-panel-surface)!important}.site-header.is-menu-open .mega-menu__eyebrow,.site-header.is-menu-open .mega-menu__featured small,.site-header.is-menu-open .mega-menu__link small,.site-header.is-menu-open .mega-menu__description,.site-header.is-menu-open .mega-menu__section-head p,.site-header.is-menu-open .mega-menu__model-toggle>svg,.site-header.is-menu-open .mega-menu__status,.site-header.is-menu-open .mega-menu__section-head h3,.site-header.is-menu-open .mega-menu__featured strong,.site-header.is-menu-open .mega-menu__link-title,.site-header.is-menu-open .mega-menu__media-label,.site-header.is-menu-open .mega-menu .mega-menu__featured,.site-header.is-menu-open .mega-menu .mega-menu__link,.site-header.is-menu-open .mega-menu .mega-menu__submodel-link,.site-header.is-menu-open .mega-menu .mega-menu__media,.site-header.is-menu-open .mega-menu .mega-menu__cta,.site-header.is-menu-open .mega-menu .mega-menu__text-cta,.site-header.is-menu-open .mega-menu .mega-menu__link:hover,.site-header.is-menu-open .mega-menu .mega-menu__link:focus-visible,.site-header.is-menu-open .mega-menu .mega-menu__featured:hover,.site-header.is-menu-open .mega-menu .mega-menu__featured:focus-visible,.site-header.is-menu-open .mega-menu .mega-menu__submodel-link:hover,.site-header.is-menu-open .mega-menu .mega-menu__submodel-link:focus-visible,.site-header.is-menu-open .mega-menu .mega-menu__text-cta:hover,.site-header.is-menu-open .mega-menu .mega-menu__text-cta:focus-visible,.site-header.is-menu-open .mega-menu .mega-menu__cta:hover,.site-header.is-menu-open .mega-menu .mega-menu__cta:focus-visible{color:var(--foreground)}.site-header.is-menu-open .mega-menu .mega-menu__link:hover,.site-header.is-menu-open .mega-menu .mega-menu__link:focus-visible,.site-header.is-menu-open .mega-menu .mega-menu__submodel-link:hover,.site-header.is-menu-open .mega-menu .mega-menu__submodel-link:focus-visible{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.site-header.is-menu-open .mega-menu .mega-menu__link:hover,.site-header.is-menu-open .mega-menu .mega-menu__link:focus-visible,.site-header.is-menu-open .mega-menu .mega-menu__submodel-link:hover,.site-header.is-menu-open .mega-menu .mega-menu__submodel-link:focus-visible{background:color-mix(in srgb, var(--foreground) 5%, transparent)}}.site-header.is-menu-open .mega-menu__submodels,.site-header.is-menu-open .mega-menu .mega-menu__cta{border-color:var(--border)}.site-header.is-menu-open .mega-menu__badge,.site-header.is-menu-open .mega-menu__status{border-color:var(--border);color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.site-header.is-menu-open .mega-menu__badge,.site-header.is-menu-open .mega-menu__status{background:color-mix(in srgb, var(--foreground) 3%, transparent)}}.site-header.is-menu-open .mega-menu__badge[data-variant=just\ in],.site-header.is-menu-open .mega-menu__badge[data-variant=updated]{color:var(--info);background:#2563eb14;border-color:#2563eb2e}.site-header.is-menu-open .mega-menu__badge[data-variant=new]{color:var(--success);background:#16a34a14;border-color:#16a34a2e}.site-header.is-menu-open .mega-menu__badge[data-variant=trending]{color:var(--warning);background:#d9770614;border-color:#d977062e}.site-header.is-menu-open .mega-menu__badge[data-variant=popular]{color:var(--info);background:#7c3aed14;border-color:#7c3aed2e}.site-header.is-menu-open .mega-menu__media-image{filter:saturate(.94)brightness(.98)}.site-header.is-menu-open .mega-menu__media:hover .mega-menu__media-image,.site-header.is-menu-open .mega-menu__media:focus-visible .mega-menu__media-image{filter:saturate()brightness()}.site-header.is-menu-open .language-menu{border-color:var(--header-panel-border);background:var(--header-panel-surface);box-shadow:0 18px 40px var(--header-shadow)}.site-header.is-menu-open .language-menu button{color:var(--header-panel-text)}.site-header.is-menu-open .language-menu button:hover,.site-header.is-menu-open .language-menu button.is-active{color:var(--header-hover);background:var(--header-panel-hover)}}@media (max-width:1100px) and (min-width:761px){.mega-menu__inner{width:calc(100% - 48px)}.mega-menu__video-layout{grid-template-columns:minmax(160px,.8fr) minmax(240px,1.15fr) minmax(220px,1fr);gap:30px}.mega-menu__video-tools .mega-menu__list{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr);column-gap:30px}.mega-menu__video-layout .mega-menu__media:last-child{display:none}.mega-menu__visuals-layout{grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) minmax(220px,1fr);gap:30px}.mega-menu__visuals-layout .mega-menu__media:last-child{display:none}.mega-menu__apps-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 52px}}@media (max-width:1023px){.site-header{--header-surface:var(--card);--header-panel-surface:var(--card);z-index:40;border-bottom:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;height:54px;padding:0}.site-header.is-at-top:not(.is-menu-open){background:var(--card)}.site-header.is-at-top:not(.is-menu-open):before{opacity:0}.site-header__inner{display:none}.site-header__mobile{display:block}}@media (max-width:760px){.hero{padding:120px 12px 48px}.hero:before{display:none}.hero-room__grid{width:100%;inset:0;transform:none}.hero__copy{width:calc(100% - 24px)}.hero h1{text-wrap:wrap;font-size:clamp(22px,5.8vw,28px);font-weight:700;line-height:1.15}.hero__description{white-space:normal;max-width:340px;margin-top:16px;font-size:14px}.generator{margin-top:24px;scroll-margin-top:84px}.prompt-card{border-radius:19px;min-height:0;padding:14px}.prompt-card__body{gap:9px;min-height:112px}.prompt-upload{border-radius:11px;flex-basis:58px;width:58px;height:58px}.prompt-upload span{max-width:46px}.prompt-card textarea{min-height:98px;padding:6px 3px;font-size:13px}.prompt-card__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 8px;padding-top:7px;display:grid;position:relative}.prompt-examples{display:block}.prompt-examples.is-visible{max-height:360px}.song-form__custom{grid-template-columns:minmax(0,1fr);gap:16px}.song-form__modes button{padding:0 11px}.song-form__upload{flex-direction:row;width:88px;min-height:40px;padding:6px 10px;font-size:11px}.song-form__upload svg{width:16px;height:16px}.prompt-card .song-form__field textarea,.prompt-card .song-form__field input,.prompt-card #creative-prompt{font-size:16px}.prompt-card #creative-prompt,.prompt-card #hero-lyrics{min-height:150px}.video-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-tool-card,.video-tool-card:hover,.video-tool-card:focus-visible{height:auto;box-shadow:none;border-radius:14px}.video-tool-card__preview{box-shadow:none}.video-tool-card__title{font-size:12px;top:13px;left:13px}.prompt-parameters{scrollbar-width:none;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex;overflow:visible}.prompt-parameters::-webkit-scrollbar{display:none}.prompt-parameters>.parameter-button{flex:none}.prompt-parameters .model-picker{position:static}.prompt-parameters .model-picker__menu{max-width:100%;bottom:calc(100% - 1px);left:0}.model-picker__providers{flex-basis:122px}.model-picker__versions{max-height:230px}.parameter-button,.model-picker__trigger{height:32px;min-height:32px;padding:0 9px;font-size:11px;line-height:1.2}.generate-button{border-radius:13px;grid-column:1/-1;justify-content:center;width:100%;min-width:104px;height:42px;padding:0 13px}.mode-switch{gap:2px;width:100%;margin-bottom:24px;padding:3px}.mode-switch button,.mode-switch__link{flex:1;min-width:0;height:34px;padding:0 9px;font-size:10.5px}}@media (max-width:767px){.public-home .prompt-card :is(input,textarea)::placeholder{color:var(--muted-foreground);font-size:min(12px,1em)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.feelings-intro{z-index:59;width:100%;min-height:clamp(560px,66dvh,640px);color:var(--foreground);background:var(--card);border-radius:0;grid-template-rows:auto 1fr;padding:clamp(92px,15vh,136px) clamp(24px,4.5vw,72px) clamp(54px,8vh,84px);display:grid;position:relative;overflow:hidden;box-shadow:0 -18px 56px #1e181d1f}.feelings-intro>p{max-width:720px;color:var(--muted-foreground);letter-spacing:-.035em;text-align:center;text-wrap:balance;margin:0 auto;font-size:clamp(16px,1.35vw,22px);font-weight:400;line-height:1.2}.feelings-intro>h2{width:min(1320px,100%);color:var(--foreground);letter-spacing:-.055em;text-align:center;align-self:center;margin:0 auto;font-size:clamp(42px,5.6vw,80px);font-weight:600;line-height:.8}.feelings-intro>h2>span{white-space:nowrap;display:block}.feelings-intro__accent{font-style:normal;display:inline-block;position:relative}.feelings-intro__accent svg{pointer-events:none;width:calc(100% + .08em);height:.16em;position:absolute;bottom:-.12em;left:-.04em;right:-.04em;overflow:visible}.feelings-intro__accent path{fill:none;stroke:#caff00;stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.feelings-gallery{z-index:60;width:100%;color:var(--foreground);background:var(--card);padding:clamp(86px,8.5vw,132px) 0 clamp(96px,10vw,156px);position:relative}.feelings-gallery__stage{width:min(1280px,100% - 48px);margin:0 auto}.feelings-gallery__header{text-align:center;margin:0 auto clamp(28px,3vw,42px)}.feelings-gallery__header h2{color:var(--foreground);letter-spacing:-.055em;margin:0;font-size:clamp(34px,3.1vw,48px);font-weight:590;line-height:.98}.feelings-gallery__header p{color:var(--muted-foreground);letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(15px,1.25vw,19px);font-weight:430;line-height:1.2}.feelings-gallery__mode-switch{border:1px solid var(--on-media);background:var(--on-media);border-radius:12px;align-items:center;gap:4px;margin:0 0 34px;padding:4px;font-size:14px;font-weight:650;line-height:1.2;display:inline-flex}.feelings-gallery__mode-switch button{color:#57476a;min-width:108px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 22px;transition:color .16s,background-color .16s,box-shadow .16s}.feelings-gallery__mode-switch button:hover{color:#4b287a;background:var(--on-media)}.feelings-gallery__mode-switch button.is-active{color:var(--on-media);background:#7543b5;box-shadow:0 2px 5px #532d832e}.feelings-gallery__mode-switch button.is-active:hover{background:#64359f}.feelings-gallery__mode-switch button:focus-visible{outline-offset:3px;outline:2px solid #7543b5}.feelings-gallery__track{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:8px;column-gap:clamp(18px,2vw,28px);display:grid}.feeling-card{min-width:0;position:relative}.feeling-card__link{width:100%;height:100%;display:block;position:relative}.feeling-card__media{background:var(--overlay);isolation:isolate;border-radius:7px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.feeling-card__media:after{z-index:2;content:"";background:linear-gradient(180deg, transparent, var(--overlay));height:42%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.feeling-card__media:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--overlay) 70%, transparent))}}.feeling-card__media:after{pointer-events:none}.feeling-card__image{object-fit:cover;transition:scale .52s cubic-bezier(.16,1,.3,1),filter .32s;scale:1.001}video.feeling-card__image{width:100%;height:100%;position:absolute;inset:0}.feeling-card__link:hover .feeling-card__image,.feeling-card__link:focus-within .feeling-card__image{scale:1.045}.feeling-card__art{display:none}.feeling-card__caption{z-index:3;color:var(--on-media);gap:4px;display:grid;position:absolute;bottom:15px;left:17px;right:54px}@supports (color:color-mix(in lab, red, red)){.feeling-card__caption{color:color-mix(in srgb, var(--on-media) 78%, transparent)}}.feeling-card__caption{pointer-events:none;line-height:1.12}.feeling-card__caption strong{color:var(--on-media);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1vw,15px);font-weight:600;overflow:hidden}.feeling-card__caption span{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,.8vw,13px);font-weight:470;overflow:hidden}.feeling-card__preview{z-index:3;cursor:zoom-in;background:0 0;border:0;border-radius:7px;padding:0;position:absolute;inset:0}.feeling-card__preview:focus-visible{outline:2px solid var(--on-media);outline-offset:-6px}.feeling-card__play{z-index:4;width:38px;height:38px;color:var(--on-media);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,transform .18s;display:flex;position:absolute;bottom:10px;right:11px}.feeling-card__play:hover,.feeling-card__play:focus-visible,.feeling-card__play.is-playing{background:var(--overlay)}@supports (color:color-mix(in lab, red, red)){.feeling-card__play:hover,.feeling-card__play:focus-visible,.feeling-card__play.is-playing{background:color-mix(in srgb, var(--overlay) 36%, transparent)}}.feeling-card__play:hover{transform:scale(1.06)}.feeling-card__play:focus-visible{outline:2px solid var(--on-media);outline-offset:2px}.feeling-card__play>svg{flex:none}.feeling-card__play:not(.is-playing)>svg{transform:translate(1px)}.video-preview-modal{z-index:2000;background:var(--overlay);padding:clamp(24px,4vw,48px);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.video-preview-modal{background:color-mix(in srgb, var(--overlay) 90%, transparent)}}.video-preview-modal{-webkit-backdrop-filter:blur(18px);place-items:center}.video-preview-modal__panel{place-items:center;width:min(1100px,100%);min-width:0;height:min(88dvh,900px);min-height:0;display:grid;overflow:hidden}.video-preview-modal__video{background:var(--overlay);object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:min(88dvh,900px);display:block;box-shadow:0 28px 90px #00000085}.video-preview-modal__close{border:1px solid var(--on-media);width:44px;height:44px;padding:0;display:grid;position:fixed;top:clamp(16px,2.5vw,28px);right:clamp(16px,2.5vw,28px)}@supports (color:color-mix(in lab, red, red)){.video-preview-modal__close{border:1px solid color-mix(in srgb, var(--on-media) 22%, transparent)}}.video-preview-modal__close{color:var(--on-media);background:var(--on-media);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.video-preview-modal__close{background:color-mix(in srgb, var(--on-media) 10%, transparent)}}.video-preview-modal__close{cursor:pointer;place-items:center;transition:background .16s,transform .16s}.video-preview-modal__close:hover{background:var(--on-media)}@supports (color:color-mix(in lab, red, red)){.video-preview-modal__close:hover{background:color-mix(in srgb, var(--on-media) 18%, transparent)}}.video-preview-modal__close:hover{transform:scale(1.04)}.video-preview-modal__close:focus-visible{outline:2px solid var(--on-media);outline-offset:3px}.feeling-card__waveform{width:25px;height:18px;display:block;overflow:hidden}.feeling-card__waveform-track{justify-content:center;align-items:center;gap:2px;width:25px;height:100%;display:flex}.feeling-card__waveform-track i{transform-origin:50%;background:currentColor;border-radius:999px;width:1px;height:13px;animation:.92s ease-in-out infinite alternate feeling-card-wave;display:block}.feeling-card__waveform-track i:nth-child(2),.feeling-card__waveform-track i:nth-child(6){height:9px;animation-delay:-240ms}.feeling-card__waveform-track i:nth-child(3),.feeling-card__waveform-track i:nth-child(5){height:16px;animation-delay:-470ms}.feeling-card__waveform-track i:nth-child(4){height:18px;animation-delay:-680ms}@keyframes feeling-card-wave{0%{transform:scaleY(.42)}to{transform:scaleY(1)}}.feeling-card:first-child{grid-area:1/1/span 45}.feeling-card:nth-child(2){grid-area:1/2/span 22}.feeling-card:nth-child(3){grid-area:1/3/span 28}.feeling-card:nth-child(4){grid-area:1/4/span 45}.feeling-card:nth-child(5){grid-area:49/1/span 29}.feeling-card:nth-child(6){grid-area:26/2/span 44}.feeling-card:nth-child(7){grid-area:32/3/span 53}.feeling-card:nth-child(8){grid-area:49/4/span 20}.feeling-card:nth-child(9){grid-area:81/1/span 36}.feeling-card:nth-child(10){grid-area:73/2/span 27}.feeling-card:nth-child(11){grid-area:88/3/span 30}.feeling-card:nth-child(12){grid-area:72/4/span 37}.feelings-gallery[data-mode=videos] .feeling-card:first-child{grid-area:1/1/span 47}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(2){grid-area:1/2/span 48}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(3){grid-area:1/3/span 36}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(4){grid-area:1/4/span 24}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(5){grid-area:28/4/span 46}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(6){grid-area:51/1/span 50}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(7){grid-area:52/2/span 24}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(8){grid-area:40/3/span 47}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(9){grid-area:79/2/span 38}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(10){grid-area:77/4/span 26}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(11){grid-area:104/1/span 28}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(12){grid-area:90/3/span 48}@media (max-width:1050px){.feelings-gallery__stage{width:min(820px,100% - 40px)}.feelings-gallery__track{columns:2;column-gap:20px;display:block}.feeling-card{break-inside:avoid;width:100%;height:auto;margin:0 0 20px;display:inline-block}.feeling-card__link,.feeling-card__media{height:auto}.feeling-card:nth-child(4n+1) .feeling-card__media,.feeling-card:nth-child(4n+4) .feeling-card__media{aspect-ratio:.78}.feeling-card:nth-child(4n+2) .feeling-card__media{aspect-ratio:1.42}.feeling-card:nth-child(4n+3) .feeling-card__media{aspect-ratio:1}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(3n+1) .feeling-card__media{aspect-ratio:1.35}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(3n+2) .feeling-card__media{aspect-ratio:.72}.feelings-gallery[data-mode=videos] .feeling-card:nth-child(3n+3) .feeling-card__media{aspect-ratio:1}.feelings-gallery[data-mode=videos] .feeling-card:first-child .feeling-card__media{aspect-ratio:4/5}}@media (max-width:700px){.feelings-intro{min-height:78dvh;padding:76px 14px 46px}.feelings-intro>p{max-width:320px;font-size:15px}.feelings-intro>h2{letter-spacing:-.085em;font-size:clamp(31px,9.4vw,46px);line-height:.82}.feelings-gallery{padding:72px 0 92px}.feelings-gallery__stage{width:calc(100% - 32px)}.feelings-gallery__header{margin-bottom:24px}.feelings-gallery__header h2{font-size:34px}.feelings-gallery__header p{margin-top:14px;font-size:14px;line-height:1.5}.feelings-gallery__mode-switch{margin-bottom:22px}.feelings-gallery__track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:14px;margin-right:-16px;padding:0 16px 8px 0;display:flex;overflow-x:auto}.feelings-gallery__track::-webkit-scrollbar{display:none}.feelings-gallery__track .feeling-card{scroll-snap-align:start;flex:0 0 min(78vw,320px);width:min(78vw,320px);height:min(97.5vw,400px);margin:0}.feelings-gallery__track .feeling-card__link,.feelings-gallery__track .feeling-card__media{height:100%}.feeling-card__caption{bottom:14px;left:15px}}@media (prefers-reduced-motion:reduce){.feeling-card__image{transition:none}.feeling-card__waveform-track i{animation:none}}.home-reel{z-index:61;background:var(--card);position:relative}.home-reel__header{text-align:center;width:min(960px,100% - 48px);margin:0 auto;padding-bottom:40px}.home-reel__header h2{color:var(--foreground);text-wrap:balance;margin:0}.home-reel__header p{max-width:760px;color:var(--muted-foreground);margin:20px auto 0;font-size:16px;line-height:1.5}@media (max-width:760px){.home-reel__header{width:calc(100% - 40px);padding-bottom:24px}.home-reel__header p{margin-top:16px;font-size:14px}}.scroll-reel{--reel-progress:0;z-index:61;width:100%;height:185svh;color:var(--on-media);background:var(--card);position:relative}.scroll-reel__stage{background:var(--card);width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.scroll-reel__frame{background:var(--overlay);transform-origin:50%;will-change:transform, border-radius, box-shadow;isolation:isolate;width:100vw;height:100svh;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.scroll-reel__media{transform-origin:50%;will-change:transform;position:absolute;inset:0}.scroll-reel__video{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;transform:translateZ(0)}.scroll-reel__play{z-index:2;border:1px solid var(--on-media);align-items:center;gap:9px;min-height:44px;padding:0 18px;display:inline-flex;position:absolute;bottom:clamp(24px,4.5vh,52px);left:50%}@supports (color:color-mix(in lab, red, red)){.scroll-reel__play{border:1px solid color-mix(in srgb, var(--on-media) 38%, transparent)}}.scroll-reel__play{color:var(--on-media);background:var(--overlay);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.scroll-reel__play{background:color-mix(in srgb, var(--overlay) 72%, transparent)}}.scroll-reel__play{letter-spacing:-.01em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:600 13px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transform:translate(-50%);box-shadow:0 8px 24px #00000029}.scroll-reel__play:focus-visible{outline:3px solid var(--on-media);outline-offset:3px}.scroll-reel__play-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0}@media (max-width:700px){.home-reel .scroll-reel{height:auto}.home-reel .scroll-reel__stage{aspect-ratio:16/9;height:auto;position:relative}.scroll-reel{height:170svh}.scroll-reel__frame{aspect-ratio:16/9;height:auto}.scroll-reel__play{bottom:22px}}@media (prefers-reduced-motion:reduce){.scroll-reel{height:100svh}.scroll-reel__frame,.scroll-reel__media{will-change:auto}}.feature-section{z-index:62;color:var(--foreground);background:var(--muted);padding:clamp(100px,8vw,132px) clamp(20px,4vw,64px) clamp(112px,9vw,156px);position:relative;overflow:hidden}.feature-section__header{z-index:2;text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow nav""title nav""description description";align-items:end;gap:13px clamp(36px,7vw,112px);width:min(100%,1400px);margin:0 auto clamp(40px,4vw,64px);display:grid;position:relative}.feature-section__eyebrow{letter-spacing:.02em;text-transform:uppercase;grid-area:eyebrow;margin:0;font-size:11px;font-weight:650}.feature-section__header h2{letter-spacing:-.045em;text-wrap:pretty;grid-area:title;max-width:760px;margin:0;font-size:clamp(40px,4.15vw,66px);font-weight:400;line-height:.96}.feature-section__nav{grid-area:nav;align-self:center;align-items:center;gap:clamp(18px,2vw,32px);padding-bottom:7px;display:flex}.feature-section__nav a{color:var(--muted-foreground);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:650;transition:color .18s;position:relative}.feature-section__nav a:not(:last-child):after{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;right:calc(clamp(18px,2vw,32px)/-2);transform:translate(50%,-50%)}.feature-section__nav a:hover,.feature-section__nav a:focus-visible{color:var(--foreground)}.feature-section__description{max-width:none;color:var(--muted-foreground);white-space:nowrap;grid-area:description;margin:12px 0 0;font-size:13px;line-height:1.5}.feature-section__rail{z-index:2;gap:16px;width:min(100%,1400px);margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.feature-card{--feature-card-bg:#f2c3bf;--feature-card-ink:#582b28;aspect-ratio:1400/646;color:var(--feature-card-ink);background:var(--feature-card-bg);isolation:isolate;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 50px #40271e09}.feature-card>a{z-index:1;grid-template-columns:minmax(270px,.78fr) minmax(420px,1.22fr);align-items:center;width:100%;height:100%;padding:clamp(46px,5vw,76px);display:grid;position:relative}.feature-card__topline{z-index:3;color:currentColor;letter-spacing:.08em;align-items:center;gap:14px;font-size:10px;font-weight:600;display:flex;position:absolute;top:clamp(38px,4vw,60px);left:clamp(46px,5vw,76px)}.feature-card__topline i{opacity:.62;background:currentColor;width:28px;height:1px;display:block}.feature-card__scene{z-index:0;position:absolute;inset:0;overflow:hidden}.feature-card__scene-image{object-fit:cover;will-change:transform;transition:transform .52s cubic-bezier(.22,1,.36,1)}.feature-card__copy{z-index:2;grid-area:1/1;align-self:end;max-width:360px;padding-top:72px;position:relative}.feature-card__eyebrow{letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.feature-card__copy h3{max-width:330px;font-size:clamp(32px,3.2vw,50px);font-weight:var(--home-section-heading-font-weight);letter-spacing:-.045em;text-wrap:balance;margin:22px 0 0;line-height:.98}.feature-card__description{max-width:310px;margin:22px 0 0;font-size:13px;line-height:1.48}.feature-card__action{border-bottom:1px solid;align-items:center;gap:9px;margin-top:26px;padding-bottom:4px;font-size:12px;font-weight:560;transition:gap .18s;display:inline-flex}.feature-card:hover .feature-card__scene-image,.feature-card:focus-within .feature-card__scene-image{transform:scale(1.008)}.feature-card:hover .feature-card__action,.feature-card:focus-within .feature-card__action{gap:14px}.feature-card--song{--feature-card-bg:#f4c3c0;--feature-card-ink:#5f2827}.feature-card--control{--feature-card-bg:#ebeda4;--feature-card-ink:#39431c}.feature-card--lyrics{--feature-card-bg:var(--on-media);--feature-card-ink:#17484b}.feature-card--export{--feature-card-bg:#f8c995;--feature-card-ink:#65351f}.feature-card--control>a{grid-template-columns:minmax(420px,1.22fr) minmax(270px,.78fr)}.feature-card--control .feature-card__topline{left:auto;right:clamp(46px,5vw,76px)}.feature-card--control .feature-card__copy{grid-area:1/2}@media (min-width:761px){.feature-card--song .feature-card__copy,.feature-card--lyrics .feature-card__copy,.feature-card--song .feature-card__copy h3,.feature-card--lyrics .feature-card__copy h3{max-width:370px}}@media (max-width:760px){.feature-section{padding:78px 14px 92px}.feature-card:after{display:none}.feature-section__header{width:100%;margin-bottom:34px;display:block}.feature-section__header h2{max-width:360px;margin-top:12px;font-size:clamp(38px,11vw,54px);line-height:.96}.feature-section__description{white-space:normal;max-width:360px;margin-top:20px;font-size:12px}.feature-section__nav{display:none}.feature-section__rail{gap:10px;width:100%}.feature-card{aspect-ratio:auto;border-radius:14px;min-height:0}.feature-card>a,.feature-card--control>a{flex-direction:column;align-items:stretch;height:auto;padding:0 24px 28px;display:flex}.feature-card__topline,.feature-card--control .feature-card__topline{top:28px;left:24px;right:auto}.feature-card__scene{order:1;width:calc(100% + 48px);height:250px;margin:0 -24px;position:relative;inset:auto}.feature-card__scene-image{object-position:73% center}.feature-card--control .feature-card__scene-image{object-position:27% center}.feature-card__copy,.feature-card--control .feature-card__copy{order:2;max-width:100%;padding-top:30px}.feature-card__eyebrow{font-size:9px}.feature-card__copy h3{letter-spacing:-.035em;max-width:280px;margin-top:14px;font-size:clamp(23px,6.2vw,27px);line-height:1.22}.feature-card__description{max-width:300px;margin-top:15px;font-size:12px}.feature-card__action{margin-top:18px}}@media (min-width:761px) and (max-width:1023px){.feature-card{aspect-ratio:auto;min-height:440px}.feature-card>a,.feature-card--control>a{grid-template-columns:repeat(2,minmax(0,1fr));min-height:440px;padding:32px}.feature-card__copy{min-width:0}.feature-card__copy h3{font-size:30px}}@media (prefers-reduced-motion:reduce){.feature-card__scene-image,.feature-card__action{transition:none}}.workflow-section{z-index:63;color:var(--foreground);background:var(--card);padding-top:clamp(82px,8vw,128px);position:relative;overflow:hidden}.workflow__header{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(260px,.45fr);grid-template-areas:"eyebrow eyebrow""title intro";align-items:end;gap:clamp(16px,1.5vw,22px) clamp(48px,7vw,116px);width:min(100% - 80px,1540px);margin:0 auto clamp(48px,4.5vw,70px);display:grid;position:relative}.workflow__eyebrow{color:var(--muted-foreground);letter-spacing:.2em;text-transform:uppercase;grid-area:eyebrow;justify-content:flex-end;align-items:center;margin:0;font-size:10px;font-weight:620;line-height:1;display:flex}.workflow__header h2{letter-spacing:-.055em;white-space:nowrap;grid-area:title;margin:0;font-size:clamp(32px,3.6vw,56px);font-weight:500;line-height:1}.workflow__intro{max-width:460px;color:var(--muted-foreground);letter-spacing:-.025em;text-wrap:balance;grid-area:intro;margin:0 0 4px;font-size:clamp(14px,1.15vw,18px);line-height:1.48}@media (min-width:1001px){.workflow__header{grid-template-columns:minmax(0,1fr) minmax(420px,.5fr)}.workflow__header h2{margin-left:-28px}}.workflow__track{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;height:88svh;min-height:620px;margin:0;padding:0;list-style:none;display:grid}.workflow-step{min-width:0;color:var(--foreground);background:var(--card);isolation:isolate;position:relative;overflow:hidden}.workflow-step:after{z-index:0;content:"";background:var(--workflow-accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.workflow-step:after{background:color-mix(in srgb, var(--workflow-accent) 88%, var(--card))}}.workflow-step:after{opacity:0;transition:opacity .36s cubic-bezier(.22,1,.36,1)}.workflow-step:before{z-index:3;content:"";background:var(--foreground);height:1px;position:absolute;top:34%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.workflow-step:before{background:color-mix(in srgb, var(--foreground) 24%, transparent)}}.workflow-step__media{z-index:1;opacity:0;pointer-events:none;transition:opacity .36s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(18px)scale(1.03)}.workflow-step__media:after{content:"";background:linear-gradient(180deg, var(--foreground) 0%, var(--foreground) 52%, var(--foreground) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.workflow-step__media:after{background:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 16%, transparent) 0%, color-mix(in srgb, var(--foreground) 26%, transparent) 52%, color-mix(in srgb, var(--foreground) 44%, transparent) 100%)}}.workflow-step__media img{object-fit:cover;object-position:center;filter:saturate(.86)contrast(1.04)brightness(.9);mix-blend-mode:normal}.workflow-step--active:after,.workflow-step:hover:after,.workflow-step:focus-within:after{opacity:1}.workflow-step--active .workflow-step__media,.workflow-step:hover .workflow-step__media,.workflow-step:focus-within .workflow-step__media{opacity:.82;transform:translateY(0)scale(1.03)}.workflow-step__number{z-index:4;letter-spacing:-.1em;font-size:clamp(58px,5.5vw,104px);font-weight:440;line-height:.8;position:absolute;top:clamp(70px,14vh,144px);left:clamp(22px,2.7vw,54px)}.workflow-step--active .workflow-step__number,.workflow-step--active .workflow-step__copy,.workflow-step:hover .workflow-step__number,.workflow-step:hover .workflow-step__copy,.workflow-step:focus-within .workflow-step__number,.workflow-step:focus-within .workflow-step__copy{color:var(--workflow-ink);text-shadow:0 1px 14px #00000042}.workflow-step--active:before,.workflow-step:hover:before,.workflow-step:focus-within:before{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.workflow-step--active:before,.workflow-step:hover:before,.workflow-step:focus-within:before{background:color-mix(in srgb, var(--foreground) 40%, transparent)}}.workflow-step__marker{z-index:5;border:2px solid var(--border);background:var(--card);width:18px;height:18px;box-shadow:0 0 0 5px var(--on-media);border-radius:50%;position:absolute;top:34%;left:clamp(22px,2.7vw,54px)}@supports (color:color-mix(in lab, red, red)){.workflow-step__marker{box-shadow:0 0 0 5px color-mix(in srgb, var(--on-media) 80%, transparent)}}.workflow-step__marker{transform:translateY(-50%)}.workflow-step--active .workflow-step__marker,.workflow-step:hover .workflow-step__marker,.workflow-step:focus-within .workflow-step__marker{border-color:var(--border);background:var(--card);box-shadow:0 0 0 5px var(--workflow-accent), 0 0 0 1px var(--workflow-accent)}@supports (color:color-mix(in lab, red, red)){.workflow-step--active .workflow-step__marker,.workflow-step:hover .workflow-step__marker,.workflow-step:focus-within .workflow-step__marker{box-shadow:0 0 0 5px color-mix(in srgb, var(--workflow-accent) 48%, transparent), 0 0 0 1px color-mix(in srgb, var(--workflow-accent) 28%, transparent)}}.workflow-step__copy{z-index:4;width:min(80%,250px);position:absolute;top:41%;left:clamp(22px,2.7vw,54px)}.workflow-step__copy h3{letter-spacing:-.035em;min-height:2lh;margin:0;font-size:clamp(14px,1.12vw,20px);font-weight:650;line-height:1.08}.workflow-step__copy p{color:currentColor;letter-spacing:-.025em;opacity:.68;text-wrap:balance;max-width:210px;margin:20px 0 0;font-size:clamp(12px,.95vw,15px);font-weight:430;line-height:1.48}.workflow-step--active .workflow-step__copy p,.workflow-step:hover .workflow-step__copy p,.workflow-step:focus-within .workflow-step__copy p{opacity:.84}.workflow-step__action{z-index:4;border:1px solid var(--border);opacity:0;width:44px;height:44px;color:var(--foreground);filter:drop-shadow(0 3px 10px #0000001f);pointer-events:none;background:0 0;border-radius:50%;place-items:center;transition:opacity .18s,border-color .18s,background-color .18s,transform .18s;display:grid;position:absolute;bottom:clamp(42px,10vh,100px);left:clamp(22px,2.7vw,54px);transform:translateY(8px)}.workflow-step--active .workflow-step__action,.workflow-step:hover .workflow-step__action,.workflow-step:focus-within .workflow-step__action{opacity:1;color:var(--foreground);pointer-events:auto;transform:translateY(0)}.workflow-step__action svg{color:var(--foreground);transition:transform .18s}.workflow-step__action:hover svg,.workflow-step__action:focus-visible svg{transform:translate(2px,-2px)}.workflow-step__action:hover,.workflow-step__action:focus-visible{border-color:var(--border);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.workflow-step__action:hover,.workflow-step__action:focus-visible{background:color-mix(in srgb, var(--foreground) 12%, transparent)}}.workflow-step__action:focus-visible{outline:2px solid var(--ring);outline-offset:1px}@media (max-width:1100px) and (min-width:761px){.workflow-step__copy h3{min-height:3lh}.workflow-step__copy p{font-size:12px}}@media (max-width:760px){.workflow-section{padding-top:70px}.workflow__header{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""intro";gap:0;width:calc(100% - 36px);margin-bottom:44px}.workflow__eyebrow{margin-bottom:30px}.workflow__header h2{font-size:clamp(23px,6.2vw,30px)}.workflow__intro{max-width:320px;margin-top:28px;font-size:14px}.workflow__track{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:min(76vw,330px);grid-auto-flow:column;height:clamp(520px,78svh,660px);min-height:0;scroll-padding-inline:0;overflow-x:auto}.workflow__track::-webkit-scrollbar{display:none}.workflow-step{scroll-snap-align:start}.workflow-step__number{font-size:clamp(66px,19vw,88px);top:clamp(70px,13vh,100px);left:28px}.workflow-step__marker{left:28px}.workflow-step__copy{width:calc(100% - 52px);left:28px}.workflow-step__copy h3{font-size:17px;line-height:1.3}.workflow-step__copy p{max-width:240px;font-size:13px}.workflow-step__action{bottom:48px;left:28px}}@media (prefers-reduced-motion:reduce){.workflow-step:after,.workflow-step__media,.workflow-step__action,.workflow-step__action svg{transition:none}}@media (hover:none){.workflow-step__action{opacity:1;pointer-events:auto;transform:none}}.more-tools-section{--more-tools-top-spacing:140px;z-index:63;min-height:calc(980px + var(--more-tools-top-spacing));padding:calc(215px + var(--more-tools-top-spacing)) 0 72px;color:var(--foreground);background:var(--card);transition:min-height .65s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.more-tools-section.is-expanded{min-height:calc(1135px + var(--more-tools-top-spacing))}.more-tools__orbit-window{inset:var(--more-tools-top-spacing) 0 auto;pointer-events:none;height:460px;position:absolute;overflow:hidden}@media (min-width:761px){.more-tools__orbit-window{-webkit-mask-image:linear-gradient(#000 0% 70%,#000000f0 76%,#0000009e 86%,#0000002e 95%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#000000f0 76%,#0000009e 86%,#0000002e 95%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.more-tools__orbit-ring{will-change:transform;border-radius:50%;width:1500px;height:1500px;animation:148s linear infinite more-tools-orbit-spin;position:absolute;top:830px;left:50%;transform:translate(-50%,-50%)rotate(124deg)}@keyframes more-tools-orbit-spin{0%{transform:translate(-50%,-50%)rotate(124deg)}to{transform:translate(-50%,-50%)rotate(484deg)}}.more-tools__orbit-slot{transform:rotate(var(--orbit-slot-angle));position:absolute;inset:0}.more-tools__orbit-tile{top:calc(var(--orbit-tile-size) / -2);left:calc(50% - var(--orbit-tile-size) / 2);width:var(--orbit-tile-size);height:var(--orbit-tile-size);background:var(--muted);transform-origin:50%;border:0;border-radius:16px;position:absolute;overflow:hidden;box-shadow:0 18px 50px #17181529}.more-tools__orbit-tile img{object-fit:cover}.more-tools__intro{z-index:2;text-align:center;width:min(100% - 40px,1000px);margin:0 auto;position:relative}.more-tools__eyebrow{color:var(--muted-foreground);letter-spacing:.3em;margin:0;font-size:10px;font-weight:600;line-height:1}.more-tools__intro h2{letter-spacing:-.045em;text-wrap:balance;margin:15px 0 0;font-size:clamp(44px,3.5vw,52px);font-weight:450;line-height:1}.more-tools__description{max-width:560px;color:var(--muted-foreground);text-wrap:balance;margin:20px auto 0;font-size:16px;line-height:1.5}.more-tools__list-shell{z-index:3;width:min(100% - 48px,1600px);height:485px;margin:50px auto 0;transition:height .65s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.more-tools-section.is-expanded .more-tools__list-shell{height:638px}.more-tools__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 60px;display:grid}.more-tools__column{align-content:start;gap:10px;display:grid}.more-tools__column .more-tool:nth-child(n+5){display:none}.more-tools-section.is-expanded .more-tools__column .more-tool:nth-child(n){display:flex}.more-tool{background:var(--muted);border:0;border-radius:12px;align-items:center;gap:15px;min-width:0;height:71px;padding:8px;transition:background-color .22s;display:flex;box-shadow:0 8px 24px #17181509}.more-tool:hover,.more-tool:focus-visible{background:var(--muted)}.more-tool:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.more-tool__image{background:var(--muted);border-radius:8px;flex:0 0 55px;width:55px;height:55px;position:relative;overflow:hidden}.more-tool__image img{object-fit:cover;transition:filter .22s}.more-tool:hover .more-tool__image img,.more-tool:focus-visible .more-tool__image img{filter:brightness(1.08)saturate(1.08)}.more-tool__copy{gap:3px;min-width:0;display:grid}.more-tool__copy strong,.more-tool__copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-tool__copy strong{min-width:0;color:var(--foreground);letter-spacing:-.02em;align-items:center;gap:7px;font-size:14px;font-weight:570;line-height:1.2;display:flex}.more-tool__title{text-overflow:ellipsis;overflow:hidden}.more-tool__badge{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;background:#ef4caf1a;border:1px solid #ef4caf47;border-radius:999px;flex:none;padding:3px 6px 2px;font-size:8px;font-weight:650;line-height:1}.more-tool__copy>span{color:var(--muted-foreground);font-size:13px;line-height:1.25}.more-tools__reveal{z-index:4;background:linear-gradient(180deg, var(--card) 0%, var(--card) 45%, var(--card) 72%);justify-content:center;align-items:flex-end;padding-bottom:60px;display:flex;position:absolute;inset:233px 0 0}@supports (color:color-mix(in lab, red, red)){.more-tools__reveal{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 42%, transparent) 0%, color-mix(in srgb, var(--card) 90%, transparent) 45%, var(--card) 72%)}}.more-tools__reveal{pointer-events:none}.more-tools__reveal button{min-width:148px;height:40px;color:var(--foreground);background:var(--foreground);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.more-tools__reveal button{background:color-mix(in srgb, var(--foreground) 7%, transparent)}}.more-tools__reveal button{-webkit-backdrop-filter:blur(14px);letter-spacing:.01em;cursor:pointer;pointer-events:auto;font-size:12px;font-weight:540;transition:color .18s,background-color .18s,transform .18s;box-shadow:0 10px 28px #1718151a}.more-tools__reveal button:hover{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.more-tools__reveal button:hover{background:color-mix(in srgb, var(--foreground) 12%, transparent)}}.more-tools__reveal button:hover{transform:translateY(-1px)}.more-tools__reveal button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (max-width:1100px){.more-tools-section{min-height:calc(980px + var(--more-tools-top-spacing))}.more-tools__orbit-ring{width:1500px;height:1500px}.more-tools__list-shell{width:min(100% - 36px,940px)}.more-tool__copy>span{font-size:12px}}@media (max-width:760px){.more-tools-section,.more-tools-section.is-expanded{min-height:auto;padding:242px 0 88px}.more-tools__orbit-window{height:412px;top:0}.more-tools__orbit-ring{width:1250px;height:1250px;top:665px}.more-tools__orbit-slot:nth-child(2n){display:none}.more-tools__intro{width:calc(100% - 34px)}.more-tools__intro h2{margin-top:20px;font-size:clamp(28px,8vw,36px);line-height:.98}.more-tools__description{max-width:360px;margin-top:18px;font-size:14px;line-height:1.45}.more-tools__list-shell,.more-tools-section.is-expanded .more-tools__list-shell{width:calc(100% - 28px);height:auto;margin-top:36px}.more-tools__grid{grid-template-columns:1fr;gap:8px;padding:0}.more-tools__column{gap:8px}.more-tool{height:70px}.more-tools__reveal{height:136px;margin-top:-80px;padding-bottom:0;position:relative;inset:auto}}@media (prefers-reduced-motion:reduce){.more-tools-section,.more-tools__list-shell,.more-tools__orbit-ring,.more-tools__orbit-tile,.more-tool,.more-tool__image img,.more-tools__reveal button{transition:none}.more-tools__orbit-ring,.more-tools__orbit-tile{will-change:auto}.more-tools__orbit-ring{animation:none;transform:translate(-50%,-50%)rotate(134deg)}}.more-tools-section{--more-tools-divider-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.more-tools-section{--more-tools-divider-color:color-mix(in srgb, var(--foreground) 7.5%, transparent)}}.more-tools-section{--more-tools-hover-surface:var(--accent);z-index:63;min-height:100svh;color:var(--foreground);background:var(--card);padding:clamp(120px,12vh,148px) clamp(24px,5.25vw,92px) clamp(96px,10vh,120px);position:relative;overflow:hidden}.more-tools-directory__intro{text-align:center;width:min(100%,820px);margin:0 auto}.more-tools-directory__eyebrow{color:var(--muted-foreground);letter-spacing:.34em;margin:0;font-size:10px;font-weight:640;line-height:1}.more-tools-directory__intro h2{color:var(--foreground);letter-spacing:-.052em;text-wrap:balance;margin:30px 0 0;font-size:clamp(46px,3.4vw,60px);font-weight:480;line-height:.98}.more-tools-directory__description{width:max-content;max-width:100%;color:var(--muted-foreground);letter-spacing:-.015em;white-space:nowrap;margin:20px auto 0;font-size:clamp(14px,.95vw,16px);line-height:1.35}.more-tools-directory__cta{border-bottom:1px solid var(--border);color:var(--foreground);letter-spacing:-.01em;align-items:center;gap:7px;margin-top:28px;padding:0 0 7px;font-size:14px;font-weight:620;line-height:1;transition:gap .16s,border-color .16s;display:inline-flex}.more-tools-directory__cta:hover,.more-tools-directory__cta:focus-visible{border-color:var(--border);outline:none;gap:11px}.more-tools-directory__grid{--more-tools-column-gap:clamp(36px, 3.25vw, 58px);column-gap:var(--more-tools-column-gap);grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,1560px);margin:clamp(54px,6.5vh,68px) auto 0;display:grid}.more-tools-directory__column{min-width:0;padding:0;position:relative}.more-tools-directory__column+.more-tools-directory__column:before{top:0;bottom:0;left:calc(var(--more-tools-column-gap) / -2);background:var(--more-tools-divider-color);content:"";width:1px;position:absolute}.more-tools-directory__column-header{color:var(--foreground);letter-spacing:.28em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 2px;font-size:10px;font-weight:680;line-height:1;display:flex}.more-tools-directory__column-header h3{font:inherit;margin:0}.more-tools-directory__column-header span{letter-spacing:.16em}.more-tools-directory__cover{aspect-ratio:3.05;background:var(--muted);border-radius:10px;width:100%;position:relative;overflow:hidden}.more-tools-directory__cover img{object-fit:cover;transition:transform .32s cubic-bezier(.22,1,.36,1)}.more-tools-directory__column:hover .more-tools-directory__cover img{transform:scale(1.025)}.more-tools-directory__items{display:grid}.more-tools-directory__tool{isolation:isolate;border-bottom:1px solid var(--more-tools-divider-color);min-width:0;min-height:92px;color:var(--foreground);grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:16px;display:grid;position:relative}.more-tools-directory__tool:before{z-index:-1;content:"";background:0 0;border-radius:14px;transition:background-color .18s;position:absolute;inset:6px -10px}.more-tools-directory__tool:hover:before,.more-tools-directory__tool:focus-visible:before{background:var(--more-tools-hover-surface)}.more-tools-directory__tool:last-child{border-bottom:0}.more-tools-directory__tool-image{background:var(--muted);border-radius:10px;width:56px;height:56px;position:relative;overflow:hidden}.more-tools-directory__tool-image img{object-fit:cover;transition:transform .22s,filter .22s}.more-tools-directory__tool-copy{gap:5px;min-width:0;display:grid}.more-tools-directory__tool-copy strong,.more-tools-directory__tool-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-tools-directory__tool-copy strong{min-width:0;color:var(--foreground);letter-spacing:-.02em;align-items:center;gap:7px;font-size:14px;font-weight:620;line-height:1.15;display:flex}.more-tools-directory__tool-copy strong>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-tools-directory__badge{border:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 6px 2px;font-size:8px;font-weight:650;line-height:1}.more-tools-directory__tool-copy>span{color:var(--muted-foreground);letter-spacing:-.01em;font-size:12.5px;line-height:1.2}.more-tools-directory__tool-arrow{color:var(--foreground);transition:transform .18s}.more-tools-directory__tool:hover .more-tools-directory__tool-image img,.more-tools-directory__tool:focus-visible .more-tools-directory__tool-image img{filter:saturate(1.08)contrast(1.03);transform:scale(1.06)}.more-tools-directory__tool:hover .more-tools-directory__tool-arrow,.more-tools-directory__tool:focus-visible .more-tools-directory__tool-arrow{transform:translate(3px,-3px)}.more-tools-directory__tool:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:10px}@media (max-width:1180px){.more-tools-section{padding-inline:clamp(22px,4vw,48px)}.more-tools-directory__grid{gap:54px var(--more-tools-column-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.more-tools-directory__column:before{display:none}.more-tools-directory__column:nth-child(2n):before{display:block}}@media (max-width:1023px){.more-tools-directory__tool-copy strong,.more-tools-directory__tool-copy strong>span:first-child,.more-tools-directory__tool-copy>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media (max-width:760px){.more-tools-section{min-height:auto;padding:92px 20px 78px}.more-tools-directory__intro h2{margin-top:24px;font-size:clamp(40px,12vw,52px);line-height:.98}.more-tools-directory__description{white-space:normal;text-wrap:balance;width:min(100%,340px);max-width:none;margin-top:20px;font-size:15px;line-height:1.45}.more-tools-directory__description br{display:none}.more-tools-directory__cta{margin-top:24px}.more-tools-directory__grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#09090933 transparent;grid-template-columns:none;grid-auto-columns:calc(100% - 20px);grid-auto-flow:column;gap:20px;width:calc(100% + 40px);margin:58px -20px 0;padding:5px 20px 16px;scroll-padding-inline:20px;overflow-x:auto}.more-tools-directory__column{scroll-snap-align:start}.more-tools-directory__column,.more-tools-directory__column:first-child,.more-tools-directory__column:last-child,.more-tools-directory__column:nth-child(n){border-left:0;padding:0}.more-tools-directory__column:before,.more-tools-directory__column:nth-child(2n):before{display:none}.more-tools-directory__cover{aspect-ratio:2.6}.more-tools-directory__tool{grid-template-columns:52px minmax(0,1fr) 18px;gap:12px;min-height:96px}.more-tools-directory__tool-image{width:52px;height:52px}.more-tools-directory__tool-copy strong,.more-tools-directory__tool-copy strong>span:first-child,.more-tools-directory__tool-copy>span{text-overflow:clip;white-space:normal;overflow:visible}.more-tools-directory__tool-copy strong{line-height:1.25}.more-tools-directory__tool-copy>span{font-size:13px;line-height:1.35}}.faq-section{z-index:63;min-height:100svh;color:var(--foreground);background:var(--card);grid-template-columns:minmax(240px,420px) minmax(0,640px);justify-content:center;gap:clamp(48px,6vw,100px);padding:clamp(110px,14vw,190px) clamp(24px,5vw,80px) clamp(120px,16vw,220px);display:grid;position:relative}.tool-faq-section{background:var(--card);padding-top:clamp(72px,6vw,92px)}.tool-faq-section .faq-section__header h2{font-size:clamp(38px,3vw,46px);font-weight:600}.faq-section__header{align-self:start;position:sticky;top:108px}.faq-section__header>p{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px;font-size:10px;font-weight:600}.faq-section__header h2{letter-spacing:-.055em;text-wrap:balance;max-width:480px;margin:0;font-size:clamp(34px,3.4vw,48px);font-weight:520;line-height:1}.faq-list{border-bottom:1px solid var(--border);align-self:start}.faq-item{border-top:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:32px;min-height:76px;padding:18px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>h3{letter-spacing:-.03em;margin:0;font-size:clamp(14px,1.05vw,17px);font-weight:500;line-height:1.2}.faq-item summary i{flex:0 0 16px;width:16px;height:16px;display:block;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--foreground);width:12px;height:1px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.faq-item summary i:before,.faq-item summary i:after{background:color-mix(in srgb, var(--foreground) 55%, transparent)}}.faq-item summary i:before,.faq-item summary i:after{transition:transform .22s cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%)}.faq-item summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq-item>p{max-width:650px;color:var(--muted-foreground);margin:-4px 54px 32px 0;font-size:15px;line-height:1.65}@media (max-width:760px){.faq-section{grid-template-columns:1fr;gap:66px;padding:92px 20px 120px}.tool-faq-section{padding-top:64px}.tool-faq-section .faq-section__header h2{font-size:clamp(28px,8vw,36px)}.faq-section__header{position:static}.faq-section__header>p{margin-bottom:22px}.faq-section__header h2{max-width:420px;font-size:clamp(30px,8.5vw,40px)}.faq-item summary{gap:22px;min-height:68px;padding:16px 0}.public-home .faq-item summary>h3{line-height:1.4}.faq-item>p{margin:-2px 36px 28px 0;font-size:14px}}:root{--home-section-heading-font-weight:500}.feature-section__header h2,.feelings-gallery__header h2,.home-reel__header h2,.workflow__header h2,.more-tools-directory__intro h2,.faq-section__header h2{font-size:clamp(40px,3.6vw,56px);font-style:normal;font-weight:var(--home-section-heading-font-weight);letter-spacing:-.055em;white-space:normal;line-height:1}@media (max-width:760px){.feature-section__header h2,.feelings-gallery__header h2,.home-reel__header h2,.workflow__header h2,.more-tools-directory__intro h2,.faq-section__header h2{font-size:clamp(28px,8vw,36px)}.public-home .feature-section__header h2,.public-home .feelings-gallery__header h2,.public-home .home-reel__header h2,.public-home .workflow__header h2,.public-home .more-tools-directory__intro h2,.public-home .faq-section__header h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(24px,6.4vw,28px);line-height:1.22}}.final-cta{z-index:64;color:var(--foreground);background:var(--card);position:relative}.final-cta__frame{isolation:isolate;background:#512d35;border-radius:0 0 clamp(26px,2.2vw,36px) clamp(26px,2.2vw,36px);place-items:center;min-height:clamp(560px,56vw,780px);display:grid;position:relative;overflow:hidden}.final-cta__image{z-index:-2;object-fit:cover;object-position:center 52%}.final-cta__wash{z-index:-1;background:linear-gradient(180deg, var(--overlay), var(--overlay)), radial-gradient(circle at 50% 46%, transparent 0 18%, var(--overlay) 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.final-cta__wash{background:linear-gradient(180deg, color-mix(in srgb, var(--overlay) 14%, transparent), color-mix(in srgb, var(--overlay) 30%, transparent)), radial-gradient(circle at 50% 46%, transparent 0 18%, color-mix(in srgb, var(--overlay) 16%, transparent) 72%)}}.final-cta__content{text-align:center;text-shadow:0 2px 24px #200a124d;flex-direction:column;align-items:center;max-width:920px;padding:80px 24px;display:flex}.final-cta__content h2{letter-spacing:-.066em;text-wrap:balance;max-width:880px;margin:0;font-size:clamp(44px,4vw,64px);font-weight:430;line-height:.94}.final-cta__content p{max-width:560px;color:var(--foreground);letter-spacing:-.025em;text-wrap:balance;margin:22px 0 0;font-size:clamp(15px,1.25vw,19px);line-height:1.45}.final-cta__content a{min-width:142px;height:44px;color:var(--primary-foreground);background:var(--card);border-radius:9px;justify-content:center;align-items:center;margin-top:30px;padding:0 22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.final-cta__content a{background:color-mix(in srgb, var(--card) 94%, transparent)}}.final-cta__content a{text-shadow:none;font-size:13px;font-weight:580;transition:background-color .18s,transform .18s;box-shadow:0 12px 34px #230c122e}.final-cta__content a:hover,.final-cta__content a:focus-visible{background:var(--primary);transform:translateY(-2px)}.final-cta__content a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.final-cta--voice-wave{color:var(--foreground)}.final-cta--voice-wave .final-cta__frame{background:var(--card);min-height:clamp(600px,56vw,820px)}.final-cta__voice-field{z-index:-1;background:var(--card);position:absolute;inset:0;overflow:hidden}.final-cta__voice-pixels{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.final-cta--voice-wave .final-cta__content{z-index:2;max-width:770px;text-shadow:none;padding:96px 24px 110px}.final-cta--voice-wave .final-cta__content h2{max-width:720px;color:var(--foreground);letter-spacing:-.062em;font-size:clamp(44px,3.8vw,60px);font-weight:390;line-height:1.03}.final-cta--voice-wave .final-cta__content p{max-width:510px;color:var(--muted-foreground);margin-top:28px;font-size:clamp(15px,1.25vw,18px);line-height:1.55}.final-cta--voice-wave .final-cta__content a{min-width:190px;height:54px;color:var(--foreground);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-radius:10px;margin-top:30px;font-size:15px;box-shadow:0 10px 28px #551c1e1f,0 2px 8px #11161a0d}.final-cta--voice-wave .final-cta__content a:hover,.final-cta--voice-wave .final-cta__content a:focus-visible{background:var(--primary);box-shadow:0 14px 34px #551c1e24,0 3px 10px #11161a0f}.final-cta--voice-wave .final-cta__content a:focus-visible{outline-color:var(--ring)}.final-cta--cinematic{--cinematic-ink:var(--foreground);--cinematic-muted:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.final-cta--cinematic{--cinematic-muted:color-mix(in srgb, var(--foreground) 68%, transparent)}}.final-cta--cinematic{--cinematic-frame:var(--muted);--cinematic-button:var(--card);--cinematic-button-hover:var(--accent);--cinematic-button-ink:var(--foreground);--cinematic-button-border:var(--border);--cinematic-shadow:#4826362e;--cinematic-shadow-hover:#4826363d;--cinematic-focus:var(--ring);--cinematic-wash:linear-gradient(180deg, var(--foreground), var(--foreground) 42%, #e4b5a11a), radial-gradient(circle at 50% 48%, var(--foreground) 0 28%, var(--foreground) 100%)}@supports (color:color-mix(in lab, red, red)){.final-cta--cinematic{--cinematic-wash:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 20%, transparent), color-mix(in srgb, var(--foreground) 2%, transparent) 42%, #e4b5a11a), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--foreground) 0%, transparent) 0 28%, color-mix(in srgb, var(--foreground) 8%, transparent) 100%)}}.final-cta--cinematic{--cinematic-wash-mobile:linear-gradient(180deg, var(--foreground), var(--foreground) 42%, #e4b5a11f), radial-gradient(circle at 50% 48%, var(--foreground) 0 26%, var(--foreground) 100%)}@supports (color:color-mix(in lab, red, red)){.final-cta--cinematic{--cinematic-wash-mobile:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 16%, transparent), color-mix(in srgb, var(--foreground) 2%, transparent) 42%, #e4b5a11f), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--foreground) 0%, transparent) 0 26%, color-mix(in srgb, var(--foreground) 10%, transparent) 100%)}}.final-cta--cinematic{color:var(--cinematic-ink);background:var(--card);padding:clamp(18px,3vw,52px)}.final-cta--voice-cinematic{--cinematic-button:linear-gradient(112deg, var(--muted) 0%, #71334f 54%, #93475c 100%);--cinematic-button-hover:linear-gradient(112deg, #4c2945 0%, #813a59 54%, #a04f64 100%);--cinematic-button-border:#5b2a4147;--cinematic-focus:#7033509e}.final-cta--music-video-cinematic{--cinematic-ink:#242b57;--cinematic-muted:#242b57a8;--cinematic-frame:var(--muted);--cinematic-button:#5b6440;--cinematic-button-hover:#4e5835;--cinematic-button-ink:var(--foreground);--cinematic-button-border:#3e492638;--cinematic-shadow:#464e2a33;--cinematic-shadow-hover:#414a2545;--cinematic-focus:#525f349e;--cinematic-wash:linear-gradient(180deg, var(--foreground), var(--foreground) 42%, #aeb9e617), radial-gradient(circle at 50% 48%, var(--foreground) 0 28%, #3e477a12 100%)}@supports (color:color-mix(in lab, red, red)){.final-cta--music-video-cinematic{--cinematic-wash:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 18%, transparent), color-mix(in srgb, var(--foreground) 2%, transparent) 42%, #aeb9e617), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--foreground) 0%, transparent) 0 28%, #3e477a12 100%)}}.final-cta--music-video-cinematic{--cinematic-wash-mobile:linear-gradient(180deg, var(--foreground), var(--foreground) 42%, #aeb9e61c), radial-gradient(circle at 50% 48%, var(--foreground) 0 26%, #3e477a17 100%)}@supports (color:color-mix(in lab, red, red)){.final-cta--music-video-cinematic{--cinematic-wash-mobile:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 15%, transparent), color-mix(in srgb, var(--foreground) 2%, transparent) 42%, #aeb9e61c), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--foreground) 0%, transparent) 0 26%, #3e477a17 100%)}}.final-cta--home-cinematic{--cinematic-ink:#2a2348;--cinematic-muted:#2a2348a8;--cinematic-frame:var(--muted);--cinematic-button:#2b234c;--cinematic-button-hover:#43386f;--cinematic-button-ink:var(--foreground);--cinematic-button-border:#2a23481f;--cinematic-shadow:#4237752e;--cinematic-shadow-hover:#42377540;--cinematic-focus:#2a23488f;--cinematic-wash:linear-gradient(180deg, var(--foreground), var(--foreground) 42%, #7e6fb40f), radial-gradient(circle at 50% 48%, var(--foreground) 0 30%, #39305c14 100%)}@supports (color:color-mix(in lab, red, red)){.final-cta--home-cinematic{--cinematic-wash:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 13%, transparent), color-mix(in srgb, var(--foreground) 1%, transparent) 42%, #7e6fb40f), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--foreground) 0%, transparent) 0 30%, #39305c14 100%)}}.final-cta--home-cinematic{--cinematic-wash-mobile:linear-gradient(180deg, var(--foreground), var(--foreground) 42%, #7e6fb414), radial-gradient(circle at 50% 48%, var(--foreground) 0 27%, #39305c1a 100%)}@supports (color:color-mix(in lab, red, red)){.final-cta--home-cinematic{--cinematic-wash-mobile:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 12%, transparent), color-mix(in srgb, var(--foreground) 1%, transparent) 42%, #7e6fb414), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--foreground) 0%, transparent) 0 27%, #39305c1a 100%)}}.final-cta--cinematic .final-cta__frame{background:var(--cinematic-frame);border-radius:clamp(18px,1.5vw,26px);min-height:clamp(600px,50vw,790px)}.final-cta--voice-cinematic .final-cta__frame{min-height:clamp(600px,42vw,680px)}.final-cta__cinematic-image{z-index:-3;object-fit:cover;object-position:center}.final-cta__cinematic-wash{z-index:-2;background:var(--cinematic-wash);position:absolute;inset:0}.final-cta--cinematic .final-cta__content{z-index:2;max-width:860px;text-shadow:none;padding:100px 24px}.final-cta--cinematic .final-cta__content h2{max-width:810px;color:var(--cinematic-ink);letter-spacing:-.06em;font-size:clamp(44px,4vw,64px);font-weight:480;line-height:1.02}.final-cta--home-cinematic .final-cta__content h2{max-width:800px}.final-cta--voice-cinematic .final-cta__content h2,.final-cta--music-video-cinematic .final-cta__content h2{font-weight:600}.final-cta.final-cta--music-video-cinematic .final-cta__content h2{line-height:1.14}.final-cta--cinematic .final-cta__content p{max-width:700px;color:var(--cinematic-muted);margin-top:28px;font-size:clamp(15px,1.25vw,19px);line-height:1.5}.final-cta--cinematic .final-cta__content a{border:1px solid var(--cinematic-button-border);min-width:196px;height:54px;color:var(--cinematic-button-ink);background:var(--cinematic-button);box-shadow:0 14px 34px var(--cinematic-shadow);border-radius:9px;margin-top:34px;font-size:15px}.final-cta--cinematic .final-cta__content a:hover,.final-cta--cinematic .final-cta__content a:focus-visible{background:var(--cinematic-button-hover);box-shadow:0 18px 40px var(--cinematic-shadow-hover)}.final-cta--cinematic .final-cta__content a:focus-visible{outline-color:var(--cinematic-focus)}.final-cta--voice-cinematic .final-cta__content a{box-shadow:inset 0 1px 0 var(--on-media), 0 12px 28px #5c27423d, 0 2px 8px #3f1c2f1f}@supports (color:color-mix(in lab, red, red)){.final-cta--voice-cinematic .final-cta__content a{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--on-media) 20%, transparent), 0 12px 28px #5c27423d, 0 2px 8px #3f1c2f1f}}.final-cta--voice-cinematic .final-cta__content a:hover,.final-cta--voice-cinematic .final-cta__content a:focus-visible{box-shadow:inset 0 1px 0 var(--on-media), 0 16px 36px #662a4747, 0 3px 10px #3f1c2f24}@supports (color:color-mix(in lab, red, red)){.final-cta--voice-cinematic .final-cta__content a:hover,.final-cta--voice-cinematic .final-cta__content a:focus-visible{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--on-media) 24%, transparent), 0 16px 36px #662a4747, 0 3px 10px #3f1c2f24}}.site-footer{z-index:64;color:var(--foreground);background:var(--card);padding:clamp(72px,7vw,108px) clamp(24px,8vw,132px) 28px;position:relative;container:site-footer/inline-size}.site-footer__inner{flex-direction:column;width:min(100%,1580px);min-height:320px;margin:0 auto;display:flex}.site-footer__top{grid-template-columns:minmax(260px,1.35fr) minmax(520px,1fr);align-items:start;gap:clamp(70px,10vw,180px);display:grid}.site-footer__brand>a{letter-spacing:-.035em;align-items:center;gap:10px;font-size:15px;font-weight:650;display:inline-flex}.site-footer__mark{width:32px;height:32px;color:var(--foreground);background:0 0;border-radius:8px;place-items:center;display:grid;position:relative}.site-footer__mark--plain{background:0 0}.site-footer__brand>p{max-width:320px;color:var(--muted-foreground);margin:32px 0 0;font-size:12px;line-height:1.45;position:relative;top:-16px}.site-footer__socials{gap:7px;margin-top:18px;display:flex}.site-footer__socials a{width:31px;height:31px;color:var(--muted-foreground);background:var(--muted);border-radius:7px;place-items:center;transition:color .16s,background-color .16s;display:grid}.site-footer__socials a:hover,.site-footer__socials a:focus-visible{color:var(--foreground);background:var(--muted)}.site-footer__nav{grid-template-columns:repeat(3,minmax(120px,1fr));gap:clamp(42px,5vw,90px);display:grid}@container site-footer not (max-width:900px){.site-footer__nav{column-gap:calc(clamp(42px,5vw,90px) + 28px);width:calc(100% + 56px);margin-left:-56px}.site-footer__group a[href$=\/commercial-license]{white-space:nowrap}}.site-footer__group{flex-direction:column;align-items:flex-start;display:flex}.site-footer__group>p{color:var(--foreground);margin:0 0 23px;font-size:12px;font-weight:620;line-height:1}.site-footer__group a{color:var(--muted-foreground);margin-top:13px;font-size:12px;line-height:1.2;transition:color .16s}.site-footer__group>p+a{margin-top:0}.site-footer__group a:hover,.site-footer__group a:focus-visible,.site-footer__bottom a:hover,.site-footer__bottom a:focus-visible{color:var(--foreground)}.site-footer__bottom{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:flex-end;gap:32px;margin-top:auto;padding-top:22px;font-size:10px;line-height:1.45;display:flex}.site-footer__bottom p{flex-wrap:wrap;gap:.32em;margin:0;display:flex}.site-footer__bottom>div{flex-wrap:wrap;justify-content:flex-end;gap:24px;display:flex}.site-footer__bottom a{color:inherit;transition:color .16s}@container site-footer (max-width:900px){.site-footer__top{grid-template-columns:1fr;gap:70px}.site-footer__brand>p{margin-top:34px}.site-footer__nav{width:100%;max-width:720px}}@media (max-width:760px){.final-cta__frame{border-radius:0 0 24px 24px;min-height:68svh}.final-cta__image{object-position:58% center}.final-cta__content{padding:70px 20px}.final-cta__content h2{max-width:520px;font-size:clamp(28px,8vw,36px);line-height:.96}.final-cta__content p{max-width:340px;margin-top:18px;font-size:14px}.final-cta__content a{height:42px;margin-top:26px}.final-cta--voice-wave .final-cta__frame{min-height:650px}.final-cta--voice-wave .final-cta__content{padding:84px 24px 96px}.final-cta--voice-wave .final-cta__content h2{max-width:440px;font-size:clamp(28px,8vw,36px);line-height:1.01}.final-cta--voice-wave .final-cta__content p{max-width:330px;margin-top:22px;font-size:14px}.final-cta--voice-wave .final-cta__content a{min-width:172px;height:48px;margin-top:28px;font-size:14px}.final-cta--cinematic{padding:14px}.final-cta--cinematic .final-cta__frame{border-radius:20px;min-height:620px}.final-cta--cinematic .final-cta__cinematic-image{object-position:42% center}.final-cta--cinematic .final-cta__cinematic-wash{background:var(--cinematic-wash-mobile)}.final-cta--cinematic .final-cta__content{padding:78px 30px}.final-cta--cinematic .final-cta__content h2{max-width:500px;font-size:clamp(28px,8vw,36px);line-height:1.02}.final-cta--home-cinematic .final-cta__content h2{letter-spacing:-.035em;font-size:clamp(24px,6.4vw,28px);line-height:1.22}.final-cta--cinematic .final-cta__content p{max-width:340px;margin-top:22px;font-size:14px}.final-cta--cinematic .final-cta__content a{min-width:176px;height:50px;margin-top:28px;font-size:14px}.site-footer{padding:64px 22px max(24px, env(safe-area-inset-bottom))}.site-footer__top{gap:58px}.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site-footer__bottom{flex-direction:column;align-items:flex-start;margin-top:56px}.site-footer__bottom>div{justify-content:flex-start;gap:12px 20px}}@media (prefers-reduced-motion:reduce){.final-cta__content a,.site-footer__socials a,.site-footer__group a,.site-footer__bottom a{transition:none}}.public-home{--font-home-sans:Arial, Helvetica, sans-serif;isolation:isolate;min-height:100vh;color:var(--foreground);background:var(--card);overflow-x:clip}.public-home .site-shell{background:var(--card);overflow-x:clip}.public-home .hero__description{white-space:normal}.public-home .faq-section__inner{display:contents}.public-home .faq-section__header>p{max-width:420px;color:var(--muted-foreground);margin:22px 0 0;font-size:14px;line-height:1.55}.public-home .faq-item summary .faq-item__number{display:none}.public-home .faq-item summary .faq-item__question{letter-spacing:-.03em;flex:1;margin:0;font-size:clamp(14px,1.05vw,17px);font-weight:500;line-height:1.2}.public-home .faq-item summary .faq-item__toggle{flex:0 0 16px;width:16px;height:16px;display:block;position:relative}.public-home .faq-item summary .faq-item__toggle:before,.public-home .faq-item summary .faq-item__toggle:after{content:"";background:var(--foreground);width:12px;height:1px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.public-home .faq-item summary .faq-item__toggle:before,.public-home .faq-item summary .faq-item__toggle:after{background:color-mix(in srgb, var(--foreground) 55%, transparent)}}.public-home .faq-item summary .faq-item__toggle:before,.public-home .faq-item summary .faq-item__toggle:after{transform:translate(-50%,-50%)}.public-home .faq-item summary .faq-item__toggle:after{transition:transform .22s cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%)rotate(90deg)}.public-home .faq-item[open] summary .faq-item__toggle:after{transform:translate(-50%,-50%)rotate(0)}.public-home .faq-item__answer{max-width:650px;color:var(--muted-foreground);margin:-4px 54px 32px 0;font-size:15px;line-height:1.65}.public-home .faq-item__answer p{margin:0}