/* Native Magical Chart product template; copied from the English page. */

:root{--void:var(--c9,#02060f);--sky:#5ab0ff;--gold:#c8922a;--gold2:#e8c060;--gold3:#f5e4a8;--pale:#d8ecff;--soft:#9fc0e0;--white:#eef6ff;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:radial-gradient(ellipse at 50% -10%,var(--h1,#0a2a5e) 0%,var(--h2,#040f26) 50%,var(--h0,#01060f) 100%) fixed;color:var(--pale);min-height:100vh;overflow-x:hidden;line-height:1.55;}
.page{position:relative;z-index:1;max-width:640px;margin:0 auto;padding:0 20px;}
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 0;}
.eyebrow{font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold2);margin-bottom:18px;font-weight:700;}
h1{font-family:'Cormorant',serif;font-weight:500;font-size:clamp(2.6rem,11vw,4.4rem);color:#fff;line-height:1;letter-spacing:-.01em;margin-bottom:18px;text-shadow:0 0 40px rgba(90,176,255,.25);}
h1 em{font-style:italic;color:var(--gold2);}
.promise{font-size:clamp(1.05rem,3.6vw,1.3rem);color:var(--white);max-width:460px;margin:0 auto 8px;font-weight:500;line-height:1.5;}
.promise b{color:var(--gold2);}
.reassure{font-size:.92rem;color:var(--soft);margin-bottom:30px;}
.form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:11px;}
.fld{width:100%;padding:16px 20px;background:rgba(255,255,255,.06);border:1.5px solid rgba(120,170,230,.3);border-radius:14px;color:#fff;font-family:'DM Sans',sans-serif;font-size:1.05rem;outline:none;transition:border-color .2s;}
.fld::placeholder{color:rgba(159,192,224,.55);}
.fld:focus{border-color:var(--gold2);}
textarea.fld{text-align:left;resize:vertical;min-height:92px;line-height:1.5;}
input.fld{text-align:center;}
.cta{display:block;width:100%;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:700;color:#1a1205;
  font-size:clamp(1.15rem,4.5vw,1.4rem);letter-spacing:.02em;padding:20px 24px;border-radius:50px;margin-top:6px;
  background:linear-gradient(135deg,#ffe39a,#e8c060 45%,#c8922a);
  box-shadow:0 10px 34px rgba(232,192,96,.45),0 0 0 1px rgba(255,255,255,.15) inset;
  animation:ctaPulse 2.4s ease-in-out infinite;transition:transform .15s;}
.cta:hover{transform:translateY(-2px) scale(1.015);}
.cta:disabled{opacity:.7;animation:none;cursor:default;}
@keyframes ctaPulse{0%,100%{box-shadow:0 10px 34px rgba(232,192,96,.4),0 0 0 1px rgba(255,255,255,.15) inset;}50%{box-shadow:0 12px 46px rgba(232,192,96,.72),0 0 0 1px rgba(255,255,255,.25) inset;}}
.err{color:#ff9d9d;font-size:.9rem;min-height:1em;margin-top:2px;}
.trust{font-size:.84rem;color:var(--soft);opacity:.8;margin-top:14px;}
#flow{display:none;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 0;}
.drawing{font-family:'Cormorant',serif;font-style:italic;font-size:1.4rem;color:#fff;margin-top:20px;}
.dots span{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold2);margin:0 4px;opacity:.3;animation:dp 1.4s infinite;}
.dots span:nth-child(2){animation-delay:.2s;}.dots span:nth-child(3){animation-delay:.4s;}
@keyframes dp{0%,80%,100%{opacity:.3;transform:scale(.8);}40%{opacity:1;transform:scale(1);}}
#teaser{display:none;}
.teaser-card{background:linear-gradient(160deg,rgba(var(--c15,14,38,78),.9),rgba(var(--s2,4,14,34),.95));border:1px solid rgba(232,192,96,.3);border-radius:22px;padding:30px 26px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.teaser-eyebrow{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);margin-bottom:14px;font-weight:700;}
.teaser-text{font-family:'Cormorant',serif;font-style:italic;font-size:clamp(1.3rem,4.6vw,1.7rem);color:#fff;line-height:1.5;margin-bottom:6px;}
.lock{margin:26px 0 18px;}
.lock h2{font-family:'Cormorant',serif;font-weight:500;font-size:clamp(1.6rem,5vw,2.2rem);color:#fff;line-height:1.15;margin-bottom:14px;}
.inside{text-align:left;max-width:360px;margin:0 auto 22px;display:flex;flex-direction:column;gap:9px;}
.inside div{font-size:1rem;color:var(--pale);display:flex;gap:10px;align-items:flex-start;}
.inside .b{color:var(--gold2);flex:none;}
.price{font-family:'Cormorant',serif;font-size:2.4rem;color:var(--gold2);line-height:1;margin-bottom:2px;}
.price-note{font-size:.86rem;color:var(--soft);margin-bottom:4px;}
.guarantee{font-size:.84rem;color:var(--soft);opacity:.85;margin-top:14px;}
.below{padding:40px 0 70px;color:var(--soft);line-height:1.8;}
.below h2{font-family:'Cormorant',serif;font-weight:300;font-size:1.7rem;color:#fff;margin:24px 0 8px;}
.below p{margin-bottom:14px;font-size:1rem;}
.below a{color:var(--gold2);}
.disc{font-size:.8rem;opacity:.55;text-align:center;margin-top:18px;}

