@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}:root{--primary: #df5020;--primary-hover: #c94518;--bg: #211511;--bg-card: #2e1a14;--bg-input: #1a100c;--border: #3d2218;--text: #f1ede9;--text-muted: #9a8580;--font: "Manrope", sans-serif}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100dvh}.header{position:sticky;top:0;z-index:10;background:var(--bg);padding:16px 16px 0}.header__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.header__back{width:40px;height:40px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);transition:background .2s}.header__back:hover{background:#df50201a}.header__title{font-size:18px;font-weight:700;letter-spacing:-.3px}.header__spacer{width:40px}.progress{display:flex;flex-direction:column;gap:8px;padding-bottom:20px}.progress__labels{display:flex;justify-content:space-between;align-items:flex-end}.progress__step{font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.progress__pct{font-size:11px;color:var(--text-muted)}.progress__bar{height:6px;width:100%;background:#3d2218;border-radius:9999px;overflow:hidden}.progress__fill{height:100%;background:var(--primary);border-radius:9999px;box-shadow:0 0 8px #df502080;transition:width .4s ease}.main{padding:0 16px 140px;max-width:480px;margin:0 auto}.section-heading{margin-bottom:32px}.section-heading h2{font-size:26px;font-weight:800;margin-bottom:8px;letter-spacing:-.5px}.section-heading p{font-size:14px;color:var(--text-muted);line-height:1.6}.upload-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px}.upload-zone{width:100%;aspect-ratio:3/4;border-radius:12px;border:2px dashed var(--border);background:#ffffff05;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;transition:border-color .2s;cursor:pointer;margin-bottom:32px;position:relative;overflow:hidden}.upload-zone:hover,.upload-zone--drag{border-color:var(--primary)}.upload-zone--filled{border-style:solid;border-color:var(--primary)}.upload-zone__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.upload-zone__placeholder{display:flex;flex-direction:column;align-items:center}.upload-zone__icon-wrap{width:80px;height:80px;border-radius:50%;background:#df50201f;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.upload-zone__icon{font-size:40px;color:var(--primary)}.upload-zone__title{font-size:16px;font-weight:700;margin-bottom:6px}.upload-zone__sub{font-size:12px;color:var(--text-muted);text-align:center;max-width:200px;line-height:1.5;margin-bottom:24px}.upload-zone__btns{display:flex;flex-direction:column;gap:10px;width:100%;max-width:200px}.btn-upload-primary{background:var(--primary);color:#fff;font-family:var(--font);font-weight:700;font-size:14px;border:none;border-radius:10px;padding:13px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.btn-upload-primary:hover{background:var(--primary-hover)}.btn-upload-secondary{background:transparent;color:var(--text);font-family:var(--font);font-weight:700;font-size:14px;border:1px solid var(--border);border-radius:10px;padding:13px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.btn-upload-secondary:hover{background:#ffffff0d}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px;display:block}.input-wrap{position:relative}.field-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:16px 48px 16px 16px;font-family:var(--font);font-size:18px;font-weight:700;color:var(--text);transition:border-color .2s,box-shadow .2s;-moz-appearance:textfield}.field-input::-webkit-outer-spin-button,.field-input::-webkit-inner-spin-button{-webkit-appearance:none}.field-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.field-input::placeholder{color:#4a2e22}.input-unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:500;color:var(--text-muted)}.field-group{margin-bottom:24px}.field-select{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:16px;font-family:var(--font);font-size:15px;font-weight:600;color:var(--text);appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.field-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.info-box{background:#df50200f;border:1px solid rgba(223,80,32,.15);border-radius:12px;padding:16px;display:flex;gap:12px;margin-bottom:24px}.info-box__icon{font-size:20px;color:var(--primary);flex-shrink:0}.info-box__title{font-size:13px;font-weight:700;color:var(--primary);margin-bottom:4px}.info-box__text{font-size:12px;color:var(--text-muted);line-height:1.6}.footer{position:fixed;bottom:0;left:0;right:0;padding:16px;background:#211511e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.footer__inner{max-width:480px;margin:0 auto}.btn-generate{width:100%;background:var(--primary);color:#fff;font-family:var(--font);font-weight:800;font-size:18px;border:none;border-radius:14px;padding:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px #df50204d;transition:background .2s,transform .1s}.btn-generate:hover{background:var(--primary-hover)}.btn-generate:active{transform:scale(.98)}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.loader{width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.landing{min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}.landing__bg-glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(223,80,32,.18) 0%,transparent 70%);pointer-events:none}.landing__header{padding:24px 20px}.landing__logo{display:flex;align-items:center;gap:8px}.landing__logo-icon{font-size:24px;color:var(--primary)}.landing__logo-text{font-size:18px;font-weight:800;letter-spacing:-.3px}.landing__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 24px 60px;max-width:480px;margin:0 auto;width:100%}.landing__badge{display:inline-flex;align-items:center;gap:6px;background:#df50201f;border:1px solid rgba(223,80,32,.25);color:var(--primary);font-size:12px;font-weight:700;padding:6px 14px;border-radius:9999px;margin-bottom:28px;letter-spacing:.04em}.landing__title{font-size:36px;font-weight:800;line-height:1.2;letter-spacing:-1px;margin-bottom:16px}.landing__title-accent{color:var(--primary)}.landing__desc{font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:36px;max-width:320px}.landing__features{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.landing__feature{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:9999px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--text-muted)}.landing__feature-icon{font-size:16px;color:var(--primary)}.landing__cta{width:100%;max-width:320px;background:var(--primary);color:#fff;font-family:var(--font);font-weight:800;font-size:17px;border:none;border-radius:14px;padding:18px 24px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 32px #df502059;transition:background .2s,transform .1s;margin-bottom:16px}.landing__cta:hover{background:var(--primary-hover)}.landing__cta:active{transform:scale(.98)}.landing__note{font-size:12px;color:var(--text-muted)}.result{margin-top:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.result__bar{height:4px;background:var(--primary)}.result__header{padding:20px 20px 0;font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px}.result__header .material-symbols-outlined{color:var(--primary);font-size:22px}.result__body{padding:16px 20px 20px;font-size:14px;line-height:1.8;color:var(--text-muted);white-space:pre-wrap}.result__body p{margin-bottom:4px}.result__hairstyle{padding:16px 20px 20px;border-top:1px solid var(--border)}.result__hairstyle-title{font-size:15px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:6px}.result__hairstyle-title .material-symbols-outlined{color:var(--primary);font-size:18px}.result__hairstyle-img{width:100%;border-radius:10px;display:block}
