*,:after,:before{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--black: #0D0B09;--dark: #1C1915;--dark-alt: #1A1713;--dark-alt-2: #1A1613;--main: #CCDA4F;--main-dark: #A8BB4C;--olive: #819104;--lime-bright: #D2F136;--cream: #F9F8F1;--beige: #EAE8D1;--border: #E5E2DC;--white: #FFFFFF;--font-display: "DM Serif Display", serif;--font-serif: "DM Serif Text", serif;--font-body: "Manrope", sans-serif;--font-grotesk: "Hanken Grotesk", sans-serif;--normal: 400;--medium: 500;--bold: 700;--extrabold: 800;--fs-title: clamp(48px, calc(28px + 2.5vw) , 64px);--fs-text: clamp(15px, calc(8.75px + .78125vw) , 20px);--shadow-button: 0 48px 19px rgba(0, 0, 0, .03), 0 27px 16px rgba(0, 0, 0, .1), 0 12px 12px rgba(0, 0, 0, .17), 0 3px 7px rgba(0, 0, 0, .2);--shadow-button-soft: 0 21px 8px rgba(0, 0, 0, .02), 0 12px 7px rgba(0, 0, 0, .06), 0 5px 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .12);--shadow-card: 0 27px 11px rgba(0, 0, 0, .01), 0 15px 9px rgba(0, 0, 0, .03), 0 7px 7px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .06)}body,html{font-family:var(--font-body);font-weight:var(--normal);background-color:var(--dark);color:var(--white);scroll-behavior:smooth;line-height:1.5}@media(prefers-reduced-motion:reduce){body,html{scroll-behavior:auto}}a:focus-visible{outline:2px solid var(--black);outline-offset:2px;box-shadow:0 0 0 2px var(--white)}img{max-width:100%;vertical-align:middle}b,strong{font-weight:var(--bold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--normal);line-height:1;letter-spacing:-2px;margin:0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}@media(max-width:800px){.container{padding:0 24px}}.button{display:inline-block;font-family:var(--font-body);font-weight:var(--extrabold);font-size:18px;line-height:24px;text-transform:uppercase;text-decoration:none;padding:14px 40px 16px;border:none;border-radius:40px;background-color:var(--main);color:var(--dark-alt);box-shadow:var(--shadow-button);cursor:pointer}@media(max-width:800px){.button{padding:10px 35px;font-size:15px;line-height:21px}}.button:hover{background-color:var(--main-dark)}.button--dark{background-color:var(--dark-alt);color:var(--white)}.button--dark:hover{background-color:var(--black)}.button--small{padding:12px 24px;font-size:14px;line-height:16px;border-radius:30px}.button__arrow{display:inline-block;width:15px;height:10px;margin-left:6px;vertical-align:.1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath d='M0 5h13M9.5 1 13.5 5 9.5 9' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath d='M0 5h13M9.5 1 13.5 5 9.5 9' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat}@media(max-width:800px){.desktop-only{display:none}}.header{position:sticky;top:0;z-index:10;background-color:#1c1915f2;border-bottom:1px solid var(--dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px}.header__logo{display:flex}.header__logo-img{width:88px;height:auto}@media(max-width:800px){.header__logo-img{width:60px}}.hero__inner{display:flex;align-items:center;gap:48px;padding-block:100px}@media(max-width:800px){.hero__inner{flex-direction:column;gap:42px;padding-block:70px}}.hero__col{flex:608 1 0;min-width:0}@media(max-width:800px){.hero__col{flex:none;width:100%}}.hero__badge{margin:0 0 25px;font-family:var(--font-grotesk);font-weight:var(--bold);font-size:12px;line-height:16px;letter-spacing:1.2px;text-transform:uppercase;color:var(--main)}.hero__title{max-width:549px;font-family:var(--font-display);font-size:clamp(50px,calc(25px + 3.125vw),70px);letter-spacing:clamp(-3px,calc(1.5px - .3125vw),-1px)}@media(max-width:800px){.hero__title{max-width:none}}.hero__title-accent{color:var(--main)}.hero__lead{max-width:549px;margin:24px 0 0;font-family:var(--font-serif);font-style:italic;font-size:clamp(24px,calc(14px + 1.25vw),32px);line-height:1.1}@media(max-width:800px){.hero__lead{max-width:none;line-height:1.2}}.hero__text{margin:42px 0 0;font-size:var(--fs-text)}@media(max-width:800px){.hero__text{margin-top:32px}}.hero__cta{margin-top:58px;padding:14px clamp(20px,2.5vw,36px) 16px;font-size:clamp(15.5px,calc(12.375px + .390625vw),18px)}@media(max-width:800px){.hero__cta{display:flex;justify-content:center;margin-top:48px;padding:12px 20px 14px;line-height:21px;white-space:nowrap}}.hero__price{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;margin:24px 0 0;padding:12px 20px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px}@media(max-width:800px){.hero__price{width:auto;margin-top:16px}}.hero__price-value{font-family:var(--font-serif);font-size:24px;line-height:32px;color:var(--lime-bright)}@media(max-width:800px){.hero__price-value{line-height:20px}}.hero__price-label{font-weight:var(--medium);font-size:12px;line-height:16px;letter-spacing:.6px;text-transform:uppercase;color:#faf9f5b3}.hero__image{display:block;flex:584 1 0;min-width:0;height:auto;aspect-ratio:584 / 710;object-fit:cover}@media(max-width:800px){.hero__image{flex:none;width:100%;aspect-ratio:342 / 462}}.habits{position:relative;overflow:hidden;padding:140px 0 120px;background-color:var(--main);color:var(--dark)}@media(max-width:800px){.habits{padding:90px 0 80px}}.habits__vector{position:absolute}.habits__vector--left{top:0;left:0;width:391px}@media(max-width:800px){.habits__vector--left{left:-54px;width:188px}}.habits__vector--right{right:0;bottom:0;width:454px}@media(max-width:800px){.habits__vector--right{right:-60px;bottom:-20px;width:219px}}.habits__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:48px}.habits__title{font-size:var(--fs-title);line-height:1.1;letter-spacing:clamp(-2.16px,calc(.45px - .18125vw),-1px);text-align:center;color:var(--black)}@media(max-width:800px){.habits__title{line-height:1}}.habits__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;margin:0;padding:0;list-style:none}@media(max-width:1100px){.habits__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.habits__cards{grid-template-columns:1fr;gap:16px}}.habits__card{display:flex;align-items:center;min-height:217px;padding:30px;font-family:var(--font-grotesk);font-weight:300;font-size:20px;line-height:1.3;background-color:var(--cream);border:2px solid var(--main-dark);box-shadow:var(--shadow-card)}@media(max-width:800px){.habits__card{min-height:0;padding:16px 24px}}.habits__card-text{margin:0}.habits__highlight{font-weight:var(--medium)}.habits__footer{display:flex;align-items:center;gap:48px;width:100%;min-height:90px}@media(max-width:800px){.habits__footer{flex-direction:column;min-height:0;text-align:center}}.habits__text{flex:1;margin:0;font-size:var(--fs-text)}.method{padding:120px 0;background-color:var(--cream);color:var(--dark)}@media(max-width:800px){.method{padding:70px 0}}.method__inner{display:flex;align-items:center;gap:64px}@media(max-width:800px){.method__inner{flex-direction:column;align-items:stretch;gap:48px}}.method__photo{flex:566 1 0;min-width:0;height:auto;aspect-ratio:566 / 830;object-fit:cover}@media(max-width:800px){.method__photo{flex:none;width:100%}}.method__content{display:flex;flex-direction:column;align-items:flex-start;flex:610 1 0;min-width:0}.method__title{font-size:clamp(46px,calc(23.5px + 2.8125vw),64px);line-height:1.06}.method__title-accent{color:var(--olive)}.method__text{margin:42px 0 0;font-size:var(--fs-text)}.method__cta{margin-top:80px;box-shadow:var(--shadow-button-soft)}@media(max-width:800px){.method__cta{align-self:stretch;margin-top:64px;padding:14px 40px 16px;font-size:18px;line-height:24px;text-align:center}}.testimonials{padding:120px 0;background-color:var(--beige);color:var(--dark)}@media(max-width:800px){.testimonials{padding:70px 0}}.testimonials__title{font-family:var(--font-display);font-size:clamp(46px,calc(23.5px + 2.8125vw),64px);line-height:1.06;letter-spacing:-1px;text-align:center}.testimonials__title-accent{display:block;color:var(--olive)}@media(max-width:800px){.testimonials__title-accent{display:inline}}.testimonials__list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:72px 0 0;padding:0;list-style:none}@media(max-width:800px){.testimonials__list{grid-template-columns:1fr;gap:16px}}.testimonials__card{display:flex;flex-direction:column;justify-content:center;gap:24px;min-height:194px;padding:32px 28px;background-color:var(--white);border:1px solid var(--main-dark);box-shadow:var(--shadow-card)}@media(max-width:800px){.testimonials__card{min-height:0}}.testimonials__text{margin:0;font-size:clamp(14px,calc(9px + .625vw),18px);line-height:20px;opacity:.8}.testimonials__author{display:flex;align-items:center;gap:8px;margin:0;font-weight:var(--extrabold);font-size:16px;line-height:24px}.testimonials__author:before{content:"";width:10px;height:10px;background-color:var(--main-dark);border-radius:50%}.instructor{overflow-x:clip;padding-top:80px;background-color:var(--main);color:var(--dark-alt)}@media(max-width:800px){.instructor{padding-top:70px}}.instructor__inner{display:flex;align-items:center;justify-content:space-between;gap:36px;max-width:1240px}@media(max-width:800px){.instructor__inner{flex-direction:column;align-items:stretch;gap:20px}}.instructor__content{flex:0 1 577px;min-width:0}@media(max-width:800px){.instructor__content{flex:none}}.instructor__title{font-family:var(--font-display);font-size:clamp(40px,calc(17.5px + 2.8125vw),58px);letter-spacing:-1px;color:var(--dark-alt-2)}@media(max-width:800px){.instructor__title{line-height:1.1}}.instructor__title-accent{display:block}.instructor__text{margin:36px 0;font-size:var(--fs-text);line-height:29px}@media(max-width:800px){.instructor__text{margin:28px 0;line-height:1.4}}.instructor__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}.instructor__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:102px;padding:16px;font-size:12px;line-height:15px;text-align:center;text-transform:uppercase;background-color:var(--white);border:1px solid rgba(26,23,19,.05);box-shadow:var(--shadow-card)}@media(max-width:800px){.instructor__stat{gap:8px;min-height:92px;padding:16px 14px;font-size:9px;line-height:10px;opacity:.8;box-shadow:none}}.instructor__stat-value{font-size:24px;line-height:32px}@media(max-width:800px){.instructor__stat-value{font-size:20px;line-height:20px}}.instructor__photo{flex:0 1 560px;min-width:0;height:auto;filter:drop-shadow(0 154px 62px rgba(0,0,0,.01)) drop-shadow(0 87px 52px rgba(0,0,0,.05)) drop-shadow(0 39px 39px rgba(0,0,0,.09)) drop-shadow(0 10px 21px rgba(0,0,0,.1))}@media(max-width:800px){.instructor__photo{flex:none;width:calc(100% + 37px);max-width:none;margin-left:-13px}}.offer{position:relative;overflow:hidden;padding:120px 0;background-color:var(--dark);color:var(--white)}@media(max-width:800px){.offer{padding:80px 0}}.offer__vector{position:absolute;right:0;bottom:0;width:160px}.offer__inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.offer__badge{margin:0;padding:4px 12px;font-weight:var(--bold);font-size:14px;line-height:15px;letter-spacing:2px;text-transform:uppercase;color:var(--dark-alt-2);background-color:var(--main)}@media(max-width:800px){.offer__badge{font-size:10px;line-height:14px}}@media(max-width:800px){.offer__badge-item{display:block}}.offer__badge-item+.offer__badge-item:before{content:" · "}@media(max-width:800px){.offer__badge-item+.offer__badge-item:before{content:none}}.offer__title{max-width:820px;margin-top:42px;font-style:italic;font-size:var(--fs-title);line-height:1.1;letter-spacing:0}@media(max-width:800px){.offer__title{margin-top:36px}}.offer__subtitle{margin:33px 0 0;font-size:var(--fs-text)}@media(max-width:800px){.offer__subtitle{margin-top:46px}}.offer__price{margin:42px 0 0;font-family:var(--font-serif);font-size:clamp(76px,calc(63.5px + 1.5625vw),86px);line-height:72px;letter-spacing:-2px;color:var(--main)}@media(max-width:800px){.offer__price{margin-top:24px}}.offer__text{max-width:540px;margin:24px 0 0;font-size:16px;line-height:1.4}@media(max-width:800px){.offer__text{margin-top:16px;font-size:14px}}.offer__cta{margin-top:58px}@media(max-width:800px){.offer__cta{margin-top:40px;padding:12px 34px 14px;font-size:15.2px;line-height:20px}}.offer__features{display:flex;align-items:center;gap:24px;margin:42px 0 0;padding:0;list-style:none;font-size:16px;line-height:1.4}@media(max-width:800px){.offer__features{flex-direction:column;gap:7px;margin-top:40px;font-size:14.2px}}.offer__feature{display:flex;align-items:center;gap:8px}.offer__feature+.offer__feature:before{content:"•";margin-right:16px;font-family:var(--font-grotesk);font-weight:var(--medium);font-size:14px;color:#fff3}@media(max-width:800px){.offer__feature+.offer__feature:before{content:none}}.offer__feature-icon{flex:none;width:20px;height:20px;fill:none;stroke:var(--main);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:800px){.offer__feature-icon{width:18px;height:18px}}.closing{padding:128px 0;background-color:var(--cream);border-top:1px solid var(--border);color:var(--dark)}@media(max-width:800px){.closing{padding:70px 0}}.closing__inner{display:flex;flex-direction:column;align-items:center;text-align:center}@media(max-width:800px){.closing__inner{align-items:flex-start;text-align:left}}.closing__title{max-width:760px;font-size:var(--fs-title);line-height:1.06}@media(max-width:800px){.closing__title{line-height:1.04}}.closing__title-accent{display:block;margin-top:12px;font-size:clamp(32px,calc(5vw - 8px),64px);line-height:1.06;letter-spacing:clamp(-2px,calc(.25px - .15625vw),-1px);color:var(--olive)}.closing__price{display:flex;align-items:baseline;gap:8px;margin:32px 0 0;font-size:14px}@media(max-width:800px){.closing__price{font-size:12px}}.closing__price-value{font-family:var(--font-serif);font-weight:var(--normal);font-size:clamp(72px,calc(54.5px + 2.1875vw),86px);line-height:72px;letter-spacing:-2px;color:var(--olive)}.closing__cta{margin-top:48px}@media(max-width:800px){.closing__cta{align-self:stretch;padding:14px 20px 16px;line-height:24px;text-align:center;white-space:nowrap}}.closing__note{display:flex;align-items:center;gap:8px;margin:56px 0 0;font-size:var(--fs-text);line-height:29px;color:var(--dark-alt)}.closing__note:before{content:"•";font-family:var(--font-grotesk);font-size:16px;color:var(--border)}@media(max-width:800px){.closing__note{margin-top:40px}}.footer{padding:64px 0;font-size:14px;line-height:16px;background-color:var(--dark);border-top:1px solid rgba(255,255,255,.05)}@media(max-width:800px){.footer{padding:60px 0}}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width:800px){.footer__inner{flex-direction:column;align-items:flex-start;gap:12px}}.footer__name{margin:0;letter-spacing:1.2px;text-transform:uppercase}@media(max-width:800px){.footer__name{margin-bottom:12px}}.footer__links{display:flex;gap:32px;opacity:.5}.footer__link{padding-block:14px;margin-block:-14px;color:var(--white);text-decoration:none}.footer__link:hover{text-decoration:underline}.footer__copy{margin:0;opacity:.5}
