:root{--navy:#00111f;--navy2:#021d2d;--orange:#ff6a00;--line:#1b5878;--text:#f4f7fa;--muted:#b8c7d1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#00111f;color:var(--text);font-family:Arial,Helvetica,sans-serif}.master-image-wrap{position:relative;width:100%;line-height:0;overflow:hidden}.master-image{display:block;width:100%;height:auto}.hotspots{position:absolute;inset:0}.hotspot{position:absolute;display:block;background:transparent;border:0;cursor:pointer;padding:0;pointer-events:auto;z-index:51}.hotspot:hover{background:transparent !important}
/* Navigation hit areas — tight, non-overlapping regions based on the 1536px master image. */
.home-icon{left:1.4%;top:0%;width:3.0%;height:4.8%}
.home{left:6.35%;top:0%;width:6.7%;height:4.8%}
.build{left:14.55%;top:0%;width:5.8%;height:4.8%}
.gallery{left:22.55%;top:0%;width:5.0%;height:4.8%}
.plans{left:29.35%;top:0%;width:6.9%;height:4.8%}
.electronics{left:38.45%;top:0%;width:14.2%;height:4.8%}
.resources{left:55.7%;top:0%;width:6.0%;height:4.8%}
.about{left:63.45%;top:0%;width:4.4%;height:4.8%}
.contact{left:69.45%;top:0%;width:5.0%;height:4.8%}
.search{left:82.15%;top:0%;width:3.0%;height:4.8%;z-index:80;pointer-events:auto}
.globe{left:87.7%;top:0%;width:3.0%;height:4.8%;z-index:80;pointer-events:auto}
.lang-select-en{left:92.45%;top:0%;width:2.2%;height:4.8%}
.lang-select-gr{left:96.0%;top:0%;width:2.2%;height:4.8%}
.follow{left:2.8%;top:52%;width:16.1%;height:5.2%}.about-project{left:19.5%;top:52%;width:15.2%;height:5.2%}
.section{padding:90px 7%;border-top:1px solid #17445d;background:#031a29}.section.dark{background:#02131f}.container{max-width:1150px;margin:auto}.eyebrow{color:#66aee0;letter-spacing:.18em;font-size:13px}.section h1,.section h2{margin:10px 0 18px}.section h1{font-size:42px}.section h2{font-size:34px}.section p{max-width:850px;color:var(--muted);font-size:18px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.cards article{border:1px solid #24516a;background:#061f30;padding:22px;min-height:150px}.cards b{display:block;font-size:17px;margin-bottom:12px}.cards span{color:var(--muted);line-height:1.5}.search-panel[hidden]{display:none !important}.search-panel{position:fixed;inset:0;background:rgba(0,10,18,.9);z-index:20;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.search-modal{position:relative;width:min(700px,90vw);background:#061d2c;border:1px solid #2b6787;padding:35px;box-sizing:border-box}.search-modal input{width:100%;padding:16px;background:#00111f;border:1px solid #315f78;color:white;font-size:18px;box-sizing:border-box}.search-close{position:absolute;right:10px;top:5px;background:none;border:0;color:white;font-size:30px;line-height:1;cursor:pointer}.search-backdrop{position:absolute;inset:0}.result{padding:12px 0;border-bottom:1px solid #23485d}.result a{color:white;text-decoration:none}.result small{display:block;color:#8fa8b7;margin-top:4px}
@media(max-width:800px){.cards{grid-template-columns:1fr 1fr}.section{padding:60px 5%}.section h1{font-size:30px}.section h2{font-size:27px}}

.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:28px}.photo-card{display:block;background:#0d1622;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;overflow:hidden}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-card span{display:block;padding:10px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.video-grid{margin-top:42px}.video-grid h3{margin-bottom:18px}.project-video{width:100%;max-width:900px;display:block;margin:0 0 24px;background:#000}.archive-note{margin-top:30px;padding:16px 18px;border-left:2px solid #f28c28;background:rgba(255,255,255,.035)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.feature-hotspot{position:absolute;z-index:30;background:transparent;cursor:pointer;border:0}
.feature-hotspot:hover{background:transparent !important}
/* Hero feature row: DESIGN / ENGINEERING / FABRICATION / SIMULATION */
.hero-design{left:2.5%;top:34.5%;width:8%;height:9%}
.hero-engineering{left:9.0%;top:34.5%;width:8%;height:9%}
.hero-fabrication{left:17.5%;top:34.5%;width:9%;height:9%}
.hero-simulation{left:25.5%;top:34.5%;width:9%;height:9%}
/* Lower feature strip */
.strip-design{left:7.0%;top:62.5%;width:13%;height:8.5%}
.strip-engineering{left:25.0%;top:62.5%;width:16%;height:8.5%}
.strip-fabrication{left:44.0%;top:62.5%;width:16%;height:8.5%}
.strip-simulation{left:64.0%;top:62.5%;width:15%;height:8.5%}
.build-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.build-entry{border:1px solid #24516a;background:#061f30;padding:22px}
.build-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.build-id{font-weight:700;color:#fff;letter-spacing:.08em}.build-tag{font-size:11px;color:#66aee0;letter-spacing:.12em;text-transform:uppercase}
.build-entry h3{margin:0 0 12px;font-size:20px}.build-entry p{font-size:15px!important;line-height:1.65!important;margin:0!important}
.build-entry details{margin-top:15px;border-top:1px solid #21475c;padding-top:12px}.build-entry summary{cursor:pointer;color:#fff;font-size:13px;letter-spacing:.06em}
@media(max-width:800px){.build-list{grid-template-columns:1fr}}

/* V8 master build-log additions */
.build-entry{scroll-margin-top:24px}.no-photo{padding:24px;border:1px dashed rgba(120,190,240,.22);color:#8fa9b8;background:rgba(255,255,255,.02);font-size:13px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.video-card{border:1px solid rgba(120,190,240,.18);background:#071521;padding:10px}.video-card video{display:block;width:100%;max-width:100%;height:auto;max-height:70vh;margin:0 auto;object-fit:contain;background:#000;box-sizing:border-box}.log-panel video,.log-content video{display:block;width:100%;max-width:100%;height:auto;max-height:70vh;box-sizing:border-box;object-fit:contain;background:#000}.video-card div{padding:8px 4px;font-size:11px;color:#9eb8c8;overflow-wrap:anywhere}.master-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.master-count{border:1px solid rgba(120,190,240,.18);padding:18px;background:rgba(255,255,255,.025)}.master-count strong{display:block;font-size:24px;color:#fff}.master-count span{font-size:10px;letter-spacing:.08em;color:#8db4cb;text-transform:uppercase}@media(max-width:800px){.video-grid{grid-template-columns:1fr}.master-counts{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.master-counts{grid-template-columns:1fr}}

/* V8 FIX — keep every project photo inside its Build Log card/page margins */
.build-list,
.build-entry,
.log-gallery,
.log-photo{min-width:0;max-width:100%;}
.log-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;overflow:hidden;}
.log-photo{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid rgba(120,190,240,.16);background:#071521;color:#fff;text-decoration:none;}
.log-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.log-photo span{display:block;padding:8px 10px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:900px){.log-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.log-gallery{grid-template-columns:1fr;}}
/* BL-001 CAD evidence — keep wide Fusion 360 screenshots readable */
.cad-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
.cad-gallery figure{border:1px solid rgba(120,190,240,.16);background:#071521;overflow:hidden;}
.cad-gallery figure img{display:block;width:100%;height:auto;max-width:100%;background:#fff;}
.cad-gallery figcaption{padding:10px 12px 12px;color:#8fa9b8;font-size:12px;line-height:1.5;}
.cad-section-title{margin:30px 0 8px;color:#fff;font-size:15px;letter-spacing:.06em;text-transform:uppercase;}
.cad-intro{color:#9eb8c8;font-size:13px!important;line-height:1.65!important;margin:0!important;}
@media(max-width:900px){.cad-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.cad-gallery{grid-template-columns:1fr;}}
/* Prevent long media/card content from ever forcing horizontal overflow */
.section,.container,.build-entry,.cards,.gallery-grid,.video-grid{min-width:0;}
img,video{max-width:100%;}


/* BUILD LOG TIMELINE NAVIGATION — V8 FIX3 */
.timeline-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:28px 0 36px;
  padding:14px 0;
  border-top:1px solid rgba(120,190,240,.14);
  border-bottom:1px solid rgba(120,190,240,.14);
}
.timeline-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  height:34px;
  padding:0 10px;
  box-sizing:border-box;
  border:1px solid rgba(120,190,240,.20);
  background:#061f30;
  color:#9eb8c8;
  text-decoration:none;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  transition:all .18s ease;
}
.timeline-nav a:hover{
  color:#fff;
  border-color:var(--orange);
  background:#0a2b40;
}
.timeline-nav a:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:2px;
}
@media(max-width:560px){
  .timeline-nav{gap:6px}
  .timeline-nav a{min-width:42px;height:32px;padding:0 7px;font-size:10px}
}

.log-gallery img{display:block;width:100%;max-width:100%;height:auto;box-sizing:border-box;border-radius:2px}.log-gallery figure{margin:0;min-width:0}.log-gallery figcaption{padding:8px 0 14px;color:#8fa9b8;font-size:12px;line-height:1.5}

/* Language selection is embedded in the locked homepage master image. */
.language-btn{z-index:40;}
.language-btn.active{outline:none;}
.lang-content[hidden]{display:none!important;}

@media(max-width:700px){.language-switcher{top:10px;right:10px}.master-image-wrap{padding-top:0}}

/* Photo Lightbox — click any project photo to view it larger */
.log-gallery img,
.gallery-grid img{cursor:zoom-in;}
.photo-lightbox[hidden]{display:none!important;}
.photo-lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,7,13,.94);display:flex;align-items:center;justify-content:center;padding:28px;box-sizing:border-box;}
.photo-lightbox-backdrop{position:absolute;inset:0;cursor:zoom-out;}
.photo-lightbox-content{position:relative;z-index:1;max-width:94vw;max-height:92vh;display:flex;align-items:center;justify-content:center;}
.photo-lightbox-image{display:block;max-width:94vw;max-height:92vh;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.55);border:1px solid rgba(120,190,240,.24);background:#061521;cursor:default;}
.photo-lightbox-close{position:absolute;z-index:2;right:18px;top:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);background:rgba(2,19,31,.82);color:#fff;font-size:30px;line-height:38px;text-align:center;padding:0;cursor:pointer;border-radius:2px;}
.photo-lightbox-close:hover{background:rgba(255,255,255,.12);}
body.lightbox-open{overflow:hidden;}
@media(max-width:560px){.photo-lightbox{padding:14px}.photo-lightbox-image{max-width:96vw;max-height:88vh}.photo-lightbox-close{right:8px;top:8px;width:38px;height:38px;font-size:26px;line-height:34px}}

/* MULTI-PAGE SITE ARCHITECTURE */
.home-navigation .cards a{border:1px solid #24516a;background:#061f30;padding:22px;min-height:120px;color:#fff;text-decoration:none;display:block;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.home-navigation .cards a:hover{transform:translateY(-2px);border-color:var(--orange);background:#08263a;}
.entry-link{display:inline-block;margin-top:18px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(242,140,40,.55);padding-bottom:3px;font-size:13px;letter-spacing:.05em;}
.entry-link:hover{color:var(--orange);}
.build-detail{padding-top:56px;}
.build-detail .build-entry{border:0;background:transparent;padding:0;}
.build-detail .build-entry h3{font-size:34px;line-height:1.2;}
.build-detail .build-entry>.lead{font-size:18px!important;line-height:1.7!important;color:var(--muted);}
.build-detail-nav{margin-bottom:22px;}
.build-detail-nav a{color:#9eb8c8;text-decoration:none;font-size:13px;letter-spacing:.06em;}
.build-detail-nav a:hover{color:#fff;}
.page-pager{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #17445d;padding:24px 0 80px;}
.page-pager a{color:#9eb8c8;text-decoration:none;font-size:13px;letter-spacing:.06em;}
.page-pager a:hover{color:#fff;}
.search-modal h3{margin-top:0;color:#fff;}
.language-btn{display:block;}
.language-btn.active{outline:none;}
@media(max-width:800px){.build-detail .build-entry h3{font-size:28px;}.page-pager{padding-left:5%;padding-right:5%;}}

/* Build Log media containment */
.log-panel, .log-content, .video-card { min-width: 0; max-width: 100%; overflow: hidden; }
.log-panel video, .log-content video, .video-card video, video.project-video { display:block; width:100%; max-width:100%; min-width:0; height:auto; box-sizing:border-box; object-fit:contain; background:#000; }

.video-figure video{display:block;width:100%;height:auto;border-radius:12px;background:#111;max-height:520px}

/* Instruments & Avionics preview banner */
.instruments-banner{background:#061b2b;border-top:1px solid #174b69;border-bottom:1px solid #174b69;padding:18px 0;}
.instruments-banner a{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#fff;text-decoration:none;padding:14px 18px;border:1px solid #2a5d78;background:linear-gradient(90deg,#0b2b42,#092033);}
.instruments-banner strong{font-size:1.15rem;letter-spacing:.04em;}
.instruments-banner span{color:#c6d7e2;font-size:.95rem;}
.instruments-banner em{color:#ff7a00;font-style:normal;font-weight:600;}
@media(max-width:700px){.instruments-banner a{align-items:flex-start;flex-direction:column;gap:8px;}}

.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:2rem 0}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:auto;display:block;border-radius:8px;cursor:zoom-in}.photo-grid figcaption{font-size:.9rem;line-height:1.45;margin-top:.5rem;opacity:.85}video{width:100%;max-width:960px;border-radius:8px;margin:1rem 0 1.5rem}

/* Chronograph video containment fix */
.chronograph-video,
video.chronograph-video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 70vh;
  object-fit: contain;
  box-sizing: border-box;
}
.chronograph-video-wrap {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .chronograph-video {
    max-height: 55vh;
  }
}


/* Professional Instruments & Avionics showcase */
.instrument-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:46px 0 34px;align-items:stretch;}
.instrument-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:290px;padding:30px 30px 26px;border:1px solid #24516a;background:linear-gradient(145deg,#0b2b42 0%,#061a29 72%);color:#d9e8f1;text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease;}
.instrument-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(#55b8f2,#1b638c);}
.instrument-card:hover{transform:translateY(-4px);border-color:#55b8f2;background:linear-gradient(145deg,#103752 0%,#071f31 72%);}
.instrument-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap;}
.instrument-index{font-size:12px;letter-spacing:.18em;color:#69c4ff;border:1px solid #2c6685;padding:5px 9px;}
.instrument-tag{font-size:10px;letter-spacing:.13em;color:#8baec2;text-align:right;}
.instrument-card h2{margin:0 0 17px;color:#fff;font-size:26px;line-height:1.18;font-weight:700;}
.instrument-card p{margin:0;color:#b9d0de;font-size:15px;line-height:1.75;max-width:52ch;}
.instrument-card-link{margin-top:auto;padding-top:30px;color:#69c4ff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
.instrument-card-link span{font-size:18px;margin-left:7px;transition:margin-left .2s ease;}
.instrument-card:hover .instrument-card-link span{margin-left:13px;}
@media(max-width:760px){.instrument-showcase{grid-template-columns:1fr;gap:18px;margin-top:30px;}.instrument-card{min-height:0;padding:25px 23px;}.instrument-card h2{font-size:23px;}.instrument-tag{font-size:9px;}}

/* Instruments cards — shared presentation across Electronics & Instruments */
.instrument-card-media{display:flex;align-items:center;justify-content:center;min-height:190px;margin:-4px 0 22px;background:rgba(0,0,0,.12);border:1px solid rgba(120,190,240,.12);overflow:hidden;}
.instrument-card-media img{display:block;width:100%;height:190px;object-fit:contain;}
.instrument-card .instrument-card-media{flex-shrink:0;}
@media(max-width:760px){.instrument-card-media,.instrument-card-media img{height:160px;min-height:160px;}}

/* Private contact form */
.contact-intro{max-width:780px!important}.contact-card{max-width:760px;margin:34px 0 28px;padding:34px;background:linear-gradient(145deg,#0b2b42 0%,#061a29 75%);border:1px solid #24516a;box-shadow:0 18px 50px rgba(0,0,0,.18)}.private-contact-form{display:grid;gap:10px}.private-contact-form label{color:#d9e8f1;font-size:14px;font-weight:700;margin-top:8px}.private-contact-form input,.private-contact-form select,.private-contact-form textarea{width:100%;box-sizing:border-box;background:#031522;border:1px solid #315f78;color:#fff;padding:13px 14px;font:inherit;border-radius:2px}.private-contact-form input:focus,.private-contact-form select:focus,.private-contact-form textarea:focus{outline:2px solid #55b8f2;outline-offset:2px}.private-contact-form textarea{resize:vertical;min-height:150px}.contact-submit{margin-top:12px;justify-self:start;border:1px solid #69c4ff;background:#0d4665;color:#fff;padding:13px 24px;font-weight:700;letter-spacing:.04em;cursor:pointer}.contact-submit:hover{background:#145b80}.contact-note,.contact-status{font-size:13px!important;line-height:1.6!important;color:#8fa8b7!important;margin:8px 0 0!important}.contact-status{color:#69c4ff!important}@media(max-width:760px){.contact-card{padding:23px 18px}}

.resources-cards article{min-height:145px}.resources-cards article span{display:block}
@media(max-width:800px){.resources-cards{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.resources-cards{grid-template-columns:1fr}}

/* Curated Gallery captions */
.log-photo span{display:flex;flex-direction:column;gap:4px;white-space:normal}.log-photo span small{display:block;font-size:.78rem;line-height:1.35;opacity:.78;font-weight:400}

/* Build Log quick navigation: highlight the page currently being viewed. */
.timeline-nav-detail a[aria-current="page"]{color:#fff;border-color:var(--orange);background:#0a2b40;box-shadow:inset 0 -2px 0 var(--orange)}

/* Annunciator card: three-instrument responsive showcase, without changing other card grids. */
.instrument-showcase.three-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.instrument-showcase.three-cards .instrument-card{padding:24px 22px 22px;}
.instrument-showcase.three-cards .instrument-card h2{font-size:23px;}
.instrument-showcase.three-cards .instrument-card-top{margin-bottom:20px;}
@media(max-width:1050px){.instrument-showcase.three-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.instrument-showcase.three-cards{grid-template-columns:1fr;gap:18px;}.instrument-showcase.three-cards .instrument-card{padding:22px 20px;}}

/* Annunciator video cards — aligned titles, descriptions and media */
.video-grid .video-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;box-sizing:border-box;}
.video-grid .video-card h3{margin:8px 4px 12px;min-height:2.8em;}
.video-grid .video-card p{margin:0 4px 14px;min-height:3.2em;line-height:1.6;}
.video-grid .video-card .chronograph-video-wrap{margin-top:auto;}
.video-grid .video-card video{margin:0 auto 8px;}
@media(max-width:800px){
  .video-grid .video-card h3,.video-grid .video-card p{min-height:0;}
}
