:root{--cream:#fff8ec;--ink:#1e1530;--v:#6400eb;--vd:#4400a8;--y:#ffe10e;--t:#0fdec9;--p:#ff7ac4;--r:#e6284a;--radius:22px;--radius-lg:34px;--radius-pill:999px;--border:3px solid var(--ink);--shadow:6px 6px 0 var(--ink);--shadow-lg:9px 9px 0 var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:0}.script{font-family:var(--font-script), cursive}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}.cms{--v:#6400eb;--vd:#4400a8;--y:#ffe10e;--t:#0fdec9;--p:#ff7ac4;--r:#e6284a;--ink:#1e1530;--cream:#fff8ec}.cms *{box-sizing:border-box}.cms{font-family:var(--font-display),system-ui,sans-serif;color:var(--ink);background:var(--cream);margin:0;font-size:18px;line-height:1.55;overflow-x:hidden}.cms a{color:inherit}.cms img{max-width:100%;display:block}.cms section{padding:96px 20px;position:relative}.cms .wrap{z-index:2;max-width:1160px;margin:0 auto;position:relative}.cms h1,.cms h2,.cms h3,.cms h4{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.02}.cms h1{font-size:clamp(2.6rem,6.6vw,5.6rem)}.cms h2{margin-bottom:22px;font-size:clamp(2.1rem,4.6vw,3.7rem)}.cms h3{letter-spacing:-.01em;margin-bottom:10px;font-size:1.5rem}.cms p{margin:0 0 14px}.cms .hand{font-family:var(--font-body),sans-serif;letter-spacing:0;font-weight:400}.cms .kicker{font-family:var(--font-body),sans-serif;color:var(--v);margin-bottom:8px;font-size:1.45rem}.cms .center{text-align:center}.cms .lead{max-width:640px;font-size:1.22rem}.cms .center .lead{margin-left:auto;margin-right:auto}.cms .pill{font-family:var(--font-body),sans-serif;background:var(--p);color:var(--r);border:3px solid var(--r);box-shadow:6px 6px 0 var(--r);border-radius:999px;padding:6px 22px;font-size:1.2rem;display:inline-block}.cms .btn{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:17px 28px;font-family:inherit;font-size:1.08rem;font-weight:800;text-decoration:none;transition:transform .18s cubic-bezier(.3,1.6,.6,1),box-shadow .18s;display:inline-flex}.cms .btn:hover{box-shadow:9px 9px 0 var(--ink);transform:translate(-3px,-3px)rotate(-1.5deg)}.cms .btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(4px,4px)}.cms .btn-y{background:var(--y);color:var(--ink)}.cms .btn-p{background:var(--p);color:var(--ink)}.cms .btn-v{background:var(--v);color:#fff}.cms .btn-t{background:var(--t);color:var(--ink)}.cms .btn-w{color:var(--ink);background:#fff}.cms .btn-sm{box-shadow:4px 4px 0 var(--ink);padding:11px 20px;font-size:.95rem}.cms .hl{color:var(--ink);z-index:0;padding:0 .12em;display:inline-block;position:relative}.cms .hl:before{content:"";background:var(--y);z-index:-1;border-radius:12px;position:absolute;inset:.12em -.05em .02em;transform:rotate(-2deg)}.cms .hl-p:before{background:var(--p)}.cms .hl-t:before{background:var(--t)}.cms .blob{z-index:1;pointer-events:none;position:absolute}.cms .float{animation:6s ease-in-out infinite float}.cms .spin{animation:20s linear infinite spin}@keyframes float{50%{transform:translateY(-14px)rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wiggle{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.cms .rv{opacity:0;transform:translateY(40px) rotate(var(--rot,0deg));transition:opacity .7s,transform .8s cubic-bezier(.2,1.3,.5,1)}.cms .rv.in{opacity:1;transform:translateY(0) rotate(var(--rot,0deg))}.cms .chip{font-family:var(--font-body),sans-serif;border:2px solid var(--ink);background:#fff;border-radius:999px;padding:5px 16px;font-size:1.1rem;display:inline-block}.cms .wave{width:100%;height:70px;display:block;position:absolute;top:-69px;left:0}.cms .todo{font-family:var(--font-body),sans-serif;background:var(--y);border:2px dashed var(--ink);border-radius:8px;padding:0 6px;font-size:.95em}@keyframes pagein{0%{opacity:0;transform:translateY(30px)}}.cms .hero{background:var(--v);color:#fff;padding:80px 20px 150px;overflow:hidden}.cms .hero h1,.cms .hero h2{color:#fff}.cms .hero .lead{color:#eadfff}.cms .hero.light{color:var(--ink);padding-bottom:120px}.cms .hero.light h1,.cms .hero.light .lead{color:var(--ink)}.cms .hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid}.cms .rotator{vertical-align:bottom;color:var(--y);display:inline-grid}.cms .rotator span{opacity:0;grid-area:1/1;transition:all .55s cubic-bezier(.3,1.4,.5,1);transform:translateY(60%)rotate(4deg)}.cms .rotator span.on{opacity:1;transform:none}.cms .rotator span.out{opacity:0;transform:translateY(-60%)rotate(-4deg)}.cms .ctas{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.cms .portrait{max-width:440px;margin-left:auto;position:relative}.cms .portrait .ph{aspect-ratio:1;border:4px solid var(--ink);box-shadow:12px 12px 0 var(--y);background:var(--p);font-family:var(--font-body),sans-serif;color:var(--v);text-align:center;border-radius:58% 42% 50% 50%/45% 55%;justify-content:center;align-items:center;font-size:1.3rem;display:flex;overflow:hidden}.cms .portrait .ph img{object-fit:cover;width:100%;height:100%}.cms .tag-float{color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 16px;font-weight:800;position:absolute}.cms .tag-float.a{background:var(--t);top:8%;left:-14%}.cms .tag-float.b{background:var(--y);animation-delay:-3s;bottom:12%;right:-8%}.cms .tag-float.c{background:var(--p);animation-delay:-1.5s;bottom:-4%;left:4%}.cms .seal{z-index:4;width:160px;height:160px;position:absolute}.cms .seal .ring{animation:22s linear infinite spin;position:absolute;inset:0}.cms .seal .core{background:var(--p);border:3px solid var(--r);box-shadow:5px 5px 0 var(--r);color:var(--r);font-family:var(--font-body),sans-serif;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;transition:transform .3s cubic-bezier(.3,1.6,.6,1);display:flex;position:absolute;inset:34px;transform:rotate(-8deg)}.cms .seal:hover .core{transform:rotate(6deg)scale(1.08)}.cms .seal .core b{font-family:var(--font-display);font-size:2.1rem;font-weight:800;line-height:.95}.cms .seal .core span{font-size:.8rem}.cms .scribble-cta{position:relative}.cms .scribble-cta svg{width:120px;position:absolute;top:-78px;left:-10px}.cms .ribbon{background:var(--y);border-block:3px solid var(--ink);z-index:5;white-space:nowrap;margin:-50px -20px 0;padding:18px 0;position:relative;overflow:hidden;transform:rotate(-2deg)}.cms .ribbon.pink{background:var(--p);transform:rotate(1.5deg)}.cms .ribbon.turq{background:var(--t);transform:rotate(-1deg)}.cms .ribbon-track{gap:38px;font-size:1.5rem;font-weight:800;animation:30s linear infinite marquee;display:inline-flex}.cms .ribbon-track span:nth-child(2n){color:var(--r);font-family:var(--font-body),sans-serif}@keyframes marquee{to{transform:translate(-50%)}}.cms .pillars{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:56px;display:grid}.cms .pillar{border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);border-radius:34px;flex-direction:column;padding:34px 30px;transition:transform .3s cubic-bezier(.3,1.5,.5,1);display:flex}.cms .pillar:hover{transform:translateY(-8px)rotate(-1deg)}.cms .pillar .ico{width:84px;height:84px;margin-bottom:18px}.cms .brands{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}.cms .brands span{background:var(--ink);color:#fff;border-radius:999px;padding:4px 14px;font-size:.95rem;font-weight:800}.cms .pillar .btn{align-self:flex-start;margin-top:auto}.cms .pl1{background:var(--y);--rot:-1.5deg}.cms .pl2{background:var(--t);--rot:1deg;margin-top:34px}.cms .pl3{background:var(--p);--rot:-.5deg}.cms .doodle path,.cms .doodle circle,.cms .doodle rect{stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.cms .newbox{background:var(--ink);color:#fff;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--v);border-radius:40px;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:56px;display:grid;position:relative}.cms .newbox h2{color:#fff}.cms .prices-mini{gap:14px;display:grid}.cms .pm{color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--y);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;padding:18px 22px;font-weight:800;display:flex}.cms .pm small{font-weight:400;font-family:var(--font-body),sans-serif;font-size:1rem;display:block}.cms .pm b{color:var(--v);font-size:1.6rem}.cms .pm:nth-child(2){box-shadow:5px 5px 0 var(--p);transform:translate(24px)}.cms .values{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;display:grid}.cms .value{background:var(--cream);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:30px;padding:30px}.cms .value .num{font-family:var(--font-body),sans-serif;color:var(--v);margin-bottom:8px;font-size:3rem;line-height:1;display:block}.cms .about{background:var(--p)}.cms .about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}.cms .bubble{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:26px;margin:26px 0;padding:22px 26px;font-size:1.3rem;font-weight:600;position:relative}.cms .bubble:after{content:"";border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);background:#fff;width:30px;height:30px;position:absolute;bottom:-21px;left:40px;transform:rotate(45deg)}.cms .hats{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);border-radius:36px;grid-template-columns:1fr 1fr;gap:0;margin-top:46px;display:grid;overflow:hidden}.cms .hat{padding:40px 36px}.cms .hat:first-child{background:var(--v);color:#fff;border-right:3px solid var(--ink)}.cms .hat:first-child h3{color:var(--y)}.cms .hat:last-child{background:var(--y)}.cms .hat ul{margin:12px 0 0;padding-left:22px}.cms .hat li{margin-bottom:8px}.cms .rule{background:var(--ink);color:#fff;z-index:3;border:3px solid var(--ink);width:max-content;max-width:92%;box-shadow:5px 5px 0 var(--r);text-align:center;border-radius:999px;margin:-28px auto 0;padding:16px 30px;font-weight:700;position:relative}.cms .rule b{color:var(--y)}.cms .vt{margin-top:50px;padding-left:46px;position:relative}.cms .vt:before{content:"";border-left:4px dashed var(--v);position:absolute;top:8px;bottom:8px;left:16px}.cms .vt-item{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:24px;margin-bottom:28px;padding:22px 26px;position:relative}.cms .vt-item:before{content:"";background:var(--y);border:3px solid var(--ink);border-radius:50%;width:26px;height:26px;position:absolute;top:22px;left:-42px}.cms .vt-item:nth-child(2):before{background:var(--p)}.cms .vt-item:nth-child(3):before{background:var(--t)}.cms .vt-item:nth-child(4):before{background:var(--v)}.cms .vt-item .yr{font-family:var(--font-body),sans-serif;color:var(--v);font-size:1.4rem}.cms .promises{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px;display:grid}.cms .promise{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:26px;align-items:flex-start;gap:18px;padding:24px;display:flex}.cms .promise .ck{background:var(--t);border:3px solid var(--ink);border-radius:50%;flex:none;width:46px;height:46px;position:relative}.cms .promise .ck:after{content:"";border:solid var(--ink);border-width:0 4px 4px 0;width:10px;height:20px;position:absolute;top:7px;left:14px;transform:rotate(45deg)}.cms .stats{background:var(--v);color:#fff;padding:80px 20px}.cms .stat-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.cms .stat b{color:var(--y);text-shadow:5px 5px 0 var(--r);font-size:clamp(3rem,6vw,4.6rem);font-weight:800;line-height:1;display:block}.cms .stat span{font-family:var(--font-body),sans-serif;font-size:1.2rem}.cms .cats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;display:grid}.cms .cat{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:26px;padding:26px 22px}.cms .cat:hover{animation:.4s wiggle}.cms .cat .big{margin-bottom:10px;font-size:2.6rem;font-weight:800;line-height:1;display:block}.cms .cat:first-child .big{color:var(--v)}.cms .cat:nth-child(2) .big{color:var(--r)}.cms .cat:nth-child(3) .big{color:#0aa898}.cms .cat:nth-child(4) .big{color:#c9a800}.cms .reviews{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px;display:grid}.cms .review{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:26px 26px 26px 4px;padding:26px}.cms .review:first-child{--rot:-1.5deg}.cms .review:nth-child(2){--rot:1deg;margin-top:28px}.cms .review:nth-child(3){--rot:-.5deg}.cms .stars{color:var(--r);letter-spacing:3px;font-size:1.3rem}.cms .review b{font-family:var(--font-body),sans-serif;color:var(--v);margin-top:12px;font-size:1.15rem;font-weight:400;display:block}.cms .posts{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;display:grid}.cms .post{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:28px;flex-direction:column;text-decoration:none;transition:transform .25s cubic-bezier(.3,1.5,.5,1),box-shadow .25s;display:flex;overflow:hidden}.cms .post:hover{box-shadow:11px 11px 0 var(--ink);transform:translate(-4px,-4px)rotate(-.8deg)}.cms .cover{border-bottom:3px solid var(--ink);height:150px;position:relative;overflow:hidden}.cms .cover svg{width:100%;height:100%;position:absolute;inset:0}.cms .ttag{border:2px solid var(--ink);font-family:var(--font-body),sans-serif;background:#fff;border-radius:999px;padding:3px 12px;font-size:1rem;position:absolute;bottom:14px;left:16px}.cms .post .body{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.cms .post h3{font-size:1.22rem;line-height:1.15}.cms .post .date{font-family:var(--font-body),sans-serif;color:var(--v);margin-bottom:6px}.cms .post .more{color:var(--v);margin-top:auto;padding-top:10px;font-weight:800}.cms .filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.cms .filters button{font-family:var(--font-body),sans-serif;border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 18px;font-size:1.1rem;transition:all .2s}.cms .filters button.on,.cms .filters button:hover{background:var(--p);box-shadow:3px 3px 0 var(--ink)}.cms .search{border:3px solid var(--ink);max-width:520px;box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:999px;margin:26px auto 0;display:flex;overflow:hidden}.cms .search input{font:inherit;background:0 0;border:0;outline:none;flex:1;padding:14px 22px}.cms .search span{background:var(--v);color:#fff;padding:14px 20px;font-weight:800}.cms .art-hero{background:var(--y);padding:70px 20px 110px}.cms .crumbs{font-family:var(--font-body),sans-serif;margin-bottom:18px;font-size:1.05rem}.cms .crumbs a{color:var(--v);text-decoration:none}.cms .art-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.cms .art-meta .av{border:3px solid var(--ink);background:var(--p);border-radius:50%;width:52px;height:52px;overflow:hidden}.cms .art-meta .av img{object-fit:cover;width:100%;height:100%}.cms .art-grid{grid-template-columns:260px 1fr;align-items:start;gap:56px;display:grid}.cms .toc{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:26px;padding:24px;position:sticky;top:100px}.cms .toc h4{font-family:var(--font-body),sans-serif;color:var(--v);margin-bottom:12px;font-size:1.3rem;font-weight:400}.cms .toc ol{margin:0;padding-left:20px;font-size:.98rem}.cms .toc li{margin-bottom:8px}.cms .toc a{text-decoration:none}.cms .toc a:hover,.cms .toc a.cur{background:var(--y);border-radius:6px}.cms .art-body{max-width:740px;font-size:1.12rem;line-height:1.7}.cms .art-body h2{margin:52px 0 16px;scroll-margin-top:100px;font-size:clamp(1.7rem,3vw,2.3rem)}.cms .art-body h3{margin:30px 0 10px}.cms .art-body .chapo{border-left:6px solid var(--p);padding-left:20px;font-size:1.35rem;font-weight:600;line-height:1.5}.cms .callout{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:24px;margin:28px 0;padding:22px 26px}.cms .callout .ct{font-family:var(--font-body),sans-serif;margin-bottom:6px;font-size:1.25rem;display:block}.cms .callout.y{background:var(--y)}.cms .callout.p{background:var(--p)}.cms .callout.t{background:var(--t)}.cms .vtable{border-collapse:separate;border-spacing:0;border:3px solid var(--ink);width:100%;box-shadow:6px 6px 0 var(--ink);border-radius:22px;margin:24px 0;font-size:1rem;overflow:hidden}.cms .vtable th,.cms .vtable td{text-align:left;border-bottom:2px solid var(--ink);padding:14px 16px}.cms .vtable th{background:var(--v);color:#fff}.cms .vtable tr:last-child td{border-bottom:0}.cms .vtable td:first-child{background:#fff;font-weight:800}.cms .vtable td{background:var(--cream)}.cms .numlist{counter-reset:n;padding:0;list-style:none}.cms .numlist li{counter-increment:n;padding:4px 0 18px 64px;position:relative}.cms .numlist li:before{content:counter(n);background:var(--v);color:#fff;border:3px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-weight:800;display:flex;position:absolute;top:0;left:0}.cms .author{background:var(--p);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:30px;grid-template-columns:110px 1fr;align-items:center;gap:24px;margin-top:50px;padding:26px;display:grid}.cms .author .ph{border:3px solid var(--ink);background:var(--y);border-radius:50%;width:110px;height:110px;overflow:hidden}.cms .author .ph img{object-fit:cover;width:100%;height:100%}.cms .share{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.cms .timeline{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;display:grid;position:relative}.cms .timeline:before{content:"";border-top:4px dashed var(--v);z-index:0;position:absolute;top:44px;left:8%;right:8%}.cms .tl{z-index:1;text-align:center;padding:0 10px;position:relative}.cms .tl .dot{border:3px solid var(--ink);width:90px;height:90px;box-shadow:5px 5px 0 var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.05rem;font-weight:800;line-height:1.05;display:flex}.cms .tl:first-child .dot{background:var(--y)}.cms .tl:nth-child(2) .dot{background:var(--p)}.cms .tl:nth-child(3) .dot{background:var(--t)}.cms .offer{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:#fff;border-radius:36px;grid-template-columns:330px 1fr;margin-top:40px;display:grid;overflow:hidden}.cms .offer .head{border-right:3px solid var(--ink);flex-direction:column;padding:36px 32px;display:flex;position:relative;overflow:hidden}.cms .offer .head .name{letter-spacing:-.03em;font-size:3rem;font-weight:800;line-height:1}.cms .offer .head .when{font-family:var(--font-body),sans-serif;margin:8px 0 18px;font-size:1.2rem}.cms .offer .head .btn{align-self:flex-start;margin-top:auto}.cms .offer .detail{grid-template-columns:1fr 1fr;gap:22px 32px;padding:34px 36px;display:grid}.cms .offer .detail h4{font-family:var(--font-body),sans-serif;color:var(--v);margin-bottom:6px;font-size:1.25rem;font-weight:400}.cms .offer .detail ul{margin:0;padding-left:20px}.cms .offer .detail li{margin-bottom:5px}.cms .offer .detail .full{border-top:2px dashed #1e153040;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding-top:18px;display:flex}.cms .offer .detail .full span{background:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:4px 14px;font-size:.95rem;font-weight:700}.cms .o1 .head{background:var(--y)}.cms .o2 .head{background:var(--p)}.cms .o3 .head{background:var(--t)}.cms .o4 .head{background:var(--v);color:#fff}.cms .o5 .head{background:var(--ink);color:#fff}.cms .o4 .head .btn,.cms .o5 .head .btn{border-color:#fff}.cms .offer:nth-child(2n){--rot:.6deg}.cms .offer:nth-child(odd){--rot:-.6deg}.cms .group-title{align-items:center;gap:16px;margin-top:70px;scroll-margin-top:160px;display:flex}.cms .group-title .n{font-family:var(--font-body),sans-serif;background:var(--ink);color:#fff;border-radius:999px;padding:4px 16px;font-size:1.3rem}.cms .process{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px;display:grid}.cms .proc{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:28px;padding:26px 24px;position:relative}.cms .proc .n{color:var(--v);-webkit-text-stroke:2px var(--ink);margin-bottom:10px;font-size:3.4rem;font-weight:800;line-height:1;display:block}.cms .proc:not(:last-child):after{content:"→";color:var(--r);z-index:3;font-size:1.8rem;font-weight:800;position:absolute;top:40%;right:-24px}.cms .services{grid-template-columns:repeat(2,1fr);gap:14px 30px;margin-top:30px;padding:0;list-style:none;display:grid}.cms .services li{border:2px solid var(--ink);background:#fff;border-radius:18px;padding:14px 18px 14px 54px;position:relative}.cms .services li:before{content:"";background:var(--t);border:2px solid var(--ink);border-radius:50%;width:24px;height:24px;margin-top:-12px;position:absolute;top:50%;left:16px}.cms .services li:nth-child(3n+2):before{background:var(--y)}.cms .services li:nth-child(3n):before{background:var(--p)}.cms .shop{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;display:grid}.cms .prod{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;border-radius:30px;flex-direction:column;padding:30px;display:flex;position:relative}.cms .prod .price{color:var(--v);margin:10px 0 18px;font-size:2rem;font-weight:800}.cms .prod .price small{color:var(--ink);font-size:.95rem;font-weight:600}.cms .prod .meta{font-family:var(--font-body),sans-serif;margin-bottom:6px;font-size:1.05rem}.cms .prod .btn{align-self:flex-start;margin-top:auto}.cms .prod.free{background:var(--t)}.cms .prod.hot{background:var(--y)}.cms .soon{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px;display:grid}.cms .soon div{background:var(--cream);border:2px dashed var(--ink);border-radius:22px;padding:22px 24px;position:relative}.cms .soon div b{margin-bottom:4px;font-size:1.12rem;display:block}.cms .soon div p{margin:0;font-size:.98rem}.cms .soon div:after{content:"bientôt";font-family:var(--font-body),sans-serif;background:var(--p);color:var(--r);border:2px solid var(--r);border-radius:999px;padding:0 10px;font-size:.9rem;position:absolute;top:-12px;right:14px;transform:rotate(6deg)}.cms .sticker{background:var(--p);border:3px solid var(--r);width:110px;height:110px;color:var(--r);text-align:center;font-family:var(--font-body),sans-serif;box-shadow:5px 5px 0 var(--r);z-index:3;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;line-height:1.1;display:flex;position:absolute;top:-30px;right:-16px;transform:rotate(12deg)}.cms .stack{height:440px;position:relative}.cms .stack .c{border:3px solid var(--ink);width:250px;box-shadow:8px 8px 0 var(--ink);color:var(--ink);border-radius:26px;padding:22px;position:absolute}.cms .stack .c b{margin:8px 0 6px;font-size:1.5rem;line-height:1.05;display:block}.cms .stack .c small{font-size:.95rem}.cms .stack .c1{background:var(--y);--rot:-7deg;top:0;left:10px}.cms .stack .c2{background:var(--t);--rot:6deg;animation-delay:-2s;top:130px;right:0}.cms .stack .c3{background:var(--p);--rot:-3deg;animation-delay:-4s;top:270px;left:40px}.cms .stack .c .n{font-family:var(--font-body),sans-serif;background:var(--ink);color:#fff;border-radius:999px;padding:2px 12px;font-size:1rem}.cms .notes{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}.cms .note{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:8px 30px;padding:30px 26px}.cms .note .big{font-family:var(--font-body),sans-serif;margin-bottom:12px;font-size:3.4rem;line-height:1;display:block}.cms .n1{background:var(--p);--rot:-2deg}.cms .n2{background:var(--t);--rot:1.5deg;margin-top:30px}.cms .n3{background:var(--y);--rot:-1deg}.cms .rows{gap:22px;margin-top:40px;display:grid}.cms .row{background:var(--cream);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:28px;grid-template-columns:110px 1fr;align-items:center;gap:26px;padding:24px 30px;display:grid}.cms .row .num{color:var(--v);-webkit-text-stroke:2px var(--ink);font-size:4.2rem;font-weight:800;line-height:1}.cms .row:nth-child(2){margin-left:60px}.cms .row:nth-child(3){margin-left:120px}.cms .plans{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:40px;margin-top:56px;display:grid}.cms .plan{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:#fff;border-radius:34px;flex-direction:column;padding:38px 34px;display:flex;position:relative}.cms .plan.hot{background:var(--y);box-shadow:12px 12px 0 var(--v)}.cms .plan .amount{margin:14px 0 6px;font-size:3.2rem;font-weight:800}.cms .plan .amount small{font-size:1rem;font-weight:600}.cms .plan ul{margin:18px 0 30px;padding:0;list-style:none}.cms .plan li{border-bottom:2px dashed #1e15302e;padding:10px 0 10px 40px;position:relative}.cms .plan li:before{content:"";background:var(--t);border:2px solid var(--ink);border-radius:50%;width:26px;height:26px;position:absolute;top:11px;left:0}.cms .plan li:after{content:"";border:solid var(--ink);border-width:0 3px 3px 0;width:8px;height:12px;position:absolute;top:16px;left:8px;transform:rotate(45deg)}.cms .plan .btn{margin-top:auto}.cms .who{background:var(--ink);color:#fff}.cms .who h2{color:#fff}.cms .who-grid{grid-template-columns:1fr 1fr;gap:36px;margin-top:40px;display:grid}.cms .who-col{border:3px solid #fff;border-radius:30px;padding:34px}.cms .who-col.yes{background:var(--t);color:var(--ink)}.cms .who-col li{margin-bottom:12px}.cms .who-col ul{margin:14px 0 0;padding-left:22px}.cms .who-col.no a{color:var(--y)}.cms .partners{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:46px;display:grid}.cms .partner{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;border-radius:32px;flex-direction:column;padding:32px;display:flex;position:relative}.cms .partner .logo-box{border:3px solid var(--ink);width:84px;height:84px;box-shadow:4px 4px 0 var(--ink);border-radius:24px;justify-content:center;align-items:center;margin-bottom:18px;font-size:1.6rem;font-weight:800;display:flex}.cms .partner .cat-tag{font-family:var(--font-body),sans-serif;border:2px solid var(--ink);background:var(--cream);border-radius:999px;padding:2px 12px;position:absolute;top:30px;right:30px}.cms .code{border:3px dashed var(--r);background:var(--p);border-radius:18px;align-items:center;gap:0;margin:6px 0 20px;display:flex;overflow:hidden}.cms .code span{letter-spacing:.08em;color:var(--r);flex:1;padding:12px 18px;font-size:1.3rem;font-weight:800}.cms .code button{border:0;border-left:3px dashed var(--r);font:inherit;cursor:pointer;background:#fff;padding:12px 18px;font-weight:800}.cms .partner .btn{align-self:flex-start;margin-top:auto}.cms .disclaimer{font-family:var(--font-body),sans-serif;border:2px solid var(--ink);background:#fff;border-radius:20px;margin-top:40px;padding:16px 22px;font-size:1.1rem}.cms .contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:40px;display:grid}.cms .cards-contact{gap:16px;display:grid}.cms .cc{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:22px;align-items:center;gap:16px;padding:18px 22px;font-weight:700;text-decoration:none;transition:transform .2s;display:flex}.cms .cc:hover{transform:translate(6px)}.cms .cc i{border:2px solid var(--ink);width:46px;height:46px;font-style:normal;font-family:var(--font-body),sans-serif;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.cms .booking{background:var(--v);color:#fff;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--y);text-align:center;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex}.cms .booking h3{font-size:2rem}.cms .slots{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:420px;margin:22px 0;display:grid}.cms .slots span{color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:14px;padding:10px 6px;font-size:.95rem;font-weight:700}.cms .slots span.off{opacity:.35;text-decoration:line-through}.cms details{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:24px;margin-bottom:16px;transition:transform .2s}.cms details[open]{transform:rotate(-.5deg)}.cms summary{cursor:pointer;padding:20px 70px 20px 26px;font-size:1.12rem;font-weight:800;list-style:none;position:relative}.cms summary::-webkit-details-marker{display:none}.cms summary:after{content:"+";background:var(--p);border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:transform .3s;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.cms details[open] summary:after{background:var(--t);transform:translateY(-50%)rotate(45deg)}.cms details p,.cms details ul,.cms details ol{margin:0;padding:0 26px 20px}.cms details ul,.cms details ol{padding-left:46px}.cms .prose{max-width:820px;margin:0 auto}.cms .prose h2{margin:46px 0 14px;font-size:1.8rem}.cms .legal-card{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:26px;padding:26px 30px}.cms .legal-card dl{grid-template-columns:220px 1fr;gap:10px 20px;margin:0;display:grid}.cms .legal-card dt{font-weight:800}.cms .legal-card dd{margin:0}.cms .newsletter{background:var(--t)}.cms .nl-box{border:3px solid var(--ink);box-shadow:12px 12px 0 var(--ink);background:#fff;border-radius:40px;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;padding:50px;display:grid}.cms .final{background:var(--y);text-align:center;padding:120px 20px;overflow:hidden}.cms .final h2{font-size:clamp(2.6rem,6vw,4.8rem)}.cms .final.dark{background:var(--v);color:#fff}.cms .final.dark h2{color:#fff}.cms .final.dark .lead{color:#eadfff}.cms footer{background:var(--ink);color:#fff;padding:70px 20px 30px;position:relative;overflow:hidden}.cms .foot{z-index:2;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;max-width:1160px;margin:0 auto;display:grid;position:relative}.cms footer h2{color:var(--y);margin-bottom:16px;font-size:1.2rem}.cms footer ul{margin:0;padding:0;list-style:none}.cms footer li{margin-bottom:9px}.cms footer a{opacity:.85;text-decoration:none}.cms footer a:hover{opacity:1;color:var(--p)}.cms .foot-big{letter-spacing:-.04em;color:var(--v);-webkit-text-stroke:2px var(--p);text-align:center;z-index:2;margin:60px 0 16px;font-size:clamp(3rem,9vw,7.5rem);font-weight:800;line-height:.9;position:relative}.cms .legal{text-align:center;opacity:.7;z-index:2;font-size:.9rem;position:relative}.cms #toast{background:var(--ink);color:#fff;border:3px solid var(--y);z-index:300;border-radius:999px;padding:12px 24px;font-weight:700;transition:transform .35s cubic-bezier(.3,1.5,.5,1);position:fixed;bottom:24px;left:50%;transform:translate(-50%,120px)}.cms #toast.show{transform:translate(-50%)}.cms .subnav{z-index:50;backdrop-filter:blur(8px);border-block:3px solid var(--ink);white-space:nowrap;background:#fff8ecf2;padding:12px 20px;position:sticky;top:72px;overflow-x:auto}.cms .subnav a{font-family:var(--font-body),sans-serif;border:2px solid var(--ink);background:#fff;border-radius:999px;margin-right:8px;padding:5px 14px;font-size:1.05rem;text-decoration:none;transition:background .2s;display:inline-block}.cms .subnav a:hover{background:var(--y)}.cms .univers{margin-top:64px;scroll-margin-top:150px}.cms .uhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.cms .scarce{font-family:var(--font-body),sans-serif;background:var(--p);color:var(--r);border:2px solid var(--r);border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:1.05rem;display:inline-flex;transform:rotate(-2deg)}.cms .tiers{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px;display:grid}.cms .tier{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:28px;flex-direction:column;padding:28px 26px;transition:transform .25s cubic-bezier(.3,1.5,.5,1);display:flex;position:relative}.cms .tier:hover{transform:translateY(-6px)rotate(-.6deg)}.cms .tier .tname{font-family:var(--font-body),sans-serif;color:var(--v);font-size:1.35rem}.cms .tier .tprice{margin:10px 0 4px;font-size:2.4rem;font-weight:800;line-height:1}.cms .tier .tprice small{font-size:.95rem;font-weight:600}.cms .tier .ttc{opacity:.7;margin-bottom:14px;font-size:.92rem}.cms .tier ul{margin:0 0 22px;padding:0;list-style:none}.cms .tier li{border-bottom:2px dashed #1e153026;padding:8px 0 8px 32px;font-size:.98rem;position:relative}.cms .tier li:before{content:"✓";background:var(--t);border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:8px;left:0}.cms .tier li.no{opacity:.38}.cms .tier li.no:before{content:"–";background:#eee}.cms .tier .btn{align-self:flex-start;margin-top:auto}.cms .tier.best{background:var(--y);box-shadow:9px 9px 0 var(--v)}.cms .tier.dark{background:var(--v);color:#fff}.cms .tier.dark .tname{color:var(--y)}.cms .tier.dark li{border-color:#ffffff40}.cms .badge{background:var(--p);color:var(--r);border:2px solid var(--r);font-family:var(--font-body),sans-serif;box-shadow:3px 3px 0 var(--r);border-radius:999px;padding:2px 12px;position:absolute;top:-16px;right:18px;transform:rotate(4deg)}.cms .carte{border-collapse:separate;border-spacing:0;border:3px solid var(--ink);width:100%;box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:24px;margin-top:32px;font-size:.98rem;overflow:hidden}.cms .carte td{vertical-align:top;border-bottom:2px solid #1e15301a;padding:13px 18px}.cms .carte tr:nth-child(2n) td{background:var(--cream)}.cms .carte tr:last-child td{border-bottom:0}.cms .carte td:first-child{white-space:nowrap;font-weight:800}.cms .carte td:last-child{color:var(--v);white-space:nowrap;text-align:right;font-weight:800}.cms .note-box{background:var(--cream);border:2px dashed var(--ink);border-radius:20px;margin-top:24px;padding:16px 20px;font-size:.98rem}.cms .paybox{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;display:grid}.cms .pay{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:26px;padding:26px}.cms .pay .big{color:var(--v);margin-bottom:8px;font-size:2.8rem;font-weight:800;line-height:1;display:block}.cms .tools{flex-wrap:wrap;gap:8px;display:flex}.cms .tools .chip{padding:3px 12px;font-size:.95rem}.cms .boo{text-align:left;grid-template-columns:1fr 1.1fr;align-items:center;gap:50px;display:grid}.cms .ghost{cursor:pointer;width:300px;margin:40px auto 0;animation:3s ease-in-out infinite ghostfloat;position:relative}@keyframes ghostfloat{50%{transform:translateY(-22px)rotate(-3deg)}}.cms .ghost svg{filter:drop-shadow(10px 10px #1e1530);width:100%;display:block}.cms .ghost .face{aspect-ratio:1;border:5px solid var(--ink);background:var(--p);width:48%;font-family:var(--font-body),sans-serif;color:var(--v);text-align:center;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;line-height:1.1;display:flex;position:absolute;top:15%;left:50%;overflow:hidden;transform:translate(-50%)}.cms .ghost .face img{object-fit:cover;width:100%;height:100%}.cms .boo-bubble{z-index:3;color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--r);white-space:nowrap;background:#fff;border-radius:24px;padding:10px 18px;font-size:1.7rem;font-weight:800;position:absolute;top:-34px;right:-70px;transform:rotate(8deg)}.cms .boo-bubble:after{content:"";border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);background:#fff;width:22px;height:22px;position:absolute;bottom:-15px;left:22px;transform:rotate(45deg)}.cms .ghost.scare{animation:.5s scare}@keyframes scare{30%{transform:scale(1.22)rotate(7deg)}60%{transform:scale(.95)rotate(-4deg)}}.cms .stamp{border:5px solid var(--r);color:var(--r);background:var(--p);letter-spacing:.06em;box-shadow:4px 4px 0 var(--ink);border-radius:12px;margin-bottom:22px;padding:6px 18px;font-size:1.3rem;font-weight:800;display:inline-block;transform:rotate(-7deg)}.cms .mini-ghost{z-index:1;width:64px;animation:4s ease-in-out infinite ghostfloat;position:absolute}@media (width<=960px){.cms .tiers,.cms .paybox{grid-template-columns:1fr!important}.cms .tier .btn{align-self:stretch}.cms .carte td:nth-child(2){display:none}.cms .boo{text-align:center;grid-template-columns:1fr}.cms .ghost{width:230px}.cms .boo-bubble{font-size:1.3rem;right:-20px}.cms .subnav{top:68px}}.cms .bulles{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}.cms .bulles span{font-family:var(--font-body),sans-serif;color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:999px;padding:4px 14px;font-size:1.05rem}.cms .bulles span:nth-child(2){transform:rotate(-2deg)}.cms .bulles span:nth-child(3){transform:rotate(2deg)}.cms .bulles.big span{padding:6px 20px;font-size:1.3rem}.cms .bulles.big span:first-child{background:var(--y)}.cms .bulles.big span:nth-child(2){background:var(--p)}.cms .bulles.big span:nth-child(3){background:var(--t)}.cms .pilier-intro{margin-top:22px}.cms .modes,.cms .dev-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px;display:grid}.cms .dev-grid{grid-template-columns:repeat(4,1fr)}.cms .mode,.cms .dev{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:24px;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.cms .mode b,.cms .dev b{font-size:1.25rem;line-height:1.1}.cms .mode span,.cms .dev span{font-size:.98rem}.cms .mode a{color:inherit;font-weight:700}@media (width<=960px){.cms .modes,.cms .dev-grid{grid-template-columns:1fr}}@media (width<=1080px){.cms #navcta{display:none}}@media (width<=960px){.cms section{padding:72px 16px}.cms .hero-grid,.cms .about-grid,.cms .newbox,.cms .contact-grid,.cms .nl-box,.cms .foot,.cms .art-grid,.cms .offer,.cms .plans,.cms .who-grid,.cms .hats,.cms .pillars,.cms .values,.cms .reviews,.cms .posts,.cms .shop,.cms .timeline,.cms .notes,.cms .partners,.cms .promises,.cms .soon{grid-template-columns:1fr}.cms .pl2,.cms .review:nth-child(2),.cms .n2{margin-top:0}.cms .cats,.cms .stat-grid,.cms .process{grid-template-columns:1fr 1fr}.cms .proc:after{display:none}.cms .services{grid-template-columns:1fr}.cms .timeline:before{display:none}.cms .portrait{max-width:320px;margin:30px auto 0}.cms .tag-float.a{left:-4%}.cms .tag-float.b{right:-2%}.cms .seal,.cms .scribble-cta svg{display:none}.cms .newbox{padding:34px 24px}.cms .pm:nth-child(2){transform:none}.cms .nl-box{padding:30px 22px}.cms .btn{width:100%}.cms .pillar .btn,.cms .prod .btn,.cms .offer .head .btn,.cms .partner .btn{align-self:stretch}.cms .offer .head{border-right:0;border-bottom:3px solid var(--ink)}.cms .offer .detail{grid-template-columns:1fr;padding:26px 24px}.cms .toc{position:static}.cms .stack{max-width:340px;height:400px;margin:20px auto 0}.cms .stack .c{width:220px}.cms .row{grid-template-columns:1fr;gap:6px}.cms .row:nth-child(2),.cms .row:nth-child(3){margin-left:0}.cms .hat:first-child{border-right:0;border-bottom:3px solid var(--ink)}.cms .legal-card dl{grid-template-columns:1fr}.cms .author{text-align:center;grid-template-columns:1fr}.cms .author .ph{margin:0 auto}}@media (prefers-reduced-motion:reduce){.cms *{transition:none!important;animation:none!important}.cms .rv{opacity:1;transform:none}}.cms{overflow:hidden}.cms .rdvs{grid-template-columns:repeat(3,1fr);gap:18px;width:100%;margin-top:22px;display:grid}.cms .rdvs a{color:var(--ink);border:3px solid var(--ink);text-align:left;box-shadow:5px 5px 0 var(--y);background:#fff;border-radius:22px;flex-direction:column;padding:16px;text-decoration:none;transition:transform .2s;display:flex}.cms .rdvs a:hover{transform:translateY(-4px)rotate(-1deg)}.cms .rdvs .t{font-family:var(--font-body),sans-serif;color:var(--v)}.cms .rdvs b{margin:4px 0;font-size:1.2rem}@media (width<=960px){.cms .rdvs{grid-template-columns:1fr}}.cms .portrait{width:100%}.cms .booking .rdvs{grid-template-columns:1fr}.cms #toast{visibility:hidden}.cms #toast.show{visibility:visible;transform:translate(-50%)!important}.cms{font-family:var(--font-body),system-ui,sans-serif;font-size:17px}.cms h1,.cms h2,.cms h3,.cms h4,.cms .tprice,.cms .price,.cms .amount,.cms .stat b,.cms .num,.cms .proc .n,.cms .fig b,.cms .whyc b,.cms .pm b,.cms .payc .big,.cms .rdv b,.cms .door b,.cms .cross b,.cms .dot,.cms .pilot .h,.cms .letter b,.cms .letter strong,.cms .note .big,.cms .row .num,.cms .value .num,.cms .tl .dot,.cms .step .dot,.cms .offer .head h3,.cms .uniq h3,.cms .rdvs b,.cms .slots span,.cms .seal .core b,.cms .gl dt,.cms .cat .big,.cms .pain .q{font-family:var(--font-display),system-ui,sans-serif}.cms .btn,.cms .cm-btn{font-family:var(--font-body),sans-serif;letter-spacing:.01em;font-weight:700}.cms .hand,.cms .kicker,.cms .sign,.cms .intro .hand{font-size-adjust:.52;letter-spacing:0;font-family:var(--font-script),cursive!important;font-weight:400!important}.cms .kicker{font-size:1.75rem}.cms .pill{font-family:var(--font-body),sans-serif;color:#cc1e3c;background:#ffe8f4;border-color:#e6284a;font-size:1.05rem;font-weight:700;box-shadow:5px 5px #e6284a}.cms .sticker,.cms .scarce,.cms .badge,.cms .stamp{color:#e6284a;font-family:var(--font-body),sans-serif;font-weight:700;background:#ffe8f4!important}.cms .seal .core{color:#e6284a;background:#ffe8f4}.cms .soonc:after,.cms .soon div:after{background:#ffe8f4}.cms .chip,.cms .ttag,.cms .tag-float,.cms .cat-tag,.cms .date,.cms .meta,.cms .t,.cms .lbl,.cms .tname,.cms .n{font-family:var(--font-body),sans-serif;letter-spacing:.01em;font-weight:700}.cms .tname{font-size:1.15rem}.cms .bi{width:100%;height:100%;display:block}.cms .ico-c{background:#fff;border:3px solid #1e1530;border-radius:50%;flex:none;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:14px;padding:10px;display:flex;box-shadow:4px 4px #1e1530}.cms .ico-c.sm{width:56px;height:56px;margin:0;padding:7px;box-shadow:3px 3px #1e1530}.cms .ico-c.lg{width:96px;height:96px;padding:12px}.cms .ico-pl{width:96px;height:96px;margin-bottom:16px}.cms .ico-cover{z-index:2;background:#fff;border:3px solid #1e1530;border-radius:50%;width:78px;height:78px;padding:9px;position:relative;box-shadow:4px 4px #1e1530d9}.cms .foot-logo{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:50px 0 18px;display:flex;position:relative}.cms .foot-logo .logo{width:min(420px,80vw);height:auto}.cms .foot-logo .slogan{font-family:var(--font-script),cursive;color:#ffe10e;font-size:2.6rem;transform:rotate(-4deg)}.cms .foot-slogan{font-family:var(--font-script),cursive;color:#ff7ac4;margin:0;font-size:2rem}.cmh{--v:#6400eb;--y:#ffe10e;--t:#0fdec9;--p:#ff7ac4;--r:#e6284a;--ink:#1e1530;--cream:#fff8ec;z-index:999;-webkit-backdrop-filter:blur(10px);border-bottom:3px solid var(--ink);font-family:var(--font-body),system-ui,sans-serif;background:#fff8ecf0;position:sticky;top:0}.cmh *{box-sizing:border-box}.cmh .bar{justify-content:space-between;align-items:center;gap:18px;max-width:1280px;margin:0 auto;padding:10px 20px;display:flex}.cmh .brand{flex:none;align-items:center;text-decoration:none;display:flex}.cmh .brand .logo{width:auto;height:52px;transition:transform .25s cubic-bezier(.3,1.6,.6,1);display:block}.cmh .brand:hover .logo{transform:rotate(-3deg)scale(1.04)}.cmh nav ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cmh nav a,.cmh nav button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 13px;font-size:.98rem;font-weight:600;text-decoration:none;transition:background .2s;display:block}.cmh nav a:hover,.cmh nav button:hover,.cmh nav .on>a{background:#ffe8f4}.cmh .dd{position:relative}.cmh .dd>button:after{content:" ▾";font-size:.8em}.cmh .sub{border:3px solid var(--ink);min-width:270px;box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:22px;flex-direction:column;gap:2px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0}.cmh .dd:hover .sub,.cmh .dd:focus-within .sub,.cmh .dd.open .sub{display:flex}.cmh .dd[data-esc] .sub{display:none}@media (width>=1181px){.cmh .sub:before{content:"";height:11px;position:absolute;top:-11px;left:-3px;right:-3px}}.cmh .sub a{border-radius:14px;padding:10px 14px}.cmh .sub a small{opacity:.75;font-size:.82rem;font-weight:500;display:block}.cmh .sub a:hover{background:var(--y)}.cmh .cta{color:var(--ink);background:var(--y);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:999px;flex:none;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .18s cubic-bezier(.3,1.6,.6,1),box-shadow .18s;display:inline-flex}.cmh .cta:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)rotate(-1.5deg)}.cmh .burger{border:3px solid var(--ink);background:var(--y);width:50px;height:46px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;color:var(--ink);border-radius:14px;font-size:1.4rem;display:none}@media (width<=1180px){.cmh .burger{display:block}.cmh nav{background:var(--cream);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:26px;max-height:80vh;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;overflow:auto}.cmh nav.open{display:block}.cmh nav ul{flex-direction:column;align-items:stretch}.cmh nav a,.cmh nav button{text-align:left;width:100%;font-size:1.1rem}.cmh .dd[data-esc] .sub,.cmh .sub{box-shadow:none;background:0 0;border:0;min-width:0;padding:0 0 0 14px;display:flex;position:static}.cmh .cta{display:none}.cmh nav .cta-m{text-align:center;background:var(--y);border:3px solid var(--ink);margin-top:10px;font-weight:700;display:block}}@media (width>=1181px){.cmh nav .cta-m{display:none}}@media (width<=480px){.cmh .brand .logo{height:42px}}@media (prefers-reduced-motion:reduce){.cmh *{transition:none!important}}.skip-link{z-index:1000;color:#1e1530;background:#ffe10e;border:3px solid #1e1530;border-radius:999px;padding:12px 18px;font:700 1rem/1 system-ui,sans-serif;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}#main:focus{outline:none}
