:root{font-family:Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111827;background:radial-gradient(circle at top left,rgba(251,191,36,.36),transparent 24%),radial-gradient(circle at bottom right,rgba(251,146,60,.22),transparent 26%),linear-gradient(180deg,#fff7ed,#f8fafc 52%,#fff1f2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}#root{width:100%}.stylist-page{min-height:100vh;padding:48px 24px 56px;color:#1f2937}.hero-panel,.form-panel{width:min(1120px,100%);margin:0 auto;border-radius:32px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:24px;padding:36px;background:linear-gradient(135deg,#fff8f0f0,#fffc),linear-gradient(120deg,#ef4444,#f59e0b);box-shadow:0 24px 80px #94371f29}.hero-copy h1,.section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:-.04em}.hero-copy h1{max-width:10ch;font-size:clamp(3rem,7vw,5.6rem);line-height:.92}.eyebrow,.section-kicker{margin:0 0 14px;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#b45309}.hero-description{max-width:52ch;margin:24px 0 0;font-size:1.05rem;line-height:1.7;color:#4b5563}.hero-summary{display:grid;gap:16px;align-content:end}.hero-summary div{padding:22px;border:1px solid rgba(180,83,9,.12);border-radius:24px;background:#ffffffb8}.summary-label{display:block;margin-bottom:10px;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:#9a3412}.hero-summary strong{font-size:1.1rem;line-height:1.5}.form-panel{margin-top:24px;padding:34px;background:#ffffffc7;box-shadow:0 28px 70px #0f172a14}.section-heading h2{font-size:clamp(2rem,5vw,3.3rem);line-height:1}.stylist-form{margin-top:28px}.measurements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.text-field{display:grid;gap:12px;font-weight:600}.input-wrap{display:flex;align-items:center;gap:12px;padding:8px 18px;border:1px solid rgba(148,163,184,.35);border-radius:20px;background:#ffffffe6}.input-wrap input{width:100%;border:0;background:transparent;font-size:1.05rem;color:#111827;outline:none}.input-wrap em{font-style:normal;font-weight:700;color:#c2410c}.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.upload-card{display:grid;gap:14px;padding:22px;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 28%),#fffcf7eb;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.upload-card:hover{transform:translateY(-4px);border-color:#c2410c66;box-shadow:0 18px 36px #c2410c1a}.upload-title{font-size:1.05rem;font-weight:700}.upload-description{min-height:3.6em;font-size:.95rem;line-height:1.6;color:#4b5563}.upload-dropzone{display:grid;place-items:center;min-height:126px;padding:18px;border:1.5px dashed rgba(194,65,12,.35);border-radius:20px;background:#fffc;text-align:center}.upload-dropzone strong{font-size:1rem;color:#9a3412}.upload-dropzone small{margin-top:6px;color:#6b7280}.upload-card input{display:none}.submit-button{margin-top:28px;padding:18px 28px;border:0;border-radius:999px;background:linear-gradient(135deg,#c2410c,#f97316);color:#fff7ed;font-size:1rem;font-weight:700;letter-spacing:.04em;box-shadow:0 16px 40px #c2410c3d}.submit-button:hover{border:0}@media(max-width:920px){.hero-panel,.upload-grid{grid-template-columns:1fr}.hero-copy h1{max-width:12ch}}@media(max-width:640px){.stylist-page{padding:20px 14px 32px}.hero-panel,.form-panel{padding:22px;border-radius:24px}.measurements{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.4rem,14vw,4rem)}.section-heading h2{font-size:clamp(1.8rem,9vw,2.6rem)}}
