:root{
  --bg:#F7F0E6;--surface:#FFFBF5;--white:#FFFFFF;
  --ink:#24160D;--ink-2:#3D281A;--muted:#5E4838;--muted-2:#6B5444;--faint:#8A6E59;
  --line:#E6D7C5;--line-2:#DCCAB5;--line-3:#EADCCB;--chip:#F3E9DC;
  --accent:#C4520E;--accent-hover:#A9450A;--accent-light:#F28A3C;--accent-soft:rgba(196,82,14,.12);
  --dark:#2A1A10;--darker:#1C110A;--on-dark:#F7F0E6;--on-dark-muted:#D9C5B0;--on-dark-faint:#BFA993;
  --ok:#8FD18A;--bad:#FF9C7A;--error:#A3260F;
  --font-display:'Bricolage Grotesque',system-ui,sans-serif;
  --font-body:'Figtree',system-ui,sans-serif;
  --section-y:clamp(56px,8vw,112px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#B44A0C;text-decoration:none}
a:hover{color:#7A300A}
input::placeholder{color:#A8907C}
:focus-visible{outline:3px solid rgba(196,82,14,.45);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Animated background */
.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--bg)}
.bg__blob{position:absolute;border-radius:50%;filter:blur(70px)}
.bg__blob--a{width:55vw;height:55vw;left:-12vw;top:-18vw;background:radial-gradient(circle,rgba(240,138,60,.38),rgba(240,138,60,0) 70%);animation:driftA 38s ease-in-out infinite}
.bg__blob--b{width:48vw;height:48vw;right:-14vw;top:30vh;background:radial-gradient(circle,rgba(140,82,44,.26),rgba(140,82,44,0) 70%);animation:driftB 46s ease-in-out infinite}
.bg__blob--c{width:40vw;height:40vw;left:20vw;bottom:-20vw;background:radial-gradient(circle,rgba(232,160,90,.30),rgba(232,160,90,0) 70%);animation:driftC 52s ease-in-out infinite}
.bg__wave{position:absolute;left:0;width:200%;height:40vh;animation:wave 70s linear infinite}
.bg__wave--1{top:55vh;opacity:.55;background:radial-gradient(60% 100% at 25% 100%,rgba(240,138,60,.22),transparent 70%),radial-gradient(60% 100% at 75% 100%,rgba(240,138,60,.22),transparent 70%)}
.bg__wave--2{top:65vh;opacity:.5;animation-duration:95s;background:radial-gradient(60% 100% at 25% 100%,rgba(140,82,44,.16),transparent 70%),radial-gradient(60% 100% at 75% 100%,rgba(140,82,44,.16),transparent 70%)}
@keyframes driftA{50%{transform:translate(12vw,8vh) scale(1.15)}}
@keyframes driftB{0%,100%{transform:scale(1.1)}50%{transform:translate(-10vw,-6vh) scale(.95)}}
@keyframes driftC{50%{transform:translate(6vw,-10vh)}}
@keyframes wave{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bg *{animation:none!important}html{scroll-behavior:auto}}

/* Layout */
.page{position:relative;z-index:1}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.container--narrow{max-width:900px}
.container--text{max-width:860px}
.section{padding-bottom:var(--section-y)}
.section--top{padding-top:clamp(32px,6vw,88px)}
.grid{display:grid;gap:16px}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,5vw,64px);align-items:center}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.grid--cards-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.stack{display:flex;flex-direction:column;gap:16px}
.stack--sm{gap:10px}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.row--between{justify-content:space-between}

/* Type */
.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent)}
.eyebrow--light{color:var(--accent-light)}
.h1{margin:0;font-family:var(--font-display);font-size:clamp(34px,5.4vw,62px);line-height:1.03;font-weight:700;letter-spacing:-.035em;text-wrap:balance}
.h1--hero{font-size:clamp(34px,5.6vw,66px);line-height:1.02}
.h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,4vw,44px);line-height:1.08;font-weight:700;letter-spacing:-.03em;text-wrap:balance}
.h2--xl{font-size:clamp(30px,4.4vw,52px);line-height:1.04;letter-spacing:-.035em}
.h3{margin:0;font-size:21px;font-weight:700}
.accent{color:var(--accent)}
.lead{margin:0;font-size:18px;line-height:1.6;color:var(--muted)}
.text{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
.small{margin:0;font-size:13px;color:var(--muted-2)}
.note{font-size:14.5px;color:var(--muted-2)}
.section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;max-width:680px}
.section-head--row{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 28px;border-radius:16px;font:inherit;font-size:17px;font-weight:700;border:0;cursor:pointer;transition:background .15s,border-color .15s}
.btn--lg{height:60px;font-size:18px}
.btn--primary{background:var(--accent);color:var(--white);box-shadow:0 14px 28px -12px rgba(196,82,14,.7)}
.btn--primary:hover{background:var(--accent-hover);color:var(--white)}
.btn--secondary{background:var(--surface);border:1px solid var(--line-2);color:var(--ink);font-weight:600;padding:0 24px}
.btn--secondary:hover{border-color:var(--accent);color:var(--ink)}
.btn--dark{background:var(--dark);color:var(--white)}
.btn--dark:hover{background:var(--darker);color:var(--white)}
.btn--block{width:100%}
.btn--hero{flex:1 1 220px;max-width:300px}
.btn img{width:18px;height:18px}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(247,240,230,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header__bar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink)}
.logo:hover{color:var(--ink)}
.logo__mark{width:34px;height:34px;border-radius:10px;background:var(--dark);display:grid;place-items:center;color:var(--accent-light);font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.5px}
.logo__text{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.4px;white-space:nowrap}
.logo--light{color:var(--on-dark)}.logo--light:hover{color:var(--on-dark)}
.logo--light .logo__mark{background:var(--accent-light);color:var(--dark)}
.nav{display:flex;align-items:center;gap:4px}
.nav a{padding:8px 14px;border-radius:999px;font-size:15px;font-weight:600;color:var(--muted-2)}
.nav a:hover{color:var(--ink)}
.nav a[aria-current="page"]{color:var(--ink);background:rgba(196,82,14,.10)}
.header__actions{display:flex;align-items:center;gap:8px}
.btn-login{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;background:var(--dark);color:var(--on-dark);font-weight:600;font-size:15px}
.btn-login:hover{background:#4A2E1C;color:var(--white)}
.burger{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);place-items:center;cursor:pointer;padding:0}
.burger img{width:20px;height:20px;display:block}
.burger .icon-close{display:none}
.header.is-open .burger .icon-menu{display:none}
.header.is-open .burger .icon-close{display:block}
.mobile-nav{display:none;flex-direction:column;padding:8px 20px 16px;gap:2px;border-top:1px solid var(--line)}
.mobile-nav a{padding:12px 4px;font-size:17px;font-weight:600;color:var(--ink);border-bottom:1px solid #EFE4D6}
@media (max-width:899px){
  .nav{display:none}
  .burger{display:grid}
  .header.is-open .mobile-nav{display:flex}
}

/* Hero */
.hero{padding:clamp(18px,4vw,56px) 0 clamp(40px,6vw,88px)}
.hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(28px,5vw,64px);align-items:start}
.hero__content{display:flex;flex-direction:column;gap:clamp(14px,2vw,22px)}
.hero__definition{margin:0;font-size:clamp(17px,1.6vw,20px);font-weight:600;color:var(--ink-2)}
.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.hero__sub{margin:0;font-size:16px;line-height:1.6;color:var(--muted);max-width:540px;text-wrap:pretty}
.rating-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:7px 14px 7px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:500;margin-bottom:clamp(16px,2.5vw,28px)}
.rating-chip:hover{color:var(--ink);border-color:var(--line-2)}
.rating-chip__score{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--dark);color:var(--on-dark);font-weight:700}
.stars{color:var(--accent);letter-spacing:2px}
.stars--light{color:var(--accent-light);letter-spacing:1px}
.adv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.adv li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500}
.icon-tile{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center}
.icon-tile img{width:18px;height:18px;display:block}
.icon-tile--dark{width:44px;height:44px;border-radius:12px;background:var(--dark)}
.icon-tile--dark img{width:22px;height:22px}

/* Form */
.form{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,4vw,32px);border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(74,40,18,.35)}
.form__title{margin:0;font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.6px;text-wrap:balance}
.form__subtitle{margin:0;font-size:15px;color:var(--muted-2)}
.form__names{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}
.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}
.input{height:50px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--white);font:inherit;font-size:16px;font-weight:400;color:var(--ink);outline:none;width:100%}
.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(196,82,14,.15)}
.phone{display:flex;height:50px;border-radius:12px;border:1px solid var(--line-2);background:var(--white);overflow:hidden}
.phone:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(196,82,14,.15)}
.phone__code{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--chip);border-right:1px solid var(--line-2);font-size:15px;font-weight:600;color:var(--ink)}
.phone__code img{width:22px;height:15px;border-radius:2px;object-fit:cover}
.phone input{flex:1;min-width:0;border:0;padding:0 14px;font:inherit;font-size:16px;color:var(--ink);outline:none;background:transparent}
.form__error{margin:0;font-size:14px;color:var(--error);font-weight:500}
.form__error:empty{display:none}
.form__submit{height:56px;border-radius:14px;font-size:17px;box-shadow:0 12px 24px -10px rgba(196,82,14,.6)}
.form__legal{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted-2)}

/* Trust */
.trust{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(255,251,245,.9);border:1px solid var(--line)}
.trust__logos{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.trust__logos img{height:26px;width:auto}
.trust__items{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted);font-weight:500}
.trust__items span{display:inline-flex;align-items:center;gap:6px}
.trust__items img{width:15px;height:15px}

/* Cards */
.card{padding:28px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}
.card--dark{background:var(--dark);color:var(--on-dark);border:0}
.card--sm{padding:20px;border-radius:18px}
.card--glass{background:rgba(255,251,245,.9)}
.partners{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.partners img{height:52px;width:auto;border-radius:10px}
.partners-label{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint);text-align:center}
.cond{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:260px}
.cond__label{font-size:15px;font-weight:600;color:var(--muted-2)}
.card--dark .cond__label{color:#E2C9AE}
.cond__amount{font-family:var(--font-display);font-size:clamp(64px,9vw,96px);line-height:.9;font-weight:800;letter-spacing:-.04em;color:var(--accent-light)}
.cond__text{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--on-dark-muted)}
.cond__pay{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:14px 20px;align-items:center}
.cond__pay img{height:40px;width:auto}
.cond__ssl{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line-3);font-size:14px;color:var(--muted-2)}
.cond__ssl img{height:36px;width:auto}
.cond-media{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#4A2E1C,#2A1A10);min-height:260px;display:flex;align-items:flex-end;justify-content:center}
.cond-media img{position:absolute;top:14px;left:0;right:0;margin:0 auto;width:92%;height:auto}
.cond-media span{position:relative;margin:0 16px 16px;padding:8px 14px;border-radius:999px;background:rgba(28,17,10,.78);color:var(--on-dark);font-size:14px;font-weight:600}
.rating-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:clamp(22px,3vw,32px) clamp(22px,4vw,40px);border-radius:24px;background:var(--surface);border:1px solid var(--line)}
.rating-band__score{font-family:var(--font-display);font-size:clamp(52px,7vw,72px);line-height:1;font-weight:800;letter-spacing:-.04em}
.rating-band__stars{color:var(--accent);font-size:24px;letter-spacing:3px}
.req{display:flex;gap:16px}
.req__title{font-size:18px;font-weight:700}
.req p{margin:4px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}
.media-center{width:100%;max-width:520px;height:auto;justify-self:center}

/* Reviews */
.review{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.review p{margin:0;font-size:16px;line-height:1.6;text-wrap:pretty}
.review__author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-3)}
.avatar{width:40px;height:40px;border-radius:999px;background:var(--dark);color:var(--accent-light);display:grid;place-items:center;font-weight:700}
.review__name{font-weight:700}
.review__meta{font-size:13.5px;color:var(--muted-2)}

/* CTA band */
.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(28px,5vw,56px);border-radius:28px;background:var(--accent);color:var(--white)}
.cta-band--dark{background:var(--dark);color:var(--on-dark)}
.cta-band__text{display:flex;flex-direction:column;gap:10px;max-width:600px}
.cta-band p{margin:0;font-size:17px;line-height:1.55}
.cta-band--dark p{color:var(--on-dark-muted)}
.cta-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}

/* Official vs clones */
.official{background:var(--dark);color:var(--on-dark)}
.official__inner{padding:clamp(56px,8vw,104px) 20px}
.official .lead{color:var(--on-dark-muted);font-size:17px}
.official__card{display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:22px;background:rgba(247,240,230,.06);border:1px solid rgba(247,240,230,.14)}
.official__label{font-size:15px;font-weight:700}
.official__label--ok{color:var(--ok)}.official__label--bad{color:var(--bad)}
.check{display:flex;gap:12px;font-size:16px;line-height:1.5}
.check img{flex:0 0 auto;margin-top:2px;width:18px;height:18px}
.official__note{margin:24px 0 0;font-size:15px;color:var(--on-dark-muted)}
.official__note a{color:var(--accent-light);font-weight:600}
.note--dark{color:var(--on-dark-muted)}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:10px}
.faq details{border-radius:16px;background:rgba(255,251,245,.92);border:1px solid var(--line);overflow:hidden}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-size:17px;font-weight:600;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 auto;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:20px;font-weight:500;line-height:1;color:var(--accent);background:rgba(196,82,14,.10);transition:transform .2s,background .2s}
.faq details[open] summary::after{transform:rotate(45deg);color:var(--white);background:var(--accent)}
.faq details p{margin:0;padding:0 20px 20px;font-size:15.5px;line-height:1.65;color:var(--muted);max-width:760px;text-wrap:pretty}

/* Steps / misc */
.step{display:flex;flex-direction:column;gap:14px}
.step__top{display:flex;align-items:center;justify-content:space-between}
.step__num{font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1;color:var(--accent)}
.card--dark .step__num{color:var(--accent-light)}
.step__top img{width:26px;height:26px}
.step p{margin:0;font-size:15.5px;line-height:1.6;color:var(--muted)}
.card--dark.step p{color:var(--on-dark-muted)}
.feature{display:flex;gap:14px}
.feature img{width:22px;height:22px;flex:0 0 auto;margin-top:2px}
.feature__title{font-weight:700;font-size:17px}
.feature p{margin:4px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}
.team{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.team__idx{font-size:13px;font-weight:700;color:var(--accent)}
.team__name{font-size:20px;font-weight:700}
.team__role{font-size:15px;color:var(--muted)}
.contact-card{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:22px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.contact-card:hover{border-color:var(--accent);color:var(--ink)}
.contact-card--dark{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}
.contact-card--dark:hover{background:#3A2518;color:var(--on-dark)}
.contact-card img{width:28px;height:28px}
.contact-card__label{font-size:15px;font-weight:600;color:var(--muted-2)}
.contact-card--dark .contact-card__label{color:var(--on-dark-muted)}
.contact-card__value{margin-top:6px;font-size:clamp(19px,2.2vw,24px);font-weight:700;word-break:break-all}
.thanks-icon{width:64px;height:64px;border-radius:20px;background:var(--dark);display:grid;place-items:center}
.thanks-icon img{width:32px;height:32px}
.next{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--line);font-size:16px}
.next__n{flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:var(--chip);color:var(--ink);display:grid;place-items:center;font-weight:700}
.next__n--active{background:var(--accent);color:var(--white)}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills a{padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink)}
.legal h2{margin:0;font-size:24px;font-weight:700}
.legal p{margin:0;font-size:16px;line-height:1.7;color:#4A3426}

/* Footer */
.footer{position:relative;z-index:1;background:var(--dark);color:#E9DCCB}
.footer__grid{padding-top:56px;padding-bottom:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:36px}
.footer__col{display:flex;flex-direction:column;gap:10px}
.footer__about{margin:0;font-size:14px;line-height:1.6;color:#CDB9A4;max-width:320px}
.footer__title{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-light)}
.footer a{color:#E9DCCB;font-size:15px}
.footer a:hover{color:var(--white)}
.footer__email{color:var(--on-dark)!important;font-weight:600}
.footer__address{font-size:14px;line-height:1.6;color:#CDB9A4;font-style:normal}
.footer__disclaimer{margin:0;padding:24px 0 32px;border-top:1px solid rgba(233,220,203,.16);font-size:13px;line-height:1.65;color:var(--on-dark-faint)}
.post-footer{position:relative;z-index:1;background:var(--darker);color:var(--on-dark-faint);padding:22px 0 96px}
.post-footer .container{display:flex;flex-direction:column;gap:10px;font-size:12.5px;line-height:1.65}
.post-footer p{margin:0}
.post-footer strong{color:#E9DCCB}
.post-footer a{color:var(--accent-light)}

/* Sticky mobile CTA */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(247,240,230,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s ease}
.sticky-cta.is-visible{transform:none}
.sticky-cta .btn{width:100%;height:54px;border-radius:14px}
@media (min-width:768px){.sticky-cta{display:none}}
