:root{color-scheme:dark;--bg:#080f1c;--surface:#101a2b;--line:#273448;--text:#f3f2ed;--muted:#a8b4c4;--blue:#8ab6d9;--gold:#d3b78b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-80px;left:10px;padding:12px;background:#fff;color:#000;z-index:20}.skip:focus{top:10px}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,110px);border-bottom:1px solid #ffffff1b;position:relative;z-index:2}.wordmark{font-size:19px;font-weight:750;letter-spacing:.14em}.mark{color:var(--gold);font-size:25px}.wordmark-dot{color:var(--gold)}nav{display:flex;gap:32px;align-items:center}nav a{font-size:13px;color:#c8d0dc}nav a:hover{color:white}.nav-cta{border:1px solid #526277;padding:12px 18px}.hero{min-height:680px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#1d3655 0%,#101b2d 30%,#080f1c 68%);display:flex;align-items:center}.hero-inner{position:relative;z-index:1;width:min(780px,85%);margin-left:clamp(24px,10vw,170px);padding:85px 0}.eyebrow,.section-label{font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--gold)}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b5d5e7;margin-right:10px;box-shadow:0 0 14px #b5d5e7}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.8vw,104px);line-height:1.04;letter-spacing:-.055em;margin:34px 0 30px;font-weight:760}h1 em{font-style:normal;color:#a7c6de}.hero-copy{max-width:580px;font-size:17px;line-height:1.85;color:#c4cbd6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 24px}.button{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:17px 23px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:#c6dbe8;color:#0b1826}.primary:hover{background:#fff}.secondary{border:1px solid #667487;color:white}.launch-note,.fineprint{color:#94a5b9;font-size:12px}.hero-index{position:absolute;bottom:25px;right:6vw;color:#71849b;font-size:10px;letter-spacing:.24em}.orb{position:absolute;width:500px;height:500px;border:1px solid #90b4d433;border-radius:50%;right:-90px;top:90px;box-shadow:0 0 0 75px #87b7db08,0 0 0 150px #87b7db05;background:radial-gradient(circle at 36% 40%,#9dbedb16,transparent 57%)}.stars{position:absolute;inset:0;opacity:.45;background-image:radial-gradient(1px 1px at 20% 20%,white 98%,transparent),radial-gradient(1px 1px at 80% 40%,white 98%,transparent),radial-gradient(1px 1px at 60% 80%,white 98%,transparent),radial-gradient(2px 2px at 90% 10%,white 98%,transparent);background-size:270px 210px}.section{padding:110px clamp(24px,10vw,170px)}.mission{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-bottom:1px solid var(--line)}h2{font-size:clamp(38px,4.4vw,65px);letter-spacing:-.05em;line-height:1.12}h2 span{color:var(--blue)}.mission p:not(.section-label),.section-heading>p,.closing>p:not(.section-label):not(.fineprint){max-width:600px;line-height:1.9;color:var(--muted);font-size:16px}.services{background:#0c1524}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading>p{max-width:340px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service{border:1px solid #344255;background:#111d30;padding:30px 23px;min-height:315px;display:flex;flex-direction:column}.service-num{font-size:11px;color:#8498ae;letter-spacing:.15em}.service-icon{font-size:40px;color:var(--gold);margin:15px 0 18px}.service h3{font-size:23px;letter-spacing:-.03em;margin-bottom:12px}.service p{font-size:13px;line-height:1.8;color:#b3c0cf;flex:1}.status{font-size:10px;letter-spacing:.13em;color:var(--gold);padding-top:15px}.principles{border-top:1px solid var(--line);text-align:center}.principles blockquote{max-width:950px;margin:45px auto;font-size:clamp(24px,3vw,40px);line-height:1.5;font-weight:500;letter-spacing:-.03em}.principle-notes{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;color:#9bb1c6;font-size:10px;letter-spacing:.15em}.closing{text-align:center;background:radial-gradient(ellipse at 50% 100%,#1b3048,transparent 70%),#0c1625}.closing>p:not(.section-label){margin:0 auto 30px}.closing .fineprint{margin:18px auto 0!important;font-size:11px!important}footer{padding:35px clamp(24px,6vw,110px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}footer p,footer span{font-size:12px;color:#9aaabd}footer .wordmark{font-size:14px}@media(max-width:950px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission{grid-template-columns:1fr;gap:20px}.section-heading{align-items:start;flex-direction:column}.hero-inner{margin-left:6vw}.orb{right:-290px}}@media(max-width:620px){.site-header{height:auto;min-height:80px;gap:15px;flex-wrap:wrap;padding:20px 24px}nav{gap:15px;flex-wrap:wrap}nav a{font-size:12px}.nav-cta{padding:8px}.hero{min-height:640px}.hero-inner{padding:65px 0;width:90%}h1{font-size:clamp(43px,11vw,66px)}.hero-copy{font-size:15px}.orb{opacity:.45}.section{padding:75px 24px}.service-grid{grid-template-columns:1fr}.service{min-height:240px}.principle-notes{gap:18px}footer{flex-direction:column;align-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* NIGHTWATCH Sentinel Signal visual system — approved reference palette */
:root{--bg:#081420;--surface:#0c1d2a;--line:#284051;--text:#f3ede2;--muted:#b5c5d0;--blue:#a7c6de;--gold:#c6aa77;--steel:#a7c6de}
body{background:#081420;color:var(--text);background-image:radial-gradient(ellipse at 50% -18%,#19374b 0%,transparent 53%)}
.site-header{background:rgba(4,15,23,.93);border-bottom:1px solid #c6aa7742}
.wordmark{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.23em;color:#f3ede2;display:inline-flex;align-items:center;gap:10px}
.wordmark .mark{display:inline-flex;align-items:center}
.wordmark .mark img{display:block;width:38px;height:38px;object-fit:contain}
.wordmark-dot{display:none}
.hero{background:radial-gradient(ellipse at 83% 36%,#21425a 0%,#0a1d2b 35%,#081420 73%)}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.025em;font-size:clamp(40px,5.6vw,82px);line-height:1.15}
.hero h1 em{color:#a7c6de;font-style:normal}
.hero-inner{width:min(830px,87%)}
.hero-emblem{display:block;width:clamp(125px,17vw,215px);height:auto;margin:0 0 22px;filter:drop-shadow(0 0 25px #c6aa7733)}
.eyebrow,.section-label,.hero-index{color:#a7c6de}
h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.01em}
h2 span{color:#a7c6de}
.primary,.panel button,.intake button{background:#c6aa77;color:#081420}
.primary:hover{background:#f3ede2}
.secondary{border-color:#c6aa77;color:#f3ede2}
.nav-cta{border-color:#c6aa77}
.services{background:#07131e}
.service{background:linear-gradient(145deg,#0b2030,#091723);border-color:#35536a;border-radius:10px}
.service-icon,.service .status{color:#c6aa77}
.principles{background:radial-gradient(ellipse at center,#14304255,transparent 70%)}
.closing{background:radial-gradient(ellipse at 50% 100%,#214056,transparent 70%),#081420}
footer{background:#06111a}
@media(max-width:620px){.wordmark{font-size:15px;letter-spacing:.12em}.wordmark .mark img{width:31px;height:31px}.hero-emblem{width:145px}}

/* Preserve original Sentinel Signal artwork proportions across site */
.wordmark .mark img{width:56px;height:40px;object-fit:contain}
.hero-emblem{width:clamp(260px,35vw,490px);height:auto;max-width:100%;filter:drop-shadow(0 0 22px #c6aa772b)}
@media(max-width:620px){.wordmark .mark img{width:43px;height:31px}.hero-emblem{width:min(100%,380px)}}

/* Moonlit Sentinel Signal homepage composition */
.hero{min-height:690px;isolation:isolate;align-items:center;background:radial-gradient(ellipse at 65% 22%,#2d4d64 0%,#112b40 29%,#071824 64%,#030c13 100%)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#02080d 0%,transparent 37%),radial-gradient(ellipse at 12% 72%,#17334688,transparent 54%);z-index:0}
.hero-inner{width:min(480px,43%);margin-left:clamp(30px,5vw,90px);padding:100px 0;z-index:3}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.5vw,75px);line-height:1.09;letter-spacing:.045em;margin:26px 0 22px;text-shadow:0 2px 14px #02080d}
.hero h1 em{color:#c6aa77}
.hero-copy{font-size:15px;line-height:1.75;color:#d5e0e7;max-width:390px}
.hero-art{position:absolute;right:3%;top:14%;width:55%;height:75%;z-index:2;background:url("/nightwatch-original-sentinel-signal.png") center/contain no-repeat;filter:drop-shadow(0 0 30px #c6aa771e)}
.moon{position:absolute;right:19%;top:7%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#d9e3e5,#7b9cad 49%,#27485e 72%,transparent 73%);opacity:.25;box-shadow:0 0 80px #b4d1e548;z-index:1}
.hero-index{z-index:3}
.hero .stars{opacity:.75}
.hero .orb{display:none}
.hero-actions .button.primary{background:#c6aa77}
.site-header nav a{letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.section{background-image:radial-gradient(ellipse at 50% 0%,#1a334022,transparent 65%)}
@media(max-width:800px){.hero{display:block;min-height:780px}.hero-inner{width:90%;margin:0 auto;padding:60px 0 350px}.hero h1{font-size:clamp(43px,8vw,68px)}.hero-art{top:auto;bottom:24px;left:5%;right:5%;width:90%;height:350px}.moon{right:10%;top:33%}.hero-index{display:none}}

/* Prominent, accessible researcher entry point */
nav a.nav-login{display:inline-flex;align-items:center;justify-content:center;background:#d3b78b;color:#081420;font-weight:800;border:2px solid #d3b78b;border-radius:6px;padding:12px 18px;white-space:nowrap}nav a.nav-login:hover{background:#f3dfba;color:#081420}nav a.nav-login:focus-visible{outline:3px solid #fff;outline-offset:3px}
