/* Focused premium polish layered on the stable base stylesheet. */
.promo-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:clamp(1.25rem,4vw,4rem);max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px) 5rem}.promo-video h2{margin:.35rem 0 .8rem;font-size:clamp(1.65rem,3vw,2.5rem)}.promo-video p:not(.eyebrow){color:var(--muted);max-width:52ch;margin:0 0 1.25rem}.promo-video video{width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#091522;box-shadow:0 18px 44px rgba(0,0,0,.22)}
@media(max-width:760px){.promo-video{grid-template-columns:1fr;padding-bottom:3.5rem}}
.faq{max-width:var(--max);margin:0 auto;padding:0 var(--space) 5.5rem}.faq .section-heading{margin-bottom:1.5rem}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq article{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.faq h3{margin:0 0 8px;font-size:18px}.faq p{margin:0;color:var(--muted)}@media(max-width:760px){.faq{padding-bottom:4rem}.faq-grid{grid-template-columns:1fr}}
.brand-logo{display:block;width:clamp(138px,17vw,190px);height:auto;max-height:62px;object-fit:contain}.brand:has(.brand-logo){letter-spacing:normal}.site-header .brand-logo{max-height:58px}footer .brand-logo{width:clamp(148px,19vw,210px);max-height:68px}@media(max-width:760px){.brand-logo{width:142px;max-height:48px}footer .brand-logo{width:168px;max-height:58px}}
.header-action{background:transparent;color:var(--text);cursor:pointer}.header-action:hover{border-color:var(--accent);color:var(--accent)}#account-panel .work-card{padding:clamp(24px,4vw,38px)}#account-panel h2{margin:0 0 6px;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em}#account-message{margin:0 0 22px;color:var(--muted);max-width:660px}#account-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}#account-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}#account-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#091522;color:var(--text);font:inherit}#account-form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px rgba(110,231,209,.12)}#account-form .button{margin-top:6px}#account-actions{display:flex;flex-wrap:wrap;gap:10px}.file-row{background:rgba(110,231,209,.035);border-radius:12px}.result{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(19,36,58,.82),rgba(15,27,43,.96))}.outcome-card{border:1px solid rgba(154,177,203,.16)}.plan-card{display:flex;flex-direction:column;min-height:100%;transition:transform .18s ease,border-color .18s ease}.plan-card:hover{transform:translateY(-2px);border-color:rgba(110,231,209,.55)}.plan-card .button{margin-top:auto}.ad-slot:not([hidden]){overflow:hidden}@media(max-width:760px){.site-header nav,.site-header>a.header-action{display:none}.site-header #account-toggle{display:inline-flex;margin-left:auto}.hero{grid-template-columns:1fr;padding-top:66px}.hero-panel{max-width:500px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.workspace,.steps,.pricing,.limits{padding-block:62px}.steps ol,.plan-grid,.limits{grid-template-columns:1fr}.form-meta{flex-direction:column}.result-actions,.result-actions .button{width:100%}#account-form{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column;gap:15px}}@media(prefers-reduced-motion:reduce){.plan-card{transition:none}}
.restoration-workspace{margin-top:3rem}.upload-guide{margin:0 0:.75rem;color:var(--muted);font-size:13px}.restoration-actions{display:grid;gap:.75rem;margin-top:1rem}.restoration-actions[hidden]{display:none}.restoration-action-prompt{margin:0;color:var(--text);font-size:14px;font-weight:700}.restoration-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.restoration-choice{min-height:94px;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(19,36,58,.65);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease,transform .18s ease}.restoration-choice:hover{border-color:rgba(110,231,209,.65);transform:translateY(-1px)}.restoration-choice.is-selected{border-color:var(--accent);background:rgba(110,231,209,.12);box-shadow:0 0 0 2px rgba(110,231,209,.12)}.restoration-choice strong,.restoration-choice span{display:block}.restoration-choice strong{font-size:15px}.restoration-choice span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.restoration-actions .submit{margin-top:0}.restoration-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.restoration-preview figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#091522}.restoration-preview figcaption{padding:.65rem .85rem;font-weight:650;border-bottom:1px solid var(--line)}.restoration-preview img,.restoration-preview video{display:block;width:100%;max-height:24rem;object-fit:contain;background:#10131a}.alternate-colours{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.alternate-colours p{width:100%;margin:0;color:var(--muted);font-size:13px}.alternate-colours .button{min-height:40px}@media(max-width:680px){.restoration-choice-grid,.restoration-preview{grid-template-columns:1fr}}
.engine-status{max-width:1120px;margin:18px auto 0;padding:12px 18px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}
