/* VDMT V22 — Luxury System Pass
   HOME ONLY. This file intentionally overrides visual treatment without altering sub-pages. */
body.signature-home{
  --lx-ivory:#f7f4ee;
  --lx-paper:#fffdfa;
  --lx-mist:#eef2ee;
  --lx-forest:#173d34;
  --lx-jade:#4b967e;
  --lx-ink:#243631;
  --lx-muted:#6e7a75;
  --lx-line:rgba(23,61,52,.14);
  --lx-gold:#b7a887;
  background:var(--lx-paper);
  color:var(--lx-ink);
}

/* Global home rhythm */
body.signature-home main>.section{scroll-margin-top:96px}
body.signature-home .section-head h2,
body.signature-home .split-title h2,
body.signature-home .home-founder h2,
body.signature-home .home-faq h2{letter-spacing:-.032em}
body.signature-home .eyebrow{letter-spacing:.20em;font-size:9px;font-weight:650;color:var(--lx-jade)}

/* Recognition: one elegant credibility band, not a brochure block. */
body.signature-home .home-recognition{padding:88px 0 34px;background:var(--lx-ivory)}
body.signature-home .home-recognition .recognition-line{
  display:grid;grid-template-columns:.9fr 2.2fr .9fr;align-items:end;gap:34px;
  padding:0 0 34px;border-bottom:1px solid var(--lx-line)
}
body.signature-home .home-recognition h2{
  margin:0;text-align:center;white-space:normal;color:var(--lx-forest);
  font-size:clamp(38px,4vw,60px);line-height:.98;font-weight:500;letter-spacing:-.04em
}
body.signature-home .home-recognition h2 em{color:var(--lx-jade);font-style:normal}
body.signature-home .home-recognition .recognition-line>span:last-child{justify-self:end;text-align:right;color:#7e8884;font-size:10px}
body.signature-home .home-credibility{padding:0 0 86px;background:var(--lx-ivory);border:0}
body.signature-home .home-credibility .cred-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--lx-line)}
body.signature-home .home-credibility .cred-grid>div{padding:28px 24px 30px;border-right:1px solid var(--lx-line)}
body.signature-home .home-credibility .cred-grid>div:first-child{padding-left:0}
body.signature-home .home-credibility .cred-grid>div:last-child{border-right:0;padding-right:0}
body.signature-home .home-credibility strong{display:block;color:var(--lx-forest);font-size:20px;font-weight:500;margin-bottom:8px}
body.signature-home .home-credibility span{font-size:8px;letter-spacing:.09em;color:#84908b}

/* Pathways: text architecture, no cards. */
body.signature-home .home-pathways{padding:118px 0 126px;background:var(--lx-paper)}
body.signature-home .home-pathways .split-title{grid-template-columns:1.15fr .65fr;gap:11vw;margin-bottom:76px;align-items:end}
body.signature-home .home-pathways .split-title h2{font-size:clamp(52px,5vw,76px);line-height:1.02;color:var(--lx-forest)}
body.signature-home .home-pathways .split-title>p{max-width:430px;color:var(--lx-muted);font-size:15px;line-height:1.8}
body.signature-home .home-pathways .pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:transparent;border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line)}
body.signature-home .home-pathways .path-card,
body.signature-home .home-pathways .path-card:first-child{
  min-height:330px;padding:34px 38px 38px;background:transparent!important;color:var(--lx-forest)!important;
  border:0!important;border-right:1px solid var(--lx-line)!important;box-shadow:none!important;display:flex;flex-direction:column
}
body.signature-home .home-pathways .path-card:last-child{border-right:0!important}
body.signature-home .home-pathways .path-card .number{color:var(--lx-jade)!important;font:650 9px/1 var(--sans);letter-spacing:.16em}
body.signature-home .home-pathways .path-card h3{font-size:clamp(30px,2.5vw,39px);line-height:1.06;margin:48px 0 18px;color:var(--lx-forest)!important}
body.signature-home .home-pathways .path-card p{max-width:320px;color:var(--lx-muted)!important;font-size:13px;line-height:1.78;margin:0 0 28px}
body.signature-home .home-pathways .path-card .text-link{margin-top:auto;color:var(--lx-forest)!important;border-color:rgba(23,61,52,.42)!important}
body.signature-home .home-pathways .path-card:hover{background:rgba(75,150,126,.035)!important}

/* Courses: gallery-like, equal hierarchy, almost no card chrome. */
body.signature-home .home-courses{padding:118px 0 130px;background:var(--lx-mist)}
body.signature-home .home-courses .section-head{margin-bottom:52px;align-items:end}
body.signature-home .home-courses .section-head h2{font-size:clamp(50px,5vw,72px);color:var(--lx-forest)}
body.signature-home .home-courses .course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;background:transparent}
body.signature-home .home-courses .course-card,
body.signature-home .home-courses .course-card:first-child,
body.signature-home .home-courses .course-card:not(:first-child){display:block;background:transparent;border:0;box-shadow:none!important;overflow:visible}
body.signature-home .home-courses .course-card .image-wrap{display:block;aspect-ratio:4/3;overflow:hidden;background:#dfe5df}
body.signature-home .home-courses .course-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1),filter .5s ease}
body.signature-home .home-courses .course-card:hover img{transform:scale(1.025);filter:saturate(.95)}
body.signature-home .home-courses .course-content{padding:26px 0 0!important;background:transparent!important}
body.signature-home .home-courses .course-content .meta{font-size:9px;color:#7c8883;letter-spacing:.03em}
body.signature-home .home-courses .course-card h3{font-size:clamp(28px,2.25vw,35px);line-height:1.12;margin:13px 0 14px;color:var(--lx-forest)}
body.signature-home .home-courses .course-content p{font-size:13px;line-height:1.75;color:var(--lx-muted);margin-bottom:24px;min-height:68px}
body.signature-home .home-courses .course-content .text-link{border-color:rgba(23,61,52,.42)}
body.signature-home .home-courses .tag{background:rgba(255,253,250,.94)!important;color:var(--lx-forest)!important;border:0!important;font-size:8px!important;letter-spacing:.08em!important}

/* Founder: retain strength, give it museum-like breathing room. */
body.signature-home .home-founder{padding:132px 0 138px;background:var(--lx-paper)}
body.signature-home .home-founder .founder{gap:7vw;align-items:center}
body.signature-home .home-founder .portrait-frame{max-width:520px}
body.signature-home .home-founder .portrait-frame img{filter:saturate(.82) contrast(1.01)}
body.signature-home .home-founder .founder h2{font-size:clamp(52px,5vw,74px);color:var(--lx-forest)}
body.signature-home .home-founder .founder blockquote{font-size:clamp(25px,2.1vw,33px);line-height:1.5;color:var(--lx-forest);max-width:650px}

/* Philosophy: visible anchor instead of empty poster space. */
body.signature-home .home-philosophy{
  position:relative;padding:122px 0 126px!important;background:linear-gradient(105deg,#efe9de 0%,#f5f1e9 58%,#edf3ef 100%)!important;
  color:var(--lx-forest)!important;text-align:left!important;overflow:hidden
}
body.signature-home .home-philosophy:before{
  content:"";position:absolute;right:7vw;top:50%;width:min(31vw,480px);aspect-ratio:1;transform:translateY(-50%);
  border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(75,150,126,.16),rgba(75,150,126,.035) 58%,transparent 61%);
  border:1px solid rgba(75,150,126,.15)
}
body.signature-home .home-philosophy:after{display:none!important}
body.signature-home .home-philosophy .wrap{position:relative;z-index:1}
body.signature-home .home-philosophy blockquote{max-width:930px!important;margin:20px 0 32px!important;font-size:clamp(44px,4.35vw,66px)!important;line-height:1.12!important;color:var(--lx-forest)!important;letter-spacing:-.035em}
body.signature-home .home-philosophy cite{color:#66756f!important;letter-spacing:.17em}

/* Understanding: one of the best sections — only refine proportions. */
body.signature-home .home-understand{padding:126px 0 132px;background:var(--lx-paper)}
body.signature-home .home-understand .editorial-grid{gap:7vw;align-items:center}
body.signature-home .home-understand .editorial-grid>img{max-height:620px;object-fit:cover}
body.signature-home .home-understand h2{font-size:clamp(44px,4.2vw,62px);color:var(--lx-forest)}

/* Testimonials: editorial spread. */
body.signature-home .home-testimonials{padding:122px 0 126px;background:#f8f4ec}
body.signature-home .home-testimonials .section-head{margin-bottom:58px}
body.signature-home .home-testimonials .testimonial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;background:transparent!important;border:0!important;padding:0}
body.signature-home .home-testimonials .testimonial-grid figure,
body.signature-home .home-testimonials .testimonial-grid figure+figure{margin:0;padding:34px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--lx-line)!important;box-shadow:none!important}
body.signature-home .home-testimonials .testimonial-grid figure:before{content:'“';display:block;margin-bottom:22px;font-family:var(--serif);font-size:72px;line-height:.55;color:#87b5a4}
body.signature-home .home-testimonials .testimonial-grid blockquote{margin:0 0 28px;color:var(--lx-forest);font-size:clamp(28px,2.35vw,38px);line-height:1.42;letter-spacing:-.025em}
body.signature-home .home-testimonials .testimonial-grid figcaption{font-size:10px;color:#7f8985}
body.signature-home .home-testimonials .testimonial-note{margin-top:42px;color:#8b938f}

/* FAQ: quiet utility section, visually subordinate. */
body.signature-home .home-faq{padding:102px 0 108px;background:#eef3ef}
body.signature-home .home-faq .faq{max-width:1000px;margin:0 auto}
body.signature-home .home-faq .faq h2{font-size:clamp(46px,4.4vw,64px);margin-bottom:40px;color:var(--lx-forest)}
body.signature-home .home-faq .faq details{border-bottom:1px solid var(--lx-line)}
body.signature-home .home-faq .faq summary{padding:22px 0;font-size:14px}

/* Press is the sole dark editorial anchor. */
body.signature-home .home-press{padding:94px 0 108px;background:#173d34}
body.signature-home .home-press .press-proof-card{min-height:300px}
body.signature-home .home-press .press-proof-card:after{background:linear-gradient(180deg,transparent 25%,rgba(7,27,22,.72) 100%)}

/* Closing: keep airy and quiet. */
body.signature-home .compact-closing{background:#e8f0eb!important}

/* HOME footer only: gallery-like, lotus becomes a signature rather than wallpaper. */
body.signature-home .footer{
  position:relative!important;overflow:hidden!important;background:#f5f0e7!important;color:var(--lx-forest)!important;
  padding:82px 0 0!important;border-top:1px solid rgba(183,168,135,.35)!important
}
body.signature-home .footer:before{
  content:""!important;position:absolute!important;right:-70px!important;left:auto!important;bottom:34px!important;
  width:min(39vw,610px)!important;aspect-ratio:16/9!important;
  background:url('/assets/lotus-signature-v18.png') right bottom/contain no-repeat!important;
  opacity:.20!important;filter:saturate(.66) contrast(.96)!important;mix-blend-mode:multiply!important;pointer-events:none!important
}
body.signature-home .footer:after{display:none!important}
body.signature-home .footer .wrap{position:relative!important;z-index:2!important}
body.signature-home .footer-grid{grid-template-columns:1.1fr .8fr .9fr 1fr!important;gap:6vw!important;padding-bottom:62px!important;align-items:start!important}
body.signature-home .footer-grid>div:first-child{padding-right:0!important}
body.signature-home .footer-brand{margin-bottom:24px!important}
body.signature-home .footer-brand img{width:190px!important;height:auto!important}
body.signature-home .footer p{max-width:285px!important;color:#68756f!important;font-size:12px!important;line-height:1.8!important}
body.signature-home .footer h3{color:var(--lx-jade)!important;font:650 9px/1.2 var(--sans)!important;letter-spacing:.20em!important;margin-bottom:24px!important}
body.signature-home .footer a{color:var(--lx-forest)!important;font-size:12px!important;opacity:.92!important}
body.signature-home .footer-bottom{
  margin:0 calc(50% - 50vw)!important;padding:16px max(calc((100vw - 1480px)/2 + 40px),40px)!important;
  background:#203c34!important;border-top:0!important;color:rgba(248,245,239,.72)!important;font-size:9px!important
}

@media(max-width:1050px){
  body.signature-home .home-recognition .recognition-line{grid-template-columns:1fr 1.8fr}
  body.signature-home .home-recognition .recognition-line>span:last-child{grid-column:2}
  body.signature-home .home-pathways .split-title{gap:7vw}
  body.signature-home .home-pathways .path-card{padding-left:24px;padding-right:24px}
  body.signature-home .footer-grid{gap:40px!important}
  body.signature-home .footer:before{width:52vw!important;right:-12vw!important;opacity:.17!important}
}

@media(max-width:850px){
  body.signature-home .home-recognition .recognition-line{grid-template-columns:1fr;gap:16px;align-items:start}
  body.signature-home .home-recognition h2{text-align:left}
  body.signature-home .home-recognition .recognition-line>span:last-child{grid-column:auto;justify-self:start;text-align:left}
  body.signature-home .home-credibility .cred-grid{grid-template-columns:repeat(2,1fr)}
  body.signature-home .home-pathways .split-title{grid-template-columns:1fr;gap:28px}
  body.signature-home .home-pathways .pathways{grid-template-columns:1fr}
  body.signature-home .home-pathways .path-card{min-height:0;border-right:0!important;border-bottom:1px solid var(--lx-line)!important;padding:30px 0 36px}
  body.signature-home .home-pathways .path-card:last-child{border-bottom:0!important}
  body.signature-home .home-pathways .path-card h3{margin-top:24px}
  body.signature-home .home-courses .course-grid{grid-template-columns:1fr 1fr}
  body.signature-home .home-courses .course-card:first-child{grid-column:1/-1}
  body.signature-home .home-courses .course-card:first-child .image-wrap{aspect-ratio:16/8.5}
  body.signature-home .home-testimonials .testimonial-grid{grid-template-columns:1fr;gap:54px}
  body.signature-home .home-philosophy:before{right:-110px;width:330px}
  body.signature-home .footer-grid{grid-template-columns:1fr 1fr!important;gap:42px 34px!important}
  body.signature-home .footer:before{width:72vw!important;right:-26vw!important;opacity:.14!important}
}

@media(max-width:600px){
  body.signature-home .home-recognition{padding:58px 0 24px}
  body.signature-home .home-recognition h2{font-size:39px}
  body.signature-home .home-credibility{padding-bottom:64px}
  body.signature-home .home-credibility .cred-grid>div{padding:20px 12px 22px 0;border-right:0;border-bottom:1px solid var(--lx-line)}
  body.signature-home .home-pathways{padding:86px 0 92px}
  body.signature-home .home-pathways .split-title{margin-bottom:42px}
  body.signature-home .home-pathways .path-card h3{font-size:34px}
  body.signature-home .home-courses{padding:86px 0 96px}
  body.signature-home .home-courses .course-grid{grid-template-columns:1fr;gap:38px}
  body.signature-home .home-courses .course-card:first-child{grid-column:auto}
  body.signature-home .home-courses .course-card .image-wrap,body.signature-home .home-courses .course-card:first-child .image-wrap{aspect-ratio:1.4}
  body.signature-home .home-founder{padding:92px 0 100px}
  body.signature-home .home-philosophy{padding:88px 0 94px!important}
  body.signature-home .home-philosophy:before{right:-150px;width:290px;opacity:.8}
  body.signature-home .home-philosophy blockquote{font-size:41px!important}
  body.signature-home .home-understand{padding:90px 0 98px}
  body.signature-home .home-testimonials{padding:90px 0 98px}
  body.signature-home .home-testimonials .testimonial-grid blockquote{font-size:29px}
  body.signature-home .home-faq{padding:82px 0 90px}
  body.signature-home .home-press{padding:78px 0 88px}
  body.signature-home .footer{padding:58px 0 86px!important}
  body.signature-home .footer-grid{grid-template-columns:1fr 1fr!important;gap:34px 22px!important;padding-bottom:54px!important}
  body.signature-home .footer-grid>div:first-child{grid-column:1/-1}
  body.signature-home .footer-brand img{width:175px!important}
  body.signature-home .footer:before{width:115vw!important;right:-58vw!important;bottom:70px!important;opacity:.11!important}
  body.signature-home .footer-bottom{margin-bottom:-86px!important;padding:16px 20px calc(16px + env(safe-area-inset-bottom))!important}
}
