
:root {--cream:#fbf7ef;--paper:#fffdf9;--ink:#2d261d;--gold:#9a762d;--gold2:#c7a35a;--muted:#736b61;--line:#e7ddcd;--dark:#29231c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.047em;line-height:1.1}.gold{color:var(--gold)}
.nav-wrap{position:sticky;top:0;z-index:30;background:#fffdf9ee;backdrop-filter:blur(18px);border-bottom:1px solid #efe7da}.navbar{min-height:86px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand img{width:140px;height:70px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700;color:#6d6353;white-space:nowrap}.nav-links a:not(.btn):hover{color:var(--gold)}.nav-links .active{color:var(--gold);border-bottom:1px solid currentColor;padding-bottom:5px}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;text-align:center;padding:14px 22px;min-height:49px;font-weight:700;font-size:12px;letter-spacing:.04em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:white}.btn-gold:hover{background:#80601f}.btn-light{background:transparent;border:1px solid #bda272;color:#785c2b}.btn-cream{background:#fcf8ef;color:#493a25}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.25em;color:var(--gold);text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:28px;height:1px;background:currentColor;margin-right:11px}.hero{background:linear-gradient(110deg,#f6eedf,#fffdf8 58%,#f8f1e6);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:600px;height:600px;border-radius:100%;border:1px solid #c4a56e55;right:-300px;bottom:-270px}.hero-grid{display:grid;grid-template-columns:1.01fr .99fr;align-items:center;min-height:665px;gap:45px;padding-top:45px;padding-bottom:45px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(48px,5.4vw,77px);margin:22px 0 27px;max-width:625px}.hero .lead{font-size:17px;line-height:1.85;max-width:560px;color:#625648;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-photo{position:relative;z-index:1;align-self:end;padding:10px 12px 0 36px;max-width:520px}.hero-photo:before{content:"";position:absolute;border:1px solid #bc9a62;inset:0 0 26px 58px;border-radius:260px 260px 6px 6px;transform:rotate(3deg)}.hero-photo img{height:562px;width:100%;object-fit:cover;object-position:center 25%;border-radius:260px 260px 6px 6px;box-shadow:0 32px 70px #58402c20}.hero-float{position:absolute;bottom:23px;left:0;z-index:1;background:#fffdf9;box-shadow:0 18px 44px #39220e20;border-left:3px solid var(--gold);padding:15px 18px;max-width:260px}.hero-float b{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400}.hero-float span{font-size:10px;letter-spacing:.15em;color:var(--gold);font-weight:800;text-transform:uppercase}.stats{background:var(--dark);color:#f6eedf}.stats .container{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{padding:24px 12px;text-align:center;border-right:1px solid #d0b8812d}.stat:last-child{border-right:0}.stat b{font:normal 35px Georgia,serif;color:#d2ae67;display:block;line-height:1.2}.stat span{display:block;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#e2d7c8}
.section{padding:112px 0}.section-cream{background:var(--cream)}.section-dark{background:var(--dark);color:#fffaf0}.head{text-align:center;max-width:755px;margin:0 auto 48px}.head h2{font-size:clamp(39px,4.5vw,62px);margin:18px 0}.head p{color:#6d6356;line-height:1.8;font-size:16px}.section-dark .head p{color:#cfc4b6}.divider{width:50px;height:1px;background:#b38d44;margin:24px 0}
.intro-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:78px;align-items:center}.intro-photo{position:relative}.intro-photo img{width:100%;height:480px;object-fit:cover;object-position:center 19%;filter:saturate(1.02)}.intro-photo:after{content:"";position:absolute;top:25px;left:-24px;right:25px;bottom:-22px;border:1px solid #bc9758;z-index:-1}.intro h2{font-size:clamp(40px,4.3vw,58px);margin:18px 0 25px}.intro p{font-size:16px;color:#675d51;line-height:1.9}.quote{font:italic 26px/1.35 Georgia,serif;color:#8f6c35;border-left:2px solid #bd9553;padding-left:20px;margin-top:30px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fffdf9;border:1px solid #e7dccd;box-shadow:0 18px 42px #71573410;overflow:hidden}.card img{width:100%;height:340px;object-fit:cover}.card .body{padding:25px 26px 30px}.card .number{color:#aa864e;font-size:11px;letter-spacing:.17em;font-weight:800}.card h3{font:normal 31px/1.12 Georgia,serif;letter-spacing:-.025em;margin:12px 0}.card p{font-size:14px;line-height:1.8;color:#655a4d;margin:0}.card .benefit{border-top:1px solid #e7decd;margin-top:20px;padding-top:13px;display:block;font-size:11px;font-weight:700;letter-spacing:.035em;color:#96723b}
.practice{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:85px}.practice figure{margin:0;position:relative}.practice img{height:600px;width:100%;object-fit:cover;object-position:center 35%;box-shadow:22px 24px 0 #ecdcc2}.practice h2{font-size:clamp(41px,4.3vw,60px);margin:20px 0 22px}.practice p{color:#655b4e;line-height:1.9;font-size:16px}.checkline{display:flex;align-items:center;gap:11px;margin:16px 0;font-size:14px;color:#564c40}.checkline:before{content:'✓';color:#ab843f;font-weight:800}
.include-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.include{padding:28px 26px;border:1px solid #bca36c54;background:#f6f0e729}.include b{display:block;color:#dbbd80;font:normal 29px Georgia,serif;margin-bottom:10px}.include span{display:block;font-size:13px;color:#e0d5c7;line-height:1.7}.include strong{font-weight:700;color:white;font-size:15px}
.studio{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.studio img{width:100%;height:390px;object-fit:cover}.studio h2{font-size:clamp(40px,4vw,58px);margin:15px 0 25px}.studio p{color:#665a4e;font-size:15px;line-height:1.85}
.enroll{background:#f4e9d5}.enroll-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.enroll h2{font-size:clamp(45px,5vw,68px);margin:18px 0 23px}.enroll p{color:#675b4c;font-size:16px;line-height:1.85}.price-card{background:#fffdf9;box-shadow:0 30px 70px #6a4c221b;padding:38px 42px;border-top:3px solid #b99146}.price-card .small{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:#927039}.price{font:normal 67px Georgia,serif;line-height:1.14;letter-spacing:-.055em;color:#3d3327;margin:19px 0 24px}.price small{font-size:31px}.payment{font-size:13px;line-height:1.85;color:#726759;border-top:1px solid #e4d8c8;padding-top:20px}.price-card .btn{width:100%;margin-top:22px}
.pdf-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center}.pdf-text h2{font-size:clamp(43px,4.5vw,63px);margin:18px 0 23px}.pdf-text p{font-size:16px;color:#675c4f;line-height:1.85}.pdf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pdf-cover{max-width:385px;margin:0 auto;box-shadow:15px 24px 60px #2d261d30;transform:rotate(2deg);background:white;padding:6px}.pdf-cover img{width:100%;height:auto}
.contact{padding:45px 0;background:#29231c;color:#eee2ce}.contact-in{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact h2{font:normal 32px Georgia,serif;margin:3px 0}.contact p{font-size:12px;color:#c7bba9;margin:5px 0}.footer{background:#201b17;color:#d2c5b1;padding:25px 0}.footer .container{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.footer a{color:#dbc69d;font-size:12px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer span{font-size:12px}
@media(max-width:970px){.nav-links{gap:12px}.nav-links a:not(.btn){font-size:11px}.hero-grid{gap:20px}.hero-photo img{height:475px}.intro-grid,.practice,.pdf-grid{gap:42px}.studio{gap:30px}}
@media(max-width:750px){.container{width:min(100% - 30px,1160px)}.navbar{min-height:72px;flex-wrap:wrap;gap:3px;padding:7px 0 12px}.brand img{width:120px;height:50px}.nav-links{width:100%;overflow:auto;gap:19px;padding:7px 0 0;scrollbar-width:none}.nav-links .btn{display:none}.hero-grid{grid-template-columns:1fr;min-height:0;padding:63px 0 52px;gap:25px}.hero h1{font-size:clamp(45px,11vw,66px)}.hero .lead{font-size:15px}.hero-photo{max-width:420px;width:100%;margin:0 auto;padding:12px 20px 0 35px}.hero-photo img{height:410px}.hero-photo:before{inset:0 9px 22px 55px}.hero-float{left:10px}.stats .container{grid-template-columns:repeat(2,1fr)}.stat{padding:17px 8px}.stat:nth-child(2){border-right:0}.stat b{font-size:30px}.stat span{font-size:10px}.section{padding:72px 0}.head{margin-bottom:30px}.head h2{font-size:43px}.head p{font-size:14px}.intro-grid,.practice,.enroll-grid,.pdf-grid,.studio{grid-template-columns:1fr;gap:40px}.intro-photo img{height:410px}.intro h2,.practice h2,.studio h2,.enroll h2,.pdf-text h2{font-size:44px}.intro p,.practice p,.enroll p,.pdf-text p{font-size:15px}.cards{grid-template-columns:1fr;gap:20px}.card{display:grid;grid-template-columns:.92fr 1.08fr}.card img{height:100%;min-height:235px}.card .body{padding:20px}.card h3{font-size:27px}.card p{font-size:13px}.practice img{height:490px}.include-grid{grid-template-columns:1fr 1fr}.studio img{height:320px}.enroll-grid{gap:28px}.price-card{padding:27px}.price{font-size:58px}.pdf-cover{max-width:325px}.contact-in{display:block}.contact .btn{margin-top:16px}.footer .container{display:block}.footer-links{margin-top:15px}}
@media(max-width:430px){.hero-actions,.pdf-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn,.pdf-actions .btn{width:100%}.card{display:block}.card img{height:255px}.include-grid{grid-template-columns:1fr}.hero-photo img{height:350px}.hero-float b{font-size:20px}.practice img{height:415px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
