.sp-root{background:#000;min-height:100vh;overflow-x:clip}.sp-topfade{position:fixed;top:0;left:0;right:0;height:116px;z-index:40;pointer-events:none;background:linear-gradient(to bottom,#000 34%,rgba(0,0,0,.82) 62%,transparent 100%)}.sp-hero{position:relative;padding:calc(54px + 8vh) 24px 0;max-width:980px;margin:0 auto;text-align:center}.sp-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:#a8b8c599;margin-bottom:clamp(18px,4vh,40px)}.sp-eyebrow-rule{width:30px;height:1px;background:#a8b8c559}.sp-symbol-stage{display:flex;justify-content:center;margin-bottom:clamp(6px,2vh,22px)}.sp-h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(2.5rem,7.4vw,4.6rem);line-height:1.02;letter-spacing:-.01em;color:#fff;margin:0}.sp-teaser{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.28rem,2.6vw,1.5rem);color:#a8b8c5d9;margin:12px 0 0}.sp-intro{max-width:62ch;margin:clamp(28px,6vh,54px) auto 0;font-size:clamp(16.5px,1.2vw,17.5px);line-height:1.72;color:#ffffffb3}.sp-main{max-width:820px;margin:0 auto;padding:clamp(60px,12vh,130px) 24px clamp(40px,8vh,90px)}.sp-chapter{margin-bottom:clamp(56px,11vh,108px)}.sp-chapter-head{display:flex;align-items:baseline;gap:16px;padding-bottom:16px;margin-bottom:26px;border-bottom:1px solid rgba(255,255,255,.07)}.sp-num{font-size:11.5px;letter-spacing:.28em;color:#a8b8c58c;flex:0 0 auto}.sp-h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.15;color:#fffffff0;margin:0}.sp-p{font-size:clamp(16.5px,1.15vw,17px);line-height:1.72;color:#ffffffad;margin:0 0 18px;max-width:68ch}.sp-p:last-child{margin-bottom:0}.sp-list{list-style:none;margin:26px 0 0;padding:0}.sp-list-item{padding:18px 0;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:6px}.sp-list-item:last-child{border-bottom:1px solid rgba(255,255,255,.06)}.sp-list-label{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:#eef5fbf2}.sp-list-text{font-size:clamp(16px,1.1vw,16.5px);line-height:1.68;color:#ffffffa3}@media (min-width: 768px){.sp-list-item{grid-template-columns:15rem 1fr;gap:28px;align-items:baseline}}.sp-faq-item{padding:22px 0;border-top:1px solid rgba(255,255,255,.06)}.sp-faq-item:last-child{border-bottom:1px solid rgba(255,255,255,.06)}.sp-faq-q{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.45rem);font-weight:400;color:#fffffff2;margin:0 0 8px}.sp-faq-a{font-size:clamp(16px,1.1vw,16.5px);line-height:1.7;color:#ffffffa3;margin:0;max-width:68ch}.sp-cta{text-align:center;padding:clamp(44px,9vh,84px) 24px;border-top:1px solid rgba(255,255,255,.07)}.sp-cta-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(1.8rem,4vw,2.7rem);color:#fff;margin:0 0 14px}.sp-cta-body{font-size:clamp(16.5px,1.15vw,17px);line-height:1.68;color:#ffffffad;max-width:52ch;margin:0 auto}.sp-cta-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:clamp(26px,5vh,40px)}.sp-cta-button{display:inline-block;padding:13px 26px;border:1px solid rgba(154,166,178,.55);border-radius:2px;background:#06080a8c;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#eef5fbf5;text-decoration:none;transition:border-color .4s ease,background-color .4s ease,color .4s ease}.sp-cta-button:hover{border-color:#eaf1f7e6;background:#eaf1f712}.sp-cta-back{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a8b8c58c;text-decoration:none;transition:color .4s ease}.sp-cta-back:hover{color:#eaf1f7e6}body:has(.citadel-screen,.citadel-screen-exit) .svs{visibility:hidden}.svs{position:relative;width:clamp(224px,48vw,384px);height:clamp(224px,48vw,384px);perspective:900px;touch-action:pan-y;--svs-intro: 1.7s;--svs-sway-phase: -5s}.svs-shadow{position:absolute;left:50%;bottom:2px;width:54%;height:16px;transform:translate(-50%);border-radius:50%;filter:blur(7px);z-index:0;background:radial-gradient(50% 50% at 50% 50%,#0000009e,#0000 72%);animation:svsShadow 7s ease-in-out infinite alternate}.svs-twist{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:svsTwist var(--svs-intro) cubic-bezier(.22,1,.36,1) both}@keyframes svsTwist{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.svs-tilt{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:svsFloat 7s ease-in-out infinite alternate -2s}@keyframes svsFloat{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}.svs-stack{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:svsSpin 20s ease-in-out infinite alternate var(--svs-sway-phase)}.svs-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(var(--z, 0px))}.svs-layer svg{width:100%;height:100%;overflow:visible}@keyframes svsSpin{0%{transform:rotateX(-12deg) rotateY(-52deg)}to{transform:rotateX(-12deg) rotateY(-32deg)}}@keyframes svsShadow{0%{opacity:.5;transform:translate(-50%) scale(1)}to{opacity:.3;transform:translate(-50%) scale(1.14)}}@media (prefers-reduced-motion: reduce){.svs-twist{animation:none}.svs-stack{animation:none;transform:rotateX(-12deg) rotateY(-24deg)}.svs-shadow{animation:none}.svs-tilt{animation:none;transform:none}}
