:root{--bg:#171816;--deep:#10110f;--text:#f3eee4;--yellow:#f6bc2b;--muted:#aaa69d;--line:#3b3b35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nav{height:84px;padding:0 6vw;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);background:#171816f2;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.brand strong{font:700 24px/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:.02em}.brand small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mark{color:var(--yellow);font-size:25px;font-weight:800}.nav nav{display:flex;align-items:center;justify-content:flex-end;gap:32px;margin-left:auto;font-size:13px}.nav nav a{padding:7px 0}.nav nav a:hover,.nav nav .active{color:var(--yellow)}.nav-cta{border-bottom:1px solid var(--yellow)}.lang{display:flex;align-items:center;gap:7px;padding:6px;background:transparent;color:var(--text);border:1px solid #57564e;border-radius:99px;cursor:pointer}.lang span{padding:5px 8px;border-radius:99px;font-size:11px;font-weight:700}.lang i{color:#706e66;font-style:normal}.lang span.active{background:var(--yellow);color:#151613}.hero{min-height:680px;padding:8vw 10vw 7vw;display:flex;justify-content:space-between;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--muted);font-weight:700}.hero h1,.page-hero h1,.join-layout h1{font:700 clamp(68px,9vw,130px)/.82 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.035em;margin:55px 0 34px}.hero h1 em,.page-hero h1 em,.join-layout h1 em,.intro h2 em,.band h2 em{font-style:normal;color:var(--yellow)}.lead{max-width:440px;color:#bbb7ae;line-height:1.65}.button{display:inline-block;margin-top:24px;padding:16px 23px;border:0;background:var(--yellow);color:#161714;font-size:13px;font-weight:700;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0005}.hero-art{width:39vw;max-width:500px;position:relative}.spotlight{position:absolute;top:70px;left:10%;width:min(31vw,410px);aspect-ratio:1;border-radius:50%;background:var(--yellow);box-shadow:0 0 80px #f6bc2b45}.spotlight:before{content:'';position:absolute;width:130%;height:66%;left:-52%;top:-7%;background:linear-gradient(110deg,transparent 15%,#f6bc2b42 55%,transparent 85%);clip-path:polygon(0 44%,100% 0,82% 100%);filter:blur(10px)}.vertical{position:absolute;right:0;top:25px;writing-mode:vertical-rl;letter-spacing:.22em;font-size:10px;color:var(--muted)}.orbit{position:absolute;z-index:2;top:165px;left:34%;font:800 clamp(39px,5vw,70px)/.72 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.07em;color:#161714}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding:120px 10vw;background:var(--deep)}.intro h2,.band h2{font:700 clamp(44px,5.4vw,76px)/.9 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 30px}.intro p:not(.eyebrow){max-width:650px;color:#bbb7ae;line-height:1.75}.text-link{display:inline-block;margin-top:12px;color:var(--yellow);font-size:13px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding:105px 10vw}.pillars article{border-top:1px solid #515047;padding-top:18px}.pillars article>span{font-size:11px;color:var(--muted)}.pillars h3{font:700 38px 'Barlow Condensed',Arial,sans-serif;color:var(--yellow);margin:42px 0 12px}.pillars p{color:#bbb7ae;line-height:1.55}.band{padding:90px 10vw;background:var(--yellow);color:#161714;display:flex;justify-content:space-between;align-items:end}.band .eyebrow{color:#66521e}.band h2 em{color:#161714}.button.dark{background:#151613;color:var(--text)}.footer{padding:54px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;align-items:start;background:#0d0e0c;font-size:13px}.footer p{margin:0 0 8px;color:#8f8d85}.footer>div:last-child{text-align:right}.page-hero{padding:9vw 10vw 7vw;min-height:570px}.page-hero h1{margin-top:48px}.classes{padding:0 10vw 100px}.classes article{display:grid;grid-template-columns:80px 1fr 180px;gap:34px;padding:48px 0;border-top:1px solid var(--line);align-items:start}.class-no{font:700 38px 'Barlow Condensed';color:var(--yellow)}.classes h2{font:700 clamp(35px,4vw,58px)/1 'Barlow Condensed';margin:12px 0}.classes article p:not(.eyebrow){max-width:610px;color:#aaa69d;line-height:1.6}.classes article>span{font-size:12px;color:var(--yellow);text-align:right}.join-layout{min-height:720px;padding:8vw 10vw;display:grid;grid-template-columns:1fr minmax(360px,600px);gap:8vw}.join-layout h1{margin-top:50px}.form label{display:block;margin-bottom:22px}.form label>span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.form input,.form select,.form textarea{width:100%;padding:14px 0;background:transparent;color:var(--text);border:0;border-bottom:1px solid #57564e;outline:none}.form select option{background:var(--bg)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--yellow)}.form-note{font-size:11px;color:var(--muted);line-height:1.5}.form .button{width:100%}@media(max-width:760px){.nav{height:72px;padding:0 5vw;gap:12px}.brand small{display:none}.nav nav a:not(.nav-cta){display:none}.nav nav{gap:8px}.lang{padding:3px}.hero{min-height:auto;padding:70px 8vw 40px;display:block}.hero h1,.page-hero h1,.join-layout h1{font-size:clamp(62px,20vw,94px)}.hero-art{width:100%;height:330px}.spotlight{width:280px;top:42px;left:50%;transform:translateX(-50%)}.orbit{top:130px;left:48%}.intro{grid-template-columns:1fr;padding:80px 8vw;gap:28px}.pillars{grid-template-columns:1fr;padding:75px 8vw;gap:48px}.pillars h3{margin:22px 0 9px}.band{display:block;padding:75px 8vw}.footer{grid-template-columns:1fr;padding:45px 8vw}.footer>div:last-child{text-align:left}.page-hero{padding:80px 8vw 65px;min-height:auto}.classes{padding:0 8vw 75px}.classes article{grid-template-columns:55px 1fr}.classes article>span{grid-column:2;text-align:left}.join-layout{grid-template-columns:1fr;padding:80px 8vw;gap:55px}}
