@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_c2078ff3-module__T7XERq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_c2078ff3-module__T7XERq__variable{--font-display:"Sora", "Sora Fallback"}
:root{font-family:var(--font-sans), Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--blue:#2b5cff;--blue-dark:#1d47d8;--blue-soft:#eaf1ff;--blue-deep:#0d1626;--border:#e3e8f2;--muted:#5d6b84;--surface:#fff;--amber:#d97706;--amber-soft:#fff7e8;--green:#12a150;--green-soft:#eafaf1;--bg:#f6f8fc;--ink:#0d1626;--ring:#2b5cff47;--shadow:0 1px 2px #1018280d, 0 4px 16px #1018280d;--shadow-lg:0 2px 4px #1018280d, 0 18px 44px #1018281c;--radius:12px;--radius-sm:8px;background:#f6f8fc}*{box-sizing:border-box}body{background:radial-gradient(1100px 520px at 78% -10%, #2b5cff12, transparent 60%), radial-gradient(900px 480px at -8% 12%, #5882ff0d, transparent 55%), var(--bg);color:#172033;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}::selection{background:#2b5cff2e}.app-shell{min-height:100vh;padding-bottom:92px}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#ffffffdb;justify-content:space-between;align-items:center;height:70px;padding:0 26px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display), "Sora", ui-sans-serif, sans-serif;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:21px;font-weight:700;display:flex}.brand-mark{border-radius:10px;width:38px;height:38px;display:block;box-shadow:0 6px 16px #0d162638}.privacy{color:#4f5b70;align-items:center;gap:8px;font-size:13px;display:flex}.steps{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;grid-template-columns:repeat(3,minmax(0,1fr));height:82px;padding:0 max(20px,50vw - 550px);display:grid}.step{color:#5b6780;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:620;display:flex;position:relative}.step:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;transition:background .24s;position:absolute;bottom:-1px;left:8%;right:8%}.step.active{color:var(--blue)}.step.active:after{background:linear-gradient(90deg, var(--blue), #6d8dff)}.step-number{background:#fff;border:1px solid #c1cbdc;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:grid}.step.active .step-number{color:#fff;background:linear-gradient(135deg, var(--blue), #4f7dff);border-color:#0000;box-shadow:0 5px 14px #2b5cff52}.step.complete .step-number{color:var(--green);background:var(--green-soft);border-color:#a9dcc0}.upload-workspace,.export-workspace{max-width:1100px;margin:0 auto;padding:64px 28px}.upload-intro{max-width:720px;margin-bottom:46px;animation:.5s both rise-in}.section-label,.upload-step-label{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:750}.upload-intro h1,.export-workspace h1{font-family:var(--font-display), "Sora", ui-sans-serif, sans-serif;letter-spacing:-.04em;color:var(--ink);margin:12px 0 16px;font-size:clamp(34px,4vw,54px);line-height:1.05}.upload-intro p:not(.section-label),.export-workspace>p:not(.section-label){color:var(--muted);margin:0;font-size:17px;line-height:1.65}.upload-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.upload-step-label{color:#6b7890;align-items:center;gap:8px;margin:0 0 11px 2px;display:flex}.upload-step-label:before{content:"";background:linear-gradient(135deg, var(--blue), #7d9bff);border-radius:50%;width:6px;height:6px}.file-drop{border-radius:var(--radius);min-height:148px;box-shadow:var(--shadow);background:linear-gradient(#fff,#fbfcff);border:1.5px dashed #b9c4d8;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px 24px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.file-drop:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(340px 150px at 12% 0,#2b5cff0f,#0000 70%);transition:opacity .2s;position:absolute;inset:0}.file-drop:hover{border-color:#9fb0cc;box-shadow:0 6px 22px #10182814}.file-drop.dragging{border-color:var(--blue);background:linear-gradient(#f5f8ff,#eef3ff);transform:translateY(-2px);box-shadow:0 0 0 4px #2b5cff1f,0 14px 34px #2b5cff24}.file-drop.dragging:before{opacity:1}.file-drop.has-file{border-style:solid;border-color:#cdd8e8;min-height:126px}.file-icon{color:#2b5cff;background:linear-gradient(160deg,#eef3ff,#e2ebff);border:1px solid #cfdcf8;border-radius:10px;place-items:center;width:56px;height:64px;display:grid;position:relative;box-shadow:inset 0 1px #fffc}.file-icon span{color:#fff;background:linear-gradient(135deg, var(--blue), #4f7dff);letter-spacing:.05em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;bottom:7px;box-shadow:0 2px 6px #2b5cff59}.file-icon.csv span{background:linear-gradient(135deg,#0f9d58,#16b56e);box-shadow:0 2px 6px #0f9d5859}.file-icon.zip span{background:linear-gradient(135deg,#6d4fd8,#8b6cf0);box-shadow:0 2px 6px #6d4fd859}.file-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.file-copy h3{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:700}.file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.file-copy span{color:var(--muted);font-size:12px}.file-copy em{color:var(--green);font-style:normal}.file-check{border:2px solid var(--green);width:26px;height:26px;color:var(--green);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0f9d582e}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 20px;font-size:14px;font-weight:680;transition:background .16s,border .16s,transform .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button.primary{color:#fff;background:linear-gradient(135deg, var(--blue), #4f7dff);border-color:#0000;box-shadow:0 6px 16px #2b5cff42}.button.primary:hover:not(:disabled){background:linear-gradient(135deg, var(--blue-dark), #3d6bff);box-shadow:0 9px 22px #2b5cff52}.button.secondary{background:#fff;border-color:#cad4e4;box-shadow:0 1px 2px #1018280a}.button.secondary:hover:not(:disabled){background:#f8faff;border-color:#aab8cf}.button.compact{border-radius:8px;align-self:end;min-height:35px;padding:0 15px}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.format-note{border-radius:var(--radius);color:#4f5c70;box-shadow:var(--shadow);background:linear-gradient(135deg,#f0f5ff,#f7faff);border:1px solid #dbe6f7;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:19px 21px;font-size:13px;display:flex}.format-note>div{align-items:center;gap:12px;display:flex}.format-note>div>.icon{color:var(--blue);flex:none}.format-note code{color:#1f3d86;background:#e3ecfd;border-radius:4px;padding:1px 5px;font-size:12px}.text-button{color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:680;transition:color .14s;display:inline-flex}.text-button:hover{color:var(--blue-dark)}.review-files{grid-template-columns:1fr 1fr;gap:22px;padding:28px max(20px,50vw - 570px) 0;display:grid}.review-workspace{padding:24px max(16px,50vw - 570px) 30px;animation:.45s 40ms both rise-in}.summary{border:1px solid var(--border);border-radius:var(--radius);min-height:82px;box-shadow:var(--shadow);background:linear-gradient(#fff,#fcfdff);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.summary>div{justify-content:center;align-items:center;gap:13px;display:flex;position:relative}.summary>div+div:before{content:"";background:var(--border);width:1px;height:44px;position:absolute;left:0}.summary-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.summary-icon.blue{color:var(--blue);background:linear-gradient(150deg,#e3ecff,#d7e4ff)}.summary-icon.slate{color:#64708a;background:linear-gradient(150deg,#eef1f7,#e6ebf4)}.summary-icon.amber{color:var(--amber);background:linear-gradient(150deg,#fff3da,#ffeac4)}.summary-icon.green{color:var(--green);background:linear-gradient(150deg,#e2f8ec,#d3f2e1)}.summary strong,.summary small{display:block}.summary strong{color:var(--ink);font-size:16px}.summary small{color:var(--muted);margin-top:3px;font-size:11px}.review-layout{grid-template-columns:minmax(0,2.15fr) minmax(290px,1fr);align-items:stretch;gap:22px;margin-top:16px;display:grid}.table-panel,.inspector{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#4a5670;text-transform:uppercase;letter-spacing:.05em;background:#f8fafd;height:46px;padding:0 16px;font-size:11px;font-weight:720;position:sticky;top:0}td{white-space:nowrap;color:#48546a;border-top:1px solid #edf1f7;height:52px;padding:0 16px;transition:background .14s}tbody tr{cursor:pointer;outline:none}tbody tr:hover,tbody tr:focus{background:#f7faff}tbody tr.selected{box-shadow:inset 3px 0 var(--blue);background:#eef4ff}tbody tr.selected.warning-row{background:var(--amber-soft);box-shadow:inset 3px 0 var(--amber)}td strong{color:#1e2a44}.status{align-items:center;gap:7px;font-weight:650;display:inline-flex}.status.warning{color:#8b6200}.status.ready{color:#334058}.dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #12a15024}.table-footer{border-top:1px solid var(--border);height:54px;color:var(--muted);background:#fcfcfe;align-items:center;padding:0 16px;font-size:11px;display:flex}.inspector{min-height:420px}.inspector.warn{border-left:3px solid var(--amber);box-shadow:var(--shadow), -4px 0 0 -1px #d9770614}.inspector>header{border-bottom:1px solid var(--border);background:linear-gradient(#fbfcfe,#f6f8fc);justify-content:space-between;align-items:center;min-height:52px;padding:0 17px;display:flex}.inspector>header>div{flex-direction:column;gap:2px;display:flex}.inspector>header>div>strong{color:var(--ink);font-size:14px}.safe-name{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.safe-name:before{content:"→";color:#c3ccdb}.inspector-body{padding:19px 18px}.inspector-lead{color:#3d4a63;margin:0 0 20px;font-size:13px;line-height:1.55}.name-changes{color:#704c00;background:linear-gradient(135deg,#fffbf2,#fdf7ea);border:1px solid #f2e3c0;border-radius:8px;margin:0 0 16px;padding:10px 13px;font-size:11px;line-height:1.6;list-style:none}.name-changes li+li{margin-top:4px}.cue-boundaries{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.cue-boundaries>div{background:#f8fafd;border:1px solid #edf1f7;border-radius:8px;padding:10px 12px}.cue-boundaries>div+div{margin-top:10px}.cue-boundaries span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cue-boundaries p{margin:4px 0 0;font-size:12px;line-height:1.5}.cue-boundaries p:first-of-type{color:#253047;font-weight:650}.preview-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.preview-tabs{border:1px solid var(--border);background:#eef2f8;border-radius:9px;gap:3px;margin-bottom:12px;padding:3px;display:inline-flex}.preview-tabs button{color:#5a6780;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 15px;font-size:12px;font-weight:650;transition:background .14s,color .14s,box-shadow .14s}.preview-tabs button[aria-selected=true],.preview-tabs button[aria-pressed=true]{color:var(--blue);background:#fff;box-shadow:0 1px 3px #1018281f}.preview-content{color:#dbe4f4;white-space:pre-wrap;word-break:break-word;background:linear-gradient(#0e1728,#0b1322);border:1px solid #1c2a44;border-radius:10px;min-height:80px;max-height:250px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65;overflow:auto;box-shadow:inset 0 1px #ffffff0a}.inspector dl{background:#f8fafd;border:1px solid #edf1f7;border-radius:8px;grid-template-columns:110px 1fr;margin:0 0 4px;padding:12px 14px;font-size:12px;line-height:1.8;display:grid}.inspector dt{color:#354056;font-weight:650}.inspector dd{color:#647086;margin:0}.behavior{margin-top:18px}.behavior label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.behavior select{color:#27334a;cursor:pointer;background:#fff;border:1px solid #c6d1e2;border-radius:8px;width:100%;height:39px;padding:0 11px;font-size:12px;transition:border-color .14s,box-shadow .14s}.behavior select:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring);outline:none}.behavior p{color:var(--muted);font-size:11px;line-height:1.5}.caption-preview{background:#f5f7fa;border-radius:6px;margin-top:18px;padding:12px}.caption-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.caption-preview p{font-size:12px}.inspector.empty{color:var(--muted);text-align:center;background:linear-gradient(#fdfdff,#f8fafd);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex}.inspector.empty .icon{color:#9db4dd}.inspector.empty strong{color:#39455b;font-size:14px}.inspector.empty span{font-size:12px}.error-panel{color:#704c00;background:linear-gradient(135deg,#fff8e9,#fffaef);border:1px solid #f0d396;border-radius:10px;align-items:flex-start;gap:13px;margin-bottom:16px;padding:16px 18px;font-size:12px;display:flex;box-shadow:0 6px 20px #d9770614}.error-panel>.icon{color:var(--amber);flex:none;margin-top:1px}.error-panel-body{flex:1;min-width:0}.error-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.error-panel-header .text-button{color:#8b6200}.error-panel-header .text-button:hover{color:#5c4100}.issue-control{color:#704c00;text-align:left;cursor:pointer;background:#fff;border:1px solid #f0d396;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin-top:10px;padding:11px 13px;transition:background .14s,border-color .14s,transform .14s;display:flex}.issue-control:hover{background:#fff6e2;border-color:#e8c57c;transform:translate(2px)}.issue-location{text-transform:uppercase;letter-spacing:.08em;color:#9e7b2a;font-size:10px;font-weight:700}.issue-message{font-weight:650}.issue-raw{color:#5c4100;white-space:pre-wrap;word-break:break-word;background:#faf5e8;border-radius:5px;width:100%;padding:5px 7px;font-size:11px;display:block}.error-row td{color:#8b6200;background:#fffbf2}.error-row.selected td{background:#fff4d6}tbody tr.error-row:hover td{background:#fff5e0}.top-error{margin:18px max(20px,50vw - 570px) 0}.actionbar{z-index:5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#ffffffd1;justify-content:space-between;align-items:center;min-height:78px;padding:14px max(20px,50vw - 570px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #10182812}.export-workspace{text-align:center;max-width:690px;padding-top:82px;animation:.5s both rise-in}.success-mark{color:#fff;background:linear-gradient(140deg,#12a150,#17c06a);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 24px;animation:.45s cubic-bezier(.34,1.56,.64,1) both pop-in;display:grid;box-shadow:0 12px 30px #12a1504d,0 0 0 10px #12a15014}.export-workspace h1{font-size:42px}.export-file{text-align:left;border:1px solid var(--border);border-radius:var(--radius);max-width:520px;box-shadow:var(--shadow);background:#fff;align-items:center;gap:16px;margin:36px auto 26px;padding:18px 20px;display:flex}.export-file>span:last-child{flex-direction:column;gap:4px;display:flex}.export-file strong{color:var(--ink)}.export-file small{color:var(--muted)}.export-actions{justify-content:center;gap:10px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.review-files,.upload-grid,.review-layout{grid-template-columns:1fr}.inspector{min-height:300px}}@media (max-width:640px){.topbar{height:62px;padding:0 15px}.brand{gap:10px;font-size:16px}.brand-mark{width:34px;height:34px}.privacy span{display:none}.steps{height:68px;padding:0 6px}.step{gap:6px;font-size:12px}.step:after{left:2%;right:2%}.step-number{width:26px;height:26px}.upload-workspace{padding:40px 16px}.upload-intro{margin-bottom:32px}.upload-intro h1{font-size:36px}.file-drop{grid-template-columns:auto 1fr;gap:14px;padding:18px 16px}.file-drop .button{grid-column:1/-1;width:100%}.file-check{top:11px;right:11px}.format-note{flex-direction:column;align-items:flex-start}.review-files{gap:12px;padding:17px 12px 0}.review-workspace{padding:14px 12px}.summary{grid-template-columns:1fr;padding:6px 0}.summary>div{justify-content:flex-start;padding:12px 20px}.summary>div+div:before{width:auto;height:1px;top:0;left:20px;right:20px}th,td{padding:0 11px}.actionbar{gap:9px;padding:10px 12px}.actionbar .button{padding:0 13px}.export-workspace{padding:55px 18px}.export-workspace h1{font-size:35px}.export-actions{flex-direction:column}}@media (max-width:420px){.step{gap:4px}.step-number{width:24px;height:24px;font-size:12px}.file-icon{width:48px;height:56px}.actionbar .button{flex:1;padding:0 8px;font-size:13px}}.marketing-shell{color:#111827;background:radial-gradient(1000px 540px at 85% -6%,#2b5cff17,#0000 62%),radial-gradient(760px 420px at -4% 30%,#5882ff0f,#0000 55%),#fff;min-height:100vh;overflow-x:clip}.marketing-nav{justify-content:space-between;align-items:center;max-width:1180px;height:78px;margin:auto;padding:0 28px;display:flex}.marketing-brand{color:#111827;font-family:var(--font-display), "Sora", ui-sans-serif, sans-serif;letter-spacing:-.035em;align-items:center;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.marketing-nav nav{align-items:center;gap:30px;display:flex}.marketing-nav nav a{color:#4b5565;font-size:14px;font-weight:620;text-decoration:none;transition:color .14s}.marketing-nav nav a:hover{color:#111827}.marketing-nav nav a:last-child{color:#111827;font-weight:700}.marketing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:68px;max-width:1180px;min-height:590px;margin:auto;padding:96px 28px 90px;animation:.55s both rise-in;display:grid}.marketing-hero h1{max-width:660px;font-family:var(--font-display), "Sora", ui-sans-serif, sans-serif;letter-spacing:-.055em;color:var(--ink);margin:0;font-size:clamp(44px,5vw,72px);line-height:1}.marketing-hero h1 em{color:var(--blue);font-style:normal}@supports ((-webkit-background-clip:text) or (background-clip:text)){.marketing-hero h1 em{background:linear-gradient(100deg, var(--blue), #7d9bff);color:#0000;-webkit-background-clip:text;background-clip:text}}.marketing-hero p{color:#5b6575;max-width:595px;margin:25px 0 0;font-size:18px;line-height:1.65}.marketing-actions{gap:12px;margin-top:34px;display:flex}.marketing-primary,.marketing-secondary{border-radius:10px;justify-content:center;align-items:center;min-height:47px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.marketing-primary{background:linear-gradient(135deg, var(--blue), #4f7dff);color:#fff;box-shadow:0 8px 22px #2b5cff3d}.marketing-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2b5cff4d}.marketing-secondary{color:#182236;background:#fff;border:1px solid #cbd3df}.marketing-secondary:hover{border-color:#a9b8d0;transform:translateY(-2px);box-shadow:0 8px 20px #10182812}.marketing-hero .marketing-note{color:#6b7482;margin-top:16px;font-size:13px}.timeline-preview{background:linear-gradient(#fff,#fafcff);border:1px solid #dde4ef;border-radius:16px;padding:18px;position:relative;transform:rotate(.4deg);box-shadow:0 30px 70px #15203821,0 2px 8px #1520380d}.preview-bar{color:#69758a;justify-content:space-between;align-items:center;padding:4px 4px 16px;font-size:12px;display:flex}.preview-bar span:last-child{color:#128a4e;align-items:center;gap:6px;font-weight:700;display:inline-flex}.preview-bar span:last-child:before{content:"";background:#12a150;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #12a15029}.preview-ruler{color:#8291a8;letter-spacing:.02em;justify-content:space-between;padding:0 4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:650;display:flex}.preview-track{background:linear-gradient(#182642,#111c33),#172235;border-radius:11px;align-items:center;gap:7px;height:108px;padding:26px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0d162659}.preview-track:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px);background-size:100% 27px;position:absolute;inset:0}.preview-track i{background:linear-gradient(#5b8cff,#3d6bf2);border-radius:4px;height:30px;position:relative;box-shadow:0 3px 10px #00000059,inset 0 1px #ffffff47}.preview-track i:first-child{width:28%}.preview-track i:nth-child(2){background:linear-gradient(#9dbafc,#7ea2f7);width:15%}.preview-track i:nth-child(3){background:linear-gradient(#6d96ff,#4a78f4);width:35%}.preview-track i:nth-child(4){background:linear-gradient(#3f6ff0,#2d5de0);width:14%}.preview-playhead{background:#ffb020;width:2px;animation:7s ease-in-out infinite alternate playhead-scan;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #ffb020d9}.preview-playhead:before{content:"";background:#ffb020;border-radius:2px;width:10px;height:10px;position:absolute;top:-1px;left:-4px;transform:rotate(45deg)}.preview-files{color:#708096;background:#fff;border:1px solid #e3e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px 18px;margin-top:16px;padding:15px 16px;font-size:12px;display:grid;box-shadow:0 1px 2px #10182808}.preview-files strong{color:#1d2a3d}@keyframes playhead-scan{0%{left:2%}to{left:96%}}.marketing-section,.pricing-section{max-width:1180px;margin:auto;padding:100px 28px}.marketing-section h2,.privacy-band h2,.pricing-section h2{max-width:700px;font-family:var(--font-display), "Sora", ui-sans-serif, sans-serif;letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(31px,3.5vw,50px);line-height:1.08}.workflow-list{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:53px;display:grid}.workflow-list article{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#fff,#fbfcff);border-radius:14px;padding:26px 26px 30px;transition:transform .18s,box-shadow .18s;position:relative}.workflow-list article:hover{transform:translateY(-4px);box-shadow:0 16px 36px #10182817}.workflow-list b{color:#fff;background:linear-gradient(135deg, var(--blue), #4f7dff);border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;display:inline-grid;box-shadow:0 6px 14px #2b5cff3d}.workflow-list h3{letter-spacing:-.02em;color:var(--ink);margin:34px 0 10px;font-size:20px}.workflow-list p{color:#677387;margin:0;line-height:1.65}.privacy-band{color:#fff;background:radial-gradient(700px 320px at 12% 0,#4370ff47,#0000 60%),linear-gradient(160deg,#101c34,#0b1322 60%,#0d1626);padding:96px max(28px,50vw - 562px);position:relative;overflow:hidden}.privacy-band:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px);background-size:100% 32px;position:absolute;inset:0}.privacy-band h2{color:#fff}.privacy-band p{color:#b7caf9;margin:22px 0 8px;font-size:20px;line-height:1.5}.privacy-band span{color:#98a7bd;font-size:14px}.pricing-section{text-align:center}.pricing-section h2{margin:auto}.price-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:18px;margin-top:50px;display:grid}.price-grid article{box-shadow:var(--shadow);background:linear-gradient(#fff,#fcfdff);border:1px solid #dde4ef;border-radius:16px;padding:33px;transition:transform .18s,box-shadow .18s}.price-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 36px #10182817}.price-grid h3{color:var(--ink);margin:0;font-size:17px}.price-grid .price{font-family:var(--font-display), "Sora", ui-sans-serif, sans-serif;letter-spacing:-.045em;color:var(--ink);margin:18px 0;font-size:38px;font-weight:700}.price-grid p:not(.price){color:#687488;min-height:55px;line-height:1.65}.studio-plan{box-shadow:0 18px 44px #2b5cff24;background:linear-gradient(#fff,#f7faff) padding-box padding-box,linear-gradient(140deg,#4f7dff,#7d9bff 55%,#b3c7ff) border-box!important;border:1.5px solid #0000!important}.marketing-footer{color:#697589;background:#fff;border-top:1px solid #e6e9ef;justify-content:space-between;padding:30px max(28px,50vw - 562px);font-size:13px;display:flex}.marketing-footer span:first-child{color:#111827;font-weight:700}@media (max-width:760px){.marketing-nav{height:66px;padding:0 18px}.marketing-nav nav a:not(:last-child){display:none}.marketing-hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding:66px 20px}.marketing-hero h1{font-size:48px}.marketing-section,.pricing-section{padding:70px 20px}.workflow-list,.price-grid{grid-template-columns:1fr}.privacy-band{padding:70px 20px}.marketing-footer{flex-direction:column;gap:12px;padding:24px 20px}.marketing-actions{flex-direction:column}.marketing-actions a{width:100%}.timeline-preview{transform:none}}
