.academy-page{background:#f6f0ed}.academy-header{position:relative;border-bottom:1px solid var(--line)}.academy-header .brand img{filter:brightness(.22)}.academy-hero{padding:100px 0 75px}.academy-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:end}.academy-mark{min-height:420px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#d9bdb6}.academy-mark span{font-family:var(--serif);font-size:27px;font-style:italic}.academy-mark strong{font-family:var(--serif);font-size:82px;line-height:1;font-weight:500;letter-spacing:.04em}.academy-mark small{margin-top:14px;text-transform:uppercase;letter-spacing:.28em;font-size:8px}.academy-hero-copy h1{font-family:var(--serif);font-size:clamp(60px,7vw,96px);font-weight:500;line-height:.88;letter-spacing:-.05em;margin:0}.academy-hero-copy>p:not(.eyebrow){margin:28px 0 0;color:var(--muted);max-width:640px}.course-section{padding:95px 0;background:#fff}.course-head{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:end;margin-bottom:42px}.course-head h2{font-family:var(--serif);font-size:clamp(46px,5vw,70px);font-weight:500;line-height:1;margin:0}.course-head p{color:var(--muted);font-size:13px}.course-grid{border-top:1px solid var(--line)}.course-row{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:35px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.course-row .num{font-family:var(--serif);font-size:26px;color:var(--rose)}.course-row h3{font-family:var(--serif);font-size:34px;font-weight:500;margin:0;line-height:1}.course-row p{margin:0;color:var(--muted);font-size:12px}.course-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.course-meta span{border:1px solid var(--line);padding:6px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.interest-section{padding:100px 0;background:var(--dark);color:#fff}.interest-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.interest-copy h2{font-family:var(--serif);font-size:clamp(48px,5vw,70px);font-weight:500;line-height:.95;letter-spacing:-.03em;margin:0}.interest-copy>p{color:#b9aaa5;max-width:520px}.interest-points{border-top:1px solid rgba(255,255,255,.14);margin-top:34px}.interest-points div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#cdbdb7}.lead-form{background:#f7f2ef;color:var(--ink);padding:34px}.lead-form h3{font-family:var(--serif);font-size:34px;font-weight:500;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1/-1}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.field input,.field select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;outline:none}.field input:focus,.field select:focus{border-color:var(--rose)}.consent{display:flex!important;gap:9px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;line-height:1.5}.consent input{width:auto;margin-top:4px}.notice{padding:13px 15px;margin-bottom:20px;font-size:12px}.notice.ok{background:#e6f2e8;color:#265e35}.notice.err{background:#f8e7e5;color:#7d2d25}.academy-footer{background:#1f1917;color:#9d8e89;padding:30px 0}.academy-footer .container{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.academy-footer a{color:#ddd0cb}@media(max-width:820px){.academy-hero{padding:70px 0 55px}.academy-hero-grid,.interest-grid,.course-head{grid-template-columns:1fr;gap:45px}.academy-mark{min-height:300px;order:2}.academy-mark strong{font-size:60px}.course-section,.interest-section{padding:75px 0}.course-row{grid-template-columns:50px 1fr;gap:18px}.course-row>p,.course-row>.btn{grid-column:2}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.academy-footer .container{flex-direction:column;gap:8px}}

/* V3.1 responsive refinement */
.academy-header{position:sticky;top:0;z-index:70;background:rgba(247,242,239,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
@media(max-width:960px){
  .academy-hero{padding:64px 0 56px}
  .academy-hero-grid,.interest-grid,.course-head{grid-template-columns:1fr;gap:42px}
  .academy-mark{min-height:290px;order:2}
  .academy-hero-copy h1{font-size:clamp(54px,12vw,78px)}
  .course-section,.interest-section{padding:76px 0}
  .course-row{grid-template-columns:54px 1fr;gap:16px 20px}
  .course-row>p,.course-row>.btn{grid-column:2}
}
@media(max-width:640px){
  .academy-hero{padding:48px 0 44px}
  .academy-hero-copy h1{font-size:clamp(48px,14vw,62px)}
  .academy-mark{min-height:240px}
  .academy-mark strong{font-size:48px}
  .course-section,.interest-section{padding:64px 0}
  .course-row{grid-template-columns:40px 1fr;padding:24px 0}
  .course-row h3{font-size:30px}
  .course-row>.btn{width:100%}
  .lead-form{padding:24px 20px}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .field.full .btn{width:100%}
  .academy-footer .container{flex-direction:column;gap:8px}
}
