:root{--bg:#081115;--ink:#f8f3eb;--muted:#b8b0a5;--gold:#c89b5c;--gold2:#ead6a5;--line:rgba(255,255,255,.14);--panel:rgba(255,255,255,.065);--deep:#101c22;--orange:#f26f2f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% 4%,rgba(200,155,92,.2),transparent 28%),linear-gradient(180deg,#071014 0%,#0b1418 48%,#f5f1ea 48%,#f5f1ea 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(22px,5vw,72px);backdrop-filter:blur(18px);background:rgba(8,17,21,.72);border-bottom:1px solid rgba(255,255,255,.08)}.logo img{width:168px;height:auto;display:block}nav{display:flex;gap:28px;align-items:center;font-size:14px;color:#eee4d8}nav a{opacity:.82}.pill{border:1px solid rgba(234,214,165,.4);border-radius:999px;padding:10px 18px;background:rgba(255,255,255,.04)}.hero{min-height:calc(100vh - 90px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,600px);gap:44px;align-items:center;padding:70px clamp(22px,6vw,92px) 92px}.kicker{display:inline-flex;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--gold2);font-weight:700;margin-bottom:18px}.hero h1,.intro h2,.sectionHead h2,.formats h2,.contact h2{font-size:clamp(44px,7vw,92px);line-height:.94;letter-spacing:-.065em;margin:0;max-width:900px}.lead{font-size:clamp(18px,2.3vw,25px);line-height:1.42;color:#d8d0c5;max-width:690px;margin:28px 0 0}.actions{display:flex;gap:14px;margin:36px 0}.btn{border:0;border-radius:999px;padding:15px 24px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.secondary{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06)}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:520px}.numbers div{border-top:1px solid var(--line);padding-top:18px}.numbers strong{font-size:40px;color:#fff;display:block}.numbers span{color:var(--muted);font-size:14px}.sphereStage{position:relative;min-height:620px;display:grid;place-items:center;perspective:900px}.sphere{width:min(44vw,500px);height:min(44vw,500px);min-width:330px;min-height:330px;border-radius:50%;position:relative;background:radial-gradient(circle at 30% 28%,#ffe5a6 0 6%,#d9a15d 8%,#a56e36 34%,#422b1d 70%,#171111 100%);box-shadow:0 30px 100px rgba(200,155,92,.3),inset -45px -30px 80px rgba(0,0,0,.48);animation:float 7s ease-in-out infinite;overflow:hidden}.sphere:before{content:"";position:absolute;inset:-10%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.22) 0 1deg,transparent 1deg 14deg);mix-blend-mode:screen;opacity:.6;animation:spin 18s linear infinite}.sphere:after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 34px rgba(255,255,255,.04),0 0 0 76px rgba(255,255,255,.03)}.lat{position:absolute;left:7%;right:7%;height:1px;background:rgba(255,255,255,.18);top:50%;transform:rotate(var(--r))}.l1{--r:0deg}.l2{--r:60deg}.l3{--r:-60deg}.line{position:absolute;width:2px;height:68%;background:linear-gradient(transparent,rgba(255,255,255,.45),transparent);left:50%;top:16%;transform-origin:center}.a{transform:rotate(18deg)}.b{transform:rotate(54deg)}.c{transform:rotate(92deg)}.d{transform:rotate(126deg)}.e{transform:rotate(162deg)}.orbit{position:absolute;border:1px solid rgba(234,214,165,.2);border-radius:50%;animation:orbit 14s linear infinite}.one{width:92%;height:56%;transform:rotateX(64deg) rotateZ(20deg)}.two{width:72%;height:94%;transform:rotateY(62deg) rotateZ(-18deg);animation-duration:17s}.three{width:102%;height:34%;transform:rotateX(72deg) rotateZ(-22deg);animation-duration:20s}.sphereCaption{position:absolute;bottom:30px;color:#bcae9c;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.visualGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:0 clamp(22px,6vw,92px) 100px}.photo{min-height:330px;border-radius:34px;background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.58)),var(--photo);background-size:cover;background-position:center;position:relative;overflow:hidden}.photo.big{min-height:430px}.photo span{position:absolute;left:26px;bottom:24px;font-weight:800;font-size:24px}.intro,.tracks,.formats,.faculty,.contact{padding:110px clamp(22px,6vw,92px);color:#111}.intro{background:#f5f1ea}.intro .kicker,.tracks .kicker,.formats .kicker,.faculty .kicker,.contact .kicker{color:#9d6d32}.intro h2,.sectionHead h2,.formats h2,.contact h2{font-size:clamp(36px,5vw,72px);color:#0f1518}.intro p{font-size:22px;line-height:1.55;color:#4d4b47;max-width:970px}.tracks{background:#f5f1ea}.sectionHead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.sectionHead h2{max-width:780px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cards article{background:#fff;border:1px solid rgba(10,10,10,.08);border-radius:28px;padding:28px;min-height:300px;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.06)}.cards article span{color:#9d6d32;font-weight:900}.cards h3{font-size:24px;line-height:1.05;margin:20px 0 12px;color:#111;letter-spacing:-.04em}.cards p{color:#555;line-height:1.5;margin:0}.cards b{margin-top:auto;color:#111;font-size:22px}.cards .featured{background:#111b20;color:#fff}.cards .featured h3,.cards .featured b{color:#fff}.cards .featured p{color:#c8c0b7}.formats{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;background:#ece5db}.formatCards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.formatCards div{background:#fff;border-radius:24px;padding:26px;border:1px solid rgba(0,0,0,.08)}.formatCards strong{font-size:20px}.formatCards p,.people p{color:#555;line-height:1.5}.faculty{background:#f5f1ea}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.people article{background:#fff;border-radius:28px;padding:30px;border:1px solid rgba(0,0,0,.08)}.people h3{font-size:28px;margin:0 0 12px}.contact{background:#0b1418;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:56px}.contact h2{color:#fff}.contact p{font-size:20px;color:#cabfad}.contactInfo a{display:block;font-size:24px;margin-top:14px;color:var(--gold2)}.form{display:grid;gap:13px}.form input,.form select,.form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);color:#fff;padding:16px 18px;font:inherit;outline:none}.form select option{color:#111}.form textarea{resize:vertical}.hp{display:none!important}footer{background:#071014;color:#aaa;text-align:center;padding:50px 24px}footer img{width:150px}footer a{color:#ead6a5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-18px) rotateX(8deg)}}@keyframes orbit{to{rotate:360deg}}@media(max-width:1050px){.hero{grid-template-columns:1fr}.sphereStage{min-height:460px}.visualGrid,.cards,.formats,.people,.contact{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.sectionHead{display:block}nav{display:none}}@media(max-width:640px){.header{padding:16px 20px}.logo img{width:132px}.hero{padding:48px 20px 70px}.hero h1{font-size:48px}.lead{font-size:18px}.actions{flex-direction:column}.numbers{grid-template-columns:1fr}.sphere{min-width:270px;min-height:270px}.sphereStage{min-height:360px}.visualGrid{padding:0 20px 70px}.cards{grid-template-columns:1fr}.intro,.tracks,.formats,.faculty,.contact{padding:70px 20px}.intro h2,.sectionHead h2,.formats h2,.contact h2{font-size:38px}.photo,.photo.big{min-height:260px}.contactInfo a{font-size:19px}}
