:root{--ink:#241522;--forest:#321c31;--forest-2:#472a45;--cream:#fff0f3;--cream-2:#ead1da;--sage:#ef9db8;--lime:#f0b9c8;--line:rgba(255,240,243,.18);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.25rem,5vw,5.5rem);border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:.75rem;font-size:.82rem;font-weight:700;letter-spacing:.14em}.brand-mark{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid var(--sage);border-radius:50%;font-family:var(--serif);font-size:1rem;letter-spacing:0;color:var(--sage)}nav{display:flex;align-items:center;gap:2rem}nav>a:not(.button){font-size:.92rem;color:rgba(255,255,255,.8)}nav>a:hover{color:#fff}.menu-toggle{display:none;color:#fff;background:none;border:0}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background-image:url("https://olga-calorie-calculator.olga-lecka98.chatgpt.site/olga-profile.jpeg");background-size:cover;background-position:37% 32%;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,9,.25) 0%,rgba(7,13,9,.38) 36%,rgba(7,13,9,.9) 76%,rgba(7,13,9,.96) 100%),linear-gradient(0deg,rgba(7,13,9,.7) 0%,transparent 45%)}.hero-content{position:relative;width:min(770px,48vw);margin-left:48%;padding-top:5rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700;color:var(--sage);margin:0 0 1.1rem}.hero h1,.section h2{font-family:var(--serif);font-weight:600;line-height:1.02;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(3.4rem,6vw,6.6rem)}em{color:var(--sage);font-weight:600}.hero-copy{font-size:clamp(1.08rem,1.6vw,1.35rem);max-width:610px;color:rgba(255,255,255,.82);margin:1.6rem 0 2.1rem}.button-row{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;padding:.85rem 1.35rem;border:1px solid var(--lime);border-radius:.35rem;background:var(--lime);color:var(--ink);font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);background:#e3f7b7}.button-small{min-height:2.85rem;padding:.65rem 1rem}.button-ghost{color:#fff;background:transparent;border-color:rgba(255,255,255,.55)}.button-ghost:hover{background:rgba(255,255,255,.1)}.scroll-cue{position:absolute;bottom:2rem;right:5vw;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:rgba(255,255,255,.62)}.scroll-cue span{font-size:1rem;margin-left:.5rem}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,9rem)}.section-intro{max-width:850px;margin-bottom:4rem}.section h2{font-size:clamp(2.8rem,5vw,5.2rem)}.section-intro>p:last-child{font-size:1.18rem;max-width:670px;color:rgba(255,255,255,.68)}.coaching{background:var(--forest)}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{padding:2.2rem 2rem 2.6rem;border-right:1px solid var(--line);min-height:330px}.pillar:last-child{border-right:0}.pillar>span,.method-list article>span{color:var(--sage);font-size:.75rem;letter-spacing:.12em}.pillar h3,.method h3{font-family:var(--serif);font-size:2rem;margin:3rem 0 .8rem}.pillar p,.method p{color:rgba(255,255,255,.66)}.center{text-align:center;margin-top:2.5rem}.text-link{display:inline-block;border-bottom:1px solid var(--sage);padding:.35rem 0;font-weight:600}.text-link span{color:var(--sage);margin-left:.35rem}.about{display:grid;grid-template-columns:minmax(300px,.92fr) 1.08fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--cream);color:var(--ink)}.about-photo{position:relative}.about-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;filter:saturate(.82) contrast(1.02)}.photo-note{position:absolute;right:-2rem;bottom:2rem;padding:1rem 1.25rem;background:var(--lime);font-weight:700;transform:rotate(-2deg)}.about-copy .eyebrow{color:#59705e}.about-copy h2{font-size:clamp(3rem,5.2vw,5.5rem)}.large-copy{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.35}.about-copy>p:not(.eyebrow){max-width:650px}.credential-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.credential-row span,.application-meta span{padding:.5rem .8rem;border:1px solid rgba(16,23,19,.25);border-radius:10rem;font-size:.78rem;font-weight:600}.method{background:var(--forest-2);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem)}.method-heading{position:sticky;top:3rem;align-self:start}.method-heading h2{font-size:clamp(2.6rem,4.2vw,4.4rem)}.method-list{border-top:1px solid var(--line)}.method-list article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.method-list h3{margin:0 0 .5rem}.method-list p{margin:0;max-width:520px}.proof-strip{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.3rem 2rem;background:var(--lime);color:var(--ink);font-family:var(--serif);font-size:1.25rem;overflow:hidden}.proof-strip p{white-space:nowrap;margin:0}.apply{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start;background:var(--cream);color:var(--ink)}.apply .eyebrow{color:#59705e}.apply-intro{position:sticky;top:3rem}.apply-intro p:not(.eyebrow){max-width:520px}.application-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.application-card{background:#fff;padding:clamp(1.4rem,4vw,3.2rem);border-radius:.75rem;box-shadow:0 25px 80px rgba(18,28,22,.1);min-height:470px;display:flex;flex-direction:column}.progress{height:3px;background:#e8e5dd}.progress div{width:16.666%;height:100%;background:#59705e;transition:width .3s ease}.step-count{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#667269;margin:1.5rem 0 2.4rem}.form-step{display:none}.form-step.active{display:block}.form-step label{display:block;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin-bottom:1.7rem}.form-step input,.form-step select,.form-step textarea{width:100%;border:0;border-bottom:1px solid #889189;background:transparent;padding:.85rem 0;color:var(--ink);outline:none}.form-step textarea{border:1px solid #b7bdb8;padding:1rem;resize:vertical}.form-step input:focus,.form-step select:focus,.form-step textarea:focus{border-color:#2e4a38}.field-note{font-size:.82rem;color:#68736b}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:2rem}.text-button{border:0;background:transparent;color:#435248;text-decoration:underline;cursor:pointer;padding:.7rem 0}.form-error{color:#a33b2c;font-size:.85rem;min-height:1.3rem}.form-complete h3{font-family:var(--serif);font-size:2.2rem;margin:0 0 1rem}.form-complete .button{margin:1.3rem 0 1rem;width:100%}footer{display:grid;grid-template-columns:1fr auto;gap:3rem;padding:4rem clamp(1.25rem,8vw,9rem);background:#0b100d;border-top:1px solid var(--line)}footer p{color:rgba(255,255,255,.55)}.footer-links{display:flex;gap:1.5rem}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;font-size:.78rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding:1rem 1.2rem}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:1.5rem;background:#101713}.site-header nav.open{display:flex}.hero{align-items:flex-end}.hero-media{background-position:38% center}.hero-shade{background:linear-gradient(0deg,rgba(7,13,9,.97) 0%,rgba(7,13,9,.64) 52%,rgba(7,13,9,.15) 100%)}.hero-content{width:auto;margin:0;padding:8rem 1.3rem 6rem}.scroll-cue{display:none}.pillar-grid{grid-template-columns:1fr 1fr}.pillar:nth-child(2){border-right:0}.pillar:nth-child(-n+2){border-bottom:1px solid var(--line)}.about,.method,.apply{grid-template-columns:1fr}.about-photo{max-width:560px}.photo-note{right:-.4rem}.method-heading,.apply-intro{position:static}.proof-strip{justify-content:flex-start}.section{padding-left:1.3rem;padding-right:1.3rem}}
@media(max-width:560px){.brand span:last-child{display:none}.hero h1{font-size:3.2rem}.button-row .button{width:100%}.pillar-grid{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid var(--line);min-height:0}.pillar h3{margin-top:1.6rem}.about-photo img{aspect-ratio:4/5}.proof-strip{font-size:1rem;gap:1rem}footer{grid-template-columns:1fr}.footer-links{flex-direction:column}.application-card{min-height:520px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Plum palette refinements */
.hero-shade{background:linear-gradient(90deg,rgba(50,28,49,.2) 0%,rgba(50,28,49,.4) 36%,rgba(36,21,34,.91) 76%,rgba(36,21,34,.97) 100%),linear-gradient(0deg,rgba(36,21,34,.72) 0%,transparent 45%)}
.button:hover{background:#f7cad8}
.about-copy .eyebrow,.apply .eyebrow{color:#9a5272}
.credential-row span,.application-meta span{border-color:rgba(50,28,49,.28)}
.progress div{background:#9a5272}
.form-step input:focus,.form-step select:focus,.form-step textarea:focus{border-color:#6f395d}
.text-button{color:#6f395d}
footer{background:#1b101a}
@media(max-width:900px){.site-header nav{background:var(--ink)}.hero-shade{background:linear-gradient(0deg,rgba(36,21,34,.98) 0%,rgba(50,28,49,.68) 52%,rgba(50,28,49,.16) 100%)}}

.contact-form{gap:1.2rem}.contact-form .form-step label{font-family:var(--sans);font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.15rem}.contact-form .form-step input,.contact-form .form-step textarea{font-size:1rem}.contact-form .optional{font-size:.85rem;font-weight:400;color:#68736b}.contact-form .field-note{margin:0}.contact-form .button{align-self:flex-start}.contact-form .honeypot{display:none}.thank-you{min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:700px;margin:auto;padding:2rem}.thank-you h1{font-family:var(--serif);font-size:clamp(2.8rem,7vw,5.5rem);line-height:1.05;margin:0}.thank-you p:not(.eyebrow){font-size:1.2rem;color:rgba(255,255,255,.8);margin:1.5rem 0 2rem}
