:root{--yellow:#c39a38;--ink:#202523;--muted:#606864;background:#fff;color:var(--ink)}
html{scroll-padding-top:24px}.nav{height:82px;border-color:#e6e6e3}.brand{display:block;flex-shrink:0}.brand img{display:block;width:185px;height:74px;object-fit:contain}.navlinks .button{background:var(--ink)}
.hero{padding-top:20px;text-align:center}.hero>.eyebrow{justify-content:center;font-size:12px;letter-spacing:1.8px;margin:0 0 10px;color:#786027}.hero h1{font-size:clamp(30px,3.8vw,48px);line-height:1.08;letter-spacing:-1.8px;max-width:940px;margin:0 auto 12px}.hero h1 span{color:#927020}.promise{max-width:810px;margin:0 auto 20px;font-size:17px;font-weight:450;line-height:1.45;letter-spacing:0;color:var(--muted)}
.video-panel{width:min(100%,660px);margin:0 auto;border-radius:12px;box-shadow:0 10px 35px #20252314;background:#151816}.video-panel video{aspect-ratio:16/9;width:100%;display:block}.video-action{margin:16px auto 0;max-width:660px}.video-action .button{width:100%;min-height:52px;padding:14px 22px;background:var(--yellow);font-size:16px;border:1px solid #b58c2b;box-shadow:0 4px 12px #98701a15}.button:hover{background:#d3ab4a;transform:translateY(-1px)}.video-action .button[data-ready=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.video-action .button[data-ready=true]:hover{background:#363e39}.video-status{font-size:14px;line-height:1.4;color:var(--muted);margin:9px 0 0}.hero-copy{max-width:760px;margin:40px auto 0;font-size:17px;line-height:1.7}.control{margin:28px auto 0;text-align:left;max-width:900px}.check{color:#927020}.section{padding:76px 0}.section h2{font-size:clamp(30px,3.5vw,42px)}.eyebrow{font-size:12px}.process .number,.process .eyebrow{color:#dbb659}.card{background:#fafaf8;border-color:#e1e3df;border-radius:12px}.card p,.assurance-item p,.faq details p{color:var(--muted)}.faq{padding-top:0}.closing{background:#c39a38}.closing .button:hover{background:#363e39}.footer .brand img{width:160px;height:64px}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #957024;outline-offset:5px}
@media(min-width:681px) and (max-height:760px){.nav{height:66px}.brand img{height:60px;width:150px}.hero{padding-top:14px}.hero h1{font-size:38px}.promise{margin-bottom:14px}.video-panel{width:min(100%,560px)}.video-action{max-width:560px;margin-top:12px}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}.nav{height:64px;justify-content:center}.brand img{width:145px;height:58px}.navlinks{display:none}.hero{padding-top:16px}.hero>.eyebrow{font-size:11px;letter-spacing:1.1px;margin-bottom:10px}.hero h1{font-size:30px;line-height:1.12;letter-spacing:-1px;margin-bottom:12px}.promise{font-size:16px;line-height:1.45;margin-bottom:18px}.video-panel{border-radius:9px}.video-action{margin-top:12px}.hero .button{font-size:15px;padding:14px 12px;gap:10px}.hero-copy{font-size:16px;margin-top:34px}.control{font-size:15px;margin-top:24px}.section{padding:54px 0}.section h2{font-size:31px}.faq{padding-top:0}.closing{padding:30px 24px}.footer{align-items:center;text-align:center}.footer .brand img{width:160px;height:64px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

/* Center the reading column and preserve comfortable phone gutters. */
.wrap{width:min(1000px,calc(100% - 48px))}
.hero h1{max-width:820px;text-wrap:balance}.promise{max-width:700px;text-wrap:pretty}
.section{text-align:center}.section .eyebrow{justify-content:center}.section h2{margin-left:auto;margin-right:auto;text-wrap:balance}
.cards{max-width:960px;margin-inline:auto}.card{min-width:0}.card p{text-wrap:pretty}
.control{max-width:700px;justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:8px}
.assurance,.faq-grid{grid-template-columns:minmax(0,1fr);gap:32px}.assurance-list{width:100%;max-width:700px;margin-inline:auto}.assurance-item{grid-template-columns:minmax(0,1fr);gap:8px}.assurance h2,.faq h2{margin-bottom:0}.faq-grid>div{width:100%;max-width:700px;margin-inline:auto}.faq summary{align-items:center;text-align:left}.faq details p{text-align:left;margin-right:0}
.closing{flex-direction:column;text-align:center;gap:26px;padding:44px 32px}.closing h2{max-width:700px;text-wrap:balance}.closing .button{width:100%;max-width:360px;min-width:0}.footer{justify-content:center;flex-wrap:wrap;text-align:center}
@media(max-width:680px){
.wrap{width:calc(100% - 40px);max-width:480px}.nav{gap:0}.hero{padding-top:12px}.hero h1{font-size:clamp(28px,7.5vw,34px);max-width:420px}.hero>.eyebrow{justify-content:center;gap:0;font-size:11px;letter-spacing:1px}.hero>.eyebrow:before{display:none}.promise{max-width:400px;margin-bottom:16px}.video-action .button{gap:8px;min-height:52px}.video-action .button span:first-child{min-width:0}.hero-copy{max-width:400px}.control{padding:20px 8px}.section{padding:46px 0}.section h2{font-size:28px;letter-spacing:-1px}.section .eyebrow{gap:8px;letter-spacing:1px}.cards{gap:16px}.card{padding:24px 20px}.process .cards{gap:26px}.assurance,.faq-grid{gap:26px}.faq{padding-top:0}.faq summary{gap:12px}.faq summary:after{flex-shrink:0}.closing{padding:30px 20px;gap:22px}.closing h2{font-size:28px}.closing .button{padding:16px}.footer{align-items:center;gap:10px}
}

/* Shared palette across every section and interaction. */
:root{--yellow:#c39a38;--ink:#202523;--muted:#606864;--surface:#fff;--line:#e1e3df}
body,.process,.closing,.card{background:var(--surface);color:var(--ink)}
.nav{justify-content:center}
.hero h1 span,.hero>.eyebrow,.eyebrow,.process .eyebrow,.process .number,.check,.number{color:var(--yellow)}
.card p,.process .card p,.assurance-item p,.faq details p,.hero-copy,.promise,.control,.footer,.video-status{color:var(--muted)}
.process .card,.card,.assurance-item,.faq details,.nav,.footer,.control{border-color:var(--line)}
.closing{border:1px solid var(--line)}
.button,.button.dark,.closing .button,.video-action .button,.video-action .button[data-ready=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.button:hover,.closing .button:hover,.video-action .button[data-ready=true]:hover{background:var(--yellow);color:var(--ink);filter:brightness(.94)}
a:focus-visible,summary:focus-visible,video:focus-visible{outline-color:var(--yellow)}

body{padding-bottom:110px}
.whatsapp-float{position:fixed;z-index:50;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 16px 10px 10px;border-radius:999px;background:#fff;color:var(--ink);border:1px solid #d8e5dc;box-shadow:0 6px 28px #20252326;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float img{width:56px;height:56px;flex:0 0 56px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid #25d366}
.whatsapp-float strong{display:block;font-size:15px;line-height:1.4}.whatsapp-float small{display:block;font-size:13px;line-height:1.4;color:var(--muted);margin-top:3px}.whatsapp-arrow{color:#128c4a;font-size:24px}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 8px 32px #20252333}
@media(max-width:680px){.whatsapp-float{right:16px;bottom:calc(12px + env(safe-area-inset-bottom));gap:10px;padding:8px 13px 8px 8px}.whatsapp-float img{width:48px;height:48px;flex-basis:48px}.whatsapp-float strong{font-size:14px}.whatsapp-float small{font-size:12px}.whatsapp-arrow{font-size:21px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}

.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 36px;margin:28px auto 0}.social-links a{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:8px;text-decoration:none;text-align:center}.social-links span{font-size:13px;color:var(--muted);margin-bottom:4px}.social-links strong{font-size:15px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:5px}.social-links a:hover strong{color:var(--yellow)}

.footer .social-links{margin:0;gap:12px 28px}
