:root{--ivory:#faf8f4;--champagne:#f0e9dd;--gold:#b99a61;--ink:#382f29;--taupe:#72604d}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}.wrap{width:calc(100% - 40px);max-width:1400px;margin-inline:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.2}h1{font-size:clamp(29px,3.4vw,48px)}h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-1px}em{font-weight:400;color:var(--taupe)}.brand{text-align:center;padding-block:42px 36px}.brand-pending{font:38px Georgia,serif;color:var(--taupe)}.brand-pending span,.footer-brand span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;margin-top:8px;text-transform:uppercase}.gold-rule{width:42px;height:1px;background:var(--gold);margin:26px auto}.hero img{display:block;width:100%;height:clamp(320px,43vw,610px);object-fit:cover;object-position:center 58%;border-radius:26px;box-shadow:0 18px 45px #72604d1c}.section{padding-block:76px}.intro{text-align:center;max-width:880px;margin:0 auto 40px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--taupe);margin-bottom:20px}.lead{font-size:15px;color:var(--taupe);line-height:1.9;margin:24px auto 0;max-width:760px}.benefits{display:grid;gap:18px}.glass,.product{background:linear-gradient(135deg,#ffffffb8,#ffffff60);border:1px solid #fff;border-radius:24px;box-shadow:0 12px 36px #72604d0c;backdrop-filter:blur(14px)}.benefits article{padding:30px}.offer-icon svg{height:28px;width:28px;color:var(--gold);margin-bottom:18px}.benefits h3{font-size:24px;margin-bottom:14px}.benefits p{font-size:14px;color:var(--taupe)}.collection{padding-top:8px}.collection .gold-rule{margin-top:0;margin-bottom:28px}.product-grid{display:grid;gap:24px}.product{overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.photo{aspect-ratio:1/1;background:#fff;margin:10px 10px 0;border-radius:18px;overflow:hidden}.photo img{display:block;width:100%;height:100%;object-fit:contain}.product-content{padding:25px 24px 28px;display:flex;flex-direction:column;flex:1}.product h3{font-size:29px;margin-bottom:14px}.outcome{font-size:14px;line-height:1.65;min-height:70px}.composition{font-size:12px;color:var(--taupe);margin:4px 0 18px;line-height:1.7}.product ul{list-style:none;padding:20px 0 0;margin: auto 0 0;border-top:1px solid #b99a612b;display:grid;gap:10px}.product li{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--taupe);line-height:1.5}.product li svg{flex-shrink:0;width:17px;height:17px;color:var(--gold)}.conversion{background:var(--champagne);padding-inline:20px}.quote{text-align:center;padding:48px 24px;width:100%;max-width:1120px}.quote h2{font-size:clamp(37px,4.4vw,62px)}.highlight{font-size:12px;color:var(--taupe);margin:28px 0}.highlight span{color:var(--gold);padding-inline:8px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--taupe);color:white;text-decoration:none;border-radius:12px;padding:19px 23px;font-size:10px;font-weight:600;letter-spacing:.8px;box-shadow:0 9px 20px #72604d22;transition:background .2s,transform .2s}.cta svg{width:22px;height:22px;flex-shrink:0}a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.cta:hover{background:#5d4d3e;transform:translateY(-2px)}footer{display:flex;flex-direction:column;gap:26px;text-align:center;align-items:center;padding-block:44px;color:var(--taupe);font-size:12px}footer a{color:var(--taupe);text-decoration:none}.footer-brand{font:30px Georgia,serif}.footer-brand span{font-size:9px;letter-spacing:1px}.desktop{display:none}.animate{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}.animate.visible{opacity:1;transform:none}@media(min-width:640px){.wrap{width:calc(100% - 64px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:90px}.collection{padding-top:5px}.quote{padding:64px 45px}.cta{font-size:11px;padding:20px 30px}.desktop{display:initial}footer{flex-direction:row;text-align:left;justify-content:space-between}.brand{padding-block:44px}.benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1150px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-content{padding:25px 20px 28px}.product h3{font-size:26px}.outcome{min-height:94px}.brand{padding-block:38px 42px}.brand-pending{font-size:42px}.benefits article{padding:32px}.section{padding-block:100px}.collection{padding-top:0}.intro{margin-bottom:48px}.product:hover{transform:translateY(-5px);box-shadow:0 18px 40px #72604d18}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.animate{opacity:1;transform:none}}

.audience-label{display:inline-block;margin-top:20px;padding:7px 14px;border:1px solid #b99a6138;border-radius:30px;background:#ffffff70;color:var(--taupe);font-size:10px;font-weight:600;letter-spacing:1.6px;line-height:1.5}.cta{min-height:56px}@media(max-width:639px){.brand{padding-block:26px 28px}.brand .gold-rule{margin-block:20px}.audience-label{margin-top:16px;font-size:9px;letter-spacing:1.2px}.product-content{padding:20px}.product h3{font-size:27px;margin-bottom:10px}.outcome{min-height:0;margin-bottom:18px}.product ul{padding-top:16px;gap:8px}.cta{width:100%;max-width:360px;font-size:11px}.highlight span{padding-inline:3px}}

/* Final qualification section only */
.qualification{max-width:900px}.qualification h2{font-size:clamp(34px,4vw,52px)}.qualification .lead{margin-top:14px}.qualification-form{max-width:560px;margin:34px auto 0;text-align:left;min-width:0}.qualification-form fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}.qualification-form legend,.qualification-field label{display:block;font-size:14px;font-weight:600;line-height:1.6;margin-bottom:12px;color:var(--ink)}.establishment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.establishment-option{position:relative;display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:62px;padding:14px 17px;border:1px solid #b99a615c;border-radius:16px;background:#ffffff8c;cursor:pointer;font-size:15px;line-height:1.4;transition:background .2s,border-color .2s,box-shadow .2s}.establishment-option input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.establishment-option:has(input:checked){background:#f0e9ddc9;border-color:var(--gold);box-shadow:0 4px 15px #b99a6115}.selection-indicator{width:18px;height:18px;flex-shrink:0;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}.establishment-option input:checked~.selection-indicator::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--gold)}.establishment-option:has(input:focus-visible){outline:2px solid var(--taupe);outline-offset:4px}.qualification-field{margin-bottom:24px;min-width:0}.qualification-field input{display:block;width:100%;min-width:0;min-height:58px;border:1px solid #b99a6166;border-radius:14px;background:#ffffffa8;color:var(--ink);padding:15px 17px;font:16px Arial,Helvetica,sans-serif;line-height:1.5;box-shadow:inset 0 1px 3px #72604d05;transition:border-color .2s,box-shadow .2s}.qualification-field input::placeholder{color:var(--taupe);opacity:.8}.qualification-field input:focus{outline:2px solid var(--taupe);outline-offset:3px;border-color:var(--gold)}.qualification-form .cta{width:100%;max-width:none;font-family:inherit;cursor:pointer;border:0;min-height:60px;font-size:11px;letter-spacing:1px}.conditional-field[hidden]{display:none}.conditional-field:not([hidden]){animation:qualification-appear .25s ease-out}@keyframes qualification-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:399px){.establishment-option{padding:13px 12px;font-size:14px}.establishment-options{gap:10px}.qualification-form{margin-top:28px}}@media(prefers-reduced-motion:reduce){.conditional-field:not([hidden]){animation:none}}

.qualification-form .whatsapp-note{margin:12px 0 0;text-align:center;font-size:12px;line-height:1.6;color:var(--taupe)}

