.citadel-page{--violet:#8b5cf6;--violet2:#5831b8;--ctc-cyan:#55e7ff;background:#070910;color:#b9becd}.citadel-page:before{background-image:radial-gradient(rgba(139,92,246,.11) 1px,transparent 1px);background-size:30px 30px;opacity:.22}.citadel-page .site-header{background:rgba(6,8,15,.88);backdrop-filter:blur(18px);border-color:rgba(139,92,246,.16)}.ctc-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.ctc-brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ctc-cyan);color:var(--ctc-cyan);font-size:.67rem;font-weight:900;letter-spacing:.12em;box-shadow:0 0 22px rgba(85,231,255,.1)}.ctc-brand b{font-size:.76rem;letter-spacing:.08em;color:#f4f6ff}.citadel-page nav a:hover,.citadel-page nav a:focus-visible{color:var(--ctc-cyan)}.citadel-page .nav-cta{border-color:rgba(139,92,246,.6)}.ctc-hero{min-height:100svh;position:relative;display:grid;align-items:center;overflow:hidden;padding:9rem clamp(1.3rem,8vw,8rem) 5rem;background:radial-gradient(circle at 74% 53%,rgba(84,44,168,.26),transparent 27%),linear-gradient(125deg,#080b14,#090914 58%,#0c0820)}.ctc-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(85,231,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(85,231,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent)}.ctc-hero-copy{position:relative;z-index:2;max-width:740px}.ctc-kicker{margin:0 0 1.2rem;text-transform:uppercase;letter-spacing:.26em;font-size:.68rem;font-weight:800;color:var(--ctc-cyan)}.ctc-hero h1{font:900 clamp(3.3rem,7.5vw,7rem)/.88 var(--sans);letter-spacing:-.065em;text-transform:uppercase;color:#f4f6ff;margin:0}.ctc-hero h1 em{display:inline-block;font-style:normal;color:transparent;-webkit-text-stroke:1px var(--violet);text-shadow:0 0 30px rgba(139,92,246,.15)}.ctc-hero-copy>p:not(.ctc-kicker,.ctc-open){max-width:650px;font-size:1.07rem;margin:2rem 0;color:#c2c7d4}.ctc-primary{background:linear-gradient(135deg,var(--violet),#6535cd);color:white}.ctc-secondary{border-color:rgba(85,231,255,.45);color:var(--ctc-cyan);background:rgba(9,12,22,.58)}.ctc-open{margin-top:1.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;color:#8d94a6}.ctc-open i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#59dd94;margin-right:.45rem}.ctc-orbit{position:absolute;right:7vw;top:50%;translate:0 -44%;width:min(38vw,520px);aspect-ratio:1;border:1px solid rgba(139,92,246,.45);border-radius:50%;display:grid;place-items:center;color:white;font-weight:900;letter-spacing:.18em}.ctc-orbit:before,.ctc-orbit:after{content:"";position:absolute;border:1px solid rgba(139,92,246,.35);border-radius:50%;inset:14%}.ctc-orbit:after{inset:34%;box-shadow:0 0 80px rgba(139,92,246,.25)}.ctc-orbit span{position:relative;z-index:2}.ctc-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1600px;margin:auto;border-block:1px solid rgba(139,92,246,.2);background:#080b13}.ctc-stats div{padding:2rem;text-align:center;border-right:1px solid rgba(139,92,246,.16)}.ctc-stats div:last-child{border:0}.ctc-stats strong{display:block;font:2.2rem var(--serif);color:#f4f6ff}.ctc-stats span{text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;color:#848ca1}.ctc-section-head{max-width:760px}.ctc-section-head h2,.ctc-final h2{margin:.2rem 0 1.4rem;font:clamp(2.5rem,5vw,4.8rem)/1 var(--sans);letter-spacing:-.055em;text-transform:uppercase;color:#f4f6ff}.ctc-section-head>p:last-child{color:#8e95a8}.ctc-about{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.ctc-about-copy{font-size:1.1rem;color:#989fb1;padding-top:2rem}.ctc-division-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.2);margin-top:3rem}.ctc-division{min-height:290px;padding:2.4rem;background:#0a0d17;transition:.25s}.ctc-division:hover{background:#0e1120;transform:translateY(-3px)}.ctc-division>b,.ctc-code-grid article>b{font:italic 2rem var(--serif);color:var(--violet)}.ctc-division h3,.ctc-service h3,.ctc-code h3,.ctc-event-list h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.02em}.ctc-division p{color:#9097a8}.ctc-division span,.ctc-service>span{font-size:.59rem;text-transform:uppercase;letter-spacing:.17em;color:var(--ctc-cyan)}.ctc-event-list{margin-top:3rem;border-top:1px solid rgba(139,92,246,.22)}.ctc-event-list a{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;border-bottom:1px solid rgba(139,92,246,.22);text-decoration:none;transition:.2s}.ctc-event-list a:hover{background:rgba(139,92,246,.07);padding-left:2rem}.ctc-event-list time{text-transform:uppercase;letter-spacing:.13em;font-size:.63rem;color:var(--ctc-cyan)}.ctc-event-list time strong{display:block;font-size:1.15rem;color:#fff}.ctc-event-list h3,.ctc-event-list p{margin:0}.ctc-event-list p{color:#858da1}.ctc-event-list>a>span{font-size:1.5rem;color:var(--violet)}.ctc-services{max-width:none;background:linear-gradient(180deg,rgba(139,92,246,.05),transparent)}.ctc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1344px;margin:3rem auto 0}.ctc-service{display:block;padding:2.2rem;min-height:280px;text-decoration:none;background:#0a0d17;border:1px solid rgba(139,92,246,.2);transition:.25s}.ctc-service:hover{border-color:var(--violet);transform:translateY(-4px)}.ctc-service p{color:#8d95a7}.ctc-service b{display:block;margin-top:1.5rem;color:var(--ctc-cyan);text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}.ctc-code-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.ctc-code-grid article{border-top:1px solid rgba(85,231,255,.4);padding-top:1.5rem}.ctc-code-grid p{color:#8d95a7}.ctc-final{text-align:center;max-width:1000px;border:1px solid rgba(139,92,246,.25);background:radial-gradient(circle at 50% 0,rgba(139,92,246,.16),transparent 50%);margin-bottom:7rem}.ctc-final p{max-width:620px;margin:0 auto 1.8rem}.ctc-final .actions{justify-content:center}.ctc-footer{border-color:rgba(139,92,246,.22)}.ctc-footer>div{display:flex;gap:1.2rem}@media(max-width:980px){.citadel-page nav{max-height:calc(100vh - 66px);overflow:auto}.ctc-orbit{opacity:.35;right:-14vw;width:70vw}.ctc-about{grid-template-columns:1fr;gap:1rem}.ctc-service-grid,.ctc-code-grid{grid-template-columns:1fr}.ctc-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.ctc-brand b{font-size:.61rem;max-width:180px}.ctc-hero{align-items:end;padding-bottom:5rem}.ctc-hero h1{font-size:3.25rem}.ctc-orbit{top:36%;right:-30vw;width:105vw}.ctc-division-grid{grid-template-columns:1fr}.ctc-stats div{padding:1.3rem .5rem}.ctc-event-list a{grid-template-columns:70px 1fr auto;gap:.7rem}.ctc-footer{display:grid;text-align:center;justify-items:center}.ctc-footer>div{justify-content:center}}

/* Citadel service pages keep the live legacy tools inside the Veloria site. */
.ctc-service-page{min-height:100svh;display:flex;flex-direction:column;background:#070910}
.ctc-service-page .site-header{position:sticky;top:0}
.ctc-service-shell{flex:1;display:flex;flex-direction:column;padding-top:66px}
.ctc-service-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);border-bottom:1px solid rgba(139,92,246,.25);background:linear-gradient(90deg,#0a0d17,#0d0a1d);color:#eef2ff}
.ctc-service-title{display:flex;align-items:center;gap:.9rem;min-width:0}
.ctc-service-title span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ctc-cyan);color:var(--ctc-cyan);font-size:.65rem;font-weight:900;letter-spacing:.1em}
.ctc-service-title h1{margin:0;font-size:clamp(1rem,2vw,1.35rem);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.ctc-service-actions{display:flex;align-items:center;gap:.65rem}
.ctc-service-actions a{padding:.7rem .9rem;border:1px solid rgba(85,231,255,.35);color:var(--ctc-cyan);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.ctc-service-frame{display:block;width:100%;height:calc(100svh - 132px);min-height:650px;border:0;background:#fff}
.ctc-service-note{margin:0;padding:.7rem 1rem;text-align:center;background:#090c15;color:#858da1;font-size:.72rem}
.ctc-service-note a{color:var(--ctc-cyan)}
@media(max-width:760px){.ctc-service-shell{padding-top:64px}.ctc-service-bar{align-items:flex-start;flex-direction:column}.ctc-service-actions{width:100%;overflow:auto}.ctc-service-actions a{white-space:nowrap}.ctc-service-frame{height:calc(100svh - 190px);min-height:540px}}
