:root {
  --bg:#f5efe7;
  --paper:#fffdf9;
  --ink:#172134;
  --muted:#6f6a63;
  --accent:#a9483d;
  --accent-dark:#86352e;
  --soft:#eadfce;
  --line:#ded5ca;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}
a{color:inherit;text-decoration:none}
.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.hero{background:var(--bg);padding-bottom:76px}
.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:24px}
.brand{font-weight:750;letter-spacing:.01em;white-space:nowrap}
.nav-right{display:flex;align-items:center;gap:24px}.nav-links{display:flex;gap:22px;font-size:.95rem}.nav-links a:hover{color:var(--accent)}
.lang-switch{display:flex;gap:6px}.lang{border:1px solid var(--line);background:transparent;border-radius:999px;padding:7px 10px;cursor:pointer;color:var(--ink)}.lang.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center;padding-top:46px}.hero-copy{padding-bottom:10px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--accent);margin:0 0 10px}
h1{font-family:Georgia,serif;font-size:clamp(4rem,8vw,7.8rem);line-height:.86;margin:0 0 26px;font-weight:500;letter-spacing:-.055em}
h2{font-family:Georgia,serif;font-size:clamp(2.35rem,4.6vw,4rem);line-height:1.03;margin:0 0 20px;font-weight:500;letter-spacing:-.035em}
h3{font-size:1.12rem;margin-top:0}.lead{font-size:1.25rem;max-width:590px;margin:0 0 16px;color:#394254}.language-note{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:.93rem;font-weight:750;margin:0 0 28px}
.buttons{display:flex;flex-wrap:wrap;gap:12px}.buttons.center{justify-content:center}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);padding:12px 18px;border-radius:999px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:#fff}.btn.wide{width:100%;margin-top:12px}.btn.white{background:#fff;border-color:#fff}.btn.outline-white{border-color:#fff;color:#fff}
.photo{border-radius:28px;background:linear-gradient(145deg,#c8b6a2,#eee3d6);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo{height:590px}.hero-photo img{object-position:59% center}.about-photo{height:520px}.about-photo img{object-position:59% center}
.section{padding:100px 0}.section.alt{background:#efe6da}.section-head{max-width:800px;margin-bottom:42px}.intro{font-size:1.15rem;color:#4d5563}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:30px}.card.soft{background:#f8f3ed}.lesson-details p{padding-bottom:8px;border-bottom:1px solid var(--line)}.lesson-details p:last-of-type{border-bottom:0}.card ul{margin-bottom:0;padding-left:20px}.card li{margin:8px 0}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px;min-height:210px}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.price-label{display:block;font-weight:800;margin-bottom:16px}.price{font-family:Georgia,serif;font-size:3.3rem;line-height:1;margin-bottom:18px}.price-card p{margin-bottom:0;color:var(--muted)}.price-card.featured p{color:#e9edf3}
.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}.about-copy p:not(.eyebrow){font-size:1.04rem;color:#3e4654}.about-copy p:last-child{margin-bottom:0}
.contact{background:var(--ink);color:white;padding:90px 0}.contact-inner{text-align:center;max-width:780px}.light{color:#e6a79f}.contact p{font-size:1.1rem}.contact-language{font-weight:750;margin-bottom:26px}.footer{padding:26px 0;color:var(--muted);font-size:.9rem;text-align:center}
@media (max-width:900px){.nav-links{display:none}.hero-grid,.two-col,.price-grid,.about-grid{grid-template-columns:1fr}.hero-grid{gap:36px;padding-top:28px}.hero-photo{height:460px}.about-photo{height:440px}.section{padding:72px 0}h1{font-size:clamp(4rem,18vw,6.2rem)}}
@media (max-width:560px){.wrap{width:min(100% - 28px,1120px)}.nav{gap:10px}.brand{font-size:.92rem}.lang{padding:6px 8px;font-size:.8rem}.hero{padding-bottom:56px}.hero-photo{height:360px;border-radius:22px}.section{padding:60px 0}.price-grid{grid-template-columns:1fr}.about-photo{height:360px}.buttons .btn{width:100%}.language-note{font-size:.86rem}}
.contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.2s ease;
}

.whatsapp {
  background: #ffffff;
  color: #172238;
  border: 1px solid #ffffff;
}

.email {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}

.contact-button:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}
