@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cinzel-n400.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}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cinzel-n600.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}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cinzel-n700.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}
@font-face{font-family:'Cinzel Decorative';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cinzel-decorative-n400.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}
@font-face{font-family:'Cinzel Decorative';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cinzel-decorative-n700.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}
@font-face{font-family:'Cinzel Decorative';font-style:normal;font-weight:900;font-display:swap;src:url(fonts/cinzel-decorative-n900.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}
@font-face{font-family:'Lato';font-style:italic;font-weight:300;font-display:swap;src:url(fonts/lato-i300.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}
@font-face{font-family:'Lato';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/lato-i400.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}
@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/lato-n300.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}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lato-n400.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}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lato-n700.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}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/playfair-display-i400.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}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url(fonts/playfair-display-i600.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{--bg:#06020f;--bg2:#0d0620;--card:#150a2e;--line:rgba(200,170,255,.22);--ink:#fff;--soft:#e0d0ff;--mute:rgba(210,190,255,.78);--gold:#ffcc33;--gold2:#ffb300;--vio:#9966cc;--vio2:#c084ff;--btn1:#7a2fe0;--btn2:#a855f7;--r:16px;--wrap:1080px;--g:clamp(18px,5vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 'Lato',system-ui,sans-serif;overflow-x:hidden}
img,video{max-width:100%;display:block}
h1,h2,h3,p,ul,ol,figure{margin:0}
a{color:var(--gold)}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--g)}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#1a0a33;padding:8px 14px;border-radius:8px;z-index:100;font-weight:700}
.skip:focus{left:8px}

.top{position:sticky;top:0;z-index:50;background:rgba(6,2,15,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px}
.brand{font:700 .95rem/1.2 'Cinzel',serif;letter-spacing:.06em;color:var(--soft);text-decoration:none;text-transform:uppercase}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 28px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--btn1),var(--btn2));color:#fff;font:700 .95rem/1 'Cinzel',serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 8px 30px rgba(140,60,255,.45);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(160,80,255,.6)}
.btn:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,video:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn--sm{min-height:40px;padding:0 18px;font-size:.78rem}
.btn--ghost{background:transparent;border:1px solid rgba(255,204,51,.6);color:var(--gold);box-shadow:none}
.btn--ghost:hover{background:rgba(255,204,51,.1);box-shadow:none}
.btn--wa{width:100%;min-height:56px;background:linear-gradient(135deg,#1f9d55,#25d366);box-shadow:0 8px 28px rgba(37,211,102,.35);font-size:1rem}

.kicker{font:600 .78rem/1.4 'Cinzel',serif;letter-spacing:.2em;text-transform:uppercase;color:var(--vio2);margin-bottom:12px}
h1{font:900 clamp(2rem,7.4vw,3.6rem)/1.08 'Cinzel Decorative','Cinzel',serif;letter-spacing:.01em;margin-bottom:18px}
h2{font:700 clamp(1.5rem,4.8vw,2.3rem)/1.2 'Cinzel Decorative','Cinzel',serif;margin-bottom:16px}
h3{font:700 1.05rem/1.3 'Cinzel',serif;letter-spacing:.03em;margin-bottom:8px}
.gold{background:linear-gradient(180deg,#ffe38a,var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.08rem;color:var(--soft);max-width:34em}
.lead--sm{margin-bottom:22px}
.muted{color:var(--mute);font-size:.95rem}

.hero{position:relative;padding:44px 0 56px;background:radial-gradient(900px 500px at 85% 0%,rgba(120,50,220,.38),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(80,20,160,.35),transparent 60%),var(--bg);overflow:hidden}
.stars{position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 28% 70%,#d9c4ff,transparent),radial-gradient(1.5px 1.5px at 46% 14%,#fff,transparent),radial-gradient(1px 1px at 63% 46%,#ffe38a,transparent),radial-gradient(1.5px 1.5px at 78% 80%,#fff,transparent),radial-gradient(1px 1px at 90% 30%,#d9c4ff,transparent),radial-gradient(1px 1px at 6% 88%,#fff,transparent),radial-gradient(1px 1px at 54% 92%,#d9c4ff,transparent)}
.hero__in{position:relative;display:grid;gap:34px;align-items:center}
.hero__img{display:flex;justify-content:center}
.hero__img img{width:min(300px,70vw);height:auto;filter:drop-shadow(0 20px 50px rgba(140,60,255,.5))}
.price-chip{display:inline-flex;flex-direction:column;gap:2px;margin:6px 0 18px;padding:14px 20px;border:1px solid rgba(255,204,51,.5);border-radius:14px;background:rgba(255,204,51,.07)}
.price-chip__label{font:600 .7rem/1.4 'Cinzel',serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.price-chip__val{font:900 clamp(1.9rem,6vw,2.5rem)/1.1 'Cinzel',serif;color:var(--gold)}
.price-chip__sub{font-size:.88rem;color:var(--mute)}
.cierre{margin:0 0 16px;color:var(--soft);font-weight:700}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}

.sec{padding:60px 0}
.sec--alt{background:linear-gradient(180deg,var(--bg2),#0a0418)}
.two{display:grid;gap:30px;align-items:center}
.two__txt p{margin-bottom:12px;color:var(--soft)}
.video{display:flex;justify-content:center}
.video video{width:min(100%,320px);aspect-ratio:9/16;background:#000;border-radius:18px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(100,40,200,.35)}

.steps{list-style:none;padding:0;display:grid;gap:16px;margin-top:22px}
.steps li{position:relative;padding:22px 22px 22px 74px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.steps__n{position:absolute;left:20px;top:20px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--btn1),var(--btn2));font:700 1.05rem/1 'Cinzel',serif}
.steps p{color:var(--soft)}

.compare{display:grid;gap:16px;margin:24px 0}
.card{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.card--hi{border-color:rgba(255,204,51,.65);background:linear-gradient(180deg,rgba(255,204,51,.09),var(--card));box-shadow:0 0 0 1px rgba(255,204,51,.15),0 18px 50px rgba(120,50,220,.25)}
.badge{display:inline-block;margin-bottom:10px;padding:4px 12px;border-radius:99px;background:var(--gold);color:#1a0a33;font:700 .7rem/1.5 'Cinzel',serif;letter-spacing:.12em;text-transform:uppercase}
.card__big{font:900 clamp(1.9rem,6vw,2.4rem)/1.15 'Cinzel',serif}
.card--hi .card__big{color:var(--gold)}
.card__small{color:var(--mute);margin-bottom:4px}
.card__cop{margin:4px 0 12px;color:var(--soft)}
.save{color:#9ff0bd;font-weight:700}
.ticks{list-style:none;padding:0;display:grid;gap:8px;margin-top:10px}
.ticks li{position:relative;padding-left:26px;color:var(--soft)}
.ticks li::before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.ticks--off li::before{border-color:var(--vio);opacity:.7}
.note{margin-top:14px;padding:16px 18px;border-left:3px solid var(--vio2);background:rgba(153,102,204,.1);border-radius:0 12px 12px 0;color:var(--soft);font-size:.97rem}
.note--info{border-left-color:var(--gold);background:rgba(255,204,51,.08)}
.note strong{color:#fff}

.form-wrap{max-width:640px}
.form{display:grid;gap:16px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.field{display:grid;gap:6px}
.field label{font-weight:700;font-size:.95rem;color:var(--soft)}
input[type=text],select{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(200,170,255,.35);border-radius:10px;background:#0b0418;color:#fff;font:inherit;font-size:1rem}
select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--soft) 50%),linear-gradient(135deg,var(--soft) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}
input[aria-invalid=true],select[aria-invalid=true]{border-color:#ff7a8a}
.row2{display:grid;grid-template-columns:1fr 110px;gap:12px}
.total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 16px;border:1px dashed rgba(255,204,51,.55);border-radius:12px}
.total span{color:var(--soft)}
.total strong{font:900 1.5rem/1.2 'Cinzel',serif;color:var(--gold)}
.total small{flex-basis:100%;color:var(--mute)}
.field--check{grid-template-columns:22px 1fr;align-items:start;column-gap:12px}
.field--check input{width:22px;height:22px;margin-top:3px;accent-color:#a855f7}
.field--check .err{grid-column:2}
.field--check label{font-weight:400;font-size:.92rem}
.err{color:#ff9aa6;font-size:.88rem}
.hint{text-align:center;color:var(--mute);font-size:.88rem}

.faq{max-width:760px}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;position:relative;font-weight:700;color:var(--soft)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 1.6rem/1 'Lato',sans-serif;color:var(--gold)}
details[open] summary::after{content:"\2212"}
details p{padding:0 0 18px;color:var(--soft)}

.foot{padding:40px 0 48px;border-top:1px solid var(--line);background:#04010a;text-align:center;color:var(--mute);font-size:.92rem}
.foot p{margin:4px 0}
.foot__title{font:700 1rem/1.3 'Cinzel',serif;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.foot__links{display:flex;justify-content:center;gap:20px;margin-top:10px!important}

@media (min-width:760px){
  .hero{padding:72px 0 80px}
  .hero__in{grid-template-columns:1.15fr .85fr;gap:48px}
  .hero__img img{width:min(380px,100%)}
  .two{grid-template-columns:340px 1fr;gap:56px}
  .steps{grid-template-columns:repeat(3,1fr)}
  .steps li{padding:70px 22px 24px}
  .steps__n{left:22px;top:22px}
  .compare{grid-template-columns:1fr 1fr}
  .sec{padding:84px 0}
  .form{padding:32px}
}

.fine{margin-top:16px;color:var(--mute);font-size:.95rem;max-width:46em}.fine strong{color:var(--soft)}
.opts{display:grid;gap:10px;margin:14px 0 12px}.opt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.opt__t{font-weight:700;color:var(--soft)}.opt__sub{display:block;font-weight:400;font-size:.85rem;color:var(--mute)}.opt__v{font:900 1.3rem/1.2 'Cinzel',serif;text-align:right;white-space:nowrap}.card .btn{width:100%;margin-top:18px}
