/* Flow and silk: decorative layer over the established brand layout. */
@font-face{font-family:'Cormorant Garamond';src:url('assets/cormorant-italic.ttf') format('truetype');font-style:italic;font-weight:300 700;font-display:swap}
:root{--pearl:#fffdf6;--champagne:#d8c5ac;--deep-forest:#243b31;--muted:#5d6c60}
main{position:relative;isolation:isolate}
.flow-ribbon{position:absolute;background:url('assets/flow-ribbon.svg') center/contain no-repeat;pointer-events:none;user-select:none}
.hero{isolation:isolate;padding-top:68px;padding-bottom:78px}
.hero:before{content:'';position:absolute;inset:-12% -20% -20%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 73% 34%,rgba(141,174,158,.27),transparent 43%),radial-gradient(ellipse at 38% 68%,rgba(255,253,246,.94),transparent 43%),radial-gradient(ellipse at 98% 91%,rgba(216,197,172,.3),transparent 42%)}
.hero h1{line-height:1.02;letter-spacing:-.065em;margin-bottom:32px}
.hero h1 span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:1.36em;letter-spacing:-.065em;color:#5e806c;line-height:.8;display:inline-block;padding-right:.07em}
.start-date{background:linear-gradient(120deg,rgba(255,253,246,.95),rgba(225,233,219,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 20px rgba(57,76,60,.04);border-color:rgba(124,151,126,.28)}
.live-dot{box-shadow:0 0 0 4px rgba(141,174,158,.16)}
.portrait-frame{border-radius:180px 12px 180px 12px;box-shadow:0 30px 70px -35px rgba(41,59,50,.34),0 0 0 1px rgba(255,253,246,.8),0 0 0 11px rgba(255,253,246,.2);z-index:auto}
.portrait-frame:after{content:'';position:absolute;inset:12px;border:1px solid rgba(255,253,246,.4);border-radius:169px 6px 169px 6px;pointer-events:none}
.portrait-caption{z-index:4;box-shadow:0 9px 25px rgba(41,59,50,.09);background:linear-gradient(120deg,rgba(255,253,246,.98),rgba(242,239,225,.97));border:1px solid rgba(255,253,246,.8)}
.hero-glow{inset:-14% -28% -13% -20%;background:radial-gradient(ellipse at 55% 45%,rgba(141,174,158,.36),transparent 64%);filter:blur(24px)}
.hero-flow{inset:-18% -27% -20% -36%;width:163%;height:140%;z-index:-1;opacity:.95;transform:rotate(-8deg);animation:ribbon-drift 18s ease-in-out infinite alternate}
.hero-flow-front{z-index:2;clip-path:inset(67% 0 0 0);opacity:.9}
.money-orbit{right:-24px;bottom:87px;transform:rotate(8deg);z-index:3}
.coin{background:radial-gradient(circle at 30% 20%,#fffdf2 0%,#e8deca 42%,#d3c3a5 76%,#b9ae94 100%);box-shadow:inset 0 0 0 6px rgba(255,253,246,.5),inset 0 0 0 7px rgba(80,107,88,.22),8px 16px 28px rgba(41,59,50,.16)}
.money-orbit>span{background:rgba(245,241,232,.92);border:1px solid rgba(216,197,172,.45)}
.button{border-radius:8px;transition:background .25s,transform .25s,color .25s,box-shadow .25s}
.button-dark{background:linear-gradient(125deg,#45614d 0%,#293b32 62%,#324d3e 100%);box-shadow:inset 0 1px 0 rgba(255,253,246,.14),0 8px 20px rgba(41,59,50,.1)}
.button-dark:hover{background:linear-gradient(125deg,#526f58,#314b3d);box-shadow:inset 0 1px 0 rgba(255,253,246,.18),0 12px 26px rgba(41,59,50,.15)}
.button-light{background:linear-gradient(120deg,#fffdf6,#ede9db);box-shadow:inset 0 1px 0 #fffdf6,0 9px 22px rgba(0,0,0,.09)}
.facts{position:relative;padding-block:34px;border-color:rgba(124,151,126,.3)}
.facts:before,.facts:after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,253,246,.9),transparent);pointer-events:none}
.facts:before{top:1px}.facts:after{bottom:1px}
.audience{position:relative}
.audience .section-top h2 .muted{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.19em;font-style:italic;font-weight:500;letter-spacing:-.035em;line-height:1.13;color:#7c9178}
.audience-item{border-color:rgba(124,151,126,.28)}
.item-num{font-size:12px;border:1px solid rgba(124,151,126,.3);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;padding:0;margin-top:3px;background:linear-gradient(140deg,rgba(255,253,246,.85),rgba(221,230,214,.5));box-shadow:inset 0 1px 0 rgba(255,253,246,.8)}
.approach{background:radial-gradient(ellipse at 8% 30%,rgba(141,174,158,.2),transparent 50%),radial-gradient(ellipse at 100% 100%,#45624c,transparent 60%),linear-gradient(125deg,#2c4436,#23392f 62%,#2e493a);color:#f5f1e8;isolation:isolate}
.approach:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 21%,rgba(219,232,214,.035) 28%,transparent 37%,rgba(219,232,214,.05) 66%,transparent 74%)}
.approach:after{border-color:rgba(216,197,172,.18);right:-270px;bottom:-380px;width:920px;height:920px;box-shadow:0 0 0 45px rgba(216,197,172,.025),0 0 0 110px rgba(141,174,158,.025)}
.approach-title h2{color:#f6f2e8}
.approach .eyebrow{color:#d2dec9}
.approach-copy .lead{color:#fbf7ed}
.approach-copy>p:not(.lead){color:#d8e1d1}
.approach-copy .text-link{color:#f1e3c9;border-color:rgba(241,227,201,.65)}
.energy-disc{color:#d5d9ba;margin-top:41px;filter:drop-shadow(0 0 26px rgba(216,223,194,.12))}
.energy-disc:before{content:'';position:absolute;inset:34px;border-radius:50%;background:radial-gradient(circle,rgba(216,223,194,.13),transparent 71%)}
.energy-disc svg{animation:energy-turn 85s linear infinite}
.program{position:relative;isolation:isolate}
.program-flow{width:720px;height:750px;left:-570px;top:120px;opacity:.5;transform:rotate(145deg);z-index:-1}
.program-marker>span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:100px;font-weight:500;color:#718a70}
.lesson{transition:background .3s;border-color:rgba(124,151,126,.3)}
.lesson[open]{background:linear-gradient(125deg,rgba(255,253,246,.72),rgba(229,233,219,.27));border-radius:0 0 12px 12px}
.lesson[open] .lesson-main .eyebrow{color:#56725a}
.lesson[open] .expand{background:#e4e9dc;border-radius:50%}
.outcomes{position:relative;overflow:hidden;background:radial-gradient(ellipse at 14% 0%,rgba(255,253,246,.9),transparent 52%),linear-gradient(120deg,#ece8dc,#e3e5d6 48%,#ede7d9)}
.outcomes:before{content:'';position:absolute;left:25%;top:-240px;width:950px;height:700px;border:1px solid rgba(255,253,246,.5);border-radius:50%;transform:rotate(-22deg);pointer-events:none;box-shadow:0 18px 0 rgba(255,253,246,.12),0 55px 0 rgba(255,253,246,.07)}
.outcomes .container{position:relative;z-index:1}
.line-icon{width:61px;height:61px;display:grid;place-items:center;border:1px solid rgba(124,151,126,.26);border-radius:50%;background:linear-gradient(140deg,rgba(255,253,246,.85),rgba(216,225,207,.35));box-shadow:inset 0 1px 0 rgba(255,253,246,.9),0 8px 20px rgba(41,59,50,.035);font-size:34px}
.author{position:relative;isolation:isolate}
.author-photo:before{content:'';position:absolute;inset:35px 24px 5px -21px;border:1px solid rgba(124,151,126,.35);border-radius:12px 145px 12px 145px;z-index:-1}
.author-photo img{border-radius:12px 145px 12px 145px;box-shadow:0 25px 55px -36px rgba(41,59,50,.5)}
.author-flow{width:600px;height:650px;right:-390px;top:100px;transform:rotate(25deg);opacity:.47;z-index:-1}
.author-note{border-color:rgba(124,151,126,.3)}
.reviews{background:radial-gradient(ellipse at 90% 20%,rgba(255,253,246,.8),transparent 47%),linear-gradient(130deg,#e3e9dc,#ecece0)}
.review{background:linear-gradient(145deg,rgba(255,253,246,.94),rgba(245,241,232,.82));border:1px solid rgba(255,253,246,.9);box-shadow:0 12px 30px rgba(41,59,50,.04);border-radius:13px}
.quote-mark{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:96px;height:64px;color:#8a9b7d}
.participate{position:relative;isolation:isolate}
.participate:before{content:'';position:absolute;inset:13% -15% -3%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 36% 63%,rgba(141,174,158,.17),transparent 43%),radial-gradient(ellipse at 90% 20%,rgba(216,197,172,.18),transparent 42%)}
.price-card{position:relative;border-radius:17px;box-shadow:0 15px 38px rgba(41,59,50,.035)}
.featured{background:radial-gradient(ellipse at 20% 0%,rgba(255,253,246,.85),transparent 65%),linear-gradient(135deg,#e2e9d9,#d2ddc8 60%,#e4e9d8);border:1px solid #becdb5;box-shadow:inset 0 1px 0 rgba(255,253,246,.95),0 17px 45px rgba(56,82,57,.08)}
.featured:after{content:'';position:absolute;inset:8px;border:1px solid rgba(255,253,246,.65);border-radius:11px;pointer-events:none}
.standard{background:linear-gradient(140deg,rgba(255,253,246,.95),rgba(244,240,230,.55));border-color:rgba(124,151,126,.3)}
.price{letter-spacing:-.065em}
.save-badge{background:linear-gradient(130deg,#576f51,#314b39);box-shadow:inset 0 1px 0 rgba(255,253,246,.18)}
.installment{border-radius:13px;background:linear-gradient(110deg,rgba(255,253,246,.68),rgba(237,237,221,.4));box-shadow:inset 0 1px 0 rgba(255,253,246,.9);border-color:rgba(124,151,126,.3)}
.installment-zero{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:79px;font-weight:500;letter-spacing:-.075em;color:#71856b}
.final-cta{isolation:isolate;background:radial-gradient(ellipse at 76% 80%,rgba(115,147,105,.24),transparent 58%),radial-gradient(ellipse at 5% 15%,rgba(141,174,158,.19),transparent 47%),linear-gradient(120deg,#2d4436,#22372e 62%,#344f3d);padding-block:100px 112px}
.final-grid h2{line-height:1.05}
.final-grid h2 span{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25em;font-style:italic;font-weight:500;letter-spacing:-.05em;color:#e1ddc2}
.final-flow{background:url('assets/flow-ribbon.svg') center/contain no-repeat;inset:auto;left:-14%;top:-175px;width:1000px;height:850px;max-width:none;border:0;border-radius:0;box-shadow:none;opacity:.22;transform:rotate(20deg);z-index:0;pointer-events:none}
.final-cta:after{content:'';position:absolute;inset:0;pointer-events:none;border-top:1px solid rgba(245,241,232,.16);background:linear-gradient(110deg,transparent 45%,rgba(245,241,232,.025) 51%,transparent 60%)}
.final-grid{z-index:2}
.footer{position:relative}
@keyframes ribbon-drift{from{transform:translate3d(0,0,0) rotate(-8deg)}to{transform:translate3d(8px,-12px,0) rotate(-5deg)}}
@keyframes energy-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero{padding-block:76px 88px}}
@media(max-width:1100px){.hero h1 span{font-size:1.31em}.hero{padding-top:56px}.portrait-frame{border-top-left-radius:135px;border-bottom-right-radius:135px}.portrait-frame:after{border-top-left-radius:124px;border-bottom-right-radius:124px}.hero-flow{left:-38%;width:166%}.money-orbit{right:-19px;bottom:90px}.author-photo img{border-top-right-radius:110px;border-bottom-left-radius:110px}.line-icon{width:54px;height:54px;font-size:31px}}
@media(max-width:900px){.hero{padding-top:44px;padding-bottom:60px}.hero h1 span{font-size:1.28em}.portrait-frame{border-top-left-radius:105px;border-bottom-right-radius:105px}.portrait-frame:after{inset:9px;border-top-left-radius:96px;border-bottom-right-radius:96px}.money-orbit{bottom:104px}.item-num{width:25px;height:25px;font-size:10px;margin-top:4px}.program-flow{left:-620px}.author-photo img{border-top-right-radius:90px;border-bottom-left-radius:90px}.author-photo:before{left:-14px}.author-flow{right:-470px}.line-icon{width:48px;height:48px;font-size:29px}.final-cta{padding-block:84px}.final-grid h2 span{font-size:1.17em}.installment-zero{font-size:68px}.reviews .quote-mark{font-size:86px}}
@media(max-width:650px){.hero{padding-top:33px;padding-bottom:43px;gap:38px}.hero h1{line-height:1.04;margin-bottom:26px}.hero h1 span{font-size:1.37em;letter-spacing:-.065em}.hero:before{inset:15% -18% -10%;background:radial-gradient(ellipse at 90% 60%,rgba(141,174,158,.26),transparent 55%),radial-gradient(ellipse at 25% 50%,rgba(255,253,246,.9),transparent 50%)}.portrait-frame{border-radius:115px 9px 115px 9px;box-shadow:0 24px 48px -30px rgba(41,59,50,.34),0 0 0 7px rgba(255,253,246,.35)}.portrait-frame:after{inset:9px;border-radius:106px 4px 106px 4px}.hero-flow{inset:-22% -27% -20% -35%;width:163%;height:145%}.hero-flow-front{clip-path:inset(67% 0 0 0)}.money-orbit{bottom:72px;right:-22px}.portrait-caption{left:19px;bottom:24px}.facts{padding-block:9px}.item-num{width:26px;height:26px;margin-top:3px}.audience .section-top h2 .muted{font-size:1.22em;line-height:1.08;margin-top:16px;max-width:440px}.approach:after{width:600px;height:600px;right:-400px;bottom:-250px}.approach-copy>p:not(.lead){color:#dce4d5}.program-flow{width:500px;height:550px;left:-430px;top:-40px;opacity:.27}.program-intro h2 br{display:block}.lesson[open]{background:linear-gradient(120deg,rgba(255,253,246,.75),rgba(229,233,219,.22))}.outcomes:before{left:15%;top:-100px;width:650px;height:700px}.line-icon{width:37px;height:37px;font-size:26px}.author-photo img{border-radius:9px 100px 9px 100px}.author-photo:before{inset:24px 20px 6px -15px;border-radius:9px 100px 9px 100px}.author-flow{width:450px;height:550px;right:-390px;top:80px;opacity:.3}.price-card{border-radius:15px}.installment-zero{font-size:70px}.final-cta{padding-block:66px 73px}.final-grid h2{font-size:61px}.final-grid h2 span{font-size:1.26em}.final-flow{left:-510px;top:-150px;width:1100px;height:1000px;opacity:.19}.reviews .quote-mark{font-size:66px}.hero-description{font-size:17px}}
@media(max-width:370px){.hero h1 span{font-size:1.32em}.hero h1{font-size:50px}.portrait-frame{border-top-left-radius:90px;border-bottom-right-radius:90px}.portrait-frame:after{border-top-left-radius:81px;border-bottom-right-radius:81px}.final-grid h2{font-size:54px}.final-grid h2 span{font-size:1.2em}.hero-price span{display:block;margin-left:0;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.hero-flow,.energy-disc svg{animation:none!important}}
