.brand-analysis-page{color:var(--color-text-primary);background:var(--color-canvas)}.brand-analysis-page .brand-analysis-hero{padding-block:var(--space-16);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.brand-analysis-hero__grid{align-items:center;gap:clamp(var(--space-8), 5vw, var(--space-20));grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);display:grid}.brand-analysis-hero__grid>div:first-child{min-inline-size:0}.brand-analysis-kicker,.brand-analysis-eyebrow{align-items:center;gap:var(--space-2);color:var(--color-action-primary);font-size:var(--text-xs);letter-spacing:.08em;font-weight:800;line-height:1.4;display:inline-flex}.brand-analysis-kicker svg{block-size:1rem;inline-size:1rem}.brand-analysis-hero h1{max-inline-size:18ch;margin:var(--space-5) 0 var(--space-4);font-size:clamp(var(--text-xl), 4vw, var(--text-2xl));letter-spacing:-.035em;line-height:1.1}.brand-analysis-hero__grid>div:first-child>p{max-inline-size:64ch;color:var(--color-text-secondary);font-size:var(--text-lg);margin:0;line-height:1.5}.brand-analysis-trust{gap:var(--space-3) var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.brand-analysis-trust span{align-items:center;gap:var(--space-2);display:inline-flex}.brand-analysis-trust svg{block-size:1rem;inline-size:1rem;color:var(--color-success-text)}.brand-analysis-steps{min-inline-size:0;padding:var(--space-3) var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-canvas);gap:0;margin:0;list-style:none;display:grid}.brand-analysis-steps li{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.brand-analysis-steps li+li{border-top:1px solid var(--color-border-subtle)}.brand-analysis-steps li>span,.brand-analysis-step-heading>span,.brand-analysis-form>header>span{block-size:2.5rem;inline-size:2.5rem;color:var(--color-action-primary);border-radius:var(--radius-lg);background:var(--color-action-primary-subtle);font-size:var(--text-sm);place-items:center;font-weight:800;display:grid}.brand-analysis-steps strong{font-size:var(--text-md);line-height:1.4;display:block}.brand-analysis-steps p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.brand-analysis-page .brand-analysis-workspace{padding-block:var(--space-12) var(--space-20)}.brand-analysis-page .brand-analysis-form{gap:var(--space-8);max-inline-size:74rem;padding:clamp(var(--space-5), 4vw, var(--space-10));border-color:var(--color-border-default);border-radius:var(--radius-xl);box-shadow:none;margin-inline:auto}.brand-analysis-site-step{gap:var(--space-5);min-inline-size:0;padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-action-primary-subtle);display:grid}.brand-analysis-step-heading,.brand-analysis-form>header{align-items:flex-start;gap:var(--space-4);display:flex}.brand-analysis-step-heading h2,.brand-analysis-form>header h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-2xl);line-height:1.25}.brand-analysis-step-heading p,.brand-analysis-form>header p{color:var(--color-text-secondary);margin:0;line-height:1.45}.brand-analysis-site-input,.brand-analysis-form>label,.brand-analysis-form__grid label{gap:var(--space-2);min-inline-size:0;font-weight:700;display:grid}.brand-analysis-site-input small,.brand-analysis-form>label small{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:400;line-height:1.45}.brand-analysis-site-input .input-with-icon{align-items:center;gap:var(--space-2);min-inline-size:0;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface);padding-inline-start:var(--space-4);display:flex}.brand-analysis-site-input .input-with-icon svg{color:var(--color-action-primary);flex:0 0 1.25rem}.brand-analysis-site-input .input-with-icon input{background:0 0;border:0;min-inline-size:0}.brand-analysis-scan-consent{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:400;line-height:1.45;display:flex}.brand-analysis-scan-consent input{min-block-size:1.25rem;inline-size:1.25rem;flex:0 0 1.25rem;margin-block-start:var(--space-1)}.brand-analysis-page input[type=checkbox]{block-size:1.25rem;min-block-size:0;inline-size:1.25rem;accent-color:var(--color-action-primary);flex:0 0 1.25rem;padding:0}.brand-analysis-page .analysis-channel-picker{border:0;min-inline-size:0;margin:0;padding:0}.brand-analysis-page .analysis-channel-picker legend{padding:0;font-weight:700}.brand-analysis-page .analysis-channel-picker p{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.brand-analysis-page .analysis-channel-picker>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.brand-analysis-page .analysis-channel-picker label{align-items:center;gap:var(--space-2);min-block-size:var(--control-min-size);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);cursor:pointer;display:inline-flex}.brand-analysis-page .analysis-channel-picker label:has(input:checked){border-color:var(--color-action-primary);background:var(--color-action-primary-subtle)}.brand-analysis-page .logo-upload{align-items:center;gap:var(--space-4);min-block-size:5rem;max-inline-size:28rem;padding:var(--space-4);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;position:relative}.brand-analysis-page .logo-upload:focus-within{box-shadow:var(--shadow-focus)}.brand-analysis-page .logo-upload input[type=file]{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute;inset:0}.brand-analysis-page .logo-upload>svg{color:var(--color-action-primary);flex:0 0 1.5rem}.brand-analysis-page .logo-upload span,.brand-analysis-page .logo-upload small{display:block}.brand-analysis-page .logo-upload small{color:var(--color-text-secondary);font-size:var(--text-sm);margin-block-start:var(--space-1);font-weight:400}.brand-analysis-page .analysis-privacy-confirm{align-items:flex-start;gap:var(--space-3);cursor:pointer;margin-block-start:var(--space-4);display:flex}.brand-analysis-site-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.brand-analysis-site-actions button,.brand-analysis-scan-result button,.brand-analysis-page .analysis-submit{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-min-size);padding:var(--space-3) var(--space-6);color:var(--color-action-highlight-foreground);border:1px solid var(--color-action-highlight-border);border-radius:var(--radius-lg);background:var(--color-action-highlight);cursor:pointer;font-weight:800;display:inline-flex}.brand-analysis-site-actions button:focus-visible,.brand-analysis-scan-result button:focus-visible,.brand-analysis-page .analysis-submit:focus-visible{background:var(--color-action-highlight-hover)}.brand-analysis-site-actions button:disabled,.brand-analysis-scan-result button:disabled{cursor:not-allowed;opacity:.65}.brand-analysis-site-actions button svg,.brand-analysis-scan-result button svg,.brand-analysis-page .analysis-submit svg{block-size:1.125rem;inline-size:1.125rem}.brand-analysis-site-actions>span{color:var(--color-text-secondary);font-size:var(--text-sm)}.brand-analysis-scan-message,.brand-analysis-scan-result{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface);margin:0;line-height:1.45}.brand-analysis-scan-result{gap:var(--space-4);min-inline-size:0;display:grid}.brand-analysis-scan-result strong,.brand-analysis-scan-result small{overflow-wrap:anywhere;display:block}.brand-analysis-scan-result strong{margin-block:var(--space-2);font-size:var(--text-lg)}.brand-analysis-scan-result p{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.brand-analysis-scan-result small{color:var(--color-text-muted)}.brand-analysis-scan-result button{justify-self:start}.brand-analysis-scan-colors{gap:var(--space-2);display:flex}.brand-analysis-scan-colors span{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);block-size:2rem;inline-size:2rem}.brand-analysis-page .brand-analysis-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-analysis-page .brand-analysis-form textarea{line-height:1.5}.brand-analysis-page .analysis-submit{justify-self:start}.brand-analysis-page .analysis-disclosure{max-inline-size:70ch;color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.brand-analysis-page .brand-result{max-inline-size:74rem;padding:clamp(var(--space-5), 4vw, var(--space-10));border-color:var(--color-border-default);margin-inline:auto}.brand-analysis-page .brand-result__hero h2{line-height:1.25}.brand-analysis-page .brand-result__section{padding-block:var(--space-6)}@media (max-width:60rem){.brand-analysis-hero__grid{grid-template-columns:1fr}.brand-analysis-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-analysis-steps li{padding-inline:var(--space-3);grid-template-columns:1fr}.brand-analysis-steps li+li{border-top:0;border-left:1px solid var(--color-border-subtle)}}@media (max-width:48rem){.brand-analysis-page .brand-analysis-hero{padding-block:var(--space-10)}.brand-analysis-hero h1{font-size:var(--text-3xl)}.brand-analysis-hero__grid>div:first-child>p{font-size:var(--text-md)}.brand-analysis-steps,.brand-analysis-page .brand-analysis-form__grid{grid-template-columns:1fr}.brand-analysis-steps li{grid-template-columns:2.5rem minmax(0,1fr);padding-inline:0}.brand-analysis-steps li+li{border-left:0;border-top:1px solid var(--color-border-subtle)}.brand-analysis-page .brand-analysis-workspace{padding-block:var(--space-6) var(--space-12)}.brand-analysis-page .brand-analysis-form,.brand-analysis-site-step{padding:var(--space-4)}.brand-analysis-site-actions button,.brand-analysis-scan-result button,.brand-analysis-page .analysis-submit{inline-size:100%}}@media (hover:hover) and (pointer:fine){.brand-analysis-site-actions button:hover,.brand-analysis-scan-result button:hover,.brand-analysis-page .analysis-submit:hover{background:var(--color-action-highlight-hover)}}
