/* Hallmark stamp: surface: absolute · posture: restrained · theme: SkillPulse Dark Glass, by request · nav: top bar · footer: single line */
:root{color-scheme:dark;--canvas:#0F1220;--frame:#171B2C;--text:#EEF0F8;--text2:#B9BED3;--accent:#6D97FF;--accent-text:#8FB0FF;--on-accent:#0B1020;--border:rgba(255,255,255,.08);--ring:#8FB0FF;--glass:rgba(40,45,68,.62);--card:rgba(34,39,60,.86);--blur:blur(18px) saturate(140%);--shadow:0 18px 40px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3);--r-card:16px;--r-ctl:10px;--r-lg:28px;--hover:rgba(255,255,255,.06);--hover2:rgba(255,255,255,.08);--accent-hover:#8FB0FF;--ctl-line:#8089AE;--solid:#22273C;
--ground:radial-gradient(60% 50% at 10% 0%,rgba(109,151,255,.24),transparent 70%),radial-gradient(50% 45% at 100% 35%,rgba(160,140,255,.18),transparent 70%),linear-gradient(135deg,#0F1220,#171B2C)}
*{box-sizing:border-box}
html,body{overflow-x:clip}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background-color:var(--canvas);background-image:var(--ground);background-attachment:fixed;color:var(--text);font:400 1.0625rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent-text)}
a:hover{color:var(--text)}
:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--text);color:var(--canvas);padding:.6rem 1rem;border-radius:var(--r-ctl);z-index:10}
.skip:focus{top:1rem}
.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}
header{position:sticky;top:0;z-index:5;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--border)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;flex-wrap:wrap}
.brand{font-size:1.5rem;font-weight:600;letter-spacing:.04em;color:var(--text);text-decoration:none}
nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav a{display:inline-block;padding:.6rem .85rem;color:var(--text2);text-decoration:none;border-radius:var(--r-ctl)}
nav a:hover{color:var(--text);background:var(--hover)}
section{padding:4.5rem 0 1rem}
h1,h2,h3{font-weight:500;line-height:1.2;margin:0 0 1rem}
h1{font-size:clamp(2.2rem,6vw,3.75rem);max-width:20ch}
h2{font-size:clamp(1.6rem,3.5vw,2.2rem)}
h3{font-size:1.25rem}
.lead{font-size:1.25rem;color:var(--text2);max-width:46rem}
.eyebrow{color:var(--accent-text);font-size:.9rem;margin:0 0 1rem}
.btn{display:inline-block;margin-top:1rem;padding:.8rem 1.4rem;background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;border-radius:var(--r-ctl)}
.btn:hover{background:var(--accent-hover);color:var(--on-accent)}
.btn.alt{background:transparent;color:var(--text);border:1px solid var(--ctl-line);margin-left:.5rem}
.btn.alt:hover{background:var(--hover2);color:var(--text)}
.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:1.5rem}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:1.5rem;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.card p{color:var(--text2);margin:0}
.panel{background:var(--glass);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:2rem;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.panel p{color:var(--text2);margin:0 0 1rem;max-width:46rem}
.stat{font-size:3rem;font-weight:500;color:var(--text);line-height:1}
address{font-style:normal;color:var(--text2)}
footer{margin-top:4rem;padding:2rem 0;border-top:1px solid var(--border);color:var(--text2);font-size:.95rem}
@media (max-width:30rem){.btn.alt{margin-left:0}.panel{padding:1.25rem}}
@media (prefers-reduced-transparency:reduce){.card,.panel,header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--solid)}}
@supports not (backdrop-filter:blur(1px)){.card,.panel,header{background:var(--solid)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
