:root{--green:var(--color-accent);--bg:var(--color-surface-page);--surface:var(--color-surface);--text:var(--color-fg);--muted:var(--color-fg-muted);--line:var(--color-border)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}header,main,footer{max-width:1440px;margin:auto}header{padding:30px 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{color:var(--text);font-size:32px;letter-spacing:-2px;font-weight:800;text-decoration:none}.separator{color:var(--green);padding:0 16px;font-weight:400}.product{font-size:24px;font-weight:400;letter-spacing:-1px}.local,.eyebrow,.panel-heading,footer{font-size:10px;letter-spacing:1.6px}.local{display:flex;align-items:center;gap:10px;color:var(--muted)}.dot{height:6px;width:6px;background:var(--green)}main{padding:0 5vw}.intro{padding:56px 0 36px}.eyebrow{color:var(--green);margin:0 0 20px}h1{font-size:clamp(36px,4.8vw,68px);line-height:1.04;letter-spacing:-3px;font-weight:500;margin:0 0 22px}h1 span{color:var(--muted)}.lede{font-size:16px;line-height:1.65;max-width:660px;color:var(--color-fg-muted)}.workspace{display:grid;grid-template-columns:0.85fr 1.15fr;border:1px solid var(--line);background:var(--surface)}.upload-panel,.analysis-panel{padding:24px}.upload-panel{border-right:1px solid var(--line)}.panel-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:25px;color:var(--muted)}.dropzone{min-height:294px;border:1px dashed var(--color-border-strong);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:25px;text-align:center;cursor:pointer;background:var(--color-surface-sidebar)}.dropzone.drag{border-color:var(--green);background:color-mix(in oklab,var(--color-accent) 8%,var(--color-surface))}.upload-icon{font-size:38px;color:var(--green);font-weight:300}.dropzone strong{font-size:22px;font-weight:400}.dropzone>span:not(.choose):not(.upload-icon){font-size:13px;color:var(--muted)}.choose{display:block;background:var(--green);color:var(--color-btn-primary-fg);padding:16px 22px;margin-top:15px;font-size:11px;font-weight:700;letter-spacing:1px}#file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.dropzone:focus-within,label:has(+input:focus-visible){outline:2px solid var(--green)}.policy,.small{font-size:12px;line-height:1.7;color:var(--muted)}.policy{margin:20px 0 0}.analysis-panel>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:400px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:22px}.metrics strong{font-size:44px;line-height:1.1;font-weight:400;color:var(--green);display:block}.metrics span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.tabs{display:flex;gap:5px;margin-bottom:15px}button,input,select{font:inherit;border-radius:0}button{cursor:pointer;transition:background .15s;border:1px solid var(--line);background:transparent;color:var(--text);padding:13px 18px;font-size:11px;letter-spacing:1px}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){border-color:var(--green)}.tabs button[aria-pressed=true]{background:var(--text);color:var(--bg)}button.primary{background:var(--green);color:var(--color-btn-primary-fg);font-weight:700;border:1px solid var(--green);width:100%;padding:19px}.secondary{width:100%}figure{margin:0}figure img{width:100%;height:290px;object-fit:contain;background:var(--color-surface-sidebar)}figcaption{color:var(--muted);font-size:11px;padding:12px 0;word-break:break-word}.table-scroll{max-height:250px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;table-layout:fixed}th{color:var(--muted);text-align:left;font-weight:400}th,td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th:first-child,td:first-child{padding-left:0;width:36%}th:last-child{width:23%}.personal{color:var(--green)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-top:20px;font-size:12px}summary{cursor:pointer;color:var(--green)}#proof p{line-height:1.65}code{font-size:10px;overflow-wrap:anywhere;display:block;color:var(--muted);margin-top:4px}.download-section{display:grid;grid-template-columns:0.85fr 1.15fr;gap:36px;padding:40px 0;border-bottom:1px solid var(--line)}h2{font-size:32px;font-weight:400;letter-spacing:-1px;margin:0 0 15px}.download-section>div>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7}.notice{border-left:2px solid var(--green);padding:12px 14px;background:var(--surface)}.form-panel{border:1px solid var(--line);padding:25px;background:var(--surface)}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset>label,.form-row{margin-bottom:18px}label{font-size:12px;display:block;color:var(--color-fg)}input:not([type=checkbox]),select{display:block;width:100%;min-width:0;margin-top:8px;padding:14px 12px;border:1px solid var(--color-border-strong);background:var(--bg);color:var(--text);font-size:13px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:11px;color:var(--muted)}.consent input{accent-color:var(--green);margin:3px 0 0;flex-shrink:0}a{color:var(--green)}#form-message{font-size:13px;line-height:1.6;color:var(--green)}.privacy{padding:35px 0;max-width:850px}.privacy p:not(.eyebrow){font-size:11px;line-height:1.8;color:var(--muted)}footer{border-top:1px solid var(--line);padding:24px 5vw;display:flex;justify-content:space-between;color:var(--muted);gap:20px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){header{padding-top:20px;padding-bottom:20px}.local{font-size:8px;letter-spacing:.5px}.wordmark{font-size:26px}.product{font-size:20px}.separator{padding:0 9px}.intro{padding-top:35px}h1{letter-spacing:-1.5px}.workspace,.download-section{grid-template-columns:1fr}.upload-panel{border-right:0;border-bottom:1px solid var(--line)}.upload-panel,.analysis-panel{padding:20px}.download-section{gap:15px}.form-panel{padding:20px}.form-row{grid-template-columns:1fr;gap:18px}footer{font-size:8px;letter-spacing:.7px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Studio landing/sign-in controls: same square plates, borders, mono labels and spacing. */
.wordmark{font-family:var(--font-oxanium),sans-serif;font-weight:700;letter-spacing:-.04em}
h1,h2{font-family:var(--font-oxanium),sans-serif;font-weight:700;letter-spacing:-.025em}
h1{font-size:clamp(30px,3.6vw,48px);line-height:1.05;text-transform:uppercase}
h1 span{color:var(--color-fg)}
.intro{padding-top:40px;padding-bottom:24px}.lede{font-size:14px;max-width:660px;line-height:1.65}
.local,.eyebrow,.panel-heading,footer,.choose,button{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.eyebrow,.panel-heading{font-size:10px;font-weight:600;letter-spacing:.24em}
button{font-size:11px;font-weight:600;letter-spacing:.18em}.choose{font-size:11px;font-weight:600;letter-spacing:.22em}
button:disabled{opacity:.4}.primary,.choose{justify-content:center}
button.primary.lp-cta,.choose.lp-cta{background:var(--color-btn-primary);color:var(--color-btn-primary-fg);border:0;padding:1.05rem 1.9rem;min-height:48px}
input:not([type=checkbox]),select{background:transparent;border:1px solid var(--color-border-strong);padding:12px 16px;font-size:14px;line-height:20px}
input:not([type=checkbox]):focus,select:focus{outline:none;border-color:var(--color-accent)}
button.secondary{border-color:var(--color-border-strong);color:var(--color-fg)}button.secondary:hover{background:var(--color-border)}
label{font-size:14px}.form-panel{padding:28px}.form-row{gap:16px}.form-row,fieldset>label{margin-bottom:16px}
.workspace,.form-panel{border-color:var(--color-border-strong)}.upload-panel,.analysis-panel{padding:24px}
.notice{background:var(--color-surface-sidebar)}.dropzone strong{font-family:var(--font-oxanium),sans-serif;font-weight:600}
.metrics strong{font-family:var(--font-oxanium),sans-serif}.personal{color:var(--color-brand-deep)}
.sr-only{border:0}.intro .eyebrow,.privacy .eyebrow{color:var(--color-brand-deep)}
@media(max-width:760px){h1{font-size:32px}.form-panel{padding:24px}.form-row{grid-template-columns:1fr}.intro{padding-top:32px}.local{font-size:8px}}
.header-tools{display:flex;align-items:center;gap:24px}.language-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-fg-muted)}.language-label select{margin:0;width:auto;padding:8px 10px;font-size:12px;min-height:36px}.language-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}input[aria-invalid=true],select[aria-invalid=true]{border-color:#c53f3f}#form-message{color:var(--color-fg)}@media(max-width:760px){.header-tools{gap:10px}.local{display:none}.language-label select{max-width:112px}}

/* Official Futuriza site lockup: original black icon + wordmark on Studio white. */
.wordmark{display:inline-flex;align-items:center}.brand-logo{display:block;width:170px;height:auto;flex:none}
@media(max-width:760px){.brand-logo{width:140px}}
/* Minimal Studio-style benefit checks and post-processing controls. */
.benefits{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:20px 0 10px}.benefits li{display:flex;align-items:center;gap:8px;font-size:13px}.benefit-check{display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand-deep);border:1px solid var(--color-border-strong);width:22px;height:22px;font-weight:700}.benefit-detail{font-size:11px;line-height:1.65;color:var(--color-fg-muted);max-width:720px}.postprocessing{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;padding:36px 0;border-bottom:1px solid var(--color-border)}.support-panel,.rating-panel{min-width:0}.postprocessing h2{font-size:25px}.postprocessing p:not(.small){font-size:13px;line-height:1.7;color:var(--color-fg-muted)}.rating-panel{padding:28px;border:1px solid var(--color-border-strong)}.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.share-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);padding:13px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;color:var(--color-fg);text-decoration:none;letter-spacing:.04em}.share-button:hover{border-color:var(--color-accent);background:var(--color-border)}.share-url{font-size:11px;color:var(--color-fg-muted)}.rating-stars{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 8px}.star-button{padding:4px 9px;min-width:42px;min-height:42px;font-size:27px;line-height:1;color:var(--color-fg-faint);border-color:var(--color-border-strong)}.star-button.selected{color:var(--color-brand-deep);border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 8%,transparent)}#rating-value{font-family:ui-monospace,monospace;color:var(--color-fg);font-size:12px;margin:8px 0 20px}textarea{display:block;width:100%;resize:vertical;min-height:92px;margin-top:8px;padding:12px 16px;background:transparent;border:1px solid var(--color-border-strong);color:var(--color-fg);font:inherit;font-size:14px;border-radius:0}textarea:focus{outline:0;border-color:var(--color-accent)}#rating-count{margin:8px 0}#feedback-privacy{margin:16px 0}#feedback-message,#share-message{font-size:12px;color:var(--color-fg);overflow-wrap:anywhere}#feedback-message:empty,#share-message:empty{display:none}@media(max-width:760px){.postprocessing{grid-template-columns:1fr;gap:24px}.rating-panel{padding:24px}.benefits{gap:10px 16px}.benefits li{font-size:12px}.rating-stars{gap:6px}.star-button{min-width:40px}}

/* Keep upload progress/errors beside the picker, including one-column mobile layouts. */
.upload-status{margin:16px 0;padding:12px 14px;border:1px solid var(--color-border-strong);border-left:2px solid var(--color-accent);font-size:13px;line-height:1.65;color:var(--color-fg);overflow-wrap:anywhere}.upload-status[data-error=true]{border-left-color:var(--color-fg);font-weight:600}.upload-status:focus{outline:2px solid var(--color-accent);outline-offset:3px}

.panel-heading [data-i18n=limits]{letter-spacing:.08em;text-align:right;max-width:70%}

.upload-privacy{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:11px;line-height:1.65;color:var(--color-fg-muted)}.upload-privacy svg{flex:none;color:var(--color-brand-deep)}
