
header .menu-wordmark{display:block!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.13em!important;line-height:1.2!important;color:#f4f1eb!important;text-transform:uppercase;text-shadow:none!important}
header .menu-wordmark span{font:inherit!important;color:inherit!important;transform:none!important;text-shadow:none!important}
.aim-intro{position:relative;height:190svh;background:#030409}
.aim-sticky{height:100svh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(1px 1px at 18% 30%,#c4c5e2 70%,transparent),radial-gradient(1px 1px at 78% 25%,#d5bfeb 70%,transparent),radial-gradient(1px 1px at 64% 77%,#afc9e6 70%,transparent),radial-gradient(ellipse at 50% 50%,#1e142c 0%,#090b16 42%,#030409 80%);background-size:287px 319px,401px 277px,463px 389px,100% 100%}
.black-hole-core{position:absolute;left:50%;top:48%;width:110px;height:110px;border-radius:50%;transform:translate(-50%,-50%);background:#020207;box-shadow:0 0 2px 2px #b58ad955,0 0 24px 6px #8d5bb22b,0 0 100px 50px #563b6c20;z-index:0}
.aim-words{position:relative;z-index:1;text-align:center;margin:0;display:flex;flex-direction:column;align-items:center;gap:0;line-height:.94;font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(58px,8.8vw,122px);font-weight:500;letter-spacing:-.045em;pointer-events:none}
.aim-word{display:block;transform-origin:50% 50%;opacity:0;background:linear-gradient(125deg,#9e92b0 5%,#fbf6ff 32%,#fff 48%,#b9aec9 67%,#f5edff 86%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 24px #e1beff16;will-change:transform,opacity}
.aim-word:first-child{font-size:1.18em}
.aim-scroll{position:absolute;z-index:2;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:13px;border:0;background:none;color:#a89bb6;padding:15px;font-size:9px;letter-spacing:.17em;cursor:pointer}
.aim-scroll svg{width:15px;height:37px;fill:none;stroke:currentColor;stroke-width:.7}
.hero .snn-brand-center h1,.hero .snn-brand-center .hero-slogan{display:none!important}
.hero .snn-brand-center .brand-symbol{margin:0 auto}
.award-stars{background:none!important;-webkit-text-fill-color:initial!important;color:inherit!important;letter-spacing:0!important;text-indent:0!important}
.award-stars svg{display:block;width:min(350px,75vw);height:auto;margin:auto;overflow:visible;filter:drop-shadow(0 2px 8px #e3ac3926)}
.star-glint{opacity:.45}
.is-lit .star-glint{animation:gold-glint 1.2s ease-out 1}
@keyframes gold-glint{0%,100%{opacity:.45}45%{opacity:1}}
.filters{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px!important;width:min(850px,100%);margin:0 auto 30px!important}
.filters button{min-width:0;padding:12px 7px!important;font-size:12px;white-space:nowrap;line-height:1.2}
.cta h2.brand-title{font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:clamp(64px,10vw,145px)!important;font-weight:500!important;line-height:.91!important;letter-spacing:-.065em!important;max-width:900px;margin:26px 0 42px}
.contact-note.contact-channels{display:flex;align-items:center;gap:12px;font-size:16px}
.contact-channels a{font-size:16px!important;border-bottom:1px solid #8c8397!important;padding-bottom:5px!important}
.contact-channels .channel-separator{color:#6c6279}
@media(max-width:700px){
 header .menu-wordmark{font-size:9px!important;letter-spacing:.08em!important;max-width:130px;line-height:1.35!important}
 header .brand-home{gap:8px!important}
 header nav>a{font-size:8px!important}
 .aim-words{font-size:clamp(61px,17vw,84px);line-height:.96}
 .aim-sticky .black-hole-core{width:75px;height:75px}
 .aim-scroll{bottom:38px}
 .filters{gap:6px!important;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px!important}
 .filters button{font-size:9px!important;padding:11px 3px!important;letter-spacing:0}
 .cta h2.brand-title{font-size:clamp(48px,13.7vw,73px)!important;max-width:100%!important;line-height:.94!important}
 .contact-note.contact-channels{font-size:15px!important;gap:12px}
}
@media(prefers-reduced-motion:reduce){
 .aim-intro{height:100svh}
 .aim-word{transform:none!important;opacity:1!important;will-change:auto}
 .is-lit .star-glint{animation:none}
 html{scroll-behavior:auto}
}
