@font-face{font-family:Fredoka;src:url('assets/cozy-display.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/cozy-body.woff2') format('woff2');font-weight:400 900;font-display:swap}
:root{--pine:#28594e;--muted:#4b6459;--cream:#fff9f0;--mint:#dff0de;--lilac:#eae0f6;--peach:#f9ddd1;--butter:#fff1be;--purple:#725184;--terracotta:#89533f;--display:Fredoka,Arial,sans-serif;--body:Nunito,Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(32px,5vw,88px);--edge:max(var(--gutter),calc((100vw - 1440px)/2));color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-anchor:none;scrollbar-color:#9cbaa3 var(--cream);scrollbar-width:thin}body{margin:0;background:var(--cream);color:var(--pine);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pine);outline-offset:5px}::selection{background:var(--pine);color:var(--cream)}[hidden]{display:none!important}body.menu-open{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}svg{display:block}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.025em;font-weight:800}.pill{display:inline-flex;gap:8px;align-items:center;padding:7px 13px;border:1px solid #c8ddc6;border-radius:30px;background:var(--mint)}.tiny-flower{font-size:19px;color:var(--terracotta)}.skip-link{position:fixed;z-index:100;left:20px;top:-80px;background:var(--cream);padding:12px 20px;border-radius:20px}.skip-link:focus{top:15px}
/* Navigation stays readable as the portraits pass underneath. */
.site-header{position:fixed;z-index:40;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--edge);transition:background .25s,box-shadow .25s;pointer-events:none}.site-header a,.site-header button{pointer-events:auto}.brand{display:flex;align-items:center;gap:11px;font:400 20px/1.05 var(--display);flex-shrink:0}.brand b{font-weight:500}.brand small{display:block;font:700 11px/1.4 var(--body);margin-top:6px;color:var(--muted)}.brand-icon{display:grid;grid-template-columns:repeat(2,11px);grid-template-rows:repeat(2,11px);gap:3px;padding:10px;background:var(--cream);border-radius:16px;box-shadow:0 3px 12px #28594e09}.brand-icon i{border-radius:4px;background:#a4c3a3}.brand-icon i:nth-child(2){background:#d8bde5}.brand-icon i:nth-child(3){background:#edbcaa}.brand-icon i:nth-child(4){background:#f0db8c;border-radius:50%}.desktop-nav{display:flex;align-items:center;gap:25px;padding:15px 24px;background:#fff9f0ed;border:1px solid #fff;border-radius:50px;font-size:14px;font-weight:800;white-space:nowrap}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--pine);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:10px}.header-cta{background:var(--pine);color:var(--cream);padding:13px 20px;border-radius:40px;font-size:13px;font-weight:800;white-space:nowrap;transition:background .25s,translate .25s}.header-cta:hover{background:#3a7060;translate:0 -2px}.motion-control{display:flex}.motion-control button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;background:var(--cream);border:1px solid #28594e18;border-radius:30px;font-size:11px;font-weight:800;white-space:nowrap}.motion-symbol svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.motion-symbol .play-icon{display:none;fill:currentColor;stroke:none}.reduced-motion .pause-icon{display:none}.reduced-motion .play-icon{display:block}.menu-toggle{display:none;width:44px;height:44px;padding:13px;border-radius:50%;background:var(--cream);border:1px solid #28594e18}.menu-toggle>span{display:block;height:2px;margin:5px 0;background:currentColor;transition:transform .3s}.menu-open .menu-toggle>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:none}.chapter-nav{position:fixed;z-index:25;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px}.chapter-nav a{position:relative;display:grid;place-items:center;width:32px;height:32px}.chapter-nav a:after{content:'';width:6px;height:6px;border:1px solid var(--pine);border-radius:50%;opacity:.4;transition:scale .25s,opacity .25s,background .25s}.chapter-nav a.is-active:after{background:var(--pine);scale:1.35;opacity:1}.chapter-nav span{position:absolute;right:33px;white-space:nowrap;padding:5px 10px;border:1px solid #28594e12;border-radius:20px;background:var(--cream);font-size:11px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .2s}.chapter-nav a:hover span,.chapter-nav a:focus-visible span{opacity:1}
/* One generous portrait for each part of Ain's offer. */
.scene{position:relative;isolation:isolate;--bg:var(--mint);--p:.5;--mx:0;--my:0;background:var(--bg)}.coaching-scene{--bg:var(--lilac)}.sheets-scene{--bg:var(--cream)}.services-scene{--bg:var(--peach)}.contact-scene{--bg:#e0ece8}.stage{position:relative;min-height:max(850px,100svh);display:flex;align-items:center;padding:152px var(--edge) 116px;overflow:clip}.cell-pattern{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(#28594e0a 1px,transparent 1px),linear-gradient(90deg,#28594e0a 1px,transparent 1px);background-size:54px 44px;mask-image:radial-gradient(ellipse at center,#000,transparent 70%)}.portrait-frame{position:absolute;z-index:2;inset:0;overflow:clip;pointer-events:none}.photo-wrap{--portrait-size:clamp(1000px,134svh,1380px);position:absolute;left:calc(50% + min(26vw,390px));top:122px;height:var(--portrait-size);width:calc(var(--portrait-size)*.666667);transform:translateX(-50%) translateY(calc((var(--p) - .5)*-22px));will-change:transform}.photo-depth{height:100%;width:100%;transform:perspective(1500px) translate3d(calc(var(--mx)*-8px),calc(var(--my)*-5px),25px) rotateY(calc(var(--mx)*-1.5deg)) rotateX(calc(var(--my)*.8deg));will-change:transform}.portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:top;filter:drop-shadow(0 10px 22px #52674d15);user-select:none}.sheets-scene .photo-wrap,.services-scene .photo-wrap{left:calc(50% - min(27vw,390px))}.contact-scene .photo-wrap{left:calc(50% - min(27vw,390px));--portrait-size:clamp(900px,118svh,1240px);top:145px}.scene-topline{position:absolute;z-index:5;top:111px;left:var(--edge);right:var(--edge);display:flex;justify-content:space-between;gap:24px;color:var(--muted)}.scene-topline .eyebrow{font-size:12px}.scene-copy,.contact-panel{position:relative;z-index:5;width:50%;max-width:660px;min-width:0}.coaching-copy,.contact-panel{padding:32px;border-radius:32px;border:1px solid #ffffffeb;background:#fffaf4f5;box-shadow:0 12px 48px #28594e08}.shop-copy,.services-copy,.contact-panel{margin-left:auto}.shop-copy,.services-copy{padding-left:20px}.scene-copy h2,.contact-copy h2{font-size:clamp(42px,3.8vw,60px);line-height:1.03;letter-spacing:-.035em;margin:16px 0 20px}.scene-copy h2 em{font-style:normal;color:var(--purple)}.services-copy h2 em{color:var(--terracotta)}.scene-copy>p,.contact-copy>p{font-size:17px;line-height:1.65;font-weight:600;margin-bottom:24px;max-width:560px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 22px;border-radius:40px;font-size:14px;font-weight:800;line-height:1.4;text-align:center;transition:background .25s,translate .25s,box-shadow .25s}.button-primary{background:var(--pine);color:var(--cream);box-shadow:0 4px 0 #28594e0d}.button-primary:hover{background:#3a7060;translate:0 -2px;box-shadow:0 8px 18px #28594e15}.button>span{font-size:20px;line-height:1;transition:translate .25s}.button:hover>span{translate:3px 0}
/* The opening has a central portrait and a clear path into each offer. */
.hero-scene .stage{display:block;min-height:800px;height:100svh;padding:0}.hero-scene .photo-wrap{left:55%;top:110px;--portrait-size:clamp(1040px,134svh,1420px)}.portrait-arch{position:absolute;left:55%;top:19%;width:42vw;height:110%;border-radius:50% 50% 0 0;transform:translateX(-50%) translateX(calc(var(--mx)*4px));background:#fff9f060;pointer-events:none}.hero-copy{position:absolute;z-index:5;left:var(--edge);top:28%;width:34vw;max-width:460px}.hero-copy h1{font-size:clamp(42px,4.1vw,65px);line-height:1.02;letter-spacing:-.04em;margin:17px 0 22px}.hero-copy>p{font-size:17px;line-height:1.65;font-weight:600;max-width:390px;margin-bottom:24px}.mini-note{display:block;font-size:12px;color:var(--muted);font-weight:700;margin-top:15px}.hero-note{position:absolute;z-index:5;right:var(--edge);top:27%;width:220px}.hero-note>.eyebrow{color:var(--muted);display:block;margin-bottom:12px}.hero-note>a{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #28594e20;font-size:15px;font-weight:800;line-height:1.3}.hero-note>a:last-child{border-bottom:0}.hero-note small{display:block;font-size:12px;font-weight:600;margin-top:4px;color:var(--muted)}.hero-note>a>span:last-child{margin-left:auto;font-size:18px;transition:translate .25s}.hero-note>a:hover>span:last-child{translate:3px 0}.path-icon{width:32px;height:34px;flex:none;display:grid;place-items:center;border-radius:12px;background:#fff9f0b0;font:500 14px var(--display)}.hero-title{position:absolute;z-index:4;left:var(--edge);right:var(--edge);bottom:10%;font:500 clamp(80px,9.8vw,174px)/.95 var(--display);letter-spacing:-.055em;white-space:nowrap;text-align:center;transform:translateX(calc((var(--p) - .5)*-24px));pointer-events:none}.hero-title>span{color:var(--terracotta)}.scene-bottom{position:absolute;z-index:5;left:var(--edge);right:var(--edge);bottom:28px;display:flex;justify-content:center}.scroll-cue{display:flex;align-items:center;gap:17px;font-size:12px;font-weight:800;line-height:1.4}.scroll-cue>span{font-size:21px;animation:scroll-bob 2.8s ease-in-out infinite}@keyframes scroll-bob{50%{transform:translateY(5px)}}
.learning-list{display:grid;gap:20px;margin:24px 0}.learning-list>div{display:flex;align-items:flex-start;gap:14px}.lesson-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--lilac);font:500 17px var(--display)}.learning-list h3{font-size:22px;line-height:1.25;letter-spacing:-.01em;margin-bottom:6px}.learning-list p{font-size:15px;line-height:1.6;color:var(--muted);max-width:440px}.topic-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.topic-chips>span{font-size:12px;font-weight:700;line-height:1.4;padding:6px 10px;border-radius:20px;border:1px solid #28594e1c;background:#fffaf5}
/* Compact workbook previews feel like sheets rather than checkout tiles. */
.product-list{display:grid;gap:12px}.product-card{display:flex;align-items:center;gap:18px;padding:18px;background:#fffdf9;border:1px solid #d4e1d2;border-radius:24px;box-shadow:0 4px 0 #28594e03;transition:translate .25s,border-color .25s,box-shadow .25s}.product-card:hover{translate:0 -3px;border-color:#86a891;box-shadow:0 10px 24px #28594e0a}.sheet-thumb{position:relative;flex:none;width:90px;height:104px;overflow:hidden;padding:12px;border-radius:14px;box-shadow:inset 0 0 0 1px #28594e0b}.thumb-mint{background:var(--mint)}.thumb-peach{background:var(--peach)}.thumb-lilac{background:var(--lilac)}.thumb-label{display:block;font-size:9px;font-weight:800;line-height:1.2;margin-bottom:10px}.thumb-grid{display:block;height:41px;border-radius:4px;background:repeating-linear-gradient(0deg,transparent 0 8px,#fffaf0 8px 9px),repeating-linear-gradient(90deg,#ffffff3d 0 18px,#fffaf0 18px 19px)}.thumb-chart{position:absolute;bottom:14px;left:15px;display:flex;align-items:end;gap:5px;height:24px}.thumb-chart i{width:11px;height:12px;background:#769d7e;border-radius:3px 3px 0 0}.thumb-chart i:nth-child(2){height:19px;background:#9eae6f}.thumb-chart i:nth-child(3){height:28px;background:#b48066}.thumb-dots{display:flex;gap:5px;margin-top:8px}.thumb-dots i{width:16px;height:5px;border-radius:5px;background:#be8b75}.thumb-dots i:nth-child(2){background:#739a81}.thumb-dots i:nth-child(3){background:#9d82b4}.thumb-calendar{display:block;position:relative;height:65px;border:1px solid #fffaf0;border-radius:4px;background:repeating-linear-gradient(0deg,transparent 0 15px,#fffaf0 15px 16px),repeating-linear-gradient(90deg,#ffffff3d 0 19px,#fffaf0 19px 20px)}.thumb-calendar:after{content:'';position:absolute;inset:18px 9px 29px 22px;background:#c9a7d8;border-radius:4px}.product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.product-tag{font-size:12px;font-weight:800;line-height:1.4;color:var(--muted)}.product-info h3{font-size:27px;line-height:1.15;letter-spacing:-.02em}.product-info>span:not(.product-tag):not(.product-enquire){font-size:15px;line-height:1.5}.product-enquire{font-size:12px;font-weight:900;color:var(--pine);line-height:1.4}.product-open{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--mint);font-size:20px;flex:none}.shop-note{font-size:13px!important;font-weight:700!important;line-height:1.6!important;margin:18px 4px 0!important;color:var(--muted)}
/* A lighter service menu avoids another box around six boxes. */
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.service-card{display:grid;grid-template-columns:38px 1fr;gap:7px 11px;align-items:start;padding:18px;border:1px solid #e0cabe;border-radius:22px;background:#fff9f0b0;min-height:128px;transition:background .25s,translate .25s,border-color .25s}.service-card:hover{translate:0 -3px;background:var(--cream);border-color:#ad806d}.service-symbol{grid-row:1/3;width:38px;height:40px;display:grid;place-items:center;border-radius:13px}.service-symbol svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.symbol-mint{background:var(--mint)}.symbol-peach{background:#f4d1be}.symbol-lilac{background:var(--lilac)}.symbol-butter{background:var(--butter)}.service-card h3{font-size:19px;line-height:1.25;letter-spacing:-.01em}.service-card>span:last-child{font-size:14px;line-height:1.55;color:var(--muted)}
.contact-panel{margin-bottom:12px}.faq-card{margin-top:30px}.faq-card>.eyebrow{display:block;margin-bottom:11px;color:var(--muted)}.faq-card details{border-top:1px solid #28594e24;padding:16px 0}.faq-card details:last-child{padding-bottom:0}.faq-card summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:15px;line-height:1.5;font-weight:800}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary>span{font-size:22px;line-height:1;flex:none}.faq-card details[open] summary>span{font-size:0}.faq-card details[open] summary>span:after{content:'−';font-size:22px}.faq-card details p{font-size:14px;line-height:1.7;margin-top:12px;color:var(--muted)}.site-footer{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #28594e20;padding:24px var(--edge);background:var(--cream)}.footer-brand{font:500 18px/1.3 var(--display)}.footer-brand>span{display:block;font:600 11px/1.6 var(--body);margin-top:3px;color:var(--muted)}.site-footer>p{font-size:11px;line-height:1.5;max-width:260px;color:var(--muted)}.back-top{font-size:12px;font-weight:800;white-space:nowrap}.back-top>span{margin-left:12px}
/* Art responds independently from the readable information. */
.floating-art{position:absolute;z-index:4;display:block;padding:0;border:0;border-radius:35%;background:none;touch-action:pan-y;transform:perspective(900px) translate3d(var(--art-x,0px),var(--art-y,0px),0) rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg)) rotateZ(var(--art-rz,0deg)) scale(var(--art-scale,1));will-change:transform}.floating-art:focus-visible{outline-style:dashed}.floating-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 14px #52674d12);animation:floaty 7s ease-in-out infinite}.hero-workbook{width:96px;height:96px;right:calc(var(--edge) + 32px);top:62%}.hero-formula{width:104px;height:104px;left:36%;top:16%}.hero-formula img{animation-delay:-3s}.coach-chart{width:112px;height:112px;right:5%;bottom:13%}.shop-formula,.services-chart{width:104px;height:104px;left:5%;bottom:13%}.contact-workbook{width:100px;height:100px;left:5%;bottom:18%}.coach-chart img,.contact-workbook img{animation-delay:-2s}.shop-formula img,.services-chart img{animation-delay:-4s}@keyframes floaty{0%,100%{transform:translateY(0) rotateY(-5deg)}50%{transform:translateY(-10px) rotateY(6deg)}}.reading-progress{position:fixed;z-index:60;left:0;right:0;top:0;height:3px;pointer-events:none}.reading-progress>span{display:block;width:100%;height:100%;background:#7fa88c;transform:scaleX(0);transform-origin:left}
.whatsapp-float{position:fixed;z-index:45;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:11px;padding:13px 18px;background:#28694f;color:var(--cream);border:1px solid #ffffff80;border-radius:50px;box-shadow:0 6px 24px #28594e23;transition:opacity .25s,visibility .25s,translate .25s,background .25s}.whatsapp-float:hover{background:#337b5e;translate:0 -2px}.whatsapp-float>svg{width:24px;height:24px;flex:none}.wa-label{display:flex;flex-direction:column;gap:3px}.wa-label b{font-size:13px;line-height:1.3;font-weight:800}.wa-label small{font-size:11px;line-height:1.3;color:#e5eedf}.wa-dot{font-size:18px;margin-left:3px}
.sequence-ready .reveal-item{opacity:0;transform:translate3d(0,22px,0)}.sequence-ready .reveal-item.is-revealed{opacity:1;transform:none;animation:little-reveal 850ms var(--ease) var(--reveal-delay,0ms) both;will-change:opacity,transform}.sequence-ready .reveal-item.reveal-done{animation:none;will-change:auto}@keyframes little-reveal{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1001px) and (max-width:1200px){.desktop-nav{font-size:12px;gap:17px;padding:14px 18px}.brand{font-size:18px}.brand small{font-size:10px}.header-cta{font-size:12px;padding:12px 15px}.motion-control .motion-label{display:none}.motion-control button{width:44px;padding:0}.hero-note{width:175px}.hero-note a{font-size:14px;gap:8px}.hero-note small{font-size:11px}.hero-note .path-icon{display:none}.hero-copy{width:35vw}.hero-copy h1{font-size:4.5vw}.hero-copy>p{font-size:16px;max-width:315px}.hero-workbook{right:var(--edge);width:90px;height:90px;top:65%}.scene-copy,.contact-panel{width:52%}.coaching-copy,.contact-panel{padding:27px}.scene-copy h2,.contact-copy h2{font-size:45px}.scene-copy>p,.contact-copy>p{font-size:16px}.service-card{grid-template-columns:1fr;padding:17px;gap:9px}.service-symbol{grid-row:auto;width:33px;height:33px}.service-card h3{font-size:20px}.service-card>span:last-child{font-size:14px}.product-card{gap:13px;padding:16px}.sheet-thumb{width:74px;height:96px}.product-open{display:none}}
@media(max-width:1000px){
 :root{--gutter:clamp(20px,4.5vw,40px);--edge:var(--gutter)}.site-header{padding:15px var(--edge);gap:18px;background:transparent}.brand{font-size:20px}.desktop-nav,.chapter-nav{display:none}.menu-toggle{display:block}.header-actions{gap:10px}.motion-control button{width:44px;padding:0}.motion-control .motion-label{display:none}.mobile-menu{position:fixed;z-index:38;inset:0;background:var(--cream);display:flex;flex-direction:column;justify-content:center;gap:23px;padding:100px 8vw 80px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .25s,transform .3s var(--ease),visibility .25s}.menu-open .mobile-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu>.eyebrow{font-size:12px;color:var(--muted);margin-bottom:14px}.mobile-menu>a{font:500 clamp(28px,6vw,48px)/1.1 var(--display);letter-spacing:-.025em;max-width:max-content}.mobile-menu>a.is-active{color:var(--purple)}.mobile-menu>span:last-child{font-size:13px;position:absolute;bottom:35px}.mobile-menu>span:last-child b{color:var(--purple);margin-left:10px;font-size:20px}.stage{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0;padding:110px var(--edge) 72px}.scene-topline{position:relative;inset:auto;display:flex;justify-content:space-between;margin-bottom:20px;z-index:5;gap:20px}.scene-topline .eyebrow{font-size:12px;max-width:58%}.scene-topline .eyebrow:last-child{text-align:right;color:var(--muted);max-width:40%}.scene:not(.hero-scene) .portrait-frame{position:relative;inset:auto;height:330px;max-width:660px;width:100%;margin:0 auto -23px;border-radius:160px 160px 28px 28px;background:#fff9f044}.scene:not(.hero-scene) .photo-wrap{left:50%;top:0;--portrait-size:800px}.contact-scene:not(.hero-scene) .photo-wrap{left:51%;top:0;--portrait-size:720px}.scene-copy,.contact-panel{width:100%;max-width:660px;margin:0 auto}.coaching-copy,.contact-panel{padding:32px}.shop-copy,.services-copy{padding:30px 0 0}.scene-copy h2,.contact-copy h2{font-size:46px}.scene-copy>p,.contact-copy>p{font-size:17px;max-width:none}.services-copy h2{margin-top:15px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:20px;min-height:130px}.scene:not(.hero-scene) .floating-art{top:260px;right:var(--edge);left:auto;bottom:auto;width:90px;height:90px}.contact-scene .contact-workbook{display:none}.site-footer{max-width:none;width:auto;margin:0;padding:25px var(--edge);align-items:start;flex-wrap:wrap}.site-footer>p{order:3;max-width:none;flex-basis:100%;font-size:12px}.site-footer .back-top{margin-left:auto;padding-right:55px}.footer-brand>span{font-size:12px}
 /* Mobile and tablet keep copy on a quiet surface below the central portrait. */
 .hero-scene .stage{display:flow-root;min-height:0;height:auto;padding:0 var(--edge) 38px}.hero-scene .portrait-frame{top:82px;bottom:auto;height:510px;left:0;right:0}.hero-scene .photo-wrap{left:50%;top:0;--portrait-size:930px}.hero-scene .portrait-arch{left:50%;top:150px;width:70%;height:600px}.hero-copy{position:relative;left:auto;top:auto;width:100%;max-width:580px;margin:415px auto 0;padding:30px 34px;border:1px solid #fff;border-radius:30px;background:#fffaf4f5;box-shadow:0 15px 45px #28594e0a}.hero-copy h1{font-size:48px;margin:15px 0 18px}.hero-copy>p{font-size:17px;max-width:none;margin-bottom:23px}.hero-copy>p br{display:none}.hero-note,.hero-title{display:none}.hero-formula{left:calc(50% - 235px);top:155px;width:85px;height:85px}.hero-workbook{right:calc(50% - 235px);top:300px;width:100px;height:100px}.hero-scene .scene-bottom{position:relative;inset:auto;margin:27px 0 0}.hero-scene .scroll-cue{font-size:12px}.mini-note{font-size:12px}
}
@media(max-width:600px){
 :root{--gutter:20px}.site-header{padding-top:14px;padding-bottom:14px;gap:12px}.brand{font-size:17px;gap:8px}.brand-icon{grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);padding:9px;border-radius:14px;gap:3px}.brand small{font-size:10px;margin-top:5px}.header-cta{display:none}.header-actions{gap:7px}.stage{padding-top:101px;padding-bottom:58px}.scene-topline{margin-bottom:18px;gap:12px}.scene-topline .eyebrow{font-size:11px}.scene-topline .eyebrow:last-child{display:none}.scene:not(.hero-scene) .portrait-frame{height:275px;border-radius:140px 140px 24px 24px;margin-bottom:-18px}.scene:not(.hero-scene) .photo-wrap{--portrait-size:735px}.contact-scene:not(.hero-scene) .photo-wrap{--portrait-size:670px}.coaching-copy,.contact-panel{padding:25px 23px;border-radius:26px}.shop-copy,.services-copy{padding:25px 0 0}.scene-copy h2,.contact-copy h2{font-size:38px;line-height:1.04;margin:15px 0 18px}.scene-copy>p,.contact-copy>p{font-size:16px;line-height:1.65;margin-bottom:22px}.pill{font-size:11px;padding:7px 10px;max-width:100%}.learning-list{gap:20px;margin:24px 0}.learning-list>div{gap:11px}.lesson-icon{width:36px;height:38px;font-size:15px;border-radius:12px}.learning-list h3{font-size:20px}.learning-list p{font-size:14px}.button{font-size:14px;min-height:50px;padding:14px 18px;gap:18px}.topic-chips>span{font-size:11px;padding:6px 8px}.product-card{gap:14px;padding:16px 14px;border-radius:22px}.sheet-thumb{width:68px;height:96px;padding:9px}.thumb-label{font-size:8px}.thumb-grid{height:36px}.thumb-chart{left:12px;bottom:13px;gap:4px}.thumb-chart i{width:9px}.thumb-dots{gap:4px}.thumb-dots i{width:12px}.thumb-calendar{height:58px}.product-tag{font-size:11px}.product-info h3{font-size:25px}.product-info>span:not(.product-tag):not(.product-enquire){font-size:14px;line-height:1.55}.product-enquire{font-size:11px;line-height:1.5}.product-open{display:none}.shop-note{font-size:13px!important}.service-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}.service-card{grid-template-columns:38px 1fr;gap:7px 12px;padding:18px;min-height:110px;border-radius:21px}.service-symbol{width:38px;height:40px}.service-card h3{font-size:21px}.service-card>span:last-child{font-size:14px;line-height:1.6}.faq-card{margin-top:28px}.faq-card summary{font-size:15px}.faq-card details p{font-size:14px}.site-footer{gap:23px}.footer-brand{font-size:19px}.site-footer>p{font-size:12px}.back-top{font-size:12px}.scene:not(.hero-scene) .floating-art{top:220px;right:18px;width:75px;height:75px}.hero-scene .portrait-frame{top:79px;height:445px}.hero-scene .photo-wrap{--portrait-size:825px;left:50%}.hero-scene .portrait-arch{top:120px;width:87%;height:500px}.hero-copy{margin-top:clamp(330px,45svh,395px);padding:24px 24px 25px;border-radius:27px}.hero-copy h1{font-size:38px;line-height:1.02;margin:15px 0 18px}.hero-copy>p{font-size:15px;line-height:1.65;margin-bottom:22px}.hero-copy .button{min-height:48px;font-size:14px}.hero-copy .mini-note{font-size:11px;line-height:1.5;margin-top:13px}.hero-formula{left:18px;top:145px;width:70px;height:70px}.hero-workbook{right:17px;top:235px;width:80px;height:80px}.hero-scene .scene-bottom{margin-top:25px}.hero-scene .scroll-cue{font-size:12px}.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:50px;height:50px;padding:13px;justify-content:center}.whatsapp-float>svg{width:24px;height:24px}.wa-label,.wa-dot{display:none}
}
@media(max-width:360px){:root{--gutter:16px}.brand{font-size:15px}.brand small{font-size:9px}.brand-icon{grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);padding:8px}.header-actions{gap:5px}.scene-copy h2,.contact-copy h2{font-size:34px}.coaching-copy,.contact-panel{padding:24px 20px}.hero-copy{padding:23px 22px}.hero-copy h1{font-size:36px}.product-card{padding:17px 15px}.sheet-thumb{display:none}.product-info h3{font-size:27px}.product-tag,.product-enquire{font-size:12px}.service-card{padding:17px 15px}.service-card h3{font-size:20px}.scene:not(.hero-scene) .portrait-frame{height:260px}}
html.reduced-motion{scroll-behavior:auto}.reduced-motion .reveal-item{opacity:1!important;transform:none!important;animation:none!important;will-change:auto!important}.reduced-motion .floating-art{transform:none!important;will-change:auto}.reduced-motion .floating-art img,.reduced-motion .scroll-cue>span{animation:none}.reduced-motion .photo-wrap,.reduced-motion .photo-depth,.reduced-motion .portrait-arch,.reduced-motion .hero-title{will-change:auto}.reduced-motion *{transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-item{opacity:1!important;transform:none!important;animation:none!important}.floating-art img,.scroll-cue>span{animation:none}}

/* Neighbouring colors meet gradually, and portrait hems dissolve into the surface. */
.scene{--blend:clamp(112px,16svh,170px);--next-bg:var(--cream);background:linear-gradient(180deg,var(--bg) 0%,var(--bg) calc(100% - var(--blend)),var(--next-bg) 100%)}
.hero-scene{--next-bg:var(--lilac)}.coaching-scene{--next-bg:var(--cream)}.sheets-scene{--next-bg:var(--peach)}.services-scene{--next-bg:#e0ece8}.contact-scene{background:#e0ece8}
.contact-scene .stage{background:linear-gradient(180deg,var(--bg) 0%,var(--bg) calc(100% - var(--blend)),var(--cream) 100%)}
.hero-signoff{position:relative;z-index:5;padding:20px var(--edge) calc(var(--blend) + 24px);text-align:center}
.hero-signoff .hero-title{position:relative;inset:auto;margin:0;transform:none;font-size:clamp(70px,9.1vw,154px);line-height:1.05;letter-spacing:-.05em;background:none}
.hero-signoff .scene-bottom{position:relative;inset:auto;margin-top:26px}
@media(min-width:1001px){
 .portrait-frame{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - var(--blend)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - var(--blend)),transparent 100%)}
 .hero-scene .stage{height:calc(100svh - 160px);min-height:720px}
 /* A left/right rhythm for information, starting with the left-led hero. */
 .coaching-copy{margin-left:auto}.coaching-scene .photo-wrap{left:calc(50% - min(27vw,390px))}.coaching-scene .portrait{transform:scaleX(-1)}.coach-chart{right:auto;left:5%}
 .shop-copy{margin-left:0;padding-left:0;padding-right:20px}.sheets-scene .photo-wrap{left:calc(50% + min(26vw,390px))}.sheets-scene .portrait{transform:scaleX(-1)}.shop-formula{left:auto;right:5%}
 .services-copy{margin-left:auto}.services-scene .photo-wrap{left:calc(50% - min(27vw,390px))}
 .contact-panel{margin-left:0}.contact-scene .photo-wrap{left:calc(50% + min(26vw,390px))}.contact-workbook{left:auto;right:5%}
}
@media(max-width:1000px){.scene{--blend:90px}.hero-scene .stage{padding-bottom:25px}.hero-signoff{padding:0 var(--edge) calc(var(--blend) + 20px)}.hero-signoff .scene-bottom{margin-top:0}.scene:not(.hero-scene) .portrait-frame{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 42px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 42px),transparent 100%)}}
/* A small, optional practice moment gives the coaching offer something to play with. */
.tiny-lab{margin-top:24px;border:1px solid #cec0db;border-radius:20px;background:#f2edf8;overflow:hidden}
.tiny-lab>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:16px 18px;font-size:14px;line-height:1.5}
.tiny-lab>summary::-webkit-details-marker{display:none}.tiny-lab>summary b{display:block;font-family:var(--display);font-size:18px;font-weight:500}.tiny-lab>summary small{display:block;font-size:12px;margin-top:3px;color:var(--muted)}.lab-toggle{padding:5px 12px;border-radius:20px;background:#fff9f0;font-size:12px;font-weight:900;flex:none}.tiny-lab[open] .lab-toggle{font-size:0}.tiny-lab[open] .lab-toggle:after{content:'Close';font-size:12px}
.lab-body{padding:0 18px 19px}.lab-sheet{border-collapse:collapse;width:100%;background:#fffdf9;border:1px solid #ccd9c8;font-size:14px;line-height:1.4;overflow:hidden}.lab-sheet caption{font-size:11px;text-align:left;padding:0 0 9px;color:var(--muted)}.lab-sheet th,.lab-sheet td{border:1px solid #d7dfd2;padding:9px 12px;text-align:left}.lab-sheet th{font-weight:700}.lab-sheet thead{background:var(--mint)}.lab-sheet td{width:30%;font-variant-numeric:tabular-nums}.lab-sheet tr:last-child{background:#edf4e8}.lab-total-cell{position:relative;font-weight:900;color:var(--pine)}
#lab-question{font-size:13px;font-weight:800;margin:16px 0 10px}.lab-answers{display:flex;flex-wrap:wrap;gap:8px}.lab-answers button{min-height:44px;padding:9px 10px;border-radius:12px;border:1px solid #c7bbd4;background:#fffdf9;font:700 12px/1.4 ui-monospace,monospace;transition:background .2s,translate .2s,border-color .2s}.lab-answers button:hover{translate:0 -2px;border-color:var(--purple)}.lab-answers button.is-correct{background:var(--mint);border-color:#7b9d7d}.lab-answers button.is-wrong{background:var(--peach);border-color:#bd9985}
#lab-feedback{font-size:13px;line-height:1.55;min-height:40px;margin:13px 0 0;color:var(--muted)}.lab-next{background:none;min-height:44px;padding:8px 0 0;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.lab-next span{margin-left:9px}
/* The chooser changes only the enquiry draft, never sends it. */
.era-picker{min-width:0;margin:23px 0 12px;padding:0;border:0}.era-picker legend{padding:0;font-size:12px;font-weight:900;margin-bottom:10px}.era-options{display:flex;gap:8px;flex-wrap:wrap}.era-option{position:relative;cursor:pointer}.era-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.era-option span{display:flex;align-items:center;min-height:44px;border:1px solid #a9bca8;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:800;background:#fffdf9;transition:background .2s,translate .2s,border-color .2s}.era-option:hover span{translate:0 -2px}.era-option input:checked+span{background:var(--mint);border-color:#698e72;box-shadow:inset 0 0 0 1px #698e72}.era-option input:focus-visible+span{outline:3px solid var(--pine);outline-offset:4px}
.contact-copy>.era-result{font-size:14px;line-height:1.6;color:var(--muted);min-height:45px;margin-bottom:18px}
.art-spark{position:absolute;left:50%;top:50%;pointer-events:none;font-family:var(--display);font-size:16px;line-height:1;color:var(--spark-color,#b39acb);animation:art-spark .75s var(--ease) both}
@keyframes art-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}18%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(1.15)}}
@media(max-width:600px){.tiny-lab>summary{padding:15px}.lab-body{padding:0 15px 17px}.lab-answers button{font-size:11px;padding:10px 9px}.era-option span{font-size:12px;padding:8px 10px}.contact-copy>.era-result{min-height:65px}}
@media(prefers-reduced-motion:reduce){.art-spark{display:none}}.reduced-motion .art-spark{display:none}

/* Coaching reads like a little lesson, with the actual offer beside the action. */
.session-offer{display:flex;align-items:center;gap:17px;margin:0 0 20px}.session-offer>strong{font:500 36px/1 var(--display);letter-spacing:-.03em}.session-offer>span{border-left:1px solid #c7d5c5;padding-left:17px;font-size:12px;line-height:1.6;font-weight:800;color:var(--muted)}
.scene-copy>.session-note{font-size:12px;line-height:1.6;color:var(--muted);margin:13px 0 25px;font-weight:700}.session-plan{padding-top:22px;border-top:1px solid #28594e21}.session-plan>h3{font-size:23px;line-height:1.2;margin-bottom:17px}.session-plan ol{margin:0;padding-left:23px;display:grid;gap:14px}.session-plan li{padding-left:7px;font-size:14px;line-height:1.5;color:var(--muted)}.session-plan li::marker{font-family:var(--display);font-size:16px;color:var(--purple)}.session-plan li>span{display:block;color:var(--pine);font-size:15px;font-weight:900;margin-bottom:3px}
.sr-only,.demo-grid caption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* An actual little workbook, rather than another product card. */
.workbook-preview{--book-accent:var(--mint);--book-border:#b7cdb2;min-width:0;margin-top:26px}.workbook-preview[data-workbook="clients"]{--book-accent:var(--peach);--book-border:#d1ac98}.workbook-preview[data-workbook="content"]{--book-accent:var(--lilac);--book-border:#c2aed1}
.workbook-tabs{display:flex;gap:5px;padding:0 10px;align-items:stretch}.workbook-tabs>button{flex:1;min-width:0;min-height:48px;background:#f0eee5;border:1px solid #d6dfd0;border-bottom:0;border-radius:14px 14px 0 0;padding:10px 8px;font-size:12px;line-height:1.35;font-weight:900;transition:background .25s,color .25s}.workbook-tabs>button[aria-selected="true"]{background:var(--book-accent);border-color:var(--book-border);box-shadow:inset 0 3px 0 #71947a}.workbook-tabs>button:hover{background:#e4ecdd}.workbook-tabs>button:focus-visible{position:relative;z-index:2;outline-offset:-4px}
.workbook-window{border:1px solid var(--book-border);border-radius:20px;background:#fffdf9;overflow:hidden;box-shadow:0 12px 32px #28594e0c}.workbook-titlebar{display:flex;align-items:center;gap:8px;padding:9px 13px;background:var(--book-accent);font-size:12px;font-weight:900;line-height:1.4}.workbook-mark{font-size:22px;line-height:1}.demo-badge{border:1px solid #28594e30;border-radius:12px;font-size:9px;font-weight:900;padding:3px 7px;white-space:nowrap}.workbook-titlebar button{margin-left:auto;flex:none;padding:9px 7px;min-height:44px;background:none;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.formula-bar{display:flex;gap:12px;align-items:center;padding:10px 14px;min-height:41px;border-bottom:1px solid #d6dfd2;font-size:12px}.formula-bar>span:first-child{font:500 19px/1 var(--display);color:var(--purple)}.formula-bar code{font:500 11px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;min-width:0}.formula-note{margin-left:auto;font-size:9px;color:var(--muted);white-space:nowrap}
.workbook-panel{min-height:430px;display:flex;flex-direction:column;outline-offset:-4px;animation:workbook-arrival .35s var(--ease) both}.demo-grid{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;line-height:1.35}.demo-grid .row-col{width:27px}.demo-grid .amount-col{width:24%}.demo-grid .status-col{width:36%}.demo-grid .day-col{width:15%}.demo-grid th,.demo-grid td{padding:8px 10px;border-right:1px solid #dce4d8;border-bottom:1px solid #dce4d8;overflow-wrap:break-word}.demo-grid tr>*:last-child{border-right:0}.demo-grid thead th,.demo-grid tbody th,.demo-grid tfoot th{font:500 10px/1.2 ui-monospace,monospace;text-align:center;background:#f0f2e9;color:var(--muted);font-weight:500}.demo-grid thead th{padding:7px 6px}.demo-grid tbody th,.demo-grid tfoot th{padding:8px 3px}.grid-labels td{font-size:11px;font-weight:900;background:#f6f6ed}.budget-grid td:nth-child(n+3){font-variant-numeric:tabular-nums;text-align:right}.demo-grid td.editable-cell{padding:2px;background:#edf6e8}.editable-cell input,.editable-cell select{display:block;width:100%;min-width:0;min-height:44px;color:var(--pine);background:#e5f1df;border:1px solid transparent;border-radius:5px;font:800 13px/1.4 var(--body);padding:9px 6px;touch-action:manipulation}.editable-cell input{font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;-moz-appearance:textfield}.editable-cell input::-webkit-inner-spin-button,.editable-cell input::-webkit-outer-spin-button{appearance:none;margin:0}.editable-cell select{font-size:12px;padding-right:2px;cursor:pointer}.editable-cell input:focus-visible,.editable-cell select:focus-visible{outline:2px solid #38644f;outline-offset:-2px;border-color:#38644f;background:#f5fceF}.editable-cell input[aria-invalid="true"]{background:#fbe2d9;border-color:var(--terracotta)}.demo-grid tfoot td{background:var(--butter);font-weight:900;font-variant-numeric:tabular-nums}.demo-grid tfoot td:last-child{color:var(--pine);font-size:16px}
.budget-dashboard,.tracker-dashboard{flex:1;align-content:center;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:17px 17px 13px;background:#fbfcf5}.budget-dashboard small,.tracker-dashboard small{display:block;font-size:10px;font-weight:800;color:var(--muted);line-height:1.4;margin-bottom:3px}.budget-dashboard strong,.tracker-dashboard strong{font:500 25px/1.2 var(--display);letter-spacing:-.02em}.budget-dashboard>div:nth-child(2){text-align:right}.budget-meter,.tracker-meter{grid-column:1/-1;height:10px;border-radius:10px;background:#e4e9db;overflow:hidden}.budget-meter>span,.tracker-meter>span{display:block;height:100%;border-radius:inherit;background:#82aa85;transition:width .55s var(--ease),background .25s}.budget-dashboard>p,.tracker-dashboard>p{grid-column:1/-1;font-size:11px;font-weight:700;color:var(--muted);line-height:1.4}.budget-dashboard.is-over #budget-left{color:var(--terracotta)}.budget-dashboard.is-over .budget-meter>span{background:#b57c65}.tracker-dashboard{min-height:147px;background:#fff4e9}.tracker-flower{font:500 42px/1 var(--display);justify-self:end;align-self:center;color:#ac8266;transition:scale .4s var(--ease),rotate .4s}.content-dashboard{background:#f3edf8}.content-dashboard .tracker-meter>span{background:#b297c3}.content-dashboard .tracker-flower{color:var(--purple)}.workbook-panel[data-complete="true"] .tracker-flower{scale:1.18;rotate:15deg}.workbook-feedback{font-size:12px;line-height:1.5;padding:12px 17px;min-height:61px;border-top:1px solid #dce4d8;color:var(--muted);font-weight:700}.workbook-statusbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 15px;border-top:1px solid #dce4d8;background:#f4f6ed;font-size:9px;font-weight:800;line-height:1.5;color:var(--muted)}
.workbook-caption{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:22px}.workbook-caption h3{font-size:27px;line-height:1.2;margin-bottom:6px}.workbook-caption p{font-size:13px;line-height:1.55;color:var(--muted);max-width:290px}.workbook-caption .button{font-size:12px;min-height:48px;padding:12px 16px;gap:10px;flex-shrink:0}.demo-disclosure{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0 0;max-width:550px}
/* A visible transformation gives the custom-service menu something concrete. */
.rescue-demo{border:1px solid #d9b8a6;border-radius:23px;background:#fff9f0e0;margin-top:25px;padding:20px;box-shadow:0 5px 24px #89533f05}.rescue-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.rescue-heading .eyebrow{font-size:10px;color:var(--terracotta)}.sample-label{font-size:9px;font-weight:800;color:var(--muted)}.rescue-demo h3{font-size:25px;line-height:1.2;margin-bottom:17px;letter-spacing:-.02em}.rescue-switch{display:flex;gap:6px;padding:4px;border-radius:14px;background:#eaddd2;margin-bottom:15px}.rescue-switch>button{flex:1;min-height:44px;padding:9px 12px;border-radius:11px;background:transparent;font-size:12px;font-weight:900;transition:background .25s,box-shadow .25s}.rescue-switch>button[aria-pressed="true"]{background:var(--cream);box-shadow:0 2px 8px #89533f10}.rescue-switch>button:focus-visible{outline-offset:-3px}.rescue-view{animation:workbook-arrival .3s var(--ease) both}.rescue-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.4}.rescue-table th,.rescue-table td{padding:8px;border-bottom:1px solid #e2d4c7;overflow-wrap:anywhere;text-align:left}.rescue-table th{font-size:10px;font-weight:900;color:var(--muted);background:#f3ebe1}.rescue-table td:last-child,.rescue-table th:last-child{text-align:right;width:24%;font-variant-numeric:tabular-nums}.rescue-table th:nth-child(2){width:34%}#rescue-after .rescue-table{background:#f3f7ed}#rescue-after td:nth-child(2){font-size:11px;font-variant-numeric:tabular-nums}.rescue-result{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:10px 8px;background:#f5e7dc;font-size:12px;font-weight:800}#rescue-after .rescue-result{background:var(--mint)}.rescue-result code{font:500 11px/1.4 ui-monospace,monospace}.rescue-result strong{font:500 22px/1 var(--display)}#rescue-feedback{font-size:12px;line-height:1.55;color:var(--muted);margin-top:13px;min-height:38px}
.about-ain{margin-top:28px;padding:25px 0;border-top:1px solid #cdd9c8;border-bottom:1px solid #cdd9c8}.about-ain>.eyebrow{color:var(--purple);font-size:11px}.about-ain h3{font-size:27px;line-height:1.2;margin:10px 0 12px}.about-ain p{font-size:14px;line-height:1.7;color:var(--muted)}.trust-notes{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.trust-notes span{font-size:10px;font-weight:900;line-height:1.4;padding:6px 9px;border-radius:20px;background:var(--mint)}
@keyframes workbook-arrival{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1001px){.sheets-scene .stage,.services-scene .stage,.coaching-scene .stage,.contact-scene .stage{align-items:flex-start}.sheets-scene .photo-wrap,.services-scene .photo-wrap{--portrait-size:clamp(1150px,145svh,1450px)}}
@media(max-width:1200px) and (min-width:1001px){.workbook-caption{flex-direction:column;align-items:flex-start;gap:14px}.formula-note{display:none}.demo-grid td,.demo-grid th{padding-left:7px;padding-right:7px}.demo-grid .row-col{width:23px}}
@media(max-width:600px){.session-offer{gap:13px;margin-bottom:18px}.session-offer>strong{font-size:32px}.session-offer>span{padding-left:13px;font-size:11px}.scene-copy>.session-note{font-size:11px;margin-bottom:22px}.session-plan>h3{font-size:23px}.session-plan li{font-size:13px}.session-plan li>span{font-size:14px}.workbook-preview{margin-top:23px}.workbook-tabs{gap:4px;padding:0 6px}.workbook-tabs>button{font-size:11px;padding:9px 5px;min-height:47px;border-radius:12px 12px 0 0}.workbook-window{border-radius:16px}.workbook-titlebar{padding:7px 9px;font-size:11px;gap:6px}.demo-badge{font-size:8px;padding:3px 5px}.workbook-titlebar button{font-size:10px;padding:8px 3px}.workbook-mark{font-size:19px}.formula-bar{padding:9px 11px;gap:10px}.formula-bar code{font-size:10px}.formula-note{display:none}.demo-grid{font-size:12px}.demo-grid .row-col{width:22px}.demo-grid .amount-col{width:25%}.demo-grid td,.demo-grid th{padding:8px 6px}.demo-grid td.editable-cell{padding:1px}.grid-labels td{font-size:9px}.editable-cell input{font-size:12px;padding:9px 5px}.editable-cell select{font-size:11px;padding:9px 1px;letter-spacing:-.02em}.budget-dashboard,.tracker-dashboard{padding:14px 12px 12px;gap:10px 12px}.budget-dashboard strong,.tracker-dashboard strong{font-size:24px}.workbook-feedback{padding:11px 12px;min-height:69px;font-size:11px}.workbook-statusbar{font-size:8px;padding:8px 11px;gap:7px}.workbook-statusbar>span:last-child{white-space:nowrap}.workbook-caption{flex-direction:column;align-items:flex-start;gap:15px;margin-top:20px}.workbook-caption h3{font-size:28px}.workbook-caption p{font-size:14px;max-width:none}.workbook-caption .button{font-size:13px;min-height:50px;padding:13px 18px;gap:18px}.demo-disclosure{font-size:11px}.rescue-demo{padding:16px 13px;border-radius:21px}.rescue-heading{gap:7px}.rescue-heading .eyebrow{font-size:9px}.sample-label{font-size:8px}.rescue-demo h3{font-size:24px;margin-bottom:15px}.rescue-switch>button{font-size:11px;padding:9px 7px}.rescue-table{font-size:11px}.rescue-table td,.rescue-table th{padding:8px 5px}#rescue-after td:nth-child(2){font-size:10px}.rescue-result code{font-size:10px}.rescue-result strong{font-size:20px}#rescue-feedback{font-size:11px;min-height:52px}.about-ain h3{font-size:25px}.about-ain p{font-size:14px}}
@media(max-width:360px){.workbook-titlebar .demo-badge{display:none}.workbook-tabs>button{font-size:10px}.demo-grid{font-size:11px}.editable-cell select{font-size:10px}.workbook-statusbar>span:last-child{display:none}.rescue-heading{flex-wrap:wrap}.rescue-table{font-size:10px}}
.reduced-motion .workbook-panel,.reduced-motion .rescue-view{animation:none}.reduced-motion .tracker-flower{scale:1;rotate:0}@media(prefers-reduced-motion:reduce){.workbook-panel,.rescue-view{animation:none}.budget-meter>span,.tracker-meter>span,.tracker-flower{transition:none}}

/* Every portrait is a small, keyboard-friendly hello. */
.portrait-interaction{display:block;padding:0;border:0;background:none;pointer-events:auto;touch-action:pan-y;cursor:pointer;transform:perspective(1500px) translate3d(calc(var(--mx)*-8px + var(--portrait-x,0px)),calc(var(--my)*-5px + var(--portrait-y,0px)),25px) rotateY(calc(var(--mx)*-1.5deg + var(--portrait-ry,0deg))) rotateX(calc(var(--my)*.8deg + var(--portrait-rx,0deg))) scale(var(--portrait-scale,1));outline:none}.portrait-interaction:focus-visible{outline:none}.portrait-interaction:focus-visible .portrait{filter:drop-shadow(0 0 6px #725184b0) drop-shadow(0 10px 22px #52674d15)}
.portrait-tap-hint{position:absolute;z-index:3;left:76%;top:450px;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #c1d2ba;border-radius:25px;background:#fff9f0eb;font-size:11px;font-weight:900;line-height:1.4;pointer-events:none;box-shadow:0 4px 16px #28594e06;transition:background .2s}.portrait-tap-hint>span{color:var(--purple);font-size:17px}.portrait-frame:has(.portrait-interaction:hover) .portrait-tap-hint,.portrait-frame:has(.portrait-interaction:focus-visible) .portrait-tap-hint{background:var(--butter);border-color:#baa55c}.portrait-frame:has(.portrait-interaction:focus-visible) .portrait-tap-hint{outline:3px solid var(--pine);outline-offset:4px}
.portrait-note{position:absolute;z-index:4;left:72%;top:505px;width:200px;max-width:40%;padding:14px 16px;border:1px solid #b8cdb1;border-radius:20px 20px 20px 6px;background:var(--cream);box-shadow:0 10px 25px #28594e0e;font:500 17px/1.45 var(--display);opacity:0;visibility:hidden;transform:translateY(8px) scale(.97);transform-origin:bottom left;transition:opacity .3s,transform .4s var(--ease),visibility .3s;pointer-events:none}.portrait-frame.is-chatting .portrait-note{opacity:1;visibility:visible;transform:none}.portrait-frame.is-chatting .portrait-tap-hint{background:var(--butter)}
@media(min-width:1001px){.hero-scene .portrait-tap-hint{left:64%;top:520px}.hero-scene .portrait-note{left:53%;top:575px}.coaching-scene .portrait-tap-hint,.services-scene .portrait-tap-hint{left:31%}.coaching-scene .portrait-note,.services-scene .portrait-note{left:27%}.contact-scene .portrait-tap-hint{top:600px}.contact-scene .portrait-note{top:655px}}
@media(max-width:1000px){.portrait-tap-hint{left:auto;right:30px;top:auto;bottom:50px;font-size:10px;padding:6px 10px}.portrait-note{left:auto;right:20px;top:auto;bottom:95px;max-width:52%;width:190px;padding:11px 13px;font-size:15px}.hero-scene .portrait-tap-hint{right:25%;bottom:125px}.hero-scene .portrait-note{right:10%;bottom:180px}.contact-scene .portrait-tap-hint{bottom:42px}}
@media(max-width:600px){.portrait-tap-hint{right:17px;bottom:35px}.portrait-note{left:13px;right:auto;bottom:24px;font-size:14px;width:175px;max-width:55%;padding:10px 12px}.hero-scene .portrait-tap-hint{right:28%;bottom:125px}.hero-scene .portrait-note{left:13px;right:auto;bottom:220px}.contact-scene .portrait-tap-hint{bottom:35px}}
.reduced-motion .portrait-interaction{transform:none!important}.reduced-motion .portrait-note{transform:none!important}@media(prefers-reduced-motion:reduce){.portrait-note{transition:none}}

/* The header itself stays clear; the small brand surface protects its lettering. */
.brand{position:relative}.brand:before{content:'';position:absolute;z-index:-1;inset:-6px -10px -6px -6px;border:1px solid #fffaf099;border-radius:20px;background:#fff9f0ec;pointer-events:none}
@media(max-width:360px){.coaching-scene:not(.hero-scene) .portrait-frame{height:230px}.coaching-copy>.button{padding-left:16px;padding-right:16px;gap:14px}}

/* The opening signature shares the portrait rather than living below the fold. */
@media(min-width:1001px){.hero-scene .stage{height:100svh;min-height:720px}.hero-scene .hero-copy{top:24%}}
.hero-scene .hero-signoff{position:absolute;left:0;right:0;bottom:15px;z-index:5;padding:25px var(--edge) 12px;text-align:center;background:linear-gradient(180deg,transparent,#fff9f080 48%,#fff9f040 78%,transparent)}
.hero-scene .hero-signoff .hero-title{display:block;font-size:clamp(60px,7.4vw,116px);line-height:1.03;text-shadow:0 1px 14px #fff9f0b0}.hero-scene .hero-signoff .scene-bottom{margin:12px 0 0}
@media(max-width:1000px){.hero-scene .hero-signoff{top:320px;bottom:auto;left:var(--edge);right:var(--edge);max-width:580px;margin:0 auto;padding:12px 12px 10px;border:1px solid #fff9f080;border-radius:20px;background:#dff0ded9}.hero-scene .hero-signoff .hero-title{font-size:42px;line-height:1.05}.hero-scene .hero-signoff .scene-bottom{margin:7px 0 0}.hero-scene .hero-signoff .scroll-cue{font-size:11px;gap:12px}.hero-scene .hero-signoff .scroll-cue>span{font-size:17px}}
@media(max-width:600px){.hero-scene .hero-signoff{top:calc(clamp(330px,45svh,395px) - 88px);padding:11px 10px 9px;border-radius:18px}.hero-scene .hero-signoff .hero-title{font-size:36px}.hero-scene .hero-signoff .scene-bottom{margin:7px 0 0}.hero-scene .hero-signoff .scroll-cue{font-size:10px}}
@media(max-width:360px){.hero-scene .hero-signoff .hero-title{font-size:33px}}

.hero-scene .portrait-note{z-index:7}.hero-scene:has(.portrait-frame.is-chatting)>.stage>.portrait-note{opacity:1;visibility:visible;transform:none}
@media(max-width:600px){.hero-scene .portrait-tap-hint{left:18px;right:auto;top:calc(clamp(330px,45svh,395px) - 207px);bottom:auto}.hero-scene .portrait-note{left:var(--edge);right:auto;top:calc(clamp(330px,45svh,395px) - 135px);bottom:auto;width:180px;max-width:55%}}
@media(max-width:360px){.hero-formula{top:120px}}

/* Calculation feedback keeps values immediate and connects the cell to its result. */
.budget-meter>span,.tracker-meter>span{width:100%;transform-origin:left;transition:transform .5s var(--ease),background .25s}

/* Each entrance has a role, while the full sequence remains automatic and permanent. */
.sequence-ready .reveal-item{--reveal-y:16px;--reveal-duration:620ms;transform:translate3d(0,var(--reveal-y),0)}
.sequence-ready .reveal-item[data-entry="label"]{--reveal-y:7px;--reveal-duration:420ms}
.sequence-ready .reveal-item[data-entry="heading"]{--reveal-y:11px;--reveal-duration:540ms}
.sequence-ready .reveal-item[data-entry="showcase"]{--reveal-y:13px;--reveal-duration:680ms}
.sequence-ready .reveal-item[data-entry="card"]{--reveal-y:14px;--reveal-duration:580ms}
.sequence-ready .reveal-item.is-revealed{animation-duration:var(--reveal-duration)}
@keyframes little-reveal{from{opacity:0;transform:translate3d(0,var(--reveal-y,16px),0)}to{opacity:1;transform:translate3d(0,0,0)}}
.portrait-arrival{width:100%;height:100%;--arrival-x:0px;--arrival-y:18px}
.coaching-scene .portrait-arrival,.services-scene .portrait-arrival{--arrival-x:-14px}
.sheets-scene .portrait-arrival,.contact-scene .portrait-arrival{--arrival-x:14px}
.portrait-ready .portrait-arrival:not(.is-arrived){opacity:0;transform:translate3d(var(--arrival-x),var(--arrival-y),0) scale(.985)}
.portrait-ready .portrait-arrival.is-arrived{animation:portrait-arrive 760ms var(--ease) both;will-change:opacity,transform}
.portrait-ready .portrait-arrival.portrait-arrived{animation:none;will-change:auto}
@keyframes portrait-arrive{from{opacity:0;transform:translate3d(var(--arrival-x),var(--arrival-y),0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(max-width:1000px){.scene .portrait-arrival{--arrival-x:0px;--arrival-y:12px}}
.reduced-motion .portrait-arrival{opacity:1!important;transform:none!important;animation:none!important;will-change:auto!important}
@media(prefers-reduced-motion:reduce){.portrait-arrival{opacity:1!important;transform:none!important;animation:none!important}}

/* A single selection surface slides between stable workbook panels. */
.workbook-tabs{position:relative;margin:0 10px;padding:4px;gap:4px;border:1px solid #d6dfd0;border-bottom:0;border-radius:16px 16px 0 0;background:#efeee5}
.workbook-tabs>button,.workbook-tabs>button:hover,.workbook-tabs>button[aria-selected="true"]{position:relative;z-index:1;background:transparent;border:0;box-shadow:none;border-radius:12px;min-height:44px}
.workbook-tabs>button[aria-selected="false"]{color:var(--muted)}
.workbook-tab-indicator{position:absolute;z-index:0;left:0;top:4px;bottom:4px;border:1px solid var(--book-border);border-radius:12px;background:var(--book-accent);box-shadow:0 2px 7px #28594e08;pointer-events:none}
.indicator-ready .workbook-tab-indicator{transition:transform .34s var(--ease),width .34s var(--ease),background .25s,border-color .25s}
.workbook-panel{animation:none}
@media(max-width:600px){.workbook-tabs{margin:0 6px;padding:4px}.workbook-tabs>button{padding:8px 4px}.workbook-tab-indicator{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.workbook-tab-indicator{transition:none}}

/* The sample rescue explains its three operations without racing the reader. */
.rescue-steps{display:flex;gap:6px;margin:0 0 12px}.rescue-steps>span{flex:1;border:1px solid #ddcbbd;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:900;text-align:center;background:#f3ebe3;color:var(--muted);transition:background .25s,border-color .25s}
.rescue-steps>span.is-complete{background:var(--mint);border-color:#a1b89a;color:var(--pine)}
.rescue-view{animation:none}.rescue-demo[aria-busy="true"] .rescue-result{color:var(--muted)}

/* Small controls acknowledge a press; answers expand without snapping the page. */
.disclosure-panel{display:flow-root;overflow:hidden}
.portrait-note{transition:opacity .2s,transform .26s var(--ease),visibility .2s}
.button,.header-cta,.whatsapp-float{transition:background .25s,translate .25s,box-shadow .25s,scale .14s var(--ease)}
.button:active,.header-cta:active,.whatsapp-float:active{scale:.975;translate:0 1px}
.workbook-tabs>button:active,.rescue-switch>button:active,.menu-toggle:active{scale:.97}
.rescue-switch>button,.menu-toggle{transition:background .25s,box-shadow .25s,scale .14s var(--ease)}

/* Scroll depth belongs to imagery; readable content stays on a steady plane. */
.photo-wrap{transform:translateX(-50%) translateY(var(--portrait-scroll,0px))}
.portrait-arch{transform:translateX(-50%) translateX(calc(var(--mx)*4px)) translateY(var(--arch-scroll,0px))}
.cell-pattern{transform:translateY(var(--pattern-scroll,0px))}
.scene:not(.is-motion-active) .floating-art img,.page-is-hidden .floating-art img,.page-is-hidden .scroll-cue>span{animation-play-state:paused}
.scene:not(.is-motion-active) .photo-wrap,.scene:not(.is-motion-active) .photo-depth,.scene:not(.is-motion-active) .floating-art{will-change:auto}
.reduced-motion .cell-pattern{transform:none}.reduced-motion .portrait-arch,.reduced-motion .photo-wrap{transform:translateX(-50%)}
@media(prefers-reduced-motion:reduce){.portrait-arrival,.portrait-note{animation:none}.workbook-tab-indicator,.rescue-steps>span{transition:none}}
/* Reserve the two-line formula space so small-screen tab changes stay level. */
.formula-bar{min-height:52px}.workbook-caption p{min-height:3.1em}
@media(max-width:600px){.workbook-feedback{min-height:76px}.workbook-caption p{min-height:4.65em}}
