:root{color-scheme:dark;--ink: #e9f1ff;--ink-soft: rgba(222, 234, 255, .72);--ink-faint: rgba(206, 222, 250, .46);--gold: #d9b878;--gold-soft: rgba(217, 184, 120, .55);--glass: rgba(14, 24, 48, .42);--glass-hover: rgba(24, 40, 76, .58);--glass-edge: rgba(170, 200, 255, .16);--glass-edge-hover: rgba(190, 220, 255, .4);--focus: #9fd8ff;--serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Noto Serif CJK SC", Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#02040c;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{min-height:100vh}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:10px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nexus-shell{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}.cosmic-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-2;display:block}.starfield-vignette{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 42%,#02040c00,#02040c2e 60%,#02040c99)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:max(18px,env(safe-area-inset-top)) clamp(16px,4vw,44px) 0}.brand-lockup{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s ease}.brand-lockup:hover{color:var(--ink)}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--glass-edge);color:var(--gold);background:#0a122480}.lang-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--glass-edge);background:#0a122473;color:var(--ink-faint);font:inherit;font-size:.78rem;letter-spacing:.08em;cursor:pointer;transition:border-color .2s ease,color .2s ease}.lang-toggle:hover{border-color:var(--glass-edge-hover)}.lang-active{color:var(--ink);font-weight:600}.lang-divider{opacity:.4}.nexus-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(40px,8vh,84px);width:100%;max-width:1080px;margin:0 auto;padding:clamp(36px,8vh,96px) clamp(16px,4vw,40px) clamp(28px,6vh,60px)}.hero{width:100%;display:flex;justify-content:center}.inscription{margin:0;text-align:center;max-width:46rem}.inscription blockquote{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,2.3vw,1.5rem);line-height:2;letter-spacing:.04em;color:var(--ink);text-shadow:0 0 24px rgba(120,170,255,.25)}html[data-lang=en] .inscription blockquote{font-style:italic;letter-spacing:.01em;line-height:1.85}.inscription__line{display:block;animation:line-rise 1.4s cubic-bezier(.2,.7,.2,1) backwards}.inscription__line:last-child{margin-top:.5em;font-size:1.12em;color:#fff8ea;text-shadow:0 0 28px rgba(217,184,120,.35)}.inscription__rule{display:block;width:72px;height:1px;margin:26px auto 16px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:fade-in 1.6s ease 1.5s backwards}.inscription figcaption{font-family:var(--serif);font-size:.86rem;letter-spacing:.18em;color:var(--gold-soft);animation:fade-in 1.6s ease 1.7s backwards}@keyframes line-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}.service-dock{width:100%;animation:fade-in 1.2s ease 1.9s backwards}.service-dock__kicker{margin:0 0 14px;text-align:center;font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-faint)}.service-dock__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{position:relative;display:flex;flex-direction:column;gap:14px;height:100%;padding:18px 18px 16px;border-radius:18px;border:1px solid var(--glass-edge);background:var(--glass);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.service-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.07),transparent 45%)}.service-card:hover{transform:translateY(-3px);border-color:var(--glass-edge-hover);background:var(--glass-hover);box-shadow:0 18px 40px -22px #6eaaff8c}.service-card:active{transform:translateY(0) scale(.985)}.service-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#cfe6ff;background:radial-gradient(circle at 30% 25%,#82b4ff59,#28468240);border:1px solid rgba(170,210,255,.22)}.service-card[data-service=apps] .service-card__icon{color:#ffe9bf;background:radial-gradient(circle at 30% 25%,#f0c87866,#78502840);border-color:#f0d2964d}.service-card__body{display:flex;flex-direction:column;gap:4px}.service-card__name{font-size:1rem;font-weight:600;letter-spacing:.02em}.service-card__summary{font-size:.8rem;line-height:1.5;color:var(--ink-faint)}.service-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.service-card__arrow{color:var(--ink-faint)}.access-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.68rem;letter-spacing:.06em;border:1px solid rgba(170,200,255,.2);color:var(--ink-soft)}.access-badge--login{color:#ffe2a8;border-color:#f0c87852}.access-badge--sso{color:#b8e4ff;border-color:#8cd2ff52}.site-footer{padding:0 16px max(18px,env(safe-area-inset-bottom));text-align:center;font-size:.72rem;letter-spacing:.16em;color:#c8d8f552}@media(max-width:860px){.service-dock__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.inscription blockquote{font-size:min(.98rem,3.6vw);line-height:2;letter-spacing:0}html[data-lang=en] .inscription blockquote{font-size:.95rem;text-wrap:balance}.inscription__line:last-child{font-size:1.08em}.service-dock__grid{gap:10px}.service-card{padding:14px 14px 12px;gap:12px;border-radius:16px}.service-card__icon{width:36px;height:36px;border-radius:11px}.service-card__name{font-size:.94rem}}@media(prefers-reduced-motion:reduce){.inscription__line,.inscription__rule,.inscription figcaption,.service-dock{animation:none}.service-card{transition:none}}
