*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:#18383c;background:#faf8f3;font:16px/1.7 DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b68d49;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3,blockquote{font-family:Playfair Display,Georgia,serif;font-weight:400}h1,h2,blockquote{letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(2.7rem,9vw,5.5rem)}h2{font-size:clamp(2.05rem,7.3vw,3.8rem)}h3{font-size:1.55rem;line-height:1.25}em{color:#19776b;font-weight:400}p{color:#687778}button{border:0}svg{fill:none;stroke:currentColor;stroke-width:1.5}.overline{font-size:.7rem;line-height:1.7;letter-spacing:.17em;font-weight:600;color:#a17b40}.overline.light{color:#d3ba83}.section{padding:65px 24px;max-width:1220px;margin:auto}.measure{max-width:580px;font-size:1rem;margin-top:25px}.skip-link{position:fixed;top:-100px;background:#fff;padding:15px;z-index:100}.skip-link:focus{top:0}.reading-line{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#d9c18b,#287f70);transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:50;pointer-events:none}.site-header{padding:20px 24px;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:9px;font-size:.95rem;font-weight:600;line-height:1.2}.brand svg{width:34px;height:40px;flex-shrink:0;color:#16534f}.brand small{font-size:.6rem;letter-spacing:.25em;display:block;margin-top:5px}.menu-toggle{width:44px;height:44px;background:none;display:grid;align-content:center;gap:7px;padding:10px}.menu-toggle span{height:1px;background:#173e3b;width:24px}.site-header nav{display:none;position:absolute;left:20px;right:20px;top:80px;border:1px solid #ddd4c0;background:#fffdf8;border-radius:16px;padding:22px;box-shadow:0 15px 30px #173d3110}.site-header nav.open{display:grid;gap:18px;font-size:.9rem}.nav-demo{color:#166f61}.hero{background:radial-gradient(ellipse at 100% 0%,#31736155,transparent 65%),#062f37;color:#f7f0df;margin:0 12px;max-width:1320px;border-radius:24px;padding:44px 22px 27px;position:relative;overflow:hidden;isolation:isolate}.hero-orbit{position:absolute;width:900px;height:900px;border:1px solid #a8be9020;border-radius:50%;top:-320px;left:30%;pointer-events:none;z-index:-1}.hero-copy .overline{margin-bottom:22px}.hero h1 em{color:#dfc68e}.hero-intro{color:#bacfca;margin-top:24px;max-width:430px;font-size:.97rem}.hero-actions{margin-top:28px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:15px 24px;border-radius:100px;font-weight:600;font-size:.875rem;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 24px #002a3320}.button-gold{background:linear-gradient(120deg,#f2dbab,#d3b173);color:#163b39;box-shadow:inset 0 1px #ffefce}.button-cream{background:#f6f0df;color:#173d39}.button-teal{background:#125f56;color:#fff9e8}.hero-secondary{font-size:.8rem;border-bottom:1px solid #8da79a;padding-bottom:5px;color:#e2eade}.hero-languages{font-size:.72rem;color:#bbcdc3;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero-languages>span{color:#bb9b60}.language-divider{height:13px;width:1px;background:#628c78;margin-inline:4px}.hero-visual{margin-top:35px;position:relative}.arch-frame{height:370px;position:relative;overflow:hidden;border-radius:180px 180px 15px 15px;border:1px solid #bca674;background:#173e3b;padding:6px;isolation:isolate}.arch-frame img{width:100%;height:100%;object-fit:cover;object-position:56% 50%;border-radius:174px 174px 10px 10px;display:block;will-change:transform}.arch-shade{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:174px 174px 10px 10px;background:linear-gradient(transparent 45%,#022b37dd);pointer-events:none}.arch-caption{position:absolute;bottom:25px;left:25px;right:25px;text-align:center}.arch-caption .overline{color:#dac394;font-size:.6rem}.arch-caption p{font:1.7rem/1.2 Playfair Display,serif;color:#fbf3df;margin-top:8px}.arch-caption em{color:#dcc89a}.visual-coordinate{font-size:.6rem;letter-spacing:.13em;color:#8fae9e;display:block;text-align:center;margin-top:14px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a5ba9026;margin-top:28px;padding-top:24px;gap:8px}.hero-facts strong{font:2.35rem/1 Playfair Display,serif;color:#ead8b6;display:block}.hero-facts strong span{font:.65rem DM Sans,sans-serif;margin-left:5px;color:#abc4b5}.hero-facts p{font-size:.66rem;color:#a3beb2;margin-top:9px;max-width:110px}.scroll-cue{margin-top:28px;display:flex;gap:12px;align-items:center;justify-content:center;font-size:.65rem;letter-spacing:.12em;color:#93b2a3}.scroll-cue span{width:28px;height:1px;background:#b69d68}.chapter{display:flex;align-items:center;gap:12px;margin-bottom:34px}.chapter>span{font-size:.7rem;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d5c7ad;border-radius:50%;color:#9c7d46;flex-shrink:0}.chapter p{font-size:.62rem;letter-spacing:.12em;color:#8e9182;line-height:1.4}.chapter i{height:1px;background:#e1ded1;flex:1;max-width:100px}.manifesto-grid>.overline{margin-bottom:22px}.lesson-rhythm{margin-top:35px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #d9d5c3;border-radius:18px;background:#fffdf7;overflow:hidden}.rhythm-choice{padding:20px 4px;background:transparent;text-align:center;border-bottom:1px solid #e2decc;transition:background .3s}.rhythm-choice span{display:block;color:#a6864d;font:1.5rem Playfair Display,serif;margin-bottom:5px}.rhythm-choice strong{font-size:.68rem;font-weight:500}.rhythm-choice.active{background:#e8eee4}.rhythm-copy{grid-column:1/-1;padding:24px}.rhythm-copy>p:last-child{margin-top:10px;font-size:.94rem;max-width:650px}.section-intro{display:grid;gap:23px;margin-bottom:32px}.section-intro>p{max-width:440px;font-size:.95rem}.pathfinder{padding-top:10px}.path-grid{display:grid;gap:18px}.path-choices{display:grid;gap:12px}.path-choice{display:flex;align-items:center;gap:14px;text-align:left;padding:23px 18px;background:#f4f2e9;border:1px solid #dfdac9;border-radius:14px;transition:background .3s,border-color .3s}.path-choice.selected{border-color:#859f89;background:#e9eee3}.path-choice>span{font:1.3rem Playfair Display,serif;color:#b89b66}.path-choice strong{font-size:.9rem;line-height:1.45;display:block}.path-choice small{display:block;font-size:.75rem;color:#788276;margin-top:6px}.path-choice b{font-size:1.3rem;font-weight:400;margin-left:auto;color:#829d80}.path-choice.selected b{transform:rotate(45deg)}.path-result{padding:32px 26px;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#38765b66,transparent 65%),#0b3c3e;color:#fbf5e7;position:relative;overflow:hidden}.path-result>.overline{color:#c5af7b}.path-number{font:9rem/1 Playfair Display,serif;position:absolute;right:-8px;top:25px;color:#a8c5a911;pointer-events:none}.path-result h3{font-size:2rem;margin:25px 0 15px;position:relative}.path-result>p{color:#b7cdc0;font-size:.95rem;position:relative}.path-tags{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.path-tags span{font-size:.7rem;border:1px solid #738e7266;padding:5px 12px;border-radius:100px;color:#d8e0cf}.path-result .path-note{font-size:.73rem;margin-top:22px;color:#8faa99}.courses{padding-top:25px}.course-filters{display:flex;gap:8px;margin:22px 0;overflow:auto;padding:5px 2px 12px;scrollbar-width:none}.course-filters button{flex-shrink:0;font-size:.75rem;border:1px solid #ddd9c8;border-radius:100px;padding:10px 14px;background:#f4f2e9;min-height:44px}.course-filters .selected{background:#174e44;color:#fff6e0;border-color:#174e44}.course-filters span{font-size:.6rem;margin-left:4px;opacity:.65}.course{border-top:1px solid #dcd8c8}.course:last-child{border-bottom:1px solid #dcd8c8}.course summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr 24px;gap:14px;padding:25px 0;align-items:start}.course summary::-webkit-details-marker{display:none}.course-no{color:#ac8c52;font:1.2rem Playfair Display,serif;padding-top:5px}.course-heading .overline{display:block;font-size:.59rem;letter-spacing:.09em}.course-heading strong{font:1.35rem/1.25 Playfair Display,serif;margin:8px 0 12px;display:block;overflow-wrap:anywhere}.course-meta{display:flex;align-items:center;gap:9px;font-size:.7rem;color:#7b857b;flex-wrap:wrap}.course-meta i{width:3px;height:3px;border-radius:50%;background:#b49c6b}.course-status{grid-column:2;grid-row:2;justify-self:start;font-size:.62rem;color:#92927f;line-height:1.5;border:1px solid #dedbc9;padding:4px 9px;border-radius:100px;margin-top:-5px}.course-status.open{color:#38684e;border-color:#bfd0b9;background:#eef2e7}.course-toggle{font-size:1.5rem;font-weight:400;grid-column:3;grid-row:1;transition:transform .3s;color:#829d80}.course[open] .course-toggle{transform:rotate(45deg)}.course[open]{background:#f2f1e7}.course-body{padding:0 20px 28px 44px}.course-body>p{font-size:.95rem;max-width:650px}.course-details{margin:25px 0}.course-details ul{padding-left:17px;color:#66766b;font-size:.875rem;margin:12px 0}.course-details li{padding-left:3px;margin-bottom:10px;max-width:750px}.text-link{font-size:.8rem;color:#2f6d54;border-bottom:1px solid #b4c7a5;padding-bottom:5px}.course-footnote{margin-top:25px;font-size:.78rem;max-width:650px}.reflection{background:radial-gradient(ellipse at center,#164c43,#032c35);text-align:center;padding:80px 24px;position:relative;overflow:hidden;isolation:isolate}.reflection blockquote{font-size:clamp(3.15rem,10.5vw,6rem);margin:30px 0;color:#f5eddc;position:relative;z-index:1}.reflection em{color:#d6bd82}.verse{font-size:.65rem;letter-spacing:.2em;color:#b9ad87}.reflection-rule{display:block;width:1px;height:40px;background:linear-gradient(transparent,#c0a470,transparent);margin:20px auto}.reflection-note{font-size:.8rem;color:#9db7a8}.reflection-orbit{width:700px;height:700px;position:absolute;border:1px solid #c5bd8620;border-radius:50%;left:calc(50% - 350px);top:70px;z-index:-1;transform:translate3d(0,var(--orbit-y,0px),0)}.teacher-grid{display:grid;gap:35px}.teacher-seal{background:#ebeade;border:1px solid #d6cdb4;border-radius:160px 160px 16px 16px;min-height:345px;padding:45px 26px 25px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;position:relative}.teacher-seal:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #c9c6a755;border-radius:150px 150px 10px 10px;pointer-events:none}.teacher-seal>.overline{font-size:.6rem;max-width:150px}.teacher-monogram{font:6rem/1 Playfair Display,serif;color:#628173;letter-spacing:-.08em;margin:30px 0}.teacher-monogram span{display:block;font:italic 1.3rem Playfair Display,serif;letter-spacing:0;color:#71785c;margin-top:15px}.seal-bottom{display:flex;flex-direction:column;gap:8px;font-size:.59rem;letter-spacing:.13em;color:#908868}.teacher-copy>.overline{margin-bottom:18px}.teacher-copy>p:not(.overline){margin-top:25px;max-width:600px}.teacher-facts{margin:30px 0}.teacher-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #dfddcb;padding:14px 0;font-size:.83rem}.teacher-facts dt{color:#8b8e7b}.teacher-facts dd{margin:0;color:#315747}.teacher-principle{border-left:1px solid #b5a170;padding-left:20px;font-size:.86rem}.teacher-principle strong{color:#436554;font-weight:500}.progress{padding-top:15px}.progress-grid{display:grid;gap:40px}.progress-sticky>.overline{margin-bottom:20px}.progress-sticky>p:not(.overline){margin-top:24px;max-width:400px}.progress-meter{margin-top:30px;height:1px;background:#dcdcc8;position:relative}.progress-meter>span{display:block;width:100%;height:2px;background:#b89b64;transform:scaleX(var(--journey-progress,0));transform-origin:left}.progress-meter small{display:block;font-size:.57rem;letter-spacing:.14em;color:#8f9980;margin-top:12px}.progress-stages{position:relative}.progress-stages:before{content:"";position:absolute;left:17px;top:20px;bottom:75px;width:1px;background:#dddcc6}.progress-stages:after{content:"";position:absolute;left:17px;top:20px;bottom:75px;width:2px;background:linear-gradient(#8da67d,#bfa369);transform:scaleY(var(--journey-progress,0));transform-origin:top}.progress-stage{display:flex;gap:22px;position:relative;padding-bottom:40px}.stage-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d6dbc3;background:#faf8f3;border-radius:50%;font-size:.65rem;color:#799572;flex-shrink:0;z-index:1;transition:background .4s,color .4s,border-color .4s}.progress-stage.active .stage-number{background:#315f47;color:#fff6df;border-color:#315f47}.progress-stage .overline{font-size:.62rem;margin:5px 0 14px}.progress-stage h3{font-size:1.5rem;margin-bottom:14px}.progress-stage p:last-child{font-size:.9rem;max-width:460px}.demo{padding-top:15px}.demo-panel{background:radial-gradient(ellipse at 95% 0%,#3a795b55,transparent 65%),#08353b;border-radius:23px;padding:35px 25px;color:#fcf4df;display:grid;gap:40px;position:relative;isolation:isolate;overflow:hidden}.demo-panel:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid #b8ae7426;border-radius:15px;z-index:-1}.demo-panel h2{margin:20px 0}.demo-panel h2 em{color:#ddc58e}.demo-panel>div>p:not(.overline){color:#abc6b5;font-size:.9rem;max-width:390px}.demo-panel .button{margin-top:25px}.demo-timing article{display:flex;gap:20px;align-items:center;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #7c9c6d3b}.demo-timing article>span{font:3rem/1 Playfair Display,serif;color:#dfc68e;flex-shrink:0;width:66px}.demo-timing article small{font:.55rem DM Sans,sans-serif;letter-spacing:.16em;display:block;margin-top:10px;color:#a7b891}.demo-timing h3{font:500 1rem/1.4 DM Sans,sans-serif;color:#e9edde}.demo-timing p{font-size:.8rem;color:#91b09b;margin-top:8px}.demo-platforms .overline{font-size:.59rem;margin-bottom:15px;color:#a6b58e}.demo-platforms>span{font-size:.7rem;color:#c6d8bd;margin-right:16px;display:inline-block}.questions{padding-top:25px}.faq-list details{border-top:1px solid #dedbc9;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #dedbc9}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:.95rem;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.3rem;line-height:1;color:#8eaa7d;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.9rem;max-width:780px;margin-top:18px}.final-invitation{text-align:center;padding-top:15px}.final-invitation h2{margin:25px 0 28px}footer{max-width:1220px;margin:auto;padding:35px 24px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;border-top:1px solid #dcd9c7}footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.8rem}.footer-bottom{width:100%;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:20px;border-top:1px solid #e4e0d1}.footer-bottom p{font-size:.65rem;color:#989b87}[hidden]{display:none!important}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s ease var(--reveal-delay,0ms),transform 1.05s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.reveal.visible{opacity:1;transform:translateZ(0)}.motion-enabled .hero-copy>*{animation:opening 1.1s cubic-bezier(.16,1,.3,1) both}.motion-enabled .hero-copy h1{animation-delay:.1s}.motion-enabled .hero-intro{animation-delay:.18s}.motion-enabled .hero-actions{animation-delay:.25s}.motion-enabled .hero-languages{animation-delay:.3s}@keyframes opening{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@media(min-width:700px){.section{padding:85px 5%}.site-header{padding:25px 5%}.hero{margin-inline:24px;padding:55px 40px 35px}.hero-visual{max-width:500px;margin:45px auto 0}.arch-frame{height:500px;border-radius:250px 250px 15px 15px}.arch-frame img,.arch-shade{border-radius:244px 244px 10px 10px}.hero-facts{gap:40px}.hero-facts p{max-width:none;font-size:.75rem}.hero-facts strong{font-size:3rem}.section-intro{grid-template-columns:1.3fr 1fr;gap:55px;align-items:end}.path-grid{grid-template-columns:1fr 1fr}.path-choices{gap:15px}.path-choice{padding:24px 20px}.path-result{padding:35px 30px}.course summary{grid-template-columns:55px 1fr 150px 30px;align-items:center;gap:25px}.course-no{font-size:1.6rem}.course-heading strong{font-size:1.65rem}.course-status{grid-column:3;grid-row:1;margin:0;justify-self:end;text-align:center}.course-toggle{grid-column:4}.course-body{padding-left:80px}.teacher-grid{grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.teacher-seal{min-height:430px}.teacher-monogram{font-size:7rem}.teacher-copy h2{font-size:2.5rem}.teacher-copy>p{font-size:.95rem}.demo-panel{grid-template-columns:1fr 1fr;padding:55px 40px;gap:50px}footer nav{margin-left:auto}.final-invitation{padding-top:15px}.courses,.questions,.progress,.demo{padding-top:25px}}@media(min-width:1050px){h1{font-size:clamp(4rem,5.6vw,5.5rem)}.menu-toggle{display:none}.site-header nav{position:static;display:flex;align-items:center;gap:32px;background:none;border:0;box-shadow:none;padding:0;font-size:.78rem}.nav-demo{padding:11px 18px;border:1px solid #d4d2bc;border-radius:100px}.hero{margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:28px 70px;padding:55px 6% 28px;border-radius:28px}.hero-copy{padding-top:45px}.hero-visual{width:100%;margin:0}.arch-frame{height:570px}.hero-facts{grid-column:1/-1;max-width:680px;width:100%;margin:5px auto 0;text-align:center}.scroll-cue{grid-column:1/-1;margin-top:2px}.section{padding:100px 6%}.manifesto-grid{display:grid;grid-template-columns:.65fr 1.4fr;gap:70px}.manifesto-grid>.overline{padding-top:12px}.lesson-rhythm{margin-top:50px;grid-template-columns:repeat(4,.65fr) 2fr;align-items:stretch;border-radius:16px}.rhythm-choice{border:0;border-right:1px solid #e5dfcd;padding:25px 8px}.rhythm-copy{grid-column:5;padding:25px 30px}.rhythm-copy>p:last-child{font-size:.85rem}.section-intro{gap:100px;margin-bottom:45px}.path-grid{gap:28px}.path-choice strong{font-size:1rem}.path-choice{padding:29px 28px}.path-result{padding:40px 42px}.path-result h3{font-size:2.5rem}.course summary{padding:30px 12px}.course-heading strong{font-size:2rem}.course-heading .overline{font-size:.65rem}.course-body{padding:0 70px 35px 90px}.course-details{display:grid;grid-template-columns:160px 1fr;gap:35px}.course-details ul{margin-top:0}.course[open] .course-heading strong{color:#377355}.reflection{padding:110px 6%}.reflection blockquote{font-size:6.8rem}.teacher-grid{gap:95px;grid-template-columns:.85fr 1.2fr}.teacher-seal{min-height:500px;border-radius:250px 250px 20px 20px}.teacher-seal:after{border-radius:240px 240px 13px 13px}.teacher-copy h2{font-size:3.1rem}.progress-grid{grid-template-columns:1fr 1fr;gap:95px}.progress-sticky{position:sticky;top:60px;align-self:start}.progress-stage{padding-bottom:65px}.progress-stage h3{font-size:1.8rem}.progress-stage p:last-child{font-size:.95rem}.progress-stage{gap:30px}.demo-panel{padding:70px 60px;gap:90px}.demo-timing{padding-top:15px}.demo-timing article>span{font-size:4rem;width:80px}.demo-timing h3{font-size:1.15rem}.demo-timing p{font-size:.85rem}.courses,.questions,.progress,.demo{padding-top:25px}.final-invitation{padding:25px 6% 90px}.final-invitation h2{font-size:4.5rem}}@media(max-width:359px){.hero{padding-inline:19px}.hero h1{font-size:2.45rem}.arch-frame{height:325px}.section{padding-inline:20px}.rhythm-choice strong{font-size:.62rem}.path-choice{gap:10px;padding:20px 14px}.path-choice strong{font-size:.85rem}.course summary{gap:10px;grid-template-columns:24px 1fr 20px}.course-heading strong{font-size:1.22rem}.demo-panel{padding-inline:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.arch-frame img{transform:none!important;will-change:auto}.reflection-orbit{transform:none}.reading-line{display:none}.progress-sticky{position:static}}.progress-stages:before,.progress-stages:after{content:none}.progress-stage{isolation:isolate}.progress-stage:not(:last-child):before,.progress-stage:not(:last-child):after{content:"";position:absolute;left:17px;top:18px;height:100%;width:1px;pointer-events:none;z-index:-1}.progress-stage:not(:last-child):before{background:#dddcc6}.progress-stage:not(:last-child):after{background:linear-gradient(#8da67d,#bfa369);transform:scaleY(var(--stage-fill,0));transform-origin:top;transition:transform .12s linear}.stage-number{position:relative;z-index:2;box-shadow:0 0 0 5px #faf8f3;transition:background .45s,color .45s,border-color .45s,box-shadow .45s}.progress-stage.active .stage-number{box-shadow:0 0 0 5px #faf8f3,0 0 0 6px #c5cfb866}.progress-stage:last-child{padding-bottom:0}.progress-stage h3{transition:color .45s}.progress-stage.active h3{color:#315f47}.path-choice{transition:background .35s,border-color .35s,transform .35s,box-shadow .35s}.path-choice b{transition:transform .4s}.path-choice:hover{box-shadow:0 7px 22px #183d3110;transform:translateY(-2px)}.course-toggle{transition:transform .35s,color .35s}.course summary{transition:background .35s}.course summary:hover{background:#eceee355}.course[open] .course-body,.faq-list details[open] p{animation:detail-enter .5s ease both}@keyframes detail-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-orbit{animation:orbit-breathe 18s ease-in-out infinite alternate}.reflection-orbit{transition:transform .2s linear}@keyframes orbit-breathe{to{transform:translate3d(-18px,22px,0) scale(1.025)}}.site-footer{display:grid;grid-template-columns:1fr;gap:34px;max-width:1320px;margin:0 12px 12px;padding:40px 26px 25px;border:1px solid #456c5c;background:radial-gradient(ellipse at 100% 0%,#386c5555,transparent 65%),#082f35;color:#f5eedc;border-radius:24px;position:relative;overflow:hidden;isolation:isolate}.site-footer:before{content:"";position:absolute;width:580px;height:580px;right:-390px;top:-190px;border:1px solid #c4af772b;border-radius:50%;pointer-events:none;z-index:-1}.site-footer:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #ccb77b22;border-radius:16px;pointer-events:none;z-index:-1}.footer-story{padding-bottom:30px;border-bottom:1px solid #b6ba8930;position:relative}.footer-story .overline{color:#cbb585;font-size:.6rem}.footer-story h2{font-size:clamp(2rem,6vw,3.8rem);margin-top:22px;max-width:680px}.footer-story em{color:#d4ba80}.footer-return{display:inline-flex;align-items:center;gap:12px;margin-top:24px;color:#d6c295;font-size:1.2rem}.footer-return span{font:.7rem DM Sans,sans-serif;letter-spacing:.06em}.footer-return{transition:transform .3s}.footer-return:hover{transform:translateY(-3px)}.site-footer .brand svg{color:#d2bc8d}.site-footer .brand small{color:#9db2a0}.site-footer nav{margin:0;gap:18px 28px}.site-footer nav a{color:#bfcec0;position:relative;padding-bottom:5px}.site-footer nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#c5ac77;transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-footer nav a:hover:after,.site-footer nav a:focus-visible:after{transform:scaleX(1)}.site-footer .footer-bottom{border-color:#a7b28a30;padding-top:22px}.site-footer .footer-bottom p{color:#90ab9a;font-size:.67rem}@media(min-width:700px){.site-footer{margin:0 24px 24px;padding:55px 40px 30px;grid-template-columns:1fr auto}.footer-story,.site-footer .footer-bottom{grid-column:1/-1}.site-footer nav{align-self:center}.footer-return{position:absolute;right:0;bottom:35px}}@media(min-width:1050px){.site-footer{margin:0 auto 24px;padding:65px 6% 30px}.footer-story{padding-bottom:45px}.footer-return{bottom:45px}}@media(prefers-reduced-motion:reduce){.hero-orbit{animation:none}.course[open] .course-body,.faq-list details[open] p{animation:none}.progress-stage:not(:last-child):after{transform:scaleY(1)}.path-choice:hover,.footer-return:hover{transform:none}}.site-footer .footer-attribution{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:32px 0 8px}.site-footer .footer-attribution .institute-copyright{font-size:.74rem;letter-spacing:.09em;color:#bdcbbd}.site-footer .project-credit{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0}.site-footer .project-credit>span{font-size:.64rem;letter-spacing:.16em;color:#94ad9c}.site-footer .creator-signature{display:inline-block;position:relative;font:italic 400 clamp(1.8rem,5vw,2.4rem)/1.2 "Playfair Display",Georgia,serif;letter-spacing:-.025em;color:#ead3a0;padding:0 16px 12px;transition:color .3s,transform .3s}.creator-signature:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#ccb27b,transparent);transition:left .3s,right .3s}.site-footer .creator-signature:hover{color:#fff0cb;transform:translateY(-2px)}.creator-signature:hover:after{left:5%;right:5%}@media(prefers-reduced-motion:reduce){.site-footer .creator-signature:hover{transform:none}}.teacher-portrait{font-size:inherit;letter-spacing:0;margin:20px 0;width:100%}.teacher-portrait img{display:block;width:180px;height:216px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 8px 12px #284c3b16);transform-origin:50% 90%;animation:teacher-float 6s ease-in-out infinite}.teacher-portrait span{margin-top:18px}@keyframes teacher-float{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-6px) rotate(.6deg)}}@media(min-width:700px){.teacher-portrait img{width:220px;height:264px}}@media(prefers-reduced-motion:reduce){.teacher-portrait img{animation:none}}.site-footer .footer-attribution{gap:10px;padding:28px 0 5px}.site-footer .footer-attribution .institute-copyright{font:600 .65rem/1.6 Georgia,serif;letter-spacing:.13em;text-transform:uppercase;color:#789598}.site-footer .project-credit{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:7px}.site-footer .project-credit>span{font:600 .7rem/1.5 Georgia,serif;letter-spacing:.015em;color:#8ba5a6}.site-footer .creator-signature{font:700 .74rem/1.5 Georgia,serif;letter-spacing:.06em;color:#eed6a2;padding:0 0 6px}.site-footer .creator-signature:after{left:34%;right:34%;background:#b89957}.site-footer .creator-signature:hover:after{left:20%;right:20%}.course-page-link{display:grid;grid-template-columns:36px 1fr 22px;gap:16px;align-items:start;padding:25px 0;transition:background .3s}.course-page-link:hover{background:#eef0e566}.course-page-link .course-toggle{grid-column:3;grid-row:1}.course-page-link .course-status{grid-column:2}.demo-dialog{border:1px solid #bca979;background:#faf8f3;color:#18383c;border-radius:24px;padding:36px 24px;width:calc(100% - 28px);max-width:740px;max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #002c3544}.demo-dialog::backdrop{background:#002b35b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.demo-dialog h2{font-size:2.5rem;margin:15px 0}.demo-close{position:absolute;right:12px;top:10px;width:44px;height:44px;font-size:1.8rem;background:none}.booking-intro{font-size:.9rem;max-width:570px;margin-bottom:25px}.booking-grid{display:grid;gap:18px}.booking-grid label{display:grid;gap:7px;font-size:.8rem;color:#35574f}.booking-grid label>span{font-size:.7rem;color:#7d8a7a}.booking-grid input,.booking-grid select,.booking-grid textarea{width:100%;min-height:46px;border:1px solid #d2d5c1;border-radius:9px;padding:12px;font:16px DM Sans,sans-serif;background:#fffdf8;color:#23443c}.booking-grid input:focus,.booking-grid select:focus,.booking-grid textarea:focus{outline:2px solid #ad985f;outline-offset:2px}.booking-note,.booking-email{font-size:.73rem;margin:20px 0;color:#788374}.booking-email a{color:#1b6e61;overflow-wrap:anywhere;text-decoration:underline}.booking-status{background:#e3eddf;border:1px solid #b0c4a4;padding:18px;border-radius:12px;margin-bottom:20px;font-size:.9rem}.course-detail-hero{padding-top:45px}.course-detail-hero h1{font-size:clamp(2.8rem,7vw,5rem);max-width:950px;margin:25px 0}.course-detail-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.course-detail-tags span{font-size:.8rem;border:1px solid #d5ccb6;padding:8px 15px;border-radius:100px}.detail-overview{display:grid;gap:35px}.detail-overview ul{padding-left:20px;color:#61746a}.detail-overview li{margin:15px 0}.detail-card{padding:28px;border:1px solid #ded8c3;border-radius:18px;background:#f1f1e7}.detail-card h3{margin-bottom:18px}.detail-card p{font-size:.9rem}.detail-card .button{margin-top:22px}.course-return{font-size:.8rem;color:#1c6c5f;border-bottom:1px solid #bcc9b3;padding-bottom:5px}.course-detail .site-footer{margin-top:40px}@media(min-width:700px){.booking-grid{grid-template-columns:1fr 1fr}.booking-wide{grid-column:1/-1}.demo-dialog{padding:42px}.course-page-link{grid-template-columns:55px 1fr 150px 30px;gap:25px;align-items:center;padding:30px 12px}.course-page-link .course-status{grid-column:3;grid-row:1}.course-page-link .course-toggle{grid-column:4}.detail-overview{grid-template-columns:1.4fr 1fr;gap:65px}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/iwi-home.css.map */
