:root{--bg:#fbf6f2;--card:#fff;--ink:#3a2f2f;--mute:#7a6a6a;--accent:#c0766b;--accent2:#e9cfc7;--soft:#f5e8e2;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1e1819;--card:#2a2223;--ink:#f1e8e5;--mute:#b7a6a3;--accent:#e09a8e;--accent2:#4a3535;--soft:#2f2526}}
:root[data-theme="dark"]{--bg:#1e1819;--card:#2a2223;--ink:#f1e8e5;--mute:#b7a6a3;--accent:#e09a8e;--accent2:#4a3535;--soft:#2f2526}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Heebo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.7;font-size:17px}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
nav{position:sticky;top:env(safe-area-inset-top,0px);background:var(--bg);border-bottom:1px solid var(--accent2);z-index:5}
nav .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px}
.logo{font-weight:700;color:var(--accent)}
nav a.cta{font-size:15px}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 26px;border-radius:30px;font-weight:500}
.btn.ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
nav .btn{padding:7px 18px}
.hero{padding:64px 0 56px;text-align:center;background:linear-gradient(var(--soft),var(--bg))}
.hero small{color:var(--accent);letter-spacing:.5px;font-weight:500}
h1{font-size:clamp(30px,6vw,48px);line-height:1.25;margin:10px 0 14px;font-weight:700}
.hero p{max-width:620px;margin:0 auto 26px;color:var(--mute);font-size:19px}
.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
section{padding:52px 0}
h2{font-size:30px;margin:0 0 8px;text-align:center}
.sub{text-align:center;color:var(--mute);margin:0 auto 32px;max-width:560px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--accent2);border-radius:18px;padding:24px}
.card h3{margin:0 0 8px;font-size:20px;color:var(--accent)}
.card p{margin:0;color:var(--mute);font-size:16px}
.about{background:var(--soft)}
.about .box{max-width:700px;margin:0 auto;text-align:center}
.about p{margin:0 0 14px}
.tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.tags span{background:var(--card);border:1px solid var(--accent2);border-radius:20px;padding:4px 14px;font-size:15px}
.quote{font-size:22px;text-align:center;color:var(--accent);font-weight:500}
.contact{text-align:center}
.contact .card{max-width:520px;margin:0 auto}
.contact .btns{margin-top:18px}
footer{padding:26px 0 34px;text-align:center;color:var(--mute);font-size:14px;border-top:1px solid var(--accent2)}
footer p{margin:4px 0}
.hero{position:relative;overflow:hidden}
.hero-art{display:block;width:min(420px,88%);height:auto;margin:30px auto 0}
.f1{fill:var(--accent)}.f2{fill:var(--accent2)}.f3{fill:#f0c8a8}.f4{fill:var(--card)}.f5{fill:#f6d9c0}
.float{animation:fl 6s ease-in-out infinite}.float.b{animation-delay:-2s}.float.c{animation-delay:-4s}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.ic{display:inline-flex;width:42px;height:42px;border-radius:50%;background:var(--soft);align-items:center;justify-content:center;font-size:22px;margin-inline-end:10px;vertical-align:middle}
.card{transition:transform .25s,box-shadow .25s}
.card:hover,.js .card.in:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(192,118,107,.18)}
.js .reveal{opacity:1;transform:none;transition:opacity .7s,transform .7s}
.js .reveal.in{opacity:1;transform:none}
.hero h1,.hero p,.hero .btns{animation:up .9s both}
.hero p{animation-delay:.15s}.hero .btns{animation-delay:.3s}
@keyframes up{from{opacity:0;transform:translateY(18px)}}
.social{margin:6px 0}
.t.long{grid-column:1/-1}
.t.long p+p{margin-top:10px}
.t p{color:var(--ink);font-size:17px;line-height:1.8}
.t cite{display:block;margin-top:14px;color:var(--accent);font-style:normal;font-size:14px;font-weight:500}
.t:before{content:"”";display:block;font-size:46px;line-height:.8;color:var(--accent2);font-weight:700}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
.portrait{display:block;width:min(440px,100%);aspect-ratio:4/3;object-fit:cover;object-position:28% 30%;border-radius:22px;margin:0 auto 22px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.cimg{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;border-radius:12px;margin:0 0 14px}
.price{font-size:28px;font-weight:700;color:var(--accent);margin:2px 0 8px}
.pk ul{margin:10px 0 0;padding-inline-start:20px;color:var(--mute);font-size:16px}
.pk li{margin-bottom:6px}
.pk p+p{margin-top:8px}
.hero{background:linear-gradient(120deg,var(--soft),var(--bg) 50%,var(--soft));background-size:200% 200%;animation:bg 14s ease infinite}
@keyframes bg{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.pulse{animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(192,118,107,.5)}70%{box-shadow:0 0 0 14px rgba(192,118,107,0)}100%{box-shadow:0 0 0 0 rgba(192,118,107,0)}}
@keyframes bounce{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(6deg)}}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px auto 0;max-width:740px}
.chip{background:var(--card);border:1px solid var(--accent2);border-radius:30px;padding:8px 16px;font-size:15px;animation:up .8s both}
.chip:nth-child(2){animation-delay:.2s}.chip:nth-child(3){animation-delay:.4s}
.gift{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;background:linear-gradient(120deg,#b85c50,#d98574,#b85c50);background-size:200% 200%;animation:bg 8s ease infinite;color:#fff;border-radius:26px;padding:32px 24px;text-align:center}
.gift h2{color:#fff;margin:0 0 6px}.gift p{margin:0 0 16px;font-size:19px}
.giftic{font-size:68px;animation:bounce 2s ease-in-out infinite}
.gift .btn{background:#fff;color:#a8483c;animation:none}
.L[hidden]{display:none}
.lang{background:transparent;border:1.5px solid var(--accent);color:var(--accent);border-radius:20px;padding:5px 14px;font:inherit;font-size:14px;cursor:pointer;margin-inline-end:6px}
.faqs{max-width:720px;margin:0 auto;display:grid;gap:10px}
.faq{background:var(--card);border:1px solid var(--accent2);border-radius:14px;padding:14px 18px}
.faq summary{cursor:pointer;font-weight:500;color:var(--accent);list-style-position:inside}
.faq p{margin:10px 0 0;color:var(--mute)}
.ck{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px 24px}
.ck li{padding-inline-start:28px;position:relative}
.ck li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--accent);font-weight:700}
#course .card{max-width:820px;margin:0 auto}
#r-course .card{max-width:820px;margin:0 auto}
#ru .hero h1{font-size:clamp(28px,6vw,44px)}
nav .wrap{gap:12px;flex-wrap:wrap}.btn:focus-visible,.lang:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.share-status{font-size:14px;margin:10px 0;overflow-wrap:anywhere}a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}@media(max-width:380px){.grid{grid-template-columns:1fr}.wrap{padding:0 14px}}
/* Brighter warm botanical identity, shared by both languages. */
:root[data-theme="light"]{--bg:#fffaf4;--card:#fffefa;--ink:#203f37;--mute:#56675e;--accent:#ba4838;--accent2:#e4c6b3;--soft:#fce6d8}
body{font-size:18px;line-height:1.8}
.wrap{max-width:1140px;padding-inline:28px}
nav{background:rgba(255,250,244,.96);border-bottom:1px solid #e9d9cb;box-shadow:0 4px 20px #29483b08;backdrop-filter:blur(12px)}
nav .wrap{padding-block:15px}.logo{color:#254f40;font-size:21px;letter-spacing:-.4px}
.btn{background:linear-gradient(135deg,#c4513d,#ae3b30);border:0;box-shadow:0 6px 16px #af493426;transition:transform .2s,box-shadow .2s;font-weight:700;padding:13px 29px}
.btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px #af49343b}.btn.ghost{background:#fffaf4;color:#96402f;border-color:#ce9580;box-shadow:none}.lang{border-color:#648671;color:#254f40;background:#fffdf7}
.hero{padding:80px 0 54px;background:radial-gradient(ellipse at 12% 8%,#f5c6a9aa,transparent 48%),radial-gradient(ellipse at 90% 65%,#b5d4b0aa,transparent 42%),linear-gradient(135deg,#fff1df,#fffaf4 48%,#e7efe0);animation:none;border-bottom:1px solid #e8d9c5}
.hero:before,.hero:after{content:"";position:absolute;width:180px;height:350px;border:1px solid #5b846333;border-radius:100% 0 100% 0;pointer-events:none;transform:rotate(-28deg)}
.hero:before{inset-inline-start:-100px;top:0}.hero:after{inset-inline-end:-95px;bottom:0;transform:rotate(30deg)}
.hero small{display:inline-block;background:#fffaf4bf;border:1px solid #dbcab4;border-radius:40px;padding:7px 19px;color:#3b6750;font-size:15px;letter-spacing:0}
h1,#ru .hero h1{font-size:clamp(38px,6vw,64px);line-height:1.14;letter-spacing:-1.5px;max-width:830px;margin:22px auto;color:#234b3b}
.hero p{font-size:20px;max-width:720px;color:#49624f}.hero-art{width:min(360px,75%);margin-top:28px;filter:drop-shadow(0 12px 18px #43624014)}
.f1{fill:#c45a46}.f2{fill:#bad3ad}.f4{fill:#fffdf6}
.chips{max-width:960px;gap:10px}.chip{background:#fffaf4e8;border-color:#d8c6ad;color:#355b43;padding:9px 18px;box-shadow:0 3px 10px #53634808}
section{padding:68px 0}h2{font-size:clamp(29px,4vw,40px);line-height:1.3;color:#244d3b;letter-spacing:-.6px;margin-bottom:12px}.sub{font-size:18px;max-width:680px;margin-bottom:34px}
.grid{gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{border:1px solid #e7d8c5;border-radius:25px;padding:29px;box-shadow:0 7px 24px #354c3509}.card h3{color:#9f4033;font-size:22px;line-height:1.4}.card p{font-size:17px}.card:hover,.js .card.in:hover{box-shadow:0 16px 35px #3e623714;transform:translateY(-4px)}
.ic{background:#edf2e3;border:1px solid #dbe5cb;width:48px;height:48px;font-size:25px}
#services,#r-services{background:#fffaf4}#services .card:nth-child(3n+1),#r-services .card:nth-child(3n+1){background:#f0f5e8;border-color:#d7e2c8}#services .card:nth-child(3n),#r-services .card:nth-child(3n){background:#fff0e5;border-color:#efcfb8}
#gift,#r-gift{padding-block:25px 55px}.gift{background:radial-gradient(ellipse at 90% 0,#f5a87966,transparent 60%),linear-gradient(120deg,#a83d31,#d06545);animation:none;box-shadow:0 18px 40px #a84e3224;padding:40px 30px;border-radius:30px}.gift h2{color:#fffaf0}.gift p{color:#fff6ec}.giftic{animation:none;font-size:64px}.gift .btn{box-shadow:none}
#births,#r-births{background:#edf3e5}#births .card,#r-births .card{background:#fffef9;border-color:#d5e0c4}
#prices,#r-prices{background:linear-gradient(#fffaf4,#fff0e4)}.pk{border-top:5px solid #6e9272}.pk:first-child{background:#fffaf1;border-top-color:#c55740;box-shadow:0 10px 30px #b1533410}.price{color:#b24937;font-size:36px}.pk ul{font-size:17px;line-height:1.85}.pk li::marker{color:#6b9264}
.about{background:linear-gradient(135deg,#e5eedb,#f4f7ec)}.about .box{max-width:830px}.about p{font-size:18px}.portrait{width:min(500px,100%);border:7px solid #fffdf7;box-shadow:0 14px 36px #294c3920;border-radius:32px;margin-top:25px}.tags span{background:#fffdf7;color:#3c6245;border-color:#c6d7b7;padding:5px 16px}.cimg{border-radius:18px}
.quote{font-size:clamp(23px,3vw,32px);color:#ae4836;max-width:800px;margin-inline:auto;line-height:1.5}
#course,#r-course{background:#fff5e9}.ck{gap:15px 28px}.ck li:before{color:#53875e}.ck li{font-size:17px}
.faqs{max-width:850px;gap:13px}.faq{padding:18px 23px;border-color:#e2d4bf;border-radius:19px}.faq summary{color:#365d45;font-weight:700}.faq[open]{background:#eff4e7;border-color:#c6d8b7}
#reviews,#r-reviews{background:#edf3e5}.t{border-color:#d2dfc4}.t:before{color:#bb704c;font-size:64px}.t p{color:#304a38}.t cite{color:#9d4935}
.contact{background:radial-gradient(ellipse at 20% 100%,#f5ccb0,transparent 65%),#fff1e3}.contact .card{max-width:650px;padding:34px;background:#fffdf8;border:1px solid #e6c7ac;box-shadow:0 12px 35px #a94f3410}
footer{background:#264b3c;color:#f3eee2;border:0;padding:30px 0}footer .social a{color:#ffcbab!important}.pulse{animation:none}
@media(max-width:600px){.wrap{padding-inline:19px}nav .wrap{gap:8px}.logo{font-size:17px}nav .btn{font-size:14px;padding:7px 12px}.lang{padding:5px 10px}h1,#ru .hero h1{letter-spacing:-.6px}.hero{padding-top:45px}.hero p{font-size:18px}.hero small{font-size:13px}.chip{font-size:14px}section{padding:46px 0}.grid{grid-template-columns:1fr}.card{padding:24px}.gift{padding:30px 20px;gap:13px}.contact .card{padding:26px 18px}.btn{padding:12px 22px}}
:root[data-theme="light"]{--bg:#eee0cd;--soft:#e7d3b8;--card:#fff7eb;--accent2:#d4bfa3}body{background:#eee0cd}.hero{background:#efe0cb url("beige-world-sea.svg") center/cover no-repeat;padding-bottom:65px}.hero:before,.hero:after{display:none}.hero small,.chip{background:#fff6e7e8}.hero p{background:#f5e9d9bd;border-radius:20px;padding:13px 20px}.hero-art{display:none}.hero-photo{display:block;width:min(430px,85%);aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-radius:150px 150px 28px 28px;border:8px solid #fff7e9;margin:32px auto 5px;box-shadow:0 18px 40px #79604122}nav{background:#f1e4d2f5}#services,#r-services,#prices,#r-prices,#course,#r-course{background:#eee0cd}.about,#births,#r-births,#reviews,#r-reviews{background:#e7d7c0}.contact{background:#e7d5bc url("beige-world-sea.svg") center bottom/cover no-repeat}.course-media{background:#ead8be}.media-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center;max-width:960px;margin:auto}.course-video{display:block;width:100%;max-height:570px;border-radius:24px;background:#24392d;box-shadow:0 14px 30px #6b4b2426}.course-gallery{display:grid;gap:18px}.course-gallery img{width:100%;max-height:270px;object-fit:cover;border:6px solid #fff7e9;border-radius:23px}.course-gallery img:last-child{object-fit:contain;background:#fff7e9}.media-layout figcaption{text-align:center;color:#566354;margin-top:10px}figure{margin:0}@media(max-width:650px){.media-layout{grid-template-columns:1fr}.hero{background-size:auto 100%;background-position:center}.hero-photo{width:85%}.course-gallery{grid-template-columns:1fr 1fr}.course-gallery img{height:190px}.course-video{max-height:530px}}
.dads{background:linear-gradient(135deg,#e7d5bc,#efe5d6)}.section-label{display:block;text-align:center;text-transform:uppercase;letter-spacing:1px;color:#936246;font-size:14px;font-weight:700;margin-bottom:12px}.dads .card{background:#fff8ed;border-top:4px solid #88a28b}.dads ul{padding-inline-start:22px;color:#506252;font-size:17px}.dads li{margin-bottom:9px}.dad-practice{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:38px;max-width:850px;margin:35px auto 0}.dad-practice video{display:block;width:100%;max-height:520px;border-radius:25px;background:#263f34;box-shadow:0 12px 30px #785c3820}.dad-practice figcaption{text-align:center;font-size:14px;color:#607060;margin-top:12px}.dad-practice h3{font-size:29px;line-height:1.3;color:#284d3b}.dad-practice p{font-size:18px;margin-bottom:25px}@media(max-width:650px){.dad-practice{grid-template-columns:1fr;gap:20px}.dad-practice video{max-height:470px}}
.dad-photo{width:100%;max-height:250px;object-fit:cover;object-position:center 25%;border-radius:23px;border:5px solid #fff8ed}
.dad-photo{max-height:340px;object-fit:contain;background:#f7eddf}
:root[data-theme="light"]{--bg:#eee4d3;--card:#fffaf1;--ink:#254d42;--mute:#526b61;--accent:#276b61;--accent2:#bed3c8;--soft:#e0ede6}body{background:#eee4d3}nav{background:#eff1e6f5;border-color:#c6d8ce}.logo{color:#27634f}.btn{background:linear-gradient(135deg,#317e6e,#285d58);box-shadow:0 7px 18px #245e5620}.btn.ghost{background:#edf6f4;color:#2f6664;border-color:#94beb6}.lang{color:#286553;border-color:#8bb4a3;background:#f6f4e8}.hero{background:linear-gradient(145deg,#e2f1f4,#edf2e8 55%,#eee0cb);padding-bottom:48px}.hero p{background:transparent;color:#3e655c}.hero small,.chip{background:#f8f6e9;border-color:#b8d0be;color:#376650}.hero h1{color:#27594d}.hero-photo{border-color:#faf4e4;box-shadow:0 16px 35px #335f5320}.hero-visual{display:block;width:100%;max-width:1000px;aspect-ratio:3/2;object-fit:cover;border-radius:32px;border:7px solid #fff8ea;margin:35px auto 0;box-shadow:0 16px 35px #345d5020}.hero-visual-note{font-size:13px!important;margin-top:9px!important;padding:0!important;color:#5c756a!important}.hero-photo{width:175px;aspect-ratio:1;object-position:center 20%;border-radius:50%;border-width:5px;margin-top:22px}.hero:before,.hero:after{display:none}h2{color:#285b4b}.card h3,.price,.quote{color:#2b6f61}.ic{background:#d9ece9;border-color:#b5d0c6}.card{border-color:#c9d8c9;background:#fffaf1}#services,#r-services{background:#eee4d3}#services .card:nth-child(3n+1),#r-services .card:nth-child(3n+1){background:#e2efeb;border-color:#b8d4c8}#services .card:nth-child(3n),#r-services .card:nth-child(3n){background:#e6f2f7;border-color:#c0d9e1}.gift{background:linear-gradient(120deg,#276353,#4d8c78,#477f85);box-shadow:0 16px 35px #245c4e20}.gift .btn{color:#285d4f;background:#fff7e7}#births,#r-births,.about{background:#dcebe4}#prices,#r-prices{background:#eee4d3}.pk{border-top-color:#80aaa0}.pk:first-child{border-top-color:#3c8478;background:#f4f5e8}.tags span{background:#f9f4e7;border-color:#b9ceb9;color:#396b54}#course,#r-course,.course-media{background:#e3eef2}#reviews,#r-reviews{background:#dfede5}.t:before,.t cite{color:#4d8271}.faq summary{color:#2c6a58}.faq[open]{background:#e4f0eb}.contact{background:linear-gradient(150deg,#dceff2,#dfece2 55%,#eadfc9)}footer{background:#254f45}.dads{background:linear-gradient(135deg,#dfedf0,#e5eddf 65%,#ede0cb)}.dads .card{background:#faf7ec;border-top-color:#79a797}.section-label{color:#467965}.dad-practice h3{color:#2e6657}.dad-photo{border-color:#faf5e5}.portrait{border-color:#faf4e4}@media(max-width:600px){.hero-visual{border-width:4px;border-radius:24px;margin-top:24px;aspect-ratio:3/2;object-position:center}.hero-photo{width:145px}}
a.lang{display:inline-block;text-decoration:none;line-height:1.6}
