:root{--ink:#0b2e4f;--ink-soft:#3e5a73;--orange:#d3212d;--orange-soft:#ef5a64;--green:#0b2e4f;--brand-grad:linear-gradient(135deg, #0a66b2 0%, #0b6f8f 100%);--cyan:#00c2e0;--text-grad:linear-gradient(90deg, #d3212d 0%, #7a3a8c 50%, #0a66b2 100%);--mint:#2fd08a;--lav:#d9ccf5;--lav-soft:#f3effd;--cream:#fbf9e5;--pink:#f7c4e4;--pink-soft:#fdf0f8;--sky:#bfe0f6;--sky-soft:#eef7fd;--sun:#f6e46a;--mint-soft:#ebfaf2;--blue:#0a66b2;--brand-red:#d3212d;--brand-blue:#0a66b2;--white:#fff;--paper:#fff;--line:#e7e3f0;--whatsapp:#c4512a;--display:"Didot", "Bodoni 72", "Bodoni MT", "Noto Serif Display", "Playfair Display", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Noto Serif", Georgia, serif;--sans:"Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-md:1.2rem;--fs-lg:1.5rem;--fs-xl:clamp(1.6rem, 1.15rem + 1.9vw, 2.2rem);--fs-2xl:clamp(1.9rem, 1.25rem + 2.8vw, 3rem);--fs-hero:clamp(3rem, 1.2rem + 7.4vw, 6.6rem);--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--wrap:75rem;--gutter:clamp(1rem, .5rem + 2vw, 2rem);--radius:18px;--radius-lg:32px;--shadow:0 1px 2px #18182b0f, 0 10px 30px -12px #18182b38;--ease-out:cubic-bezier(.2, .7, .2, 1);--bar-h:0px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font:400 var(--fs-base)/1.65 var(--sans);padding-bottom:var(--bar-h);margin:0;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0}h1{font-family:var(--display);letter-spacing:-.01em;font-weight:400;line-height:1.02}h2{font:700 var(--fs-2xl)/1.15 var(--sans);letter-spacing:-.02em}h3{font:650 var(--fs-md)/1.3 var(--sans)}p{text-wrap:pretty;margin:0}p+p{margin-top:var(--s2)}ul,ol{margin:0;padding:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--s2);z-index:100;background:var(--ink);color:#fff;padding:var(--s1) var(--s2);border-radius:8px;position:absolute;top:-4rem}.skip:focus{top:var(--s2)}.accent{color:var(--orange);white-space:nowrap;display:inline-block;position:relative}.accent-line{width:100%;height:.3em;position:absolute;bottom:-.18em;left:0;right:0;overflow:visible}.accent-line path{fill:none;stroke:var(--cyan);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.accent.long{white-space:normal;text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:.22em;text-decoration-thickness:2px;display:inline}.accent.long .accent-line{display:none}@media (width<=560px){.zhero h1 .accent{white-space:normal}}.deco{pointer-events:none;display:block}.deco svg{width:100%;height:auto}.has-deco{position:relative}.has-deco>.deco,.zhero>.deco{z-index:0;position:absolute}.zhero>.wrap,.has-deco>.wrap{z-index:1;position:relative}@media (width<=760px){.deco.hide-sm{display:none}}@media (prefers-reduced-motion:no-preference){.deco.spin svg{animation:18s linear infinite spin}.deco.float svg{animation:6s ease-in-out infinite float}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px)rotate(6deg)}}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:clamp(3.5rem,2rem + 5vw,6.5rem);position:relative}.band-sky{background:var(--sky-soft)}.band-blush{background:var(--pink-soft)}.band-cream{background:var(--cream)}.band-lav{background:var(--lav-soft)}.band-mint{background:var(--mint-soft)}.lede{font-size:var(--fs-md);color:var(--ink-soft);max-width:42rem}.section-head{max-width:46rem;margin-bottom:var(--s5)}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .lede{margin-inline:auto}.section-head .lede{margin-top:var(--s2)}.btn{min-height:3rem;font:650 1rem/1.2 var(--sans);cursor:pointer;touch-action:manipulation;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn svg{flex:none;width:1.25em;height:1.25em}.btn-wa{background:var(--brand-grad);color:#fff;box-shadow:0 8px 22px -8px #00c2e0a6,inset 0 1px #ffffff2e}.btn-wa:hover{color:#fff;filter:brightness(1.06);box-shadow:0 10px 28px -8px #00c2e0e6,inset 0 1px #ffffff40}.btn-line{border-color:var(--green);color:var(--green);background:#fff}.btn-line:hover,.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--brand-grad);color:#fff;box-shadow:0 8px 22px -8px #00c2e0a6}.btn-row{gap:var(--s2);flex-wrap:wrap;display:flex}.site-header{z-index:50;backdrop-filter:saturate(1.4)blur(8px);background:#fffffff2;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled]{border-bottom-color:var(--line)}.header-in{align-items:center;gap:var(--s3);min-height:4.75rem;display:flex}.logo{flex:none;display:block}.logo img{width:120px;height:auto}.nav{margin-left:auto}.nav-list{border:1px solid var(--line);border-radius:12px;align-items:center;gap:.1rem;padding:.3rem;list-style:none;display:flex}.nav-list>li>a,.nav-list>li>button{min-height:2.5rem;font:550 .94rem/1 var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.3rem;padding:0 .8rem;text-decoration:none;display:inline-flex}.nav-list>li>a:hover,.nav-list>li>button:hover,.nav-list a[aria-current=page]{background:var(--lav-soft)}.header-cta{gap:var(--s1);align-items:center;display:flex}.header-cta .tel{color:var(--ink);white-space:nowrap;padding:.5rem;font-weight:650;text-decoration:none}.header-cta .btn{min-height:2.75rem;color:var(--green);border-color:var(--green);box-shadow:none;background:#fff;padding:.55rem 1.1rem}.header-cta .btn:hover{background:var(--green);color:#fff}.menu-btn{display:none}.has-mega{position:static}.mega{background:var(--white);border-block:1px solid var(--line);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #18182b40}.has-mega[data-open] .mega{display:block}.mega-in{gap:var(--s5);padding-block:var(--s4) var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.mega h3{font:650 var(--fs-sm)/1.2 var(--sans);color:var(--orange);margin-bottom:var(--s2)}.mega ul{gap:.15rem;list-style:none;display:grid}.mega a{color:var(--ink);border-radius:12px;margin-inline:-.75rem;padding:.6rem .75rem;text-decoration:none;display:block}.mega a:hover{background:var(--lav-soft)}.mega a strong{font-weight:650;display:block}.mega a span{font-size:var(--fs-sm);color:var(--ink-soft);display:block}.mega-all{padding-bottom:var(--s4);font-weight:650}.chev{width:.8em;height:.8em;transition:transform .2s var(--ease-out)}[aria-expanded=true]>.chev{transform:rotate(180deg)}@media (width<=1080px){.header-cta .tel{display:none}}@media (width<=960px){:root{--bar-h:4.25rem}.site-header{backdrop-filter:none;background:#fff}.menu-btn{border:2px solid var(--green);min-height:2.75rem;color:var(--green);font:650 .95rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;margin-left:auto;padding:0 .9rem;display:inline-flex}.header-cta{display:none}.nav{padding:var(--s3) var(--gutter) calc(var(--s6) + var(--bar-h));background:#fff;margin:0;display:none;position:fixed;inset:4.75rem 0 0;overflow-y:auto}.nav[data-open]{display:block}.nav-list{border:0;flex-direction:column;align-items:stretch;gap:0;padding:0}.nav-list>li{border-bottom:1px solid var(--line)}.nav-list>li>a,.nav-list>li>button{justify-content:space-between;width:100%;min-height:3.5rem;padding:0;font-size:1.1rem}.nav-list>li>a:hover,.nav-list>li>button:hover,.nav-list a[aria-current=page]{background:0 0}.mega{box-shadow:none;background:0 0;border:0;position:static}.mega-in{gap:var(--s3);padding:0 0 var(--s3);grid-template-columns:1fr;width:auto}}.action-bar{display:none}@media (width<=960px){.action-bar{z-index:60;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.action-bar .btn{min-height:3rem;padding-inline:.5rem}}.zhero{padding-block:clamp(2.5rem,1rem + 5vw,5rem) clamp(3rem,1rem + 5vw,5.5rem);position:relative;overflow:hidden}.zhero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,.9fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);display:grid}.zhero h1{font-size:var(--fs-hero);text-align:center}.zhero h1 .h1-sub{font:600 clamp(1.05rem, .9rem + .8vw, 1.45rem)/1.4 var(--sans);letter-spacing:0;color:var(--ink-soft);margin-top:1.1rem;display:block}.zhero .bubble{border:1.5px solid var(--ink);color:var(--ink-soft);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.5;position:relative}.zhero .cta-stack{gap:.8rem;margin-top:1.5rem;display:grid}.zhero .cta-stack .btn{width:100%}.zhero .proof-line{justify-content:center;margin-top:2rem}.shape-photo{aspect-ratio:4/5;position:relative}.shape-photo .bg{z-index:0;position:absolute;inset:8% -6% -4% 6%}.shape-photo .ph{z-index:1;box-shadow:var(--shadow);background:var(--lav-soft);position:absolute;inset:0;overflow:hidden}.shape-photo .ph img{object-fit:cover;width:100%;height:100%}.shape-photo .ph picture{display:contents}.shape-photo.flower .ph{border-radius:46% 54% 42% 58%/52% 44% 56% 48%}.shape-photo.flower .bg{background:var(--lav);border-radius:50% 40% 55% 45%/45% 55%}.shape-photo.hex .ph{clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);box-shadow:none}.shape-photo.hex .bg{background:var(--sky);clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%)}.shape-photo.arch .ph{border-radius:999px 999px var(--radius-lg) var(--radius-lg)}.shape-photo.arch .bg{background:var(--lav);border-radius:999px 999px var(--radius-lg) var(--radius-lg)}.shape-photo.tilt .ph{border-radius:10px;transform:rotate(-2deg)}.shape-photo.tilt .bg{background:#4cae4f;border-radius:6px;inset:6% 6% -6% -6%;transform:rotate(-6deg)}.shape-photo.yellow .bg{background:#f4dc5d;border-radius:40px 10px;inset:8% -6% -6% 8%;transform:rotate(4deg)}.shape-photo.yellow .ph{border-radius:28px}.shape-photo.peach .bg{background:#f4a77f;border-radius:0 0 120px 120px;inset:10% -6% -6% 6%}.shape-photo.peach .ph{border-radius:24px 120px 24px 24px}.shape-photo figcaption{z-index:2;box-shadow:var(--shadow);font-size:var(--fs-sm);background:#fff;border-radius:14px;max-width:80%;padding:.65rem .95rem;line-height:1.35;position:absolute;bottom:6%;left:-4%}.shape-photo figcaption strong{font-size:1rem;display:block}@media (width<=960px){.zhero-grid{grid-template-columns:1fr 1fr}.zhero-center{order:-1;grid-column:1/-1}}@media (width<=560px){.zhero-grid{grid-template-columns:1fr}.zhero-side{width:100%;max-width:20rem;margin-inline:auto}}.proof-line{font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;display:flex}.proof-line li{align-items:center;gap:.4rem;display:inline-flex}.proof-line svg{width:1.05rem;height:1.05rem;color:var(--orange)}.stars{color:#d39b16;letter-spacing:.05em}.hero-stroke{width:min(60%,18rem);height:auto;margin-top:.6rem;overflow:visible}.hero-stroke path{fill:none;stroke:var(--cyan);stroke-width:4px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.hero-stroke path{stroke-dasharray:320;stroke-dashoffset:320px;animation:draw .7s .3s var(--ease-out) forwards}}@keyframes draw{to{stroke-dashoffset:0}}.frame{aspect-ratio:4/5;position:relative}.frame .shape{background:var(--lav);border-radius:999px 999px var(--radius-lg) var(--radius-lg);position:absolute;inset:6% -5% -4% 8%}.frame .photo{border-radius:999px 999px var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow);background:#fff;position:absolute;inset:0 5% 4% 0;overflow:hidden}.frame .photo img,.frame .photo svg{object-fit:cover;width:100%;height:100%}.frame .photo picture{display:contents}.frame figcaption{box-shadow:var(--shadow);font-size:var(--fs-sm);background:#fff;border-radius:14px;max-width:70%;padding:.7rem 1rem;line-height:1.35;position:absolute;bottom:0;left:-6%}.frame figcaption strong{font-size:1rem;display:block}.worked{background:var(--cream);padding-block:var(--s5);text-align:center}.worked h2{font:650 var(--fs-base)/1.4 var(--sans);color:var(--ink);margin-bottom:var(--s3)}.worked ul{flex-wrap:wrap;justify-content:center;gap:.9rem 2.6rem;list-style:none;display:flex}.worked li{font:800 1.2rem/1.3 var(--sans);letter-spacing:-.01em;color:#8f8f9e}.ccards{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ccard{border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);transition:transform .2s var(--ease-out), box-shadow .2s;background:#fff;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.ccard:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 2px 4px #18182b0f,0 18px 40px -14px #18182b4d}.ccard .top{place-items:center;height:9.5rem;display:grid;position:relative;overflow:hidden}.ccard .top svg.icon{width:3.6rem;height:3.6rem;color:var(--ink);z-index:1;position:relative}.ccard .top .deco{position:absolute}.ccard .tag{z-index:2;background:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:650;position:absolute;top:.8rem;right:.8rem}.ccard .body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 1.35rem 1.4rem;display:flex}.ccard h3{font-size:1.15rem}.ccard p{color:var(--ink-soft);font-size:.97rem;line-height:1.55}.ccard .more{color:var(--brand-blue);align-items:center;gap:.35rem;margin-top:auto;padding-top:.6rem;font-weight:650;display:inline-flex}.ccard .more svg{width:1rem;height:1rem}.ccard:nth-child(6n+1) .top{background:var(--lav)}.ccard:nth-child(6n+2) .top{background:var(--sky)}.ccard:nth-child(6n+3) .top{background:var(--pink)}.ccard:nth-child(6n+4) .top{background:#c9f0dc}.ccard:nth-child(6n+5) .top{background:#f9eea6}.ccard:nth-child(6n+6) .top{background:#f8d2bf}@media (width<=960px){.ccards{grid-template-columns:1fr 1fr}}@media (width<=600px){.ccards{grid-template-columns:1fr}}.mrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.mrow+.mrow{margin-top:clamp(3.5rem,6vw,6rem)}.mrow.flip>:first-child{order:2}.mrow h3{font:700 var(--fs-xl)/1.2 var(--sans);letter-spacing:-.015em}.mrow p{color:var(--ink-soft);margin-top:1rem}.mrow .btn-row{margin-top:1.5rem}.mrow .shape-photo{aspect-ratio:4/3.4;max-width:30rem}@media (width<=860px){.mrow{grid-template-columns:1fr}.mrow.flip>:first-child{order:0}}.stats{border-radius:var(--radius-lg);gap:var(--s4);text-align:center;background:#f4f9e3;grid-template-columns:repeat(4,1fr);padding:clamp(2rem,4vw,3rem);display:grid;position:relative}.stats b{font:700 clamp(1.8rem, 1.2rem + 2vw, 2.6rem)/1.1 var(--sans);letter-spacing:-.02em;color:var(--ink);background:var(--text-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.stats span{color:var(--ink-soft);margin-top:.35rem;font-size:.95rem;display:block}@media (width<=760px){.stats{grid-template-columns:1fr 1fr}}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.feature .figure-big{font:400 clamp(4.5rem, 2rem + 9vw, 8rem)/.9 var(--display);color:var(--orange);background:var(--text-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.figure-stroke{width:13rem;height:auto;margin-top:.35rem;overflow:visible}.figure-stroke path{fill:none;stroke:var(--cyan);stroke-width:4px;stroke-linecap:round}.feature .figure-cap{font-size:var(--fs-md);color:var(--ink-soft);margin-top:var(--s1);max-width:26rem}.checks{gap:.8rem;list-style:none;display:grid}.feature .checks{margin-top:var(--s4)}.checks li{grid-template-columns:1.6rem 1fr;align-items:start;gap:.75rem;display:grid}.checks svg{color:#fff;background:var(--brand-grad);border-radius:50%;width:1.6rem;height:1.6rem;margin-top:.05rem;padding:.25rem;box-shadow:0 0 0 3px #00c2e02e}.pmp-links{margin-top:var(--s4);flex-wrap:wrap;gap:.6rem;display:flex}.pmp-links a{border:1.5px solid var(--ink);color:var(--ink);background:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-block}.pmp-links a:hover{background:var(--ink);color:#fff}@media (width<=860px){.feature{grid-template-columns:1fr}}.board{gap:var(--s3);padding:var(--s2) 0;grid-template-columns:1fr 1fr;display:grid;position:relative}.note{box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:0;padding:1.5rem 1.3rem 1.15rem;font-size:.98rem;line-height:1.55;position:relative}.note:before{content:"";background:var(--orange-soft);border-radius:50%;width:1rem;height:1rem;margin-left:-.5rem;position:absolute;top:-.5rem;left:50%;box-shadow:0 2px 3px #0003}.note:nth-child(4n+1){background:#fffbe0;transform:rotate(-1.4deg)}.note:nth-child(4n+2){background:var(--pink-soft);transform:rotate(1.1deg)translateY(1.2rem)}.note:nth-child(4n+3){background:var(--sky-soft);transform:rotate(.8deg)}.note:nth-child(4n+4){background:var(--mint-soft);transform:rotate(-1deg)translateY(1.2rem)}.note blockquote{margin:0}.note mark{color:inherit;background:linear-gradient(#0000 55%,#d3212d2e 55%);padding:0 .1em}.note footer{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:.8rem}.note footer strong{color:var(--ink)}.board-foot{margin-top:var(--s5);font-size:var(--fs-sm);color:var(--ink-soft)}.board-wide{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=960px){.board-wide{grid-template-columns:1fr 1fr}}@media (width<=560px){.board,.board-wide{grid-template-columns:1fr}.note:nth-child(n){transform:rotate(0)}}.spot{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.spot .qcard{background:#f7f9de;border:1.5px solid #e3e8a8;border-radius:22px;padding:1.75rem 1.75rem 1.5rem;position:relative}.spot .qcard blockquote{margin:0;font-size:1.1rem;line-height:1.6}.spot .qcard footer{color:var(--ink-soft);margin-top:1rem}.spot .qcard footer strong{color:var(--ink);font-size:1.05rem;display:block}.spot .qlist{gap:1.25rem;display:grid}@media (width<=860px){.spot{grid-template-columns:1fr}}.course-groups{gap:var(--s5) clamp(2rem, 4vw, 4rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-group h3{font:700 var(--fs-lg)/1.2 var(--sans);padding-bottom:var(--s2);border-bottom:2px solid var(--ink)}.course-list{list-style:none}.course-list li{border-bottom:1px solid var(--line)}.course-list a{color:var(--ink);grid-template-columns:1fr auto;gap:.2rem 1rem;padding:1.1rem 0;text-decoration:none;display:grid}.course-list a strong{font-size:1.08rem;font-weight:650}.course-list a span{color:var(--ink-soft);grid-column:1;font-size:.97rem;line-height:1.5}.course-list a svg{background:var(--lav-soft);width:2rem;height:2rem;color:var(--orange);border-radius:50%;grid-area:1/2/span 2;align-self:center;padding:.45rem;transition:transform .15s}.course-list a:hover strong{color:var(--orange)}.course-list a:hover svg{transform:translate(3px)}@media (width<=960px){.course-groups{gap:var(--s4);grid-template-columns:1fr}}.related-list{gap:0 var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.related-list{grid-template-columns:1fr}}.formats{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.format{border-radius:var(--radius);padding:var(--s4);box-shadow:var(--shadow);background:#fff;position:relative;overflow:hidden}.format:nth-child(odd){background:var(--lav-soft);box-shadow:none}.format:nth-child(2n){box-shadow:none;background:#fff8de}.format h3{font:700 var(--fs-xl)/1.2 var(--sans);letter-spacing:-.015em;margin-bottom:var(--s2)}.format ul{margin-top:var(--s3);gap:.55rem;list-style:none;display:grid}@media (width<=760px){.formats{grid-template-columns:1fr}}.trainer{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.trainer .frame .shape{background:#f4a77f}.trainer h2+p{margin-top:var(--s3)}.trainer .role{font:650 var(--fs-md)/1.3 var(--sans);color:var(--orange);margin-top:var(--s1)}@media (width<=860px){.trainer{grid-template-columns:1fr}.trainer .frame{max-width:22rem}}.video{margin-top:var(--s4);border:1.5px solid var(--line);border-radius:var(--radius);width:100%;max-width:30rem;color:var(--ink);font:650 1rem/1.35 var(--sans);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.video:hover{border-color:var(--orange)}.video .play{background:var(--brand-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 6px 18px -6px #00c2e0b3}.video .play svg{width:1.1rem;height:1.1rem;margin-left:2px}.video small{color:var(--ink-soft);font-weight:400;display:block}.video-embed{margin-top:var(--s4);aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%;max-width:40rem}.steps{counter-reset:step;gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.steps li{counter-increment:step;padding:var(--s5) var(--s3) var(--s3);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;position:relative}.steps li:before{content:counter(step);top:-1.3rem;left:var(--s3);width:2.8rem;height:2.8rem;font:700 1.2rem/1 var(--sans);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute}.steps li:nth-child(3n+1):before{background:var(--lav)}.steps li:nth-child(3n+2):before{background:var(--sky)}.steps li:nth-child(3n+3):before{background:var(--sun)}.steps h3{margin-bottom:.5rem}.steps p{color:var(--ink-soft)}@media (width<=760px){.steps{gap:var(--s5);grid-template-columns:1fr}}.corporate{background:var(--cream);border-radius:var(--radius-lg);gap:var(--s4);grid-template-columns:1.4fr auto;align-items:center;padding:clamp(2rem,1rem + 4vw,3.5rem);display:grid;position:relative;overflow:hidden}.corporate h2{font-size:var(--fs-xl)}.corporate p{color:var(--ink-soft);margin-top:var(--s2);max-width:38rem}.corporate>*{z-index:1;position:relative}@media (width<=760px){.corporate{grid-template-columns:1fr}}.closing{text-align:center;overflow:hidden}.closing h2{max-width:40rem;margin-inline:auto}.closing p{margin:var(--s2) auto 0;max-width:36rem;color:var(--ink-soft)}.closing .btn-row{margin-top:var(--s4);justify-content:center}.closing>.wrap{z-index:1;position:relative}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);display:grid}.faq-list{gap:.6rem;display:grid}.faq-list details{border:1.5px solid var(--line);background:#fff;border-radius:14px;transition:background-color .2s}.faq-list details[open]{background:#fffbe3;border-color:#efe3a3}.faq-list summary{cursor:pointer;font:650 1.02rem/1.4 var(--sans);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;display:flex}.faq-list details[open] summary{color:var(--orange)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";width:.6rem;height:.6rem;transition:transform .2s var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(45deg)translateY(-25%)}.faq-list details[open] summary:after{transform:rotate(-135deg)translateY(-25%)}.faq-list .answer{color:var(--ink-soft);padding:0 1.15rem 1.1rem}@media (width<=860px){.faq{grid-template-columns:1fr}}.site-footer{background:var(--cream);color:var(--ink-soft);padding-block:var(--s6) var(--s4);border-top:1px solid #efeccc;font-size:.97rem}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--orange);text-decoration:underline}.foot-grid{gap:var(--s4);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.site-footer h2{font:700 var(--fs-sm)/1.2 var(--sans);color:var(--ink);margin-bottom:var(--s2)}.site-footer ul{gap:.5rem;list-style:none;display:grid}.site-footer address{font-style:normal;line-height:1.7}.site-footer address a{text-underline-offset:.18em;text-decoration:underline}.foot-logo img{width:130px}.foot-legal{margin-top:var(--s5);padding-top:var(--s3);gap:var(--s2) var(--s4);font-size:var(--fs-sm);border-top:1px solid #e9e5bf;flex-wrap:wrap;justify-content:space-between;display:flex}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}.crumbs ol{font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:#b9b4c9;margin-right:.35rem}.crumbs a{color:var(--ink-soft)}.course-hero{padding-block:var(--s4) var(--s5);background:linear-gradient(180deg, var(--lav-soft), #fff);position:relative;overflow:hidden}.course-hero>.deco{position:absolute}.course-hero>.wrap{z-index:1;position:relative}.course-hero-in{margin-top:var(--s4);grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.course-hero h1{font-size:clamp(2.6rem,1.4rem + 4.6vw,4.8rem)}.course-hero .lede{margin-top:var(--s3)}.course-hero .btn-row{margin-top:var(--s4)}.fact-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:.5rem 1.25rem;list-style:none;position:relative}.fact-card li{border-bottom:1px dashed var(--line);grid-template-columns:7.5rem 1fr;gap:1rem;padding:.8rem 0;font-size:.97rem;display:grid}.fact-card li:last-child{border-bottom:0}.fact-card span{color:var(--ink-soft)}.fact-card strong{font-weight:650}.toc{margin-top:var(--s5)}.toc ul{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.toc a{border:1.5px solid var(--ink);color:var(--ink);background:#fff;border-radius:999px;padding:.45rem .95rem;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-block}.toc a:hover{background:var(--ink);color:#fff}@media (width<=860px){.course-hero-in{grid-template-columns:1fr}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=860px){.split{grid-template-columns:1fr}}.point-list{gap:.9rem;list-style:none;display:grid}.point-list li{box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:1.1rem 1.25rem 1.1rem 3.6rem;position:relative}.point-list li:before{content:"";background:var(--lav) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318182b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E") center / 62% no-repeat;border-radius:50%;width:1.5rem;height:1.5rem;position:absolute;top:1.25rem;left:1.15rem}.point-list li:nth-child(4n+2):before{background-color:var(--sky)}.point-list li:nth-child(4n+3):before{background-color:var(--pink)}.point-list li:nth-child(4n+4):before{background-color:#c9f0dc}.point-list h3{margin-bottom:.3rem;font-size:1.08rem}.point-list p{color:var(--ink-soft)}.point-grid{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.point-grid li,.point-grid>div{border-radius:var(--radius);padding:var(--s4) var(--s3) var(--s3);position:relative}.point-grid li:nth-child(6n+1),.point-grid>div:nth-child(6n+1){background:var(--lav-soft)}.point-grid li:nth-child(6n+2),.point-grid>div:nth-child(6n+2){background:var(--sky-soft)}.point-grid li:nth-child(6n+3),.point-grid>div:nth-child(6n+3){background:var(--pink-soft)}.point-grid li:nth-child(6n+4),.point-grid>div:nth-child(6n+4){background:var(--mint-soft)}.point-grid li:nth-child(6n+5),.point-grid>div:nth-child(6n+5){background:#fffbe0}.point-grid li:nth-child(6n+6),.point-grid>div:nth-child(6n+6){background:#fff1ea}.point-grid li:before{content:"";width:2.4rem;height:2.4rem;box-shadow:var(--shadow);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 4c1.3 8.2 5.5 13.2 16 16-10.5 2.8-14.7 7.8-16 16-1.3-8.2-5.5-13.2-16-16C14.5 17.2 18.7 12.2 20 4Z' fill='%23d3212d'/%3E%3C/svg%3E") 50%/55% no-repeat;border-radius:12px;margin-bottom:1rem;display:block}.point-grid h3{margin-bottom:.4rem}.point-grid p{color:var(--ink-soft)}@media (width<=960px){.point-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.point-grid{grid-template-columns:1fr}}.objectives{counter-reset:obj;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;display:grid}.objectives li{counter-increment:obj;border-radius:var(--radius);padding:var(--s5) var(--s3) var(--s3);box-shadow:var(--shadow);background:#fff;position:relative}.objectives li:before{content:counter(obj);top:-1.3rem;left:var(--s3);width:2.8rem;height:2.8rem;font:700 1.2rem/1 var(--sans);background:var(--sun);border-radius:50%;place-items:center;display:grid;position:absolute}.objectives li:nth-child(2):before{background:var(--pink)}.objectives li:nth-child(3):before{background:var(--sky)}.objectives h3{margin-bottom:.4rem}.objectives p{color:var(--ink-soft)}.checks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;list-style:none;display:grid}.checks-grid li{box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:.9rem 1rem}@media (width<=760px){.checks-grid{grid-template-columns:1fr}}.eligibility{margin-top:var(--s4);padding:var(--s3);border-radius:var(--radius);background:#fffbe0;border:1.5px dashed #e8d97a}.eligibility h3{margin-bottom:.4rem}.eligibility p{color:var(--ink-soft)}.tag-list{flex-wrap:wrap;align-content:start;gap:.6rem;list-style:none;display:flex}.tag-list li{border-radius:999px;padding:.6rem 1.1rem;font-weight:600}.tag-list li:nth-child(5n+1){background:var(--lav)}.tag-list li:nth-child(5n+2){background:var(--sky)}.tag-list li:nth-child(5n+3){background:var(--pink)}.tag-list li:nth-child(5n+4){background:#c9f0dc}.tag-list li:nth-child(5n+5){background:#f9eea6}.tag-list a{color:var(--ink);text-decoration:none}.modules{gap:.8rem var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.module{box-shadow:var(--shadow);background:#fff;border-radius:16px}.module summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1.04rem;font-weight:650;list-style:none;display:grid}.module summary::-webkit-details-marker{display:none}.module summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:.6rem;height:.6rem;transition:transform .2s var(--ease-out);transform:rotate(45deg)translateY(-25%)}.module[open] summary:after{transform:rotate(-135deg)translateY(-25%)}.mod-n{background:var(--lav-soft);width:2.2rem;height:2.2rem;font:700 .9rem/1 var(--sans);color:var(--orange);border-radius:10px;place-items:center;display:grid}.module ul{color:var(--ink-soft);gap:.4rem;padding:0 1.25rem 1.1rem 4.45rem;font-size:.97rem;list-style:none;display:grid}.module li{position:relative}.module li:before{content:"";background:var(--cyan);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.7em;left:-1rem}.modules-foot{margin-top:var(--s4);color:var(--ink-soft)}@media (width<=860px){.modules{grid-template-columns:1fr}}.mcards{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;list-style:none;display:grid}.mcard{box-shadow:var(--shadow);transition:transform .2s var(--ease-out), box-shadow .2s;background:#fff;border-top:4px solid #0000;border-radius:22px;flex-direction:column;padding:1.4rem 1.4rem 1.5rem;display:flex;position:relative;overflow:hidden}.mcard:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0b2e4f0f,0 18px 40px -14px #0b2e4f47}.mcard:after{content:"";opacity:.55;border-radius:50%;width:6.5rem;height:6.5rem;position:absolute;top:-2.2rem;right:-2.2rem}.mcard-head{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative}.mcard-icon{background:var(--brand-grad);color:#fff;border-radius:16px;place-items:center;width:3.1rem;height:3.1rem;display:grid;box-shadow:0 8px 18px -8px #00c2e0b3}.mcard-icon svg{width:1.55rem;height:1.55rem}.mcard-n{font:700 1.6rem/1 var(--sans);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.2px #b8c4d4}.mcard h3{font:700 1.1rem/1.3 var(--sans);z-index:1;margin-bottom:.75rem;position:relative}.mcard ul{color:var(--ink-soft);z-index:1;gap:.45rem;font-size:.95rem;line-height:1.45;list-style:none;display:grid;position:relative}.mcard li{padding-left:1.5rem;position:relative}.mcard li:before{content:"";background:var(--sky-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a66b2' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E") center / 64% no-repeat;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.2em;left:0}.mcard:nth-child(6n+1){border-top-color:#b9a7ee}.mcard:nth-child(6n+1):after{background:var(--lav)}.mcard:nth-child(6n+2){border-top-color:#7cc4ef}.mcard:nth-child(6n+2):after{background:var(--sky)}.mcard:nth-child(6n+3){border-top-color:#f19ccf}.mcard:nth-child(6n+3):after{background:var(--pink)}.mcard:nth-child(6n+4){border-top-color:#6fdcaa}.mcard:nth-child(6n+4):after{background:#c9f0dc}.mcard:nth-child(6n+5){border-top-color:#ecd658}.mcard:nth-child(6n+5):after{background:#f9eea6}.mcard:nth-child(6n+6){border-top-color:#f2a37f}.mcard:nth-child(6n+6):after{background:#f8d2bf}.mcard:nth-child(2n) .mcard-icon{background:linear-gradient(135deg,#d3212d,#a3162a);box-shadow:0 8px 18px -8px #d3212d99}@media (width<=1024px){.mcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.mcards{grid-template-columns:1fr}}.facts{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin:0;padding:.5rem 1.25rem;display:grid}.facts div{border-bottom:1px dashed var(--line);grid-template-columns:minmax(8rem,.6fr) 1fr;gap:1rem;padding:.9rem 0;display:grid}.facts div:last-child{border-bottom:0}.facts dt{font-weight:650}.facts dd{color:var(--ink-soft);margin:0}.small-note{margin-top:var(--s3);font-size:var(--fs-sm);color:var(--ink-soft)}.photo-card{margin:0;position:relative}.photo-card img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);background:var(--lav-soft)}.photo-card.is-natural img{aspect-ratio:auto;object-fit:contain;background:#fff}.photo-card figcaption{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:.6rem}.photo-pair{gap:var(--s4);margin-top:var(--s5);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.photo-pair{grid-template-columns:1fr}}.prose{max-width:44rem}.prose h2{font-size:var(--fs-xl);margin-top:var(--s5)}.prose h3{margin-top:var(--s4)}.prose p,.prose ul{margin-top:var(--s2)}.prose ul{gap:.4rem;padding-left:1.25rem;display:grid}@media (prefers-reduced-motion:no-preference){@keyframes rise{0%{transform:translateY(18px)}to{transform:none}}@keyframes rise-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.94)}60%{transform:scale(1.02)}to{transform:none}}.zhero h1{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.zhero h1 .h1-sub{animation:.8s cubic-bezier(.2,.7,.2,1) .25s both rise-fade}.zhero .bubble{animation:.7s cubic-bezier(.2,.7,.2,1) .15s both rise-fade}.zhero .cta-stack .btn:first-child{animation:.6s .3s both rise-fade}.zhero .cta-stack .btn:nth-child(2){animation:.6s .4s both rise-fade}.zhero .proof-line{animation:.7s .5s both rise-fade}.zhero .shape-photo.hex{animation:.9s cubic-bezier(.2,.7,.2,1) .1s both pop}.course-hero h1{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.course-hero .lede,.course-hero .btn-row{animation:.7s .15s both rise-fade}.fact-card{animation:.8s .25s both rise-fade}@keyframes draw-line{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}.accent-line path{stroke-dasharray:120;animation:.9s cubic-bezier(.2,.7,.2,1) .45s both draw-line}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bob-tilt{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-1.2deg)}}.zhero .shape-photo.flower .ph{animation:7s ease-in-out infinite bob}.zhero .shape-photo.hex .bg{animation:8s ease-in-out 1s infinite bob}.mrow .shape-photo .bg{animation:9s ease-in-out infinite bob-tilt}.frame .shape{animation:9s ease-in-out infinite bob}.btn-wa{isolation:isolate;position:relative;overflow:hidden}.btn-wa:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 45%,#0000 60%);animation:4.5s ease-in-out 1.5s infinite shine;position:absolute;inset:-2px;transform:translate(-120%)}@keyframes shine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes glow{0%,to{opacity:.35}50%{opacity:1}}.action-bar .btn-wa:before{content:"";border-radius:inherit;z-index:-2;pointer-events:none;animation:3s ease-in-out infinite glow;position:absolute;inset:0;box-shadow:0 6px 26px -4px #00c2e0f2}.action-bar .btn-wa{overflow:visible}.btn{transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .2s,background-color .2s,color .2s,filter .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.ccard .top svg.icon{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.ccard:hover .top svg.icon{transform:scale(1.12)rotate(-4deg)}.mcard-icon{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.mcard:hover .mcard-icon{transform:rotate(-8deg)scale(1.08)}.point-list li,.point-grid li,.objectives li,.steps li,.format,.note,.checks-grid li{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.point-list li:hover,.point-grid li:hover,.objectives li:hover,.steps li:hover,.checks-grid li:hover{transform:translateY(-3px)}.note:hover{z-index:2;transform:rotate(0)translateY(-4px)scale(1.02)}.tag-list li{transition:transform .2s}.tag-list li:hover{transform:translateY(-2px)rotate(-1deg)}.course-list a svg{transition:transform .2s,background-color .2s}@supports (animation-timeline:view()){@keyframes reveal-up{0%{opacity:.001;translate:0 36px}to{opacity:1;translate:0}}@keyframes reveal-scale{0%{opacity:.001;scale:.92}to{opacity:1;scale:1}}@keyframes reveal-left{0%{opacity:.001;translate:-40px}to{opacity:1;translate:0}}@keyframes reveal-right{0%{opacity:.001;translate:40px}to{opacity:1;translate:0}}.ccard,.mcard,.point-grid li,.objectives li,.steps li,.format,.checks-grid li,.faq-list details,.course-list li,.related-list li,.photo-card,.facts,.eligibility,.tag-list li{animation:linear both reveal-up view();animation-range:entry entry 55%}.note{animation:linear both reveal-scale view();animation-range:entry entry 50%}.stats>div{animation:linear both reveal-scale view();animation-range:entry 10% entry 70%}.mrow>:first-child{animation:linear both reveal-left view();animation-range:entry entry 60%}.mrow>:last-child{animation:linear both reveal-right view();animation-range:entry entry 60%}.mrow.flip>:first-child{animation-name:reveal-right}.mrow.flip>:last-child{animation-name:reveal-left}.point-list li{animation:linear both reveal-right view();animation-range:entry entry 55%}.section-head,.split>div:first-child>h2{animation:linear both reveal-up view();animation-range:entry entry 45%}.worked li{animation:linear both reveal-up view();animation-range:entry entry 80%}.ccard:nth-child(3n+2),.mcard:nth-child(3n+2),.point-grid li:nth-child(3n+2),.note:nth-child(2n){animation-range:entry 8% entry 63%}.ccard:nth-child(3n+3),.mcard:nth-child(3n+3),.point-grid li:nth-child(3n+3){animation-range:entry 16% entry 71%}.section .accent-line path{animation:linear both draw-line view();animation-range:entry 20% cover 35%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
