@font-face{font-family:Neo;src:url(sans.otf);font-display:swap}@font-face{font-family:NeoSerif;src:url(serif.otf);font-display:swap}@font-face{font-family:Cinema;src:url(script.otf);font-display:swap}
:root{--brown:#2c180f;--cream:#f7f6f0;--orange:#fe3d06;--lilac:#c7c6ff;--pad:clamp(24px,2.5vw,48px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--brown);color:var(--cream);font-family:Neo,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p{margin:0 0 1.15em;line-height:1.45}h1,h2{font-weight:400;margin:0;line-height:1.04;letter-spacing:-.035em}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:7px}.site-nav{position:absolute;z-index:20;top:0;left:0;width:100%;padding:30px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--cream)}.brand{font-family:Cinema,cursive;font-size:40px;line-height:1}.site-nav nav{display:flex;gap:38px;align-items:center;font-size:15px}.site-nav nav a{border-bottom:1px solid transparent;padding-bottom:4px}.site-nav nav a:hover{border-bottom-color:currentColor}.stage{position:relative;height:100svh;min-height:700px;max-height:1200px;overflow:hidden;isolation:isolate}.stage-word{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);font:clamp(150px,25vw,390px)/1 Cinema,cursive;color:var(--orange);white-space:nowrap;z-index:0}.collage{position:absolute;inset:-4% -2% 2%;pointer-events:none}.object{position:absolute;inset:0;animation:float 12s ease-in-out infinite;will-change:transform}.object img{width:100%;height:100%;object-fit:contain}.object-0{clip-path:polygon(0 0,57% 0,57% 54%,0 65%);animation-delay:-3s}.object-1{clip-path:polygon(64% 0,100% 0,100% 42%,67% 42%);animation-name:drift;animation-delay:-6s}.object-2{clip-path:polygon(60% 42%,100% 39%,100% 100%,59% 100%);animation-delay:-8s}.object-3{clip-path:polygon(0 62%,25% 55%,52% 58%,53% 100%,0 100%);animation-name:drift;animation-delay:-1s}.stage-bottom{position:absolute;z-index:5;bottom:28px;left:var(--pad);right:var(--pad);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.stage h1{font-size:clamp(19px,2vw,31px);letter-spacing:-.02em;text-shadow:0 2px 12px #2c180f}.down{font-size:40px;position:absolute;left:50%;bottom:0}.stage button{color:var(--cream);background:var(--brown);border:1px solid #f7f6f055;border-radius:0;padding:9px 12px;font-size:11px;cursor:pointer}@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-19px) rotate(1deg)}}@keyframes drift{0%,100%{transform:translate(0,0) rotate(1.3deg)}50%{transform:translate(14px,-14px) rotate(-1deg)}}.motion-paused .object,.motion-paused .orbit-dot{animation-play-state:paused}.section-dark{background:var(--brown);color:var(--cream)}.section-light{background:var(--cream);color:var(--brown)}.section-lilac{background:var(--lilac);color:var(--brown)}.folio{display:flex;justify-content:space-between;gap:30px;padding:20px 0 100px;font-size:13px;color:#f7f6f099}.folio span:nth-child(2){font-family:NeoSerif,serif}.opening{padding:20px var(--pad) 90px}.opening-lines p{font-size:clamp(35px,5.7vw,86px);line-height:1.1;letter-spacing:-.04em;margin:0;padding:38px 2% 42px;border-bottom:1px solid #f7f6f055;max-width:100%;display:flex;gap:35px;align-items:baseline}.opening-lines p:nth-child(2){padding-left:12%}.opening-lines p:nth-child(3){padding-left:22%;font-family:NeoSerif,serif;color:var(--orange)}.opening-lines p span{font:22px Neo,sans-serif;letter-spacing:-.03em;color:var(--lilac)}.opening-foot{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin:50px 0 0 22%;font-size:22px}.opening-foot p{max-width:560px}.copy-cta{display:inline-block;border-bottom:1px solid currentColor;padding:0 0 10px;margin:20px 0 0;font-size:15px;line-height:1.3}.opening-foot .copy-cta{margin:0;white-space:nowrap}.copy-cta span{display:inline-block;margin-left:18px}.section-label{font-size:14px;line-height:1.5;max-width:160px}.best{padding:140px var(--pad);display:grid;grid-template-columns:16% 1fr;position:relative;overflow:hidden}.best-content{max-width:970px}.best h2{font-size:clamp(42px,4.5vw,70px);max-width:940px;margin-bottom:45px}.questions{display:grid;grid-template-columns:1fr 1fr;gap:4px 30px;font-size:25px}.statement{font-size:clamp(32px,4vw,58px);font-family:NeoSerif,serif;margin-top:42px}.best-content>p:last-child{font-size:20px}.orbit-dot{position:absolute;width:24px;height:24px;background:var(--orange);border-radius:50%;top:75px;left:22%;animation:float 7s ease-in-out infinite}.founder{padding:30px var(--pad) 140px;display:grid;grid-template-columns:48% 1fr;gap:8%;align-items:start}.founder-photo{overflow:hidden}.founder-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.copy{font-size:20px;line-height:1.45}.copy h2{font-size:clamp(34px,3.7vw,58px);margin-bottom:32px}.copy h2:not(:first-child){margin-top:45px}.founder-copy{padding-top:15px}.founder-copy h2{font-size:clamp(32px,3.3vw,50px)}.day{padding:120px var(--pad);display:grid;grid-template-columns:16% 1fr}.day .copy{max-width:1030px}.day h2{font-size:clamp(42px,5vw,78px);max-width:1050px}.day h2:nth-child(2){font-family:NeoSerif,serif;color:var(--orange);margin-top:5px}.day p{max-width:720px}.day p:has(strong){padding-top:25px;border-top:1px solid #f7f6f050}.day strong{font-weight:400;color:var(--lilac)}.handover{position:relative;isolation:isolate;display:grid;grid-template-columns:45% 1fr;padding:120px var(--pad);gap:6%;overflow:hidden}.handover-art{position:sticky;top:50px;height:600px;overflow:hidden}.handover-art img{height:950px;width:1425px;max-width:none;position:absolute;right:-10px;top:-350px}.handover .copy{position:relative;z-index:2}.handover p em{font-family:NeoSerif,serif;font-size:27px;font-style:normal}.included{padding:130px var(--pad);display:grid;grid-template-columns:42% 1fr;gap:10%}.included-title{position:sticky;top:50px;align-self:start}.included-title h2{font-size:clamp(48px,5.8vw,86px)}.included .copy>p:not(:first-child):has(strong){padding:22px 0 15px;border-top:1px solid #2c180f55}.included strong{font-weight:400;font-size:28px;display:inline-block;margin-bottom:6px}.included .copy h2{font:90px NeoSerif,serif;color:var(--orange)}.other-offers{display:grid;grid-template-columns:1fr 1fr;padding:100px var(--pad);gap:12%}.other-offers section{max-width:650px}.other-offers h2{font-size:40px}.other-offers section>h2:nth-of-type(2){color:var(--orange);font-family:NeoSerif,serif}.other-offers p{font-size:19px}.closing{padding:120px var(--pad) 0;text-align:center;overflow:hidden}.closing>h2{max-width:1050px;margin:0 auto 25px;font-size:clamp(42px,5.5vw,84px)}.closing>h2:nth-of-type(2){font-family:NeoSerif,serif;color:var(--orange)}.closing p{max-width:720px;margin:0 auto 20px}.closing>h2:nth-of-type(3){font-size:35px;margin-top:60px}.end-mark{font:clamp(120px,25vw,420px)/.9 Cinema,cursive;color:var(--orange);white-space:nowrap;margin:110px 0 0;transform:rotate(-4deg)}footer{display:flex;justify-content:space-between;padding:25px var(--pad);font-size:14px;border-top:1px solid #f7f6f055}.copy strong{font-weight:400}.copy a:hover,.opening-foot a:hover{color:var(--orange)}
@media(min-width:1700px){.collage{inset:-8% 0 0}.stage-word{font-size:380px}}
@media(max-width:800px){.site-nav{padding-top:25px;gap:20px}.brand{font-size:33px}.site-nav nav{gap:18px;font-size:11px}.site-nav nav a:first-child{display:none}.stage{min-height:640px;max-height:850px;height:85svh}.stage-word{font-size:28vw;top:46%}.collage{inset:0 -15% 8%}.object img{object-fit:contain}.stage-bottom{bottom:25px}.stage h1{font-size:18px}.down{font-size:30px}.stage button{font-size:10px}.folio{font-size:10px;gap:10px;padding-bottom:40px}.opening-lines p{padding:30px 0!important;font-size:38px;gap:15px}.opening-lines p span{font-size:14px}.opening-foot{margin:35px 0 0;display:block;font-size:21px}.best,.day{grid-template-columns:1fr;gap:35px;padding:80px var(--pad)}.best h2{font-size:42px}.questions{font-size:20px;gap:10px;grid-template-columns:1fr}.best-content>p:last-child{font-size:18px}.orbit-dot{top:30px;left:auto;right:25px}.founder{grid-template-columns:1fr;gap:38px;padding:0 var(--pad) 80px}.founder-photo img{aspect-ratio:4/3;object-position:50% 30%}.copy{font-size:18px}.day h2{font-size:42px}.handover{grid-template-columns:1fr;padding:70px var(--pad);gap:30px}.handover-art{position:relative;height:290px;top:0}.handover-art img{height:610px;width:915px;right:0;top:-260px}.handover p em{font-size:24px}.included{padding:80px var(--pad);grid-template-columns:1fr;gap:45px}.included-title{position:static}.included-title h2{font-size:53px}.included strong{font-size:25px}.other-offers{grid-template-columns:1fr;gap:80px;padding:80px var(--pad)}.other-offers section+section{border-top:1px solid #f7f6f055;padding-top:60px}.other-offers h2{font-size:35px}.closing{padding-top:80px}.closing h2{font-size:42px}.closing>h2:nth-of-type(3){font-size:30px}.end-mark{margin-top:85px;font-size:27vw}footer{font-size:12px;gap:20px}}
@media(max-width:480px){.site-nav nav a:nth-child(2),.site-nav nav a:nth-child(3){display:none}.site-nav nav{font-size:10px;max-width:160px;text-align:right}.collage{inset:0 -34% 2%}.stage-word{font-size:31vw;top:47%}.stage{height:78svh;min-height:590px}.stage h1{font-size:16px}.stage button{font-size:9px;padding:8px}.folio span:nth-child(2){display:none}.opening-lines p{font-size:33px}.best h2{font-size:36px}.copy h2{font-size:35px}.down{display:none}.handover-art img{right:-60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.object,.orbit-dot{animation:none!important}.object{will-change:auto}}
.stage-word{font-size:15vw}.brand{font-size:32px}@media(max-width:800px){.stage-word{font-size:16vw}.brand{font-size:29px}}@media(max-width:480px){.stage-word{font-size:17vw}}
@media(max-width:480px){.collage{inset:0 -7% 8%}.stage-word{font-size:15vw;top:45%}}

/* Bold colour revision; readable wordmark stays in front of the artwork. */
:root{--brown:#1834ff;--cream:#f8f8ff;--orange:#e8ff4a;--lilac:#ff71cf}
.brand{font:700 25px/1 Neo,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}
.stage-word{font:700 11.8vw/.95 Neo,Arial,sans-serif;letter-spacing:-.065em;top:49%;width:96%;text-align:center;transform:translate(-50%,-50%);color:#e8ff4a;z-index:3;text-shadow:0 3px 0 #1834ff,0 0 18px #1834ff66;pointer-events:none}
.stage h1{text-shadow:none}.stage button{border-color:#ffffff80}.section-light{--orange:#1834ff}.best{background:#ff71cf;color:#101038}.best .orbit-dot{background:#1834ff}.section-lilac{background:#e8ff4a;color:#101038}.day strong{color:#e8ff4a}.opening-lines p span{color:#ffb7e6}.copy p:has(strong){border-color:currentColor}.included .copy>p:not(:first-child):has(strong){border-color:#1834ff50}.end-mark{font:700 12vw/1 Neo,Arial,sans-serif;letter-spacing:-.065em;transform:none;white-space:nowrap;margin:100px 0 20px}.closing{background:#e8ff4a;color:#1834ff}.site-nav nav a:last-child{border-bottom-color:#e8ff4a}.folio{color:#ffffffc9}
@media(max-width:800px){.brand{font-size:23px}.stage-word{font-size:11.8vw;top:47%}.end-mark{font-size:12vw}}
@media(max-width:480px){.brand{font-size:21px}.stage-word{font-size:11.8vw;top:46%;width:97%}.site-nav{gap:18px}.site-nav nav{max-width:145px}.end-mark{font-size:12vw}}
/* Owner updates, FAQs, blog and search expertise — requested copy expansion. */
.update-friction{max-width:770px;margin-top:55px}.update-friction h3{font:400 clamp(30px,3.4vw,49px)/1.12 Neo,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 25px}.update-friction p{font-size:21px}.search-expertise{display:grid;grid-template-columns:16% 1fr;padding:40px var(--pad) 120px;gap:0}.search-content{max-width:960px}.search-content h2{font-size:clamp(39px,4.6vw,70px);margin:0 0 35px}.search-content p{font-size:21px;max-width:790px}.search-content .search-lead{font-size:26px}.search-content dl{margin:45px 0 65px}.search-content dl>div{display:grid;grid-template-columns:130px 1fr;gap:30px;border-top:1px solid #1834ff55;padding:23px 0;align-items:center}.search-content dt{font-size:43px;letter-spacing:-.04em}.search-content dd{font-size:22px;margin:0;line-height:1.4}.search-content h3{font:400 clamp(30px,3.4vw,49px)/1.12 Neo,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 30px}.search-examples{border-left:3px solid #1834ff;padding-left:28px;margin:40px 0}.search-examples p{font:27px/1.3 NeoSerif,serif}.search-examples p:last-child{margin-bottom:0}@media(max-width:800px){.update-friction{margin-top:35px}.update-friction p{font-size:18px}.search-expertise{grid-template-columns:1fr;gap:30px;padding:0 var(--pad) 75px}.search-content p,.search-content .search-lead{font-size:19px}.search-content dl>div{grid-template-columns:70px 1fr;gap:20px}.search-content dt{font-size:31px}.search-content dd{font-size:18px}.search-examples p{font-size:23px}.search-examples{padding-left:20px}}
/* Photographic sticker cutout. Outline follows the alpha edge, not a box. */
.portrait-filter{position:absolute;pointer-events:none}.founder-photo{overflow:visible;padding:18px 25px 24px;align-self:start}.founder-photo img{width:100%;height:auto;max-height:780px;aspect-ratio:auto;object-fit:contain;filter:url(#portrait-outline) drop-shadow(10px 12px 0 #1834ff);transform:rotate(-3deg);transform-origin:center}.founder{padding-top:55px}@media(max-width:800px){.founder-photo{padding:10px 24px 20px}.founder-photo img{height:500px;max-height:68svh;aspect-ratio:auto;object-fit:contain;object-position:center}.founder{padding-top:20px}}

/* A distinct opening chapter, with the studio owner's specific frustrations. */
.opening{background:#e8ff4a;color:#1834ff;--orange:#101038;padding-bottom:90px}
.opening .folio{color:#1834ff;padding-bottom:60px}
.studio-pain{display:grid;grid-template-columns:64px 1fr;gap:30px;padding:38px 0 42px;border-bottom:1px solid #1834ff55}
.pain-number{font-size:20px;padding-top:12px}
.studio-pain h2{font-size:clamp(35px,5.3vw,78px);max-width:1100px;line-height:1.08}
.studio-pain p{font-size:21px;line-height:1.5;max-width:700px;margin:24px 0 0;color:#101038}
.studio-pain:nth-child(even)>div{padding-left:8%}
.studio-pain:nth-child(3) h2{font-family:NeoSerif,serif}
.opening-search{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding:60px 0 15px 94px}
.opening-search h3{font:400 clamp(30px,3.5vw,50px)/1.1 NeoSerif,serif;letter-spacing:-.03em;margin:0}
.opening-search p{font-size:21px;color:#101038;max-width:640px}
.opening .opening-foot{margin-left:94px;padding-top:30px;border-top:1px solid #1834ff55}
.opening a:focus-visible{outline-color:#1834ff}
@media(max-width:800px){.opening .folio{padding-bottom:25px}.studio-pain{grid-template-columns:30px 1fr;gap:12px;padding:30px 0}.pain-number{font-size:14px;padding-top:7px}.studio-pain h2{font-size:36px}.studio-pain p,.opening-search p{font-size:18px;margin-top:18px}.studio-pain:nth-child(even)>div{padding-left:0}.opening-search{grid-template-columns:1fr;gap:12px;padding:40px 0 10px 42px}.opening .opening-foot{margin-left:0}.opening{padding-bottom:60px}}
@media(max-width:480px){.studio-pain h2{font-size:32px}}

.studio-guides{padding:100px var(--pad) 110px}.guides-heading{display:grid;grid-template-columns:16% 1fr;gap:0;margin-bottom:55px}.guides-heading h2{font-size:clamp(36px,4.5vw,68px);max-width:900px}.guide-list{margin-left:16%}.guide-row{display:grid;grid-template-columns:110px 1fr 32px;gap:26px;align-items:start;border-top:1px solid #1834ff55;padding:30px 0}.guide-category{font-size:14px;padding-top:8px}.guide-row h3{font:400 clamp(24px,2.5vw,36px)/1.2 Neo,Arial,sans-serif;letter-spacing:-.025em;margin:0;max-width:830px}.guide-arrow{font-size:28px}.guide-row:hover h3{text-decoration:underline;text-underline-offset:5px}.guide-row:focus-visible{outline-color:#1834ff}
@media(max-width:800px){.studio-guides{padding:65px var(--pad)}.guides-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.guide-list{margin-left:0}.guide-row{grid-template-columns:1fr 24px;gap:12px;padding:25px 0}.guide-category{grid-column:1/-1;padding-top:0}.guide-row h3{font-size:25px}.guide-arrow{font-size:24px}}

/* Give search expertise its own colour chapter. */
.search-expertise{background:#ff71cf;color:#101038;padding-top:100px;--orange:#101038}.search-content dl>div{border-color:#10103855}.search-examples{border-color:#101038}.search-expertise a:focus-visible{outline-color:#101038}@media(max-width:800px){.search-expertise{padding-top:65px}}

.search-competition{margin:55px 0 65px}.search-competition h3{max-width:850px}.market-facts{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0 55px}.market-facts>div{border-top:1px solid #10103866;padding-top:20px}.market-facts strong{font:400 clamp(65px,7vw,100px)/1 NeoSerif,serif;letter-spacing:-.04em}.market-facts p{font-size:19px;margin:18px 0}.market-facts a{font-size:13px;text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.market-facts{grid-template-columns:1fr;gap:30px}.market-facts p{font-size:18px}.search-competition{margin:40px 0 50px}}

/* Show every object, including the entire keyboard and reformer. */
.handover-art{height:auto;overflow:visible;align-self:start;top:100px;margin-top:40px}.handover-art img{position:static;width:100%;height:auto;max-width:100%;object-fit:contain}.prop-list{list-style:none;margin:30px 0;padding:0}.prop-list li{display:grid;grid-template-columns:30px 1fr;gap:20px;margin-bottom:27px;align-items:start}.prop-list em{font:400 27px/1.35 NeoSerif,serif}.prop-bullet{display:block;width:24px;height:24px;position:relative;margin-top:6px;animation:prop-bob 3.2s ease-in-out infinite}.prop-ball{border-radius:50%;background:repeating-linear-gradient(165deg,transparent 0 5px,#10103840 5px 6px),#ff71cf;border:1px solid #10103855;box-shadow:inset -4px -3px 0 #10103820}.prop-ring{border:3px solid #1834ff;border-radius:50%;animation-delay:-1.6s}.prop-ring:before,.prop-ring:after{content:'';position:absolute;width:5px;height:11px;background:#101038;border-radius:3px;top:3px}.prop-ring:before{left:-5px}.prop-ring:after{right:-5px}.handover-motion{background:transparent;border:1px solid currentColor;color:inherit;padding:8px 12px;font:12px Neo,Arial,sans-serif;cursor:pointer;margin-bottom:25px}@keyframes prop-bob{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-5px) rotate(8deg)}}.motion-paused .prop-bullet{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.prop-bullet{animation:none}}@media(max-width:800px){.handover-art{top:0;margin-top:0}.handover-art img{position:static;width:100%;height:auto;max-width:100%}.prop-list em{font-size:24px}.prop-list li{gap:15px;grid-template-columns:26px 1fr}}

/* Separate the two offers into full-width colour sections. */
.other-offers{display:block;padding:0}.other-offers>section{max-width:none;padding:100px max(var(--pad),16vw)}.other-offers #transformation{background:#1834ff;color:#f8f8ff}.other-offers #audit{background:#ff8047;color:#101038;--orange:#101038;border:0}.other-offers h2,.other-offers p{max-width:900px}.other-offers #audit a:focus-visible{outline-color:#101038}.other-offers #audit a:hover{color:#1834ff}@media(max-width:800px){.other-offers>section,.other-offers section+section{padding:70px var(--pad);border:0}}

/* Hand weights replace the ball bullets. */
.prop-weight{width:26px;height:24px;background:linear-gradient(#ff71cf,#ff71cf) center/20px 7px no-repeat}.prop-weight:before,.prop-weight:after{content:'';position:absolute;top:3px;width:8px;height:18px;border-radius:3px;background:#ff71cf;border:1px solid #101038;box-shadow:inset -2px -2px 0 #10103825}.prop-weight:before{left:0}.prop-weight:after{right:0}

.prop-weight{width:28px;height:28px;background:none}.prop-weight:before,.prop-weight:after{content:none}.prop-weight svg{display:block;width:28px;height:28px}

/* Taste review: clarify the offer and booking action within the chosen design. */
.stage-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:24px}.stage h1{font-size:clamp(25px,3vw,46px);line-height:1.08;max-width:680px}.hero-book{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 20px;background:#e8ff4a;color:#101038;font-size:14px;white-space:nowrap}.hero-book:hover{background:#f8f8ff}.hero-book:active{transform:translateY(1px)}.site-nav nav a{min-height:44px;display:inline-flex;align-items:center}.site-nav{padding-top:18px;padding-bottom:18px}.site-nav nav a:last-child{background:#e8ff4a;color:#101038;padding:12px 16px;border:0}.copy-cta{min-height:44px;display:inline-flex;align-items:center}.skip-link{position:fixed;top:12px;left:12px;z-index:30;background:#f8f8ff;color:#101038;padding:12px 18px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.stage button{min-height:44px}.section-light a:focus-visible{outline-color:currentColor}.opening .folio{padding-bottom:30px}.statement{margin-top:35px}
@media(max-width:800px){.stage-bottom{grid-template-columns:1fr auto;gap:16px;bottom:24px}.stage h1{grid-column:1/-1;font-size:clamp(25px,5vw,36px)}.hero-book{font-size:12px;justify-self:start;padding:12px 15px;min-height:44px}.site-nav nav{max-width:none;gap:14px}.site-nav nav a:nth-child(n){display:none}.site-nav nav a:first-child,.site-nav nav a:last-child{display:inline-flex}.site-nav nav a:last-child{font-size:10px;padding:10px;max-width:145px;text-align:left;line-height:1.4}.site-nav{gap:12px}.site-nav .brand{font-size:21px}.stage button{font-size:10px}.stage .collage{bottom:18%}.stage-word{top:45%}}
@media(max-width:480px){.site-nav nav a:first-child{display:none}.stage h1{font-size:26px}}

/* Folded contact stationery, with live links above three hinged paper panels. */
.paper-contact{width:min(660px,100%);margin:65px auto 0;padding:28px 20px 0;perspective:1400px;scroll-margin-top:130px}
.paper-sheet{position:relative;width:100%;height:360px;transform:rotate(-5deg);filter:drop-shadow(6px 17px 9px #10103835);isolation:isolate}
.paper-panel{position:absolute;left:0;right:0;height:33.4%;background-color:#fffef8;background-image:linear-gradient(91deg,transparent 49.5%,#a4a09520 50%,#fff 50.8%,transparent 51.5%),linear-gradient(167deg,transparent 34%,#a4a09512 35%,#fff9 35.5%,transparent 36%);backface-visibility:visible}
.paper-top{top:0;transform-origin:center bottom;background-color:#faf9f1;clip-path:polygon(.3% 3%,22% 0,52% 2%,78% 0,99.6% 2%,100% 100%,0 100%);box-shadow:inset 0 -10px 16px -16px #555}
.paper-middle{top:33.3%;background-color:#f5f3eb;box-shadow:inset 0 9px 13px -14px #555,inset 0 -9px 13px -14px #555}
.paper-bottom{top:66.6%;transform-origin:center top;clip-path:polygon(0 0,100% 0,99.5% 98%,76% 100%,51% 98%,27% 100%,.5% 97%);box-shadow:inset 0 12px 18px -20px #555}
.paper-ink{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 18px;color:#1834ff}
.paper-signature{font:400 58px/1.2 Cinema,cursive;transform:rotate(-4deg);margin-bottom:28px}
.paper-email{font:400 clamp(20px,3.5vw,38px)/1.3 NeoSerif,serif;letter-spacing:-.035em;white-space:nowrap;border-bottom:1px solid #1834ff70;padding-bottom:5px}
.paper-book{display:flex;gap:25px;align-items:center;justify-content:center;min-height:48px;margin-top:24px;font:14px/1.3 Neo,Arial,sans-serif}.paper-book span{font-size:25px}.paper-book:hover,.paper-email:hover{text-decoration:underline;text-underline-offset:5px}
.paper-replay{display:block;margin:34px auto 0;min-height:44px;border:0;background:none;color:inherit;font:12px Neo,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.paper-replay[hidden]{display:none}.paper-replay span{display:inline-block;margin-left:8px;font-size:20px}
.paper-contact.is-revealing .paper-sheet{animation:paper-arrive 1.5s cubic-bezier(.2,.75,.25,1) both}.paper-contact.is-revealing .paper-top{animation:paper-top-open 1.25s .1s cubic-bezier(.22,.7,.25,1) both}.paper-contact.is-revealing .paper-bottom{animation:paper-bottom-open 1.35s .15s cubic-bezier(.22,.7,.25,1) both}.paper-contact.is-revealing .paper-ink{animation:paper-ink-appear .6s .8s both}
@keyframes paper-arrive{0%{transform:translateY(75px) rotate(12deg) scale(.55);opacity:0}20%{opacity:1}75%{transform:translateY(-5px) rotate(-7deg) scale(1.02)}100%{transform:rotate(-5deg)}}
@keyframes paper-top-open{0%,15%{transform:rotateX(-175deg);filter:brightness(.8)}100%{transform:rotateX(0);filter:brightness(1)}}
@keyframes paper-bottom-open{0%,15%{transform:rotateX(175deg);filter:brightness(.75)}100%{transform:rotateX(0);filter:brightness(1)}}
@keyframes paper-ink-appear{from{opacity:0}to{opacity:1}}
.motion-paused .paper-contact *{animation:none!important}
@media(prefers-reduced-motion:reduce){.paper-contact *{animation:none!important}.paper-replay{display:none}}
@media(max-width:600px){.paper-contact{padding:12px 7px 0;margin-top:40px}.paper-sheet{height:275px;transform:rotate(-4deg)}.paper-signature{font-size:44px;margin-bottom:24px}.paper-email{font-size:clamp(18px,5.9vw,30px)}.paper-book{font-size:11px;gap:12px;margin-top:16px}.paper-ink{padding:20px 10px}.paper-replay{margin-top:24px}}

/* Mobile offer stays in the first screen, including smaller portrait phones. */
@media(max-width:800px){.stage{height:90svh;min-height:min(590px,100svh)}.site-nav nav a:last-child{min-height:48px}.hero-book{min-height:48px}.stage button{min-height:48px}.questions{column-gap:18px}}
@media(max-width:360px){:root{--pad:18px}.site-nav{gap:8px}.site-nav .brand{font-size:18px}.site-nav nav a:last-child{max-width:125px;padding:9px;font-size:9px}.stage h1{font-size:24px}.stage-bottom{gap:14px}.hero-book{font-size:11px;padding:12px}.stage button{padding:8px;font-size:9px}.questions{grid-template-columns:1fr}.paper-signature{font-size:36px}.paper-email{font-size:19px}}
/* Physical sticker entrance; only the image moves, never the reading column. */
.founder-photo.sticker-arriving img{animation:sticker-settle 650ms cubic-bezier(.2,.75,.25,1) both}
@keyframes sticker-settle{0%{transform:translateY(24px) rotate(5deg) scale(.96)}70%{transform:translateY(-3px) rotate(-4deg) scale(1.005)}100%{transform:rotate(-3deg)}}
.hero-book,.site-nav nav a:last-child,.paper-book{transition:transform 120ms ease-out,background-color 120ms ease-out}
.guide-arrow,.copy-cta span,.paper-book span{display:inline-block;transition:transform 180ms ease-out}
@media(hover:hover){.hero-book:hover,.site-nav nav a:last-child:hover{transform:translateY(-2px)}.guide-row:hover .guide-arrow,.copy-cta:hover span,.paper-book:hover span{transform:translate(3px,-3px)}}
.guide-row:focus-visible .guide-arrow,.copy-cta:focus-visible span,.paper-book:focus-visible span{transform:translate(3px,-3px)}
.hero-book:active,.site-nav nav a:last-child:active,.paper-book:active{transform:scale(.98)}
.motion-paused .founder-photo img{animation:none!important}.motion-paused a,.motion-paused a span{transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.founder-photo img{animation:none!important}.hero-book,.site-nav nav a:last-child,.paper-book,.guide-arrow,.copy-cta span,.paper-book span{transition:none!important;transform:none!important}}
@media(max-width:800px){.included>*{min-width:0}.included-title h2{font-size:clamp(39px,10vw,53px)}.included .copy h2{font-size:clamp(65px,18vw,90px)}}
.stage{contain:paint;overflow:clip}
/* Keep transformed decorative artwork within the page canvas. */
body{overflow-x:clip}

/* Break the closing message and booking into separate colour chapters. */
.closing{padding:0;text-align:left;background:#e8ff4a}
.closing-intro{background:#1834ff;color:#f8f8ff;padding:90px var(--pad);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5%;align-items:center;overflow:hidden}
.closing-message{min-width:0}.closing-message .teach-heading{color:#e8ff4a;font:400 clamp(34px,4.8vw,72px)/1.05 Neo,Arial,sans-serif;margin:0 0 35px}
.closing-message h2:nth-child(2){font:400 clamp(35px,4.4vw,66px)/1.08 NeoSerif,serif;letter-spacing:-.035em;margin:0 0 35px;color:#f8f8ff}
.closing-message p{margin:0 0 22px;max-width:630px}.closing-message p:last-child{color:#e8ff4a;margin-bottom:0}
.closing-reformer{width:100%;aspect-ratio:1.65;position:relative;align-self:center}.reformer-float{position:absolute;inset:0;animation:reformer-rock 7s ease-in-out infinite}.reformer-float img{position:absolute;width:175%;max-width:none;height:auto;left:0;top:0;clip-path:polygon(0 0,57% 0,57% 51%,0 61%);transform:rotate(-8deg);transform-origin:25% 25%}
@keyframes reformer-rock{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}
.closing-booking{text-align:center;padding:70px var(--pad) 0}.closing-booking>h2{font:400 clamp(35px,4.2vw,62px)/1.06 Neo,Arial,sans-serif;max-width:900px;margin:0 auto 28px}.closing-booking>p{margin:0 auto 20px}.closing-booking>p:first-of-type{font:400 42px/1.1 NeoSerif,serif}.closing-booking .end-mark{margin-top:75px}
/* Give the longer reading passages their own visual rhythm. */
.search-editorial{background:#f8f8ff;color:#101038;padding:45px;margin:60px 0 0}.search-editorial h3{color:#1834ff}.search-editorial .search-examples{border-color:#1834ff;color:#1834ff}.search-editorial .copy-cta{color:#1834ff}
.opening-search{background:#ff71cf;margin-top:45px;padding:40px;gap:6%}.opening-search h3{color:#101038}.opening-search p:first-child{margin-top:0}.opening-search p:last-child{margin-bottom:0}
.included .copy{color:#101038}.included .copy strong,.included .copy h2,.included .copy .copy-cta{color:#1834ff}
.motion-paused .reformer-float{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.reformer-float{animation:none}}
.founder-points{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid #2c180f40}
.founder-points li{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:baseline;margin:0;padding:17px 0;border-bottom:1px solid #2c180f40}
.founder-points li span:last-child{line-height:1.35}
.founder-bullet{display:inline-block;color:#fe3d06;font-size:25px;line-height:1;transform-origin:center;animation:founder-pulse 2.4s cubic-bezier(.4,0,.2,1) infinite}
.founder-points li:nth-child(2) .founder-bullet{animation-delay:-.8s}
.founder-points li:nth-child(3) .founder-bullet{animation-delay:-1.6s}
@keyframes founder-pulse{0%,100%{transform:translateY(0) scale(.72);opacity:.7}50%{transform:translateY(-4px) scale(1.18);opacity:1}}
.motion-paused .founder-bullet{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.founder-bullet{animation:none}}
@media(max-width:800px){.closing-intro{grid-template-columns:1fr;padding:60px var(--pad) 30px;gap:25px}.closing-message .teach-heading{font-size:clamp(31px,7.7vw,52px);margin-bottom:25px}.closing-message h2:nth-child(2){font-size:clamp(34px,7.5vw,50px);margin-bottom:25px}.closing-message p{font-size:18px}.closing-reformer{width:min(390px,90%);justify-self:center;aspect-ratio:1.8}.closing-booking{padding-top:55px}.search-editorial{padding:28px 20px;margin-top:40px}.opening-search{padding:28px 20px;gap:22px}.opening-search h3{font-size:32px}}
