:root{--black:#050505;--panel:#101010;--white:#fff;--muted:#aaa;--red:#ef1724;--line:#242424}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;height:92px;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;background:linear-gradient(#050505ee,#05050599,transparent);z-index:50}.brand img{width:155px;height:70px;object-fit:contain}.nav-menu{display:flex;align-items:center;gap:24px}.nav-menu a{color:#fff;text-decoration:none;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav-cta,.btn.primary{background:#fff!important;color:#050505!important;padding:14px 20px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:130px 7vw 80px;overflow:hidden}.slider,.slide{position:absolute;inset:0}.slide{opacity:0;transition:opacity .8s ease;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide video,.slide-image{width:100%;height:100%;object-fit:cover}.slide-image{background:url('../slide2-optimized.jpg') center/cover}.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000c 8%,#0008 44%,#0001 75%),linear-gradient(0deg,#000b 0%,transparent 48%)}.hero-content{position:relative;z-index:3;max-width:720px}.eyebrow,.section-tag{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#ddd}.hero h1,.section h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:.95}.hero h1{font-size:clamp(3.8rem,8vw,8.5rem);margin:16px 0 22px;max-width:900px}.hero-text{font-size:clamp(1rem,2vw,1.35rem);color:#ddd;max-width:630px;line-height:1.6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-block;border:1px solid #fff;color:#fff;text-decoration:none;padding:14px 20px;font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.slider-controls{position:absolute;z-index:4;left:7vw;bottom:35px;display:flex;gap:12px;align-items:center}.dot{width:42px;height:18px;border:0;background:transparent;color:transparent;cursor:pointer;display:block;padding:0;position:relative;transition:.3s}.dot span{display:none}.dot::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:#777;transform:translateY(-50%);transition:.3s}.dot:hover::before,.dot.active::before{background:#fff}.dot.active{background:transparent;color:transparent;border-color:transparent;transform:none}.section{padding:110px 7vw;max-width:1500px;margin:auto}.intro{display:grid;grid-template-columns:100px 1.4fr 1fr;gap:45px;align-items:start}.section-number{font-family:Anton;font-size:2rem}.section h2{font-size:clamp(2.4rem,5vw,5.5rem);margin:12px 0 0}.text-block{color:#bbb;line-height:1.8;font-size:1.05rem}.dark-card{background:#0b0b0b;border:1px solid #1d1d1d}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.image-card img{width:100%;height:600px;object-fit:cover;filter:grayscale(1);transition:.5s}.image-card:hover img{filter:grayscale(0);transform:scale(1.02)}.content-card p,.content-card li{color:#aaa;line-height:1.8}.section-heading{margin-bottom:45px}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.class-card{position:relative;min-height:420px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #222;background-image:linear-gradient(0deg,#000 0%,transparent 75%),var(--bg);background-size:cover;background-position:center;transition:.4s}.class-card:hover{transform:translateY(-10px)}.class-card h3{font-family:Anton;font-size:2rem;text-transform:uppercase;margin:0}.class-card p{color:#ccc}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.professor-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;background:#0d0d0d;border:1px solid #242424;padding:24px}.professor-image{overflow:hidden;min-height:620px;background:#111}.professor-image img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center;display:block;filter:grayscale(1);transition:.5s}.professor-feature:hover .professor-image img{filter:grayscale(0);transform:scale(1.02)}.professor-copy{padding:24px 18px}.professor-copy h3{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1;margin:16px 0 24px}.professor-copy p{color:#aaa;line-height:1.8;font-size:1.05rem}.professor-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.professor-highlights span{border:1px solid #333;color:#eee;padding:10px 12px;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.08em}.plan{border:1px solid var(--line);padding:38px;min-height:340px;display:flex;flex-direction:column}.plan.featured{background:#fff;color:#000;transform:translateY(-16px)}.plan h3{font-family:Anton;font-size:2rem;text-transform:uppercase}.plan strong{font-family:Anton;font-size:4rem;line-height:1}.plan strong small{font-size:1.3rem}.plan strong em{font:600 .85rem Inter}.plan p{color:#999;line-height:1.6}.plan.featured p{color:#555}.plan a{margin-top:auto;color:inherit;font-weight:800;text-transform:uppercase}.section-description{max-width:760px;color:#999;line-height:1.7}.shop{max-width:1500px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#0d0d0d;border:1px solid #242424;overflow:hidden;transition:.4s}.product-card:hover{transform:translateY(-8px);border-color:#555}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:.5s}.product-card:hover img{transform:scale(1.04)}.product-card div{padding:20px}.product-card span{color:#888;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.product-card h3{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:1.6rem;margin:10px 0 20px}.product-card a{display:inline-block;color:#fff;text-transform:uppercase;font-weight:800;font-size:.78rem;letter-spacing:.08em;border-bottom:1px solid #fff;padding-bottom:4px;text-decoration:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-item{padding:0;border:0;background:#111;height:320px;overflow:hidden;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s}.gallery-item:hover img{filter:grayscale(0);transform:scale(1.07)}.map-grid,.contact{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}.map-copy p{color:#aaa;line-height:1.7;margin-bottom:30px}.map-frame iframe{width:100%;height:480px;border:0;filter:grayscale(1) contrast(1.1)}.contact{background:#0d0d0d;max-width:none;padding-left:7vw;padding-right:7vw}.contact-info a{color:#fff}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form select,.contact-form textarea{background:#070707;border:1px solid #333;color:#fff;padding:16px;font:inherit}.contact-form textarea{min-height:130px}.footer{padding:55px 7vw;text-align:center;border-top:1px solid #222}.footer img{width:220px;height:110px;object-fit:contain}.footer span{color:#777;font-size:.85rem}.lightbox{position:fixed;inset:0;background:#000e;z-index:100;display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:85vh}.lightbox button{position:absolute;right:30px;top:20px;background:none;border:0;color:#fff;font-size:45px}.reveal{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1200px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.menu-toggle{display:block}.nav-menu{position:absolute;top:85px;left:4vw;right:4vw;background:#0b0b0b;border:1px solid #333;padding:25px;display:none;flex-direction:column;align-items:flex-start}.nav-menu.open{display:flex}.intro,.split,.map-grid,.contact{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:1fr}.professor-feature{grid-template-columns:1fr}.professor-image,.professor-image img{min-height:520px}.plan.featured{transform:none}.gallery-grid{grid-template-columns:repeat(2,1fr)}.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-header{height:78px}.brand img{width:120px;height:58px}.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:3.7rem}.section{padding:75px 6vw}.cards-grid,.gallery-grid,.shop-grid{grid-template-columns:1fr}.intro{gap:20px}.class-card{min-height:360px}.gallery-item{height:280px}.image-card img{height:400px}.professor-feature{padding:14px;gap:24px}.professor-image,.professor-image img{min-height:420px}.professor-copy{padding:8px}.professor-highlights span{width:100%}.slide-overlay{background:linear-gradient(90deg,#0009 0%,#0006 46%,#0001 78%),linear-gradient(0deg,#0008 0%,transparent 45%)}}
