@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600&family=DM+Sans:ital,wght@0,400;0,500;0,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=DM+Sans:ital,wght@0,400;0,500;0,600&display=swap";#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.app-shop-link{position:fixed;top:1rem;right:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#2c2a28;background:#fff;border:2px solid #2c2a28;border-radius:10px;text-decoration:none;box-shadow:0 2px 12px #2c2a281f;transition:background .2s,color .2s;z-index:100}.app-shop-link:hover{background:#2c2a28;color:#fff}@media (max-width: 768px){.app-shop-link{top:.75rem;right:.75rem;padding:.4rem .75rem;font-size:.85rem}}.app{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.app-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.app-logo{height:60px;width:auto;object-fit:contain}.app h1{margin:0;font-size:2.5rem;font-weight:400;letter-spacing:2px;color:#1a1a1a}.app-description{margin:0 0 2rem;font-size:1.1rem;color:#666;font-weight:300;letter-spacing:.5px;max-width:600px;text-align:center;line-height:1.6}.app-upload-header{text-align:center;margin-bottom:1rem}.app-upload-brand{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.app-upload-logo{height:32px;width:32px;object-fit:contain;border-radius:6px}.app-upload-name{font-size:1.1rem;font-weight:600;color:#2c2a28;letter-spacing:.5px}.app-upload-heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:600;color:#2c2a28;margin:0 0 .35rem}.app-upload-subtext{font-size:.95rem;color:#4a4745;max-width:420px;margin:0 auto;line-height:1.5}.app{min-height:100vh}@media (prefers-color-scheme: dark){.app h1{color:#ffffffe6}.app-description{color:#ffffffb3}}.extraction-status{padding:1rem;color:#ffffffde}.skin-tone-result{padding:1.5rem;background-color:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:12px;max-width:500px;width:100%}.skin-tone-result h2{margin:0 0 1rem;color:#ffffffde;font-size:1.5rem}.lab-values{font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;color:#000;margin:.5rem 0}.result-note{margin:1rem 0 0;color:#fff9;font-size:.9rem}.error-message{margin-top:1rem;padding:1rem;background-color:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:8px;color:#ff6b6b;text-align:center;max-width:500px}.match-result{padding:1.5rem;background-color:#646cff1a;border:1px solid rgba(100,108,255,.3);border-radius:12px;max-width:500px;width:100%}.match-result h2{margin:0 0 1rem;color:#ffffffde;font-size:1.5rem}.match-type{font-size:1.1rem;font-weight:600;color:#ffffffde;margin:.5rem 0}.single-match,.mix-match{padding:1rem;background-color:#646cff26;border-radius:8px;margin:1rem 0}.mix-shades{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.mix-shade{flex:1;padding:1rem;background-color:#ffffff0d;border-radius:8px}.shade-name{font-size:1.2rem;font-weight:700;color:#646cff;margin:.5rem 0}.match-percent{font-size:1rem;color:#ffffffb3;margin:.25rem 0}@media (prefers-color-scheme: light){.extraction-status{color:#213547}.skin-tone-result{background-color:#00000005;border-color:#0000001a}.skin-tone-result h2{color:#213547}.lab-values{color:#000}.result-note{color:#0009}.match-result{background-color:#00000005;border-color:#0000001a}.match-result h2,.match-type{color:#213547}.single-match,.mix-match,.mix-shade{background-color:#0000000d}.shade-name{color:#000}.match-percent{color:#000000b3}}.lead-form{--lead-charcoal: #2c2a28;--lead-charcoal-soft: #4a4745;--lead-radius: 20px;--lead-shadow: 0 4px 24px rgba(44, 42, 40, .08);display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:420px;width:100%;padding:2.25rem 2rem;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:var(--lead-radius);box-shadow:var(--lead-shadow);font-family:DM Sans,system-ui,sans-serif}.lead-form h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:600;color:var(--lead-charcoal);text-align:center;letter-spacing:.02em}.lead-form-intro{margin:0;font-size:.95rem;color:var(--lead-charcoal-soft);text-align:center;line-height:1.5}.lead-form-fields{display:flex;flex-direction:column;gap:1rem;width:100%}.lead-form-fields input{padding:.875rem 1.25rem;font-size:1rem;font-family:inherit;border:2px solid rgba(0,0,0,.08);border-radius:12px;background:#faf8f5;color:var(--lead-charcoal);transition:border-color .2s,box-shadow .2s}.lead-form-fields input::placeholder{color:#8a8683}.lead-form-fields input:hover{border-color:#0000001f}.lead-form-fields input:focus{outline:none;border-color:var(--lead-charcoal);box-shadow:0 0 0 1px var(--lead-charcoal);background:#fff}.lead-form-error{padding:.875rem 1rem;font-size:.9rem;color:#b54;background:rgba(200,80,80,.08);border:1px solid rgba(200,80,80,.2);border-radius:12px;width:100%;text-align:center}.lead-form-submit{padding:1rem 1.5rem;font-size:1.05rem;font-weight:600;font-family:inherit;color:#fff;background:var(--lead-charcoal);border:none;border-radius:14px;cursor:pointer;width:100%;box-shadow:0 4px 16px #2c2a2833;transition:transform .2s,box-shadow .2s}.lead-form-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2c2a2840}.lead-form-submit:active:not(:disabled){transform:translateY(0)}.lead-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.lead-form-submit:focus-visible{outline:2px solid var(--lead-charcoal);outline-offset:2px}@media (prefers-color-scheme: dark){.lead-form{background:rgba(255,255,255,.05);border-color:#ffffff14}.lead-form h2{color:#fffffff2}.lead-form-intro{color:#ffffffbf}.lead-form-fields input{background:rgba(255,255,255,.08);border-color:#ffffff26;color:#ffffffe6}.lead-form-fields input::placeholder{color:#ffffff80}.lead-form-fields input:focus{border-color:#fff6;background:rgba(255,255,255,.1)}.lead-form-submit{background:#fff;color:var(--lead-charcoal)}.lead-form-submit:hover:not(:disabled){background:rgba(255,255,255,.95)}}.upload-premium{--upload-beige: #f5f0ea;--upload-beige-end: #faf8f5;--upload-charcoal: #2c2a28;--upload-charcoal-soft: #4a4745;--upload-radius: 20px;--upload-radius-btn: 14px;--upload-shadow: 0 4px 24px rgba(44, 42, 40, .08);--upload-shadow-lg: 0 8px 32px rgba(44, 42, 40, .12);width:100%;max-width:480px;margin:0 auto;padding:0 1rem 5.5rem;position:relative}.upload-step{font-size:.8rem;color:var(--upload-charcoal-soft);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.25rem;text-align:center}.upload-panel{width:100%;background:#fff;border-radius:var(--upload-radius);overflow:hidden;box-shadow:var(--upload-shadow);border:1px solid rgba(0,0,0,.04);padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;transition:box-shadow .3s,border-color .3s}.upload-panel.upload-card-dragover{border-color:var(--upload-charcoal);box-shadow:0 0 0 2px #2c2a281a}.upload-panel .upload-card{margin:0 -1.5rem;width:calc(100% + 3rem)}.upload-card{border-radius:0;overflow:hidden;background:#fff;position:relative;border:none;transition:box-shadow .3s,border-color .3s}.upload-panel .upload-card:first-child{border-radius:var(--upload-radius) var(--upload-radius) 0 0}.upload-card-placeholder{aspect-ratio:4 / 5;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(180deg,#faf8f5 0%,#f0ebe3 100%)}.upload-placeholder-icon{width:80px;height:80px;color:var(--upload-charcoal-soft);opacity:.4}.upload-placeholder-text{font-size:.95rem;color:var(--upload-charcoal-soft)}.upload-card-camera{opacity:0;transition:opacity .4s ease}.upload-card-camera.upload-card-visible{opacity:1}.upload-camera-wrap{position:relative;aspect-ratio:4 / 5;min-height:280px;background:#000;overflow:hidden}.upload-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.upload-camera-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fffc;font-size:.95rem}.upload-face-guide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.upload-oval{width:70%;max-width:200px;color:#fff9}.upload-guide-text{margin-top:.5rem;font-size:.9rem;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.5)}.upload-tips{list-style:none;margin:1rem 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem}.upload-tips li{font-size:.9rem;color:var(--upload-charcoal-soft)}.upload-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-bottom:1.25rem;font-size:.85rem;color:var(--upload-charcoal-soft)}.upload-panel .upload-cta{width:100%;max-width:100%;align-self:stretch;box-sizing:border-box;text-align:center}.upload-cta{padding:1rem 1.5rem;font-size:1.05rem;font-weight:600;font-family:inherit;color:#fff;background:var(--upload-charcoal);border:none;border-radius:var(--upload-radius-btn);cursor:pointer;box-shadow:var(--upload-shadow);transition:transform .2s,box-shadow .2s}.upload-cta:hover:not(:disabled){transform:scale(1.01);box-shadow:var(--upload-shadow-lg)}.upload-cta:active:not(:disabled){transform:scale(.99)}.upload-cta:disabled{opacity:.5;cursor:not-allowed}.upload-cta:focus-visible{outline:2px solid var(--upload-charcoal);outline-offset:2px}.upload-panel .upload-gallery-link,.upload-panel .upload-cancel-link{width:100%;text-align:center}.upload-gallery-link,.upload-cancel-link{display:block;margin-top:.75rem;padding:.5rem;font-size:.95rem;font-family:inherit;color:var(--upload-charcoal-soft);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.upload-gallery-link:hover,.upload-cancel-link:hover{color:var(--upload-charcoal)}.upload-gallery-link:focus-visible,.upload-cancel-link:focus-visible{outline:2px solid var(--upload-charcoal);outline-offset:2px}.upload-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-card-preview{position:relative;width:100%}.upload-preview-img{width:100%;height:auto;display:block;max-height:500px;object-fit:contain}.upload-remove-btn{position:absolute;top:.75rem;right:.75rem;padding:.5rem 1rem;font-size:.9rem;font-family:inherit;color:#fff;background:rgba(0,0,0,.7);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.upload-remove-btn:hover{background:rgba(0,0,0,.9)}.upload-change-link{font-size:.95rem;font-family:inherit;color:var(--upload-charcoal-soft);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.5rem}.upload-change-link:hover{color:var(--upload-charcoal)}.upload-spinner{width:40px;height:40px;border:3px solid rgba(44,42,40,.15);border-top-color:var(--upload-charcoal);border-radius:50%;animation:upload-spin .8s linear infinite}@keyframes upload-spin{to{transform:rotate(360deg)}}.upload-error{margin-top:1rem;padding:1rem;background:rgba(255,100,100,.1);border:1px solid rgba(255,100,100,.3);border-radius:var(--upload-radius-btn);color:#c44;font-size:.95rem;text-align:center}.upload-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.upload-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;background:#fff;box-shadow:0 -4px 20px #00000014;z-index:40}.upload-sticky-cta .upload-cta{max-width:100%}@media (max-width: 768px){.upload-premium{padding-bottom:5.5rem}.upload-sticky-cta{display:block}.upload-card-placeholder,.upload-camera-wrap{min-height:320px}}.kuro-result-page{--kuro-beige: #f5f0ea;--kuro-beige-dark: #ebe4db;--kuro-charcoal: #2c2a28;--kuro-charcoal-soft: #4a4745;--kuro-brown: #8b7355;--kuro-gold: #b8a070;--kuro-shadow: 0 2px 12px rgba(44, 42, 40, .06);--kuro-radius: 16px;--kuro-radius-sm: 12px;width:100%;max-width:560px;margin:0 auto;padding:0 1rem 6rem;background:var(--kuro-beige);font-family:DM Sans,system-ui,sans-serif;color:var(--kuro-charcoal)}.kuro-reveal{padding-top:2rem;text-align:center;margin-bottom:2rem}.kuro-heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600;color:var(--kuro-charcoal);margin:0 0 .5rem;letter-spacing:.02em}.kuro-subtext{font-size:1rem;color:var(--kuro-charcoal-soft);margin:0 0 1.25rem;font-weight:400}.kuro-confidence-badge{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,#e8e0d4 0%,#ddd4c6 100%);color:var(--kuro-brown);font-size:.9rem;font-weight:600;border-radius:50px;box-shadow:var(--kuro-shadow);letter-spacing:.03em}.kuro-shade-identity{padding:2rem 0;margin-bottom:1.5rem;background:#fff;border-radius:var(--kuro-radius);box-shadow:var(--kuro-shadow);padding:2rem}.kuro-shade-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:600;color:var(--kuro-charcoal);margin:0 0 1.5rem;text-align:center}.kuro-blend-breakdown{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.kuro-blend-breakdown.kuro-single{margin-bottom:0}.kuro-blend-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.kuro-blend-item-clickable{background:none;border:none;cursor:pointer;padding:0;font:inherit}.kuro-blend-item-clickable:hover{opacity:.9}.kuro-swatch-clickable{border:none;cursor:pointer;padding:0;display:block;font:inherit}.kuro-swatch-clickable:hover{opacity:.9}.kuro-swatch-small{width:64px;height:64px;border-radius:12px;border:2px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.kuro-swatch-large{width:100%;max-width:200px;height:120px;margin:0 auto;border-radius:var(--kuro-radius-sm);border:2px solid rgba(0,0,0,.06);box-shadow:var(--kuro-shadow)}.kuro-final-swatch{margin-top:1rem}.kuro-plus{font-size:1.25rem;color:var(--kuro-brown);font-weight:600}.kuro-percent{font-size:.9rem;font-weight:600;color:var(--kuro-charcoal-soft)}.kuro-explanation{padding:1.5rem 1.75rem;background:#fff;border-radius:var(--kuro-radius);box-shadow:var(--kuro-shadow);margin-bottom:1.5rem}.kuro-crafted{font-size:.95rem;color:var(--kuro-charcoal-soft);margin:0 0 1rem;font-style:italic}.kuro-bullets{margin:0;padding-left:1.25rem;color:var(--kuro-charcoal);font-size:.95rem;line-height:1.8}.kuro-bullets li{margin-bottom:.35rem}.kuro-cta-section{margin-bottom:1rem}.kuro-cta{width:100%;padding:1rem 1.5rem;font-size:1.05rem;font-weight:600;font-family:inherit;color:#fff;background:var(--kuro-charcoal);border:none;border-radius:var(--kuro-radius-sm);cursor:pointer;box-shadow:0 4px 16px #2c2a2840;transition:transform .2s,box-shadow .2s}.kuro-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2c2a284d}.kuro-cta:active{transform:translateY(0)}.kuro-urgency{padding:1rem 1.5rem;background:rgba(139,115,85,.08);border-radius:var(--kuro-radius-sm);margin-bottom:1.5rem;text-align:center}.kuro-urgency-text{margin:.25rem 0;font-size:.95rem;color:var(--kuro-charcoal)}.kuro-discount{font-weight:600;color:var(--kuro-brown)}.kuro-countdown{margin-top:.75rem;font-size:.9rem;color:var(--kuro-charcoal-soft)}.kuro-countdown strong{color:var(--kuro-charcoal)}.kuro-trust{padding:1.5rem;background:#fff;border-radius:var(--kuro-radius);box-shadow:var(--kuro-shadow);margin-bottom:1.5rem}.kuro-trust-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--kuro-charcoal);margin:0 0 1rem}.kuro-trust-list{margin:0 0 1rem;padding-left:1.25rem;font-size:.95rem;line-height:1.7;color:var(--kuro-charcoal-soft)}.kuro-rating{font-size:.95rem;color:var(--kuro-charcoal)}.kuro-stars{color:var(--kuro-gold);letter-spacing:.1em}.kuro-review-count{color:var(--kuro-charcoal-soft);font-weight:400}.kuro-section-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--kuro-charcoal);margin:0 0 1rem;text-align:center}.kuro-testimonials{margin-bottom:1.5rem}.kuro-testimonial-grid{display:flex;flex-direction:column;gap:1rem}.kuro-testimonial-card{padding:1.25rem;background:#fff;border-radius:var(--kuro-radius-sm);box-shadow:var(--kuro-shadow)}.kuro-testimonial-stars{color:var(--kuro-gold);font-size:.9rem;letter-spacing:.05em}.kuro-testimonial-text{margin:.5rem 0;font-size:.95rem;line-height:1.6;color:var(--kuro-charcoal)}.kuro-testimonial-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kuro-testimonial-name{font-weight:600;font-size:.9rem;color:var(--kuro-charcoal)}.kuro-skin-badge{font-size:.75rem;padding:.2rem .5rem;background:rgba(139,115,85,.12);color:var(--kuro-brown);border-radius:20px;font-weight:500}.kuro-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;background:#fff;box-shadow:0 -4px 16px #0000001a;z-index:100}.kuro-sticky-cta .kuro-cta{max-width:100%}@media (max-width: 768px){.kuro-result-page{padding-bottom:5.5rem}.kuro-sticky-cta{display:block}.kuro-cta-section{margin-bottom:.5rem}.kuro-cta-section .kuro-cta{margin-bottom:0}.kuro-blend-breakdown{flex-direction:column}.kuro-plus{transform:rotate(90deg)}}.kuro-cta:focus-visible{outline:2px solid var(--kuro-brown);outline-offset:2px}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a1a1a;background-color:transparent;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#000;text-decoration:inherit}a:hover{color:#333}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ebe4db 0%,#f0ebe3 50%,#f2ede6 100%)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#000;color:#fff;cursor:pointer;transition:all .25s}button:hover{background-color:#1a1a1a}button:focus,button:focus-visible{outline:2px solid #000000;outline-offset:2px}
