/* Reference direction: paper, graphite, red. Variance 7 / motion 3 / density 3. */
.site-footer a.button-primary{color:#fff}.site-footer a.button-secondary{color:#18191b}h1,h2{font-family:'DM Sans',system-ui,sans-serif!important}
.brand{gap:9px;background:transparent!important}.brand-name{font-size:23px;font-weight:700;letter-spacing:-.03em;color:#18191b}.studio-hero h1{font-size:clamp(40px,4vw,58px)!important}.table-scroll{overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;font-size:14px}.article-body td,.article-body th{padding:12px;border:1px solid var(--line);text-align:left}
:root{--bg:#fffcf6;--surface:#f7f0e6;--paper:#fffcf6;--ink:#18191b;--muted:#55534f;--red:#c81528;--line:#d9d2c7;--tint:#ffe5e8;color-scheme:light;background:var(--bg);color:var(--ink)}
body{background:var(--bg);color:var(--ink)}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:700}h1{line-height:1.04}h2{line-height:1.12}h3{font-family:'DM Sans',sans-serif}h2 em{font-weight:inherit;font-style:normal;color:var(--red)}.site-header{background:var(--bg);border-bottom:1px solid #eee7db}.nav-row{height:76px}.brand{background:white;border-radius:0}.desktop-nav{gap:24px}.desktop-nav a{font-size:12px}.button{border-radius:5px;min-height:48px;font-size:13px}.section{padding-block:clamp(48px,6vw,84px)}.eyebrow{margin-bottom:18px;font-size:10px}.announcement{background:var(--red);color:#fff;text-align:center;padding:10px 20px;font-size:13px}.mobile-break{display:none}
.studio-hero{background:#fcf6e9;overflow:hidden}.studio-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:40px;padding-block:42px}.studio-hero h1{font-size:clamp(40px,4.7vw,67px);line-height:1.04;letter-spacing:-.055em}.studio-hero h1 span{color:var(--red)}.studio-hero .lead{font-size:16px;max-width:460px;line-height:1.6;margin-block:23px}.studio-hero .hero-copy{padding:0}.hero-whatsapp{display:inline-flex;align-items:center;gap:8px;font-size:12px;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.studio-hero-art{position:relative;isolation:isolate}.studio-hero-art img{width:100%;height:440px;object-fit:cover;object-position:center 55%;border-radius:3px;transform:rotate(2deg);box-shadow:4px 14px 26px #43302020}.paper-note{position:absolute;right:-8px;top:12px;background:#f8df9e;box-shadow:2px 6px 12px #3024161a;transform:rotate(7deg);padding:20px 23px;font-family:'Segoe Print','Comic Sans MS',cursive;font-size:19px;line-height:1.35;color:#302a20;z-index:1}.art-caption{position:absolute;left:12px;bottom:13px;background:#fffcf6e8;transform:rotate(-3deg);padding:10px 17px;font-family:'Segoe Print',cursive;color:#9d1022;font-size:14px}
.studio-problem{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:75px}.studio-problem h2{font-size:clamp(30px,3.4vw,43px)}.studio-problem p{max-width:390px;margin-top:20px}.problem-studies{display:grid;grid-template-columns:1.25fr .8fr;gap:24px;align-items:center}.problem-studies figure{transform:rotate(-3deg);padding:10px;background:white;box-shadow:0 5px 24px #30241614}.problem-studies img{aspect-ratio:1.05;object-fit:cover}.problem-studies figcaption{padding:15px 6px 7px;font-size:13px}.problem-studies figcaption span{display:block;color:var(--muted);margin-top:9px;font-size:12px;line-height:1.55}.sketch-note{padding:25px 0}.sketch-note svg{color:var(--red);margin-bottom:18px}.sketch-note h3{font-family:Georgia,serif;font-size:25px;line-height:1.15}.sketch-note p{font-size:13px;margin-top:16px}.studio-loop{background:#eaf6ff;border-radius:0 0 6% 0}.studio-loop .section-heading{max-width:600px;margin-bottom:34px}.studio-loop .learning-path{margin-top:0}.studio-loop .learning-path li{background:transparent}.studio-loop .step-number{background:#fffcf6;color:var(--red);border:1px solid #c7dbe6}.studio-loop h3{font-size:18px}.studio-loop .learning-path p{font-size:13px;color:#454b50}.studio-loop .learning-path li::after{border-color:#a5bcc9}
.studio-feedback{background:#ffe5e8}.studio-feedback-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.studio-feedback h2{font-size:clamp(29px,3vw,40px)}.studio-feedback h2 span{color:var(--red)}.studio-feedback p{font-size:15px;margin-top:21px}.studio-feedback .check-list{margin-top:23px}.compare-stage{position:relative;overflow:hidden;border:8px solid #fffcf6;border-radius:4px;background:#f6efdf;box-shadow:0 9px 20px #63373017;aspect-ratio:500/370}.compare-base,.compare-before{position:absolute;inset:0}.compare-before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.shading-diagram{width:100%;height:auto;display:block}.compare-divider{position:absolute;top:0;bottom:0;left:var(--position);border-left:2px solid #c81528;pointer-events:none}.compare-label{position:absolute;top:10px;font-size:9px;padding:5px 7px;background:#fffcf6e8;border:1px solid #d9d2c7}.compare-label.left{left:9px}.compare-label.right{right:9px}.compare-control{display:block;font-size:12px;font-weight:600;margin-top:18px}.compare-control input{width:100%;accent-color:var(--red);display:block;margin:12px 0;min-height:24px}.comparison figcaption{font-size:11px;line-height:1.6;color:#55534f}.product-preview{border-color:var(--line);background:white}.product-preview img{width:100%}.product-section{max-width:1100px}.product-preview figcaption{color:#55534f}.studio-whatsapp{background:#191d1c;color:#fff}.studio-whatsapp-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.studio-whatsapp h2{font-size:clamp(30px,3vw,43px)}.studio-whatsapp h2 span{color:#ff6573}.studio-whatsapp p{color:#e2e0d8}.studio-whatsapp .button-secondary{color:#fff;border-color:#8a8c85;margin-top:25px}.studio-whatsapp .button-secondary:hover{background:#333937}.whatsapp-demo{max-width:360px;padding:22px;background:#f5efdf;color:#252922;border-radius:10px;transform:rotate(2deg);box-shadow:0 7px 24px #0003}.whatsapp-demo p{color:#252922;line-height:1.55}.whatsapp-demo .demo-label{font-size:11px;margin-bottom:15px;color:#58594f}.whatsapp-demo .bubble{font-size:12px;padding:12px 14px;background:white;border-radius:8px;margin:10px 25px 10px 0}.whatsapp-demo .mine{background:#d8edc9;margin-left:25px;margin-right:0}.whatsapp-demo small{display:block;font-size:10px;line-height:1.5;color:#58594f;margin-top:17px}.pricing-section{background:var(--bg)}.pricing-section h2{font-size:clamp(30px,3vw,41px)}.price-panel{background:#ffe9df;border-color:#efd4c7;border-radius:5px}.price-panel .price-value{font-family:'DM Sans',sans-serif;color:var(--ink)}.studio-proof{background:#191d1c;color:#fff}.studio-proof h2{max-width:550px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:35px}.proof-grid svg{color:#ff6573}.proof-grid h3{margin-top:17px;font-size:19px}.proof-grid p{color:#d4d5cf;font-size:14px;margin-top:12px}.proof-grid .text-link{color:#f6f4ed}.latest-grid{grid-template-columns:repeat(3,1fr)}.latest-section{background:#f7f0e6}.latest-section h2{max-width:570px}.article-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.2}.article-image-link{border-radius:4px}.article-card .article-meta{color:#a71022}.faq-section{gap:55px}.faq-section summary{font-size:14px}.final-cta{background:#eaf6ff;max-width:none;border:0;border-radius:0;padding-inline:max(var(--gutter),calc((100vw - 1180px)/2));margin:0}.final-cta h2{font-size:clamp(30px,3vw,43px)}.site-footer{background:#fffcf6;color:#18191b}.site-footer p,.site-footer a{color:#55534f}.footer-grid h2{font-family:'DM Sans',sans-serif}.footer-bottom{border-color:#d9d2c7;color:#55534f}.floating-whatsapp>a{background:#fff;color:#164728;border-color:#b9cdb8}.cookie-notice{background:#fffcf6;color:#18191b;border-color:#d9d2c7}.cookie-notice p{color:#55534f}.page-heading{padding-top:48px}.page-heading h1{max-width:870px}.article-header h1{max-width:920px;font-size:clamp(35px,4vw,57px)}.article-header .eyebrow{color:#a71022}.article-body h2{line-height:1.2}.blog-tools{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:32px}.blog-tools label{font-size:12px;font-weight:600}.blog-tools input,.blog-tools select{display:block;width:100%;margin-top:8px;padding:13px;background:#fff;border:1px solid #c6beb1;border-radius:4px;font:inherit;color:#18191b}.blog-tools p{grid-column:1/-1;font-size:12px}.blog-tools input:focus-visible,.blog-tools select:focus-visible{outline:3px solid var(--red);outline-offset:2px}[hidden]{display:none!important}.landing-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding-block:35px 55px}.landing-hero h1{font-size:clamp(35px,4vw,54px)}.landing-hero .lead{margin-block:24px;font-size:16px}.landing-hero figure{position:relative}.landing-hero img{width:100%;height:350px;object-fit:cover;border-radius:4px}.landing-hobby .landing-hero{background:#f2f0df}.landing-shading .landing-hero{background:#f6eedf}.landing-teens .landing-hero{background:#eaf6ff}.landing-exam .landing-hero{border-bottom:3px solid #18191b}.landing-feedback .landing-hero{background:#ffe5e8}.landing-body{display:grid;grid-template-columns:230px 1fr;gap:75px;padding-top:35px}.landing-nav{position:sticky;top:110px;align-self:start;display:grid;gap:18px;border-left:2px solid #c81528;padding-left:22px}.landing-nav h2{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:0}.landing-nav a{font-size:12px;line-height:1.5;color:#55534f}.landing-copy{max-width:730px}.landing-copy section{padding-bottom:40px;scroll-margin-top:110px}.landing-copy h2{font-size:30px;margin-bottom:17px}.landing-copy p{font-size:16px;line-height:1.85}.chapter-marker{font-size:12px;color:#a71022;display:block;margin-bottom:15px}.exercise-note{background:#f8df9e;padding:30px!important;transform:rotate(-.5deg);margin-block:10px 35px;border-radius:2px}.exercise-note p{color:#3c372a}.exercise-note ul{padding-left:22px;line-height:2;margin-block:15px}.exercise-note .button{margin-top:15px}.landing-copy .instruction-diagram,.landing-copy>.shading-diagram,.landing-copy>.comparison{margin-bottom:40px}.instruction-diagram svg{max-width:100%;height:auto}.instruction-diagram figcaption{font-size:12px;margin-top:12px;color:#55534f}.official-resources .text-link{margin:15px 15px 0 0}.landing-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.landing-faq h2{font-size:30px}.related-resources{background:#f7f0e6}.related-resources>div{display:flex;gap:25px;flex-wrap:wrap}.landing-final{padding-block:50px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.landing-final h2{font-size:31px;flex:1;min-width:250px}.legal-review{background:#fff0ce;padding:18px;border-left:3px solid #b97909;margin-bottom:25px;font-size:14px}.reveal-in{animation:studio-reveal .65s both}@keyframes studio-reveal{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.studio-hero-grid{gap:28px}.studio-hero h1{font-size:50px}.studio-hero-art img{height:390px}.desktop-nav{gap:17px}.studio-problem,.studio-feedback-grid{gap:40px}.studio-whatsapp-grid{gap:40px}.landing-hero{gap:35px}.landing-body{gap:35px;grid-template-columns:190px 1fr}}
@media(max-width:960px){.studio-hero h1{font-size:42px}.studio-hero .actions{flex-direction:column;align-items:start}.studio-hero-art img{height:380px}.paper-note{font-size:16px;padding:15px}.latest-grid{grid-template-columns:repeat(3,1fr)}.article-card h3{font-size:22px}.proof-grid{gap:25px}}
@media(max-width:767px){:root{--gutter:23px}.nav-row{height:66px}.studio-hero-grid{grid-template-columns:1fr;padding-block:29px 30px;gap:28px}.studio-hero h1{font-size:clamp(39px,10vw,50px)}.studio-hero .lead{font-size:15px;margin-block:20px}.studio-hero .actions{flex-direction:row;gap:10px}.studio-hero .button{font-size:11px;padding:12px 13px;gap:8px}.hero-whatsapp{margin-top:17px;font-size:11px}.studio-hero-art{margin:0 6px}.studio-hero-art img{height:clamp(230px,67vw,340px);object-position:center 65%;transform:rotate(1deg)}.paper-note{right:-8px;top:10px;font-size:14px;padding:12px 15px}.art-caption{font-size:12px;padding:8px 11px}.studio-problem,.studio-feedback-grid,.studio-whatsapp-grid{grid-template-columns:1fr;gap:32px}.studio-problem h2{font-size:35px}.problem-studies{grid-template-columns:1.25fr .85fr;gap:22px}.studio-problem p{font-size:14px;margin-top:17px}.sketch-note h3{font-size:22px}.sketch-note p{font-size:12px}.studio-loop .learning-path{grid-template-columns:1fr;gap:24px}.studio-loop .learning-path li{display:grid;grid-template-columns:38px 1fr;gap:15px}.studio-loop .step-number{margin:0;width:34px;height:34px}.studio-loop .learning-path li::after{display:none}.studio-feedback h2{font-size:32px}.studio-feedback-grid{gap:30px}.studio-feedback p{font-size:14px}.comparison figcaption{font-size:11px}.studio-whatsapp h2{font-size:35px}.studio-whatsapp .whatsapp-demo{width:100%;max-width:370px;margin:auto;transform:rotate(1deg)}.proof-grid{grid-template-columns:1fr;gap:30px}.proof-grid h3{margin-top:12px}.proof-grid p{font-size:14px}.proof-grid .text-link{margin-top:15px}.latest-grid{grid-template-columns:1fr;gap:32px}.article-card h3{font-size:26px}.article-image-link img{aspect-ratio:1.7;object-fit:cover}.final-cta{padding:35px 23px;gap:25px}.final-cta .button{font-size:11px}.blog-tools{grid-template-columns:1fr}.landing-hero{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:35px}.landing-hero h1{font-size:39px}.landing-hero .lead{font-size:15px;margin-block:20px}.landing-hero .button{font-size:12px;white-space:normal;text-align:left}.landing-hero img{height:250px}.landing-body{grid-template-columns:1fr;gap:32px;padding-top:25px}.landing-nav{position:static;background:#f7f0e6;padding:20px;gap:12px;border-radius:4px}.landing-copy h2{font-size:29px}.landing-copy p{font-size:15px;line-height:1.85}.landing-copy section{padding-bottom:30px}.exercise-note{padding:23px!important}.landing-faq{grid-template-columns:1fr;gap:25px}.landing-final{flex-direction:column;align-items:start;gap:17px}.landing-final h2{min-width:0;font-size:31px}.landing-final .button{white-space:normal}.related-resources>div{gap:8px 20px}.site-footer{padding-bottom:80px}.footer-brand .actions{flex-wrap:wrap}.mobile-nav{background:#fffcf6}.mobile-nav a{color:#18191b}.price-panel{padding:26px}.faq-section summary{font-size:13px}}
@media(max-width:359px){:root{--gutter:18px}.studio-hero h1{font-size:37px}.studio-hero .actions{flex-direction:column;align-items:stretch}.studio-hero .button{justify-content:space-between}.studio-hero-art img{height:225px}.paper-note{font-size:12px}.problem-studies{grid-template-columns:1fr}.sketch-note{padding:12px 0}.blog-tools{gap:15px}.landing-hero h1{font-size:34px}.landing-final .button{width:100%}.footer-brand .actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.reveal-in{animation:none}.studio-hero-art img,.whatsapp-demo{transform:none}}
@media print{.site-header,.site-footer,.floating-whatsapp,.cookie-notice,.landing-nav,.landing-hero,.landing-copy section:not(.exercise-note),.landing-faq,.related-resources,.landing-final{display:none!important}.landing-body{display:block}.exercise-note{transform:none;break-inside:avoid;background:white}}
.home-footer{padding:22px 0!important}.home-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:25px}.home-footer>.container>div{display:flex;align-items:center;gap:20px}.home-footer p{font-size:11px}.home-footer nav{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.home-footer .brand svg{width:20px;height:29px}.home-footer .brand-name{font-size:19px}@media(max-width:767px){.home-footer{padding:24px 0 75px!important}.home-footer>.container{display:block}.home-footer p{font-size:10px}.home-footer nav{margin-top:20px;gap:15px;font-size:10px}.site-footer a.button-primary{color:#fff!important}}
