
:root{--navy:#0B1B3A;--navy2:#12284F;--ink:#16213A;--muted:#5B6B85;--line:#E3E8F0;--bg:#F6F8FB;--gold:#D4A72C;--gold2:#F0C75A;--blue:#2F80ED;--green:#1E9E62;--white:#fff;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3{font-size:1.12rem;font-family:Inter,sans-serif;font-weight:700;letter-spacing:0}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
/* header */
header.top{position:sticky;top:0;z-index:20;background:rgba(11,27,58,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(212,167,44,.35)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-family:Fraunces,serif;font-weight:700;font-size:1.25rem;letter-spacing:.04em}
.brand img{width:40px;height:40px;border-radius:50%}
.brand span b{color:var(--gold)}
.menu{display:flex;gap:4px;align-items:center}
.menu a{color:#DCE3EF;text-decoration:none;font-size:.93rem;font-weight:500;padding:8px 12px;border-radius:8px}
.menu a:hover,.menu a.on{color:#fff;background:rgba(255,255,255,.08)}
.menu a.cta{background:var(--gold);color:var(--navy);font-weight:700}
.menu a.cta:hover{background:var(--gold2)}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}
@media(max-width:860px){.burger{display:block}.menu{display:none;position:absolute;top:68px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;padding:10px 16px 18px;border-bottom:1px solid rgba(212,167,44,.35)}.menu.open{display:flex}.menu a{padding:12px}}
/* hero */
.hero{background:radial-gradient(1200px 500px at 80% -10%,rgba(212,167,44,.22),transparent 60%),linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding:84px 0 96px;position:relative;overflow:hidden}
.hero p.lead{font-size:1.15rem;color:#C9D4E6;max-width:620px}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero .books{position:relative;height:380px}
.hero .books img{position:absolute;width:52%;border-radius:8px;box-shadow:0 24px 50px rgba(0,0,0,.45)}
.hero .books img:nth-child(1){left:0;top:40px;transform:rotate(-7deg)}
.hero .books img:nth-child(2){left:24%;top:0;z-index:2}
.hero .books img:nth-child(3){right:0;top:40px;transform:rotate(7deg)}
.wave{position:absolute;left:0;right:0;bottom:-2px;height:70px}
@media(max-width:860px){.hero{padding:56px 0 80px}.hero .grid{grid-template-columns:1fr}.hero .books{height:260px;max-width:420px}}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none;font-size:.97rem;border:2px solid transparent;transition:.15s}
.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:var(--gold2)}
.btn.ghost{border-color:rgba(255,255,255,.4);color:#fff}.btn.ghost:hover{border-color:#fff}
.btn.dark{background:var(--navy);color:#fff}.btn.dark:hover{background:var(--navy2)}
.btn.line{border-color:var(--line);color:var(--ink);background:#fff}.btn.line:hover{border-color:var(--navy)}
.btn.sm{padding:9px 14px;font-size:.85rem}
.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:#C9D4E6;font-size:.9rem}
.trust span::before{content:"✓ ";color:var(--gold);font-weight:700}
/* sections */
section{padding:72px 0}
.center{text-align:center}.center p.sub{margin-left:auto;margin-right:auto}
p.sub{color:var(--muted);max-width:640px;font-size:1.05rem}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
@media(max-width:860px){.cards3{grid-template-columns:1fr}}
.world{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;text-decoration:none;display:block;transition:.15s;border-top:5px solid var(--gold)}
.world:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,27,58,.1)}
.world.blue{border-top-color:var(--blue)}.world.green{border-top-color:var(--green)}
.world .ic{font-size:1.9rem}.world p{color:var(--muted);margin:.4em 0 1em}.world .go{font-weight:700;color:var(--navy)}
.tag{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;padding:4px 10px;border-radius:999px;color:#fff}
.tag.gold{background:var(--gold);color:var(--navy)}.tag.blue{background:var(--blue)}.tag.green{background:var(--green)}.tag.red{background:#C0392B}
/* packs */
.dark{background:var(--navy);color:#fff}.dark p.sub{color:#C9D4E6}
.pack{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;background:var(--navy2);border:1px solid rgba(212,167,44,.35);border-radius:var(--r);padding:22px;margin-top:22px}
.pack img{border-radius:10px}
.pack .price{font-size:2rem;font-weight:800;color:var(--gold2);font-family:Fraunces,serif}
.pack .price s{font-size:1rem;color:#8FA0BC;font-weight:500;margin-left:8px}
.pack .save{display:inline-block;background:#C0392B;color:#fff;font-weight:800;font-size:.75rem;padding:4px 10px;border-radius:999px;margin-left:8px;vertical-align:middle}
@media(max-width:860px){.pack{grid-template-columns:1fr}}
/* products */
.grid4{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-top:30px}
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.15s}
.prod:hover{box-shadow:0 14px 30px rgba(11,27,58,.1);transform:translateY(-2px)}
.prod .im{background:var(--navy);padding:18px 26px 0;position:relative}
.prod .im img{border-radius:6px 6px 0 0;aspect-ratio:1/1;object-fit:cover;object-position:top}
.prod .im .tag{position:absolute;top:12px;left:12px}
.prod .bd{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.prod p{color:var(--muted);font-size:.9rem;margin:.2em 0 1em;flex:1}
.prod .row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.prod .pr{font-weight:800;font-size:1.25rem;color:var(--navy)}
.prod .buy{display:flex;gap:6px}
/* free */
.free{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.free img{border-radius:8px}
.free .zero{font-weight:800;color:var(--green)}
@media(max-width:520px){.free{grid-template-columns:90px 1fr}}
/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.step::before{counter-increment:s;content:counter(s);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;margin-bottom:10px}
.step p{color:var(--muted);font-size:.93rem;margin:0}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.pay .box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
@media(max-width:700px){.pay{grid-template-columns:1fr}}
.note{font-size:.85rem;color:var(--muted);background:#FFF8E6;border:1px solid #F1DFA6;border-radius:10px;padding:12px 14px;margin-top:22px}
.banner{background:linear-gradient(120deg,var(--navy),#1A3A6E);color:#fff;border-radius:20px;padding:44px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}
.banner p{color:#C9D4E6}
.big40{font-family:Fraunces,serif;font-size:5rem;color:var(--gold2);line-height:1;text-align:center}
@media(max-width:760px){.banner{grid-template-columns:1fr;padding:30px}}
.pagehead{background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding:64px 0 54px}
.pagehead p{color:#C9D4E6;max-width:680px;font-size:1.08rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:12px}
.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted);margin:.6em 0 0}
footer{background:var(--navy);color:#C9D4E6;padding:54px 0 28px;font-size:.92rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
footer h4{color:#fff;margin:0 0 10px;font-size:.95rem}
footer a{display:block;text-decoration:none;padding:3px 0;color:#C9D4E6}footer a:hover{color:var(--gold2)}
footer .legal{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;font-size:.8rem;color:#8FA0BC}
@media(max-width:760px){footer .cols{grid-template-columns:1fr 1fr}}

/* ===== animations ===== */
header.top{transition:height .3s,background .3s,box-shadow .3s}
header.top.shrink{box-shadow:0 8px 24px rgba(0,0,0,.25)}
header.top.shrink .nav{height:58px}
.nav{transition:height .3s}
.menu a{position:relative}
.menu a:not(.cta)::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.menu a:not(.cta):hover::after,.menu a.on::after{transform:scaleX(1)}
.menu a.cta{position:relative;overflow:hidden}
.menu a.cta::before,.btn.gold::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 3.5s infinite}
.btn{position:relative;overflow:hidden}
@keyframes shine{0%{left:-60%}35%,100%{left:130%}}
.btn:hover{transform:translateY(-2px)}
@media(max-width:860px){.menu{display:flex;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;transition:max-height .35s ease,padding .35s}.menu.open{max-height:480px;padding-top:10px;padding-bottom:18px}}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.3s}
.burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* slider */
.slider{position:relative;min-height:660px;background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;overflow:hidden}
.slide{position:absolute;inset:0;display:flex;align-items:center;padding-bottom:110px;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.slide.on{opacity:1;visibility:visible}
.slide .bg{position:absolute;inset:0;background:radial-gradient(900px 480px at 85% 10%,var(--glow),transparent 60%);transition:transform 6s ease;transform:scale(1.15)}
.slide.on .bg{transform:scale(1)}
.slide .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;width:100%}
.slide .txt>*{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.slide.on .txt>*{opacity:1;transform:none}
.slide.on .txt>*:nth-child(2){transition-delay:.12s}.slide.on .txt>*:nth-child(3){transition-delay:.24s}.slide.on .txt>*:nth-child(4){transition-delay:.36s}.slide.on .txt>*:nth-child(5){transition-delay:.48s}
.slide .txt p{font-size:1.12rem;color:#C9D4E6;max-width:600px}
.slide .books{position:relative;height:400px}
.slide .books img{position:absolute;width:50%;border-radius:8px;box-shadow:0 26px 50px rgba(0,0,0,.5);transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity 1s;opacity:0}
.slide.on .books img{opacity:1}
.slide .books img:nth-child(1){left:2%;top:50px;transform:translateX(-60px) rotate(-14deg)}
.slide .books img:nth-child(2){left:25%;top:0;z-index:2;transform:translateY(40px);transition-delay:.15s}
.slide .books img:nth-child(3){right:2%;top:50px;transform:translateX(60px) rotate(14deg);transition-delay:.3s}
.slide.on .books img:nth-child(1){transform:rotate(-8deg)}.slide.on .books img:nth-child(2){transform:none;animation:float 5s ease-in-out 1.2s infinite}.slide.on .books img:nth-child(3){transform:rotate(8deg)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.dots{position:absolute;left:0;right:0;bottom:92px;display:flex;justify-content:center;gap:10px;z-index:5}
.dots button{width:34px;height:5px;border-radius:5px;border:0;background:rgba(255,255,255,.3);cursor:pointer;position:relative;overflow:hidden;padding:0}
.dots button.on::after{content:"";position:absolute;inset:0;background:var(--gold);transform-origin:left;animation:prog 6s linear forwards}
@keyframes prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.arrow{position:absolute;top:50%;z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff;font-size:1.3rem;cursor:pointer;transition:.2s}
.arrow:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.arrow.l{left:18px}.arrow.r{right:18px}
@media(max-width:860px){.slider{min-height:760px}.slide .wrap{grid-template-columns:1fr;gap:10px;padding-top:30px}.slide .books{height:250px;max-width:380px}.arrow{display:none}.dots{bottom:76px}}
.wave path.mv{animation:wavey 7s ease-in-out infinite alternate}
@keyframes wavey{from{transform:translateX(0)}to{transform:translateX(-60px)}}
/* marquee */
.marquee{overflow:hidden;padding:26px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;gap:18px;width:max-content;animation:scroll 60s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.track a{flex:0 0 auto;width:150px;transition:transform .3s}
.track a:hover{transform:translateY(-6px) scale(1.04)}
.track img{border-radius:8px;box-shadow:0 8px 18px rgba(11,27,58,.18)}
@keyframes scroll{to{transform:translateX(-50%)}}
/* counters */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}
.stat{text-align:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.stat b{display:block;font-family:Fraunces,serif;font-size:2.6rem;color:var(--navy);line-height:1.1}
.stat span{color:var(--muted);font-size:.9rem}
@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}}
/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.prod .im img{transition:transform .5s}.prod:hover .im img{transform:scale(1.05)}
.world{position:relative;overflow:hidden}.world .ic{display:inline-block;transition:transform .4s}.world:hover .ic{transform:scale(1.25) rotate(-8deg)}
.big40{animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.pagehead{position:relative;overflow:hidden}.pagehead::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(212,167,44,.28),transparent 65%);animation:float 7s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv,.slide .txt>*{opacity:1;transform:none}}
