.about-page{background:#101113;color:var(--ink)}
.about-page .masthead nav a{position:relative;padding:9px 13px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;transition:.25s}
.about-page .masthead nav a:hover,.about-page .masthead nav a.active-nav{color:var(--lime)}
.about-page .masthead nav a.active-nav:after{content:'';position:absolute;left:13px;right:13px;bottom:2px;height:1px;background:var(--lime)}
.about-page .brand,.about-page .admission-button{text-decoration:none}
.about-page main{overflow:hidden}
.about-hero{min-height:calc(100svh - 90px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:6vw;padding:clamp(70px,9vw,130px) 6% 80px;background:radial-gradient(circle at 12% 20%,#a58cff17,transparent 32%),radial-gradient(circle at 85% 70%,#c8ff650e,transparent 27%)}
.about-hero-copy h1{max-width:780px;margin:18px 0 28px;font:800 clamp(64px,7.1vw,116px)/.86 var(--serif);letter-spacing:-2px;text-transform:uppercase}
.about-hero-copy h1 em,.about-intro h2 em,.about-journey h2 em,.about-experience h2 em,.about-locations h2 em,.about-finale h2 em{color:var(--lavender);font-style:normal}
.about-hero-copy>p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:clamp(16px,1.5vw,21px);line-height:1.7}
.about-actions{display:flex;align-items:center;gap:28px;margin-top:35px}
.about-hero-image{position:relative;margin:0}
.about-hero-image img{display:block;width:100%;height:min(70vh,700px);object-fit:cover;border-radius:20px;border:1px solid #ffffff25;filter:saturate(.8) contrast(1.08);box-shadow:0 45px 100px #0009}
.about-hero-image:before{content:'';position:absolute;inset:-12px 18px 18px -12px;border:1px solid #c8ff6540;border-radius:22px;z-index:-1}
.about-hero-image figcaption{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 20px;border:1px solid #ffffff24;border-radius:12px;background:#111216d9;backdrop-filter:blur(15px);font-size:13px;color:var(--muted)}
.about-hero-image figcaption span{display:block;margin-bottom:7px;color:var(--lime);font-size:9px;letter-spacing:1.8px}
.about-intro,.about-journey,.about-experience,.about-locations{padding:clamp(80px,10vw,150px) 6%;border-top:1px solid var(--line)}
.about-intro{display:grid;grid-template-columns:.45fr 1.55fr;gap:5vw}
.about-index{color:var(--lime);font-size:10px;letter-spacing:2px}
.about-intro h2,.about-journey h2,.about-experience h2,.about-locations h2{max-width:980px;margin:0 0 28px;font:700 clamp(48px,6vw,88px)/.95 var(--serif)}
.about-intro>div>p,.about-journey>div>p{max-width:820px;color:var(--muted);font-size:18px;line-height:1.8}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 6% clamp(90px,10vw,160px);background:var(--line);border:1px solid var(--line);border-radius:17px;overflow:hidden}
.about-values article{min-height:330px;padding:42px;background:linear-gradient(150deg,#191a1f,#121316);transition:.45s}
.about-values article:hover{background:#1d1e24;transform:translateY(-5px)}
.about-values span,.experience-list span{color:var(--lime);font-size:10px;letter-spacing:2px}
.about-values h3{margin:80px 0 18px;font:600 37px/1 var(--serif)}
.about-values p{color:var(--muted);line-height:1.7}
.about-journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;background:#0c0d0f}
.journey-visual{position:relative;display:grid;place-content:center;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff16;background:radial-gradient(circle,#a58cff22,transparent 60%);text-align:center}
.journey-visual strong{font:800 clamp(70px,9vw,145px)/1 var(--serif)}
.journey-visual small{color:var(--lime);letter-spacing:2px}
.sound-ring{position:absolute;border:1px solid #c8ff6530;border-radius:50%;animation:ring 4s ease-in-out infinite}
.sound-ring-one{inset:12%}.sound-ring-two{inset:25%;animation-delay:-2s}
@keyframes ring{50%{transform:scale(1.08);opacity:.35}}
.about-journey dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.about-journey dt{font:700 33px/1 var(--serif)}.about-journey dd{margin:8px 0 0;color:var(--muted);font-size:11px}
.about-experience{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}
.experience-list p{display:grid;grid-template-columns:45px 1fr;gap:16px;margin:0;padding:25px 0;border-bottom:1px solid var(--line);color:#d7d7dd;font-size:16px;line-height:1.5}
.about-locations{background:linear-gradient(145deg,#18171d,#101113)}
.about-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}
.about-location-grid article{padding:38px;border:1px solid #ffffff1b;border-radius:15px;background:#ffffff05}
.about-location-grid article>span{color:var(--lime);font-size:10px;letter-spacing:2px}
.about-location-grid h3{margin:25px 0 13px;font:600 36px/1 var(--serif)}
.about-location-grid p{color:var(--muted);line-height:1.7}.about-location-grid a{color:var(--ink)}
.about-finale{padding:clamp(95px,13vw,190px) 6%;text-align:center;background:radial-gradient(circle at 50% 50%,#8c68d828,transparent 43%)}
.about-finale h2{margin:18px auto 25px;font:800 clamp(65px,9vw,130px)/.84 var(--serif);text-transform:uppercase}
.about-finale p{max-width:620px;margin:0 auto 35px;color:var(--muted);line-height:1.7}
@media(max-width:860px){.about-page .masthead nav a{min-height:70px;padding:18px 42px 18px 34px;border-radius:0;border-bottom:1px solid #ffffff1a;font:600 34px/1 var(--serif);color:var(--ink)}.about-page .masthead nav a:before{display:inline-block;width:34px;font:700 9px/1 var(--sans);color:#8c8f99;vertical-align:middle}.about-page .masthead nav a:nth-child(1):before{content:'01'}.about-page .masthead nav a:nth-child(2):before{content:'02'}.about-page .masthead nav a:nth-child(3):before{content:'03'}.about-page .masthead nav a:nth-child(4):before{content:'04'}.about-page .masthead nav a:after{content:'→';position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--lime);font:500 22px/1 var(--sans)}.about-hero{grid-template-columns:1fr;padding-top:90px}.about-hero-image img{height:55vh}.about-values{grid-template-columns:1fr}.about-values article{min-height:250px}.about-values h3{margin-top:45px}.about-journey,.about-experience{grid-template-columns:1fr}.journey-visual{max-width:520px;margin:auto}}
@media(max-width:600px){.about-hero{padding:70px 5% 65px}.about-hero-copy h1{font-size:54px}.about-actions{align-items:flex-start;flex-direction:column;gap:20px}.about-hero-image img{height:440px}.about-intro{grid-template-columns:1fr}.about-values{margin-inline:5%}.about-values article{padding:30px}.about-journey dl{grid-template-columns:1fr}.about-location-grid{grid-template-columns:1fr}.about-intro,.about-journey,.about-experience,.about-locations{padding-inline:5%}.about-finale h2{font-size:57px}.about-page .site-footer{gap:26px}}
@media(prefers-reduced-motion:reduce){.sound-ring{animation:none}}
