:root{
  --clay-bg:#f4eee1;
  --clay-bg-alt:#eef1e6;
  --clay-surface:#faf6ec;
  --clay-surface-2:#eef0e2;
  --clay-primary:#3f5a4d;
  --clay-primary-light:#5d8170;
  --clay-accent:#e0703f;
  --clay-accent-dark:#c65a2d;
  --clay-secondary:#7c9bab;
  --clay-text:#3a352c;
  --clay-text-soft:#6b6355;
  --clay-line:rgba(58,53,44,0.1);
  --radius-lg:36px;
  --radius-md:24px;
  --radius-sm:16px;
  --shadow-out: 10px 10px 28px rgba(58,53,44,0.16), -8px -8px 20px rgba(255,255,255,0.8);
  --shadow-out-sm: 6px 6px 16px rgba(58,53,44,0.14), -5px -5px 12px rgba(255,255,255,0.75);
  --shadow-inset: inset 3px 3px 8px rgba(255,255,255,0.6), inset -3px -3px 8px rgba(58,53,44,0.08);
  --shadow-press: inset 4px 4px 10px rgba(58,53,44,0.2), inset -4px -4px 10px rgba(255,255,255,0.5);
  --transition: all 0.35s cubic-bezier(.22,.9,.32,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--clay-bg);
  color:var(--clay-text);
  font-family:'Manrope', sans-serif;
  line-height:1.65;
  font-size:16px;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Newsreader', serif;
  color:var(--clay-primary);
  margin:0 0 0.5em 0;
  line-height:1.15;
  font-weight:600;
}
p{margin:0 0 1em 0;color:var(--clay-text-soft);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;border-radius:var(--radius-md);}
button{font-family:inherit;cursor:pointer;border:none;background:none;}

.sectionKicker{
  font-size:0.8rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--clay-accent-dark);
  font-weight:600;
  margin-bottom:0.6em;
}
.sectionTitle{
  font-size:clamp(1.7rem, 3vw, 2.5rem);
  max-width:36ch;
}


.siteHeader{
  position:fixed;
  top:0;left:0;right:0;
  z-index:60;
  padding:18px 0;
  transition:var(--transition);
  background:transparent;
}
.siteHeader.isSolid{
  background:rgba(244,238,225,0.88);
  backdrop-filter:blur(14px);
  box-shadow:0 6px 24px rgba(58,53,44,0.08);
}
.siteHeader_inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.siteHeader_burger{
  width:52px;height:52px;
  border-radius:18px;
  background:var(--clay-surface);
  box-shadow:var(--shadow-out-sm);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:5px;
  transition:var(--transition);
}
.siteHeader_burger:hover{transform:translateY(-2px);}
.siteHeader_burger:active{box-shadow:var(--shadow-press);}
.siteHeader_burger span{
  width:20px;height:2px;background:var(--clay-primary);border-radius:2px;
  transition:var(--transition);
}
.siteHeader_logo{
  display:flex;align-items:center;gap:10px;
  font-family:'Newsreader',serif;
  font-weight:700;
  font-size:1.3rem;
  color:var(--clay-primary);
}
.siteHeader_logoImg{width:34px;height:34px;border-radius:0;}
.siteHeader_cta{
  background:var(--clay-accent);
  color:#fff9f1;
  padding:12px 22px;
  border-radius:20px;
  font-weight:600;
  font-size:0.9rem;
  box-shadow:var(--shadow-out-sm);
  transition:var(--transition);
}
.siteHeader_cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(198,90,45,0.3);}


.siteDrawer{
  position:fixed;
  top:0;right:0;
  width:320px;max-width:86vw;
  height:100vh;
  background:var(--clay-surface);
  box-shadow:-16px 0 40px rgba(58,53,44,0.25);
  transform:translateX(100%);
  transition:transform 0.45s cubic-bezier(.22,.9,.32,1);
  z-index:80;
  display:flex;flex-direction:column;
  padding:28px 24px;
}
.siteDrawer.isOpen{transform:translateX(0);}
.siteDrawer_header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:32px;
}
.siteDrawer_brand{font-family:'Newsreader',serif;font-weight:700;font-size:1.4rem;color:var(--clay-primary);}
.siteDrawer_close{
  width:44px;height:44px;border-radius:16px;
  background:var(--clay-surface-2);
  box-shadow:var(--shadow-inset);
  display:flex;align-items:center;justify-content:center;
  color:var(--clay-primary);
  transition:var(--transition);
}
.siteDrawer_close:hover{color:var(--clay-accent);}
.siteDrawer_nav{display:flex;flex-direction:column;gap:6px;flex:1;}
.siteDrawer_nav a{
  padding:14px 16px;border-radius:16px;
  font-weight:600;color:var(--clay-text);
  transition:var(--transition);
}
.siteDrawer_nav a:hover, .siteDrawer_nav a.isActive{
  background:var(--clay-surface-2);
  box-shadow:var(--shadow-inset);
  color:var(--clay-accent-dark);
}
.siteDrawer_footer{
  border-top:1px solid var(--clay-line);
  padding-top:18px;
  font-size:0.85rem;
  color:var(--clay-text-soft);
}
.siteDrawer_footer p{margin-bottom:8px;}

.siteOverlay{
  position:fixed;inset:0;
  background:rgba(58,53,44,0.25);
  opacity:0;visibility:hidden;
  transition:opacity 0.4s ease;
  z-index:70;
}
.siteOverlay.isOpen{opacity:1;visibility:visible;}

.pageShell{
  transition:transform 0.45s cubic-bezier(.22,.9,.32,1);
  transform:translateX(0) scale(1);
  will-change:transform;
}
.pageShell.isPushed{
  transform:translateX(-320px) scale(0.95);
}
@media(max-width:640px){
  .pageShell.isPushed{transform:translateX(-86vw) scale(0.95);}
}


.mainHero{
  position:relative;
  padding:150px 24px 80px;
  overflow:hidden;
  background:linear-gradient(160deg, var(--clay-bg) 0%, var(--clay-bg-alt) 100%);
}
.mainHero_shape{
  position:absolute;border-radius:50%;
  filter:blur(2px);
  opacity:0.55;
  z-index:0;
}
.mainHero_shapeA{
  width:420px;height:420px;
  top:-120px;right:-100px;
  background:radial-gradient(circle at 30% 30%, #f0d9b8, #e0703f 80%);
}
.mainHero_shapeB{
  width:280px;height:280px;
  bottom:-60px;left:-80px;
  background:radial-gradient(circle at 30% 30%, #d4e4d0, #7c9bab 80%);
}
.mainHero_inner{
  position:relative;z-index:2;
  max-width:780px;margin:0 auto;
  text-align:center;
}
.mainHero_kicker{
  font-weight:600;color:var(--clay-accent-dark);
  letter-spacing:0.1em;text-transform:uppercase;font-size:0.85rem;
  margin-bottom:16px;
}
.mainHero_title{
  font-size:clamp(2.4rem, 5.5vw, 4.2rem);
  margin-bottom:20px;
}
.mainHero_subtitle{
  font-size:1.1rem;max-width:640px;margin:0 auto 32px;
}
.mainHero_actions{
  display:flex;gap:16px;justify-content:center;flex-wrap:wrap;
  margin-bottom:56px;
}

.btnPrimary{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--clay-accent);
  color:#fff9f1;
  padding:16px 32px;
  border-radius:22px;
  font-weight:600;
  box-shadow:var(--shadow-out-sm);
  transition:var(--transition);
  min-height:44px;
}
.btnPrimary:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(198,90,45,0.32);}
.btnPrimary:active{box-shadow:var(--shadow-press);transform:translateY(0);}
.btnPrimary_wide{width:100%;padding:18px 32px;font-size:1.05rem;}

.btnGhost{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--clay-surface);
  color:var(--clay-primary);
  padding:16px 32px;
  border-radius:22px;
  font-weight:600;
  box-shadow:var(--shadow-out-sm);
  transition:var(--transition);
  min-height:44px;
}
.btnGhost:hover{transform:translateY(-3px);}
.btnGhost:active{box-shadow:var(--shadow-press);}

.mainHero_cards{
  position:relative;z-index:2;
  display:flex;gap:20px;
  overflow-x:auto;
  padding:8px 4px 20px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.mainHero_cards::-webkit-scrollbar{height:6px;}
.mainHero_cards::-webkit-scrollbar-thumb{background:var(--clay-line);border-radius:10px;}

.miniCard{
  flex:0 0 220px;
  scroll-snap-align:start;
  background:var(--clay-surface);
  border-radius:var(--radius-md);
  padding:26px 22px;
  box-shadow:var(--shadow-out-sm);
  transition:var(--transition);
}
.miniCard:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:var(--shadow-out);}
.miniCard_icon{
  width:48px;height:48px;border-radius:16px;
  background:var(--clay-surface-2);
  box-shadow:var(--shadow-inset);
  display:flex;align-items:center;justify-content:center;
  color:var(--clay-accent-dark);font-size:1.2rem;
  margin-bottom:14px;
}
.miniCard_title{font-size:1.05rem;margin-bottom:6px;}
.miniCard_text{font-size:0.88rem;margin:0;}


section{padding:90px 24px;}
.introSection{background:var(--clay-bg);}
.introSection_inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;
}
.introSection_image img{box-shadow:var(--shadow-out);}

.featuresSection{background:var(--clay-bg-alt);}
.featuresSection_inner{max-width:1160px;margin:0 auto;}
.featuresGrid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:0 60px;margin-top:48px;
}
.featureItem{
  display:flex;gap:20px;
  padding:26px 0;
  border-top:1px solid var(--clay-line);
}
.featuresGrid .featureItem:nth-child(1),
.featuresGrid .featureItem:nth-child(2){border-top:none;}
.featureItem_icon{
  flex:0 0 52px;height:52px;border-radius:18px;
  background:var(--clay-surface);
  box-shadow:var(--shadow-out-sm);
  display:flex;align-items:center;justify-content:center;
  color:var(--clay-accent-dark);font-size:1.2rem;
}
.featureItem_content h3{font-size:1.1rem;margin-bottom:6px;}
.featureItem_content p{margin:0;font-size:0.95rem;}

.modulesSection{background:var(--clay-bg);}
.modulesSection_inner{max-width:1160px;margin:0 auto;}
.moduleGrid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:26px;margin-top:48px;
}
.moduleCard{
  background:var(--clay-surface);
  border-radius:var(--radius-md);
  padding:32px 26px;
  box-shadow:var(--shadow-out-sm);
  transition:var(--transition);
}
.moduleCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-out);}
.moduleCard_num{
  display:inline-block;
  font-family:'Newsreader',serif;font-weight:700;
  font-size:1.6rem;color:var(--clay-secondary);
  margin-bottom:10px;
}
.moduleCard_title{font-size:1.15rem;margin-bottom:8px;}
.moduleCard p{font-size:0.92rem;margin:0;}

.mediaSection{background:var(--clay-bg-alt);}
.mediaSection_inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;
}
.mediaSection_image img{box-shadow:var(--shadow-out);}

.journeySection{background:var(--clay-bg);}
.journeySection_inner{max-width:1200px;margin:0 auto;}
.journeyTrack{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:24px;margin-top:48px;
}
.journeyStep{
  background:var(--clay-surface);
  border-radius:var(--radius-md);
  padding:30px 24px;
  box-shadow:var(--shadow-out-sm);
  position:relative;
  transition:var(--transition);
}
.journeyStep:hover{transform:translateY(-5px);}
.journeyStep_icon{
  width:50px;height:50px;border-radius:16px;
  background:var(--clay-surface-2);
  box-shadow:var(--shadow-inset);
  display:flex;align-items:center;justify-content:center;
  color:var(--clay-accent-dark);font-size:1.15rem;
  margin-bottom:16px;
}
.journeyStep h3{font-size:1.05rem;margin-bottom:6px;}
.journeyStep p{font-size:0.9rem;margin:0;}

.researchTeaser{background:var(--clay-bg-alt);}
.researchTeaser_inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;
}
.researchTeaser_image img{box-shadow:var(--shadow-out);}

.ctaBanner{
  background:linear-gradient(135deg, var(--clay-primary), var(--clay-primary-light));
  border-radius:var(--radius-lg);
  max-width:1160px;margin:0 auto;
  padding:0;
}
.ctaBanner_inner{
  padding:70px 40px;text-align:center;color:#f5f1e6;
}
.ctaBanner_inner h2{color:#fdfaf1;font-size:clamp(1.6rem,3vw,2.2rem);}
.ctaBanner_inner p{color:rgba(245,241,230,0.85);max-width:520px;margin:0 auto 28px;}


.innerHero{
  padding:150px 24px 70px;
  background:linear-gradient(160deg, var(--clay-bg) 0%, var(--clay-bg-alt) 100%);
}
.innerHero_inner{max-width:760px;margin:0 auto;text-align:center;}
.innerHero_title{font-size:clamp(2rem,4.5vw,3.2rem);}
.innerHero_subtitle{font-size:1.05rem;max-width:600px;margin:0 auto;}


.storySection{background:var(--clay-bg);}
.storySection_inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;
}
.storySection_reverse{background:var(--clay-bg-alt);}
.storySection_reverse .storySection_inner{grid-template-columns:1fr 1.1fr;}
.storySection_reverse .storySection_image{order:-1;}
.storySection_image img{box-shadow:var(--shadow-out);}

.founderSection{background:var(--clay-bg);}
.founderSection_inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;
}
.founderSection_image img{box-shadow:var(--shadow-out);aspect-ratio:4/5;object-fit:cover;}

.valuesSection{background:var(--clay-bg-alt);}
.valuesSection_inner{max-width:1160px;margin:0 auto;}
.valuesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px;}
.valueCard{
  background:var(--clay-surface);border-radius:var(--radius-md);
  padding:28px 22px;box-shadow:var(--shadow-out-sm);
  transition:var(--transition);
}
.valueCard:hover{transform:translateY(-5px);}
.valueCard_icon{
  width:48px;height:48px;border-radius:16px;
  background:var(--clay-surface-2);box-shadow:var(--shadow-inset);
  display:flex;align-items:center;justify-content:center;
  color:var(--clay-accent-dark);margin-bottom:14px;
}
.valueCard h3{font-size:1.02rem;margin-bottom:6px;}
.valueCard p{font-size:0.9rem;margin:0;}


.formatSection{background:var(--clay-bg);}
.formatSection_inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:26px;
}
.formatSection_col{display:flex;flex-direction:column;gap:26px;}
.formatCard{
  background:var(--clay-surface);border-radius:var(--radius-md);
  padding:30px 26px;box-shadow:var(--shadow-out-sm);
  transition:var(--transition);
}
.formatCard:hover{transform:translateY(-4px);}
.formatCard_icon{
  width:50px;height:50px;border-radius:16px;
  background:var(--clay-surface-2);box-shadow:var(--shadow-inset);
  display:flex;align-items:center;justify-content:center;
  color:var(--clay-accent-dark);margin-bottom:14px;font-size:1.15rem;
}
.formatCard h3{font-size:1.05rem;margin-bottom:6px;}
.formatCard p{font-size:0.92rem;margin:0;}

.syllabusSection{background:var(--clay-bg-alt);}
.syllabusSection_inner{max-width:900px;margin:0 auto;}
.syllabusItem{
  display:grid;grid-template-columns:70px 1fr;gap:24px;
  padding:28px 0;border-top:1px solid var(--clay-line);
}
.syllabusSection_inner .syllabusItem:first-of-type{border-top:none;}
.syllabusItem_num{
  font-family:'Newsreader',serif;font-weight:700;
  font-size:2rem;color:var(--clay-secondary);
}
.syllabusItem_body h3{font-size:1.15rem;margin-bottom:8px;}
.syllabusItem_body p{margin:0;}

.visualSection{background:var(--clay-bg);}
.visualSection_inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;
}
.visualSection_reverse{background:var(--clay-bg-alt);}
.visualSection_reverse .visualSection_inner{grid-template-columns:1.1fr 1fr;}
.visualSection_reverse .visualSection_image{order:-1;}
.visualSection_image img{box-shadow:var(--shadow-out);}

.faqSection{background:var(--clay-bg-alt);}
.faqSection_inner{max-width:1160px;margin:0 auto;}
.faqGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px;}
.faqCard{
  background:var(--clay-surface);border-radius:var(--radius-md);
  padding:26px 24px;box-shadow:var(--shadow-out-sm);
}
.faqCard h3{font-size:1rem;margin-bottom:8px;}
.faqCard p{margin:0;font-size:0.92rem;}


.researchIntro{background:var(--clay-bg);}
.researchIntro_inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;
}
.researchIntro_image img{box-shadow:var(--shadow-out);}

.researchAreas{background:var(--clay-bg-alt);}
.researchAreas_inner{max-width:1160px;margin:0 auto;}
.researchGrid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;
}
.researchCard{
  background:var(--clay-surface);border-radius:var(--radius-md);
  padding:28px 22px;box-shadow:var(--shadow-out-sm);
  transition:var(--transition);
}
.researchCard:hover{transform:translateY(-5px);}
.researchCard_icon{
  width:48px;height:48px;border-radius:16px;
  background:var(--clay-surface-2);box-shadow:var(--shadow-inset);
  display:flex;align-items:center;justify-content:center;
  color:var(--clay-accent-dark);margin-bottom:14px;
}
.researchCard h3{font-size:1rem;margin-bottom:6px;}
.researchCard p{font-size:0.9rem;margin:0;}

.disclaimerSection{background:var(--clay-bg);}
.disclaimerSection_inner{max-width:900px;margin:0 auto;}
.disclaimerCard{
  display:flex;gap:22px;
  background:var(--clay-surface-2);
  border-radius:var(--radius-md);
  padding:32px;
  box-shadow:var(--shadow-inset);
}
.disclaimerCard_icon{
  flex:0 0 48px;height:48px;border-radius:16px;
  background:var(--clay-surface);box-shadow:var(--shadow-out-sm);
  display:flex;align-items:center;justify-content:center;
  color:var(--clay-accent-dark);
}
.disclaimerCard h3{font-size:1.05rem;margin-bottom:6px;}
.disclaimerCard p{margin:0;font-size:0.93rem;}


.contactHero{
  padding:150px 24px 50px;
  background:linear-gradient(160deg, var(--clay-bg) 0%, var(--clay-bg-alt) 100%);
  text-align:center;
}
.contactHero_inner{max-width:680px;margin:0 auto;}

.contactFormSection{background:var(--clay-bg);padding-top:20px;}
.contactFormSection_inner{max-width:640px;margin:0 auto;}
.contactForm{
  background:var(--clay-surface);
  border-radius:var(--radius-lg);
  padding:48px 40px;
  box-shadow:var(--shadow-out);
  display:flex;flex-direction:column;gap:26px;
}
.formField{display:flex;flex-direction:column;gap:8px;}
.formField label{font-weight:600;color:var(--clay-primary);font-size:0.95rem;}
.formField input, .formField textarea{
  width:100%;
  padding:14px 18px;
  border-radius:16px;
  border:none;
  background:var(--clay-surface-2);
  box-shadow:var(--shadow-inset);
  font-family:'Manrope',sans-serif;
  font-size:0.98rem;
  color:var(--clay-text);
  transition:var(--transition);
  resize:vertical;
}
.formField input:focus, .formField textarea:focus{
  outline:none;
  box-shadow:var(--shadow-inset), 0 0 0 3px rgba(224,112,63,0.25);
}
.formField_help{font-size:0.82rem;color:var(--clay-text-soft);margin:0;}
.formField_checkbox{
  display:flex;align-items:flex-start;gap:12px;
  font-size:0.9rem;color:var(--clay-text-soft);
}
.formField_checkbox input{
  width:22px;height:22px;flex:0 0 22px;margin-top:2px;
  accent-color:var(--clay-accent);
}
.formField_checkbox a{color:var(--clay-accent-dark);font-weight:600;}

.teamSection{background:var(--clay-bg-alt);}
.teamSection_inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;
}
.teamSection_image img{box-shadow:var(--shadow-out);aspect-ratio:4/5;object-fit:cover;}

.mapSection{background:var(--clay-bg);}
.mapSection_inner{max-width:1000px;margin:0 auto;text-align:center;}
.mapSection_frame{
  margin-top:30px;
  border-radius:var(--radius-md);
  overflow:hidden;
  box-shadow:var(--shadow-out);
  height:380px;
}


.thanksSection{
  padding:150px 24px 100px;
  background:linear-gradient(160deg, var(--clay-bg) 0%, var(--clay-bg-alt) 100%);
  text-align:center;
}
.thanksSection_inner{max-width:640px;margin:0 auto;}
.thanksTimeline{
  margin-top:60px;text-align:left;
  display:flex;flex-direction:column;gap:0;
}
.timelineItem{
  display:flex;gap:20px;padding:22px 0;position:relative;
}
.timelineItem:not(:last-child)::after{
  content:'';position:absolute;left:22px;top:56px;bottom:-6px;
  width:2px;background:var(--clay-line);
}
.timelineItem_dot{
  flex:0 0 46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--clay-surface-2);
  box-shadow:var(--shadow-inset);
  color:var(--clay-text-soft);
  z-index:2;
}
.timelineItem.isDone .timelineItem_dot{
  background:var(--clay-primary);color:#fdfaf1;box-shadow:var(--shadow-out-sm);
}
.timelineItem.isHighlighted .timelineItem_dot{background:var(--clay-accent);}
.timelineItem_text h3{font-size:1.02rem;margin-bottom:4px;}
.timelineItem_text p{margin:0;font-size:0.9rem;}
.timelineItem.isUpcoming .timelineItem_text h3{color:var(--clay-text-soft);}


.legalSection{background:var(--clay-bg);padding:150px 24px 100px;}
.legalSection_inner{max-width:760px;margin:0 auto;}
.legalSection_updated{color:var(--clay-text-soft);font-size:0.9rem;margin-bottom:40px;}
.legalSection_block{
  padding:26px 0;
  border-top:1px solid var(--clay-line);
}
.legalSection_inner .legalSection_block:first-of-type{border-top:none;}
.legalSection_block h2{font-size:1.2rem;margin-bottom:10px;}
.legalSection_block p{margin:0;}


.pageFooter{
  background:var(--clay-primary);
  color:#e8e4d5;
  padding:70px 24px 24px;
  margin-top:40px;
}
.pageFooter_top{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1.2fr 2fr;gap:50px;
  padding-bottom:40px;
}
.pageFooter_brand{display:flex;flex-direction:column;gap:14px;}
.pageFooter_logo{width:44px;filter:brightness(1.6);}
.pageFooter_brand p{color:rgba(232,228,213,0.75);font-size:0.92rem;max-width:280px;}
.pageFooter_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.pageFooter_col h4{color:#f3efe0;font-size:0.95rem;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.06em;}
.pageFooter_col a, .pageFooter_col p{
  display:block;color:rgba(232,228,213,0.75);
  font-size:0.9rem;margin-bottom:10px;
  transition:var(--transition);
}
.pageFooter_col a:hover{color:#fff;}
.pageFooter_bottom{
  max-width:1160px;margin:0 auto;
  border-top:1px solid rgba(232,228,213,0.15);
  padding-top:22px;
  font-size:0.82rem;color:rgba(232,228,213,0.6);
}


.cookieConsent{
  position:fixed;
  bottom:20px;left:50%;
  transform:translateX(-50%);
  width:min(420px, 92vw);
  background:var(--clay-surface);
  border-radius:28px;
  box-shadow:var(--shadow-out);
  z-index:100;
  padding:22px 24px;
  transition:all 0.45s cubic-bezier(.22,.9,.32,1);
  opacity:0;visibility:hidden;
  translate:0 20px;
}
.cookieConsent.isVisible{opacity:1;visibility:visible;translate:0 0;}
.cookieConsent.isExpanded{width:min(560px, 94vw);border-radius:32px;}
.cookieConsent_card p{font-size:0.9rem;margin:0 0 16px 0;color:var(--clay-text-soft);}
.cookieConsent_actions{display:flex;gap:12px;flex-wrap:wrap;}
.cookieConsent_btn{
  padding:12px 22px;border-radius:16px;font-weight:600;font-size:0.88rem;
  transition:var(--transition);
}
.cookieConsent_btnAccept{background:var(--clay-accent);color:#fff9f1;box-shadow:var(--shadow-out-sm);}
.cookieConsent_btnAccept:hover{transform:translateY(-2px);}
.cookieConsent_btnSettings{background:var(--clay-surface-2);color:var(--clay-primary);box-shadow:var(--shadow-inset);}
.cookieConsent_panel{
  max-height:0;overflow:hidden;
  transition:max-height 0.45s cubic-bezier(.22,.9,.32,1);
}
.cookieConsent.isExpanded .cookieConsent_panel{max-height:420px;margin-top:16px;}
.cookieConsent_category{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:14px 0;border-top:1px solid var(--clay-line);
}
.cookieConsent_panel .cookieConsent_category:first-child{border-top:none;}
.cookieConsent_category h4{margin:0 0 4px 0;font-size:0.92rem;color:var(--clay-primary);}
.cookieConsent_category p{margin:0;font-size:0.8rem;}
.cookieConsent_toggle{
  position:relative;width:46px;height:26px;flex:0 0 46px;
  border-radius:20px;background:var(--clay-surface-2);
  box-shadow:var(--shadow-inset);cursor:pointer;
}
.cookieConsent_toggle input{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer;margin:0;}
.cookieConsent_toggle span{
  position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:var(--clay-secondary);transition:var(--transition);
}
.cookieConsent_toggle input:checked + span{background:var(--clay-accent);left:23px;}
.cookieConsent_toggle input:disabled + span{background:var(--clay-primary-light);}
.cookieConsent_panelFooter{display:flex;gap:12px;margin-top:16px;}


@media(max-width:1024px){
  .featuresGrid{grid-template-columns:1fr;}
  .featuresGrid .featureItem:nth-child(2){border-top:1px solid var(--clay-line);}
  .moduleGrid{grid-template-columns:repeat(2,1fr);}
  .journeyTrack{grid-template-columns:repeat(2,1fr);}
  .valuesGrid{grid-template-columns:repeat(2,1fr);}
  .researchGrid{grid-template-columns:repeat(2,1fr);}
  .faqGrid{grid-template-columns:1fr;}
  .introSection_inner, .mediaSection_inner, .researchTeaser_inner,
  .storySection_inner, .founderSection_inner, .formatSection_inner,
  .visualSection_inner, .researchIntro_inner, .teamSection_inner{
    grid-template-columns:1fr;
  }
  .storySection_reverse .storySection_inner{grid-template-columns:1fr;}
  .storySection_reverse .storySection_image{order:0;}
  .visualSection_reverse .visualSection_inner{grid-template-columns:1fr;}
  .visualSection_reverse .visualSection_image{order:0;}
  .pageFooter_top{grid-template-columns:1fr;gap:36px;}
}

@media(max-width:640px){
  section{padding:64px 20px;}
  .mainHero{padding:130px 16px 60px;}
  .mainHero_title{font-size:clamp(2rem,8vw,2.8rem);}
  .moduleGrid{grid-template-columns:1fr;}
  .journeyTrack{grid-template-columns:1fr;}
  .valuesGrid{grid-template-columns:1fr;}
  .researchGrid{grid-template-columns:1fr;}
  .pageFooter_grid{grid-template-columns:1fr;gap:24px;}
  .contactForm{padding:32px 22px;}
  .siteHeader_cta{display:none;}
  .syllabusItem{grid-template-columns:50px 1fr;gap:16px;}
  .cookieConsent{bottom:12px;padding:18px 18px;}
}