:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#f4f3ef;background:#0f1112;font-synthesis:none;font-weight:400;--bg:#101213;--text:#f4f3ef;--muted:#a2a7aa;--coral:#ff7563;--line:#2b2e30}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ffad9f;outline-offset:4px}a{color:inherit}button:hover{filter:brightness(1.13)}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.8px}button{transition:background .15s,color .15s}button:disabled{opacity:.5;cursor:default}.product{background:var(--bg);position:relative;isolation:isolate;color:var(--text)}.desktop{min-height:900px}.product-header{height:78px;display:flex;align-items:center;gap:76px;padding:0 64px;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:28px;letter-spacing:-1.4px;padding:0;white-space:nowrap}.brand span{color:var(--coral)}.top-nav{align-self:stretch;display:flex;gap:34px}.top-nav button{position:relative;font-size:14px;color:#b6babd;padding:0}.top-nav .selected{color:var(--text)}.top-nav .selected:after{position:absolute;content:"";height:2px;background:var(--coral);bottom:0;left:0;right:0}.header-actions{margin-left:auto;display:flex;gap:32px;align-items:center}.language{display:flex;align-items:center;gap:9px;font-size:13px;padding:8px 0}.sign-in{border:1px solid #505658;border-radius:6px;padding:10px 23px;font-size:13px}.eyebrow{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);font-weight:600}.home-content{padding:40px 64px 28px;max-width:1600px;margin:auto}.home-heading{position:relative;margin-bottom:32px}.home-heading .eyebrow{margin-bottom:12px}.home-heading h1{font-size:48px;line-height:1.06;font-weight:740}.mechanism{font-size:16px;line-height:1.65;color:#bdc0c1}.desktop .home-heading .mechanism{position:absolute;right:0;bottom:5px;max-width:350px}.feature-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);gap:44px;align-items:center}.video-preview{position:relative;aspect-ratio:16/9;background:#070808;border-radius:9px;overflow:hidden;border:1px solid #303637}.video-preview video{display:block;width:100%;height:100%;object-fit:contain;background:#060707}.play-preview{position:absolute;bottom:17px;left:18px;display:flex;align-items:center;gap:11px;background:#101314df;padding:11px 16px;border-radius:30px;border:1px solid #bfc5c780;font-size:12px}.video-error{position:absolute;bottom:12px;left:12px;background:#301414;padding:8px;font-size:12px}.feature-text h2{font-size:29px;letter-spacing:-.8px;margin:11px 0 10px}.duration{font-size:14px;color:var(--muted)}.primary{background:var(--coral);color:#151716;display:flex;align-items:center;justify-content:center;gap:14px;font-weight:650;font-size:15px;min-height:52px;padding:14px 21px;border-radius:7px}.feature-info .primary{margin-top:30px;width:100%}.quiet-note{font-size:13px;color:var(--muted);line-height:1.65}.feature-info .quiet-note{margin-top:13px}.collection-link{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;margin-top:38px;padding:24px 0 10px;border-top:1px solid var(--line)}.collection-link strong{display:block;font-size:22px;font-weight:560;letter-spacing:-.3px;margin-top:5px}.collection-link svg{color:#ccd0d1}.product-footer{border-top:1px solid #25292a;margin:28px 64px 0;padding:22px 0;display:flex;justify-content:space-between;font-size:11px;color:#83898b}.detail-content{max-width:1600px;margin:auto;padding:26px 64px 50px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:0}.breadcrumb span:last-child{color:#d5d7d8}.detail-title{margin:30px 0}.detail-title h1{font-size:39px;line-height:1.2;margin-top:7px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);gap:48px;align-items:start}.media-caption{display:flex;justify-content:space-between;margin-top:13px;font-size:12px;color:var(--muted)}.upload-panel{padding:3px 0 0}.upload-panel h1{font-size:29px;font-weight:650;letter-spacing:-.7px;margin-top:6px}.specs{display:flex;gap:0;color:#afb5b8;font-size:12px;margin-top:15px}.specs span+span:before{content:"·";margin:0 12px;color:#747b7e}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.upload-panel h2{font-size:19px;letter-spacing:-.35px;margin-bottom:12px}.requirements{font-size:15px;line-height:1.7;color:#c0c5c7;max-width:390px}.text-link{padding:0;display:inline-flex;align-items:center;gap:9px;font-size:13px;color:#e0e2e3;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.upload-button{width:100%;margin-top:28px}.format-note{font-size:11px;text-align:center;color:var(--muted);margin-top:12px}.upload-note{margin-top:20px}.rights-note{font-size:11px;color:#898f92;line-height:1.6;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.chosen-file{display:flex;gap:14px;margin-top:22px;padding:15px;background:#1e2425;border-radius:7px}.chosen-file img{height:70px;width:56px;object-fit:contain}.chosen-file strong{display:block;max-width:200px;overflow-wrap:anywhere;font-size:13px}.chosen-file span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.preview-note,.error{font-size:12px;line-height:1.6;margin-top:12px;color:#ffc1b6}.library-content{padding:45px 64px;min-height:670px}.library-heading h1{font-size:40px}.library-heading p{font-size:15px;color:var(--muted);margin-top:12px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.template-card .card-image{display:block;aspect-ratio:16/9;width:100%;padding:0;position:relative}.card-image img{width:100%;height:100%;object-fit:contain;border-radius:7px}.card-play{position:absolute;bottom:10px;left:10px;background:#141a1bcc;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid #b9c3c4}.template-card h3{font-size:17px;margin-top:14px;font-weight:600}.template-card>div{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:12px;color:var(--muted)}.template-card>div button{display:flex;align-items:center;gap:8px;color:#d7dcde;padding:0}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:12px;margin-top:24px;max-width:460px}.search input{background:none;border:0;color:#fff;width:100%}.placeholder-state{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:30px}.placeholder-state p{max-width:350px;color:var(--muted);font-size:14px;line-height:1.7}a,.brand{text-decoration:none}.desktop{min-height:100dvh;display:flex;flex-direction:column}main{flex:1;outline:none}.top-nav a{display:flex;align-items:center;position:relative;color:#b6babd;font-size:14px}.header-actions{gap:25px}.sign-in{display:inline-flex;align-items:center;gap:8px;min-height:44px}.language select{font:inherit;background:#101213;color:inherit;border:0;max-width:110px;padding:8px 0;cursor:pointer}.language option{background:#202526}.icon-button{min-width:40px;min-height:40px;display:inline-grid;place-items:center}.primary,.secondary{min-height:50px;text-align:center}.secondary{display:flex;align-items:center;justify-content:center;border:1px solid #495154;border-radius:7px;padding:12px 18px;margin-top:12px;width:100%;font-size:14px}.primary:hover{background:#ff8c7d}.primary:disabled{opacity:.45;cursor:not-allowed}.collection-link{padding-bottom:24px}.collection-link strong{font-size:23px}.draft-link{display:flex;align-items:center;gap:12px;padding:17px 20px;border:1px solid #3b4946;background:#182320;border-radius:8px;margin-top:24px;font-size:14px}.draft-link svg:last-child{margin-left:auto}.template-card>div a{display:flex;align-items:center;gap:8px;font-size:12px;color:#d7dcde}.template-title{font-size:29px!important;letter-spacing:-.7px!important}.flow-content{max-width:1360px;margin:auto;padding:30px 64px 60px}.flow-heading{margin:32px 0}.flow-heading h1{font-size:39px;line-height:1.2;margin-top:8px}.flow-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:52px;align-items:start}.flow-panel{padding:0 0 20px}.flow-panel>h2{font-size:23px;letter-spacing:-.4px;margin-bottom:15px}.flow-panel>p{line-height:1.7;margin-top:14px}.flow-panel>.primary{margin-top:24px;width:100%}.flow-panel>.quiet-note{margin-top:12px}.photo-block{background:#181d1f;border:1px solid #323a3c;padding:22px;display:flex;align-items:center;gap:22px;border-radius:9px}.photo-block>img{width:44%;height:280px;object-fit:contain;background:#101415;border-radius:5px}.photo-block>div{flex:1;min-width:0}.photo-block p{margin-bottom:10px;font-size:13px;line-height:1.7}.mini-template{display:flex;gap:18px;align-items:center;margin-top:25px}.mini-template img{width:145px;aspect-ratio:16/9;object-fit:contain;border-radius:5px}.mini-template h3{font-size:17px;margin:7px 0}.check-result{padding:20px;border:1px solid #3a5648;border-radius:9px;background:#17221c}.check-result.warning{background:#282117;border-color:#665030}.check-result.reject{background:#2b1e1c;border-color:#68453d}.check-result h2{font-size:18px;line-height:1.5;letter-spacing:-.2px}.check-result p,.check-result li{font-size:14px;line-height:1.7;color:#c5ceca}.check-result ul{padding-left:18px}.check-result .quiet-note{font-size:12px;margin-top:15px;color:#9faea5}.status-heading{display:flex;gap:12px;align-items:flex-start}.status-heading svg{flex-shrink:0;color:#a9d3b8;margin-top:2px}.warning .status-heading svg{color:#f0ca84}.reject .status-heading svg{color:#ff9b89}.checkbox{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.65;margin-top:20px;cursor:pointer}.checkbox input{accent-color:#ff7563;width:20px;height:20px;flex-shrink:0;margin:2px 0 0}.credit-summary{border-top:1px solid #343d40;border-bottom:1px solid #343d40;padding:13px 0;margin:25px 0}.credit-summary>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:14px}.credit-summary dt{color:#b3babc}.credit-summary dd{margin:0;font-weight:600;text-align:right}.notice{padding:16px 18px;background:#20282b;border:1px solid #3d4a50;border-radius:7px;color:#c2cdd2;font-size:14px;line-height:1.7;margin:18px 0}.job-stage{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;border:1px solid #354044;border-radius:9px;background:#161d20;padding:25px;text-align:center}.job-stage>svg{color:var(--coral)}.job-stage h2{font-size:21px}.job-stage p{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.job-cover{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;gap:15px;flex-direction:column;background:#1c2529;border:1px solid #344349;border-radius:8px;font-size:14px;color:#c8d6dc}.account-panel{max-width:550px;padding:30px;border:1px solid #384347;background:#181e21;border-radius:10px}.account-panel h2{overflow-wrap:anywhere;margin:20px 0 12px;font-size:23px}.account-panel>.primary{margin-top:25px}.error-banner{display:flex;align-items:center;gap:13px;margin:20px 64px 0;padding:13px 17px;background:#352320;border:1px solid #7e5148;border-radius:8px;color:#ffcbbe;font-size:14px;line-height:1.6}.error-banner>svg{flex-shrink:0}.error-banner button{margin-left:auto}.error{color:#ffc2b2;line-height:1.6;font-size:13px}.loading{padding:45px 0;color:var(--muted)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000b;display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog{position:relative;width:100%;max-width:460px;padding:36px;border:1px solid #495358;border-radius:14px;background:#1b2225;max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 30px 100px #0007}.dialog .close{position:absolute;right:12px;top:12px}.dialog h2{font-size:28px;margin:10px 0 15px;letter-spacing:-.7px}.dialog>p{line-height:1.7;font-size:14px;color:#c1c9cd}.dialog form label{display:block;font-size:13px;line-height:1.6;margin-top:20px}.dialog input:not([type=checkbox]){display:block;background:#111719;border:1px solid #526067;border-radius:7px;padding:13px;width:100%;color:#fff;font:inherit;margin-top:7px}.dialog .primary{width:100%;margin-top:25px}.dialog .text-link{margin-top:22px;min-height:36px}.danger{background:#ed8877}.product-footer{gap:25px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:#ff7563;color:#111}.skip-link:focus{top:10px}select:focus-visible{outline:2px solid #ffad9f;outline-offset:3px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.product-header{padding:0 30px;gap:32px}.home-content,.detail-content,.library-content,.flow-content{padding-left:30px;padding-right:30px}.desktop .home-heading .mechanism{position:static;margin-top:20px;max-width:600px}.feature-layout{grid-template-columns:1.7fr 1fr;gap:26px}.detail-layout,.flow-layout{gap:28px;grid-template-columns:1.2fr 1fr}.product-footer,.error-banner{margin-left:30px;margin-right:30px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-block{display:block}.photo-block>img{width:100%;height:260px;margin-bottom:20px}}@media(max-width:650px){.product-header{height:auto;min-height:110px;flex-wrap:wrap;padding:16px 20px 0;gap:0;justify-content:space-between}.brand{font-size:25px}.header-actions{gap:12px}.language{gap:5px}.language select{max-width:77px;font-size:11px}.sign-in{padding:8px 12px;font-size:12px;min-height:38px}.top-nav{order:3;width:100%;height:48px;gap:27px;margin-top:8px}.top-nav a{font-size:13px}.home-content{padding:27px 22px}.home-heading h1{font-size:33px;letter-spacing:-1px;line-height:1.1}.home-heading>.eyebrow{display:none}.desktop .home-heading .mechanism{margin-top:15px;font-size:14px;line-height:1.6}.home-heading{margin-bottom:24px}.feature-layout,.detail-layout,.flow-layout{display:block}.feature-info{margin-top:23px}.feature-text h2{font-size:25px;margin:8px 0}.feature-text .eyebrow{font-size:10px}.feature-info .primary{margin-top:22px}.feature-info .quiet-note{font-size:12px}.collection-link{margin-top:28px;padding-top:22px}.collection-link strong{font-size:20px}.detail-content,.flow-content{padding:24px 22px 40px}.detail-title,.flow-heading{margin:27px 0 23px}.detail-title h1,.flow-heading h1{font-size:30px;letter-spacing:-.8px}.upload-panel{padding-top:28px}.upload-panel .template-title{font-size:25px!important}.upload-panel h2{font-size:20px}.requirements{font-size:14px;line-height:1.75}.upload-button{margin-top:24px}.upload-note{font-size:12px}.media-caption{font-size:11px}.library-content{padding:30px 22px;min-height:540px}.library-heading h1{font-size:32px;margin-top:10px}.library-heading p{font-size:14px;line-height:1.7}.template-grid{grid-template-columns:1fr;gap:30px}.template-card>div{font-size:13px}.template-card h3{font-size:19px}.template-card>div a{min-height:36px}.product-footer{margin:12px 22px 0;padding:20px 0;flex-direction:column;gap:9px}.error-banner{margin:18px 22px 0;font-size:13px}.photo-block{display:flex;padding:16px;gap:16px}.photo-block>img{width:43%;height:190px;margin:0}.photo-block p{font-size:12px}.flow-panel{margin-top:30px}.mini-template img{width:120px}.mini-template h3{font-size:16px}.placeholder-state{min-height:420px;padding:30px 0;gap:22px}.placeholder-state h2{font-size:25px;line-height:1.3}.dialog{padding:28px 23px}.dialog h2{font-size:26px}.account-panel{padding:22px}.account-panel h2{font-size:20px}.job-stage h2{font-size:18px}.job-stage{gap:14px}.check-result{padding:18px}.check-result h2{font-size:17px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation:none}}.back{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);min-height:24px}.upload-panel>.eyebrow{margin-bottom:10px}.upload-panel .text-link{min-height:32px}.video-error{color:#ffd0c6;right:12px}.template-card a:focus-visible{outline:2px solid var(--coral);outline-offset:4px}@media(max-width:650px){.detail-content>.detail-title{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.detail-content>.detail-layout{margin-top:24px}.upload-panel>.eyebrow{display:none}.upload-panel{padding-top:23px}.play-preview{bottom:12px;left:12px;padding:10px}.play-preview span{display:none}}.pricing-form{display:grid;gap:24px;max-width:880px}.pricing-form label{display:grid;gap:9px}.pricing-form input,.pricing-form select{background:#17181b;border:1px solid #444;border-radius:8px;padding:12px;color:#fff;min-width:0}.pricing-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricing-form .checkbox{display:flex;align-items:center}.billing-order{border-bottom:1px solid #333;padding:18px 0}@media(max-width:600px){.pricing-fields{grid-template-columns:1fr}}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:190px;height:42px;object-fit:cover}@media(max-width:650px){.brand-logo{width:150px;height:34px}}@media(max-width:360px){.brand-logo{width:120px;height:28px}}.product-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}.product-footer nav a:hover{color:var(--coral)}.pricing-public{max-width:1360px;margin:auto;padding:70px 64px 80px}.pricing-hero{text-align:center;max-width:820px;margin:0 auto 64px}.pricing-hero .eyebrow{color:var(--coral);margin-bottom:14px}.pricing-hero h1{font-size:54px;line-height:1.08;letter-spacing:-2.2px}.pricing-hero>p:last-child{max-width:620px;margin:20px auto 0;color:var(--muted);font-size:17px;line-height:1.7}.pricing-public section>h2{font-size:22px;margin-bottom:22px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.price-card{position:relative;display:flex;flex-direction:column;min-height:500px;padding:34px 30px;border:1px solid #353a3c;border-radius:12px;background:#151819}.price-card.popular{border-color:#9c554b}.price-badge{position:absolute;top:-13px;left:24px;padding:7px 12px;border-radius:20px;background:var(--coral);color:#151716;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:1px;font-weight:750}.price-badge.best{left:auto;right:24px;background:#f1efea}.price-credits{font-size:13px;color:var(--muted);margin-bottom:10px}.price-card h3{font-size:24px;letter-spacing:-.5px}.price-amount{font-size:46px;font-weight:760;letter-spacing:-2px;margin-top:30px}.price-unit{font-size:13px;color:var(--muted);margin-top:4px}.price-card ul{display:grid;gap:15px;list-style:none;padding:26px 0 30px;margin:22px 0 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:#c4c8ca}.price-card li{display:flex;gap:10px;align-items:flex-start}.price-card li svg{width:18px;height:18px;color:#9fd2b6;margin-top:1px;flex-shrink:0}.price-card .primary{width:100%;margin-top:auto}.pricing-note{max-width:790px;margin:26px auto 0;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.pricing-faq{max-width:850px;margin:90px auto 0}.pricing-faq details{border-top:1px solid var(--line)}.pricing-faq details:last-child{border-bottom:1px solid var(--line)}.pricing-faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:23px 0;font-size:16px;font-weight:600;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary span{font-size:23px;color:var(--coral);font-weight:400}.pricing-faq details[open] summary span{transform:rotate(45deg)}.pricing-faq details p{max-width:680px;padding:0 42px 24px 0;color:var(--muted);font-size:14px;line-height:1.8}.guide-content{max-width:1040px}.guide-content .flow-heading>p:last-child{max-width:760px;line-height:1.8;color:var(--muted)}.guide-sections{display:grid;gap:28px;max-width:820px}.guide-section{border-top:1px solid #333;padding-top:22px}.guide-section h2{font-size:22px;line-height:1.4;margin:0 0 12px}.guide-section p{line-height:1.85;color:var(--muted);margin:0}.guide-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px}.guide-links .secondary{width:auto}.account-panel>section{margin:24px 0;padding:20px 0;border-block:1px solid #333}html:lang(ja) .home-heading h1,html:lang(ko) .home-heading h1{line-height:1.25;letter-spacing:0}@media(max-width:1000px){.pricing-public{padding-left:30px;padding-right:30px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px);width:100%;justify-self:center}}@media(max-width:650px){.pricing-public{padding:44px 22px 60px}.pricing-hero{margin-bottom:48px;text-align:left}.pricing-hero h1{font-size:38px;letter-spacing:-1.3px}.pricing-hero>p:last-child{font-size:15px;margin-top:16px}.price-grid{grid-template-columns:1fr;gap:28px}.price-card,.price-card:last-child{grid-column:auto;max-width:none;min-height:0;padding:30px 24px}.price-amount{font-size:42px}.pricing-faq{margin-top:66px}.pricing-faq summary{font-size:15px;line-height:1.45}.pricing-faq details p{padding-right:0}.top-nav{gap:22px;overflow-x:auto}.top-nav a{white-space:nowrap}}
