/* V2.5 strategy · course MVP */
.learn-hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:100svh;background:var(--paper);color:var(--ink);position:relative}
.learn-hero__copy{padding:140px var(--pad) 90px;display:flex;flex-direction:column;justify-content:center;max-width:760px}
.learn-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(54px,6vw,86px);line-height:1.02;letter-spacing:.04em;margin:16px 0 0}
.learn-hero .latin{margin-top:18px;color:#6E746C}
.learn-hero .lede{font-family:var(--serif);font-size:clamp(18px,1.7vw,25px);line-height:1.5;letter-spacing:.08em;margin-top:20px}
.learn-hero .body{max-width:480px;color:#4C554E;margin-top:12px}
.learn-hero .actions{margin-top:24px}
.learn-status{display:flex;align-items:center;gap:8px;font-family:var(--latin);font-size:6.5px;letter-spacing:.12em;color:var(--red);margin-top:20px}
.learn-status span{width:6px;height:6px;border-radius:50%;background:var(--red)}
.learn-hero__media{position:relative;min-height:100svh;overflow:hidden}
.learn-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.learn-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,233,218,.3),transparent 32%,rgba(21,29,25,.08))}
.media-tag{position:absolute;left:14px;top:14px;z-index:3;background:var(--ink);color:var(--paper);font-family:var(--latin);font-size:5.8px;letter-spacing:.12em;padding:5px 7px}
.media-tag--gold{background:var(--gold);color:var(--ink)}

.learn-principles{background:var(--paper-hi);padding:clamp(62px,9vh,108px) var(--pad);border-top:1px solid rgba(21,29,25,.14)}
.learn-section-head{max-width:800px;border-bottom:1px solid rgba(21,29,25,.16);padding-bottom:20px}
.learn-section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.8vw,68px);line-height:1.14;letter-spacing:.04em;margin:12px 0 0}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}
.principle-grid>div{border-top:1px solid rgba(21,29,25,.28);padding-top:12px}
.principle-grid b{font-family:var(--latin);font-size:7px;color:var(--red);font-weight:400}
.principle-grid h3{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:.05em;margin:8px 0 0}
.principle-grid p{font-size:9.5px;line-height:1.8;color:#5E655D;margin-top:7px;max-width:330px}

.course-detail{background:var(--paper);padding:clamp(62px,9vh,108px) var(--pad);border-top:1px solid rgba(21,29,25,.14)}
.course-detail__head{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,80px);align-items:end;border-bottom:1px solid rgba(21,29,25,.16);padding-bottom:20px}
.course-detail__head h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,64px);line-height:1.12;letter-spacing:.04em;margin:12px 0 0}
.course-detail__head .body{max-width:470px;color:#4C554E}
.course-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:14px}
.course-facts div{border-top:1px solid rgba(21,29,25,.14);padding-top:6px}
.course-facts b{display:block;font-family:var(--latin);font-size:6px;letter-spacing:.13em;color:var(--red);font-weight:400}
.course-facts span{display:block;font-size:8.5px;line-height:1.6;margin-top:3px;color:#4C554E}
.course-body{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;margin-top:24px;align-items:start}
.demo__frame{position:relative;overflow:hidden;background:#0A1512;min-height:54vh}
.demo__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.92) brightness(.85)}
.demo__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,11,9,.7))}
.demo__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:1px solid rgba(244,237,222,.7);border-radius:50%;background:rgba(5,11,9,.25);color:var(--ivory);font-size:16px;cursor:not-allowed;z-index:3}
.demo__note{position:absolute;left:16px;bottom:14px;z-index:3;font-size:8px;letter-spacing:.04em;color:rgba(244,237,222,.7);margin:0}
.micro{font-size:7.5px;line-height:1.7;color:#6E746C;margin-top:8px}
.syllabus{border-top:1px solid rgba(21,29,25,.28);padding-top:12px}
.syllabus ol{list-style:none;margin:12px 0 0;padding:0}
.syllabus li{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:10px 0;border-bottom:1px solid rgba(21,29,25,.12)}
.syllabus li b{grid-row:1/3;font-family:var(--latin);font-size:7px;color:var(--red);font-weight:400;padding-top:3px}
.syllabus li span{font-family:var(--serif);font-size:15px;letter-spacing:.04em}
.syllabus li em{font-style:normal;font-size:7.5px;color:#7B8078;margin-top:2px}
.syllabus__more{margin-top:12px;font-size:8.5px;line-height:1.7;color:#5E655D}
.syllabus__more summary{cursor:pointer;color:var(--ink);border-bottom:1px solid currentColor;display:inline-block;padding-bottom:2px}

.course-secondary{display:grid;grid-template-columns:1.02fr .98fr;background:var(--deep);color:var(--ivory)}
.course-secondary__copy{padding:clamp(58px,9vh,110px) var(--pad);display:flex;flex-direction:column;justify-content:center}
.course-secondary h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1.12;letter-spacing:.04em;margin:12px 0 0}
.course-secondary .body{max-width:440px;color:rgba(244,237,222,.62);margin-top:14px}
.plain-list{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid rgba(244,237,222,.16);max-width:420px}
.plain-list li{padding:9px 0;border-bottom:1px solid rgba(244,237,222,.12);font-size:9.5px;color:rgba(244,237,222,.78)}
.course-secondary__media{position:relative;min-height:62vh;overflow:hidden;background:#0A1512}
.course-secondary__media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.course-secondary__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,58,53,.2),transparent 40%)}

.learn-free{background:var(--paper);padding:clamp(62px,9vh,108px) var(--pad)}
.learn-free .learn-section-head{border-bottom-color:rgba(21,29,25,.16)}
.free-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.free-grid a{border-top:1px solid rgba(21,29,25,.28);padding-top:8px}
.free-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#DDD3C2}
.free-grid b{display:block;font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:.05em;margin-top:8px}
.free-grid span{display:block;font-size:8.5px;color:#6E746C;margin-top:4px}

.interest{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(26px,6vw,90px);background:#0B1713;color:var(--ivory);padding:clamp(62px,9vh,110px) var(--pad)}
.interest h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,66px);line-height:1.12;letter-spacing:.04em;margin:12px 0 0}
.interest .body{max-width:440px;color:rgba(244,237,222,.6);margin-top:14px}
.local-note{margin-top:18px;border-top:1px solid rgba(244,237,222,.16);padding-top:9px;display:flex;flex-direction:column;gap:2px}
.local-note b{font-family:var(--latin);font-size:6px;letter-spacing:.14em;color:var(--gold);font-weight:400}
.local-note span{font-size:8px;color:rgba(244,237,222,.42)}
.interest-form{border-top:1px solid rgba(244,237,222,.2);padding-top:14px}
.interest-form label{display:block;font-size:8.5px;letter-spacing:.05em;color:rgba(244,237,222,.6);margin-bottom:12px}
.interest-form input[type=email],.interest-form select{display:block;width:100%;margin-top:6px;height:40px;padding:0 10px;background:transparent;border:1px solid rgba(244,237,222,.28);color:var(--ivory);font-family:var(--sans);font-size:11px}
.interest-form select{background:#0E1D18}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consent{display:flex!important;align-items:flex-start;gap:7px;line-height:1.6}
.consent input{margin-top:3px}
.interest-form .btn{margin-top:4px}
.form-msg{font-size:8.5px;line-height:1.7;color:var(--gold);margin-top:10px;min-height:18px}
.form-privacy{font-size:7px;line-height:1.6;color:rgba(244,237,222,.35);margin-top:8px}

.learn-en{background:var(--paper-hi);color:var(--ink);padding:clamp(56px,8vh,92px) var(--pad);border-top:1px solid rgba(21,29,25,.16)}
.learn-en h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.2vw,58px);letter-spacing:.03em;margin:12px 0 0}
.learn-en p{max-width:620px;font-size:10px;line-height:1.9;color:#4C554E;margin-top:12px}
.learn-en .link{margin-top:12px}

@media(max-width:1100px){
  .learn-hero{grid-template-columns:1fr}
  .learn-hero__copy{padding-bottom:54px}
  .learn-hero__media{min-height:54vh}
  .course-body{grid-template-columns:1fr}
  .catalog-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .learn-hero{grid-template-columns:1fr}
  .learn-hero__copy{padding:100px 22px 50px;justify-content:flex-start;max-width:none}
  .learn-hero h1{font-size:clamp(52px,14vw,72px)}
  .learn-hero .lede{font-size:16px}
  .learn-hero .body{font-size:10.5px;line-height:1.85}
  .learn-hero__media{min-height:48vh}
  .learn-principles,.course-detail,.learn-free{padding:50px 22px}
  .learn-section-head h2,.course-detail__head h2{font-size:clamp(38px,10.5vw,52px)}
  .principle-grid{grid-template-columns:1fr;gap:20px}
  .course-detail__head{grid-template-columns:1fr;gap:16px}
  .course-facts{grid-template-columns:1fr}
  .demo__frame{min-height:46vh}
  .course-secondary{grid-template-columns:1fr}
  .course-secondary__media{min-height:44vh}
  .course-secondary__copy{padding:50px 22px}
  .free-grid{grid-template-columns:1fr;gap:22px}
  .interest{grid-template-columns:1fr;gap:24px;padding:50px 22px}
  .interest h2{font-size:clamp(38px,10.5vw,52px)}
  .form-row{grid-template-columns:1fr}
  .learn-en{padding:48px 22px}
}
