@font-face{font-family:Catamaran;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8d3ac671691fd8a-s.6c5765d3.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Catamaran;font-style:normal;font-weight:400;font-display:swap;src:url(../media/34fa6ebd1d18e29e-s.9203425f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Catamaran;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83459a130389a713-s.p.d10ff594.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Catamaran;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8d3ac671691fd8a-s.6c5765d3.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Catamaran;font-style:normal;font-weight:600;font-display:swap;src:url(../media/34fa6ebd1d18e29e-s.9203425f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Catamaran;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83459a130389a713-s.p.d10ff594.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Catamaran;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8d3ac671691fd8a-s.6c5765d3.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Catamaran;font-style:normal;font-weight:700;font-display:swap;src:url(../media/34fa6ebd1d18e29e-s.9203425f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Catamaran;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83459a130389a713-s.p.d10ff594.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Catamaran;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e8d3ac671691fd8a-s.6c5765d3.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Catamaran;font-style:normal;font-weight:800;font-display:swap;src:url(../media/34fa6ebd1d18e29e-s.9203425f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Catamaran;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83459a130389a713-s.p.d10ff594.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Catamaran;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e8d3ac671691fd8a-s.6c5765d3.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Catamaran;font-style:normal;font-weight:900;font-display:swap;src:url(../media/34fa6ebd1d18e29e-s.9203425f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Catamaran;font-style:normal;font-weight:900;font-display:swap;src:url(../media/83459a130389a713-s.p.d10ff594.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Catamaran Fallback;src:local(Arial);ascent-override:119.31%;descent-override:58.57%;line-gap-override:0.0%;size-adjust:92.19%}.catamaran_82c0f26e-module__aSYrqW__className{font-family:Catamaran,Catamaran Fallback;font-style:normal}.catamaran_82c0f26e-module__aSYrqW__variable{--font-catamaran:"Catamaran","Catamaran Fallback"}
@font-face{font-family:sensei;src:url(../media/Sensei_Medium_3-s.p.353d21c0.woff)format("woff");font-display:swap}@font-face{font-family:sensei Fallback;src:local(Arial);ascent-override:93.78%;descent-override:24.68%;line-gap-override:0.0%;size-adjust:101.3%}.sensei_e188711f-module__4H0mHq__className{font-family:sensei,sensei Fallback}.sensei_e188711f-module__4H0mHq__variable{--font-sensei:"sensei","sensei Fallback"}
:root{--ink:#323232;--ink-soft:#4a4a4a;--purple:#7e45f5;--purple-strong:#5203f7;--cyan:#1ae2f7;--gold:#ffc301;--soft:#f4f3f8;--soft-alt:#f8f6fc;--line:#ded8ea;--white:#fff;--shadow-lg:0 26px 56px #3232321f;--shadow-md:0 16px 34px #3232321a;--radius-xl:28px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink-soft);background:var(--white);font-family:var(--font-catamaran),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}iframe{border:0;width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{background:0 0;border:0}h1,h2,h3,h4,h5,h6{color:var(--ink);margin:0;line-height:1.04}p{margin:0}ul{margin:0;padding:0}.site-shell{width:min(1200px,100% - 40px);margin:0 auto}.site-main{overflow-x:clip}.section-block{padding:88px 0}.section-block-alt{background:linear-gradient(180deg,var(--soft-alt),var(--soft));position:relative}.section-block-alt:after{content:"";opacity:.5;pointer-events:none;background:url(/site/dots-2.svg) right 5% top 72px/160px no-repeat,radial-gradient(circle at 0,#1ae2f71f,#0000 28%);position:absolute;inset:0}.section-copy,.section-heading,.hero-copy,.page-hero-copy,.footer-column,.footer-logo,.about-copy,.legal-shell,.article-copy{gap:16px;display:grid}.section-heading.centered{z-index:1;text-align:center;position:relative}.section-copy h2,.section-heading h2,.page-hero h1,.about-copy h2{font-size:clamp(2.4rem,4vw,4rem)}.section-kicker{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:800}.section-pill{width:fit-content;color:var(--purple);background:#7e45f51a;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.section-pill-cyan{color:#167287;background:#1ae2f729}.button{letter-spacing:.01em;border-radius:18px;justify-content:center;align-items:center;min-height:58px;padding:0 26px;font-size:1.02rem;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--purple-strong);color:var(--white);box-shadow:0 14px 26px #5203f72e}.button-primary:hover{background:#2f9db0;box-shadow:0 18px 30px #1ae2f738}.button-secondary{background:var(--white);color:var(--ink);border:2px solid #5203f729;box-shadow:0 12px 24px #32323214}.button-secondary:hover{color:#167287;border-color:#1ae2f780}.button-disabled{color:#6b6474;box-shadow:none;cursor:default;background:#dfd9ea}.button-disabled:hover{transform:none}.button-sensei{font-family:var(--font-sensei),var(--font-catamaran),sans-serif;letter-spacing:.02em}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #3232320f;position:sticky;top:0;box-shadow:0 10px 30px #3232320f}.header-shell{position:relative}.header-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:14px 0 12px;display:grid}.brand-mark{align-items:center;display:inline-flex}.desktop-brand img{width:65px;height:auto}.mobile-brand{background:var(--purple-strong);border-radius:20px;padding:12px 18px;display:none;box-shadow:0 16px 28px #5203f729}.mobile-brand img{width:175px;height:auto}.main-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.nav-link{color:#333;letter-spacing:.5px;padding:15px;font-size:16px;font-weight:800;transition:color .2s;position:relative}.nav-link:after{content:"";transform-origin:50%;background:#b9d8e0;border-radius:0 0 8px 8px;height:8px;transition:transform .2s,background-color .2s;position:absolute;top:0;left:15px;right:15px;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.nav-link:first-child:hover{color:var(--purple)}.nav-link:first-child:hover:after{background:var(--purple)}.nav-link:nth-child(2):hover{color:#167287}.nav-link:nth-child(2):hover:after{background:#167287}.nav-link:nth-child(3):hover{color:#6572ae}.nav-link:nth-child(3):hover:after{background:#6572ae}.nav-link:nth-child(4):hover{color:#38bc83}.nav-link:nth-child(4):hover:after{background:#38bc83}.nav-link:nth-child(5):hover{color:#a79201}.nav-link:nth-child(5):hover:after{background:#a79201}.nav-link:nth-child(6):hover{color:#11a5e4}.nav-link:nth-child(6):hover:after{background:#11a5e4}.header-actions{align-items:center;gap:14px;display:flex}.header-cta{min-height:50px;padding-inline:24px}.menu-toggle,.mobile-nav{display:none}.hero-section{background:radial-gradient(circle at right 10% top 14%,#1ae2f726,#0000 24%),radial-gradient(circle at left 12% bottom 4%,#7e45f514,#0000 28%),linear-gradient(#fffefc,#faf7ff);padding:42px 0 56px;position:relative}.hero-grid,.split-layout,.samples-grid,.about-grid,.page-hero-shell,.cartoon-showcase{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px;display:grid}.hero-grid{min-height:70svh;margin-top:-64px;padding-top:110px}.hero-title{color:var(--ink);gap:2px;font-size:clamp(3.4rem,7vw,5.5rem);font-weight:900;line-height:.96;display:grid}.hero-title span:last-child{color:var(--purple)}.hero-subtitle{color:var(--ink);font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:.98}.hero-body{max-width:35rem;color:var(--ink);font-size:clamp(1.15rem,2vw,1.375rem);font-weight:700;line-height:1.3}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-stat{color:var(--ink);font-weight:700}.hero-stage{justify-content:flex-end;align-items:flex-end;min-height:540px;display:flex;position:relative}.hero-stage:before{content:"";background:radial-gradient(circle at 100% 0,#1ae2f74d,#0000 40%),linear-gradient(#f4f3f8f2,#fffffff2);border-radius:44% 56% 48% 52%/52% 42% 58% 48%;position:absolute;inset:70px 24px 20px 70px}.hero-stage-dots{opacity:.7;background:url(/site/dots-2.svg) 50%/contain no-repeat;width:180px;height:180px;position:absolute;top:4%;right:0}.hero-image-card,.books-shot,.about-image-card{overflow:hidden}.hero-image-card{z-index:1;width:min(100%,560px);box-shadow:none;background:0 0;border-radius:0;position:relative;overflow:visible}.hero-image-card img{filter:drop-shadow(0 28px 48px #32323229);width:100%;height:auto}.review-card{z-index:2;border-left:6px solid var(--gold);background:var(--white);width:min(360px,78%);box-shadow:var(--shadow-lg);border-radius:18px;gap:16px;padding:18px 18px 18px 20px;display:flex;position:absolute;bottom:34px;left:0}.review-card p{font-size:.98rem;line-height:1.45}.review-card strong{color:var(--purple);margin-top:6px;display:block}.review-avatar{border-radius:999px;flex-shrink:0}.books-section{padding-top:72px}.section-copy p{font-size:1.08rem}.books-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:42px;display:grid}.books-copy{gap:18px;padding-top:8px;display:grid}.books-copy p{font-size:1.08rem}.books-feature-list,.footer-links{gap:12px;display:grid}.books-feature-list li{color:var(--ink);padding-left:30px;font-size:1.08rem;font-weight:700;line-height:1.45;list-style:none;position:relative}.books-feature-list li:before{content:"";background:linear-gradient(135deg,var(--purple),#b491ff);border-radius:999px;width:14px;height:14px;position:absolute;top:.5em;left:0;box-shadow:0 0 0 4px #7e45f51f}.books-cta{width:fit-content;min-width:320px;margin-top:4px}.books-testimonial{background:var(--white);max-width:460px;box-shadow:var(--shadow-md);border:1px solid #7e45f514;border-radius:24px;gap:14px;padding:22px 24px;display:grid}.books-testimonial-stars{color:var(--gold);letter-spacing:.18em;font-size:1.05rem}.books-testimonial-quote{color:var(--ink);font-size:1.08rem;font-weight:700;line-height:1.5}.books-testimonial-author{align-items:center;gap:14px;display:flex}.books-testimonial-avatar{object-fit:cover;border-radius:999px;flex-shrink:0}.books-testimonial-label{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.books-testimonial-author strong{color:var(--ink);display:block}.books-showcase{gap:18px;display:grid}.books-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.books-shot{background:var(--white);box-shadow:var(--shadow-md);border-radius:26px}.books-shot img,.about-image-card img{object-fit:cover;width:100%;height:100%}.books-shot-1{aspect-ratio:16/10;grid-column:1/-1}.books-shot-2,.books-shot-3{aspect-ratio:4/5}.books-shot-4{aspect-ratio:16/9;grid-column:1/-1}.books-value-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.books-value-card{border-top:5px solid var(--purple);box-shadow:var(--shadow-md);background:#fffffff0;border-radius:20px;padding:18px 18px 20px}.books-value-card:nth-child(2){border-top-color:var(--cyan)}.books-value-card:nth-child(3){border-top-color:var(--gold)}.books-value-card p{color:var(--ink);font-weight:700;line-height:1.45}.gallery-section .site-shell,.pricing-grid,.steps-grid,.faq-grid,.footer-grid,.cartoon-stack,.gallery-carousel{z-index:1;position:relative}.gallery-section .section-heading{margin-bottom:34px}.gallery-carousel{gap:20px;display:grid}.gallery-stage{padding:0 56px 60px;position:relative}.gallery-stage-frame{background:var(--white);border-radius:26px;overflow:hidden;box-shadow:0 24px 46px #32323224}.gallery-stage-frame img{aspect-ratio:16/11;object-fit:cover;width:100%}.carousel-arrow{z-index:2;width:54px;height:54px;color:var(--purple);cursor:pointer;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:calc(50% - 36px);box-shadow:0 14px 30px #32323224}.carousel-arrow span{font-size:2.3rem;line-height:1}.carousel-arrow-prev{left:0}.carousel-arrow-next{right:0}.gallery-caption{background:var(--white);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:absolute;bottom:0;left:56px;right:56px;box-shadow:0 18px 34px #3232321f}.gallery-counter{color:var(--purple);flex-shrink:0;font-size:.95rem;font-weight:800}.gallery-caption strong,.gallery-thumb span{text-transform:capitalize}.gallery-thumbs{grid-auto-columns:160px;grid-auto-flow:column;gap:12px;padding:8px 0 4px;display:grid;overflow-x:auto}.gallery-thumb{color:inherit;text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #0000;border-radius:16px;gap:8px;padding:10px;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:grid}.gallery-thumb img{aspect-ratio:16/11;object-fit:cover;border-radius:12px;width:100%}.gallery-thumb span{font-size:.88rem;font-weight:700;line-height:1.25}.gallery-thumb.is-active{background:var(--white);border-color:#5203f72e;transform:translateY(-2px);box-shadow:0 14px 28px #3232321f}.cartoon-stack{gap:56px;display:grid}.cartoon-showcase{align-items:center;gap:36px}.cartoon-card{box-shadow:none;background:0 0;border-radius:0;gap:18px;padding:10px 0;display:grid}.cartoon-card h2{font-size:clamp(2rem,3.8vw,3.2rem)}.feature-list{gap:14px;list-style:none;display:grid}.feature-list li{padding-left:30px;font-size:1.08rem;line-height:1.45;position:relative}.feature-list li:before{content:"";background:var(--gold);border-radius:999px;width:14px;height:14px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 4px #ffc3012e}.cartoon-card-alt .feature-list li:before{background:var(--cyan);box-shadow:0 0 0 4px #1ae2f72e}.cartoon-media{gap:12px;display:grid}.video-frame{aspect-ratio:16/9;background:#000;border-radius:25px;overflow:hidden;box-shadow:0 4px 10px #00000080}.video-frame iframe{width:100%;height:100%}.video-caption{color:#5d5967;font-size:1rem;font-weight:700}.steps-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.steps-grid{margin-top:26px}.steps-grid:before{content:"";background:linear-gradient(90deg,var(--purple),var(--cyan),var(--gold));opacity:.3;height:4px;position:absolute;top:28px;left:10%;right:10%}.step-card,.pricing-card,.faq-group,.samples-frame,.legal-shell,.about-image-card{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-md)}.step-card,.pricing-card,.faq-group,.samples-frame,.legal-shell{padding:26px}.step-card{z-index:1;gap:16px;display:grid;position:relative}.step-number{background:var(--purple-strong);width:56px;height:56px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;display:inline-flex}.step-image-wrap{background:var(--soft);border-radius:18px;overflow:hidden}.pricing-card{border:1px solid #7e45f514;gap:16px;display:grid;position:relative}.pricing-card-featured{border-color:#7e45f559;transform:translateY(-12px)}.pricing-card ul,.article-copy ul{padding-left:22px}.pricing-card ul{gap:10px;display:grid}.pricing-badge{background:var(--gold);border-radius:999px;padding:8px 12px;font-weight:800;position:absolute;top:18px;right:18px}.price-tag{color:var(--purple);font-size:clamp(2.5rem,4vw,3.2rem);font-weight:900;line-height:1}.pricing-button{width:100%}.samples-grid{align-items:start}.samples-frame{gap:18px}.samples-frame iframe{background:var(--white);border-radius:18px;min-height:360px}.sample-blurbs{gap:18px;padding-top:10px;display:grid}.sample-blurbs p{border-bottom:1px solid #7e45f51a;padding-bottom:16px}.sample-blurbs p:last-child{border-bottom:0;padding-bottom:0}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.faq-group h3{font-size:1.5rem}.faq-items{display:grid}.faq-item{border-top:1px solid var(--line);padding:18px 0}.faq-item:first-child{padding-top:14px}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;font-size:1.02rem;font-weight:800;list-style:none;display:flex}.faq-item summary:after{content:"+";color:var(--purple);flex-shrink:0;font-size:1.6rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:#5b5b67;margin-top:10px}.page-hero{background:radial-gradient(circle at 0 0,#7e45f51a,#0000 30%),linear-gradient(#fffefc,#f6f4fb);padding:50px 0 24px;position:relative;overflow:hidden}.page-hero:after{content:"";opacity:.35;pointer-events:none;background:url(/site/dots-2.svg) 50% 72px/180px no-repeat;width:38%;position:absolute;top:0;bottom:0;right:0}.page-hero-copy{z-index:1;position:relative}.page-hero-art{z-index:1;justify-self:end;max-width:620px;position:relative}.about-grid{align-items:start}.about-visuals{gap:24px;display:grid}.about-accent-image{max-width:260px;margin-left:24px}.about-role{color:var(--purple);font-size:1.1rem;font-weight:800}.legal-shell,.about-copy{align-content:start}.article-copy{gap:14px}.article-copy a{color:var(--purple);font-weight:800}.article-copy h2{margin-top:22px;font-size:2rem}.article-copy h3{margin-top:16px;font-size:1.3rem}.article-copy p,.article-copy li{color:var(--ink-soft);font-size:1.03rem}.site-footer{background:linear-gradient(#ffffff05,#ffffff14),url(/site/footer_bg.png) top/cover no-repeat;margin-top:110px;padding:0 0 28px;position:relative}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#ffffff0f);position:absolute;inset:0}.footer-crest,.footer-grid,.footer-meta{z-index:1;position:relative}.footer-crest{width:min(1200px,100% - 40px);margin:-78px auto 0}.footer-crest img{width:min(220px,36vw);height:auto}.footer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:28px;padding:34px 0 42px;display:grid}.footer-kicker{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:800}.footer-links a{width:fit-content;font-size:1.25rem;font-weight:700;line-height:1.5}.footer-logo{justify-items:center}.footer-logo img{width:min(340px,100%);height:auto}.footer-column-right{justify-items:end}.footer-cta{border-radius:20px;min-height:60px;padding-inline:28px}.social-links{gap:10px;display:flex}.social-link{background:var(--cyan);color:#a79201;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.35rem;transition:transform .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 26px #1ae2f73d}.social-link:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 16px 30px #1ae2f747}.footer-meta{color:#333;justify-content:space-between;gap:20px;padding-top:20px;font-size:1.08rem;font-weight:700;display:flex}.footer-email{font-weight:800}@media (max-width:1100px){.hero-grid,.split-layout,.books-layout,.samples-grid,.about-grid,.page-hero-shell,.cartoon-showcase,.footer-grid{grid-template-columns:1fr}.hero-grid{min-height:auto;margin-top:0;padding-top:54px}.hero-stage{min-height:0;padding-top:10px}.review-card{width:min(420px,100%);margin-top:-34px;position:relative;bottom:auto;left:auto}.books-value-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.cartoon-showcase-reverse .cartoon-media{order:2}.cartoon-showcase-reverse .cartoon-card{order:1}.steps-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid:before{display:none}.page-hero-art{justify-self:start;max-width:100%}.footer-logo{order:-1}.footer-column-right{justify-items:start}}@media (max-width:960px){.site-shell{width:min(100% - 28px,1200px)}.section-block{padding:72px 0}.header-bar{grid-template-columns:1fr auto;gap:16px;padding:16px 0}.desktop-brand,.main-nav,.header-cta{display:none}.mobile-brand,.menu-toggle{display:inline-flex}.header-actions{justify-content:flex-end}.menu-toggle{background:var(--cyan);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;position:relative;box-shadow:0 12px 24px #1ae2f733}.menu-toggle span{background:var(--white);border-radius:999px;width:24px;height:3px;transition:transform .2s,opacity .2s;position:absolute}.menu-toggle span:first-child{transform:translateY(-8px)}.menu-toggle span:nth-child(3){transform:translateY(8px)}.menu-toggle.is-open span:first-child{transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:rotate(-45deg)}.mobile-nav{opacity:0;max-height:0;transition:max-height .25s,opacity .2s,padding .2s;display:grid;overflow:hidden}.mobile-nav.is-open{opacity:1;max-height:540px;padding-bottom:18px}.mobile-nav-link{color:var(--ink);border-bottom:1px solid #32323214;padding:15px 18px;font-size:1.2rem;font-weight:800}.mobile-nav-cta{width:100%;margin-top:16px}.gallery-stage{padding:0}.gallery-caption{margin-top:14px;position:static}.books-mosaic,.books-value-stack{grid-template-columns:1fr}.books-cta{width:100%;min-width:0}.carousel-arrow{width:46px;height:46px;top:calc(50% - 24px)}.carousel-arrow-prev{left:12px}.carousel-arrow-next{right:12px}.faq-grid,.steps-grid,.pricing-grid{grid-template-columns:1fr}.page-hero:after{display:none}.footer-meta{flex-direction:column}}@media (max-width:640px){.section-block,.page-hero{padding:56px 0}.hero-section{padding:22px 0 46px}.hero-title{font-size:clamp(3rem,15vw,4.3rem)}.hero-subtitle{font-size:clamp(1.85rem,9vw,3rem)}.hero-body{font-size:1.04rem}.hero-actions,.footer-meta{display:grid}.button{width:100%}.hero-stage:before{inset:54px 6px 18px 18px}.hero-stage-dots{width:120px;height:120px;top:0}.review-card{width:100%;margin-top:-20px;padding:16px}.books-testimonial{padding:20px}.books-shot-2,.books-shot-3{aspect-ratio:1}.gallery-thumbs{grid-auto-columns:138px}.gallery-thumb span{font-size:.82rem}.samples-frame{padding:22px}.samples-frame iframe{min-height:300px}.article-copy p,.article-copy li{font-size:1rem}.footer-crest{margin-top:-46px}.footer-grid{padding-top:18px}.footer-links a,.footer-meta{font-size:1rem}.social-links{gap:14px}.social-link{width:50px;height:50px}}
