@font-face{font-family:Humane;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Humane-Bold.woff2) format("woff2"),url(/fonts/Humane-Bold.woff) format("woff"),url(/fonts/Humane-Bold.ttf) format("truetype")}@font-face{font-family:Sardin;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/sardin.woff2) format("woff2"),url(/fonts/sardin.woff) format("woff"),url(/fonts/sardin.ttf) format("truetype")}@font-face{font-family:Montserrat;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Montserrat-Medium-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Montserrat-Medium.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--loa-teal: #028090;--loa-teal-btn: #00AEBE;--loa-teal-light: #E1F5EE;--loa-teal-dark: #04342C;--loa-teal-mid: #0F6E56;--loa-amber: #854F0B;--loa-amber-light: #FAEEDA;--loa-coral: #993C1D;--loa-coral-light: #FAECE7;--loa-green: #3B6D11;--loa-green-light: #EAF3DE;--loa-blue: #185FA5;--loa-blue-light: #E6F1FB;--loa-white: #FFFFFF;--loa-gray-100: #F5F5F5;--loa-gray-200: #E5E5E5;--loa-gray-400: #9CA3AF;--loa-gray-600: #4B5563;--loa-gray-900: #111827;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: clamp(9px, 1.02vw, 11px);--font-size-sm: clamp(11px, 1.2vw, 14px);--font-size-base: clamp(13px, 1.5vw, 16px);--font-size-md: clamp(15px, 1.67vw, 18px);--font-size-lg: clamp(17px, 2.04vw, 22px);--font-size-xl: clamp(20px, 2.59vw, 28px);--font-size-2xl: clamp(26px, 3.33vw, 36px);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--space-1: clamp(3px, .37vw, 4px);--space-2: clamp(6px, .74vw, 8px);--space-3: clamp(9px, 1.11vw, 12px);--space-4: clamp(12px, 1.48vw, 16px);--space-5: clamp(15px, 1.85vw, 20px);--space-6: clamp(18px, 2.22vw, 24px);--space-8: clamp(24px, 2.96vw, 32px);--space-10: clamp(28px, 3.7vw, 40px);--space-12: clamp(32px, 4.44vw, 48px);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.12);--shadow-lg: 0 8px 24px rgba(0,0,0,.16);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:100vh;overflow:hidden;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--loa-gray-900);background:var(--loa-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}#app-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/images/bg-app.jpg) center center / cover no-repeat}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:transparent;overflow:hidden}h1,h2,h3{font-family:Humane,sans-serif;font-weight:700;font-size:clamp(40px,8.33vw,90px);line-height:1}p,li,label,span:not([class]){font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(16px,2.778vw,30px);line-height:1.233}.text-muted{color:var(--loa-gray-400)}.text-center{text-align:center}img{display:block;max-width:100%}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}@media (max-width: 660px){h1,h2,h3{font-size:clamp(24px,6vw,50px)}p,li,label,span:not([class]){font-size:clamp(13px,2.4vw,20px)}.btn-primary{min-height:clamp(52px,9vw,80px);font-size:clamp(32px,6.5vw,60px)}.btn-arrow{height:clamp(18px,3.5vw,32px)}.splash-btn{font-size:clamp(32px,6.5vw,60px);padding:clamp(10px,1.8vw,16px) clamp(16px,3vw,28px)}.splash-btn__arrow{height:clamp(18px,3.5vw,32px)}.splash-subtitle{font-size:clamp(28px,5.5vw,50px)}.loa-input{min-height:clamp(56px,10vw,90px);font-size:clamp(20px,4vw,36px)}.option-btn{font-size:clamp(14px,3vw,26px);padding:clamp(12px,2.5vw,22px)}.question-note{min-height:90px}.quiz-header{width:clamp(64px,10vw,100px);height:clamp(40px,6.5vw,64px)}.quiz-header__step{font-size:clamp(20px,3.8vw,36px)}.reset-countdown{width:clamp(100px,18vw,160px);height:clamp(100px,18vw,160px);font-size:clamp(52px,13vw,120px)}}.option-btn{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:clamp(16px,3.7vw,40px);background:#cbf6f2e6;border:3px solid #00CDD6;border-radius:30px;font-family:Montserrat,sans-serif;font-style:normal;font-weight:500;font-size:clamp(18px,3.7vw,40px);line-height:1.225;color:#005f71;transition:border-color var(--transition-fast),background var(--transition-fast)}.option-btn__emoji{flex-shrink:0;font-style:normal;line-height:1}.option-btn--icon{padding:clamp(10px,1.85vw,20px)}.option-btn__icon{flex-shrink:0;width:clamp(60px,9.26vw,100px);height:clamp(60px,9.26vw,100px);display:flex;align-items:center;justify-content:center}.option-btn__icon img{width:100%;height:100%;object-fit:contain}.option-btn__label{flex:1;text-align:left}.option-btn:active{background:#cbf6f2;border-color:#028090}.option-btn.selected{background:#cbf6f2;border-color:#028090;color:#004a57}.checkbox-visual{flex-shrink:0;width:clamp(40px,7.41vw,80px);height:clamp(40px,7.41vw,80px);background:#005f71;border:3px solid #005F71;border-radius:clamp(10px,1.85vw,20px);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast);margin-left:auto}.option-btn.selected .checkbox-visual{background:#00aebe;border-color:#00aebe}.option-btn.selected .checkbox-visual:after{content:"✓";color:var(--loa-white);font-size:clamp(16px,2.78vw,30px);font-weight:700;line-height:1}.btn-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(72px,12.04vw,130px);padding:clamp(12px,1.85vw,20px) var(--space-6);background:#005f71;color:var(--loa-white);font-family:Humane,sans-serif;font-style:normal;font-size:clamp(50px,8.33vw,90px);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.01em;text-transform:uppercase;border-radius:clamp(16px,2.78vw,30px);gap:clamp(10px,1.48vw,16px);border:none;transition:opacity var(--transition-fast)}.btn-arrow{height:clamp(28px,4.5vw,50px);width:auto;flex-shrink:0}.btn-primary:active{opacity:.85}.btn-primary:disabled{opacity:.4;pointer-events:none}.btn-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(72px,12.04vw,130px);padding:clamp(12px,1.85vw,20px) var(--space-6);background:transparent;color:var(--loa-teal);font-size:clamp(50px,8.33vw,90px);font-weight:var(--font-weight-bold);line-height:1;border:1.5px solid var(--loa-teal);border-radius:var(--radius-md);transition:background var(--transition-fast)}.btn-secondary:active{background:var(--loa-teal-light)}.btn-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);background:none;border:none;font-family:Montserrat,sans-serif;font-style:normal;font-weight:500;font-size:clamp(16px,2.78vw,30px);line-height:1.233;text-align:center;text-decoration-line:underline;text-underline-offset:3px;color:var(--loa-teal-btn)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge--green{background:var(--loa-green-light);color:var(--loa-green)}.badge--teal{background:var(--loa-teal-light);color:var(--loa-teal-dark)}.badge--amber{background:var(--loa-amber-light);color:var(--loa-amber)}.badge--coral{background:var(--loa-coral-light);color:var(--loa-coral)}.badge--blue{background:var(--loa-blue-light);color:var(--loa-blue)}.plan-table{width:100%;display:grid;grid-template-columns:1fr 2fr 1fr;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--loa-gray-200)}.plan-table-header{display:contents}.plan-table-header>span{background:var(--loa-teal);color:var(--loa-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-3);text-transform:uppercase;letter-spacing:.05em}.plan-row{display:contents}.plan-row>span{padding:var(--space-3);font-size:var(--font-size-sm);border-top:1px solid var(--loa-gray-200)}.plan-row:nth-child(odd)>span{background:var(--loa-white)}.plan-row:nth-child(2n)>span{background:var(--loa-gray-100)}.profile-badge{width:64px;height:64px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);flex-shrink:0}.product-card{background:var(--loa-teal-light);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.product-card__image{width:64px;height:64px;object-fit:contain;flex-shrink:0}.product-card__info{flex:1}.product-card__label{font-size:var(--font-size-xs);color:var(--loa-gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.product-card__name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--loa-teal-dark)}.loa-input{width:100%;min-height:clamp(78px,12.96vw,140px);border:3px solid #00CDD6;border-radius:clamp(16px,2.78vw,30px);font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:clamp(28px,4.63vw,50px);line-height:1;text-align:center;color:#005f71;background:#fff;outline:none;padding:0 clamp(16px,2.22vw,24px);transition:border-color var(--transition-fast)}.loa-input::placeholder{color:#005f7159}.loa-input:focus{border-color:#028090}*{user-select:none;-webkit-user-select:none}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}*{-webkit-touch-callout:none;touch-action:manipulation}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{display:none}input[type=number]{-moz-appearance:textfield}#reset-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:9999}.reset-countdown{width:clamp(160px,22.22vw,240px);height:clamp(160px,22.22vw,240px);border:4px solid var(--loa-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Humane,sans-serif;font-weight:700;font-size:clamp(80px,16.67vw,180px);line-height:100%;letter-spacing:.01em;color:var(--loa-white)}.reset-message{font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(16px,2.778vw,30px);line-height:1.233;text-align:center;color:var(--loa-white)}.question-note{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-6);background:#005f71e6;border-radius:30px;margin:0}.question-note__icon{flex-shrink:0;width:clamp(90px,11.11vw,120px);height:auto}.question-note__text{font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:clamp(14px,2.778vw,30px);line-height:1.233;color:var(--loa-white)}.quiz-screen{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.progress-bar{height:20px;background:#02809026;flex-shrink:0;position:relative;overflow:hidden}.progress-bar__fill{height:100%;background:var(--loa-teal);transition:width .35s ease}.quiz-header{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;gap:10px;position:absolute;width:clamp(90px,12.69vw,137px);height:clamp(56px,8.33vw,90px);right:0;top:clamp(28px,4.17vw,45px);background:#fff;border:1px solid #00CDD6;border-radius:30px 0 0 30px;z-index:10}.quiz-header__step{font-family:Humane,sans-serif;font-style:normal;font-weight:700;font-size:clamp(30px,4.63vw,50px);line-height:100%;text-align:right;letter-spacing:.01em;color:#00aebe}.sub-progress{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) 0 0;flex-shrink:0}.sub-progress__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--loa-gray-200);transition:background .2s ease,transform .2s ease}.sub-progress__dot.filled{background:var(--loa-teal);transform:scale(1.15)}.quiz-card-container{flex:1;position:relative;overflow:hidden;min-height:0}.quiz-card{position:absolute;inset:var(--space-2) var(--space-4) var(--space-6);display:flex;flex-direction:column;background:var(--loa-white);border-radius:var(--radius-xl);box-shadow:0 6px 28px #00000021,0 1px 5px #00000014;overflow:hidden}.quiz-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;max-width:90%;align-self:center;padding:var(--space-5) 0 var(--space-4);gap:var(--space-4);overflow:hidden}.quiz-body__logo{width:clamp(280px,30vw,420px);max-width:90%;height:auto}.question-title{font-family:Humane,sans-serif;font-style:normal;font-weight:700;font-size:clamp(40px,8.33vw,90px);line-height:100%;text-align:center;letter-spacing:.01em;color:#00aebe}.question-subtitle{font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:clamp(16px,2.778vw,30px);line-height:1.233;text-align:center;color:#005f71}.options-container{display:flex;flex-direction:column;gap:clamp(8px,1.11vw,12px);width:100%;min-height:0;flex-shrink:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.color-selector-grid{display:flex;flex-direction:column;gap:var(--space-2)}.color-swatch{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:2px solid var(--loa-gray-200);border-radius:var(--radius-md);background:var(--loa-white);cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:left}.color-swatch.selected{border-color:var(--loa-teal);background:var(--loa-teal-light)}.color-swatch__block{display:block;width:52px;height:40px;border-radius:var(--radius-sm);flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.color-swatch__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--loa-gray-900)}.multi-hint{font-size:var(--font-size-xs);color:var(--loa-gray-400);margin-bottom:var(--space-3)}.quiz-footer{margin-top:auto;padding:var(--space-2) var(--space-5) var(--space-6);flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:100%}.email-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6) var(--space-4);gap:var(--space-5)}.email-body .btn-primary{width:100%}.email-logo{width:clamp(180px,25vw,280px);height:auto}.email-title{font-family:Humane,sans-serif;font-style:normal;font-weight:700;font-size:clamp(50px,8.33vw,90px);line-height:100%;text-align:center;letter-spacing:.01em;color:#00aebe;margin-bottom:0}.email-subtitle{font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:clamp(17px,2.78vw,30px);line-height:1.23;text-align:center;color:#005f71;margin-bottom:0}@media (max-width: 660px){.quiz-body__logo,.email-logo{width:clamp(100px,27.27vw,180px);max-width:70%}.question-note__icon{width:50px;height:auto}}.splash-screen{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;padding-top:10vh;height:100%;background:url(/images/bg-splash.jpg) center center / cover no-repeat}.splash-content{display:flex;flex-direction:column;align-items:center;padding:0 var(--space-8);text-align:center;width:90%;max-width:90vw}.splash-logo{width:clamp(280px,30vw,420px);height:auto;max-width:90%;margin-bottom:clamp(50px,10.19vw,110px)}.splash-title-img{width:100%;max-width:90%;height:auto;margin-bottom:clamp(36px,7.41vw,80px)}.splash-subtitle{font-family:Humane,sans-serif;font-style:normal;font-weight:700;font-size:clamp(44px,7.41vw,80px);line-height:90%;text-align:center;letter-spacing:.01em;color:var(--loa-white);margin:0 0 clamp(36px,7.41vw,80px) 0}.splash-btn{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.48vw,16px);width:100%;margin-top:var(--space-4);padding:clamp(12px,2.22vw,24px) clamp(20px,3.7vw,40px);border:none;border-radius:clamp(16px,2.78vw,30px);background:#005f71;color:#fff;font-family:Humane,sans-serif;font-weight:700;font-size:clamp(48px,8.33vw,90px);line-height:1;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.splash-btn__arrow{height:clamp(28px,4.5vw,50px);width:auto;flex-shrink:0}.splash-btn:active{background:#004d5c}@media (max-width: 660px){.splash-logo{width:clamp(100px,27.27vw,180px);max-width:70%}}#btn-skip{font-family:Montserrat,sans-serif;font-style:normal;font-weight:500;font-size:clamp(16px,2.778vw,30px);line-height:1.233;text-align:center;text-decoration-line:underline;color:#00aebe;background:none;border:none;cursor:pointer}
