@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,300;1,9..144,400;1,9..144,500&family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400&family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&display=swap");:root{--canvas:#F7F1E9;--ink:#292427;--wine-dark:#5D2839;--rose:#D9B3AC;--muted:#68615E;--line:#DDD1C8;--white:#fffdf9;--display:"Newsreader",Georgia,"Times New Roman",serif;--text:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--text);font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #B16E71;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.033em;font-weight:500}h1 em,h2 em,h3 em{color:var(--wine);font-weight:400}.container{width:min(1272px,calc(100% - 92px));margin-inline:auto}.section{padding-block:88px}.eyebrow{color:var(--wine);font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.6}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid transparent;padding:15px 24px;min-height:48px;border-radius:99px;font-size:12px;font-weight:800;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(68,24,42,.11)}.button-dark,.button-primary{color:#fff;background:var(--wine)}.button-dark:hover,.button-primary:hover{background:var(--wine-dark)}.button-light{background:#FFF9F1;color:var(--wine-dark)}.link-arrow{font-size:12px;color:var(--wine);font-weight:800;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #a97d86;padding-bottom:8px}.link-arrow:hover{border-color:var(--wine)}.site-header{height:74px;border-bottom:1px solid rgba(121,57,78,.12);position:relative;z-index:30;background:var(--canvas)}.nav-inner{height:100%;display:flex;justify-content:space-between;gap:28px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:11px;font:500 27px/1 var(--display);white-space:nowrap;color:var(--wine-dark)}.brand-mark{display:flex;justify-content:center;align-items:center;gap:3px;height:26px;width:28px}.brand-mark i{display:block;width:3px;background:var(--wine);border-radius:3px}.brand-mark i:first-child,.brand-mark i:nth-child(4){height:11px}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){height:17px}.nav-links{display:flex;align-items:center;gap:clamp(13px,2vw,36px);margin-left:auto}.nav-links a{font-size:11px;font-weight:700;color:#655D5B;transition:color .2s}.nav-links a:hover{color:var(--wine)}.nav-actions{display:flex;align-items:center;gap:20px}.nav-status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8D7777;font-weight:700;white-space:nowrap}.nav-cta{padding:10px 20px;min-height:38px;font-size:11px}.menu-toggle,.nav-mobile-cta{display:none}.hero{min-height:550px;display:grid;grid-template-columns:52% 48%;align-items:stretch;position:relative}.hero-photo{position:relative;isolation:isolate;min-height:525px;margin-left:calc((min(1272px, 100vw - 92px) - 100vw)/2);background-image:linear-gradient(90deg,rgba(247,241,233,0) 50%,rgba(247,241,233,.32) 77%,#F7F1E9),linear-gradient(0deg,rgba(53,37,34,.18),transparent 48%),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1500&q=85);background-size:cover;background-position:50%}.hero-photo:after{content:"";right:-1px;top:0;bottom:0;width:34%;background:linear-gradient(90deg,transparent,var(--canvas))}.hero-photo-grain,.hero-photo:after{position:absolute;pointer-events:none}.hero-photo-grain{inset:0;background:rgba(165,102,87,.12)}.hero-photo-script{position:absolute;top:55px;right:17%;z-index:2;font:italic 24px/1.1 var(--display);color:#7D4C50;transform:rotate(-7deg);opacity:.82;text-align:center;text-shadow:0 1px 4px rgba(247,241,233,.3)}.hero-content{position:relative;z-index:2;padding:80px 0 55px;display:flex;flex-direction:column;justify-content:center}.eyebrow-line{display:inline-block;vertical-align:middle;width:33px;height:1px;background:#B8A6A0;margin-left:9px}.hero h1{font-size:clamp(55px,5.1vw,85px);line-height:.98;margin-top:19px;max-width:650px;letter-spacing:-.049em}.hero h1 em{display:block;font-weight:400;margin-top:6px}.hero-description{margin-top:23px;max-width:470px;line-height:1.95;color:#58504D}.hero-actions{gap:29px;flex-wrap:wrap;margin-top:28px}.hero-actions,.text-link{display:flex;align-items:center}.text-link{color:#3E3535;font-size:11px;font-weight:800;gap:10px}.circle-play{width:36px;height:36px;border-radius:100%;border:1px solid #cfbeb7;display:flex;align-items:center;justify-content:center;transform:rotate(45deg);font-size:16px;font-weight:400}.hero-fineprint{margin-top:18px;color:#857878;font-size:10px}.method-strip{background:#FBF8F3;border-block:1px solid #E9DFD6}.method-inner{display:grid;grid-template-columns:repeat(4,1fr);padding-block:26px}.method-inner>div{padding:4px 30px;min-width:0;display:grid;grid-template-columns:28px 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;align-items:center;border-right:1px solid #e9ded6}.method-inner>div:first-child{padding-left:0}.method-inner>div:last-child{border-right:0;padding-right:0}.method-icon{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#F4E8E1;border-radius:50%;font:21px var(--display);color:var(--wine)}.method-inner strong{font-size:11px;line-height:1.4}.method-inner p{font-size:10px;color:#807672}.philosophy{display:flex;justify-content:space-between;gap:55px;align-items:flex-end}.section-heading{flex:1 1;max-width:690px}.gym-text h2,.pricing-section h2,.section-header h2,.section-heading h2{margin-top:16px;font-size:clamp(38px,4vw,63px);line-height:1.08}.philosophy-right{max-width:320px;display:flex;flex-direction:column;gap:23px;padding-bottom:8px}.philosophy-right p,.pricing-note p,.section-header>p{color:var(--muted);font-size:12px;line-height:1.95}.story-section{padding-top:0;display:grid;grid-template-columns:41% 1fr;grid-gap:18px;gap:18px}.story-side{min-height:348px;padding:34px 37px;background:linear-gradient(150deg,#E2C5BA,#D9B3AC 60%,#EAD7C9);display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;overflow:hidden;position:relative}.story-side:before{content:"“";position:absolute;right:35px;bottom:-95px;font:300px var(--display);color:rgba(255,255,255,.19)}.story-number{font-size:9px;font-weight:800;letter-spacing:.16em;color:#8D4D52}.story-side-quote{font:italic 42px/1.05 var(--display);letter-spacing:-.03em;max-width:330px;position:relative}.story-side-quote em{color:#712F46}.story-side-rule{width:46px;height:1px;background:#7E5056}.story-side-caption{font-size:10px;color:#63464B;max-width:200px;line-height:1.7}.comparison{min-height:348px;background:#FFFBF6;border:1px solid #e9dfd6;border-radius:12px;padding:31px 34px;flex-direction:column}.comparison,.comparison-top{display:flex;justify-content:space-between}.comparison-top{gap:18px;align-items:flex-start}.comparison h3{font-size:35px;line-height:1.02;margin-top:7px}.comparison-tabs{display:flex;gap:4px;background:#F1E7E0;padding:4px;border-radius:99px}.comparison-tabs button{border:0;background:transparent;color:#6C5857;border-radius:99px;font-size:10px;padding:8px 13px;font-weight:800}.comparison-tabs button.active{background:var(--wine);color:#FFF}.comparison-quote{padding-top:20px}.comparison-quote blockquote{margin:0;font:23px/1.28 var(--display);letter-spacing:-.015em;max-width:640px;min-height:88px}.comparison-quote p{font-size:10px;margin-top:14px;color:#756D69}.comparison-note{display:flex;align-items:center;gap:8px;margin-top:18px;color:#8A7975;font-size:9px}.dot{flex-shrink:0;height:6px;width:6px;border-radius:50%;background:var(--wine)}.how-section{background:#F1E9E0;border-block:1px solid #E6DAD1}.section-header{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:40px}.section-header>p{max-width:280px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.step-card{min-height:245px;background:#FCF8F2;border:1px solid #e6dad1;padding:27px 23px;border-radius:11px;display:flex;flex-direction:column;position:relative;overflow:hidden}.step-number{font:17px var(--display);color:#AD8890}.step-scribble{position:absolute;font:54px var(--display);top:21px;right:19px;color:rgba(121,57,78,.25);transform:rotate(-15deg)}.step-card h3{margin-top:auto;margin-bottom:10px;font-size:26px}.step-card p{font-size:11px;color:#726A65;line-height:1.75;max-width:230px}.occasions{padding-bottom:110px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.occasion-card{min-height:290px;border-radius:12px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(117,67,76,.1);position:relative;overflow:hidden}.occasion-warm{background:#E8D6CB}.occasion-neutral{background:#E9E5DF}.occasion-rose{background:#EAD3D6}.occasion-index{font-size:9px;color:#764E55;font-weight:800;letter-spacing:.11em}.occasion-glyph{position:absolute;top:40px;right:30px;color:rgba(121,57,78,.22);font:130px var(--display)}.occasion-card h3{font-size:34px;margin-bottom:8px}.occasion-card p{max-width:250px;color:#57494A;font-size:11px;line-height:1.7}.gym-section{background:var(--wine-dark);color:#FFF9F2}.gym-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:80px;gap:80px}.gym-text .eyebrow{color:#ECC8BE}.gym-text h2 em{color:#F2D0C3}.gym-text>p:not(.eyebrow){max-width:460px;line-height:1.95;font-size:12px;color:#E2CED0;margin-top:22px}.coming-soon{display:inline-block;padding:11px 17px;border:1px solid #a47b88;color:#EDDFDC;border-radius:99px;font-size:10px;margin-top:27px;font-weight:700}.gym-visual{border:1px solid #976c7c;background:#723447;border-radius:15px;padding:23px}.gym-visual-top{display:flex;justify-content:space-between;font-size:9px;color:#E4C3C5;font-weight:800;letter-spacing:.12em;margin-bottom:13px}.gym-card{background:#FAF2EA;border-radius:10px;padding:23px 25px;color:#2D2627}.gym-mini-label{font-size:9px;letter-spacing:.13em;font-weight:800}.gym-card h3{margin-top:8px;font-size:33px}.gym-card p{font-size:11px;color:#655A58;line-height:1.8;margin-top:5px}.sound-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:110px;padding-top:15px}.sound-wave span{background:linear-gradient(#A66A76,#79394E);width:3px;border-radius:5px}.gym-card-footer{display:flex;justify-content:space-between;font-size:9px;color:#8B6570;font-weight:800;letter-spacing:.08em}.gym-caption{font-size:9px;color:#DAC2C7;margin-top:14px;line-height:1.65}.pricing-section{display:grid;grid-template-columns:1fr 340px;grid-gap:80px;gap:80px;align-items:center}.pricing-note{display:flex;flex-direction:column;align-items:start;gap:24px}.closing{position:relative;overflow:hidden;background:#EBDECF;text-align:center}.closing-inner{min-height:405px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding-block:60px}.closing h2{margin:15px auto 25px;font-size:clamp(47px,6vw,82px);line-height:1.02;position:relative;z-index:1}.closing .button{position:relative;z-index:1;background:var(--wine);color:#fff}.closing-watermark{position:absolute;font:210px/1 var(--display);color:rgba(121,57,78,.055);white-space:nowrap;bottom:-64px;pointer-events:none}.footer{background:#F7F1E9}.footer-inner{min-height:115px;display:flex;gap:30px;align-items:center;justify-content:space-between}.footer-logo{font:28px var(--display);color:var(--wine)}.footer-inner>span{color:#8B807C;font-size:11px}.footer-inner>div{display:flex;align-items:center;gap:25px}.footer-inner>div a{font-size:10px;color:#645C59}.footer-inner>div a:hover{color:var(--wine)}.try-page{min-height:calc(100vh - 160px);padding-block:67px 100px}.try-intro{max-width:740px}.try-intro h1{font-size:clamp(47px,6vw,76px);line-height:1.02;margin:16px 0}.try-intro>p:last-child{color:var(--muted);font-size:13px;line-height:1.9;max-width:640px}.preview-notice{margin:30px 0;padding:16px 19px;background:#F0E5DF;border-left:3px solid var(--wine);color:#5B4B4C;font-size:11px;line-height:1.8}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);grid-gap:20px;gap:20px;align-items:start}.studio-panel{background:#FFFBF6;border:1px solid var(--line);border-radius:14px;padding:30px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.panel-heading h2{font-size:32px}.panel-heading span{font-size:10px;color:var(--wine);font-weight:800;letter-spacing:.1em}.field-stack{gap:20px}.field,.field-stack{display:flex;flex-direction:column}.field{gap:8px}.field label{color:#4C4140;font-size:11px;font-weight:800}.field input,.field select,.field textarea{width:100%;background:#FFF;border:1px solid #dcd0c8;color:var(--ink);border-radius:9px;padding:13px 14px;font-size:12px;outline-offset:3px}.field textarea{min-height:158px;resize:vertical;line-height:1.85}.field-help{color:#887A77;font-size:10px;line-height:1.7}.guided-prompt{background:#F3E7E2;border-radius:10px;padding:15px;margin-top:6px}.guided-prompt span{display:block;color:var(--wine);font-size:10px;font-weight:800;margin-bottom:8px}.guided-prompt p{font:19px/1.3 var(--display)}.studio-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button-outline{border:1px solid #a7868e;background:transparent;color:var(--wine)}.button-outline:hover{background:#F5E6E0}.button:disabled{opacity:.55;cursor:not-allowed}.beat-stack{display:flex;flex-direction:column;gap:14px}.beat{background:#FAF5EE;border:1px solid #ece0d8;border-radius:9px;padding:14px 16px}.beat h3{font:600 11px var(--text);letter-spacing:.03em;color:var(--wine);margin-bottom:6px}.beat p{font-size:11px;color:#756A67;line-height:1.7}.beat textarea{width:100%;min-height:60px;margin-top:9px;padding:9px;border:1px solid #d8c7bf;border-radius:7px;color:var(--ink);resize:vertical;background:#FFFEFB;font-size:11px;line-height:1.75}.studio-empty{font-size:12px;line-height:1.8;color:#726562;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center}.studio-privacy{margin-top:15px;color:#82716D;font-size:10px;line-height:1.8}.download-note{font-size:10px;color:#306A54;margin-top:8px}@media (max-width:1060px){.container{width:min(100% - 50px,1100px)}.nav-status{display:none}.hero-photo{margin-left:-25px}.hero h1{font-size:clamp(51px,5.5vw,70px)}.method-inner>div{padding:3px 16px}.gym-layout{gap:35px}.section{padding-block:75px}.story-section{padding-top:0}}@media (max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:68px}.brand{font-size:25px}.nav-cta{display:none}.menu-toggle{display:flex;width:44px;height:44px;border:1px solid #d9c8c0;border-radius:50%;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{height:1.5px;width:17px;background:var(--wine);display:block}.nav-links{position:absolute;display:none;z-index:40;inset:68px 0 auto 0;background:var(--canvas);border-bottom:1px solid var(--line);box-shadow:0 14px 30px rgba(32,24,25,.1);margin:0;padding:22px 22px 28px;flex-direction:column;align-items:stretch;gap:0}.nav-links.nav-open{display:flex}.nav-links a{padding:14px 4px;font-size:13px}.nav-links .nav-mobile-cta{display:block;color:var(--wine);border-top:1px solid var(--line);margin-top:9px;padding-top:22px}.hero{display:flex;flex-direction:column;min-height:0;width:100%}.hero-photo{min-height:340px;margin:0;background-position:center 48%;background-image:linear-gradient(0deg,var(--canvas),transparent 34%),linear-gradient(90deg,rgba(247,241,233,.08),rgba(247,241,233,.12)),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1200&q=85)}.hero-photo:after{width:100%;height:37%;top:auto;bottom:0;background:linear-gradient(0deg,var(--canvas),transparent)}.hero-photo-script{top:32px;right:30px;font-size:20px}.hero-content{padding:0 20px 50px;margin-top:-14px}.hero h1{margin-top:17px;font-size:clamp(49px,11vw,68px)}.hero-description{margin-top:19px;font-size:13px;line-height:1.8}.hero-actions{gap:16px;margin-top:22px}.method-inner{grid-template-columns:repeat(2,1fr);row-gap:0}.method-inner>div{padding:18px 7px;border-right:0}.method-inner>div:nth-child(odd){border-right:1px solid #e9ded6}.method-inner>div:first-child,.method-inner>div:nth-child(2){border-bottom:1px solid #e9ded6}.philosophy,.pricing-section,.section-header{display:block}.philosophy-right{margin-top:25px;max-width:590px}.section-header>p{margin-top:18px;max-width:490px}.gym-text h2,.pricing-section h2,.section-header h2,.section-heading h2{font-size:clamp(39px,8vw,58px)}.story-section{grid-template-columns:1fr;gap:13px}.story-side{min-height:280px}.comparison{min-height:340px}.step-grid{grid-template-columns:repeat(2,1fr)}.occasion-grid{grid-template-columns:1fr}.occasion-card{min-height:200px}.gym-layout{grid-template-columns:1fr;gap:45px}.pricing-note{margin-top:24px;max-width:480px}.footer-inner{padding-block:28px;flex-wrap:wrap;justify-content:flex-start}.footer-inner>span{order:3;flex:1 0 100%}.studio-layout{grid-template-columns:1fr}.try-page{padding-block:50px 70px}}@media (max-width:450px){.hero-photo{min-height:295px}.hero h1{font-size:45px}.hero-actions{align-items:flex-start;flex-direction:column}.method-inner>div{grid-template-columns:23px 1fr;column-gap:7px;padding:16px 7px}.method-icon{width:23px;height:23px;font-size:16px}.method-inner strong{font-size:10px}.method-inner p{font-size:9px}.section{padding-block:56px}.story-section{padding-top:0}.story-side{padding:26px}.story-side-quote{font-size:38px}.comparison{padding:24px 19px}.comparison-top{flex-direction:column}.comparison-quote blockquote{font-size:21px}.step-grid{grid-template-columns:1fr}.step-card{min-height:190px}.gym-card{padding:20px 17px}.closing-watermark{font-size:100px;bottom:-22px}.studio-panel{padding:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}:root{--canvas:#FAF2E9;--ink:#2D2228;--wine:#79394E;--wine-dark:#21090F;--rose:#D9A5BC;--gold:#E8B886;--pink:#F3A8D0;--muted:#62595B;--line:#DED0CB;--white:#FFFCF7}.site-header{background:#21090F;border-bottom:1px solid rgba(243,168,208,.18)}.brand{color:var(--pink);font-size:29px;letter-spacing:-.04em}.brand-mark i{background:var(--pink)}.nav-links a{color:#EDDCE2;letter-spacing:.015em;font-weight:600}.nav-links a:hover{color:var(--pink)}.nav-status{color:#D4A6BC}.nav-cta{background:var(--pink);color:var(--wine-dark)}.nav-cta:hover{background:#FFD0E8}.menu-toggle{border-color:#9C7382}.menu-toggle span{background:var(--pink)}.hero{isolation:isolate;min-height:600px;grid-template-columns:50% 50%}.hero,.hero:before{background:var(--wine-dark)}.hero:before{position:absolute;content:"";left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);top:0;bottom:0;z-index:-1}.hero-photo{min-height:600px;background-image:linear-gradient(90deg,rgba(33,9,15,0) 55%,rgba(33,9,15,.5) 81%,#21090F),linear-gradient(0deg,rgba(33,9,15,.3),transparent 48%),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1500&q=85)}.hero-photo:after{background:linear-gradient(90deg,transparent,#21090F)}.hero-photo-grain{background:rgba(97,32,55,.17)}.hero-photo-script{color:#FFD6E8;opacity:.9}.hero-content{padding:70px 6px 66px 15px}.hero-content .eyebrow{color:#E8A9C6}.hero-content .eyebrow-line{background:#D89AB8}.hero h1{color:#FFF8F1;font-size:clamp(60px,5.4vw,91px);line-height:1.02;font-weight:500}.hero h1 em{color:var(--pink)}.hero-description{color:#E8D3D8;font-size:14px;max-width:450px}.hero .button-primary{background:var(--pink);color:var(--wine-dark)}.hero .button-primary:hover{background:#FFCAE5}.hero .text-link{color:#FFF7F4}.hero .circle-play{border-color:#A87D8E;color:var(--pink)}.hero-fineprint{color:#D6AFC2}.hero-actions{margin-top:35px}.method-strip{border:0;background:var(--canvas)}.method-inner{padding-block:30px}.method-inner>div{border-color:#E6D7D0}.method-icon{background:#F2D9E5;color:#742543}.manifesto-band{color:var(--pink);background:var(--wine-dark);padding:60px 0 48px;overflow:hidden}.manifesto-inner{display:flex;flex-direction:column;gap:18px}.manifesto-kicker{font-size:10px;color:#EDC0D7;font-weight:800;letter-spacing:.2em}.manifesto-title{font:800 clamp(54px,9.1vw,154px)/.86 var(--text);letter-spacing:-.095em;margin:0;overflow-wrap:normal}.manifesto-title em{display:block;color:#FFF7EE;font-style:normal}.manifesto-foot{display:flex;justify-content:space-between;padding-top:26px;border-top:1px solid rgba(243,168,208,.28);font-size:10px;font-weight:800;letter-spacing:.1em;color:#D1A9BC}.philosophy{padding-top:113px}.gym-text h2,.pricing-section h2,.section-header h2,.section-heading h2{letter-spacing:-.042em;font-weight:500}.story-side{background:linear-gradient(120deg,#E6BBD0,#D6A0BE 64%,#F1D4DD)}.story-number,.story-side-quote em{color:#60233C}.story-side-rule{background:#702C48}.story-side-caption{color:#5B3043}.comparison{background:#FFF9F5}.comparison-tabs{background:#F1DCE7}.step-card{border-radius:4px;background:#FCF7F2;padding:31px 27px}.how-section{background:#F5E7EA}.occasion-card{border-radius:4px;min-height:352px;padding:32px}.occasion-warm{background:#21090F;color:#FFF4EF}.occasion-warm .occasion-index{color:#E8A9C6}.occasion-warm .occasion-glyph{color:rgba(243,168,208,.3)}.occasion-warm p{color:#E6CAD5}.occasion-neutral{background:#ECC0D8}.occasion-rose{background:#F0E2D9}.occasion-card h3{font-size:42px}.occasion-glyph{font-size:160px;top:12px}.gym-section{background:#21090F}.gym-text h2 em{color:var(--pink)}.gym-visual{background:#4B1728;border-color:#865268}.gym-mini-label{color:var(--wine)}.gym-card h3{color:#39272F}.closing{background:#EBC4D8}.closing h2 em{color:#63273E}.closing .button{background:#21090F}.closing-watermark{color:rgba(50,8,22,.065)}.footer{background:#21090F}.footer-logo{color:var(--pink)}.footer-inner>div a,.footer-inner>span{color:#E0B5C8}.footer-inner>div a:hover{color:#fff}.try-page{background:var(--canvas)}@media (max-width:760px){.nav-links{background:#21090F;border-bottom-color:#6E3C50}.nav-links a{color:#FFE6F0}.nav-links .nav-mobile-cta{color:var(--pink);border-top-color:#6E3C50}.hero{min-height:0;display:flex;flex-direction:column}.hero-photo{min-height:340px;background-image:linear-gradient(0deg,#21090F,transparent 35%),linear-gradient(90deg,rgba(33,9,15,.08),rgba(33,9,15,.06)),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1200&q=85)}.hero-photo:after{background:linear-gradient(0deg,#21090F,transparent)}.hero-content{padding:0 20px 58px;margin-top:-10px}.hero h1{font-size:clamp(50px,10.5vw,72px)}.manifesto-band{padding:45px 0 38px}.manifesto-title{font-size:clamp(44px,11vw,83px);line-height:.91;letter-spacing:-.075em}.philosophy{padding-top:75px}.occasion-card{min-height:242px}.occasion-glyph{font-size:130px}}@media (max-width:450px){.hero h1{font-size:clamp(45px,12vw,59px)}.hero-photo{min-height:300px}.manifesto-title{font-size:clamp(37px,11vw,58px)}.manifesto-foot{font-size:8px}}.closing-inner>p{margin:-10px auto 25px;position:relative;z-index:1;font:italic 400 20px/1.4 var(--display);color:#63273E}.cue-mode-picker{margin-top:26px}.cue-mode-label{display:block;color:var(--wine);font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}.cue-tabs{display:flex;flex-wrap:wrap;gap:8px}.cue-tabs button{border:1px solid #cbb4ac;background:transparent;color:#6C5857;border-radius:99px;font-size:10px;padding:9px 14px;font-weight:800;letter-spacing:.04em;transition:background .2s ease,color .2s ease}.cue-tabs button.active{background:var(--wine);border-color:var(--wine);color:#FFF}.cue-tabs button:disabled{opacity:.55;cursor:not-allowed}.cue-mode-hint{margin-top:10px;font-size:11px;color:#756A67;line-height:1.7}.cue-card{background:#FAF5EE;border:1px solid #ece0d8;border-radius:10px;padding:18px;min-height:170px;max-height:280px;overflow:auto}.cue-card-text{font-family:var(--display);font-size:17px;line-height:1.75;white-space:pre-wrap}.cue-card-empty{font-size:11px;color:#8A7B77;line-height:1.8}.keyword-groups{display:flex;flex-direction:column;gap:14px}.keyword-group{display:flex;align-items:flex-start;gap:12px}.keyword-step{font-size:10px;font-weight:800;color:var(--wine);letter-spacing:.08em;padding-top:7px;min-width:20px}.keyword-chips{display:flex;flex-wrap:wrap;gap:8px}.keyword-chip{border:1px solid var(--line);background:#FFFBF6;border-radius:99px;padding:6px 13px;font-size:11px;font-weight:700;color:var(--wine)}.cue-card-memory{min-height:130px;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center}.cue-card-memory-title{font:500 22px/1.35 var(--display);letter-spacing:-.02em}.cue-card-memory-sub{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--wine)}.timer-block{margin-top:24px}.timer-display{font-family:var(--display);font-size:54px;line-height:1;letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px}.timer-target-label{font-size:15px;color:#9A8B86}.timer-live{color:var(--wine-dark)}.rec-dot{width:12px;height:12px;border-radius:50%;background:#B23A3A;align-self:center;animation:rec-pulse 1.1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.timer-track{position:relative;margin-top:14px;height:6px;background:#EADFD6;border-radius:99px}.timer-fill{height:100%;background:var(--wine);border-radius:99px;transition:width .2s linear}.timer-target-mark{position:absolute;top:-4px;width:2px;height:14px;background:var(--wine-dark)}.timer-hint{margin-top:10px;font-size:10px;color:#887A77;line-height:1.7}.takes-panel{margin-top:20px}.takes-compare-hint{font-size:11px;color:#756A67;line-height:1.7;margin-bottom:16px}.take-stack{gap:14px}.take-row,.take-stack{display:flex;flex-direction:column}.take-row{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:#FFFBF6;gap:12px}.take-first{border-left:3px solid #c9bbae}.take-latest{border-left:3px solid var(--wine)}.take-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;color:#756A67;font-weight:700;letter-spacing:.04em}.take-meta strong{color:var(--ink);font-size:12px}.take-badge{background:#F0E5DF;color:var(--wine);border-radius:99px;padding:3px 9px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.take-row audio{width:100%;height:38px}.take-actions{display:flex;gap:16px}.take-action-link{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--wine);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}.take-delete{color:#8A5A4A}.ec-page{--ec-canvas:#FFFFFF;--ec-ink:#2A0A14;--ec-band:#54202E;--ec-btn:#380D19;--ec-marigold:#E2A52C;--ec-persimmon:#C24E22;--ec-soft:rgba(42,10,20,.8);--ec-hairline:rgba(42,10,20,.22);--ec-serif:"Fraunces",Georgia,serif;--ec-sans:"DM Sans",Arial,sans-serif;--ec-mono-font:"IBM Plex Mono","Courier New",monospace;background:var(--ec-canvas);color:var(--ec-ink);font-family:var(--ec-sans);font-size:14px;min-height:100vh}.ec-page h1,.ec-page h2,.ec-page h3{font-family:var(--ec-serif);letter-spacing:-.02em}.ec-page .ec-container{width:min(1180px,calc(100% - 96px));margin-inline:auto}.ec-mono{letter-spacing:.22em}.ec-cta,.ec-mono{font-family:var(--ec-mono-font);font-size:10px;text-transform:uppercase}.ec-cta{display:inline-flex;align-items:center;gap:12px;letter-spacing:.12em;background:var(--ec-btn);color:#FBF5E9;border-radius:999px;padding:13px 24px;transition:background .2s ease;white-space:nowrap}.ec-cta:hover{background:var(--ec-ink)}.ec-cta-small{padding:11px 20px}.ec-header{border-bottom:1px solid var(--ec-hairline);position:relative;z-index:30;background:var(--ec-canvas)}.ec-header-inner{display:flex;align-items:center;justify-content:space-between;height:78px}.ec-brand{font:italic 500 26px var(--ec-serif);color:var(--ec-ink);white-space:nowrap}.ec-nav{display:flex;gap:38px;margin-inline:auto}.ec-nav a:not(.ec-nav-mobile-cta){font-family:var(--ec-mono-font);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ec-soft)}.ec-nav a:hover{color:var(--ec-ink)}.ec-header-actions{display:flex;align-items:center;gap:14px}.ec-menu-toggle,.ec-nav-mobile-cta{display:none}.ec-hero{position:relative;text-align:center;padding:156px 0 140px;overflow:hidden}.ec-hero-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:italic 300 340px var(--ec-serif);color:rgba(194,78,34,.08);pointer-events:none;white-space:nowrap}.ec-hero-inner{position:relative;z-index:1}.ec-hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--ec-soft)}.ec-hero-eyebrow:after,.ec-hero-eyebrow:before{content:"";width:52px;height:1px;background:var(--ec-hairline)}.ec-hero h1{margin-top:34px;font:500 clamp(64px,7.6vw,116px)/1 var(--ec-serif);color:var(--ec-ink)}.ec-hero h1 em{font-style:italic;font-weight:400;color:var(--ec-persimmon);text-decoration:underline;-webkit-text-decoration-color:var(--ec-marigold);text-decoration-color:var(--ec-marigold);text-decoration-thickness:.14em;text-underline-offset:.12em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.ec-hero-sub{margin:38px auto 0;max-width:520px;font-size:13.5px;line-height:1.85;color:var(--ec-soft)}.ec-hero-actions{margin-top:42px;display:flex;align-items:center;justify-content:center;gap:34px}.ec-text-link{font-family:var(--ec-mono-font);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ec-hairline);padding-bottom:6px}.ec-text-link:hover{border-color:var(--ec-ink)}.ec-steps{border-top:1px solid var(--ec-hairline)}.ec-steps-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ec-step{padding:56px 36px 68px;border-left:1px solid var(--ec-hairline)}.ec-step:first-child{border-left:0;padding-left:0}.ec-step-no{font:italic 400 46px var(--ec-serif);color:var(--ec-persimmon)}.ec-step h3{margin-top:24px;font:700 16px/1.3 var(--ec-sans);letter-spacing:-.015em;color:var(--ec-ink)}.ec-step p{margin-top:10px;font-size:12px;line-height:1.75;color:var(--ec-soft);max-width:24ch}.ec-band{background:var(--ec-band);color:#FBF3E4;text-align:center;padding:132px 0}.ec-band .ec-mono{color:var(--ec-marigold)}.ec-band h2{margin-top:40px;font:400 clamp(42px,4.8vw,68px)/1.15 var(--ec-serif)}.ec-band h2 em{font-style:italic;color:var(--ec-marigold)}.ec-band-sub{margin-top:36px;font:italic 400 15px var(--ec-serif);color:rgba(251,243,228,.72)}.ec-quote-section{padding:148px 0;text-align:center}.ec-quote-mark{font:italic 400 72px/.4 var(--ec-serif);color:var(--ec-marigold);display:block;margin-bottom:34px}.ec-quote{font:italic 500 clamp(34px,3.8vw,54px)/1.25 var(--ec-serif);letter-spacing:-.015em;color:var(--ec-ink);max-width:820px;margin:0 auto}.ec-quote-caption{margin-top:34px;color:var(--ec-soft)}.ec-occasions{padding-bottom:30px}.ec-occasion-row{display:grid;grid-template-columns:60px 1fr 1fr 40px;align-items:baseline;grid-gap:24px;gap:24px;padding:44px 0;border-top:1px solid var(--ec-hairline)}.ec-occasion-row:last-child{border-bottom:1px solid var(--ec-hairline)}.ec-occasion-index{font-family:var(--ec-mono-font);font-size:10px;letter-spacing:.1em;color:var(--ec-soft)}.ec-occasion-name{font:500 44px var(--ec-serif);letter-spacing:-.025em;color:var(--ec-ink)}.ec-occasion-copy{text-align:right}.ec-occasion-tag{display:block;font-family:var(--ec-mono-font);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ec-persimmon);margin-bottom:10px}.ec-occasion-copy p{font-size:12.5px;line-height:1.7;color:var(--ec-soft)}.ec-occasion-arrow{font:400 22px var(--ec-serif);color:var(--ec-marigold);text-align:right}.ec-closing{text-align:center;padding:156px 0 148px}.ec-closing h2{font:500 clamp(48px,5.8vw,80px)/1.06 var(--ec-serif);color:var(--ec-ink)}.ec-closing h2 em{font-style:italic;color:var(--ec-persimmon);text-decoration:underline;-webkit-text-decoration-color:var(--ec-marigold);text-decoration-color:var(--ec-marigold);text-decoration-thickness:.12em;text-underline-offset:.14em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.ec-closing .ec-mono{display:block;margin-top:30px;color:var(--ec-soft)}.ec-closing .ec-cta{margin-top:44px}.ec-footer{border-top:1px solid var(--ec-hairline)}.ec-footer-inner{display:flex;align-items:center;justify-content:space-between;padding:34px 0;gap:20px}.ec-footer-brand{font:italic 500 20px var(--ec-serif);color:var(--ec-ink)}.ec-footer .ec-mono{color:var(--ec-soft)}@media (max-width:1060px){.ec-page .ec-container{width:calc(100% - 56px)}.ec-nav{gap:24px}.ec-step{padding:48px 24px 56px}.ec-hero-watermark{font-size:260px}}@media (max-width:760px){.ec-page .ec-container{width:calc(100% - 40px)}.ec-header-inner{height:66px}.ec-nav{position:absolute;display:none;z-index:40;inset:66px 0 auto 0;background:var(--ec-canvas);border-bottom:1px solid var(--ec-hairline);padding:20px 20px 26px;flex-direction:column;align-items:stretch;gap:0;margin:0}.ec-nav.ec-nav-open{display:flex}.ec-nav a:not(.ec-nav-mobile-cta){padding:14px 4px;font-size:11px}.ec-nav .ec-nav-mobile-cta{display:block;font-family:var(--ec-mono-font);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-persimmon);border-top:1px solid var(--ec-hairline);margin-top:8px;padding-top:18px}.ec-header-actions .ec-cta{display:none}.ec-menu-toggle{display:flex;width:44px;height:44px;border:1px solid var(--ec-hairline);border-radius:50%;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.ec-menu-toggle span{height:1.5px;width:17px;background:var(--ec-ink);display:block}.ec-hero{padding:96px 0 88px}.ec-hero-watermark{font-size:170px}.ec-hero h1{font-size:clamp(44px,11.5vw,68px)}.ec-hero-sub{font-size:13px}.ec-steps-grid{grid-template-columns:repeat(2,1fr)}.ec-step{padding:36px 22px 42px}.ec-step:nth-child(odd){border-left:0;padding-left:0}.ec-step:nth-child(n+3){border-top:1px solid var(--ec-hairline)}.ec-band{padding:88px 0}.ec-quote-section{padding:96px 0}.ec-occasion-row{grid-template-columns:1fr;gap:8px;padding:34px 0}.ec-occasion-index{font-size:9px}.ec-occasion-name{font-size:32px}.ec-occasion-copy{text-align:left;margin-top:6px}.ec-occasion-arrow{display:none}.ec-closing{padding:104px 0 96px}.ec-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:450px){.ec-steps-grid{grid-template-columns:1fr}.ec-step{border-left:0;padding-left:0;border-top:1px solid var(--ec-hairline)}.ec-step:first-child{border-top:0}.ec-hero-actions{flex-direction:column;gap:22px}}