/* An open editorial story. All content stays readable without JavaScript. */
.landing{--story-ink:#254334;--story-blue:#3b4dcc;--story-paper:#faf8ed;background:var(--story-paper);color:var(--story-ink)}
.landing .header{max-width:none;padding:20px max(28px,calc((100vw - 1280px)/2));height:88px;background:var(--story-paper);border-bottom:1px solid #29473518}
.landing-story{overflow:clip}.landing-story h1,.landing-story h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.landing-story em{font-weight:400;color:var(--story-blue)}
.opening{max-width:1360px;margin:auto;min-height:calc(100svh - 88px);display:grid;grid-template-columns:1fr 1.05fr;gap:12px;align-items:center;padding:40px 40px 55px;position:relative}
.overline{font:12px/1.4 Arial,sans-serif;letter-spacing:.15em;display:flex;align-items:center;gap:10px;margin-bottom:28px}.overline>span{width:7px;height:7px;background:#e58962;border-radius:50%}
.landing .opening h1{font-size:clamp(60px,6.2vw,94px);line-height:1.01;margin:0 0 28px}.opening h1 em{white-space:nowrap}.landing .opening-intro{font-size:19px;line-height:1.55;max-width:400px;margin:0 0 32px;color:#596852}
.story-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 24px;border-radius:3px;background:var(--story-blue);color:#fffdf0;text-decoration:none;min-height:58px;font-size:16px;font-weight:600;transition:background .2s,transform .2s}.story-cta span{font-size:24px;font-weight:400;line-height:1}.story-cta:hover{background:#293ba8;color:white;transform:translateY(-2px)}
.scroll-invitation{display:flex;align-items:center;gap:15px;width:max-content;margin-top:29px;font-size:13px;text-decoration:none;color:#667360;min-height:44px}.scroll-invitation span{font-size:21px;display:inline-block}
.idea-drawing{position:relative;transform:translateY(calc(var(--intro-progress,0)*35px)) rotate(calc(var(--intro-progress,0)*-4deg));transform-origin:center;will-change:transform}.opening-svg{display:block;width:100%;height:auto;overflow:visible}.drawing-caption{display:block;text-align:center;letter-spacing:.17em;font-size:10px;margin-top:-10px;color:#778368}
.idea-thread{stroke-dasharray:1100;stroke-dashoffset:0}.leaf-left{transform-origin:322px 346px}.leaf-right{transform-origin:325px 313px}.idea-flower{transform-origin:346px 265px}.idea-note{transform-origin:160px 100px}
.experience-line{background:var(--story-blue);color:#fcf9e9;display:flex;justify-content:space-between;align-items:center;padding:64px max(40px,calc((100vw - 1240px)/2));gap:40px;position:relative}.landing .experience-line p{font-family:Georgia,serif;font-size:clamp(30px,3.6vw,52px);letter-spacing:-.035em;line-height:1.18;margin:0}.experience-line p span{color:#dce891;font-style:italic}.line-star{font-size:100px;line-height:1;color:#e4edb4;transform:rotate(calc(var(--band-progress,0)*80deg))}
.scrolly-path{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:72px;padding:50px 40px;align-items:start;position:relative;scroll-margin-top:24px}
.path-visual{position:sticky;top:calc(50svh - 280px);height:560px;align-self:start;display:flex;flex-direction:column;justify-content:center}.path-caption{letter-spacing:.15em;font-size:10px;text-align:center;color:#6d7c61}.path-svg{width:100%;height:auto;max-height:490px;overflow:visible}.scene-disc{color:#e4e7d4;transition:color .8s}.path-visual[data-scene="1"] .scene-disc{color:#e3e7fb}.path-visual[data-scene="2"] .scene-disc{color:#f5ddc5}.journey-line{stroke-dashoffset:calc(var(--path-progress,0)*-120)}
.scene{opacity:0;transform:translateY(16px) scale(.95);transform-origin:280px 300px;transition:opacity .55s,transform .75s cubic-bezier(.2,.7,.2,1)}.path-visual[data-scene="0"] .scene-conversation,.path-visual[data-scene="1"] .scene-experiment,.path-visual[data-scene="2"] .scene-business{opacity:1;transform:translateY(0) scale(1)}
.path-markers{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;color:#829078}.path-markers i{height:1px;width:30px;background:#b7c0a5}.path-visual[data-scene="0"] .path-markers span:nth-of-type(1),.path-visual[data-scene="1"] .path-markers span:nth-of-type(2),.path-visual[data-scene="2"] .path-markers span:nth-of-type(3){color:var(--story-blue);font-weight:700}
.chapter{min-height:88svh;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.chapter-label{display:block;letter-spacing:.15em;font-size:11px;color:#7b856f;margin-bottom:30px}.landing .chapter h2{font-size:clamp(40px,4.3vw,63px);line-height:1.06;margin-bottom:30px}.landing .chapter>p{max-width:420px;font-size:19px;line-height:1.65;margin:0 0 22px}.landing .chapter p.chapter-note{font-size:16px;line-height:1.65;color:#697661;border-left:2px solid #cdd4b9;padding-left:20px;max-width:400px}
.invitation{background:#e8edbb;padding:65px max(40px,calc((100vw - 1240px)/2)) 80px;position:relative}.invitation-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.invitation .overline{margin:0}.invitation-flower{font-size:95px;line-height:1;color:#718049;display:block}.landing .invitation h2{font-size:clamp(48px,5.9vw,84px);line-height:1.06;margin:12px 0 45px;max-width:950px}.invitation h2 em{color:#49613a}.invitation-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:45px;padding-top:34px;border-top:1px solid #78906450}.landing .invitation-bottom p{font-size:21px;line-height:1.65;margin-bottom:14px}.landing .invitation-note{font-size:15px;color:#596b44}.invitation-price{min-width:340px}.landing .invitation-price p{font-size:17px;margin-bottom:3px}.invitation-price strong{font:52px/1.1 Georgia,serif;letter-spacing:-.04em;margin-right:8px}.invitation-price>span{font-size:13px;display:block;color:#5b6b46;margin:15px 0 24px}.invitation-price .story-cta{width:100%}
.landing footer.story-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding:34px max(40px,calc((100vw - 1240px)/2));border:0;background:var(--story-paper);max-width:none}.landing .story-footer p,.story-footer a{font-size:12px;line-height:1.7;color:#6b7861;margin:0}.story-footer a{white-space:nowrap;min-height:44px;display:flex;align-items:center}
@keyframes thread-draw{from{stroke-dashoffset:1100}to{stroke-dashoffset:0}}@keyframes flower-breathe{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes leaf-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(4deg)}}@keyframes welcoming-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(prefers-reduced-motion:no-preference){.idea-thread{animation:thread-draw 2.5s .2s both}.idea-flower{animation:flower-breathe 6s ease-in-out infinite}.leaf-left,.leaf-right{animation:leaf-sway 7s ease-in-out infinite}.leaf-right{animation-delay:-3s}.scroll-invitation span{animation:welcoming-arrow 2.5s ease-in-out 3}.opening.offscreen *{animation-play-state:paused}.path-visual[data-scene="1"] .magnifier{animation:flower-breathe 7s ease-in-out infinite;transform-origin:365px 337px}.path-visual[data-scene="2"] .opening-rays{animation:flower-breathe 5s ease-in-out infinite;transform-origin:280px 250px}}
@media(min-width:1600px){.opening{min-height:800px}.path-visual{top:calc(50svh - 300px);height:600px}.path-svg{max-height:560px}}
@media(max-width:1000px){.opening{padding:40px 28px 50px;gap:0}.landing .opening h1{font-size:clamp(53px,7vw,70px)}.scrolly-path{gap:30px;padding-inline:28px}.landing .chapter h2{font-size:43px}.path-visual{height:450px;top:calc(50svh - 225px)}.path-svg{max-height:400px}.invitation-price{min-width:300px}.invitation-bottom{gap:30px}}
@media(max-width:700px){.landing .header{height:76px;padding:14px 20px}.opening{min-height:auto;grid-template-columns:1fr;padding:36px 24px 30px;gap:15px}.overline{font-size:10px;margin-bottom:23px}.landing .opening h1{font-size:clamp(51px,11.8vw,77px);line-height:1.05}.landing .opening-intro{font-size:17px;max-width:340px}.opening .story-cta{font-size:15px;gap:30px}.scroll-invitation{margin-top:16px}.idea-drawing{width:min(100%,440px);margin:-10px auto 0}.drawing-caption{font-size:8px}.experience-line{padding:38px 24px;gap:15px}.landing .experience-line p{font-size:29px}.line-star{font-size:48px}.scrolly-path{display:block;padding:0 24px 30px;scroll-margin-top:0}.path-visual{top:0;height:35svh;max-height:310px;min-height:210px;margin:0 -24px;padding:12px 24px 15px;background:var(--story-paper);z-index:2;box-shadow:0 15px 20px var(--story-paper)}.path-svg{height:calc(100% - 26px);width:100%;max-height:255px}.path-caption{display:none}.path-markers{font-size:10px;gap:10px}.path-markers i{width:25px}.chapter{min-height:75svh;padding:50px 0 65px;justify-content:center;position:relative;z-index:1}.chapter-label{font-size:9px;letter-spacing:.12em;margin-bottom:20px}.landing .chapter h2{font-size:clamp(38px,9.5vw,56px);margin-bottom:24px}.landing .chapter>p{font-size:18px}.landing .chapter p.chapter-note{font-size:15px}.invitation{padding:42px 24px 48px}.invitation-flower{font-size:55px}.landing .invitation h2{font-size:clamp(42px,10vw,63px);margin:25px 0 30px}.invitation-bottom{display:block;padding-top:26px}.landing .invitation-bottom p{font-size:18px}.landing .invitation-note{font-size:14px}.invitation-price{margin-top:30px;min-width:0}.invitation-price strong{font-size:47px}.landing footer.story-footer{padding:28px 24px;display:flex;flex-direction:column;gap:18px}.story-footer a{font-size:13px}.landing .header .brand{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.idea-drawing,.line-star{transform:none!important}.scene{transition:none}.landing-story *{animation:none!important;will-change:auto}.path-visual .journey-line{stroke-dashoffset:0}}
/* Distinctive local variable type and a shorter visual story. */
@font-face{font-family:Bricolage;src:url('fonts/bricolage-grotesque.ttf') format('truetype');font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap}
.landing,.landing button,.landing a,.landing .overline{font-family:Bricolage,Arial,sans-serif}
.landing-story h1,.landing-story h2,.landing .experience-line p,.invitation-price strong{font-family:Bricolage,Arial,sans-serif;font-weight:600;font-variation-settings:'opsz' 72,'wdth' 100;letter-spacing:-.065em}
.landing .opening h1{font-size:clamp(62px,6.8vw,101px);line-height:.98}.landing-story em{font-style:normal;font-weight:650}.landing .opening-intro{max-width:330px;font-size:22px;line-height:1.35}.opening .story-cta{min-width:200px}.landing .experience-line p{font-size:clamp(35px,4vw,61px);line-height:1.1;font-weight:500}.experience-line p span{font-style:normal}
.landing .chapter h2{font-size:clamp(50px,5.9vw,86px);line-height:1.05;letter-spacing:-.06em;margin-bottom:22px}.chapter h2>span{color:#e38760}.landing .chapter>p{font-size:24px;line-height:1.45;max-width:380px}.chapter{min-height:66svh;padding:60px 0}.scrolly-path{padding-block:60px}.path-markers{font-family:Bricolage,Arial,sans-serif;font-size:13px}.landing .invitation h2{font-size:clamp(60px,8vw,110px);letter-spacing:-.065em;margin:26px 0 40px}.landing .invitation-bottom>p{font-size:26px;line-height:1.55}.invitation-price strong{font-size:60px;font-weight:550}.landing footer.story-footer{align-items:center}.story-footer a{font-size:26px}
@media(max-width:1000px){.landing .opening h1{font-size:clamp(57px,7.4vw,74px)}.landing .chapter h2{font-size:clamp(46px,6.4vw,66px)}.scrolly-path{gap:25px}.landing .chapter>p{font-size:22px}}
@media(max-width:700px){.landing .opening h1{font-size:clamp(56px,13.5vw,82px);letter-spacing:-.065em}.landing .opening-intro{font-size:21px;max-width:290px;margin-bottom:26px}.opening{padding-top:38px}.opening .idea-drawing{margin-top:0;width:min(95%,400px)}.landing .experience-line p{font-size:32px}.landing .chapter h2{font-size:clamp(48px,13vw,78px)}.landing .chapter>p{font-size:22px}.chapter{min-height:56svh;padding:35px 0 55px}.scrolly-path{padding-top:0}.landing .invitation h2{font-size:clamp(48px,12vw,75px);margin:23px 0 30px}.landing .invitation-bottom>p{font-size:24px}.invitation-price strong{font-size:56px}.landing footer.story-footer{flex-direction:row;gap:25px}.story-footer p{max-width:260px}.path-visual{box-shadow:0 10px 12px var(--story-paper)}}
/* Outcome-led wording stays short and has room to breathe at every width. */
.landing .opening h1{font-size:clamp(56px,5.7vw,84px);line-height:1.04}.opening h1 em{white-space:normal}.landing .opening-intro{max-width:390px}
@media(max-width:1000px){.landing .opening h1{font-size:clamp(49px,6.8vw,68px)}.landing .chapter h2{font-size:clamp(41px,5.5vw,60px)}}
@media(max-width:700px){.landing .opening h1{font-size:clamp(45px,11.7vw,66px)}.landing .opening-intro{font-size:21px;max-width:330px}.landing .chapter h2{font-size:clamp(43px,11.7vw,68px)}}
/* Tactile editorial artwork: transparent edges, gentle motion, native scrolling. */
.opening-art{display:block;width:100%;height:auto;position:relative;z-index:1}
.art-orbit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:rotate(calc(var(--intro-progress,0)*14deg))}
.orbit-spark{transform-origin:320px 326px}
.path-artwork{position:relative;width:100%;height:490px;flex-shrink:1;min-height:0}
.path-artwork .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 55%;transform:translateY(18px) rotate(-2deg) scale(.96);filter:drop-shadow(0 10px 8px #25433408)}
.path-markers{margin-top:20px;flex-shrink:0}
@keyframes artwork-breathe{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-8px) rotate(.6deg)}}
@keyframes orbit-drift{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){.opening-art{animation:artwork-breathe 8s ease-in-out infinite}.orbit-spark{animation:orbit-drift 48s linear infinite}}
@media(min-width:1600px){.path-artwork{height:550px}}
@media(max-width:1000px){.path-artwork{height:390px}}
@media(max-width:700px){.path-artwork{height:calc(100% - 26px)}.path-markers{margin-top:10px}.art-orbit{inset:-3%;width:106%;height:106%}}
@media(prefers-reduced-motion:reduce){.art-orbit{transform:none}}
.landing .opening .story-cta{min-height:76px;font-size:21px;padding:20px 30px;min-width:300px}
.enroll-bar{position:fixed;z-index:20;bottom:18px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 14px 12px 25px;border:1px solid #25433426;border-radius:10px;background:#faf8edf5;backdrop-filter:blur(12px);box-shadow:0 7px 30px #25433415}
.enroll-bar>div{display:flex;flex-direction:column;gap:3px}.enroll-bar strong{font-size:25px;letter-spacing:-.04em}.enroll-bar>div>span{font-size:13px;color:#53614c}
.enroll-bar .story-cta{min-height:62px;font-size:19px;padding:15px 24px;min-width:290px}
.landing footer.story-footer{padding-bottom:140px}
@media(max-width:700px){.landing .opening .story-cta{width:100%;min-width:0;min-height:72px;font-size:20px}.enroll-bar{bottom:0;left:0;transform:none;width:100%;border-radius:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:12px}.enroll-bar strong{font-size:21px}.enroll-bar>div>span{font-size:11px;max-width:110px}.enroll-bar .story-cta{min-width:0;min-height:60px;flex:1;gap:10px;font-size:16px;padding:13px 17px}.landing footer.story-footer{padding-bottom:125px}}
