:root{--bg-global: #FEF9F5;--bg-sidebar: #FDF0EA;--bg-card: #FFFFFF;--bg-rose: #FCE8E0;--bg-portrait: #FDF5F0;--rose-vif: #E8896B;--rose-doux: #F2C4B0;--rose-pale: #FDE8E0;--gold-nopal: #C9956A;--gold-light: #E8C49A;--vert-bota: #8BAF8B;--vert-doux: #C8DCCA;--text-brun: #5C3D28;--text-doux: #9B7B6B;--text-rose: #B8624A;--text-light: #BFA898;--site-cream: #FEF9F5;--site-beige: #FDF0EA;--site-brown: #5C3D28;--site-sage: #8BAF8B;--site-white: #ffffff;--cream: #faf4f0;--cream-dark: #f1e4d3;--cream-deeper: #e8d5c0;--gold: #321e1e;--gold-light: #52572e;--gold-deep: #1a0f0f;--green: #52572e;--green-mid: #3d4020;--green-light: #7a8a4a;--brown: #faf4f0;--brown-warm: #f1e4d3;--text-dark: #321e1e;--text-mid: #6b4f4f;--text-light: #9b7b7b;--text-cream: #321e1e;--red-alert: #c85545;--green-ok: #52572e;--amber: #a85a2a;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--shadow-soft: 0 4px 24px rgba(28, 16, 8, .08);--shadow-card: 0 8px 40px rgba(28, 16, 8, .12);--shadow-gold: 0 4px 20px rgba(200, 169, 110, .25);--transition: .32s cubic-bezier(.4, 0, .2, 1);--transition-fast: .18s ease}#nl-layout{display:flex;min-height:100vh;width:100%;background:var(--bg-global)}#nl-sidebar,#app{flex:1 1 0;min-width:0}#nl-portrait{flex:1.25 1 0;min-width:0}#nl-sidebar{background:linear-gradient(160deg,#fdf0ea,#fce8e0 60%,#fdf5f2);color:var(--text-brun);display:flex;flex-direction:column;align-items:center;padding:40px 28px 32px;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:100;border-right:1px solid rgba(200,130,100,.12)}.nl-sb-logo{width:100%;display:flex;justify-content:center;margin-bottom:24px}.nl-sb-logo-img{width:160px;height:auto;filter:none;opacity:.85}.nl-sb-title{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-bottom:20px}.nl-sb-brand{font-family:Bricolage Grotesque,Playfair Display,serif;font-size:18px;font-weight:600;letter-spacing:.2em;color:var(--text-brun)}.nl-sb-tool{font-family:Instrument Sans,Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--rose-vif);text-transform:uppercase}.nl-sb-sep{width:40px;height:1px;background:var(--rose-doux);margin:0 auto 24px}.nl-sb-desc{width:100%}.nl-sb-tagline{font-family:Playfair Display,serif;font-size:14px;font-style:italic;color:var(--text-doux);text-align:center;margin-bottom:20px;line-height:1.5}.nl-sb-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.nl-sb-features li{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--text-doux);line-height:1.5}.nl-sb-features li strong{color:var(--text-brun);font-weight:600}.nl-sb-icon{flex-shrink:0;width:18px;font-size:12px;opacity:.6;margin-top:1px;color:var(--rose-vif)}.nl-sb-patent{font-family:Instrument Sans,Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--text-light);text-transform:uppercase;margin-top:4px}.nl-sb-patent sup,.nl-sb-tool sup{font-size:7px;vertical-align:super;letter-spacing:0}.nl-sb-legal{font-size:10px;color:var(--text-light);text-align:center;letter-spacing:.05em;margin-top:auto;padding-top:16px;border-top:1px solid var(--rose-doux)}#app{flex:1;min-height:100vh;overflow-y:auto}.nl-test-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#e8896b26,#c9956a1a);border:1px solid rgba(201,149,106,.3);border-radius:12px;padding:10px 14px;margin-bottom:20px;width:90%;text-align:left}.nl-test-icon{font-size:18px;flex-shrink:0}.nl-test-banner span{font-size:11px;color:var(--text-brun);line-height:1.5}.nl-test-banner strong{font-size:11px;letter-spacing:.04em;color:var(--gold-nopal)}#nl-portrait{background:linear-gradient(160deg,#fdf5f2,#fce8e0,#fdf0ea);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;position:sticky;top:0;height:100vh;overflow:hidden;border-left:1px solid rgba(200,130,100,.12)}.nl-portrait-frame{position:relative;width:330px;height:420px;display:flex;align-items:center;justify-content:center}.nl-portrait-oval{width:300px;height:390px;border-radius:50%;overflow:hidden;position:relative;z-index:2;border:2.5px solid rgba(50,30,30,.15);box-shadow:0 10px 50px #321e1e26}.nl-portrait-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.nl-portrait-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e8d5c0,#faf4f0);display:flex;align-items:center;justify-content:center;font-size:48px;color:#321e1e33;display:none}.nl-scan-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;border-radius:50%}.nl-portrait-halo{position:absolute;width:308px;height:400px;border-radius:50%;border:1.5px solid rgba(201,149,106,.2);z-index:1;animation:halo-pulse 3s ease-in-out infinite}.nl-portrait-halo:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid rgba(50,30,30,.05);animation:halo-pulse 3s ease-in-out infinite .8s}@keyframes halo-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.nl-portrait-badge{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--rose-vif),var(--gold-nopal));color:#fff;font-size:10px;font-family:Instrument Sans,sans-serif;letter-spacing:.08em;padding:5px 14px;border-radius:20px;display:flex;align-items:center;gap:6px;white-space:nowrap;z-index:4}.nl-pb-dot{width:6px;height:6px;background:#a8d890;border-radius:50%;animation:dot-blink 1.5s ease-in-out infinite;flex-shrink:0}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.3}}.nl-portrait-caption{margin-top:36px;text-align:center;font-size:13px;color:var(--text-doux);line-height:1.6;font-family:Instrument Sans,sans-serif}.nl-portrait-caption strong{color:var(--rose-vif);font-weight:600}@media(max-width:1100px){#nl-portrait{display:none}}@media(max-width:768px){#nl-layout{flex-direction:column}#nl-sidebar,#nl-portrait{display:none}#app{width:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Instrument Sans,Inter,Helvetica Neue,Arial,sans-serif;background:var(--site-cream);color:var(--site-brown);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none}h1,h2,h3{font-family:Playfair Display,Georgia,serif;line-height:1.2}#app{min-height:100vh;background:linear-gradient(160deg,#faf4f0,#f1e4d3,#faf4f0);display:flex;align-items:flex-start;justify-content:center}.step{display:none!important;width:100%;max-width:480px;margin:0 auto;padding:24px 20px 48px}.step.active{display:flex!important;flex-direction:column;animation:stepIn .4s cubic-bezier(.4,0,.2,1)}.step.step-exit{animation:stepOut .35s ease forwards}@keyframes stepIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes stepOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.nopal-logo{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.logo-mark{width:48px;height:48px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:22px}.logo-name{font-family:Playfair Display,serif;font-size:18px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}.logo-sub{font-size:9px;letter-spacing:.25em;color:var(--text-light);text-transform:uppercase}.trust-badges{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:8px}.trust-badge{font-size:11px;color:var(--text-light);display:flex;align-items:center;gap:4px}.trust-badge:before{content:"\2726";color:var(--gold);font-size:8px}.card{background:#faf7f20d;border:1px solid rgba(200,169,110,.2);border-radius:var(--radius-lg);padding:28px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-light{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);padding:24px 20px}.btn-primary{width:100%;padding:18px 24px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:var(--brown);border:none;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-gold)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #c8a96e66}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{width:100%;padding:15px 24px;background:transparent;color:var(--gold);border:1.5px solid var(--gold);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background:#c8a96e14}.btn-ghost{background:none;border:none;color:var(--text-light);font-size:13px;cursor:pointer;padding:8px;text-decoration:underline;transition:color var(--transition-fast)}.btn-ghost:hover{color:var(--cream)}#step-landing{display:flex;flex-direction:column;gap:28px;padding-top:40px}.landing-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.landing-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.landing-title{font-size:32px;color:var(--text-cream);line-height:1.15}.landing-title em{color:var(--gold);font-style:italic}.landing-subtitle{font-size:15px;color:var(--text-light);line-height:1.6;max-width:340px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-item{background:#faf7f20a;border:1px solid rgba(200,169,110,.15);border-radius:var(--radius-md);padding:16px 14px;text-align:center}.feature-icon{font-size:22px;margin-bottom:8px}.feature-title{font-size:13px;font-weight:600;color:var(--text-cream);margin-bottom:4px}.feature-desc{font-size:11px;color:var(--text-light);line-height:1.4}.landing-cta-area{display:flex;flex-direction:column;gap:12px}.landing-stats{display:flex;justify-content:center;gap:24px;padding:20px 0;border-top:1px solid rgba(200,169,110,.15);border-bottom:1px solid rgba(200,169,110,.15)}.stat-item{text-align:center}.stat-num{font-family:Playfair Display,serif;font-size:24px;color:var(--gold);display:block}.stat-label{font-size:11px;color:var(--text-light)}#step-consent{display:flex;flex-direction:column;gap:24px;padding-top:32px}.step-header{text-align:center}.step-title{font-size:26px;color:var(--text-cream);margin-bottom:8px}.step-subtitle{font-size:14px;color:var(--text-light);line-height:1.6}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);font-weight:500}.form-input{width:100%;padding:15px 18px;background:#faf7f212;border:1.5px solid rgba(200,169,110,.25);border-radius:var(--radius-md);color:var(--text-cream);font-size:15px;font-family:inherit;transition:border-color var(--transition-fast);outline:none}.form-input:focus{border-color:var(--gold);background:#faf7f21a}.form-input::placeholder{color:#c8a96e66}.checkbox-group{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#faf7f20a;border:1px solid rgba(200,169,110,.15);border-radius:var(--radius-md)}.checkbox-group input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--gold);margin-top:2px;cursor:pointer}.checkbox-label{font-size:13px;color:var(--text-light);line-height:1.5}.checkbox-label a{color:var(--gold)}#step-scan{display:flex;flex-direction:column;gap:20px;padding-top:24px}.scan-area{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#0a0604;aspect-ratio:4/3}#scan-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}#scan-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;transform:scaleX(-1)}#scan-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;transition:opacity .1s;pointer-events:none}.scan-guidance-bar{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,#0a0604e6)}#scan-guidance{font-size:14px;font-weight:500;color:var(--gold);text-align:center;margin-bottom:8px;transition:color .3s}.scan-progress{height:3px;background:#c8a96e33;border-radius:2px;overflow:hidden}#scan-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;transition:width .5s ease;width:0%}.scan-tips{display:flex;gap:12px;flex-wrap:wrap}.scan-tip{font-size:12px;color:var(--text-light);display:flex;align-items:center;gap:6px}.scan-tip:before{content:"\2726";color:var(--gold);font-size:8px}#scan-success{display:none;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center}.scan-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--green-light),var(--green));display:flex;align-items:center;justify-content:center;font-size:28px}#scan-preview{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);display:none}#scan-no-camera{display:none;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;text-align:center}.no-camera-icon{font-size:48px;opacity:.6}#step-questionnaire{padding-top:24px}.q-topbar{display:flex;align-items:center;gap:12px;margin-bottom:28px}.q-progress-track{flex:1;height:4px;background:#c8a96e26;border-radius:2px;overflow:hidden}#q-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;transition:width .4s ease}#q-counter{font-size:12px;color:var(--text-light);white-space:nowrap}#question-container{transition:opacity .2s,transform .2s}.q-fade-out{opacity:0;transform:translate(-10px)}.q-fade-in{animation:qFadeIn .35s ease}@keyframes qFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.q-header{margin-bottom:24px}.q-icon{font-size:20px;color:var(--gold);display:block;margin-bottom:10px}.q-title{font-size:22px;color:var(--text-cream);line-height:1.3;margin-bottom:8px}.q-subtext{font-size:13px;color:var(--text-light);line-height:1.5}.q-options{display:flex;flex-direction:column;gap:10px}.q-option{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:#faf7f20d;border:1.5px solid rgba(200,169,110,.2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);text-align:left;color:inherit;font-family:inherit}.q-option:hover{border-color:var(--gold);background:#c8a96e14;transform:translate(4px)}.q-option.selected{border-color:var(--gold);background:#c8a96e26}.q-opt-icon{font-size:20px;flex-shrink:0}.q-opt-label{display:block;font-size:15px;font-weight:500;color:var(--text-cream)}.q-opt-desc{display:block;font-size:12px;color:var(--text-light);margin-top:2px}.q-multi-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.q-chip{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#faf7f20d;border:1.5px solid rgba(200,169,110,.2);border-radius:100px;font-size:13px;font-weight:500;color:var(--text-cream);cursor:pointer;transition:all var(--transition);font-family:inherit}.q-chip:hover{border-color:var(--gold);background:#c8a96e1a}.q-chip.selected{border-color:var(--gold);background:linear-gradient(135deg,#c8a96e40,#a0784033);color:var(--gold-light)}.q-scale{display:flex;gap:10px;justify-content:center;margin-bottom:12px}.q-scale-btn{width:54px;height:54px;border-radius:50%;background:#faf7f20f;border:1.5px solid rgba(200,169,110,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);font-family:inherit}.q-scale-btn:hover{border-color:var(--gold);background:#c8a96e1f}.q-scale-btn.selected{background:linear-gradient(135deg,var(--gold),var(--gold-deep));border-color:var(--gold);box-shadow:var(--shadow-gold);transform:scale(1.08)}.q-scale-num{font-size:18px;font-weight:600;color:var(--text-cream)}.q-scale-btn.selected .q-scale-num{color:var(--brown)}.q-scale-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-light);line-height:1.4;text-align:center;padding:0 4px;margin-bottom:16px}.q-multi-confirm{margin-top:4px}.btn-skip-q{display:block;width:100%;text-align:center;margin-top:12px;font-size:13px;color:var(--text-light);background:none;border:none;cursor:pointer;padding:8px;transition:color var(--transition-fast);font-family:inherit}.btn-skip-q:hover{color:var(--text-cream)}#step-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:40px;text-align:center}.processing-animation{position:relative;width:120px;height:120px}.processing-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;animation:spin linear infinite}.processing-ring:nth-child(1){border-top-color:var(--gold);animation-duration:1.4s}.processing-ring:nth-child(2){top:14px;right:14px;bottom:14px;left:14px;border-right-color:#c8a96e80;animation-duration:2s;animation-direction:reverse}.processing-ring:nth-child(3){top:28px;right:28px;bottom:28px;left:28px;border-bottom-color:#c8a96e40;animation-duration:2.8s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-center{position:absolute;top:42px;right:42px;bottom:42px;left:42px;border-radius:50%;background:#c8a96e1a;display:flex;align-items:center;justify-content:center;font-size:22px}.processing-text{max-width:320px}.processing-title{font-size:24px;color:var(--text-cream);margin-bottom:12px}#processing-message{font-size:14px;color:var(--text-light);min-height:20px;transition:opacity .3s}.processing-bar-wrap{width:240px;height:3px;background:#c8a96e26;border-radius:2px;overflow:hidden}#processing-progress{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;transition:width .6s ease;width:0%}#step-results{padding-top:24px;display:flex;flex-direction:column;gap:24px}.results-header{text-align:center;padding:24px 16px 8px}.results-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}#results-greeting{font-size:24px;color:var(--text-cream);margin-bottom:12px}#results-diagnostic-text{font-size:14px;color:var(--text-light);line-height:1.7;max-width:380px;margin:0 auto}.age-card{background:linear-gradient(135deg,#2c382899,#1c1008cc);border:1px solid rgba(200,169,110,.3);border-radius:var(--radius-xl);padding:28px 24px;text-align:center}.age-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:8px}#results-skin-age{font-family:Playfair Display,serif;font-size:52px;color:var(--gold);line-height:1;margin-bottom:6px}#results-chrono-age{font-size:13px;color:var(--text-light);margin-bottom:10px}#results-age-delta{display:inline-block;padding:6px 16px;border-radius:100px;font-size:13px;font-weight:500}.age-delta.delta-positive{background:#c8645026;color:#e08070;border:1px solid rgba(200,100,80,.3)}.age-delta.delta-negative{background:#5b9e6b26;color:#7ac48a;border:1px solid rgba(91,158,107,.3)}.age-delta.delta-neutral{background:#c8a96e1f;color:var(--gold-light);border:1px solid rgba(200,169,110,.25)}.section-title{font-family:Playfair Display,serif;font-size:18px;color:var(--text-cream);margin-bottom:16px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:#c8a96e33}.radar-section{background:#faf7f208;border:1px solid rgba(200,169,110,.15);border-radius:var(--radius-xl);padding:24px 16px}#radar-canvas{width:100%;height:330px;display:block}.concern-card{padding:14px 16px;background:#faf7f20a;border:1px solid rgba(200,169,110,.12);border-radius:var(--radius-md);margin-bottom:10px}.concern-bar-wrap{height:5px;background:#c8a96e1f;border-radius:3px;overflow:hidden;margin-bottom:10px}.concern-bar{height:100%;border-radius:3px;transition:width 1s ease;background:linear-gradient(90deg,var(--gold-deep),var(--gold))}.concern-card.high .concern-bar{background:linear-gradient(90deg,#c85545,#e07060)}.concern-card.medium .concern-bar{background:linear-gradient(90deg,var(--amber),#E8B060)}.concern-info{display:flex;justify-content:space-between;align-items:center}.concern-label{font-size:13px;font-weight:500;color:var(--text-cream)}.concern-score{font-size:12px;color:var(--text-light)}.product-card{background:#faf7f20a;border:1px solid rgba(200,169,110,.18);border-radius:var(--radius-lg);padding:18px 16px;display:flex;gap:14px;align-items:center;margin-bottom:12px;transition:border-color var(--transition)}.product-card--top{background:linear-gradient(135deg,#2c382866,#1c100899);border-color:var(--gold);box-shadow:var(--shadow-gold)}.product-card:hover{border-color:var(--gold)}.product-compat{position:relative;width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.compat-ring{width:48px;height:48px;position:absolute}.compat-num{font-size:12px;font-weight:700;color:var(--gold);z-index:1}.product-info{flex:1;min-width:0}.product-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;color:var(--brown);background:var(--gold);margin-bottom:6px;letter-spacing:.03em}.product-name{font-size:14px;font-weight:600;color:var(--text-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-tagline{font-size:12px;color:var(--gold);margin:3px 0;font-style:italic}.product-ingredients{font-size:11px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.product-price{font-weight:600;color:var(--text-cream);font-size:14px;white-space:nowrap}.btn-product{padding:8px 14px;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--brown);border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap;transition:var(--transition);box-shadow:0 2px 10px #c8a96e40}.btn-product:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold)}.routines-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.routine-panel{background:#faf7f20a;border:1px solid rgba(200,169,110,.15);border-radius:var(--radius-lg);padding:18px 14px}.routine-panel-title{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:6px}.routine-step{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(200,169,110,.08)}.routine-step:last-child{border-bottom:none}.routine-num{width:22px;height:22px;border-radius:50%;background:#c8a96e26;color:var(--gold);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.routine-product-name{font-size:12px;color:var(--text-cream);line-height:1.3}.results-cta{display:flex;flex-direction:column;gap:12px;padding:8px 0 16px}.btn-email{width:100%;padding:15px;background:transparent;border:1px solid rgba(200,169,110,.4);border-radius:var(--radius-md);color:var(--text-light);font-size:14px;cursor:pointer;transition:all var(--transition);font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.btn-email:hover{border-color:var(--gold);color:var(--text-cream)}.btn-redo{background:none;border:none;color:var(--text-light);font-size:13px;cursor:pointer;text-decoration:underline;font-family:inherit;padding:8px;transition:color var(--transition-fast)}.btn-redo:hover{color:var(--text-cream)}#scan-status{font-size:13px;color:var(--text-light);text-align:center;padding:4px 0}@media(max-width:400px){.step{padding:16px 14px 40px}.landing-title{font-size:26px}#results-skin-age{font-size:44px}.routines-grid{grid-template-columns:1fr}.q-scale-btn{width:46px;height:46px}.features-grid{grid-template-columns:1fr}}@media(min-width:480px){body{background:#100a06}#app{padding:40px 0;min-height:100vh}.step{border-radius:var(--radius-xl)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--brown)}::-webkit-scrollbar-thumb{background:#c8a96e4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}:root{--bg-deep: #08100D;--bg-mid: #0D1A14;--bg-panel: #091310;--gold-lux: #C8A769;--gold-lux-light: #E2C48A;--gold-lux-dim: rgba(200,167,105,.15);--cream-lux: #F0EBE1;--text-lux: #D9D0C4;--text-lux-dim: #7A736A;--sage-lux: #6D9B7D;--border-lux: rgba(200,167,105,.18)}body{background:var(--bg-deep)!important}#nopal-wrapper{display:grid;grid-template-columns:20% 60% 20%;min-height:100vh;background:var(--bg-deep);position:relative}#app{background:transparent!important;min-height:100vh}.skin-panel{display:flex;flex-direction:column;align-items:center;padding:56px 20px 0;background:var(--bg-panel);position:relative;overflow:hidden;opacity:0;transform:translate(0);transition:opacity .9s ease,transform .9s ease;pointer-events:none}.skin-panel--left{border-right:1px solid var(--border-lux)}.skin-panel--right{border-left:1px solid var(--border-lux)}.skin-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 50% 30%,rgba(200,167,105,.06) 0%,transparent 70%),radial-gradient(ellipse 80% 60% at 50% 80%,rgba(109,155,125,.04) 0%,transparent 70%);pointer-events:none}#nopal-wrapper.landing-active .skin-panel{opacity:1;pointer-events:auto}.skin-panel__title{font-family:Playfair Display,serif;font-size:10px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-lux);text-align:center;margin-bottom:22px;opacity:.9;position:relative;z-index:1}.skin-panel__title:before,.skin-panel__title:after{content:"\2014";margin:0 8px;opacity:.5;font-style:normal}.skin-panel__frame{position:relative;width:100%;max-width:300px;border-radius:1px;overflow:hidden;box-shadow:0 0 0 1px #c8a7691f,0 20px 60px #00000080,0 0 80px #c8a7690d}.skin-panel__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(200,167,105,.15);pointer-events:none;z-index:3}.skin-panel__img{width:100%;display:block;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;filter:saturate(.75) brightness(.85) contrast(1.08);transition:filter 1s ease}#nopal-wrapper.landing-active .skin-panel__img{filter:saturate(.82) brightness(.9) contrast(1.05)}.skin-panel__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.skin-panel__overlay{position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(to top,var(--bg-panel) 0%,transparent 100%);z-index:2;pointer-events:none}.skin-panel__sub{margin-top:16px;font-family:Inter,sans-serif;font-size:9px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#c8a76973;text-align:center;position:relative;z-index:1}#app{background:linear-gradient(160deg,#fef9f5,#fdf2ea 40%,#fef9f5)!important}.results-eyebrow{color:var(--rose-vif)!important;letter-spacing:.12em}.results-header h2{color:var(--text-brun)!important}.results-diagnostic-text{color:var(--text-doux)!important}.age-card{background:linear-gradient(135deg,#fdf0ea,#fce8e0)!important;border:1px solid var(--rose-doux)!important}.age-label{color:var(--rose-vif)!important}.age-card #results-skin-age{color:var(--text-brun)!important}.age-card #results-chrono-age{color:var(--text-doux)!important}.age-delta{background:var(--rose-pale)!important;color:var(--text-brun)!important;border:1px solid var(--rose-doux)!important}.rapport-announce{background:linear-gradient(135deg,#e8896b,#c9956a)!important;border:none!important}.rapport-announce-title{color:#fff!important}.rapport-announce-title strong{color:#fff0e8!important}.rapport-announce-sub{color:#fffc!important}.rapport-announce-icon{color:#ffe0d0!important}.rapport-announce-pages{background:#fff!important;color:var(--rose-vif)!important}.rapport-announce-pages span{color:var(--text-doux)}.section-title{color:#1a0a05!important;border-bottom-color:var(--rose-doux)!important;font-weight:600!important}.section-subtitle{color:var(--text-doux)!important}.section-badge{background:var(--rose-pale)!important;color:var(--rose-vif)!important;border-color:var(--rose-doux)!important}.radar-section,.heatmap-section,.nl-radar-wrapper,.nl-heatmap-wrapper{background:#fff!important;border:1px solid var(--rose-doux)!important;border-radius:var(--radius-md)!important}.nl-radar-header,.nl-heatmap-header{color:var(--text-brun)!important}.product-card{background:#fff!important;border:1px solid var(--rose-doux)!important}.product-name{color:var(--text-brun)!important}.product-tagline{color:var(--rose-vif)!important}.product-ingredients,.product-price{color:var(--text-doux)!important}.btn-primary{background:linear-gradient(135deg,var(--rose-vif),var(--gold-nopal))!important;color:#fff!important;border:none!important}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-nopal),var(--rose-vif))!important}.btn-pdf{border-color:var(--rose-vif)!important;color:var(--rose-vif)!important;background:var(--rose-pale)!important}.btn-email{border-color:var(--gold-nopal)!important;color:var(--gold-nopal)!important}.concern-card{background:var(--rose-pale)!important}.concern-label{color:var(--text-brun)!important}.concern-score{color:var(--text-doux)!important}.concern-bar{background:linear-gradient(90deg,var(--rose-vif),var(--gold-nopal))!important}.proj-palier{background:var(--rose-pale)!important;color:var(--rose-vif)!important}.proj-val{background:#e8896b0f!important;color:var(--text-brun)!important}.proj-dim-label{color:var(--text-doux)!important}.price-recap-inner{background:linear-gradient(135deg,var(--rose-vif),var(--gold-nopal))!important;border:none!important}.price-recap-label{color:#fffc!important}.price-original{color:#ffffff80!important}.price-discounted{color:#fff!important}.price-savings{color:#ffe0c8!important}.routine-panel{background:var(--rose-pale)!important;border:1px solid var(--rose-doux)!important}.routine-panel-title,.routine-step{color:var(--text-brun)!important}.routine-num{background:linear-gradient(135deg,var(--rose-vif),var(--gold-nopal))!important;color:#fff!important}#step-results [style*="background:rgba(250,247,242,0.03)"]{background:#321e1e0a!important;border-color:#321e1e1f!important}.step{background:transparent}.landing-header{padding-top:48px}.landing-title{background:linear-gradient(135deg,var(--cream-lux) 0%,var(--gold-lux-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:linear-gradient(135deg,var(--gold-lux) 0%,#A07840 100%)!important;box-shadow:0 4px 24px #c8a7694d,0 0 40px #c8a7691a!important;border:none!important;letter-spacing:.05em}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-lux-light) 0%,var(--gold-lux) 100%)!important;box-shadow:0 6px 32px #c8a76973,0 0 60px #c8a76926!important;transform:translateY(-1px)}.stat-num{color:var(--gold-lux)!important;font-family:Playfair Display,serif}.feature-icon{font-size:22px!important}.feature-title{color:var(--gold-lux-light)!important}.trust-badge{border-color:#c8a76940!important;color:#c8a769bf!important}.skin-panel--left:after{content:"";position:absolute;right:0;top:0;width:1px;height:0%;background:linear-gradient(to bottom,transparent,var(--gold-lux),transparent);opacity:.3;transition:height 1.5s ease .3s}.skin-panel--right:after{content:"";position:absolute;left:0;top:0;width:1px;height:0%;background:linear-gradient(to bottom,transparent,var(--gold-lux),transparent);opacity:.3;transition:height 1.5s ease .3s}#nopal-wrapper.landing-active .skin-panel--left:after,#nopal-wrapper.landing-active .skin-panel--right:after{height:70%}@media(max-width:1280px){#nopal-wrapper{grid-template-columns:minmax(0,480px);justify-content:center}.skin-panel{display:none!important}}@media(max-width:540px){#nopal-wrapper{grid-template-columns:1fr}}@media(max-width:1280px){#app{border-radius:0!important;box-shadow:none!important}}@supports (min-height:100dvh){#nopal-wrapper,#app{min-height:100dvh}#step-processing{min-height:80dvh}}@media(max-width:768px){.form-input,input[type=text],input[type=email]{font-size:16px!important}}@media(max-width:768px){.btn-ghost,.btn-skip-q,.btn-redo,.btn-email{min-height:44px;padding:12px 16px}.btn-product{min-height:44px;padding:10px 16px}}@media(max-width:380px){.q-scale{gap:6px;flex-wrap:wrap}.q-scale-btn{width:44px;height:44px}}@media(max-width:540px){.landing-header,#step-landing{padding-top:24px}.processing-bar-wrap{width:85%;max-width:280px}}.result-block{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.result-block.revealed{opacity:1;transform:translateY(0)}.result-block:nth-child(1){transition-delay:0s}.result-block:nth-child(2){transition-delay:.1s}.result-block:nth-child(3){transition-delay:.2s}.result-block:nth-child(4){transition-delay:.3s}.result-block:nth-child(5){transition-delay:.4s}.result-block:nth-child(6){transition-delay:.5s}.rapport-announce{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#c9956a1f,#a0784014);border:1px solid rgba(201,149,106,.35);border-radius:var(--radius-md);padding:16px 18px;margin:16px 0 20px}.rapport-announce-icon{font-size:22px;color:var(--gold);flex-shrink:0;width:36px;text-align:center}.rapport-announce-content{flex:1}.rapport-announce-title{font-size:14px;color:var(--text-cream);margin-bottom:4px;line-height:1.4}.rapport-announce-title strong{color:var(--gold)}.rapport-announce-sub{font-size:11px;color:var(--text-light);line-height:1.5}.rapport-announce-pages{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--gold),var(--gold-deep));border-radius:50%;font-size:18px;font-weight:700;color:var(--brown);flex-shrink:0}.rapport-announce-pages span{font-size:9px;font-weight:500}.processing-rapport-preview{margin-top:24px;padding:14px 18px;background:#c9956a14;border:1px solid rgba(201,149,106,.2);border-radius:var(--radius-md);animation:fadeInUp .5s ease}.processing-rapport-title{font-size:13px;color:var(--text-cream);text-align:center;margin-bottom:10px}.processing-rapport-title strong{color:var(--gold)}.processing-rapport-pages{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.processing-rapport-pages span{font-size:10px;padding:4px 10px;background:#c9956a26;border:1px solid rgba(201,149,106,.2);border-radius:12px;color:var(--gold-light)}#results-radar-container,.radar-premium-wrapper{width:100%;max-width:100%;margin:0 auto}.heatmap-section{margin:24px 0}.heatmap-note{font-size:11px;color:var(--text-light);text-align:center;padding:8px 12px;background:#5b9e6b0f;border:1px solid rgba(91,158,107,.15);border-radius:var(--radius-sm);margin-top:8px}.section-subtitle{font-size:12px;color:var(--text-light);margin-top:-8px;margin-bottom:12px;line-height:1.5}.section-badge{display:inline-block;font-size:10px;padding:2px 8px;background:#c9956a26;border:1px solid rgba(201,149,106,.25);border-radius:10px;color:var(--gold);font-family:Inter,sans-serif;font-weight:500;vertical-align:middle;margin-left:8px}.price-recap{margin-bottom:16px}.price-recap-inner{background:#c9956a14;border:1px solid rgba(201,149,106,.2);border-radius:var(--radius-md);padding:14px 18px;display:flex;flex-direction:column;gap:8px}.price-recap-label{font-size:12px;color:var(--text-light);text-transform:uppercase;letter-spacing:.08em}.price-recap-nums{display:flex;flex-direction:column;gap:2px}.price-original{font-size:14px;color:var(--text-light);text-decoration:line-through}.price-discounted{font-size:22px;font-weight:700;color:var(--gold);font-family:Playfair Display,serif}.price-savings{font-size:11px;color:var(--green-ok)}.projections-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:4px;margin-bottom:8px}.proj-palier{font-size:10px;font-weight:600;color:var(--gold);text-align:center;padding:6px 4px;background:#c9956a14;border-radius:4px}.proj-palier.current{color:var(--text-light);background:transparent}.proj-dim-label{font-size:11px;color:var(--text-light);padding:6px 4px;display:flex;align-items:center}.proj-val{font-size:13px;font-weight:600;color:var(--text-cream);text-align:center;padding:6px 4px;background:#c9956a0f;border-radius:4px}.proj-val.current{color:var(--text-light);background:transparent}.proj-val small{font-size:9px;color:var(--text-light);font-weight:400}.projections-note{font-size:11px;color:var(--text-light);text-align:center;margin-top:8px}.pdf-email-block{display:flex;flex-direction:column;gap:10px;margin:12px 0}.email-confirm-block{display:flex;align-items:center;gap:10px;background:#5b9e6b14;border:1px solid rgba(91,158,107,.25);border-radius:var(--radius-md);padding:14px 18px;margin:10px 0;flex-wrap:wrap}.email-confirm-icon{font-size:18px;color:#5b9e6b;flex-shrink:0}#email-confirm-text{flex:1;font-size:13px;color:var(--text-brun);font-weight:500}.btn-resend{background:none;border:1px solid rgba(201,149,106,.4);color:var(--gold-nopal);font-size:12px;padding:6px 14px;border-radius:20px;cursor:pointer;font-family:inherit;transition:all var(--transition);white-space:nowrap}.btn-resend:hover{background:#c9956a1a}.btn-email--full{background:linear-gradient(135deg,var(--rose-vif),var(--gold-nopal))!important;color:#fff!important;border:none!important;padding:18px 24px!important;font-size:15px!important;font-weight:600!important;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);font-family:inherit;letter-spacing:.03em;width:100%}.btn-email--full:hover{opacity:.92;transform:translateY(-1px)}.btn-email--full:disabled{opacity:.6;cursor:not-allowed;transform:none}.scan-countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;display:flex;align-items:center;justify-content:center}#scan-countdown-num{font-family:Playfair Display,serif;font-size:96px;font-weight:700;color:#fff;text-shadow:0 0 30px rgba(232,137,107,.8),0 4px 12px rgba(0,0,0,.4);line-height:1;animation:countdown-pulse .9s ease-in-out}@keyframes countdown-pulse{0%{transform:scale(1.4);opacity:0}30%{transform:scale(1);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:.3}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.results-diagnostic-text{font-size:14px;color:var(--text-light);line-height:1.7;margin-top:8px;padding:12px 0;border-top:1px solid rgba(201,149,106,.1)}.concern-card{background:#fffaf7;border:1px solid rgba(201,149,106,.2);border-radius:16px;padding:20px 22px;margin-bottom:16px;transition:box-shadow .2s}.concern-card.high{border-left:4px solid #E8896B}.concern-card.medium{border-left:4px solid #C9956A}.concern-card.low{border-left:4px solid #8BAF8B}.concern-card:hover{box-shadow:0 4px 20px #c9956a1f}.concern-header{display:flex;align-items:center;gap:14px;margin-bottom:10px}.concern-bar-wrap{flex:0 0 80px;height:6px;background:#c9956a26;border-radius:3px;overflow:hidden}.concern-bar{height:100%;background:linear-gradient(90deg,#e8896b,#c9956a);border-radius:3px;transition:width .8s ease}.concern-info{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px}.concern-label{font-size:15px;font-weight:600;color:#5c3d28}.concern-score-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.concern-score-badge.high{background:#e8896b26;color:#c05030}.concern-score-badge.medium{background:#c9956a26;color:#8b5e3c}.concern-score-badge.low{background:#8baf8b26;color:#4a7a4a}.concern-title{font-family:Georgia,serif;font-size:16px;color:#3d2314;margin:0 0 8px;font-weight:600}.concern-explanation{font-size:13.5px;color:#6b4d3a;line-height:1.75;margin:0 0 12px}.concern-conseil{background:linear-gradient(135deg,#fdf0ea99,#fdf5f066);border-radius:10px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start}.conseil-icon{font-size:16px;flex-shrink:0;margin-top:1px}.concern-conseil p{font-size:12.5px;color:#7a5040;line-height:1.7;margin:0;font-style:italic}#routine-advice-text{background:linear-gradient(135deg,#fdf0ea,#fef9f5);border:1px solid rgba(201,149,106,.25);border-radius:16px;padding:24px 26px;margin:24px 0}.routine-advice-title{font-family:Georgia,serif;font-size:16px;color:#c9956a;margin:0 0 12px;letter-spacing:.5px;text-transform:uppercase;font-size:13px}.routine-advice-body{font-size:13.5px;color:#5c3d28;line-height:1.8;margin:0 0 14px}.routine-advice-suivi{font-size:12.5px;color:#9b7b6b;line-height:1.6;margin:0;padding-top:12px;border-top:1px solid rgba(201,149,106,.15)}.routine-advice-suivi strong{color:#c9956a}:root{--text-light: #3A2A1A !important;--text-mid: #3A2A1A !important;--text-lux-dim: #3A2A1A !important;--text-dark: #2A1A0F !important;--text-cream: #2A1A0F !important;--site-brown: #2A1A0F !important}.landing-eyebrow,.results-eyebrow,.feature-title,.stat-num,.trust-badge,.q-icon,.section-title,.routine-panel-title,.routine-advice-title,.compat-num,.product-tagline,.price-discounted,.proj-palier{color:#7a5a18!important}.landing-title{-webkit-text-fill-color:#2A1A0F!important;color:#2a1a0f!important;background:none!important}.landing-title em{color:#7a5a18!important;-webkit-text-fill-color:#7A5A18!important}.trust-badge{color:#7a5a18!important}.landing-subtitle,.step-subtitle,.feature-desc,.stat-label,.form-label,.checkbox-label,.q-subtext,.q-opt-desc,.q-scale-labels,#q-counter,#processing-message,.btn-skip-q,#scan-status,.scan-tip{color:#3a2a1a!important}.feature-desc{font-size:13px!important}.stat-label,.trust-badge{font-size:12px!important}.q-subtext{font-size:14px!important}.q-opt-desc{font-size:13px!important}.q-scale-labels{font-size:12px!important}#q-counter,.scan-tip{font-size:13px!important}.concern-score,.concern-score-badge{font-size:12px!important}.routine-product-name{font-size:13px!important}.product-ingredients{font-size:12px!important}.section-subtitle{font-size:13px!important}.rapport-announce-sub{font-size:12px!important}.results-eyebrow{font-size:11px!important}.concern-explanation{color:#2a1a0f!important}.concern-conseil p{color:#3a2a1a!important}.concern-title,.concern-label,.routine-advice-body{color:#2a1a0f!important}.routine-advice-suivi{color:#3a2a1a!important}.routine-advice-suivi strong,.routine-advice-title{color:#7a5a18!important}#step-results [style*="color:var(--text-light)"],#step-results strong[style*=--text-light]{color:#3a2a1a!important}@media(min-width:1100px){.radar-section,.nl-radar-wrapper,.heatmap-section,.nl-heatmap-wrapper{width:100%;max-width:100%;margin-left:auto;margin-right:auto;transform:none}#results-radar-container,.radar-premium-wrapper{max-width:100%}.nl-heatmap-visual{grid-template-columns:1fr}.nl-heatmap-canvas-wrap{max-width:100%!important}.nl-heatmap-legend{flex-direction:row;flex-wrap:wrap;justify-content:center;min-width:unset;gap:10px 18px}}@media(min-width:1100px){#nl-layout{flex-direction:row!important}#nl-sidebar{flex:0 0 20%!important;max-width:20%!important;width:20%!important}#app{flex:0 0 60%!important;max-width:60%!important;width:60%!important}#nl-portrait{flex:0 0 20%!important;max-width:20%!important;width:20%!important;display:flex!important}}@media(min-width:1100px){#app .step{max-width:88%!important;width:88%!important}#app>div,#app section{max-width:100%}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/nopal-diagnostic.css.map */
