:root{--navy:#061324;--navy2:#091b30;--blue:#168cff;--ice:#eaf4ff;--muted:#91a5b9;--line:rgba(255,255,255,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.shell{width:min(100% - 40px,1120px);margin-inline:auto}.hero{position:relative;min-height:100svh;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url("assets/chesapeake-harbor.png") center 63%/cover no-repeat;transform:scale(1.01)}.hero-shade{background:linear-gradient(180deg,rgba(3,13,27,.76) 0%,rgba(5,18,35,.24) 47%,rgba(4,16,31,.65) 76%,#061324 100%),linear-gradient(90deg,rgba(2,12,25,.25),transparent 70%)}.hero-content{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.eyebrow{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.69);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}.intro{margin:auto 0 28px}.kicker{margin:0 0 8px;color:#9ab0c7;font-size:16px}.intro h1{margin:0;font-size:clamp(58px,18vw,122px);line-height:.84;letter-spacing:-.07em;font-weight:760}.intro h1 span{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.84)}.tagline{margin:26px 0 0;font-size:clamp(14px,4vw,18px);font-weight:700;letter-spacing:-.02em}.tagline b{color:var(--blue);padding:0 5px}.hook{margin:10px 0 0;color:#b9c8d7;font-size:15px}.hook em{color:#fff;font-style:normal}.actions{display:grid;grid-template-columns:1fr 1fr 50px;gap:9px}.button{min-height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:750;transition:.2s ease;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.button svg,.service-icon svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.button-primary{background:var(--blue);border-color:var(--blue);box-shadow:0 8px 28px rgba(0,111,255,.3)}.button-glass{background:rgba(8,27,48,.58)}.button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.42)}.button-primary:hover{background:#329cff}.scroll-cue{display:none}.work{position:relative;padding:88px 0 68px;background:linear-gradient(150deg,#07182a,#061324 72%)}.work:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 18%,rgba(22,140,255,.1),transparent 28%);pointer-events:none}.section-heading,.services,.closing{position:relative}.overline{margin:0 0 14px;color:var(--blue);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800}.section-heading h2{margin:0;font-size:clamp(38px,11vw,68px);line-height:.98;letter-spacing:-.055em}.section-heading h2 span{color:#7f94a9}.services{margin-top:50px;border-top:1px solid var(--line)}.service{position:relative;padding:28px 0 30px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:52px 1fr;column-gap:18px}.number{grid-column:1;color:#60778f;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.service-icon{grid-column:1;grid-row:2/4;width:42px;height:42px;margin-top:12px;border-radius:12px;display:grid;place-items:center;color:#58adff;background:rgba(22,140,255,.1);border:1px solid rgba(58,161,255,.15)}.service h3{grid-column:2;margin:0;font-size:25px;letter-spacing:-.035em}.service p{grid-column:2;margin:8px 0 0;color:#93a8bc;line-height:1.55;font-size:15px;max-width:430px}.closing{margin-top:64px;padding:30px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.closing p{margin:0 0 12px;color:#a7bacd;font-size:15px}.closing a{color:#fff;font-size:21px;font-weight:750;text-decoration:none;letter-spacing:-.03em}.closing a span{color:var(--blue);margin-left:5px}footer{padding:24px 0 34px;background:#04101d;border-top:1px solid rgba(255,255,255,.06);color:#60768b;font-size:11px;text-transform:uppercase;letter-spacing:.1em}footer .shell{display:flex;justify-content:space-between;gap:20px}
@media(min-width:760px){.shell{width:min(100% - 96px,1120px)}.hero-image{background-position:center 68%}.hero-shade{background:linear-gradient(90deg,rgba(2,11,23,.88) 0%,rgba(2,12,25,.5) 48%,rgba(2,12,25,.15) 100%),linear-gradient(0deg,#061324 0%,transparent 28%)}.hero-content{padding-top:40px;padding-bottom:34px}.intro{margin:auto 0 42px;max-width:850px}.intro h1{font-size:clamp(84px,10vw,134px)}.actions{width:510px;grid-template-columns:190px 170px 50px}.scroll-cue{position:absolute;right:0;bottom:39px;display:flex;align-items:center;gap:12px;color:#8fa2b5;font-size:11px;text-transform:uppercase;letter-spacing:.16em;text-decoration:none}.scroll-cue i{display:block;width:44px;height:1px;background:#66809a;position:relative}.scroll-cue i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid #66809a;border-bottom:1px solid #66809a;transform:rotate(45deg)}.work{padding:120px 0 92px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:72px;border-bottom:1px solid var(--line)}.service{display:block;padding:30px 34px 44px;border-bottom:0;border-right:1px solid var(--line)}.service:first-child{padding-left:0}.service:last-child{border-right:0}.service-icon{margin:28px 0 22px}.service h3,.service p{margin-left:0}.service p{min-height:48px}.closing{display:flex;align-items:center;justify-content:space-between;margin-top:76px;padding:34px 40px}.closing p{margin:0}.closing a{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Keep the name direct and readable; hierarchy comes from tone, not outlined lettering. */
.intro h1 span{color:#b5c8da;-webkit-text-stroke:0;font-weight:650}
