.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.detail-header h1{margin:8px 0;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em}.detail-header p{margin:0;color:var(--soft);font-size:12px}.project-context{display:grid;gap:16px}.project-context-grid{display:grid;gap:12px;margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-context-grid>div{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.project-context-grid span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-context-grid strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:700;line-height:1.5}.project-brief{display:grid;gap:6px;margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.project-brief span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-brief p{max-width:70ch;margin:0;overflow-wrap:anywhere;color:var(--soft);font-size:12px;line-height:1.6}.asset-grid{display:grid;gap:12px;margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.asset-card{min-width:0}.asset-thumb{height:145px}.asset-thumb.image-1{background:radial-gradient(circle at 54% 35%,rgba(242,198,108,.5),transparent 16%),linear-gradient(145deg,#695331,#22272e 52%,var(--panel))}.asset-thumb.image-2{background:radial-gradient(circle at 72% 30%,rgba(143,221,176,.32),transparent 18%),linear-gradient(145deg,#344c42,#18201f 52%,var(--panel))}.asset-thumb.image-3{background:radial-gradient(circle at 35% 38%,rgba(241,197,107,.31),transparent 15%),linear-gradient(145deg,#493a2e,#202329 52%,var(--panel))}.asset-info{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:8px}.asset-info-copy{min-width:0;flex:1}.asset-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px}.asset-info span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.version-item{display:grid;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.version-item:last-child{border-bottom:0}.version-number{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-warm);border-radius:16px;background:var(--panel-warm);color:var(--gold);font-size:11px;font-weight:900}.version-item-top{display:flex;min-width:0;align-items:center;gap:12px}.version-copy{min-width:0;flex:1}.version-item strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:700;line-height:1.5}.version-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.version-status{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line-warm);border-radius:999px;background:var(--panel-warm);padding:4px 8px;color:var(--gold);font-size:11px;font-weight:700;line-height:1}.version-status.rejected{border-color:var(--destructive);background:var(--panel);color:var(--destructive)}.version-meta{color:var(--muted);font-size:11px;line-height:1.5}.version-preview{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:4px;border:1px solid var(--line);border-radius:16px;padding:8px 12px;color:var(--soft);font-size:11px;font-weight:700;text-decoration:none}.version-preview:hover{border-color:var(--line-warm);background:var(--panel-warm);color:var(--gold);transform:translateY(-1px)}.version-preview:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.version-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.version-actions .outline-button{min-width:0;width:100%;padding-inline:8px}.version-restore{width:-moz-fit-content;width:fit-content;min-height:44px}.modal-overlay{position:fixed;z-index:50;inset:0;background:rgba(0,0,0,.68)}.modal-content{position:fixed;z-index:51;top:50%;left:50%;display:flex;width:min(620px,calc(100% - 30px));max-width:calc(100% - 30px);max-height:min(90vh,760px);flex-direction:column;overflow-y:auto;overflow-x:hidden;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:16px;padding:20px;outline:none;background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.36)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-header>div{min-width:0}.modal-header h2{margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:24px;letter-spacing:-.02em}.modal-header p{margin:0;font-size:11px;line-height:1.5}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.choice-grid{display:grid;gap:12px;margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-section-label{grid-column:1/-1;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}.choice-card{display:block;width:100%;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:inherit;text-align:left;transition:border-color .2s,background .2s}.choice-card:active{transform:translateY(0) scale(.99)}.choice-card.selected,.choice-card:hover{border-color:var(--line-warm);background:var(--panel-warm)}.choice-card strong{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px}.choice-card strong .model-free-badge{background:var(--gold);color:var(--on-gold)}.choice-card strong .model-byok-badge,.choice-card strong .model-free-badge{display:inline-flex;align-items:center;margin-top:0;margin-left:auto;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.choice-card strong .model-byok-badge{background:var(--info);color:var(--ink)}.byok-field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.choice-card--locked{border-style:dashed;cursor:default;opacity:.6}.choice-card--locked:hover{border-color:var(--line);background:none}.choice-card--row{grid-column:1/-1}.choice-card span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.pill-select-row{display:flex;flex-wrap:wrap;gap:8px}.pill-select{padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--soft);font-size:12px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.pill-select:hover:not(:disabled){border-color:var(--line-warm);color:var(--text)}.pill-select.active{border-color:var(--line-warm);background:var(--panel-warm);color:var(--gold);font-weight:900}.pill-select:disabled{opacity:.4;cursor:not-allowed}.film-summary-row strong{color:var(--gold)}.film-production-plan{margin:24px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.film-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 24px;min-width:0}.film-production-plan{overflow-x:clip}.film-picture-card,.film-picture-grid,.film-pictures-generator,.film-pictures-workspace>*,.film-production-plan>*,.film-review-take,.film-scene-chip,.film-scene-rail{min-width:0}.film-workflow-step{min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--soft);text-align:left;font-size:12px;font-weight:700;cursor:pointer}.film-workflow-step>span{width:28px;height:28px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--panel-raised);color:var(--muted);font-variant-numeric:tabular-nums}.film-workflow-step.active{border-color:var(--line-warm);background:var(--panel-warm);color:var(--text)}.film-workflow-step.active>span{background:var(--gold);color:var(--on-gold)}.film-workflow-step.done>span{background:var(--panel-warm);color:var(--gold)}.film-workflow-step.done{border-color:var(--line-warm)}.film-workflow-step:disabled{opacity:.45;cursor:not-allowed}.film-workflow-step:disabled:hover{transform:none;border-color:var(--line)}.film-workflow-panel section[hidden],.film-workflow-panel[hidden]{display:none!important}.film-plan-guide{align-self:start;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.film-plan-guide h3,.film-reel-status-list h3,.film-review-actions h3{margin:8px 0;font-size:13px;line-height:1.25;font-weight:900}.film-field-help{color:var(--muted);font-size:11px;line-height:1.5}.film-prompt-preview{margin-top:8px}.film-prompt-preview-body{margin:8px 0 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--soft);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.film-workflow-next{display:flex;justify-content:flex-end;margin-top:24px}.film-reel-status-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.film-reel-status-list>p{margin:0;color:var(--soft);font-size:12px}.film-review-shot{margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.film-review-shot>p{color:var(--soft);font-size:12px;line-height:1.5}.film-workflow-steps button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.film-production-plan[id]{scroll-margin-top:24px}.film-plan-heading,.film-plan-subheading{display:flex;align-items:center;justify-content:space-between;gap:16px}.film-plan-heading>*,.film-plan-subheading>*{min-width:0}.film-plan-heading h2{margin:4px 0;font-size:24px;line-height:1.25;font-weight:900}.film-plan-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.film-plan-save{flex:0 0 auto;color:var(--success);font-size:11px;font-weight:700}.film-plan-save--saving{color:var(--muted)}.studio-notice{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel-raised)}.studio-notice--error{border-color:var(--destructive)}.studio-notice--success{border-color:var(--success)}.studio-notice--info{border-color:var(--gold)}.studio-notice-icon{flex:0 0 auto;display:flex}.studio-notice--error .studio-notice-icon{color:var(--destructive)}.studio-notice--success .studio-notice-icon{color:var(--success)}.studio-notice--info .studio-notice-icon{color:var(--gold)}.studio-notice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.studio-notice-body strong{font-size:13px;font-weight:700;line-height:1.5}.studio-notice-body span{color:var(--soft);font-size:12px;line-height:1.5}.studio-notice-body .studio-notice-ref{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.studio-notice-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.studio-notice--float{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;width:-moz-max-content;width:max-content;max-width:min(560px,calc(100vw - 32px));box-shadow:0 24px 70px rgba(0,0,0,.36)}.film-plan-runtime-summary{color:var(--muted);font-size:11px}.film-plan-subheading strong{display:block;margin-top:4px;font-size:13px}.film-plan-subheading .subtle-button{min-height:40px}.film-shot-region .film-plan-subheading>div:first-child{min-width:0}.film-shot-region .film-plan-subheading .micro-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-scene-select span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.film-scene-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.film-scene-select small{color:var(--muted);font-size:11px;text-transform:capitalize}.film-scene-number,.film-timeline-order{color:var(--gold);font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.film-scene-rail-region{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.film-scene-rail{display:flex;flex-direction:column;gap:4px}.film-scene-chip{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:4px 4px 4px 12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text)}.film-scene-chip:hover{background:var(--panel-raised);border-color:var(--line-warm)}.film-scene-chip.active{background:var(--panel-warm);border-color:var(--line-warm)}.film-scene-select{flex:1;min-width:0;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding:4px 0}.film-scene-chip-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px}.film-scene-chip-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.film-scene-chip-body strong{font-size:13px}.film-scene-chip-body small,.film-scene-chip-body strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-scene-chip-body small{color:var(--muted);font-size:11px}.film-scene-chip-joined{color:var(--gold);flex:0 0 auto}.film-shot-card-source{display:flex;align-items:center;gap:4px}.film-shot-thumb{display:inline-flex;width:20px;height:20px;flex:0 0 auto;border-radius:16px;overflow:hidden}.film-shot-thumb img,.film-shot-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.film-audio-thumb{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:16px;background:var(--panel-raised);color:var(--muted)}.film-readiness{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.film-readiness.ready{background:var(--panel-warm);color:var(--gold)}.film-readiness.pending{background:var(--panel-raised);color:var(--muted)}.film-shot-region{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.film-reel-status-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}#feature-reel-assembly{grid-template-columns:minmax(0,1fr)}#feature-reel-assembly .film-context-region{max-width:560px}.film-editor-region{min-width:0;display:flex;flex-direction:column;gap:16px}.film-entry-chooser{margin:8px 0 16px}.film-context-region,.film-entry-chooser{display:flex;flex-direction:column;gap:12px}.film-context-region{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.film-context-region video{width:100%;border-radius:16px;background:var(--ink)}.film-shot-list{display:flex;flex-direction:column;gap:8px}.film-shot-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.film-shot-card.open{border-color:var(--line-warm)}.film-shot-card-head{display:flex;align-items:flex-start;gap:8px;padding:8px 12px}.film-shot-card-summary{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:8px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.film-shot-number{display:inline-grid;width:32px;height:24px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--panel-warm);color:var(--gold)}.film-shot-card-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px;padding:8px 12px 16px;border-top:1px solid var(--line)}.film-shot-card-direction{color:var(--soft);font-size:12px;line-height:1.5;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-shot-card-body small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.film-shot-takes{display:flex;flex-direction:column;gap:4px}.film-shot-versions-region{display:flex;flex-direction:column;gap:8px}.film-shot-versions{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.film-shot-version{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.film-shot-version.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.film-shot-version-check{width:24px;height:24px;accent-color:var(--gold);cursor:pointer}.film-shot-version-select{display:flex;align-items:center;min-height:44px;cursor:pointer}.film-shot-version-preview{border:0;background:transparent;padding:0;cursor:pointer;border-radius:16px;overflow:hidden}.film-shot-version-preview video{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;display:block;background:var(--ink)}.film-shot-version .status-pill{align-self:flex-start}.film-review-take{min-width:0;display:flex;align-items:center;gap:8px}.film-review-take>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.film-review-take .generation-spinner{width:20px;height:20px}.film-review-take .status-pill{margin-left:0;padding:4px 10px;font-size:11px}.film-picture-card .film-picture-preview{display:grid;place-items:center}.film-picture-card .status-pill{align-self:flex-start;margin-left:0;padding:4px 10px;font-size:11px}.film-take-preview{width:72px;height:44px;flex:0 0 auto;border-radius:16px;overflow:hidden;background:var(--panel-raised);border:0;padding:0;cursor:pointer}.film-take-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.film-reference-chip{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.film-reference-chip img,.film-reference-chip video{width:40px;height:40px;flex:0 0 auto;border-radius:16px;-o-object-fit:cover;object-fit:cover}.film-reference-chip span{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-picture-reference{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.film-setup-ref-button{min-height:44px;max-width:100%}.film-setup-ref-button svg{flex:0 0 auto}.film-setup-ref-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.film-picture-grid{display:flex;flex-direction:column;gap:8px}.film-picture-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.film-picture-card .film-picture-preview{aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--panel-raised)}.film-picture-card .film-picture-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.film-picture-card .film-card-actions{grid-column:1/-1}.film-picture-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.film-picture-meta{display:flex;flex-direction:column;gap:8px}.film-card-actions{align-items:center}.film-card-actions,.film-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.film-select{display:block;width:100%}.film-select-pill-wrap{display:inline-block;width:auto;max-width:100%}select.form-input.film-select-pill{width:auto;max-width:100%;padding:8px 32px 8px 12px;border-color:var(--line-warm);border-radius:999px;background-color:var(--panel-warm);color:var(--gold);font-size:11px;font-weight:700}select.form-input.film-select-pill:focus{border-color:var(--gold)}.film-bottom-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.film-bottom-actions .gold-button,.film-bottom-actions .outline-button{min-height:44px}.film-pictures-legacy{display:none}.film-cost-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.film-cost-actions-row label{display:flex;flex-direction:column;gap:4px}.film-plan-empty{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);font-size:12px;text-align:center;padding:16px}@media (max-width:1000px){.film-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.film-workflow-steps .film-workflow-step:last-child{grid-column:1/-1}.film-reel-status-list,.film-shot-region{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.film-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.film-workflow-step{padding:8px}.film-scene-rail{flex-direction:row;overflow-x:auto;padding-bottom:4px}.film-scene-chip{min-width:256px}.film-shot-card-head{flex-direction:column;align-items:stretch}.film-shot-card-head .film-card-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.film-bottom-actions,.film-card-actions,.film-cost-actions-row{flex-direction:column;align-items:stretch}.film-production-plan{padding:16px 0}}.plan-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.plan-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.plan-card--featured{box-shadow:0 0 0 1px var(--gold),0 10px 35px rgba(0,0,0,.16)}.plan-card--current,.plan-card--featured{border-color:var(--line-warm);background:var(--panel-warm)}.plan-top{justify-content:space-between;gap:12px}.plan-name,.plan-top{display:flex;align-items:center}.plan-name{gap:8px;margin:0;color:var(--text);font-size:13px;font-weight:900;letter-spacing:-.02em;line-height:1.25}.plan-name svg{flex:0 0 auto;color:var(--gold)}.plan-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--gold);color:var(--on-gold);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1}.plan-badge--current{background:var(--panel-raised);color:var(--gold);box-shadow:inset 0 0 0 1px var(--line-warm)}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.plan-amount{color:var(--text);font-size:24px;font-weight:900;letter-spacing:-.02em;line-height:1.25;font-variant-numeric:tabular-nums}.plan-per{color:var(--muted);font-size:12px}.plan-credits,.plan-per{font-weight:700;line-height:1.5}.plan-credits{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--panel-raised);color:var(--gold);font-size:11px;font-variant-numeric:tabular-nums}.plan-tagline{margin:0;color:var(--soft);font-size:12px;line-height:1.5}.plan-perks{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:8px 0 0;padding:0;list-style:none}.plan-perks li{display:flex;align-items:flex-start;gap:8px;color:var(--soft);font-size:12px;line-height:1.5}.plan-perks svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.plan-fee{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.plan-cta{width:100%;margin-top:8px}.plan-card .gold-button:focus-visible,.plan-card .outline-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.plan-card,.plan-card .gold-button,.plan-card .outline-button{transition:none;transform:none}}.form-field{margin-top:16px}.form-field label{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.field-shell{width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.field-shell:focus-within{border-color:var(--line-warm);box-shadow:0 0 12px rgba(246,242,233,.18)}.field-shell>.form-input,.field-shell>.form-select,.field-shell>.form-textarea{width:100%;min-width:0;padding:16px;border:0;border-radius:16px;outline:none;background:transparent;color:var(--text);font-size:13px;font-weight:400;transition:border-color .2s,background .2s}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--muted)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--muted)}.form-textarea{min-height:112px;resize:vertical;line-height:1.6}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:transparent;background:transparent;outline:none;box-shadow:none;filter:none}.form-input,.form-select,.form-textarea{border:1px solid var(--line);border-radius:16px;background:var(--panel)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--line-warm);background:var(--panel);box-shadow:0 0 12px rgba(246,242,233,.18)}.field-shell>.form-input:focus,.field-shell>.form-select:focus,.field-shell>.form-textarea:focus{border-color:transparent;background:transparent;box-shadow:none;filter:none}select.form-input,select.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer}select.form-input option,select.form-select option{background:var(--panel);color:var(--text)}select.form-input:disabled,select.form-select:disabled{cursor:not-allowed}.select-wrap{position:relative;min-width:0}.select-wrap>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gold)}.swatch-row{display:flex;flex-wrap:wrap;gap:8px}.color-swatch{display:grid;width:33px;height:33px;place-items:center;border:2px solid var(--ink);border-radius:16px;box-shadow:0 0 0 1px var(--line)}.color-swatch.selected{box-shadow:0 0 0 2px var(--gold),0 0 0 4px var(--panel-warm)}.file-drop{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--line);border-radius:16px;background:var(--panel);color:var(--soft);font-size:11px}.file-drop:hover{border-color:var(--line-warm);color:var(--gold)}.file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.summary-card{margin-top:16px;padding:16px;border:1px solid var(--line-warm);border-radius:16px;background:var(--panel)}.summary-list{display:grid;gap:8px;margin:12px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.summary-item strong{display:block;margin-top:3px;color:var(--text);font-size:11px}.onboarding-card{position:fixed;z-index:30;right:18px;bottom:18px;width:min(310px,calc(100% - 36px));padding:16px;border:1px solid var(--line-warm);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.36)}.onboarding-card strong{display:block;color:var(--gold);font-size:12px}.onboarding-card p{margin:4px 0 0;color:var(--soft);font-size:11px;line-height:1.5}.onboarding-card button{margin-top:8px}.onboarding-flow{position:fixed;inset:0;z-index:60;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#191309,var(--panel) 70%)}.onboarding-flow__card{width:100%;max-width:960px;min-height:100dvh;margin:0 auto;padding:48px 32px 80px;border:0;background:transparent}.onboarding-flow__card h2{margin:8px 0 0;color:var(--text);font-size:clamp(28px,4vw,40px);font-weight:900;letter-spacing:-.02em;line-height:1.25}.onboarding-flow__card .muted{margin-top:12px}.onboarding-flow__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-flow__progress{height:4px;margin:12px 0 4px;border-radius:999px;background:var(--panel-raised);overflow:hidden}.onboarding-flow__progress span{display:block;height:100%;border-radius:999px;background:var(--progress);transition:width .25s ease}.onboarding-flow__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.onboarding-flow__actions .gold-button,.onboarding-flow__actions .subtle-button{display:inline-flex;align-items:center;gap:6px}.onboarding-flow__specimen{margin-top:16px;border:1px solid var(--line-warm);border-radius:16px;overflow:hidden;background:var(--panel)}.onboarding-flow__specimen img{display:block;width:100%;max-height:min(52dvh,520px);-o-object-fit:cover;object-fit:cover}.onboarding-flow__specimen-toggle{display:flex;gap:8px;padding:12px}.onboarding-flow__dots{display:flex;gap:8px;margin-top:12px}.onboarding-flow__dots button{width:26px;height:4px;border:0;border-radius:999px;background:var(--line-warm);cursor:pointer}.onboarding-flow__dots button.active{background:var(--gold)}.onboarding-flow__checklist{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.onboarding-flow__checklist li{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:13px;line-height:1.5}.onboarding-flow__checklist li svg{color:var(--gold);flex:0 0 auto}.onboarding-flow__label{display:block;margin:16px 0 6px;color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.onboarding-flow__card .form-input{width:100%}.onboarding-flow__plan{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px}.onboarding-flow__plan li{padding:12px;border:1px solid var(--line-warm);border-radius:16px;background:var(--panel);color:var(--soft);font-size:12px;line-height:1.6}.onboarding-flow__plan strong{color:var(--gold)}.onboarding-flow__quotes{display:grid;gap:12px;margin-top:12px}.onboarding-flow__quotes figure{margin:0;padding:12px;border-left:2px solid var(--gold);background:var(--panel);border-radius:0 16px 16px 0}.billing-quotes{display:grid;gap:8px;margin-top:8px}.billing-quotes figure{margin:0;padding:12px;background:var(--panel);border:1px solid var(--line-warm);border-left:2px solid var(--gold);border-radius:0 16px 16px 0}.billing-quotes blockquote{margin:0;color:var(--text);font-size:12px;line-height:1.6}.billing-quotes figcaption{margin-top:4px;color:var(--muted);font-size:11px}.onboarding-flow__quotes blockquote{margin:0;color:var(--text);font-size:12px;line-height:1.6}.onboarding-flow__quotes figcaption{margin-top:6px;color:var(--soft);font-size:11px}.onboarding-flow__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.onboarding-flow__options .choice-card{min-height:168px;padding:24px}.onboarding-flow__options .choice-card strong{font-size:15px}.onboarding-flow__options .choice-card span{font-size:13px}.onboarding-flow__proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.onboarding-flow__proof figure{display:grid;gap:8px;margin:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:12px}.onboarding-flow__proof img{display:block;width:100%;height:160px;-o-object-fit:cover;object-fit:cover;border-radius:16px;background:var(--ink)}.onboarding-flow__proof figcaption{color:var(--soft);font-size:12px;line-height:1.5}.onboarding-flow__echo{margin:16px 0 0;border-left:2px solid var(--gold);padding-left:16px;color:var(--text);font-size:15px;font-weight:700;line-height:1.5}.onboarding-flow__text-step{display:flex;flex-direction:column;gap:12px;margin-top:24px}.onboarding-flow__reveal-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start;margin-top:24px}.onboarding-flow__reveal-visual{margin:0;display:grid;gap:8px;border:1px solid var(--line-warm);border-radius:16px;background:var(--panel);padding:12px}.onboarding-flow__reveal-visual img{display:block;width:100%;height:280px;-o-object-fit:cover;object-fit:cover;border-radius:16px;background:var(--ink)}.onboarding-flow__reveal-visual figcaption{color:var(--soft);font-size:12px;line-height:1.5}.onboarding-flow__voices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.onboarding-flow__voices figure{margin:0;padding:12px;border-left:2px solid var(--gold);background:var(--panel);border-radius:0 16px 16px 0}.onboarding-flow__voices blockquote{margin:0;color:var(--text);font-size:12px;line-height:1.6}.onboarding-flow__voices figcaption{margin-top:4px;color:var(--muted);font-size:11px}@media (max-width:640px){.onboarding-flow__card{padding:24px 16px 64px}.onboarding-flow__specimen img{max-height:min(44dvh,420px)}.onboarding-flow__reveal-grid{grid-template-columns:1fr}.onboarding-flow__reveal-visual img{height:200px}.onboarding-flow__proof,.onboarding-flow__voices{grid-template-columns:1fr}.onboarding-flow__proof img{height:200px}.onboarding-flow__options{grid-template-columns:1fr}.onboarding-flow__options .choice-card{min-height:0}}.feedback-fab{position:fixed;z-index:25;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.feedback-fab__button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--gold);color:var(--on-gold);box-shadow:0 10px 35px rgba(0,0,0,.16);cursor:pointer;transition:transform .2s,background .2s}.feedback-fab__button:hover{background:var(--gold-hover);transform:translateY(-1px)}.feedback-fab__button:active{transform:translateY(0) scale(.99)}.feedback-fab__button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.feedback-fab__nudge{display:flex;align-items:center;gap:8px;max-width:min(320px,calc(100vw - 32px));padding:8px 8px 8px 16px;border:1px solid var(--line-warm);border-radius:999px;background:var(--panel);box-shadow:0 10px 35px rgba(0,0,0,.16);color:var(--text);font-size:12px;font-weight:700;line-height:1.5;animation:feedback-fab-rise .3s cubic-bezier(.22,1,.36,1) both}.feedback-fab__nudge-text{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.feedback-fab__nudge-close,.feedback-fab__panel-close{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--muted);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.feedback-fab__nudge-close:hover,.feedback-fab__panel-close:hover{border-color:var(--line-warm);background:var(--panel-warm);color:var(--gold)}.feedback-fab__nudge-close:focus-visible,.feedback-fab__panel-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.feedback-fab__panel{width:min(320px,calc(100vw - 32px));padding:16px;border:1px solid var(--line-warm);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.36);animation:feedback-fab-rise .25s cubic-bezier(.22,1,.36,1) both}.feedback-fab__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.feedback-fab__panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@keyframes feedback-fab-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.desktop-update{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(9,11,14,.72)}.desktop-update__panel{width:min(100%,420px);display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.36);text-align:center}.desktop-update__panel h2{margin:0;font-size:24px;letter-spacing:-.02em;line-height:1.25}.desktop-update__panel p{margin:0;color:var(--soft);font-size:13px;line-height:1.6}.desktop-update__notes{color:var(--muted);font-size:12px;line-height:1.5}.desktop-update__actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.desktop-update__cancel,.desktop-update__update{width:min(100%,240px);justify-content:center}.showcase-reel{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.showcase-reel__video{display:block;width:100%;height:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--ink)}.showcase-reel[data-aspect=portrait] .showcase-reel__video{aspect-ratio:9/16}.showcase-reel--hero{border-color:var(--line-warm)}.showcase-reel--hero .showcase-reel__video{aspect-ratio:21/9}.showcase-reel{cursor:pointer}.showcase-reel__play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:rgba(9,11,14,.32);color:var(--gold);opacity:0;transition:opacity .2s}.showcase-reel__play svg{display:grid;width:44px;height:44px;place-items:center;padding:12px;border:1px solid var(--line-warm);border-radius:50%;background:var(--panel)}.showcase-reel:hover .showcase-reel__play,.showcase-reel__play:focus-visible,.showcase-reel__play[data-playing=true]{opacity:1}.showcase-reel__play:hover svg{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.showcase-reel__play:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.showcase-reel__play[data-playing=true]{background:transparent}@media (prefers-reduced-motion:reduce){.showcase-reel__video{animation:none;transition:none}.showcase-reel__play{transition:none}}.showcase-still{display:flex;flex-direction:column;height:100%;margin:0;background:var(--panel)}.showcase-still__frame{display:block;overflow:hidden;flex:1 1 auto;min-height:0;background:var(--ink)}.showcase-still__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s ease}.showcase-still:hover .showcase-still__img{transform:scale(1.04)}.showcase-still--hero .showcase-still__frame{aspect-ratio:16/10}.showcase-still__caption{display:grid;gap:4px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel)}.showcase-still--hero .showcase-still__caption{background:var(--panel-warm)}.showcase-still__studio{color:var(--text);font-size:13px;font-weight:700;letter-spacing:0;line-height:1.6}.showcase-still__outcome{color:var(--muted);font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.showcase-still__img{transition:none;transform:none}.showcase-still:hover .showcase-still__img{transform:none}}.mobile-menu,.mobile-menu-overlay,.mobile-menu-trigger,.mobile-nav,.mobile-nav-scrim,.mobile-nav-sheet,.mobile-nav-trigger{display:none}@media (max-width:1000px){.app-grid{display:block}.sidebar{display:none}.topbar{height:62px;padding:env(safe-area-inset-top) calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left))}.mobile-menu-trigger{display:grid;flex:0 0 auto}.topbar .breadcrumb{min-width:0;margin-right:auto;margin-left:12px}.page-view{padding:24px 16px 96px}.detail-layout,.image-page .workspace-layout,.workspace-layout{grid-template-columns:1fr}.project-context-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-context-grid>div{padding:8px 12px}.mobile-nav-trigger{position:fixed;z-index:40;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(12,14,18,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(0,0,0,.16);color:var(--soft);transform:translateX(-50%);transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.mobile-nav-trigger:hover{border-color:var(--line-warm);background:rgba(23,20,15,.96)}.mobile-nav-trigger:active{transform:translateX(-50%) scale(.98)}.mobile-nav-trigger.open{border-color:var(--line-warm);background:var(--panel-warm);color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 10px 35px rgba(0,0,0,.16)}.mobile-nav-trigger-icon{display:grid;width:36px;height:36px;place-items:center;flex:0 0 36px;border-radius:50%;background:var(--panel-raised);border:1px solid var(--line);color:var(--gold)}.mobile-nav-trigger.open .mobile-nav-trigger-icon{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.mobile-nav-trigger-label{color:var(--text);font-size:12px;font-weight:900;letter-spacing:0;white-space:nowrap}.mobile-nav-trigger-chevron{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--panel-raised);color:var(--muted);transition:transform .28s cubic-bezier(.32,1,.68,1),background .2s,color .2s}.mobile-nav-trigger.open .mobile-nav-trigger-chevron{transform:rotate(180deg);background:rgba(241,197,107,.14);color:var(--gold)}.mobile-nav-scrim{position:fixed;z-index:41;inset:0;display:block;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:mobile-nav-scrim-in .28s cubic-bezier(.32,1,.68,1)}@keyframes mobile-nav-scrim-in{0%{opacity:0}to{opacity:1}}.mobile-nav-sheet{position:fixed;z-index:42;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;max-height:80vh;max-height:80dvh;overflow-y:auto;padding:12px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-top:1px solid var(--line);border-radius:16px 16px 0 0;background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.36);transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.32,1,.68,1),opacity .22s ease}.mobile-nav-sheet.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav-sheet-handle{width:32px;height:4px;align-self:center;border-radius:999px;background:var(--line)}.mobile-nav-sheet-header{display:flex;align-items:center;justify-content:flex-end;gap:12px}.mobile-nav-sheet-grid{display:flex;flex-direction:column;gap:12px}.mobile-nav-section{display:flex;flex-direction:column;gap:8px;min-width:0}.mobile-nav-section-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.mobile-nav-section-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mobile-nav-sheet-item{position:relative;display:grid;width:48px;height:48px;place-items:center;min-width:0;padding:0;border:0;border-radius:16px;background:transparent;color:var(--soft);text-decoration:none;transition:color .2s}.mobile-nav-sheet-item:hover{background:transparent;color:var(--text)}.mobile-nav-sheet-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.mobile-nav-sheet-item:active{transform:none}.mobile-nav-sheet-item.active{background:transparent;color:var(--gold)}.mobile-nav-sheet-item--locked{cursor:default;opacity:.55}.mobile-nav-sheet-item--locked:hover{background:transparent;color:var(--soft)}.mobile-nav-sheet-item-badge,.mobile-nav-sheet-item-flag,.mobile-nav-sheet-item-label{display:none}.mobile-nav-sheet-item-icon{display:contents}.feedback-toast{right:12px;bottom:84px;max-width:calc(100% - 24px)}.studio-notice--float{bottom:calc(84px + env(safe-area-inset-bottom))}.feedback-fab{right:12px;bottom:84px}.mobile-menu-overlay{position:fixed;z-index:44;inset:0;display:block;border:0;background:rgba(0,0,0,.62)}.mobile-menu{position:fixed;z-index:45;top:0;bottom:0;left:0;display:flex;width:min(320px,calc(100% - 46px));flex-direction:column;gap:16px;overflow-y:auto;padding:16px calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-right:1px solid var(--line-bright);background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.36)}.mobile-menu-header{display:flex;align-items:flex-start;justify-content:space-between}.mobile-menu-tools{display:grid;gap:8px;margin-top:auto}.mobile-menu-tools .outline-button{justify-content:flex-start;min-height:44px;font-size:12px}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bottom-actions,.detail-header,.hero-row,.library-tools{align-items:flex-start;flex-direction:column}.hero-row h1{font-size:28px}.detail-header p,.hero-row p{font-size:15px}.visit-pill{margin-top:4px}.asset-grid,.kit-asset-grid,.outcomes-grid,.project-grid,.recent-grid{grid-template-columns:1fr}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid>:last-child{grid-column:1/-1}.choice-grid,.summary-list{grid-template-columns:1fr}.modal-content{width:min(100% - 20px,620px);padding:16px}.onboarding-card{right:12px;bottom:75px;width:calc(100% - 24px)}.onboarding-card .quiz-actions,.onboarding-card>.subtle-button{display:none}.result-actions,.result-actions>*{width:100%}.result-actions>*{min-height:40px}.current-result-panel .preview-box{width:min(100%,440px);min-height:0}.modal-footer>*{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.safe-image-viewport{display:block}.asset-media,.kit-thumb,.reference-picker-media,.reference-thumb,.safe-image-viewport{position:relative;overflow:hidden}.reference-picker-media{display:block;width:100%;height:90px}.image-preview-viewport{max-width:320px;margin-top:8px;background:var(--panel);padding:12px}.image-preview-frame,.image-preview-viewport{width:100%;border:1px solid var(--line);border-radius:16px}.image-preview-frame{position:relative;aspect-ratio:4/3;max-height:280px;overflow:hidden;background:var(--panel-raised)}.image-preview-media{display:block;width:100%;height:100%}.image-preview-loading{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:160px;color:var(--soft);font-size:12px;font-weight:700}.image-preview-close{position:absolute;top:8px;right:8px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--soft)}.image-preview-close:hover{border-color:var(--line-warm);background:var(--panel-warm);color:var(--gold)}.image-preview-name{margin:8px 0 0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.image-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.image-preview-remove{color:var(--destructive)}.image-preview-collapsed{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:12px 16px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);font-size:11px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.landing{position:relative;min-height:100vh;background:var(--ink);color:var(--text)}.landing__topbar{position:absolute;top:0;right:0;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(16px,5vw,32px)}.landing__brand{color:var(--text);text-decoration:none}.landing .eyebrow,.landing__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing__hero{position:relative;display:flex;min-height:100vh;align-items:flex-end;overflow:hidden}.landing__hero-media{position:absolute;inset:16px;z-index:0;overflow:hidden;border-radius:16px}.showcase-reel--bleed{position:absolute;inset:0;border:0;border-radius:16px;background:var(--ink)}.showcase-reel--bleed .showcase-reel__video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover}.showcase-reel--bleed .showcase-reel__caption{display:none}.landing__hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,11,14,.88),rgba(9,11,14,.3) 38%,rgba(9,11,14,.94))}.landing__hero-copy{position:relative;z-index:2;display:grid;width:min(100%,960px);gap:16px;padding:96px clamp(16px,5vw,32px)}.landing__hero-copy h1{margin:0;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.05;letter-spacing:-.02em}.landing__lede{margin:0;max-width:52ch;color:var(--soft);font-size:15px;font-weight:400;line-height:1.6}.landing__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.landing__cta{font-size:12px}.landing__hint,.landing__note{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;line-height:1.5}.landing__alert{margin:0;padding:12px 16px;border:1px solid var(--line-warm);border-radius:16px;background:var(--panel-warm);color:var(--soft);font-size:12px}.landing__scroll-cue{position:absolute;bottom:24px;left:50%;z-index:2;transform:translateX(-50%);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;animation:landing-cue 2.4s ease-in-out infinite}@keyframes landing-cue{0%,to{opacity:.45;transform:translateX(-50%) translateY(0)}50%{opacity:.9;transform:translateX(-50%) translateY(4px)}}@media (prefers-reduced-motion:reduce){.landing__scroll-cue{animation:none}}.landing__chapters{display:grid;gap:32px;width:min(100%,1120px);margin:0 auto;padding:64px clamp(16px,5vw,32px)}.landing__chapter{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:center}.landing__chapter--flip .landing__chapter-media{order:2}.landing__chapter--text{grid-template-columns:1fr}.landing__chapter-media{overflow:hidden;aspect-ratio:16/9;border-radius:16px}.landing__chapter-media .showcase-reel,.landing__chapter-media .showcase-still{height:100%;border:0;border-radius:16px;background:var(--ink)}.landing__chapter-media .showcase-reel__video{height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover}.landing__chapter-media .showcase-still__caption{display:none}.landing__chapter-copy{display:grid;gap:12px;align-content:center}.landing__chapter-index{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.12em}.landing__chapter-copy h2{margin:0;font-size:24px;font-weight:900;line-height:1.25;letter-spacing:-.02em}.landing__chapter-copy p{margin:0;max-width:46ch;color:var(--soft);font-size:15px;line-height:1.6}.landing__chapter-outcome{color:var(--gold);font-size:12px;font-weight:700}.landing__chapter-flag{justify-self:start;padding:4px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.landing__chapter-link{justify-self:start}.landing__proof{display:grid;gap:24px;width:min(100%,1120px);margin:0 auto;padding:32px clamp(16px,5vw,32px) 64px}.landing__proof-copy{display:grid;gap:12px}.landing__proof-copy h2{margin:0;font-size:clamp(32px,4vw,44px);font-weight:900;line-height:1.05;letter-spacing:-.02em}.landing__proof-copy p{margin:0;max-width:52ch;color:var(--soft);font-size:15px;line-height:1.6}.before-after{display:grid;gap:12px}.before-after__stage{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.before-after__img{-o-object-fit:cover;object-fit:cover}.before-after__after{position:absolute;inset:0}.before-after__handle{position:absolute;top:0;bottom:0;width:2px;background:var(--gold);transform:translateX(-1px);pointer-events:none}.before-after__tag{position:absolute;top:16px;padding:4px 12px;border-radius:999px;background:rgba(9,11,14,.72);color:var(--text);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.before-after__tag--before{left:16px}.before-after__tag--after{right:16px;color:var(--gold)}.before-after__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.before-after__range:focus-visible{outline:2px solid var(--gold);outline-offset:3px;opacity:1}.before-after__caption{margin:0;color:var(--soft);font-size:12px;line-height:1.5}.before-after__tabs{display:flex;flex-wrap:wrap;gap:8px}.before-after__tab{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.before-after__tab.is-active{border-color:var(--line-warm);background:var(--panel-warm);color:var(--gold)}.landing__trust{display:grid;gap:16px;width:min(100%,1120px);margin:0 auto;padding:0 clamp(16px,5vw,32px) 64px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing__trust-item{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.landing__trust-item svg{color:var(--gold)}.landing__trust-item strong{font-size:13px;font-weight:900}.landing__trust-item span{color:var(--soft);font-size:12px;line-height:1.6}.landing__final{width:min(100%,1120px);margin:0 auto;padding:0 clamp(16px,5vw,32px) 64px}.landing__final-inner{display:grid;gap:24px;padding:32px;border:1px solid var(--line-warm);border-radius:16px;background:var(--panel-warm)}.landing__final-inner h2{margin:0;max-width:24ch;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.05;letter-spacing:-.02em}.landing__footer{display:grid;gap:12px;width:min(100%,1120px);margin:0 auto;padding:0 clamp(16px,5vw,32px) 32px}.landing__footer-brand{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing__social-links{display:flex;align-items:center;gap:8px}.landing__social-link{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:16px;color:var(--muted);text-decoration:none;transition:color .2s ease,border-color .2s ease,transform .2s ease}.landing__social-link:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.landing__social-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.landing__social-link:active{transform:translateY(0) scale(.99)}.landing__tiktok-mark{font-weight:900;line-height:1}.landing__legal{margin:0;color:var(--muted);font-size:11px;line-height:1.5}@media (max-width:900px){.landing__hero-copy{padding:96px 16px 48px}.landing__chapter,.landing__chapter--flip{grid-template-columns:1fr}.landing__chapter--flip .landing__chapter-media{order:0}.landing__trust{grid-template-columns:1fr}}.data-page{min-height:100vh;background:var(--ink);color:var(--text)}.data-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--ink)}.data-brand{display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none}.data-brand strong{font-size:15px;letter-spacing:0}.data-brand span{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.data-nav{display:flex;align-items:center;gap:8px}.data-nav__link{padding:8px 12px;border:1px solid transparent;border-radius:999px;color:var(--soft);font-size:12px;text-decoration:none}.data-nav__link:focus-visible,.data-nav__link:hover{border-color:var(--line);color:var(--text)}.data-nav__link--active{border-color:var(--gold);background:var(--gold);color:var(--on-gold)}.data-shell{max-width:1120px;margin:0 auto;padding:32px 24px}.data-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.data-hero__copy{display:flex;flex-direction:column;gap:8px}.data-hero h1{margin:0;font-size:clamp(32px,4vw,44px);letter-spacing:-.02em;line-height:1.05}.data-lede{max-width:60ch;margin:0;color:var(--soft);font-size:15px;line-height:1.6}.data-updated{margin:0;color:var(--muted);font-size:12px;line-height:1.5;white-space:nowrap}.data-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px 0}.data-stat{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.data-stat__icon{display:inline-flex;color:var(--gold)}.data-stat__label{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.data-stat__value{font-size:24px;font-variant-numeric:tabular-nums;line-height:1.25}.data-section{padding:24px 0;border-top:1px solid var(--line)}.data-section__head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.data-section__head h2{margin:0;font-size:24px;letter-spacing:-.02em;line-height:1.25}.data-section__head p{margin:0;color:var(--soft);font-size:13px;line-height:1.6}.data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table td,.data-table th{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table thead th{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table tbody tr:hover{background:var(--panel-raised)}.data-table__num{text-align:right;font-variant-numeric:tabular-nums}.data-table__rank{color:var(--muted);font-variant-numeric:tabular-nums}.data-table__model{font-weight:700}.data-table__model span{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:400}.data-tier{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.data-tier--free{border-color:var(--line-warm);color:var(--gold)}.data-tier--paid{color:var(--soft)}.data-tier--byok{border-color:var(--line);color:var(--info)}.data-footnote{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.data-empty{margin:0;padding:16px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);font-size:13px;line-height:1.6}.data-studio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.data-studio{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.data-studio__name{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.data-studio__value{font-size:24px;font-variant-numeric:tabular-nums;line-height:1.25}.data-studio__meta{color:var(--soft);font-size:12px;line-height:1.5}.data-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.data-method div{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.data-method dt{margin-bottom:8px;color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.data-method dd{margin:0;color:var(--soft);font-size:13px;line-height:1.6}.data-footer{display:flex;justify-content:space-between;gap:16px;padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}.data-footer p{max-width:60ch;margin:0}.data-footer__links{display:flex;flex-wrap:wrap;gap:16px}.data-footer__links a{color:var(--soft);text-decoration:none}.data-footer__links a:focus-visible,.data-footer__links a:hover{color:var(--gold)}@media (max-width:900px){.data-stats,.data-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-method{grid-template-columns:1fr}}@media (max-width:640px){.data-topbar{padding:16px}.data-shell{padding:24px 16px}.data-hero{flex-direction:column;align-items:flex-start}.data-stats,.data-studio-grid{grid-template-columns:1fr}.data-footer{flex-direction:column}}.download-page{min-height:100vh;background:var(--ink);color:var(--text)}.download-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line)}.download-brand{display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none}.download-brand strong{font-size:15px;letter-spacing:0}.download-brand span{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.download-nav{display:flex;align-items:center;gap:8px}.download-nav__link{padding:8px 12px;border:1px solid transparent;border-radius:999px;color:var(--soft);font-size:12px;text-decoration:none}.download-nav__link:focus-visible,.download-nav__link:hover{border-color:var(--line);color:var(--text)}.download-hero{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:1120px;margin:0 auto;padding:48px 24px 24px}.download-page .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1}.download-hero h1{margin:0;font-size:clamp(32px,4vw,44px);letter-spacing:-.02em;line-height:1.05}.download-lede{max-width:60ch;margin:0;color:var(--soft);font-size:15px;line-height:1.6}.download-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.download-version{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.download-section{max-width:1120px;margin:0 auto;padding:24px 24px 48px;border-top:1px solid var(--line)}.download-section__head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.download-section__head h2{margin:0;font-size:24px;letter-spacing:-.02em;line-height:1.25}.download-section__head p{margin:0;color:var(--soft);font-size:13px;line-height:1.6}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.download-card{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.download-card--recommended{border-color:var(--line-warm);background:var(--panel-warm)}.download-card__head{display:flex;align-items:center;gap:8px}.download-card__icon{display:inline-flex;color:var(--gold)}.download-card__titles{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.download-card__titles strong{font-size:13px;font-weight:700}.download-card__titles span{color:var(--muted);font-size:12px;line-height:1.5}.download-card__badge{padding:4px 8px;border-radius:999px;background:var(--gold);color:var(--on-gold);font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.download-card__action{justify-content:center;text-decoration:none}.download-card__action--disabled{border-color:var(--line);background:transparent;color:var(--muted);cursor:not-allowed}.download-card__action--disabled:hover{border-color:var(--line);background:transparent;color:var(--muted);transform:none}.download-note{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:640px){.download-topbar{padding:16px}.download-hero{padding:32px 16px 16px}.download-section{padding:16px 16px 32px}.download-grid{grid-template-columns:1fr}}.pricing-page{min-height:100vh;background:var(--ink);color:var(--text)}.pricing-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line)}.pricing-brand{display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none}.pricing-brand strong{font-size:15px;letter-spacing:0}.pricing-brand span{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.pricing-nav{display:flex;align-items:center;gap:8px}.pricing-nav__link{padding:8px 12px;border:1px solid transparent;border-radius:999px;color:var(--soft);font-size:12px;text-decoration:none}.pricing-nav__link:focus-visible,.pricing-nav__link:hover{border-color:var(--line);color:var(--text)}.pricing-hero{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:1120px;margin:0 auto;padding:48px 24px 24px}.pricing-page .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1}.pricing-hero h1{margin:0;font-size:clamp(32px,4vw,44px);letter-spacing:-.02em;line-height:1.05}.pricing-lede{max-width:60ch;margin:0;color:var(--soft);font-size:15px;line-height:1.6}.pricing-free{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;padding:0 24px 24px}.pricing-free__item{display:flex;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--gold)}.pricing-free__item div{display:flex;flex-direction:column;gap:4px}.pricing-free__item strong{color:var(--text);font-size:13px;font-weight:700}.pricing-free__item span{color:var(--soft);font-size:12px;line-height:1.5}.pricing-section{max-width:1120px;margin:0 auto;padding:24px 24px 48px;border-top:1px solid var(--line)}.pricing-section__head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.pricing-section__head h2{margin:0;font-size:24px;letter-spacing:-.02em;line-height:1.25}.pricing-section__head p{margin:0;color:var(--soft);font-size:13px;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.pricing-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pricing-card__head strong,.pricing-card__price{font-size:15px;font-weight:700}.pricing-card__price{color:var(--gold);font-variant-numeric:tabular-nums}.pricing-card__credits{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.pricing-card__clips{color:var(--gold);font-size:12px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.pricing-card__perks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pricing-card__perks li{display:flex;align-items:flex-start;gap:8px;color:var(--soft);font-size:12px;line-height:1.5}.pricing-card__perks svg{flex-shrink:0;margin-top:4px;color:var(--gold)}.pricing-card__checkout{display:flex;flex-direction:column;gap:8px;margin-top:auto}.pricing-card__action{justify-content:center;text-decoration:none;width:100%}.pricing-card__checkout-error{margin:0;color:var(--destructive);font-size:11px;line-height:1.5}@keyframes plan-checkout-spin{to{transform:rotate(1turn)}}.plan-checkout-spin{animation:plan-checkout-spin 1s linear infinite}.pricing-note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pricing-topbar{padding:16px}.pricing-hero{padding:32px 16px 16px}.pricing-free{grid-template-columns:1fr;padding:0 16px 16px}.pricing-section{padding:16px 16px 32px}.pricing-grid{grid-template-columns:1fr}}