.hero{height:calc(100svh - 68px);min-height:790px;background:radial-gradient(ellipse at 18% 63%,rgba(255,255,255,.96) 0,rgba(255,255,255,.48) 20%,transparent 42%),radial-gradient(ellipse at 84% 61%,rgba(255,255,255,.92) 0,rgba(255,255,255,.42) 18%,transparent 39%),linear-gradient(145deg,#fff 0,#f8f8f7 47%,#eeeeec 100%)}
.hero:before{background:linear-gradient(90deg,transparent 49.94%,rgba(0,0,0,.09) 50%,transparent 50.06%)}
.hero:after{content:"THE ART OF PRECISION";position:absolute;right:1.3%;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.45em;color:#888}
.cover-top{position:absolute;top:3%;left:3%;right:3%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.3em;z-index:8}.cover-top b{font-weight:500}
.hero-title{top:8%;width:96%}.hero-title p{font-size:9px;letter-spacing:.58em;margin-bottom:1.3vh}
.hero h1{font-size:clamp(64px,10.2vw,148px);line-height:.72;letter-spacing:-.085em}.hero h1 em{font-weight:400;color:transparent;-webkit-text-stroke:1.2px #090909}
.portrait-atmosphere{position:absolute;z-index:2;bottom:4%;width:39%;height:66%;pointer-events:none;filter:blur(26px);opacity:.82}.xing-light{left:-2%;background:radial-gradient(ellipse at 52% 43%,rgba(255,255,255,.64) 0,rgba(247,247,245,.38) 42%,transparent 73%)}.yan-light{right:-1%;background:radial-gradient(ellipse at 48% 44%,rgba(255,255,255,.68) 0,rgba(247,247,245,.4) 40%,transparent 72%)}
.portrait{filter:drop-shadow(0 22px 34px rgba(0,0,0,.07))}.portrait.xing{height:70%;left:-1%}.portrait.yan{height:57%;right:1%}
.portrait-veil{position:absolute;z-index:4;left:0;right:0;bottom:0;height:22%;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(248,248,246,.1) 34%,rgba(248,248,246,.32) 100%);backdrop-filter:blur(.45px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 48%,#000)}
.faculty-name{z-index:6;max-width:250px}.faculty-name span{font-size:7px;letter-spacing:.32em}.faculty-name small{font-size:8px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#555}.xing-name{left:3%;top:37%}.yan-name{right:3%;top:43%}
.hero-offer{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);width:min(530px,42vw);padding:18px 22px;background:rgba(255,255,255,.9);border:1px solid rgba(9,9,9,.45);backdrop-filter:blur(16px);z-index:10;text-align:center}
.hero-offer>p{font-size:8px;letter-spacing:.22em;margin:0 0 13px}.hero-offer>div{display:flex;justify-content:center;align-items:center;gap:22px}.hero-offer>div span{display:grid;gap:2px}.hero-offer>div small{font-size:7px;letter-spacing:.16em}.hero-offer>div b{font:24px Georgia,serif}.hero-offer>div i{height:30px;width:1px;background:#d8d8d4}
.hero-offer>a{margin:14px -22px -18px;padding:14px 18px;display:flex;justify-content:space-between;background:#090909;color:#fff;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.18em}.hero-offer .eligibility{display:block;margin:27px 0 0;font:italic 10px Georgia,serif;color:#666}
.hero-note{top:31%;bottom:auto;font:8px Arial;letter-spacing:.28em;text-transform:uppercase;z-index:2}
.unlock{margin-top:auto;padding:17px 0;border-top:1px solid currentColor;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:4px 15px}.unlock b{font-size:8px;letter-spacing:.18em}.unlock strong{font:25px Georgia,serif;grid-row:1/3;grid-column:2}.unlock small{font-size:9px!important;color:#686866}.inverse .unlock small{color:#aaa}.price-card a{margin-top:28px}
.private-only-card{margin-top:18px;border:1px solid #090909;padding:34px 40px 22px;display:grid;grid-template-columns:1.25fr .75fr;gap:30px 6vw;align-items:center;background:#fff}.private-only-copy small{font-size:8px;letter-spacing:.27em}.private-only-copy h3{margin:12px 0 13px;font:38px Georgia,serif}.private-only-copy p{max-width:700px;margin:0;color:#686866;line-height:1.65}.private-only-action{text-align:right}.private-only-action>p{margin:0 0 18px;display:flex;justify-content:flex-end;align-items:baseline;gap:6px}.private-only-action sup{font-size:10px;letter-spacing:.15em}.private-only-action b{font:55px Georgia,serif}.private-only-action span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.private-only-action a{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;background:#090909;color:#fff;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.17em}.private-only-action i{font-style:normal}.private-only-note{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid #d8d8d4;text-align:center;text-transform:uppercase;font-size:8px;line-height:1.7;letter-spacing:.14em;color:#686866}
.faculty-profile ul{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid #d8d8d4}.faculty-profile li{padding:12px 0;border-bottom:1px solid #d8d8d4;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.faculty-profile>p{font:15px/1.75 Georgia,serif!important;color:#686866}.faculty-profile:last-child li{font-size:9px}
.schedule-lead{max-width:700px;margin:30px 0 55px;font:18px/1.7 Georgia,serif;color:#686866}.studio-grid{border:1px solid #090909}.studio-head,.studio-row{display:grid;grid-template-columns:150px 1fr 1fr}.studio-head{background:#090909;color:#fff}.studio-head>span,.studio-head>b{padding:20px;border-right:1px solid #383838;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.studio-head b{display:grid;gap:7px}.studio-head small{color:#aaa;font-size:7px;letter-spacing:.14em}.studio-row>span,.studio-row>p{margin:0;padding:23px 20px;border-right:1px solid #d8d8d4;border-top:1px solid #d8d8d4}.studio-row>span{font:16px Georgia,serif}.studio-row p{display:grid;gap:7px}.studio-row p b{font:17px Georgia,serif}.studio-row p small{text-transform:uppercase;letter-spacing:.12em;font-size:7px;color:#686866}.break-row{background:#eeeeeb}.private-row{background:#fff}.three-day{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid #090909;border-bottom:1px solid #090909}.three-day article{padding:28px 2vw;border-right:1px solid #d8d8d4}.three-day article:last-child{border:0}.three-day span{font-size:8px;letter-spacing:.24em;color:#686866}.three-day b{display:block;margin:15px 0;font:23px Georgia,serif}.three-day p{font-size:12px;line-height:1.6;color:#686866}.schedule-note{margin:25px 0 0;font-size:9px;letter-spacing:.1em;color:#777}
.card-summary{margin:0 0 24px;font:15px/1.65 Georgia,serif;color:#686866}.inverse .card-summary{color:#c8c8c3}.card-signature{margin:26px 0 0;font:italic 14px/1.5 Georgia,serif;color:#555}.inverse .card-signature{color:#d4d4cf}.price-card>div span{font-size:clamp(21px,2vw,28px)}
@media(max-width:700px){
  .hero{height:calc(100svh - 58px);min-height:760px}.cover-top{top:2%;font-size:6px}.cover-top span:last-child{display:none}
  .hero-title{top:6%}.hero-title p{font-size:7px}.hero h1{font-size:clamp(55px,18vw,75px);line-height:.72}
  .hero-note{top:25.5%;bottom:auto;font-size:6px;letter-spacing:.16em}.portrait.xing{height:52%;left:-20%;bottom:12%}.portrait.yan{height:40%;right:-14%;bottom:13%}.portrait-atmosphere{bottom:12%;height:47%;width:54%;filter:blur(20px);opacity:.76}.xing-light{left:-17%}.yan-light{right:-13%}.portrait-veil{height:19%}
  .xing-name{left:3%;top:33%}.yan-name{right:3%;top:39%}.faculty-name{max-width:145px}.faculty-name b{font-size:11px}.faculty-name small{font-size:6px;line-height:1.45}
  .hero-offer{bottom:3%;width:94%;padding:14px 16px}.hero-offer>p{font-size:7px}.hero-offer>div b{font-size:21px}.hero-offer>a{margin:12px -16px -14px}.hero-offer .eligibility{margin-top:23px;font-size:9px}
  .private-only-card{grid-template-columns:1fr;padding:28px 24px 20px;gap:25px}.private-only-copy h3{font-size:32px}.private-only-action{text-align:left}.private-only-action>p{justify-content:flex-start}.private-only-action b{font-size:48px}
  .studio-grid{overflow-x:auto}.studio-head,.studio-row{min-width:680px;grid-template-columns:115px 1fr 1fr}.studio-head>span,.studio-head>b,.studio-row>span,.studio-row>p{padding:18px 14px}.three-day{grid-template-columns:1fr}.three-day article{border-right:0;border-bottom:1px solid #d8d8d4}.three-day article:last-child{border-bottom:0}.schedule-lead{font-size:16px;margin-bottom:35px}
}
