@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Inter:wght@400;500;700&family=Playfair+Display:wght@600;700&display=swap');

:root{
  --paper:#f8f1e5;
  --paper2:#fff9ef;
  --saffron:#e77728;
  --teal:#2d7c82;
  --brown:#6b4b35;
  --gold:#c7a15a;
  --ink:#2c2118;
  --muted:#7b6757;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at top left, rgba(231,119,40,.20), transparent 32%),
    radial-gradient(circle at top right, rgba(45,124,130,.18), transparent 28%),
    linear-gradient(180deg,var(--paper),#fffdf8);
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; opacity:.16;
  background-image:
    linear-gradient(45deg, rgba(107,75,53,.08) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(107,75,53,.08) 25%, transparent 25%);
  background-size:36px 36px;
  z-index:-1;
}

.site-header{
  position:sticky; top:0; z-index:10;
  display:flex; justify-content:space-between; align-items:center;
  padding:14px 6vw; background:rgba(248,241,229,.86);
  backdrop-filter: blur(12px); border-bottom:1px solid rgba(107,75,53,.14);
}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--brown); font-weight:800}
.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%}
nav{display:flex; gap:22px; flex-wrap:wrap}
nav a{text-decoration:none;color:var(--brown);font-weight:700;font-size:14px}
nav a:hover{color:var(--saffron)}

.hero{min-height:88vh; display:grid; place-items:center; position:relative; padding:50px 20px}
.hero-card{
  max-width:940px; text-align:center; padding:48px 34px;
  border:2px solid rgba(199,161,90,.45); border-radius:38px;
  background:rgba(255,249,239,.80); box-shadow:0 30px 80px rgba(107,75,53,.16);
  position:relative; overflow:hidden;
}
.hero-card:before,.hero-card:after{
  content:""; position:absolute; width:220px; height:220px; border-radius:50%; filter:blur(6px); opacity:.20;
}
.hero-card:before{background:var(--saffron); left:-80px; top:-80px}
.hero-card:after{background:var(--teal); right:-80px; bottom:-80px}
.hero-logo{width:min(300px,70vw); border-radius:50%; position:relative; z-index:1}
.eyebrow{color:var(--saffron); text-transform:uppercase; letter-spacing:.18em; font-size:13px; font-weight:800}
h1,h2{font-family:"Playfair Display",serif; line-height:1.05; margin:12px 0; color:var(--brown)}
h1{font-size:clamp(40px,7vw,78px)}
h2{font-size:clamp(32px,5vw,58px)}
h3{font-family:Cinzel,serif; color:var(--brown); margin-bottom:8px}
.hero-text{font-size:19px; line-height:1.7; color:var(--muted); max-width:780px; margin:18px auto 28px}
.hero-actions{display:flex; justify-content:center; gap:14px; flex-wrap:wrap}
.btn{display:inline-block; padding:14px 22px; border-radius:999px; text-decoration:none; font-weight:800}
.primary{background:var(--saffron); color:white; box-shadow:0 10px 25px rgba(231,119,40,.30)}
.secondary{border:2px solid var(--teal); color:var(--teal); background:white}
.motif{position:absolute; font-size:150px; color:rgba(199,161,90,.22)}
.motif-left{left:5vw; top:20vh}.motif-right{right:7vw; bottom:18vh}

section{padding:92px 7vw}
.split-section{display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:center}
.art-panel{
  min-height:460px; border-radius:42px;
  background:
    radial-gradient(circle at 30% 30%, rgba(231,119,40,.32), transparent 35%),
    radial-gradient(circle at 70% 70%, rgba(45,124,130,.28), transparent 35%),
    var(--paper2);
  border:1px solid rgba(199,161,90,.45);
  display:grid; place-items:center;
}
.circle-art{
  width:280px;height:280px;border-radius:50%; display:grid; place-items:center;text-align:center;
  background:var(--brown); color:#fff7e8; font-family:Cinzel,serif; font-size:28px; line-height:1.6;
  box-shadow:0 20px 50px rgba(107,75,53,.25);
}
.content-panel p{font-size:18px; line-height:1.75; color:var(--muted)}
.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.value-grid div,.mandala-grid article,.course-card,.contact-card{
  background:rgba(255,249,239,.9); border:1px solid rgba(199,161,90,.35);
  border-radius:24px; padding:24px;
}
.value-grid strong{display:block;color:var(--teal);margin-bottom:6px}
.value-grid span{color:var(--muted)}

.mandala-section{text-align:center}
.mandala-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px}
.mandala-grid article{transition:.25s transform}
.mandala-grid article:hover{transform:translateY(-8px)}
.mandala-grid span{font-size:42px}
.mandala-grid p,.course-card li{color:var(--muted); line-height:1.6}

.courses-section{text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(248,241,229,.75))}
.course-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;text-align:left}
.course-card{min-height:340px; position:relative; overflow:hidden}
.course-card:before{content:"";position:absolute;inset:0 0 auto 0;height:10px;background:var(--saffron)}
.course-card.teal:before{background:var(--teal)}
.course-card.gold:before{background:var(--gold)}
.course-card h3{font-size:26px}
.age{font-weight:800;color:var(--saffron)}
.course-card ul{padding-left:20px}

.revival-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center}
.revival-section p{font-size:18px;line-height:1.7;color:var(--muted)}
.scroll-cards{display:flex;gap:18px;overflow:auto;padding:18px}
.scroll-cards span{
  min-width:210px;min-height:160px;border-radius:26px;display:grid;place-items:center;
  color:white;font-family:Cinzel,serif;font-size:22px;font-weight:800;
  background:linear-gradient(135deg,var(--saffron),var(--teal)); box-shadow:0 20px 45px rgba(107,75,53,.18);
}

.gallery-section{text-align:center}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}
.gallery-grid div{
  min-height:180px;border-radius:26px;display:grid;place-items:end start;padding:20px;
  color:white;font-weight:900;font-size:20px;
  background:linear-gradient(135deg,rgba(107,75,53,.92),rgba(45,124,130,.82));
}
.gallery-grid div:nth-child(2),.gallery-grid div:nth-child(5){grid-row:span 2;min-height:380px}
.gallery-grid div:nth-child(3){background:linear-gradient(135deg,var(--saffron),var(--gold))}
.gallery-grid div:nth-child(4){background:linear-gradient(135deg,var(--teal),var(--brown))}

.why-section{text-align:center;background:var(--brown);color:white}
.why-section h2{color:white}
.why-list{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}
.why-list span{padding:13px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}

.contact-section{display:grid;place-items:center}
.contact-card{text-align:center;max-width:850px;padding:50px}
.contact-card p{font-size:18px;color:var(--muted)}
.small{font-size:14px!important;margin-top:22px}
footer{text-align:center;padding:38px;background:#2c2118;color:#fff7e8}
footer p{margin:7px 0;color:rgba(255,247,232,.75)}

@media(max-width:850px){
  .site-header{align-items:flex-start;gap:12px;flex-direction:column}
  nav{gap:12px}
  .split-section,.revival-section{grid-template-columns:1fr}
  .mandala-grid,.course-cards{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-grid div:nth-child(2),.gallery-grid div:nth-child(5){min-height:180px}
  section{padding:64px 22px}
}
