@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--emerald:#092f29;--emerald2:#14594b;--gold:#d8b86e;--gold2:#8d652c;--pearl:#fbf7ee;--ink:#18302a;--muted:#687a74;--line:rgba(172,132,61,.28);--shadow:0 20px 70px rgba(5,35,29,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pearl);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65}a{color:inherit}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.ornament{display:flex;align-items:center;gap:15px;color:var(--gold2);margin:22px 0}.ornament:before,.ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.ornament span{font-size:20px}
.hero{min-height:92vh;color:white;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(2,22,18,.92),rgba(5,39,32,.66)),url('assets/master.jpg') center 26%/cover}.hero:after{content:"";position:absolute;inset:18px;border:1px solid rgba(216,184,110,.65);border-radius:26px;pointer-events:none}.hero-inner{position:relative;z-index:1;padding:90px 0;max-width:720px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-weight:700;font-size:12px;color:#f2d899}.hero h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif}.hero h1{font-size:clamp(48px,8vw,92px);line-height:.92;margin:22px 0}.hero h1 span{display:block;color:#efd596;font-size:.55em;margin-top:18px}.lead{font-size:clamp(17px,2.1vw,22px);color:#eef4f1;max-width:650px;margin:22px auto 32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;border-radius:999px;background:linear-gradient(135deg,#f3dc9c,#b78a3c);color:#17332c;text-decoration:none;font-weight:800;box-shadow:0 12px 36px rgba(0,0,0,.25);border:0;cursor:pointer}.btn.ghost{background:transparent;color:white;border:1px solid rgba(255,255,255,.55);box-shadow:none;margin-left:10px}
.nav{position:sticky;top:0;z-index:20;background:rgba(251,247,238,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;gap:21px;align-items:center;overflow:auto;padding:13px 0}.nav a{text-decoration:none;white-space:nowrap;font-size:13px;font-weight:700}.nav .brand{color:var(--emerald2);margin-right:auto;font-family:'Cormorant Garamond';font-size:21px}
section{padding:82px 0}.soft{background:#f2ebdc}.dark{background:radial-gradient(circle at top right,#1d6556,#062d26 54%,#031d19);color:white}.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);font-weight:800}.section-title{font-size:clamp(38px,5vw,62px);line-height:1.02;margin:9px 0 20px;color:var(--emerald)}.dark .section-title{color:#fff}.intro{font-size:19px;max-width:800px}.quote{font-family:'Cormorant Garamond';font-size:clamp(27px,4vw,42px);line-height:1.15;text-align:center;color:var(--emerald);max-width:960px;margin:45px auto}.dark .quote{color:#f5dfaa}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}.panel h3{font-size:27px;margin:0 0 8px;color:var(--emerald)}.number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#efe1bd;color:#6d4d1f;font-weight:800;margin-bottom:15px}.steps{counter-reset:step;display:grid;grid-template-columns:1fr 1fr;gap:15px}.step{counter-increment:step;background:white;border-radius:17px;padding:20px 20px 20px 64px;position:relative;border:1px solid var(--line)}.step:before{content:counter(step);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--emerald);color:#fff;font-weight:800}
.blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.block-card{min-height:330px;border-radius:24px;overflow:hidden;position:relative;color:#fff;box-shadow:var(--shadow);background:#123}.block-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.block-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,21,18,.94),rgba(2,20,17,.08) 70%)}.block-content{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.block-content h3{font-size:27px;line-height:1;margin:0 0 8px}.block-content p{font-size:13px;margin:0;color:#eef5f1}
.spread{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start;margin:22px 0;padding:25px;border:1px solid var(--line);border-radius:22px;background:white}.spread strong{font-family:'Cormorant Garamond';font-size:27px;color:var(--emerald)}.spread ol{margin:0;padding-left:21px}.moon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.moon{background:rgba(255,255,255,.07);border:1px solid rgba(240,216,158,.28);padding:25px;border-radius:23px}.moon .phase{font-size:34px}.moon h3{font-size:27px;margin:5px 0;color:#f1d791}
.searchbar{position:sticky;top:55px;z-index:15;padding:15px 0;background:linear-gradient(var(--pearl) 80%,transparent)}.searchbox{width:100%;padding:16px 20px;border-radius:999px;border:1px solid var(--line);font:inherit;background:white;box-shadow:0 8px 25px rgba(7,52,42,.08)}.filters{display:flex;gap:8px;overflow:auto;margin-top:10px}.filter{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 13px;white-space:nowrap;cursor:pointer;font-weight:700;color:var(--emerald)}.filter.active{background:var(--emerald);color:white}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.oracle-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.oracle-card summary{list-style:none;cursor:pointer;padding:17px 48px 17px 20px;font-weight:800;position:relative}.oracle-card summary::-webkit-details-marker{display:none}.oracle-card summary:after{content:"+";position:absolute;right:20px;font-size:25px;color:var(--gold2);top:10px}.oracle-card[open] summary:after{content:"−"}.oracle-card .inside{border-top:1px solid var(--line);padding:16px 20px 20px;font-size:14px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2);display:block;margin-bottom:4px}
.master-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:55px;align-items:center}.master-grid img{width:100%;border-radius:25px;box-shadow:var(--shadow)}.product-path{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{background:white;border-radius:20px;padding:22px;border-top:4px solid var(--gold)}.product h3{font-size:24px;color:var(--emerald);margin:0 0 9px}.author{display:grid;grid-template-columns:1fr 1fr;gap:40px}.license{padding:18px;border-radius:17px;border:1px solid var(--line);background:#fff8e8}.footer{background:#031d19;color:#dbe8e3;padding:48px 0}.footer .wrap{display:flex;gap:35px;justify-content:space-between;align-items:center}.tiny{font-size:12px;color:#91aaa2}
.to-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border:0;border-radius:50%;background:var(--emerald);color:white;cursor:pointer;box-shadow:var(--shadow)}
@media(max-width:850px){.grid,.blocks,.product-path{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.master-grid,.author{grid-template-columns:1fr}.master-grid img{max-width:420px;margin:auto}.hero{min-height:82vh}.btn.ghost{display:flex;margin:12px auto 0;width:max-content}.moon-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{width:min(100% - 24px,1160px)}section{padding:58px 0}.grid,.blocks,.steps,.product-path{grid-template-columns:1fr}.spread{grid-template-columns:1fr}.hero:after{inset:8px}.hero-inner{padding:70px 14px}.nav .brand{display:none}.cards{gap:10px}.footer .wrap{display:block}.section-title{font-size:40px}}
@media print{.nav,.searchbar,.to-top,.hero .btn{display:none!important}.hero{min-height:600px}.oracle-card .inside{display:block!important}.oracle-card{break-inside:avoid}section{padding:35px 0}}

.learning-section{background:linear-gradient(180deg,#fffdf8,#f2ebdc);padding-top:70px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.video-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.video-card h3{font-size:32px;color:var(--emerald);margin:3px 0 16px}.video-number{color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.video-frame{position:relative;padding-top:56.25%;overflow:hidden;border-radius:17px;background:#031d19}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-link{display:inline-block;margin-top:14px;color:var(--emerald2);font-weight:800;text-decoration:none}.lesson-actions{display:flex;gap:12px;justify-content:center;margin-top:30px}.btn-outline{background:transparent;border:1px solid var(--gold2);box-shadow:none}.advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.advanced-card{background:rgba(255,255,255,.08);border:1px solid rgba(240,216,158,.28);border-radius:22px;padding:24px}.advanced-card h3{font-size:27px;color:#f1d791;margin:0 0 8px}.method-note{max-width:900px;border-left:3px solid var(--gold);padding:18px 22px;background:rgba(0,0,0,.18);border-radius:0 16px 16px 0;margin:28px 0}.care-box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:34px;padding:28px;border:1px solid rgba(240,216,158,.35);background:rgba(255,255,255,.08);border-radius:24px}.care-box span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f1d791}.care-box h3{font-size:31px;margin:4px 0}.care-box p{margin:0}.care-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.care-phone,.care-vk{color:#fff;font-weight:700}.care-vk{font-size:13px}
@media(max-width:850px){.video-grid,.advanced-grid{grid-template-columns:1fr}.care-box{grid-template-columns:1fr}.care-actions{align-items:flex-start}.lesson-actions{flex-direction:column;align-items:stretch}.lesson-actions .btn{width:100%}}
