@font-face{font-family:"Sniglet";src:url("../fonts/Sniglet-ExtraBold.98a0aa66a3ef.ttf") format("truetype");font-weight:800;font-display:swap}
@font-face{font-family:"Comic Neue";src:url("../fonts/ComicNeue-Regular.fc1eac54b325.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Comic Neue";src:url("../fonts/ComicNeue-Bold.a4a97c1734d2.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--coral:#E4572E;--coral-d:#C2431F;--teal:#1B8A8F;--ink:#232640;--cream:#FFF7EA;--paper:#fff;--soft:#FBE9DA;--line:#EBD9C6;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.15rem/1.6 "Comic Neue",system-ui,sans-serif}
h1,h2,h3,.brand-h,.btn,.num,.chip{font-family:"Sniglet","Comic Neue",system-ui,sans-serif;font-weight:800}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:.3em 0 .4em;color:var(--coral)}h2{font-size:clamp(1.5rem,3vw,2rem);margin:1.6em 0 .5em;color:var(--ink)}h3{font-size:1.3rem;margin:.6em 0 .3em}
a{color:var(--teal)}a:hover{color:var(--coral-d)}img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}.sr{position:absolute;left:-9999px}.hp{position:absolute;left:-9999px}
.top{background:var(--paper);border-bottom:3px solid var(--coral);position:sticky;top:0;z-index:5}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-h{font-size:1.9rem;color:var(--coral)}.brand-s{font-size:.8rem;color:var(--teal);font-weight:700}
.nav{display:flex;gap:6px 18px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--ink);font-weight:700;padding:6px 2px}.nav a:hover{color:var(--coral)}
.langs{display:flex;gap:8px;margin-left:8px;padding-left:12px;border-left:2px solid var(--line)}.langs b{color:var(--coral)}
.burger{display:none;background:none;border:2px solid var(--ink);border-radius:12px;padding:8px 14px;font:inherit;font-weight:700}
@media(max-width:860px){.burger{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);flex-direction:column;align-items:flex-start;padding:12px 20px 18px;border-bottom:3px solid var(--coral)}.nav.open{display:flex}.langs{border:0;margin:0;padding:0}}
.hero{background:linear-gradient(180deg,var(--soft),var(--cream));padding:36px 0 24px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
.eyebrow{color:var(--teal);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;margin:0}.lead{font-size:1.3rem}
.hero-art{display:flex;align-items:flex-end;justify-content:center;gap:8px}.hero-art img{mix-blend-mode:multiply;max-height:380px;width:auto}.hero-art .maya{max-height:420px}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-art img{max-height:240px}}
.btn{display:inline-block;background:var(--coral);color:#fff;border:0;border-radius:999px;padding:12px 26px;text-decoration:none;font-size:1.05rem;cursor:pointer;margin:4px 6px 4px 0;box-shadow:0 4px 0 var(--coral-d)}
.btn:hover{background:var(--coral-d);color:#fff}.btn.ghost{background:#fff;color:var(--coral);border:3px solid var(--coral);box-shadow:none;padding:9px 23px}.btn.ghost:hover{background:var(--soft);color:var(--coral-d)}
.btn.off{background:#e7ddd0;color:#7a6f63;box-shadow:none;cursor:default}.btn.ghost.off{border-color:#e0d3c3;color:#8a7f73;background:#fbf5ec}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.card{background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 18px rgba(35,38,64,.1);display:flex;flex-direction:column;transition:transform .15s}.card:hover{transform:translateY(-4px)}
.card-img{display:block;aspect-ratio:1;background:var(--soft)}.card-img img{width:100%;height:100%;object-fit:cover;display:block}.placeholder{display:grid;place-items:center;font:800 5rem "Sniglet";color:var(--coral);opacity:.5}
.card-body{padding:12px 16px 18px;position:relative}.card h3{margin:.2em 0}.card h3 a{text-decoration:none;color:var(--ink)}.card .q{margin:.2em 0;color:#555a78;font-size:1rem}
.num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--coral);color:#fff;font-size:1rem;margin:0}
.badge{display:inline-block;background:var(--teal);color:#fff;border-radius:999px;padding:3px 12px;font-weight:700;font-size:.9rem}.soon{opacity:.85}
.feat{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:28px;align-items:center;background:var(--paper);padding:20px;border-radius:var(--radius);box-shadow:0 6px 18px rgba(35,38,64,.08)}.feat img{border-radius:12px}@media(max-width:700px){.feat{grid-template-columns:1fr}}
.bonus-band,.nl{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:var(--soft);border-radius:var(--radius);padding:26px 28px;margin:46px auto}@media(max-width:760px){.bonus-band,.nl{grid-template-columns:1fr}}
.bonus-band{background:#E3F4F4}.codebox{display:flex;gap:10px;flex-wrap:wrap}.nlform{display:flex;flex-direction:column;gap:10px}
input[type=text],input[type=email],input:not([type]){font:inherit;padding:12px 16px;border:3px solid var(--line);border-radius:14px;background:#fff;min-width:0;flex:1}input:focus{outline:3px solid var(--teal);border-color:var(--teal)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.check input{width:22px;height:22px;margin-top:4px}
.book-top{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:32px;align-items:start}@media(max-width:760px){.book-top{grid-template-columns:1fr}}
.bigcover{border-radius:14px;box-shadow:0 10px 26px rgba(35,38,64,.25);width:100%}.q{font-style:italic;color:var(--teal);font-size:1.25rem;font-weight:700}.meta,.fine{color:#5e6280;font-size:.95rem}
.crumb{margin:18px 0 0}.strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.strip img{width:min(300px,78vw);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);scroll-snap-align:start;flex:none}
.ticks{list-style:none;padding:0}.ticks li{padding:6px 0 6px 34px;position:relative}.ticks li:before{content:"★";color:var(--coral);position:absolute;left:4px}
.callout{background:#fff;border-left:8px solid var(--coral);border-radius:12px;padding:14px 18px;margin:24px 0}.others{margin:6px 0}.others a{display:inline-block;margin:4px 12px 4px 0}
.pn{display:flex;justify-content:space-between;gap:12px;margin:34px 0;flex-wrap:wrap}.editions a{margin:0 2px}
.filters{display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-block;background:#fff;border:3px solid var(--coral);color:var(--coral);border-radius:999px;padding:4px 16px;text-decoration:none}.chip.on{background:var(--coral);color:#fff}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.duo figure{margin:0;background:#fff;border-radius:var(--radius);padding:16px;text-align:center}.duo img{max-height:340px;width:auto;mix-blend-mode:multiply}@media(max-width:700px){.duo{grid-template-columns:1fr}}
.exp{display:grid;grid-template-columns:140px 1fr;gap:20px;background:#fff;border-radius:var(--radius);padding:18px;margin:20px 0}.exp img{border-radius:10px}@media(max-width:600px){.exp{grid-template-columns:1fr}.exp img{max-width:140px}}
.safety{background:#FFF1CC;border-radius:10px;padding:8px 12px}.exp-box,.cert-box{background:#fff;border-radius:var(--radius);padding:14px 22px;margin:14px 0}
.faq{background:#fff;border-radius:14px;padding:12px 18px;margin:10px 0}.faq summary{font-weight:700;cursor:pointer;font-family:"Sniglet",sans-serif}
.error{background:#ffe3df;border-radius:10px;padding:10px 14px;color:#8f1d0b}
.bonus-hero{display:flex;gap:14px;align-items:center;justify-content:center}.bonus-hero img{max-height:220px;width:auto;mix-blend-mode:multiply}.bonus-hero img+img{border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.25);mix-blend-mode:normal}
.cert{display:none}
.foot{margin-top:60px;background:var(--ink);color:#e8e4f5;padding:26px 0;font-size:1rem}.foot a{color:#ffd9c9}.foot p{margin:.3em 0}
@media print{body.print-cert>*:not(main){display:none!important}body.print-cert main>.wrap>*:not(.cert){display:none!important}body.print-cert{background:#fff}
 body.print-cert .cert{display:block!important;margin:0}.cert-in{border:10px double var(--coral);border-radius:24px;padding:40px;text-align:center;min-height:90vh}.cert-in h2{font-size:3rem;color:var(--coral)}.cert-name{font:800 2.4rem "Sniglet";border-bottom:3px dotted #666;margin:50px 30px}.cert-pics img{height:200px;width:auto;margin:20px;mix-blend-mode:multiply}.cert-t{font:700 1.4rem "Sniglet"}}
/* from "hmm..." to "aha!" */
:root{--hmm:#1B8A8F;--aha:#E4572E}
.brand-h .hmm{color:var(--hmm)}.brand-h .aha{color:var(--aha)}.brand-h .bang{color:var(--aha);display:inline-block;transform:rotate(8deg) translateY(-2px)}
h1.fromto{font-size:clamp(2rem,5vw,3.3rem);margin:.25em 0 .1em;isolation:isolate;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em .35em;color:var(--ink)}
.fromto .pre,.fromto .mid{font-size:.55em;color:#7a7f9c}.fromto .hmm{color:var(--hmm);font-style:italic;opacity:.85}
.fromto .aha{color:var(--aha);position:relative;display:inline-block;padding:0 .12em;animation:pop .6s .15s backwards cubic-bezier(.3,1.6,.5,1)}
.fromto .aha:before{content:"";position:absolute;inset:.08em -.12em 0;background:#FFE08A;border-radius:.35em;z-index:-1;transform:rotate(-2deg)}
.fromto .aha:after{content:"✦";position:absolute;right:-.5em;top:-.35em;font-size:.45em;color:#F3A712}
@keyframes pop{from{transform:scale(.7) rotate(-6deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){.fromto .aha{animation:none}}
.sub{font-size:1.15rem;margin:.2em 0 .8em;color:#555a78}
.idea{margin-top:34px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}
.steps li{background:#fff;border-radius:var(--radius);padding:18px 20px;box-shadow:0 6px 18px rgba(35,38,64,.08);display:flex;flex-direction:column;gap:6px;position:relative}
.steps li b{font:800 1.8rem "Sniglet",sans-serif}.steps .s1 b{color:var(--hmm);font-style:italic}.steps .s2 b{color:var(--ink)}.steps .s3 b{color:var(--aha)}
.steps .s1{border-top:8px solid var(--hmm)}.steps .s2{border-top:8px solid #F3A712}.steps .s3{border-top:8px solid var(--aha);background:#FFF6DA}
.steps li:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);font:800 1.6rem "Sniglet";color:#b9a58d;z-index:2}
@media(max-width:760px){.steps{grid-template-columns:1fr}.steps li:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-22px;transform:translateX(-50%)}}
.tag{display:inline-block;font:800 .8rem "Sniglet",sans-serif;border-radius:999px;padding:1px 10px;vertical-align:middle;font-style:italic}.tag.hmm{background:#DDF1F1;color:var(--hmm)}.tag.aha{background:#FFE5DC;color:var(--aha);font-size:1rem}
.fromto-callout{font:800 1.5rem "Sniglet",sans-serif}.fromto-callout .hmm{color:var(--hmm);font-style:italic}.fromto-callout .aha{color:var(--aha)}
.fromto-callout{font-weight:400}.fromto-callout .hmm,.fromto-callout .aha{font:800 1.8rem "Sniglet",sans-serif}
.brand{flex-direction:row;align-items:center}.brand-logo{height:56px;width:auto;display:block}.foot-logo{height:48px;width:auto;border-radius:8px;vertical-align:middle;margin-right:12px}
@media(max-width:860px){.brand-logo{height:46px}}
.hero-logo{margin:.2em 0 .1em;line-height:0}.hero-logo img{width:min(100%,470px);height:auto}
textarea{font:inherit;padding:12px 16px;border:3px solid var(--line);border-radius:14px;background:#fff;width:100%}textarea:focus{outline:3px solid var(--teal);border-color:var(--teal)}.nlform label:not(.check):not(.sr){font-weight:700;margin-top:6px}
