/* Editorial opening: generous typography over a quiet chromatic horizon. */
header{height:96px;padding:0 6.5%;border-bottom-color:#d6c8e011;background:linear-gradient(#0c0e10,transparent)}header nav{gap:34px}header nav a{font-size:11px;color:#b0a9b6}.hero-editorial{min-height:870px;height:100svh;max-height:1150px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0c0e10;overflow:hidden}.hero-editorial .hero-image{inset:0;background:none;transform:none!important;animation:none;filter:none;will-change:auto}.hero-editorial .hero-shade{background:radial-gradient(ellipse 40% 45% at 48% 53%,#63516d0b,transparent 80%),linear-gradient(#0c0e10,#0b0d10);pointer-events:none}.hero-editorial .hero-content{padding:150px 30px 240px;width:100%;max-width:1200px;text-align:center;position:relative;z-index:3}.hero-editorial .eyebrow{justify-content:center;gap:12px;font-size:9px;letter-spacing:2.7px;color:#aca0b4;margin-bottom:35px}.hero-editorial .eyebrow>span:first-child{background:#ae8acb;width:4px;height:4px}.hero-editorial h1{font-size:clamp(65px,6.5vw,102px);font-weight:400;line-height:1.08;letter-spacing:-.055em;animation:fade-up 1.1s .1s both}.hero-editorial h1 em{color:#c6b7d1}.hero-editorial .hero-copy{max-width:500px;margin:28px auto 0;font-size:14px;line-height:1.9;color:#a99faf}.hero-editorial .hero-buttons{justify-content:center;align-items:center;gap:32px;margin-top:33px}.hero-editorial .button{min-height:51px}.hero-editorial .text-link{font-size:11px;gap:22px;padding:12px 0}.hero-editorial-note{display:block;font-size:7px;letter-spacing:1.7px;margin-top:38px;color:#6f657a}.hero-horizon{position:absolute;width:140%;height:620px;left:-20%;top:55%;border:1px solid #8a71a421;border-radius:50%;background:radial-gradient(ellipse at 50% 0%,#8f4caa05,transparent 65%);box-shadow:0 -15px 70px #8255ae07;pointer-events:none;z-index:1;animation:horizon-rise 2.2s cubic-bezier(.2,.65,.2,1) both}.hero-horizon:before{content:'';position:absolute;left:20%;right:20%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#b78ac571,#778bc56b,transparent);filter:blur(.3px)}.hero-horizon i{position:absolute;inset:25px -35px;border:1px solid #bc9ed309;border-radius:50%}.hero-horizon i+i{inset:55px -70px;opacity:.5}.hero-disciplines{position:absolute;bottom:83px;left:10%;right:10%;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c4aec726;border-bottom:1px solid #c4aec718;background:#0d0f12c7;backdrop-filter:blur(8px)}.hero-disciplines>a{position:relative;padding:23px 30px;display:grid;grid-template-columns:31px 1fr;align-items:center;column-gap:9px;transition:background .5s}.hero-disciplines>a+a{border-left:1px solid #c4aec719}.hero-disciplines .discipline-index{grid-row:1/3;color:#9b7db0;font-size:8px;letter-spacing:1px}.hero-disciplines>a>span:not(.discipline-index){font-size:13px;font-weight:400;color:#dad1df}.hero-disciplines small{font-size:9px;color:#83798c;margin-top:4px}.hero-disciplines b{position:absolute;right:23px;top:28px;color:#9e8caf;font-weight:400;font-size:12px;transition:translate .4s}.hero-disciplines>a:hover{background:#9c7ab408}.hero-disciplines>a:hover b{translate:2px -2px}.hero-editorial .hero-bottom{left:6.5%;right:6.5%;bottom:29px;font-size:7px;letter-spacing:1.8px;color:#746b7e}.hero-editorial .hero-bottom a{color:#a69ab1}.hero-editorial .hero-content:focus{outline:none}
@keyframes horizon-rise{from{opacity:0;translate:0 45px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.hero-editorial{min-height:850px}.hero-editorial h1{font-size:76px}.hero-disciplines{left:6.5%;right:6.5%}.hero-disciplines>a{padding:22px 18px}.hero-disciplines small{font-size:8px}.hero-disciplines b{right:12px}.hero-editorial .hero-content{padding-top:145px}}
@media(max-width:700px){header{height:80px;padding:0 6%}.hero-editorial{min-height:840px;height:auto;max-height:none;justify-content:flex-start}.hero-editorial .hero-content{padding:148px 7% 220px;max-width:none}.hero-editorial .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:29px;gap:9px;white-space:nowrap}.hero-editorial h1{font-size:clamp(44px,9.4vw,64px);line-height:1.12;letter-spacing:-.055em}.hero-editorial .hero-copy{font-size:12px;max-width:310px;line-height:1.9;margin-top:25px}.hero-editorial .hero-copy br{display:none}.hero-editorial .hero-buttons{flex-direction:column;gap:15px;margin-top:28px;align-items:center}.hero-editorial .button{font-size:10px}.hero-editorial .text-link{font-size:10px}.hero-editorial-note{font-size:6px;letter-spacing:1px;max-width:240px;line-height:1.9;margin:28px auto 0}.hero-horizon{top:57%;width:200%;left:-50%;height:460px}.hero-disciplines{bottom:68px;left:7%;right:7%;grid-template-columns:1fr;background:#0d0f12b8}.hero-disciplines>a{padding:12px 14px;grid-template-columns:28px 1fr 10px}.hero-disciplines>a+a{border-left:0;border-top:1px solid #c4aec713}.hero-disciplines>a>span:not(.discipline-index){font-size:11px}.hero-disciplines .discipline-index{grid-row:auto;font-size:7px}.hero-disciplines small{display:none}.hero-disciplines b{position:static;font-size:10px}.hero-editorial .hero-bottom{left:7%;right:7%;bottom:26px;font-size:6px;letter-spacing:1px}.hero-editorial .hero-bottom>span{max-width:none}.hero-editorial .hero-bottom>a{max-width:140px}.hero-editorial .hero-content{min-height:840px}}
@media(max-width:360px){.hero-editorial .eyebrow{font-size:6px;letter-spacing:1.2px}.hero-editorial h1{font-size:43px}.hero-editorial .hero-content{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){.hero-horizon,.hero-editorial h1{animation:none}.hero-disciplines>a,.hero-disciplines b{transition:none}}
@media(max-width:700px){.hero-editorial .hero-bottom>a{margin-right:43px;max-width:112px;line-height:1.7}}
