/* GX Build 19 | public presentation polish. Approved master artwork is untouched. */
:root { --gx19-ice:#ccecff; --gx19-blue:#6ccbf7; --gx19-ink:#03080e; }
.site-header .gx-header-logo { width:132px!important; height:auto!important; max-height:60px!important; object-fit:contain!important; }
.gx15-header .gx15-logo img { width:132px!important; height:auto!important; max-height:55px!important; object-fit:contain; }
.gx19-footer,.gx19-footer * { box-sizing:border-box; }
.gx19-footer { position:relative; isolation:isolate; overflow:hidden; color:#aebfc8; background:radial-gradient(ellipse 55% 100% at 80% 5%,rgba(36,111,153,.11),transparent 70%),linear-gradient(180deg,#060e14,#03070b 80%); border-top:1px solid rgba(112,185,222,.21); padding:62px clamp(24px,6.5vw,112px) 26px; font-family:inherit; }
.gx19-footer::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(110deg,transparent 39%,rgba(84,189,241,.055) 50%,transparent 61%); background-size:200% 100%; animation:gx19-footer-drift 18s ease-in-out infinite alternate; pointer-events:none; }
.gx19-footer::after { content:""; display:block; position:absolute; left:0; top:0; width:30%; height:1px; opacity:.7; background:linear-gradient(90deg,transparent,#78c8f2,transparent); animation:gx19-footer-signal 12s linear infinite; }
.gx19-footer-top { max-width:1420px; margin:auto; display:grid; grid-template-columns:minmax(250px,1.2fr) minmax(190px,.8fr) minmax(220px,.9fr); gap:clamp(24px,4.5vw,80px); align-items:start; }
.gx19-footer-brand { display:inline-block; width:144px; max-width:45vw; line-height:0; text-decoration:none; }
.gx19-footer-brand img { display:block; width:100%!important; max-width:144px!important; max-height:73px!important; height:auto!important; object-fit:contain; }
.gx19-footer-motto { font-size:clamp(14px,1.28vw,17px)!important; letter-spacing:.005em; color:#f0f7fb!important; font-weight:380; line-height:1.65; margin:19px 0 8px!important; }
.gx19-footer-description { display:block; font-size:12px; color:#8da4b3; line-height:1.85; max-width:300px; }
.gx19-footer-heading { display:block; font-size:10px; color:#7eabbf; text-transform:uppercase; letter-spacing:.22em; margin:3px 0 20px; }
.gx19-footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 15px; }
.gx19-footer a { color:#c6d3dc; text-decoration:none; transition:color .24s ease,text-shadow .24s ease; }
.gx19-footer a:hover,.gx19-footer a:focus-visible { color:#d9f3ff; text-shadow:0 0 15px rgba(99,199,251,.32); }
.gx19-footer-links a { font-size:12px; letter-spacing:.035em; line-height:1.4; }
.gx19-footer-register { font-style:normal; font-size:12px; line-height:1.95; color:#99abb6; }
.gx19-footer-register strong { display:block; font-weight:520; color:#d8e6ee; margin-bottom:4px; }
.gx19-footer-contact { display:block; font-size:13px; margin-top:14px; overflow-wrap:anywhere; }
.gx19-footer-bottom { max-width:1420px; margin:54px auto 0; border-top:1px solid rgba(117,170,199,.15); padding-top:21px; display:grid; grid-template-columns:1fr auto; gap:18px 35px; align-items:center; }
.gx19-footer-bottom small { color:#708693; font-size:10px; line-height:1.7; }
.gx19-footer-legal { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:11px 19px; }
.gx19-footer-legal a { font-size:10px; color:#a3b5c0; }
.gx19-footer-disclaimer { grid-column:1/-1; color:#607785; font-size:10px; line-height:1.55; }

/* Contact hero: H-08 now visibly bridges the page heading to the correspondence workspace. */
body[data-page="contact"] .contact-hero { padding:clamp(115px,10vw,158px) clamp(24px,6.5vw,112px) 76px!important; min-height:0!important; background:radial-gradient(ellipse at 30% 35%,rgba(18,56,80,.26),transparent 70%),#03080d; }
body[data-page="contact"] .contact-hero>.eyebrow { font-size:10px; }
body[data-page="contact"] .contact-hero>h1 { font-size:clamp(58px,6.7vw,110px)!important; max-width:1100px; line-height:1.01; margin:19px 0 15px; letter-spacing:-.065em; }
body[data-page="contact"] .contact-hero>p { font-size:clamp(15px,1.15vw,19px)!important; max-width:660px; line-height:1.65; margin-bottom:0; }
body[data-page="contact"] .contact-aura { opacity:.36; }
body[data-page="contact"] .gx18-contact-art { position:relative!important; top:auto!important; right:auto!important; width:100%!important; max-width:1420px; margin:45px auto 0!important; z-index:1; overflow:hidden; border:1px solid rgba(143,199,227,.2); border-radius:4px; background:#07121a; box-shadow:0 34px 100px rgba(0,0,0,.35),0 0 42px rgba(79,181,232,.075); transform:translateZ(0); }
body[data-page="contact"] .gx18-contact-art img { display:block; width:100%; max-height:none; height:auto; object-fit:contain; filter:contrast(1.045) saturate(1.055); }
body[data-page="contact"] .gx18-contact-art::before { background:linear-gradient(180deg,rgba(4,9,15,.07),transparent 32%,rgba(2,8,13,.18)),linear-gradient(90deg,rgba(5,13,20,.08),transparent 20%,transparent 85%,rgba(5,13,20,.1)); }
body[data-page="contact"] .gx18-contact-art::after { content:""; position:absolute; z-index:2; pointer-events:none; left:-18%; bottom:0; width:33%; height:2px; opacity:.75; background:linear-gradient(90deg,transparent,rgba(128,216,255,.95),transparent); box-shadow:0 0 14px rgba(91,186,239,.65); animation:gx19-contact-travel 11s linear infinite; }
body[data-page="contact"] .gx18-contact-art-glow { right:28%; bottom:23%; }
body[data-page="contact"] .contact-workspace { position:relative; z-index:2; max-width:1420px; margin:0 auto!important; padding-top:clamp(34px,4vw,63px)!important; gap:clamp(30px,5vw,80px); grid-template-columns:minmax(0,.9fr) minmax(0,1fr); border-top:1px solid rgba(130,197,233,.25); }
body[data-page="contact"] .contact-workspace .smallcap { color:#97c2d7; }
body[data-page="contact"] .contact-email { margin:23px 0 11px; font-size:clamp(20px,2.15vw,30px); line-height:1.3; overflow-wrap:anywhere; }
body[data-page="contact"] .gx19-contact-address { font-style:normal; margin:26px 0 18px; border-left:1px solid rgba(106,199,244,.43); padding-left:18px; color:#a3b7c4; font-size:13px; line-height:1.9; }
body[data-page="contact"] .gx19-contact-address strong { display:block; color:#e2eef6; font-weight:460; margin-bottom:7px; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
body[data-page="contact"] .contact-note { display:block; max-width:370px; line-height:1.7; }
body[data-page="contact"] .contact-letter { background:linear-gradient(145deg,rgba(13,31,44,.91),rgba(7,16,24,.96)); border:1px solid rgba(119,187,219,.3); border-radius:5px; box-shadow:0 26px 76px rgba(0,0,0,.19),inset 0 1px 0 rgba(151,224,255,.05); padding:clamp(22px,2.5vw,40px); }
body[data-page="contact"] #contact-form :is(input,textarea,select):focus-visible { outline:2px solid #78caff; outline-offset:2px; }

/* AETHER official master wordmark uses CSS cropping of transparent padding only. */
body[data-page="aether"] .hero-copy.secondary-copy { width:min(49%,740px); }
body[data-page="aether"] .gx19-aether-mark { width:clamp(290px,36vw,540px); max-width:100%; height:clamp(104px,12vw,164px); overflow:hidden; margin:16px 0 7px; pointer-events:none; filter:drop-shadow(0 0 22px rgba(91,176,218,.22)); }
body[data-page="aether"] .gx19-aether-mark img { display:block; width:100%; height:auto; object-fit:contain; transform:translateY(-21%); }
body[data-page="aether"] .hero-copy.secondary-copy h1 { font-size:clamp(38px,4.15vw,75px)!important; line-height:1.05; margin:0 0 19px; }
body[data-page="aether"] .hero-copy.secondary-copy>p { max-width:420px; }
.gx19-screen-reader-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Unified, subtle blue connection signals on real approved section visuals. */
.chapters .art-shell { position:relative; isolation:isolate; overflow:hidden; }
.chapters .art-shell::before { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; box-shadow:inset 0 0 0 1px rgba(135,203,231,.11); }
.chapters .art-shell::after { content:""; position:absolute; z-index:2; pointer-events:none; left:var(--gx19-signal-x,8%); bottom:0; width:30%; height:1px; background:linear-gradient(90deg,transparent,rgba(126,217,255,.74),transparent); opacity:0; filter:drop-shadow(0 0 6px rgba(97,193,247,.5)); }
.chapters .art-shell.gx19-inview::after { animation:gx19-shell-signal 12s ease-in-out infinite; }
.chapters .art-shell>img { transition:transform 1.35s cubic-bezier(.2,.7,.25,1),filter 1s ease; }
@media(hover:hover) and (pointer:fine){.chapters .art-shell:hover>img{transform:scale(1.014);filter:saturate(1.055)}.chapters .art-shell:hover::after{animation-duration:6s}}
.chapters .chapter-intro .spark { animation:gx19-soft-node 7s ease-in-out infinite; }
.gx19-footer a:focus-visible { outline:1px solid var(--gx19-blue); outline-offset:5px; }
@keyframes gx19-footer-drift { from{background-position:0 0}to{background-position:100% 0} }
@keyframes gx19-footer-signal { from{transform:translateX(-120%)}to{transform:translateX(470%)} }
@keyframes gx19-contact-travel { from{transform:translateX(-80%)}to{transform:translateX(450%)} }
@keyframes gx19-shell-signal { 0%,15%{opacity:0;transform:translateX(-60%)}35%,60%{opacity:.67}84%,100%{opacity:0;transform:translateX(290%)} }
@keyframes gx19-soft-node { 0%,100%{box-shadow:0 0 7px rgba(91,197,247,.26);opacity:.73}48%{box-shadow:0 0 15px rgba(91,197,247,.67);opacity:1} }
@media(max-width:980px){
 .gx19-footer-top{grid-template-columns:1.2fr 1fr;gap:36px}
 .gx19-footer-top>div:last-child{grid-column:1/-1;max-width:600px}
 body[data-page="aether"] .hero-copy.secondary-copy{width:min(57%,620px)}
 body[data-page="aether"] .gx19-aether-mark{width:clamp(275px,38vw,430px);height:118px}
}
@media(max-width:700px){
 .site-header .gx-header-logo,.gx15-header .gx15-logo img{width:116px!important;height:auto!important;max-height:50px!important}
 .gx19-footer{padding:44px 24px 26px}
 .gx19-footer-top{grid-template-columns:1fr;gap:31px}
 .gx19-footer-top>div:last-child{grid-column:auto}
 .gx19-footer-links{max-width:400px}
 .gx19-footer-bottom{grid-template-columns:1fr;margin-top:34px}
 .gx19-footer-legal{justify-content:flex-start}
 body[data-page="contact"] .contact-hero{padding:100px 24px 54px!important}
 body[data-page="contact"] .contact-hero>h1{font-size:clamp(46px,12vw,75px)!important}
 body[data-page="contact"] .gx18-contact-art{width:100%!important;margin:30px 0 0!important}
 body[data-page="contact"] .contact-workspace{grid-template-columns:1fr!important;padding-top:34px!important;gap:35px!important}
 body[data-page="contact"] .contact-email{font-size:clamp(19px,5vw,28px)}
 body[data-page="aether"] .hero-copy.secondary-copy{position:relative;order:1;width:100%;left:auto;top:auto;transform:none;padding:28px 24px 40px}
 body[data-page="aether"] .gx19-aether-mark{width:min(78vw,365px);height:112px;margin:7px 0 0}
 body[data-page="aether"] .hero-copy.secondary-copy h1{font-size:clamp(32px,8.1vw,48px)!important}
}
@media(max-width:390px){body[data-page="aether"] .gx19-aether-mark{height:92px;width:270px}body[data-page="aether"] .hero-copy.secondary-copy h1{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){.gx19-footer::before,.gx19-footer::after,.gx18-contact-art::after,.chapters .art-shell::after,.chapters .chapter-intro .spark{animation:none!important}.chapters .art-shell>img{transition:none!important;transform:none!important}}
