:root{--ink:#091d36;--blue:#2e74b5;--blue-dark:#174f86;--paper:#f7f9fc;--line:#d7e0eb;--muted:#667085}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 88% 8%, #2e74b524, transparent 30rem), var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.container{width:min(1120px,100% - 40px);margin-inline:auto}.nav{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--ink);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.sprint{color:var(--muted);font-size:14px}.nav-links,.account-actions{align-items:center;gap:18px;display:flex}.nav-links a{font-size:14px;font-weight:750;text-decoration:none}.nav-links .nav-primary{color:#fff;background:var(--ink);border-radius:10px;padding:10px 14px}.hero{min-height:590px;padding:100px 0 80px}.kicker,.eyebrow{color:var(--blue);letter-spacing:.14em;font-size:12px;font-weight:800}h1{letter-spacing:-.055em;max-width:900px;margin:18px 0 22px;font-size:clamp(48px,7vw,86px);line-height:.98}.lead{color:#344054;max-width:720px;font-size:clamp(19px,2.5vw,25px);line-height:1.5}.actions{align-items:center;gap:24px;margin-top:36px;display:flex}.button{color:#fff;background:var(--blue);min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 22px;font-weight:700;box-shadow:0 14px 32px #2e74b53d}.button:hover{background:var(--blue-dark)}.button:disabled{cursor:wait;opacity:.68}.button-link{align-items:center;text-decoration:none;display:inline-flex}.button-secondary{min-height:40px;color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;padding-inline:16px}.button-secondary:hover{background:#eef3f8}.actions a{text-underline-offset:5px;font-weight:700}.products{padding:72px 0 100px}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;display:flex}h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(32px,5vw,52px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:330px;padding:34px;display:flex}.card h3{letter-spacing:-.035em;margin:12px 0;font-size:34px}.card p:not(.eyebrow){color:#475467;font-size:18px;line-height:1.55}.status{color:var(--blue-dark);background:#e8f1fa;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:13px;font-weight:800}.footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:28px 0 42px;font-size:13px;display:flex}.auth-page{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-panel{color:#fff;background:linear-gradient(145deg, #091d36e0, #174f86f0), radial-gradient(circle at 20% 20%, #6ab3e8, transparent 26rem), var(--ink);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex}.auth-panel .brand-mark{color:var(--ink);background:#fff}.auth-copy{max-width:680px;padding-block:80px}.auth-copy .kicker{color:#a7d7ff}.auth-copy h1{margin-block:16px 24px;font-size:clamp(48px,6vw,82px)}.auth-copy p:last-child{color:#d6e7f7;max-width:580px;font-size:20px;line-height:1.55}.auth-card{flex-direction:column;justify-content:center;gap:30px;width:min(520px,100% - 48px);margin:auto;padding-block:48px;display:flex}.auth-card h2{font-size:clamp(36px,5vw,54px)}.auth-hint,.auth-switch{color:var(--muted);line-height:1.5}.auth-form{gap:20px;display:grid}.auth-form label{gap:8px;font-size:14px;font-weight:750;display:grid}.auth-form input{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc9d8;border-radius:12px;outline:none;padding:0 15px}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2e74b521}.auth-submit{width:100%;margin-top:4px}.form-error{color:#9d1c1c;background:#fff0f0;border:1px solid #f3c5c5;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.auth-switch{text-align:center;margin:0}.auth-switch a{color:var(--blue-dark);font-weight:750}.dashboard-page{min-height:100vh;padding-bottom:80px}.dashboard-nav{border-bottom:1px solid var(--line)}.account-actions>span{color:var(--muted);font-size:13px}.dashboard-hero{padding:86px 0 52px}.dashboard-hero h1{margin-block:16px 20px;font-size:clamp(48px,6vw,76px)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:280px;padding:30px}.dashboard-card h2{margin-block:36px 14px;font-size:clamp(28px,4vw,42px)}.dashboard-card p{color:#475467;font-size:17px;line-height:1.55}.account-overview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;margin-top:20px;display:grid}.balance-card,.provider-card{color:#fff;background:#091d36;border-radius:22px;padding:30px}.balance-card strong{letter-spacing:-.045em;margin-block:24px;font-size:clamp(42px,5vw,66px);display:block}.balance-card>p:last-child,.provider-card>p:last-child{color:#b9cce0;line-height:1.55}.provider-card{color:var(--ink);background:#e8f1fa}.provider-card h2{margin-block:18px;font-size:clamp(30px,4vw,46px)}.provider-card>p:last-child{color:#475467}.provider-list{flex-wrap:wrap;gap:10px;margin-block:24px;display:flex}.provider-list span{color:var(--blue-dark);background:#fff;border:1px solid #c6d9ec;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:800}.generation-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(40px,7vw,100px);padding-block:80px;display:grid}.generation-layout h1{font-size:clamp(48px,6vw,76px)}.generation-balance{background:#e8f1fa;border-radius:12px;gap:8px;margin-top:24px;padding:12px 16px;display:inline-flex}.generation-form{border:1px solid var(--line);background:#fff;border-radius:22px;gap:22px;padding:32px;display:grid;box-shadow:0 22px 60px #091d3614}.generation-form label{gap:9px;font-size:14px;font-weight:750;display:grid}.generation-form select,.generation-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #bdc9d8;border-radius:12px;padding:14px}.generation-form select:focus,.generation-form textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #2e74b521}.form-notice,.form-success{color:#344054;background:#f2f6fa;border-radius:10px;margin:0;padding:13px 15px;line-height:1.5}.billing-header{justify-content:space-between;align-items:flex-end;gap:32px;padding-block:72px 42px;display:flex}.billing-header h1{margin-bottom:0;font-size:clamp(48px,6vw,76px)}.billing-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:20px;display:grid}.top-up-form,.payment-history{border:1px solid var(--line);background:#fff;border-radius:22px;padding:30px}.top-up-form{gap:22px;display:grid}.amount-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.amount-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:18px;font-size:20px;font-weight:800}.amount-option input{margin-right:9px}.amount-option-active{color:var(--blue-dark);border-color:var(--blue);background:#e8f1fa}.payment-note{color:var(--muted);line-height:1.5}.payment-history h2{margin-bottom:22px;font-size:34px}.payment-list{display:grid}.payment-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:16px;display:flex}.payment-row>div{gap:4px;display:grid}.payment-row small{color:var(--muted)}.payment-status{background:#eef2f6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.payment-status-succeeded{color:#176238;background:#eaf8ef}.payment-status-canceled{color:#9d1c1c;background:#fff0f0}.payment-status-pending{color:#875a00;background:#fff5d6}.payment-return-page{place-items:center;min-height:100vh;padding:28px;display:grid}.payment-return-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(760px,100%);padding:clamp(30px,6vw,64px)}.payment-return-card h1{font-size:clamp(42px,6vw,70px)}.form-success{color:#176238;background:#eaf8ef}.model-catalog{padding-bottom:40px}.section-heading h2{margin-block:12px 28px;font-size:clamp(36px,5vw,58px)}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.model-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:250px;padding:24px;display:flex}.model-card>div{justify-content:space-between;gap:12px;display:flex}.model-card h3{margin-block:24px 10px;font-size:26px}.model-card p{color:var(--muted);flex:1;line-height:1.5}.model-card>strong{color:var(--blue-dark)}.model-state,.model-provider{font-size:12px;font-weight:800}.model-state-active{color:#176238}.model-state-draft{color:#875a00}.model-provider{color:var(--muted)}.admin-pricing{padding-block:72px}.admin-pricing h1{font-size:clamp(48px,6vw,76px)}.pricing-policy{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:36px 24px;padding:24px;display:grid}.pricing-policy label{gap:8px;font-size:13px;font-weight:800;display:grid}.pricing-policy input{min-width:0;font:inherit;border:1px solid #bdc9d8;border-radius:10px;padding:12px}.pricing-policy .button,.pricing-policy .form-notice{grid-column:1/-1}.economics-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow-x:auto}.economics-table{border-collapse:collapse;width:100%}.economics-table th,.economics-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:16px}.economics-table th{color:var(--muted);font-size:12px}.economics-table td:first-child{gap:4px;display:grid}.economics-table small{color:var(--muted)}.video-hero{justify-content:space-between;align-items:flex-end;gap:32px;padding-block:72px 42px;display:flex}.video-hero h1{margin-block:14px 18px;font-size:clamp(50px,7vw,82px)}.video-form{border:1px solid var(--line);background:#fff;border-radius:22px;gap:22px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 22px 60px #091d3614}.video-form label{gap:8px;font-size:14px;font-weight:750;display:grid}.video-form-row,.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.video-form select,.video-form textarea,.video-form input[type=url],.video-form input[type=file],.video-history select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc9d8;border-radius:11px;padding:13px}.video-form textarea{resize:vertical}.upload-zone{background:#f5f8fb;border:1px dashed #9db5cb;border-radius:12px;padding:16px}.upload-zone small{color:var(--muted);font-weight:500}.asset-list{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.asset-list li{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.asset-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.asset-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px}.audio-toggle{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.audio-toggle input{width:18px;height:18px}.video-quote{color:#fff;background:var(--ink);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:18px;display:grid}.video-quote strong{font-size:30px}.video-quote small{color:#b9cce0;grid-column:1/-1}.video-progress{background:#e8f1fa;border-radius:12px;gap:10px;padding:16px;display:grid}.video-progress>div:first-child{justify-content:space-between;display:flex}.video-progress progress{width:100%;accent-color:var(--blue)}.text-button{color:var(--blue-dark);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.video-output{gap:14px;display:grid}.video-output video{background:#000;border-radius:14px;width:min(100%,680px);max-height:640px}.video-history{padding-block:52px}.history-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.history-heading h2{font-size:38px}.history-heading select{width:auto}.video-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.video-history-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:9px;padding:14px;display:grid}.video-history-grid video,.video-placeholder{aspect-ratio:16/9;object-fit:contain;background:#091d36;border-radius:10px;width:100%}.video-placeholder{color:#fff;place-items:center;font-size:30px;font-weight:800;display:grid}.video-history-grid span{color:var(--muted);font-size:13px}.owner-page{background:#f6f2ea}.friends-page{background:radial-gradient(circle at 90% 10%,#5ecdaa40,#0000 30rem),#f4faf8}.owner-hero,.friends-hero{padding-block:76px 42px}.owner-hero{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.owner-hero h1,.friends-hero h1{max-width:900px;margin-block:14px 20px;font-size:clamp(50px,7vw,84px)}.owner-balance{color:#fff;background:#091d36;border-radius:18px;min-width:270px;padding:24px}.owner-balance span,.friends-metrics span{color:#b9cce0;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.owner-balance strong{font-size:36px}.owner-product-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.owner-product-links a{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:16px;gap:22px;padding:24px;text-decoration:none;display:grid}.owner-product-links strong{font-size:24px}.owner-product-links span{color:var(--blue-dark);font-weight:750}.owner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.owner-form{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;padding:26px;display:grid}.owner-form h2{font-size:30px}.owner-form label{gap:7px;font-size:13px;font-weight:800;display:grid}.owner-form input,.owner-form select,.invite-result input{width:100%;font:inherit;border:1px solid #bdc9d8;border-radius:10px;padding:12px}.invite-result{gap:8px;display:grid}.owner-users{padding-block:48px}.friend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.friend-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.friend-grid h3{margin-block:18px 4px;font-size:24px}.friend-grid p{color:var(--muted)}.friend-grid dl{gap:10px;margin-block:20px;display:grid}.friend-grid dl div{justify-content:space-between;gap:16px;display:flex}.friend-grid dt{color:var(--muted)}.friend-grid dd{margin:0;font-weight:800}.friends-metrics{grid-template-columns:repeat(2,minmax(0,260px));gap:14px;margin-top:28px;display:grid}.friends-metrics div{color:#fff;background:#0c3c32;border-radius:16px;padding:20px}.friends-metrics strong{font-size:28px}@media (max-width:720px){.container{width:min(100% - 28px,1120px)}.hero{min-height:auto;padding:76px 0}.grid,.auth-page{grid-template-columns:1fr}.auth-panel{min-height:310px;padding:28px}.auth-copy{padding:56px 0 10px}.auth-copy h1{font-size:46px}.auth-card{width:min(100% - 36px,520px)}.dashboard-grid,.account-overview{grid-template-columns:1fr}.generation-layout{grid-template-columns:1fr;padding-block:52px}.billing-header{flex-direction:column;align-items:flex-start}.billing-grid,.model-grid,.pricing-policy{grid-template-columns:1fr}.video-hero{flex-direction:column;align-items:flex-start}.video-form-row,.reference-grid,.video-history-grid{grid-template-columns:1fr}.owner-hero{flex-direction:column;align-items:flex-start}.owner-product-links,.owner-actions,.friend-grid{grid-template-columns:1fr}.dashboard-nav{align-items:flex-start;gap:18px;height:auto;padding-block:20px}.account-actions{flex-direction:column;align-items:flex-end}.actions,.footer{flex-direction:column;align-items:flex-start}.sprint{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
