/* StoryCanvas 1.4 — realistic deep-space visual system */
:root{
  --space-black:#010205;
  --space-surface:#070a10;
  --space-surface-2:#0c1119;
  --space-line:rgba(202,220,244,.13);
  --space-glow:rgba(111,188,255,.28);
  --space-shadow:0 32px 110px rgba(0,0,0,.58);
}
html,.site-body{background:#010205;color:var(--sc-text)}
.site-body{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38));}
::selection{background:rgba(116,187,255,.32);color:#fff}
.site-cosmos{position:fixed;z-index:-20;inset:0;overflow:hidden;pointer-events:none;background:#010205 center/cover no-repeat}
.site-cosmos::before,.site-cosmos::after{content:"";position:absolute;inset:0;pointer-events:none}
.site-cosmos::before{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.56)),url("../images/space/deep-space.webp") center/cover no-repeat;opacity:.88;transform:scale(1.02)}
.site-cosmos::after{background-image:radial-gradient(circle,rgba(255,255,255,.92) 0 1px,transparent 1.25px);background-size:151px 151px;opacity:.13;mix-blend-mode:screen}
.site-cosmos i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.14;animation:none!important}
.site-cosmos i:nth-child(1){width:38vw;height:38vw;right:-19vw;top:12vh;background:radial-gradient(circle,rgba(70,137,210,.36),transparent 69%)}
.site-cosmos i:nth-child(2){width:26vw;height:26vw;left:-15vw;top:51vh;background:radial-gradient(circle,rgba(161,181,204,.18),transparent 70%)}
.site-cosmos i:nth-child(3){display:none}
.site-atmosphere-planet .site-cosmos::before{background-image:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.42)),url("../images/space/planet-horizon.webp")}
.site-atmosphere-stars .site-cosmos::before,.site-atmosphere-cosmic .site-cosmos::before{background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.58)),url("../images/space/deep-space.webp")}
.site-atmosphere-aurora .site-cosmos::before{background-image:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.48)),url("../images/space/ringed-world.webp")}
.site-atmosphere-none .site-cosmos{display:none}

.site-header{top:1rem;z-index:100}
.site-header__inner{border-color:var(--space-line)!important;color:#f8fbff}
.header-floating .site-header__inner,.site-header.is-scrolled .site-header__inner{background:rgba(4,7,12,.74);border:1px solid rgba(190,215,245,.14);box-shadow:0 18px 55px rgba(0,0,0,.34);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}
.header-solid .site-header{background:rgba(3,5,9,.96);border-color:var(--space-line)}
.site-brand__mark{width:24px;height:24px;border-radius:50%;border:0;background:radial-gradient(circle at 34% 28%,#eaf6ff 0 2%,#83bdf2 7%,#2f5f8b 22%,#0b1a2b 58%,#020407 76%);box-shadow:0 0 0 1px rgba(167,211,250,.24),0 0 22px rgba(91,171,244,.25);transform:none}
.site-brand__mark::before{content:"";position:absolute;inset:9px -7px;border:1px solid rgba(214,233,252,.55);border-radius:50%;transform:rotate(-18deg)}
.site-brand__mark i{position:absolute;width:2px;height:2px;right:-7px;top:5px;border-radius:50%;background:#fff;box-shadow:0 0 7px #fff}
.site-brand__text{font-weight:700;letter-spacing:.015em}
.desktop-nav a{color:rgba(238,246,255,.72)}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{background:rgba(198,224,250,.08);color:#fff}
.desktop-nav a[aria-current=page]::after{background:#b7ddff;box-shadow:0 0 10px rgba(125,193,255,.8)}
.menu-toggle{color:#f8fbff}
.mobile-nav{background:rgba(4,7,12,.98);border-color:var(--space-line);box-shadow:var(--space-shadow)}

.eyebrow{color:#9ecfff;text-shadow:0 0 22px rgba(94,175,255,.32)}
.button{position:relative;overflow:hidden;background:#f5f9fd;color:#04070b;border-color:#f5f9fd;box-shadow:0 13px 38px rgba(0,0,0,.25)}
.button:hover{box-shadow:0 17px 46px rgba(0,0,0,.34),0 0 0 1px rgba(172,218,255,.25)}
.button--light{background:#f7fbff;color:#030507;border-color:#f7fbff}
.text-link--light{color:#f5f9ff}
.buttons-rounded .button,.buttons-rounded .text-link{border-radius:12px}.buttons-square .button{border-radius:0}

.visual-background{background:#010205}
.visual-background__image,.visual-background__video{filter:saturate(.82) contrast(1.06)}
.visual-background__cosmos{position:absolute;inset:0;background:#010205 center/cover no-repeat;transform:scale(1.02)}
.visual-background--cosmic .visual-background__cosmos{background-image:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.24)),url("../images/space/deep-space.webp")}
.visual-background--effect-nebula .visual-background__cosmos,.visual-background--effect-deep-space .visual-background__cosmos{background-image:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.22)),url("../images/space/deep-space.webp")}
.visual-background--effect-planet .visual-background__cosmos{background-image:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.25)),url("../images/space/planet-horizon.webp")}
.visual-background--effect-aurora .visual-background__cosmos{background-image:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.28)),url("../images/space/ringed-world.webp")}
.visual-background--image .visual-background__cosmos,.visual-background--video .visual-background__cosmos{background:linear-gradient(180deg,transparent,rgba(0,0,0,.12))}
.space-effect{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.space-effect::before,.space-effect::after{content:"";position:absolute;inset:0}
.space-effect--stars::before,.space-effect--nebula::before,.space-effect--planet::before,.space-effect--dust::before{background-image:radial-gradient(circle,rgba(255,255,255,.96) 0 1px,transparent 1.2px);background-size:127px 127px;opacity:.15}
.space-effect--stars::after{background-image:radial-gradient(circle,rgba(168,207,245,.9) 0 1px,transparent 1.2px);background-size:211px 211px;opacity:.11;transform:rotate(9deg)}
.space-effect--nebula::after,.space-effect--aurora::after{background:radial-gradient(ellipse at 77% 21%,rgba(73,123,177,.16),transparent 32%),radial-gradient(ellipse at 22% 74%,rgba(177,194,211,.07),transparent 35%);filter:blur(34px)}
.space-effect--grid::before{opacity:.045;background-image:linear-gradient(rgba(174,205,235,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(174,205,235,.45) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,transparent,#000 58%,transparent)}
.space-effect i{width:3px;height:3px;background:#fff;box-shadow:0 0 12px 2px rgba(190,220,255,.28);opacity:.56}

.story-hero{background:#010205}
.story-hero__shade{background:linear-gradient(100deg,rgba(0,2,5,calc(var(--hero-overlay) + .38)) 0%,rgba(1,3,7,var(--hero-overlay)) 52%,rgba(1,3,7,calc(var(--hero-overlay)*.28)) 100%)}
.story-hero__texture{opacity:.07;background-image:linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.2) 50%,transparent 54%);background-size:260% 100%}
.story-hero h1{font-weight:560;letter-spacing:-.052em;text-shadow:0 3px 40px rgba(0,0,0,.5)}
.story-hero__text{color:rgba(236,244,252,.78)}
.full-story__shade{background:linear-gradient(105deg,rgba(0,2,5,calc(var(--story-overlay) + .34)),rgba(1,3,7,calc(var(--story-overlay)*.32)))}

.text-block,.gallery-block,.video-block,.quote-block,.image-block{position:relative}
.prose{color:color-mix(in srgb,var(--sc-text) 78%,transparent)}
.prose a{color:#b9ddff;text-decoration-color:rgba(130,194,252,.72)}
.media-placeholder{background:linear-gradient(145deg,#070a10,#0c1119);border:1px solid var(--space-line);color:rgba(213,229,245,.48)}
.image-block__media,.gallery-block figure,.video-block__frame,.section-media{background:#06090e;border:1px solid rgba(191,218,244,.1);box-shadow:0 24px 75px rgba(0,0,0,.32)}

.canvas-section{background:#010205}
.canvas-section--background-none{background:transparent}
.canvas-section--background-color{background:var(--section-bg)}
.canvas-section__shade{background:var(--section-overlay-color);opacity:var(--section-overlay)}
.canvas-section--contained{border:1px solid var(--space-line);box-shadow:var(--space-shadow)}
.canvas-section__panel--glass{background:linear-gradient(145deg,rgba(10,16,24,.8),rgba(3,6,10,.58));border:1px solid rgba(194,220,244,.16);box-shadow:0 32px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(25px) saturate(115%);-webkit-backdrop-filter:blur(25px) saturate(115%)}
.canvas-section__panel--solid{background:#080b12;border:1px solid var(--space-line);box-shadow:var(--space-shadow)}
.section-button--primary{background:linear-gradient(180deg,#f4f9fd,#dcebf7);border-color:#f4f9fd;color:#03070a;box-shadow:0 15px 45px rgba(0,0,0,.32)}
.section-button--secondary{background:#0b1119;color:#eef7ff;border-color:rgba(183,215,243,.2)}
.section-button--outline{background:rgba(2,5,8,.15);color:inherit;border-color:rgba(216,232,247,.36)}
.section-quote--glass{background:rgba(5,9,14,.68);border-color:rgba(195,222,248,.16)}
.section-quote--accent{background:linear-gradient(145deg,rgba(32,64,91,.7),rgba(5,10,17,.72));border-color:rgba(139,198,250,.23);box-shadow:0 22px 70px rgba(0,0,0,.35)}
.section-divider--glow span{background:linear-gradient(90deg,transparent,rgba(158,211,255,.9),transparent);box-shadow:0 0 18px rgba(98,181,252,.42)}
.section-stat strong{color:#fff;text-shadow:0 0 28px rgba(100,183,255,.22)}

.split-story--light,.split-story--soft{background:#080b12;color:var(--sc-text);border:1px solid var(--space-line)}
.split-story--dark{background:linear-gradient(145deg,#030507,#0a0f16);color:#f7f9fc;border:1px solid var(--space-line)}
.quote-block{border-color:var(--space-line)}
.quote-block--card{background:#080b12}
.quote-block--accent{background:linear-gradient(145deg,#0b1722,#05080d);border:1px solid rgba(137,197,250,.2);color:#f7fbff}
.cta-block--soft{background:#080b12;border:1px solid var(--space-line)}
.cta-block--dark{background:linear-gradient(135deg,#020406,#07101a 58%,#0c1721);border:1px solid rgba(172,211,246,.15);box-shadow:0 35px 100px rgba(0,0,0,.42)}
.cta-block--dark::before{background:radial-gradient(circle,rgba(95,171,235,.17),transparent 68%)}
.cta-block--outline{border-color:var(--space-line)}

.site-footer{background:linear-gradient(180deg,#030508,#010205);border-top:1px solid rgba(180,211,239,.12);color:#f5f9fd}
.site-footer::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,.58)),url("../images/space/ringed-world.webp") center 43%/cover no-repeat;opacity:.34;filter:saturate(.7)}
.site-footer__inner,.site-footer__bottom{position:relative;z-index:1}
.site-footer__orbit{border-color:rgba(176,214,248,.1)}
.site-footer__links a{color:rgba(232,242,252,.66)}
.site-footer__legal-link{padding-left:.8rem;border-left:1px solid rgba(206,226,245,.17)}
.site-footer__bottom{border-color:rgba(202,224,244,.12)}
.lightbox{background:rgba(0,2,5,.97)}
.not-found,.empty-page{background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.58)),url("../images/space/planet-horizon.webp") center/cover no-repeat}

.site-copy-protected,.site-copy-protected *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
.site-copy-protected img,.site-copy-protected video{-webkit-user-drag:none!important;user-drag:none!important}
@media print{.site-copy-protected *{visibility:hidden!important}.site-copy-protected::before{content:"Printing is disabled for this website.";visibility:visible;display:block;padding:3rem;color:#111;background:#fff}}

@media (max-width:780px){
  .site-header{left:.8rem;right:.8rem;top:.75rem}.site-header__inner{height:58px;padding:0 .9rem}
  .site-brand__mark{width:21px;height:21px}.site-brand__mark::before{inset:8px -6px}
  .site-cosmos::before{background-position:62% center}
  .site-atmosphere-planet .site-cosmos::before{background-position:70% center}
  .story-hero__shade{background:linear-gradient(180deg,rgba(0,2,5,.26),rgba(0,2,5,calc(var(--hero-overlay) + .45)) 78%)}
  .site-footer::before{background-position:62% center}
  .site-footer__legal-link{padding-left:0;border-left:0}
}
@media (prefers-reduced-motion:reduce){.site-cosmos,.space-effect,.visual-background__cosmos{animation:none!important;transform:none!important}}

.site-admin-tools{position:fixed;z-index:900;right:18px;bottom:18px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(194,220,244,.18);border-radius:14px;background:rgba(4,8,13,.88);box-shadow:0 18px 55px rgba(0,0,0,.5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-admin-tools a{min-height:36px;display:inline-flex;align-items:center;padding:0 13px;border-radius:9px;color:rgba(225,237,247,.72);text-decoration:none;font-size:.72rem;font-weight:750}.site-admin-tools a:hover{background:rgba(194,220,244,.08);color:#fff}.site-admin-tools .site-admin-tools__edit{background:#f2f7fb;color:#03070a}.site-admin-tools .site-admin-tools__edit:hover{background:#fff;color:#020407}
@media(max-width:620px){.site-admin-tools{right:10px;bottom:10px}.site-admin-tools a:not(.site-admin-tools__edit){display:none}}
