:root {
  --blue-950: #002b62;
  --blue-900: #003e83;
  --blue-800: #0059ae;
  --blue-700: #0077d4;
  --blue-500: #12a7ed;
  --cyan: #62e5ff;
  --green: #68bd16;
  --green-bright: #9cec33;
  --ink: #103452;
  --muted: #4f6d84;
  --line: rgba(0, 83, 149, .26);
  --glass: rgba(239, 250, 255, .8);
  --glass-strong: rgba(255, 255, 255, .92);
  --shadow: 0 24px 70px rgba(0, 48, 92, .25), 0 4px 14px rgba(0, 45, 85, .2);
  --soft-shadow: 0 12px 35px rgba(0, 69, 124, .17), 0 2px 6px rgba(0, 54, 103, .14);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  color: var(--ink);
  background: #4cb9ed;
  font: 16px/1.65 "Segoe UI", "Frutiger", "Trebuchet MS", system-ui, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
code, pre { font-family: Consolas, "Lucida Console", monospace; }
::selection { background: #1aaee8; color: #fff; }
:focus-visible { outline: 3px solid #ffbf1f; outline-offset: 3px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 10px 16px;
  background: #fff; color: #004b8e; border-radius: 8px; transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.sky {
  position: fixed; inset: 0; z-index: -3;
  background: linear-gradient(rgba(13, 135, 217, .04), rgba(0, 91, 150, .18)), url('/assets/aero-alps.webp') center var(--landscape-bias-px, 0px) / cover no-repeat;
}
.sky::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 50vh, rgba(219, 249, 255, .18) 76vh, #eaf9ff 110vh, #f4fbfe 100%);
}
.bubble {
  position: absolute; display: block; border-radius: 50%; opacity: .65;
  border: 1px solid rgba(255, 255, 255, .85);
  background: radial-gradient(circle at 28% 23%, rgba(255,255,255,.9) 0 4%, rgba(255,255,255,.15) 9%, transparent 34%),
              radial-gradient(circle at 70% 75%, rgba(93,255,187,.34), transparent 35%),
              linear-gradient(135deg, rgba(80,232,255,.18), rgba(255,132,249,.15));
  box-shadow: inset -10px -12px 20px rgba(10, 105, 180, .13), inset 6px 6px 16px rgba(255,255,255,.45), 0 8px 20px rgba(0, 74, 141, .13);
  animation: float 8s ease-in-out infinite;
}
.bubble-one { width: 90px; height: 90px; right: 7vw; top: 18vh; }
.bubble-two { width: 42px; height: 42px; left: 6vw; top: 44vh; animation-delay: -3s; }
.bubble-three { width: 60px; height: 60px; right: 28vw; top: 56vh; animation-delay: -5s; }
@keyframes float { 50% { transform: translateY(-14px) translateX(5px); } }

.site-header { position: fixed; top: 14px; left: 0; right: 0; z-index: 50; padding: 0 20px; }
.aero-nav {
  max-width: 1180px; min-height: 64px; margin: auto; padding: 7px 10px 7px 14px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  border: 1px solid rgba(255,255,255,.82); border-bottom-color: rgba(0,63,113,.45); border-radius: 15px;
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(210,241,252,.7) 50%, rgba(169,223,245,.74) 51%, rgba(234,250,255,.8));
  box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(255,255,255,.68), 0 7px 24px rgba(0,55,102,.28);
  backdrop-filter: blur(18px) saturate(1.35);
}
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; line-height: 1.1; }
.brand strong { display: block; color: #003e79; font-size: 1rem; text-shadow: 0 1px 0 #fff; }
.brand small { display: block; margin-top: 4px; color: #4d718a; font-size: .68rem; letter-spacing: .045em; }
.brand-orb, .control-orb {
  position: relative; display: block; flex: none; width: 42px; height: 42px; border-radius: 50%;
  background: radial-gradient(circle at 35% 22%, #fff 0 5%, #96f0ff 11%, #1db7ea 35%, #0871c9 64%, #033e87 100%);
  border: 2px solid rgba(255,255,255,.88); box-shadow: inset -5px -7px 10px rgba(0,42,104,.28), 0 3px 8px rgba(0,56,108,.34);
}
.brand-orb::after, .control-orb::after {
  content: ""; position: absolute; left: 8px; right: 6px; bottom: 7px; height: 13px; border-radius: 50%;
  background: linear-gradient(145deg, #a7ef2c, #3b9e0a); transform: rotate(-8deg);
}
.nav-links { display: flex; align-items: center; gap: 3px; }
.nav-links a {
  position: relative; padding: 10px 15px; border: 1px solid transparent; border-radius: 9px;
  color: #124a72; font-weight: 600; font-size: .92rem; text-decoration: none; text-shadow: 0 1px #fff;
  transition: .18s ease;
}
.nav-links a:hover, .nav-links a.active {
  color: #003e79; border-color: rgba(0,107,181,.28);
  background: linear-gradient(rgba(255,255,255,.9), rgba(114,213,250,.48));
  box-shadow: inset 0 1px #fff, 0 1px 3px rgba(0,58,112,.16);
}
.menu-toggle { display: none; width: 44px; height: 40px; border: 1px solid rgba(0,77,140,.35); border-radius: 9px; background: linear-gradient(#fff,#aee5f8); }
.menu-toggle span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 4px auto; background: #095789; }

.hero { min-height: 100vh; max-width: 1240px; margin: auto; padding: 130px 30px 72px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.glass-window, .project-window {
  overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-bottom-color: rgba(0,68,124,.48); border-radius: var(--radius);
  background: var(--glass); box-shadow: var(--shadow), inset 0 0 0 1px rgba(30,130,188,.22); backdrop-filter: blur(22px) saturate(1.3);
}
.hero-copy { width: min(800px, 100%); }
.window-bar {
  height: 43px; padding: 0 12px 0 15px; display: flex; align-items: center; justify-content: space-between;
  color: #083b60; font-size: .85rem; font-weight: 700; text-shadow: 0 1px #fff;
  border-bottom: 1px solid rgba(0,76,132,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(210,244,255,.63) 48%, rgba(135,211,242,.55) 51%, rgba(220,246,255,.77));
  box-shadow: inset 0 1px #fff;
}
.window-title { display: inline-flex; align-items: center; gap: 8px; }
.mini-orb { width: 19px; height: 19px; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #fff, #44d9ff 23%, #0875c8 65%, #00417c); box-shadow: 0 1px 3px rgba(0,54,105,.35); }
.mini-orb.green { background: radial-gradient(circle at 32% 28%, #fff, #d8ff6d 23%, #55b70b 65%, #207004); }
.window-controls { align-self: flex-start; display: flex; }
.window-controls i { display: block; width: 29px; height: 20px; border: 1px solid rgba(0,67,117,.3); border-top: none; background: linear-gradient(#effaff,#9bd6ed); box-shadow: inset 0 1px rgba(255,255,255,.7); }
.window-controls i:first-child { border-radius: 0 0 0 6px; }
.window-controls i:last-child { width: 42px; border-radius: 0 0 6px 0; background: linear-gradient(#ffb69f,#dc4c2f 52%,#a92311); position: relative; }
.window-controls i:last-child::after { content: "×"; position: absolute; inset: -2px 0 0; text-align: center; color: #fff; font: 700 17px/20px Arial; text-shadow: 0 1px 2px #6c0b00; }
.hero-inner { padding: clamp(30px, 6vw, 62px); background: linear-gradient(115deg, rgba(255,255,255,.86), rgba(225,248,255,.62)); }
.eyebrow, .section-kicker { margin: 0 0 13px; color: #05709c; font-size: .76rem; line-height: 1.2; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.status-light { display: inline-block; width: 9px; height: 9px; margin-right: 7px; border-radius: 50%; background: #78d61a; box-shadow: 0 0 0 2px rgba(78,161,4,.22), 0 0 10px #76e515; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin-bottom: 23px; color: #073c68; font-size: clamp(2.6rem, 6.2vw, 5.3rem); line-height: .97; letter-spacing: -.055em; text-shadow: 0 2px #fff, 0 6px 16px rgba(0,65,119,.14); }
.hero h1 span { display: inline-block; margin-top: 12px; color: #057eb9; font-size: .46em; line-height: 1.12; letter-spacing: -.025em; }
.hero-lede { max-width: 650px; margin-bottom: 28px; color: #244f6b; font-size: clamp(1rem, 1.7vw, 1.18rem); }
.hero-actions, .contact-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.aero-button {
  position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 21px;
  color: #174d6d; font-weight: 700; font-size: .91rem; text-decoration: none; text-shadow: 0 1px #fff;
  border: 1px solid #659ebf; border-radius: 9px;
  background: linear-gradient(#fff 0%, #eaf9ff 48%, #b8e5f5 51%, #dff6ff 100%);
  box-shadow: inset 0 1px #fff, inset 0 -1px rgba(255,255,255,.8), 0 2px 5px rgba(0,67,111,.18);
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
.aero-button::before { content: ""; position: absolute; inset: 2px 5px auto; height: 42%; border-radius: 5px 5px 50% 50%; background: rgba(255,255,255,.5); pointer-events: none; }
.aero-button span { position: relative; }
.aero-button:hover { transform: translateY(-2px); filter: saturate(1.18) brightness(1.03); box-shadow: inset 0 1px #fff, 0 5px 12px rgba(0,75,130,.25), 0 0 12px rgba(64,201,255,.3); }
.aero-button.primary { color: #fff; text-shadow: 0 -1px rgba(0,63,108,.8); border-color: #00629c; background: linear-gradient(#54d5ff 0%, #0ba7e7 48%, #0076c2 51%, #0799dd 100%); box-shadow: inset 0 1px rgba(255,255,255,.82), inset 0 -1px rgba(0,59,114,.42), 0 2px 6px rgba(0,60,108,.26); }
.aero-button.compact { min-height: 39px; padding-inline: 17px; }
.hero-status { margin-top: 31px; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 12px 25px; border-top: 1px solid rgba(0,96,157,.18); color: #56758a; font-size: .76rem; }
.hero-status span { display: flex; flex-direction: column; }
.hero-status b { color: #15577d; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-caption { margin: 18px 0 0 24px; display: flex; align-items: center; gap: 10px; color: #fff; font-size: .83rem; font-weight: 600; text-shadow: 0 1px 5px rgba(0,55,97,.9); }
.caption-icon { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(#68d9ff,#0879bd); border: 1px solid #fff; box-shadow: 0 2px 5px rgba(0,52,96,.38); font: italic 700 15px Georgia; }

.content-shell { position: relative; background: linear-gradient(180deg, rgba(240,251,255,.72), #f4fbfe 7%, #eefaff 87%, rgba(222,246,255,.86)); border-top: 1px solid rgba(255,255,255,.92); box-shadow: 0 -12px 45px rgba(0,89,143,.15); }
.content-shell::before { content: ""; position: absolute; inset: 0; opacity: .32; pointer-events: none; background-image: radial-gradient(circle at 15% 20%, rgba(91,210,245,.3), transparent 22%), radial-gradient(circle at 84% 65%, rgba(112,212,35,.18), transparent 20%), linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px); background-size: auto, auto, 36px 36px, 36px 36px; }
.section { position: relative; max-width: 1180px; margin: auto; padding: 105px 24px; }
.section-heading { max-width: 750px; margin-bottom: 42px; }
.section-heading h2, .contact-body h2 { margin-bottom: 10px; color: #064d83; font-size: clamp(2.2rem, 4.5vw, 3.8rem); line-height: 1.03; letter-spacing: -.045em; text-shadow: 0 2px #fff; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.07rem; }
.section-kicker { color: #0785b8; }
.aero-panel {
  position: relative; border: 1px solid rgba(0,93,157,.31); border-top-color: #fff; border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(224,247,254,.83)); box-shadow: var(--soft-shadow), inset 0 1px #fff; overflow: hidden;
}
.panel-shine { position: absolute; top: 0; left: 0; right: 0; height: 44%; background: linear-gradient(rgba(255,255,255,.55), transparent); pointer-events: none; }
.about-grid { display: grid; grid-template-columns: 1.17fr .83fr; gap: 34px; align-items: start; }
.profile-panel { padding: clamp(28px, 5vw, 48px); display: grid; grid-template-columns: 105px 1fr; gap: 28px; }
.profile-panel h3 { margin-bottom: 10px; color: #075b92; font-size: 1.65rem; }
.profile-panel p { color: #3b6077; }
.profile-panel p:last-child { margin-bottom: 0; }
.profile-orb { width: 105px; height: 105px; display: grid; place-items: center; border-radius: 50%; border: 3px solid #fff; background: radial-gradient(circle at 32% 25%, #fff 0 4%, #b5f5ff 12%, #1ab9ed 38%, #0872c3 65%, #013f7b); box-shadow: inset -14px -17px 24px rgba(0,40,96,.25), 0 7px 17px rgba(0,70,123,.28); }
.profile-orb span { color: #fff; font-size: 2rem; font-weight: 300; text-shadow: 0 2px 5px rgba(0,46,95,.6); }
.timeline { position: relative; padding: 6px 0 3px 39px; }
.timeline-line { position: absolute; top: 14px; bottom: 8px; left: 12px; width: 4px; border-radius: 4px; background: linear-gradient(#1ab4e9,#0076c4 48%,#79c813); border: 1px solid rgba(0,88,147,.25); box-shadow: 0 0 0 3px rgba(255,255,255,.75), 0 2px 8px rgba(0,78,130,.25); }
.timeline article { position: relative; margin-bottom: 28px; padding: 20px 21px; border: 1px solid rgba(0,96,160,.22); border-radius: 12px; background: rgba(255,255,255,.78); box-shadow: 0 5px 16px rgba(0,71,120,.1), inset 0 1px #fff; }
.timeline article:last-child { margin-bottom: 0; }
.timeline-dot { position: absolute; left: -37px; top: 25px; width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#fff,#6ce4ff 26%,#0082ca 63%,#004683); border: 2px solid #fff; box-shadow: 0 1px 5px rgba(0,60,110,.4); }
.timeline time { color: #087eaa; font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.timeline h3 { margin: 3px 0 4px; color: #154e72; font-size: 1.04rem; }
.timeline p { margin: 0; color: #597486; font-size: .88rem; }

.projects-section { max-width: 1240px; }
.featured-project { margin-bottom: 30px; background: rgba(255,255,255,.88); }
.blue-bar { color: #fff; text-shadow: 0 1px rgba(0,43,82,.85); background: linear-gradient(#51c5f2,#1289cb 47%,#036eb6 50%,#1697d3); }
.blue-bar .window-controls i { opacity: .85; }
.project-icon { width: 20px; height: 20px; display: inline-grid; place-items: center; border-radius: 5px; color: #fff; background: linear-gradient(#b1edff,#087cca); border: 1px solid rgba(255,255,255,.7); }
.project-body { display: grid; grid-template-columns: 1.05fr .95fr; gap: 0; }
.project-copy { padding: clamp(27px, 4.5vw, 50px); }
.project-copy h3, .project-card h3 { color: #094f7e; font-size: clamp(1.55rem, 3vw, 2.3rem); line-height: 1.12; letter-spacing: -.025em; }
.project-copy p, .project-card p { color: #486a80; }
.badges { margin-bottom: 17px; display: flex; flex-wrap: wrap; gap: 7px; }
.badges span { padding: 4px 9px; color: #0875a0; font-size: .65rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; border: 1px solid rgba(0,127,180,.22); border-radius: 999px; background: linear-gradient(#fff,#dff5fb); box-shadow: inset 0 1px #fff; }
.feature-list { margin: 22px 0 26px; padding: 0; list-style: none; color: #355d76; font-size: .9rem; }
.feature-list li { position: relative; margin: 9px 0; padding-left: 25px; }
.feature-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(#a7ec39,#4d9f0d); font-size: .67rem; box-shadow: inset 0 1px rgba(255,255,255,.65); }
.feature-list code { color: #075f91; font-size: .82em; }
.code-window { min-height: 100%; display: flex; flex-direction: column; color: #d9f4ff; background: radial-gradient(circle at 80% 5%,rgba(0,182,255,.18),transparent 28%), linear-gradient(145deg,#0a3154,#03182c); border-left: 1px solid rgba(0,68,119,.35); }
.code-title { height: 43px; padding: 0 18px; display: flex; align-items: center; gap: 8px; color: #c5ebff; background: linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.04)); border-bottom: 1px solid rgba(114,211,255,.18); font: 12px Consolas, monospace; }
.code-title span { width: 10px; height: 10px; border-radius: 50%; background: #6bd522; box-shadow: 0 0 8px #65e318; }
.code-window pre { flex: 1; margin: 0; padding: clamp(30px,5vw,58px) clamp(20px,4vw,42px); overflow: auto; color: #d8e9f1; font-size: clamp(.75rem,1.5vw,.98rem); line-height: 1.8; }
.code-blue { color: #67d9ff; } .code-red { color: #ff9e9e; } .code-purple { color: #daaeff; } .code-green { color: #b9e96a; }
.code-status { padding: 12px 18px; color: #91bed5; border-top: 1px solid rgba(114,211,255,.18); background: rgba(0,0,0,.18); font: 11px Consolas, monospace; }
.code-status span { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #82dd25; box-shadow: 0 0 7px #82dd25; }
.project-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.project-card { overflow: hidden; border: 1px solid rgba(0,88,150,.3); border-top-color: rgba(255,255,255,.95); border-radius: var(--radius); background: rgba(255,255,255,.9); box-shadow: var(--soft-shadow), inset 0 1px #fff; transition: transform .23s ease, box-shadow .23s ease; }
.project-card:hover { transform: translateY(-5px); box-shadow: 0 22px 48px rgba(0,66,116,.2), 0 3px 8px rgba(0,54,103,.16); }
.project-visual { position: relative; height: 290px; overflow: hidden; border-bottom: 1px solid rgba(0,76,131,.3); }
.project-card-copy { padding: 28px 30px 32px; }
.project-card-copy h3 { margin-bottom: 13px; font-size: 1.65rem; }
.project-note { color: #0879a4 !important; font-size: .88rem; font-weight: 600; }
.text-link { color: #0075ad; font-size: .88rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(0,117,173,.25); }
.text-link:hover { color: #004f86; }
.text-link span { transition: margin .15s; }.text-link:hover span { margin-left: 4px; }

.windows-visual { padding: 26px; background: radial-gradient(circle at 30% 15%,rgba(255,255,255,.8),transparent 20%), linear-gradient(155deg,#72d7ff,#147fd0 52%,#074a92); }
.windows-visual::before { content: ""; position: absolute; width: 320px; height: 150px; right: -80px; bottom: -75px; border-radius: 50%; background: #8ddc28; transform: rotate(-12deg); box-shadow: -190px -8px 0 #61b81a; }
.win-desktop { position: relative; height: 100%; }
.desktop-orb { position: absolute; right: 22px; top: 9px; width: 70px; height: 70px; border-radius: 50%; background: radial-gradient(circle at 32% 25%,#fff 0 4%,#6ff5ff 11%,#178fd8 38%,#06377e 70%); opacity: .38; }
.win-dialog { position: absolute; left: 6%; top: 12%; width: 78%; min-width: 250px; border: 1px solid rgba(255,255,255,.9); border-radius: 9px; background: rgba(239,250,255,.9); box-shadow: 0 16px 38px rgba(0,45,93,.34), inset 0 0 0 1px rgba(0,83,149,.3); backdrop-filter: blur(10px); overflow: hidden; }
.win-dialog-bar { height: 30px; padding: 4px 8px 0 11px; color: #113d5e; background: linear-gradient(rgba(255,255,255,.9),rgba(145,216,242,.55)); font-size: .68rem; text-shadow: 0 1px #fff; }
.win-dialog-bar b { float: right; width: 40px; margin: -4px -8px 0 0; color: #fff; text-align: center; background: linear-gradient(#ffb29a,#c53e23); border-radius: 0 0 0 5px; }
.win-dialog-body { height: 116px; padding: 21px; display: flex; align-items: center; gap: 18px; color: #18496d; background: linear-gradient(115deg,#fff,#dff5fd); }
.win-dialog-body p { margin: 0; line-height: 1.2; font-weight: 700; }.win-dialog-body small { font-size: .63rem; font-weight: 400; }
.win-seven { color: #0879c4; font-size: 4.4rem; line-height: 1; font-style: italic; font-weight: 300; text-shadow: 2px 2px #8ce9ff,-2px -1px #004e94; }
.win-progress { height: 22px; padding: 6px 12px; border-top: 1px solid rgba(0,85,144,.16); }.win-progress i { display: block; width: 63%; height: 8px; border: 1px solid #3a9606; border-radius: 6px; background: repeating-linear-gradient(110deg,#8fec2a 0 9px,#5dbd0d 10px 16px); box-shadow: 0 0 5px rgba(91,205,16,.5); }
.taskbar { position: absolute; left: -26px; right: -26px; bottom: -26px; height: 45px; display: flex; align-items: center; gap: 10px; padding-left: 63px; background: linear-gradient(rgba(255,255,255,.55),rgba(2,51,96,.62)); border-top: 1px solid rgba(255,255,255,.85); backdrop-filter: blur(8px); }
.taskbar span { position: absolute; left: 12px; bottom: 4px; width: 38px; height: 38px; border-radius: 50%; background: radial-gradient(circle at 34% 30%,#fff,#52e0ff 13%,#087bd0 48%,#00336d); border: 2px solid rgba(255,255,255,.85); box-shadow: 0 0 8px #55d4ff; }
.taskbar i { width: 32px; height: 28px; border-radius: 4px; background: linear-gradient(rgba(255,255,255,.55),rgba(20,120,183,.45)); border: 1px solid rgba(255,255,255,.4); }

.console-visual { display: grid; place-items: center; background: radial-gradient(circle at 50% 42%,rgba(17,237,210,.62),transparent 22%), radial-gradient(circle at 50% 50%,#114d78,#061a31 72%); }
.music-glow { position: absolute; width: 250px; height: 250px; border-radius: 50%; background: conic-gradient(from 0deg,transparent,#32ecb4,transparent,#1d8bff,transparent); filter: blur(25px); opacity: .38; animation: spin 12s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.handheld { position: relative; width: 190px; height: 220px; padding: 12px 17px; border-radius: 16px 16px 26px 26px; background: linear-gradient(145deg,#e8f6fb,#89a9b7 54%,#577481); border: 2px solid #eaffff; box-shadow: inset 0 2px 3px #fff,inset -6px -8px 13px rgba(3,42,57,.28),0 18px 28px rgba(0,0,0,.45); transform: perspective(700px) rotateY(-8deg) rotateX(3deg); }
.top-screen { position: relative; height: 76px; padding: 16px 14px; overflow: hidden; border: 5px solid #263d48; border-radius: 7px; background: linear-gradient(135deg,#05d58b,#008ac1); box-shadow: inset 0 0 20px rgba(0,22,49,.5); }
.note { float: left; margin-right: 12px; color: white; font-size: 1.8rem; line-height: 1; text-shadow: 0 2px 8px rgba(0,54,62,.6); }.top-screen i { display: block; width: 72%; height: 5px; margin: 4px 0; border-radius: 4px; background: rgba(255,255,255,.7); }.top-screen i:nth-child(3){width:55%}.top-screen i:nth-child(4){width:38%}
.hinge { height: 9px; margin: 4px -10px; border-radius: 6px; background: linear-gradient(#4a6571,#c9e2eb,#4c6875); }
.bottom-screen { height: 70px; padding: 10px; border: 5px solid #263d48; border-radius: 5px; color: #c8f7ff; background: linear-gradient(#123f62,#061e35); font-size: .5rem; line-height: 1.25; text-align: center; }.bottom-screen span,.bottom-screen b,.bottom-screen small{display:block}.bottom-screen b{margin:5px 0 1px;color:#fff;font-size:.7rem}.bottom-screen small{color:#6feec3}
.controls i { position: absolute; bottom: 18px; width: 8px; height: 8px; border-radius: 50%; background: #223a45; box-shadow: 0 1px #fff; }.controls i:nth-child(1){right:32px}.controls i:nth-child(2){right:22px;bottom:28px}.controls i:nth-child(3){left:26px;width:24px;height:7px;border-radius:2px}.controls i:nth-child(4){left:34px;bottom:10px;width:7px;height:24px;border-radius:2px}

.assessify-visual { display: grid; place-items: center; background: radial-gradient(circle at 30% 20%,#fff,transparent 23%), linear-gradient(140deg,#b5f6ff,#42bce2 54%,#1679b2); }
.app-sheet { position: absolute; width: 72%; height: 73%; border-radius: 10px; background: #fff; border: 1px solid rgba(0,86,147,.28); box-shadow: 0 14px 30px rgba(0,61,106,.3); }
.sheet-back { transform: translate(25px,-7px) rotate(6deg); opacity: .65; }
.sheet-front { padding: 15px; transform: translate(-9px,5px) rotate(-2deg); }
.sheet-head { height: 34px; padding-bottom: 9px; color: #17618f; border-bottom: 1px solid #d2e5ee; font-size: .65rem; font-weight: 800; letter-spacing: .1em; }.sheet-head i{float:right;color:#8ab5ca}.tiny-logo{display:inline-block;width:17px;height:17px;margin-right:6px;vertical-align:middle;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#36ccef 30%,#0873bd)}
.sheet-columns { display: grid; grid-template-columns: 1.3fr 1fr .8fr; gap: 7px; height: 45px; margin: 13px 0; }.sheet-columns span{border-radius:5px;background:linear-gradient(#d8f4fa,#8edbef)}
.sheet-chart { height: 75px; display: flex; align-items: flex-end; gap: 7px; padding: 10px; border-radius: 6px; background: #eff9fc; }.sheet-chart i{flex:1;background:linear-gradient(#8eea2a,#389e0c);border-radius:3px 3px 0 0}.sheet-chart i:nth-child(1){height:40%}.sheet-chart i:nth-child(2){height:75%}.sheet-chart i:nth-child(3){height:58%}.sheet-chart i:nth-child(4){height:90%}.sheet-chart i:nth-child(5){height:68%}

.tools-visual { background: radial-gradient(circle at 70% 20%,rgba(255,255,255,.7),transparent 25%), linear-gradient(135deg,#ebffaf,#83cf22 55%,#3f920b); }
.gear { position: absolute; color: rgba(255,255,255,.9); line-height: 1; text-shadow: 0 5px 15px rgba(35,98,2,.35); }.gear-one{left:13%;top:17%;font-size:8rem;transform:rotate(10deg)}.gear-two{left:45%;top:48%;font-size:5rem;transform:rotate(-20deg)}
.data-lines { position: absolute; right: 8%; top: 17%; width: 40%; padding: 20px; border: 1px solid rgba(255,255,255,.78); border-radius: 12px; background: rgba(235,255,249,.7); box-shadow: 0 13px 25px rgba(43,101,4,.23),inset 0 1px #fff; backdrop-filter:blur(9px)}.data-lines i{display:block;height:11px;margin:10px 0;border-radius:8px;background:linear-gradient(90deg,#069ccd,#68d8ee)}.data-lines i:nth-child(2){width:75%}.data-lines i:nth-child(3){width:88%}.data-lines i:nth-child(4){width:55%}

.systems-panel { display: grid; grid-template-columns: 240px 1fr; }
.systems-sidebar { padding: 48px 30px; color: #fff; text-align: center; text-shadow: 0 1px 3px rgba(0,45,85,.6); background: radial-gradient(circle at 50% 18%,rgba(255,255,255,.3),transparent 25%), linear-gradient(155deg,#28b9ed,#0479bd 55%,#005194); border-right: 1px solid rgba(0,70,119,.38); }
.control-orb { width: 100px; height: 100px; margin: 0 auto 20px; border-width: 3px; }.control-orb::after{left:16px;right:13px;bottom:16px;height:29px}.systems-sidebar strong{display:block;font-size:1.4rem;line-height:1.15}.systems-sidebar small{display:block;margin-top:13px;color:#c8f4ff}
.systems-grid { padding: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; background: rgba(255,255,255,.84); }
.systems-grid article { padding: 20px; display: flex; gap: 16px; border: 1px solid transparent; border-radius: 10px; transition: .18s ease; }.systems-grid article:hover{border-color:rgba(0,113,180,.22);background:linear-gradient(#faffff,#daf4fb);box-shadow:inset 0 1px #fff,0 2px 5px rgba(0,75,125,.08)}
.systems-grid h3 { margin: 0 0 3px; color: #165779; font-size: .98rem; }.systems-grid p{margin:0;color:#627c8d;font-size:.82rem;line-height:1.45}
.system-icon { flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:1.45rem;text-shadow:0 1px 2px rgba(0,40,80,.5);border:1px solid rgba(0,77,126,.3);box-shadow:inset 0 1px rgba(255,255,255,.8),0 2px 5px rgba(0,58,101,.22)}
.linux-icon{background:linear-gradient(#ffd94e,#e99a08)}.windows-icon{background:linear-gradient(#61d8ff,#087cca)}.infra-icon{background:linear-gradient(#b0ed39,#4caa0b)}.virtual-icon{background:linear-gradient(#bb99ff,#6d3ac7)}.automation-icon{background:linear-gradient(#77dce5,#16828c)}.compatibility-icon{background:linear-gradient(#ffb165,#df6414)}.reverse-icon{background:linear-gradient(#7596b5,#294d6e)}.network-icon{background:linear-gradient(#ff8dc7,#bd347f)}

.contact-section { padding-bottom: 120px; }
.contact-window { max-width: 900px; margin: auto; }
.green-bar { color: #245200; background: linear-gradient(#e7ffbd,#abe85c 48%,#70bc23 51%,#a0dc58); }
.contact-body { padding: clamp(32px,6vw,62px); display: grid; grid-template-columns: 120px 1fr; gap: 35px; align-items: center; background: linear-gradient(120deg,rgba(255,255,255,.92),rgba(224,250,255,.79)); }
.contact-body h2 { font-size: clamp(2rem,4vw,3.2rem); }.contact-body > div:last-child > p:not(.section-kicker){color:#527286}.contact-icon{width:120px;height:120px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:3.7rem;font-weight:300;background:radial-gradient(circle at 31% 24%,#fff 0 4%,#aaf3ff 9%,#27c4ed 38%,#087bc4 67%,#00417d);border:4px solid #fff;box-shadow:inset -13px -17px 22px rgba(0,42,94,.22),0 8px 18px rgba(0,63,110,.28);text-shadow:0 2px 4px rgba(0,58,103,.5)}
.site-footer { min-height: 82px; padding: 20px max(24px,calc((100vw - 1132px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #dff8ff; background: linear-gradient(rgba(1,63,106,.85),rgba(0,35,72,.94)),url('/assets/aero-alps.webp') center bottom/cover; border-top:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px rgba(255,255,255,.16);font-size:.77rem;text-shadow:0 1px 2px #003559}.site-footer div{display:flex;align-items:center;gap:9px;font-weight:700}.site-footer p{margin:0;color:#a9d4e7}.site-footer a{color:#fff}.footer-orb{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#3bd9ff 25%,#0576bd 66%,#003b78);border:1px solid #fff;box-shadow:0 0 7px rgba(82,217,255,.7)}

.horizon-launch {
  appearance: none; padding: 0; border: 0; background: transparent; cursor: pointer;
  font: inherit; transition: opacity .18s ease;
}
.horizon-launch:hover { opacity: .82; }
.horizon-launch b { font-weight: 700; }
.footer-orb { appearance: none; padding: 0; cursor: pointer; }

.windows-visual {
  margin: 0; padding: 26px; display: grid; place-items: center;
  background: linear-gradient(145deg, #dff5ff, #87d4f0 54%, #2389bd);
}
.windows-visual::before { display: none; }
.windows-visual img {
  position: relative; width: 100%; max-height: 100%; object-fit: cover; object-position: top left;
  border: 1px solid rgba(0, 56, 104, .34); border-radius: 7px;
  box-shadow: 0 12px 28px rgba(0, 48, 91, .32), 0 0 0 1px rgba(255,255,255,.74);
}
.windows-visual figcaption {
  position: absolute; right: 33px; bottom: 31px; padding: 4px 8px;
  color: #fff; background: rgba(0, 48, 87, .82); border: 1px solid rgba(255,255,255,.45);
  border-radius: 5px; font-size: .62rem; box-shadow: 0 2px 7px rgba(0,0,0,.22);
}
.assessify-visual { padding: 25px; background: linear-gradient(145deg,#195378,#062942 68%,#021725); }
.source-artifact {
  width: 100%; height: 100%; overflow: hidden; color: #cfefff;
  border: 1px solid rgba(113,216,255,.42); border-radius: 8px;
  background: #061b2a; box-shadow: 0 14px 30px rgba(0,20,36,.42), inset 0 0 30px rgba(0,119,180,.08);
}
.source-title { height: 34px; padding: 8px 12px; color: #c1eaff; background: linear-gradient(rgba(255,255,255,.13),rgba(255,255,255,.03)); border-bottom: 1px solid rgba(104,210,255,.19); font: 11px Consolas, monospace; }
.source-title span { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #76d925; box-shadow: 0 0 7px #76d925; }
.source-artifact pre { margin: 0; padding: 25px 20px 19px; overflow: hidden; color: #c9dce5; font-size: .72rem; line-height: 1.55; }
.source-artifact b { color: #6ed8ff; font-weight: 400; }.source-artifact em { color: #ffb1a6; font-style: normal; }
.source-status { padding: 8px 12px; color: #77a6bc; border-top: 1px solid rgba(104,210,255,.15); font: 10px Consolas, monospace; }

body.utility-open { overflow: hidden; }
.utility-layer { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 18px; }
.utility-layer[hidden] { display: none; }
.utility-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0,28,54,.48); backdrop-filter: blur(8px); }
.calibration-window {
  position: relative; width: min(900px, 100%); max-height: calc(100vh - 36px); overflow: auto;
  border: 1px solid rgba(255,255,255,.9); border-bottom-color: #064f83; border-radius: 13px;
  background: #f4fbfe; box-shadow: 0 32px 90px rgba(0,24,52,.52), inset 0 0 0 1px rgba(0,92,151,.3);
}
.utility-titlebar { position: sticky; top: 0; z-index: 3; }
.utility-app-icon { width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle at 32% 25%,#fff,#55dcff 23%,#0874bd 62%,#003f78); border: 1px solid rgba(255,255,255,.9); }
.utility-close { align-self: stretch; width: 48px; margin: 0 -12px 0 0; color: #fff; border: 0; border-left: 1px solid rgba(89,12,0,.35); border-radius: 0 0 0 6px; background: linear-gradient(#ffb59e,#dc4d31 53%,#aa2512); text-shadow: 0 1px 2px #680b00; font: 700 19px Arial; cursor: pointer; }
.utility-close:hover { filter: brightness(1.08); }
.utility-content { padding: 27px 30px 20px; background: linear-gradient(135deg,#fff,#e7f7fc); }
.utility-heading { margin-bottom: 23px; display: flex; justify-content: space-between; gap: 22px; align-items: start; }
.utility-heading h2 { margin: 0 0 4px; color: #174f72; font-size: 1.55rem; font-weight: 600; letter-spacing: -.02em; }
.utility-heading p { margin: 0; color: #607989; font-size: .86rem; }
.utility-version { flex: none; color: #708795; font-size: .68rem; }
.utility-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 24px; }
.calibration-preview {
  --preview-y: 0px; position: relative; min-height: 245px; overflow: hidden;
  border: 1px solid #498db4; border-radius: 7px;
  background: url('/assets/aero-alps.webp') center var(--preview-y) / cover no-repeat;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.75), inset 0 0 28px rgba(0,43,83,.18), 0 4px 12px rgba(0,64,111,.17);
}
.preview-target,.preview-horizon { position: absolute; left: 0; right: 0; top: 61%; height: 1px; background: rgba(255,255,255,.95); box-shadow: 0 0 0 1px rgba(0,63,110,.38), 0 0 6px rgba(255,255,255,.8); }
.preview-horizon { top: calc(58.5% + var(--preview-y)); background: #ffe146; box-shadow: 0 0 0 1px rgba(76,55,0,.52),0 0 6px #fff56e; }
.preview-target i,.preview-horizon i { position: absolute; right: 5px; top: -18px; padding: 1px 5px; color: #fff; background: rgba(0,56,95,.78); border-radius: 3px; font-size: .57rem; font-style: normal; text-shadow: 0 1px 1px #003452; }
.preview-horizon i { top: 3px; color: #4e3b00; background: rgba(255,238,88,.9); text-shadow: none; }
.preview-reticle { position: absolute; left: 50%; top: 61%; width: 33px; height: 33px; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.9); border-radius: 50%; box-shadow: 0 0 0 1px rgba(0,53,96,.38); }
.preview-reticle::before,.preview-reticle::after { content:""; position:absolute; background:rgba(255,255,255,.9); }.preview-reticle::before{left:50%;top:-8px;bottom:-8px;width:1px}.preview-reticle::after{top:50%;left:-8px;right:-8px;height:1px}
.calibration-controls { min-width: 0; }
.utility-status { margin-bottom: 16px; padding: 11px 12px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(0,102,158,.21); border-radius: 6px; background: linear-gradient(#fff,#e8f7fb); }
.utility-status .status-light { flex: none; margin: 0; }.utility-status b,.utility-status small{display:block}.utility-status b{color:#195474;font-size:.82rem}.utility-status small{color:#6d8290;font-size:.68rem}
.measurement-grid { margin: 0 0 15px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #b5d4e3; border-radius: 6px; overflow: hidden; }
.measurement-grid div { padding: 8px 10px; background: rgba(255,255,255,.82); border-right: 1px solid #c7e0eb; border-bottom: 1px solid #c7e0eb; }.measurement-grid div:nth-child(even){border-right:0}.measurement-grid div:nth-last-child(-n+2){border-bottom:0}
.measurement-grid dt { color: #718692; font-size: .61rem; text-transform: uppercase; letter-spacing: .06em; }.measurement-grid dd{margin:1px 0 0;color:#1c5677;font:700 .8rem Consolas,monospace}
.calibration-slider { display: grid; grid-template-columns: 1fr auto; gap: 7px; color: #345d74; font-size: .75rem; font-weight: 600; }.calibration-slider output{color:#176086;font:700 .75rem Consolas,monospace}.calibration-slider input{grid-column:1/-1;width:100%;accent-color:#087dc1}
.utility-checkbox { display: flex; align-items: center; gap: 7px; margin-top: 13px; color: #5c7584; font-size: .72rem; }.utility-checkbox input{accent-color:#087fc2}
.calibration-progress { margin-top: 20px; display: grid; grid-template-columns: 1fr 135px; gap: 11px; align-items: center; color: #617987; font-size: .68rem; }
.progress-track { height: 16px; padding: 2px; overflow: hidden; border: 1px solid #7ca3b9; border-radius: 8px; background: #d5e4ea; box-shadow: inset 0 1px 3px rgba(0,45,80,.18); }
.progress-track span { display: block; width: 0; height: 100%; border-radius: 6px; background: repeating-linear-gradient(110deg,#a7ef3c 0 10px,#5fbd13 11px 18px); box-shadow: inset 0 1px rgba(255,255,255,.65),0 0 5px rgba(90,192,16,.4); transition: width .18s ease; }
.diagnostic-log { margin-top: 13px; color: #527083; font-size: .7rem; }.diagnostic-log summary{cursor:pointer;color:#176890}.diagnostic-log ol{max-height:100px;margin:8px 0 0;padding:9px 9px 9px 31px;overflow:auto;border:1px solid #c1d9e5;border-radius:5px;background:#fff;font:10px/1.6 Consolas,monospace}
.utility-footer { padding: 11px 14px; display: flex; justify-content: space-between; align-items: center; gap: 15px; border-top: 1px solid #bad5e2; background: linear-gradient(#f7fdff,#dceff6); }.utility-footer>span{color:#718895;font-size:.64rem}.utility-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.utility-button { min-height: 31px; padding: 0 13px; color: #28556e; border: 1px solid #6f9db7; border-radius: 5px; background: linear-gradient(#fff 0 48%,#cbe9f3 51%,#eefbff); box-shadow: inset 0 1px #fff; font: 600 .7rem "Segoe UI",sans-serif; cursor:pointer}.utility-button:hover{filter:brightness(1.04);box-shadow:0 0 6px rgba(0,139,209,.3),inset 0 1px #fff}.utility-button.primary{color:#fff;border-color:#086195;background:linear-gradient(#5ed7ff 0 48%,#087bc1 51%,#21a9df);text-shadow:0 -1px rgba(0,55,96,.7)}.utility-button:disabled{opacity:.55;cursor:wait}

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.no-js .reveal { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .about-grid,.project-body,.systems-panel{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.code-window{min-height:390px;border-left:0;border-top:1px solid rgba(0,68,119,.35)}.systems-sidebar{padding:30px;display:flex;align-items:center;justify-content:center;gap:22px;text-align:left;border-right:0;border-bottom:1px solid rgba(0,70,119,.38)}.control-orb{width:70px;height:70px;margin:0}.control-orb::after{left:12px;right:10px;bottom:11px;height:20px}.systems-sidebar small{margin-top:5px}.hero{padding-inline:20px}.bubble-three{display:none}
}
@media (max-width: 720px) {
  html{scroll-padding-top:78px}.site-header{top:8px;padding:0 8px}.aero-nav{min-height:57px;padding:6px 8px 6px 10px;border-radius:12px}.brand-orb{width:36px;height:36px}.brand small{display:none}.menu-toggle{display:block}.nav-links{position:absolute;left:8px;right:8px;top:65px;padding:7px;display:none;flex-direction:column;align-items:stretch;border:1px solid rgba(255,255,255,.86);border-radius:12px;background:rgba(225,247,255,.95);box-shadow:0 12px 28px rgba(0,50,90,.3);backdrop-filter:blur(16px)}.nav-links.open{display:flex}.nav-links a{padding:11px 14px}.hero{min-height:920px;padding-top:100px;justify-content:flex-start}.hero-copy{margin-top:32px}.hero-inner{padding:31px 24px}.hero h1{font-size:2.85rem}.hero h1 span{font-size:.47em}.hero-status{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-status span:last-child{grid-column:1/-1}.hero-caption{margin-left:5px}.section{padding:78px 17px}.profile-panel{grid-template-columns:1fr}.profile-orb{width:82px;height:82px}.project-card-copy{padding:24px 22px 28px}.project-visual{height:250px}.systems-grid{grid-template-columns:1fr;padding:10px}.contact-body{grid-template-columns:1fr;text-align:center}.contact-icon{width:92px;height:92px;margin:auto;font-size:2.8rem}.contact-actions{justify-content:center}.site-footer{padding:24px;flex-direction:column;text-align:center;gap:8px}.site-footer p{order:3}.window-controls i{width:22px}.window-controls i:last-child{width:33px}.utility-layer{padding:8px}.calibration-window{max-height:calc(100vh - 16px)}.utility-content{padding:22px 18px 16px}.utility-heading{display:block}.utility-version{display:block;margin-top:5px}.utility-layout{grid-template-columns:1fr}.calibration-preview{min-height:210px}.utility-footer{align-items:flex-start;flex-direction:column}.utility-footer>div{width:100%;justify-content:stretch}.utility-button{flex:1}.utility-footer>span{order:2}.calibration-progress{grid-template-columns:1fr}.source-artifact pre{font-size:.64rem;padding:20px 14px}
}
@media (max-width: 420px) {
  .hero{padding-inline:10px}.hero h1{font-size:2.45rem}.window-title{font-size:.76rem}.hero-actions,.contact-actions{display:grid}.aero-button{width:100%}.hero-caption{font-size:.72rem}.section-heading h2{font-size:2.25rem}.profile-panel{padding:24px 20px}.project-copy{padding:25px 20px}.project-visual{height:225px}.win-dialog{left:0;width:100%;min-width:0}.gear-one{left:3%}.data-lines{right:3%;width:53%}.systems-sidebar{justify-content:flex-start}.systems-grid article{padding:15px 10px}.contact-body{padding:31px 20px}.code-window pre{font-size:.69rem}.utility-footer>div{display:grid;grid-template-columns:1fr 1fr}.utility-button.primary{grid-column:span 2}.measurement-grid{grid-template-columns:1fr}.measurement-grid div{border-right:0}.measurement-grid div:nth-last-child(-n+2){border-bottom:1px solid #c7e0eb}.measurement-grid div:last-child{border-bottom:0}.windows-visual{padding:15px}.windows-visual figcaption{right:21px;bottom:21px}
}
@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}
}
@media (prefers-contrast: more) {
  :root{--ink:#00294c;--muted:#294c64}.glass-window,.project-window,.aero-panel,.project-card{background:#fff;border-color:#005e9d}.nav-links a,.aero-button{border-color:#005e9d}
}
