:root{--ink:#101310;--paper:#f1f0eb;--muted:#abaea7;--green:#90b59e;--line:rgba(241,240,235,.18);--red:#d75549;--font-body:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img,video,iframe{max-width:100%}button,select{font:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:30;padding:12px;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid #c3e3cd;outline-offset:4px}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;height:86px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14)}.wordmark{font:700 12px var(--font-display);letter-spacing:.13em}.wordmark span{font-weight:500;color:#d8d8d2}.site-header nav{display:flex;gap:34px;font-size:12px;color:#deded9}.site-header nav a:hover,.text-link:hover{color:var(--green)}.header-cta{font-size:12px;letter-spacing:.05em}.header-cta span{padding-left:8px;color:var(--green)}.hero{position:relative;min-height:min(920px,100svh);height:820px;max-height:1000px;overflow:hidden;display:flex;align-items:center;padding:120px clamp(24px,10vw,160px) 100px;background:#111511}.hero__content{position:relative;z-index:2;width:min(670px,65%)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--green);text-transform:uppercase}.hero h1,.section-shell h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.055em;line-height:.98}.hero h1{font-size:clamp(52px,7.6vw,112px);max-width:800px;margin:26px 0 22px}.hero__copy{max-width:450px;font-size:clamp(15px,1.3vw,18px);color:#d3d4ce}.hero__fit{font-size:11px;color:#c1c3bc;margin:20px 0 0}.hero__offer{display:flex;align-items:baseline;gap:14px;margin:26px 0 16px}.price{font:700 28px var(--font-display)}.compare-price{color:#a1a59d;font-size:16px}.hero__form{margin:0}.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.04em;transition:background .2s ease,color .2s ease,border-color .2s ease}.button--primary{background:var(--paper);color:var(--ink)}.button--primary:hover{background:var(--green)}.button:disabled{opacity:.55;cursor:not-allowed}.button--whatsapp{margin-top:12px;border-color:rgba(255,255,255,.32);color:#f6f6ef}.button--whatsapp:hover{border-color:var(--green);color:var(--green)}.product-config-note{font-size:12px;color:#f1d7a6}.scroll-cue{position:absolute;left:clamp(24px,10vw,160px);bottom:34px;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.18em;color:#c8cac4}.scroll-cue span{width:28px;height:1px;background:var(--green)}.hero__index{position:absolute;right:clamp(24px,5vw,80px);bottom:26px;font:12px var(--font-display);color:#e6e7e1}.hero__index i{color:var(--green);padding:0 6px}.section-shell{padding:clamp(80px,11vw,160px) clamp(24px,10vw,160px)}.benefits{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px 10%;background:#151a16}.section-intro{max-width:480px}.section-shell h2{font-size:clamp(42px,5.8vw,76px);margin:20px 0 26px}.section-shell h2 em{font-style:normal;color:var(--green)}.section-intro>p:last-child,.details__copy>p:not(.eyebrow),.product-section__body>p{color:#c2c5bd;max-width:510px}.benefit-list{border-top:1px solid var(--line)}.benefit-item{display:grid;grid-template-columns:44px 1fr 20px;align-items:start;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.benefit-number{font:12px var(--font-display);color:var(--green)}.benefit-item h3{margin:0 0 7px;font:600 20px var(--font-display)}.benefit-item p{margin:0;color:#b4b8b0;font-size:14px}.benefit-mark{color:var(--green)}.benefits__visual{grid-column:1/-1;overflow:hidden}.benefits__visual img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover}.details{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,10vw,150px);align-items:center;background:#e9e9e3;color:var(--ink)}.details__image img{width:100%;height:min(650px,70vw);object-fit:cover;object-position:center 45%}.details .eyebrow{color:#507a62}.details__copy>p:not(.eyebrow){color:#50554e}.usage-list{padding:0;margin:34px 0;list-style:none;border-top:1px solid rgba(16,19,16,.2)}.usage-list li{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(16,19,16,.2)}.usage-list span{font:12px var(--font-display);color:#507a62}.usage-list p{margin:0;font-size:14px}.details .small-note{font-size:12px;color:#666b64}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:#111511}.faq__list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:23px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font:500 17px var(--font-display)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--green);font-size:21px;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 28px 23px 0;color:#bdc0b9;font-size:14px;max-width:600px}.closing{padding-bottom:40px;background:#171b17}.closing__panel{min-height:440px;padding:clamp(40px,8vw,100px);background:linear-gradient(115deg,rgba(10,13,10,.94),rgba(10,13,10,.45)),url('desulfon-applications.jpeg');background-color:#202720;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.closing__panel h2{max-width:800px}.closing__panel>p:not(.eyebrow){max-width:520px;color:#c3c6bf;margin-bottom:28px}.closing__panel .text-link{margin-top:14px;font-size:12px;color:#ccd0c8}.site-footer{display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:30px;align-items:start;padding-top:38px;color:#bdc0b8;font-size:12px}.site-footer p{margin:0}.site-footer>a:not(.wordmark){text-align:right}.site-footer small{grid-column:1/-1;color:#858a82}.product-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,9vw,140px);min-height:80vh}.product-section__image{position:relative;background:#1c251f}.product-section__image img{display:block;width:100%;height:min(680px,72vw);object-fit:cover;object-position:center 40%}.image-caption{position:absolute;bottom:15px;left:18px;font-size:9px;letter-spacing:.15em}.product-section__body h1{font:500 clamp(40px,5vw,68px)/1 var(--font-display);letter-spacing:-.05em}.product-price{display:flex;align-items:baseline;gap:16px;margin:28px 0;font-family:var(--font-display)}.product-price strong{font-size:29px}.product-price s{color:#9ca098}.product-form{display:grid;gap:14px}.product-form select{padding:14px;background:#202520;border:1px solid #697068;color:var(--paper)}.product-form .button{width:max-content}.text-link{display:inline-block;margin-top:20px;color:var(--green);font-size:13px}.small-note{font-size:12px;color:#a8ada4;margin-top:28px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}.hero .reveal:nth-child(1){transition-delay:.04s}.hero .reveal:nth-child(2){transition-delay:.15s}.hero .reveal:nth-child(3){transition-delay:.25s}.hero .reveal:nth-child(4){transition-delay:.33s}.hero .reveal:nth-child(5){transition-delay:.4s}.hero .reveal:nth-child(6){transition-delay:.47s}.hero .reveal:nth-child(7){transition-delay:.54s}
@media(max-width:800px){.site-header{height:68px;padding:0 20px}.site-header nav{display:flex;position:absolute;left:20px;right:20px;top:74px;justify-content:space-between;gap:10px;font-size:10px}.hero{min-height:800px;height:100svh;max-height:940px;padding:94px 24px 90px;align-items:flex-start}.hero__content{width:100%;margin-top:auto;margin-bottom:20px}.hero h1{font-size:clamp(48px,13vw,74px);max-width:620px;margin:15px 0}.hero__copy{max-width:400px;font-size:15px}.hero__fit{font-size:10px;margin-top:12px}.hero__offer{margin:17px 0 12px}.price{font-size:25px}.scroll-cue{display:none}.hero__index{bottom:17px;right:20px}.section-shell{padding:84px 24px}.benefits,.details,.faq,.product-section{grid-template-columns:1fr;gap:44px}.section-shell h2{font-size:clamp(42px,12vw,64px)}.benefits__visual{grid-column:1}.benefits__visual img{min-height:240px;object-fit:cover}.details__image{max-width:520px}.details__image img{height:460px}.faq{gap:8px}.faq-item summary{font-size:16px}.closing{padding:64px 20px 30px}.closing__panel{min-height:410px;padding:38px 26px}.site-footer{grid-template-columns:1fr;gap:18px}.site-footer>a:not(.wordmark){text-align:left}.site-footer small{grid-column:auto}.product-section{padding-top:98px}.product-section__image img{height:100vw;max-height:560px}.product-section__body h1{font-size:48px}}
@media(max-width:390px){.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:46px}.hero__bottle{width:48%;height:39%;top:10%}.hero__content{margin-bottom:15px}.button{min-height:50px;padding:0 16px}.hero__fit{max-width:300px}.header-cta{font-size:11px}.wordmark{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}

/* Product information directly follows the TV-framed demonstration. */
.desulfon-info{background:#f3f4f1;color:#17313a}
.desulfon-info__infographic{width:min(100%,1600px);margin:0 auto;padding:clamp(20px,3vw,42px) clamp(16px,4vw,56px) 0}
.desulfon-info__infographic img{display:block;width:100%;height:auto;margin:0 auto}
.desulfon-info__body{max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,84px) clamp(20px,5vw,72px) clamp(56px,7vw,100px)}
.desulfon-info__intro{max-width:900px;margin:0 auto clamp(56px,8vw,104px);text-align:center}
.desulfon-info__eyebrow{margin:0 0 14px;color:#08747b;font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.desulfon-info h2{margin:0;color:#123e4c;font-family:var(--font-display);font-size:clamp(30px,4.6vw,54px);line-height:1.08;letter-spacing:-.045em}
.desulfon-info__intro>p:last-child{max-width:840px;margin:24px auto 0;color:#3f535b;font-size:clamp(16px,1.5vw,19px);line-height:1.8}
.desulfon-info__failure{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(28px,6vw,84px);align-items:start;padding:clamp(30px,5vw,64px) 0;border-top:1px solid rgba(18,62,76,.18);border-bottom:1px solid rgba(18,62,76,.18)}
.desulfon-info__section-heading h2{font-size:clamp(28px,3.7vw,42px)}
.desulfon-info__failure-copy{display:grid;gap:16px;color:#465b62;font-size:15px;line-height:1.8}
.desulfon-info__failure-copy p{margin:0}
.desulfon-info__failure-copy strong{color:#08747b;font-size:1.12em}
.desulfon-info__list-section{padding:clamp(52px,7vw,88px) 0 0;scroll-margin-top:100px}
.desulfon-info__list-section>.desulfon-info__section-heading{max-width:760px;margin-bottom:28px}
.desulfon-info__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none;counter-reset:info-benefit}
.desulfon-info__cards li{counter-increment:info-benefit;position:relative;min-height:150px;padding:54px 22px 22px;border:1px solid rgba(18,62,76,.13);border-radius:14px;background:#fff;color:#40565d;font-size:15px;line-height:1.65;box-shadow:0 8px 24px rgba(14,45,55,.045)}
.desulfon-info__cards li::before{content:"0" counter(info-benefit);position:absolute;top:18px;left:22px;color:#08747b;font-size:12px;font-weight:800;letter-spacing:.08em}
.desulfon-info__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;padding:0;margin:0;list-style:none;counter-reset:info-feature;border-top:1px solid rgba(18,62,76,.16)}
.desulfon-info__features li{counter-increment:info-feature;position:relative;padding:20px 12px 20px 48px;border-bottom:1px solid rgba(18,62,76,.16);color:#40565d;font-size:15px;line-height:1.65}
.desulfon-info__features li::before{content:"0" counter(info-feature);position:absolute;left:2px;top:22px;color:#08747b;font-size:11px;font-weight:800;letter-spacing:.08em}
.desulfon-info__features strong{color:#123e4c}
.desulfon-info__notes{margin-top:clamp(56px,7vw,88px);padding:clamp(28px,5vw,58px);border:1px solid rgba(159,61,51,.22);border-radius:18px;background:#fff8f5;scroll-margin-top:100px}
.desulfon-info__notes .desulfon-info__eyebrow{color:#a33c33}
.desulfon-info__notes h2{color:#6c302d}
.desulfon-info__notes-list{display:grid;gap:12px;padding:0;margin:28px 0 0;list-style:none;counter-reset:info-note}
.desulfon-info__notes-list li{counter-increment:info-note;position:relative;padding:17px 18px 17px 58px;border-radius:10px;background:#fff;color:#4e5253;font-size:14px;line-height:1.7}
.desulfon-info__notes-list li::before{content:counter(info-note);position:absolute;top:17px;left:18px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5efed;color:#08747b;font-size:12px;font-weight:800}
.desulfon-info__notes-list .desulfon-info__warning{background:#fff0eb;color:#6c302d}
.desulfon-info__notes-list .desulfon-info__warning::before{background:#b94337;color:#fff}
.ds-info-use{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,64px);align-items:center}.ds-info-use>img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.ds-info-note{margin:16px 0 0;color:#596860;font-size:12px;line-height:1.6}.desulfon-info__notes-list details{position:relative;padding:17px 18px 17px 58px;border-radius:10px;background:#fff;color:#4e5253;font-size:14px;line-height:1.7}.desulfon-info__notes-list details+details{margin-top:12px}.desulfon-info__notes-list details::before{content:"?";position:absolute;top:17px;left:18px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5efed;color:#08747b;font-size:12px;font-weight:800}.desulfon-info__notes-list summary{cursor:pointer;font-weight:700}.desulfon-info__notes-list details p{margin:12px 0 0;color:#4e5253}.ds-info-use .desulfon-info__features{grid-template-columns:1fr}
@media(max-width:850px){.desulfon-info__failure{grid-template-columns:1fr;gap:22px}.desulfon-info__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-info-use{grid-template-columns:1fr}}
@media(max-width:560px){.desulfon-info__infographic{padding:12px 0 0}.desulfon-info__body{padding:42px 18px 56px}.desulfon-info__intro{text-align:left;margin-bottom:48px}.desulfon-info__intro>p:last-child{margin-top:18px;font-size:15px;line-height:1.7}.desulfon-info__failure{gap:18px;padding:30px 0}.desulfon-info__failure-copy{font-size:14px}.desulfon-info__cards{grid-template-columns:1fr;gap:10px}.desulfon-info__cards li{min-height:0;padding:50px 18px 18px}.desulfon-info__cards li::before{left:18px}.desulfon-info__features{grid-template-columns:1fr}.desulfon-info__features li{font-size:14px}.desulfon-info__notes{margin-top:52px;padding:22px 16px;border-radius:14px}.desulfon-info__notes-list{gap:9px;margin-top:22px}.desulfon-info__notes-list li{padding:15px 14px 15px 50px;font-size:13px}.desulfon-info__notes-list li::before{top:14px;left:13px}}
.desulfon-info__safety{width:min(100%,1100px);margin:0 auto clamp(48px,7vw,88px);padding:clamp(26px,5vw,56px);border:1px solid rgba(159,61,51,.22);border-radius:18px;background:#fff8f5;color:#4e5253}
.desulfon-info__safety-inner{width:100%;max-width:100%}
.desulfon-info__safety .desulfon-info__eyebrow{color:#a33c33}
.desulfon-info__safety h2{max-width:700px;color:#6c302d;font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-.05em}
.desulfon-info__safety-list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none;counter-reset:safety-note}
.desulfon-info__safety-list li{counter-increment:safety-note;position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:17px 20px;border-radius:12px;background:#fff;color:#4e5253;font-size:15px;line-height:1.7}
.desulfon-info__safety-list li::before{content:counter(safety-note);display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:50%;background:#e5efed;color:#08747b;font-size:12px;font-weight:800}
.desulfon-info__safety-list .desulfon-info__warning{background:#fff0eb;color:#6c302d;font-weight:700}
.desulfon-info__safety-list .desulfon-info__warning::before{background:#b94337;color:#fff}
.ds-table button{min-height:40px;padding:9px 14px;border:1px solid #25633d;border-radius:8px;background:#25633d;color:#fff;font-size:12px;font-weight:800;letter-spacing:.01em;box-shadow:0 4px 10px rgba(37,99,61,.16);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.ds-table button:hover{transform:translateY(-1px);background:#1c4f30;box-shadow:0 7px 14px rgba(37,99,61,.22)}
.ds-table button:focus-visible,.ds-button:focus-visible,.ds-calculator button:focus-visible{outline:3px solid #9bd279;outline-offset:3px}
.ds-table tbody tr.is-calculator-recommended th,.ds-table tbody tr.is-calculator-recommended td{background:#e6f3e7}
.ds-table tbody tr.is-calculator-recommended th:first-child::after{content:"RECOMMENDED";display:block;width:max-content;margin-top:5px;padding:3px 6px;border-radius:999px;background:#25633d;color:#fff;font-size:9px;letter-spacing:.06em}
.ds-calculator__form .ds-button--primary{min-height:50px;border:0;border-radius:9px;background:#25633d;color:#fff;font-weight:800;box-shadow:0 6px 14px rgba(37,99,61,.2)}
.ds-calculator__form .ds-button--primary:hover{transform:translateY(-1px);background:#1c4f30;box-shadow:0 9px 18px rgba(37,99,61,.25)}
.ds-calculator [data-calc-result].is-result{min-height:0;padding:14px 16px;border:1px solid #cfe4d1;border-radius:10px;background:#eff8ef;color:#244f31;font-weight:700}
@media(max-width:560px){.desulfon-info__safety{margin-bottom:50px;padding:22px 16px;border-radius:14px}.desulfon-info__safety-list{gap:9px;margin-top:22px}.desulfon-info__safety-list li{grid-template-columns:25px minmax(0,1fr);gap:11px;padding:15px 13px;font-size:13px}.desulfon-info__safety h2{font-size:clamp(30px,8vw,40px)}.ds-table button{min-height:42px;padding:10px 12px}}
.ds-info-use--text-only{grid-template-columns:1fr}
