.instructors-page{background:#050506;color:#f4f2ed;overflow:hidden}.instructor-hero{height:min(900px,100vh);min-height:700px;position:relative;display:flex;align-items:flex-end;padding:0 7vw 8vh;isolation:isolate}.hero-media{position:absolute;inset:-4%;z-index:-4;transform:translate3d(0,0,0) scale(1.04);will-change:transform}.hero-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.72) contrast(1.08)}.hero-vignette{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 72% 42%,rgba(232,184,106,.13),transparent 28%),linear-gradient(90deg,rgba(3,3,4,.92),rgba(3,3,4,.34) 60%,rgba(3,3,4,.65)),linear-gradient(0deg,#050506 0,transparent 34%,rgba(0,0,0,.45) 100%)}.hero-grid{position:absolute;inset:0;z-index:-2;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}.hero-content{max-width:760px;will-change:transform}.eyebrow{display:flex;align-items:center;gap:14px;color:#9d9da2;font-size:9px;letter-spacing:.2em;margin-bottom:25px}.eyebrow i{width:44px;height:1px;background:#e8b86a}.hero-content h1{font-size:clamp(64px,9vw,132px);line-height:.86;letter-spacing:-.065em;margin:0;color:#f5f3ee;font-weight:700}.hero-content h1 em,.intro-section h2 em,.feature-copy h2 em,.practice-copy h2 em,.instructor-final h2 em{font-family:Georgia,serif;font-weight:400}.hero-content p{font-size:17px;line-height:1.7;color:#b9b9bd;max-width:590px;margin:30px 0 28px}.hero-cta{display:inline-flex;align-items:center;gap:25px;color:#eee;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.16em;border-bottom:1px solid rgba(232,184,106,.5);padding-bottom:12px}.hero-cta b{color:#e8b86a;font-size:17px;font-weight:400}.hero-float-card{position:absolute;right:8vw;bottom:14vh;width:220px;padding:18px;border:1px solid rgba(255,255,255,.16);background:rgba(10,10,11,.42);backdrop-filter:blur(14px);box-shadow:0 30px 90px rgba(0,0,0,.45);transform:perspective(800px) rotateY(-7deg) rotateX(3deg);transition:transform .5s ease,border-color .5s ease}.hero-float-card:hover{transform:perspective(800px) rotateY(0) rotateX(0) translateY(-8px);border-color:rgba(232,184,106,.5)}.mini-label,.gold-label{font-size:9px;letter-spacing:.2em;color:#e8b86a;font-weight:700}.hero-float-card strong{display:block;font-size:18px;margin:12px 0 6px}.hero-float-card small{color:#898b91;font-size:10px}.hero-scroll{position:absolute;right:7vw;bottom:7vh;color:#686a70;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}.hero-scroll span{display:block;width:1px;height:55px;background:#555;margin:12px auto 0}.intro-section{max-width:1240px;margin:auto;padding:150px 7vw 130px;display:grid;grid-template-columns:70px 1fr 360px;gap:35px;border-bottom:1px solid rgba(255,255,255,.1)}.section-index{color:#e8b86a;font-size:10px;letter-spacing:.15em}.intro-section h2,.practice-copy h2{font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.055em;margin:15px 0 0}.intro-copy{color:#92949a;line-height:1.8;font-size:15px;align-self:end}.featured-instructor{max-width:1240px;margin:auto;padding:130px 7vw;display:grid;grid-template-columns:minmax(300px,1fr) minmax(380px,.9fr);gap:80px}.feature-media{position:relative;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:#0b0b0c;transform-style:preserve-3d;transition:transform .5s ease}.feature-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08);transition:transform .9s ease}.feature-media:hover video{transform:scale(1.045)}.media-number{position:absolute;z-index:2;top:18px;left:20px;font-size:10px;color:#e8b86a;letter-spacing:.2em}.media-caption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#bbb;z-index:2}.feature-copy{padding-top:28px}.feature-copy h2{font-size:clamp(56px,6vw,86px);line-height:.86;letter-spacing:-.06em;margin:15px 0 28px}.lead-copy{color:#aaa;line-height:1.8;max-width:540px;font-size:15px}.skill-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid rgba(255,255,255,.1)}.skill-grid>div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.08)}.skill-grid span{color:#e8b86a;font-size:9px;margin-right:12px}.skill-grid b{font-size:12px;font-weight:500}.skill-grid small{display:block;color:#72747a;font-size:10px;line-height:1.5;margin:7px 20px 0 22px}.feature-copy blockquote{border-top:1px solid rgba(232,184,106,.4);margin:32px 0 0;padding-top:17px;color:#e8e4da;font-size:14px}.practice-section{background:#090a0c;padding:140px 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.practice-copy{max-width:520px}.practice-copy p:last-child{color:#8e9096;line-height:1.8;margin-top:30px}.practice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.practice-cards article{min-height:240px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));padding:22px;transform-style:preserve-3d;transition:transform .45s ease,border-color .45s ease;will-change:transform}.practice-cards article:hover{border-color:rgba(232,184,106,.38)}.practice-cards span{color:#e8b86a;font-size:9px}.practice-cards b{display:block;font-size:21px;margin:55px 0 12px}.practice-cards p{font-size:11px;color:#85878c;line-height:1.7}.instructor-final{text-align:center;padding:180px 20px;background:radial-gradient(circle at 50% 30%,rgba(232,184,106,.09),transparent 35%),#050506}.instructor-final h2{font-size:clamp(58px,8vw,110px);line-height:.86;letter-spacing:-.06em;margin:18px 0 40px}.instructor-final .hero-cta{justify-content:center}@media(max-width:900px){.instructor-hero{min-height:720px;height:90vh;padding:0 24px 70px}.hero-float-card{right:24px;bottom:120px;width:190px}.hero-content h1{font-size:68px}.hero-scroll{display:none}.intro-section,.featured-instructor,.practice-section{display:block;padding:100px 24px}.intro-copy{margin-top:35px}.featured-instructor{padding-top:80px}.feature-media{max-width:520px;margin-bottom:55px}.practice-cards{margin-top:55px}.practice-cards article{min-height:210px}}@media(max-width:600px){.hero-float-card{display:none}.hero-content h1{font-size:56px}.hero-content p{font-size:14px}.eyebrow{font-size:7px}.skill-grid{grid-template-columns:1fr}.practice-cards{grid-template-columns:1fr}.practice-cards article{min-height:180px}.practice-cards b{margin-top:35px}.instructor-final{padding:120px 20px}}
