*{box-sizing:border-box}body{margin:0;background:#0c1220;color:#eaf0fa;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial} header{position:sticky;top:0;background:#121a2c;border-bottom:1px solid #1d2842;z-index:10} .wrap{max-width:1080px;margin:0 auto;padding:0 20px} .nav{display:flex;justify-content:space-between;align-items:center;padding:12px 0} .nav h1{margin:0;font-size:18px}.nav a{color:#3dd6ff;text-decoration:none;margin-left:14px} .hero{padding:84px 0;border-bottom:1px solid #1d2842;background:radial-gradient(1200px 600px at 80% -10%, rgba(61,214,255,.18), transparent 70%)} .hero h2{margin:0 0 10px;font-size:44px}.hero p{margin:0;max-width:760px;color:#99a3b8} .section{padding:56px 0;border-bottom:1px solid #1d2842}h3{margin:0 0 16px;font-size:22px} .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start} figure{margin:0;background:#121a2c;border:1px solid #1d2842;border-radius:12px;overflow:hidden;display:flex;flex-direction:column} .frame{height:clamp(240px,32vw,420px);display:flex;align-items:center;justify-content:center;background:#0e1526} .frame img{max-width:100%;max-height:100%;display:block} figcaption{padding:10px 12px;color:#eaf0fa;font-size:14px;border-top:1px solid #1d2842;text-align:center} footer{padding:28px 0;text-align:center;color:#99a3b8} /* --- Hero full-frame background logo with darker overlay --- */ .hero { position: relative; background: url('assets/logo-preview.png') no-repeat center center; background-size: cover; } .hero::before { content: ""; position: absolute; inset: 0; background-color: rgba(12, 26, 46, 0.75); } .hero .wrap { position: relative; z-index: 1; } /* --- Global thumbnail + lightbox for all section images --- */ section img:not(.no-lightbox) { width: 100%; max-width: 100%; height: 140px; object-fit: cover; border-radius: 10px; border: 1px solid #1d2842; cursor: pointer; transition: transform .15s ease; } section img:not(.no-lightbox):hover { transform: scale(1.02); } /* allow explicit large images by adding .no-thumb class */ section img.no-thumb { height: auto; object-fit: contain; cursor: default; } .lo-lightbox { position: fixed; inset: 0; display: none; place-items: center; background: rgba(4,10,20,.85); z-index: 9999; } .lo-lightbox.open { display: grid; } .lo-lightbox img { max-width: 92vw; max-height: 88vh; border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,.5); border: 1px solid #1d2842; } .lo-lightbox .close { position: absolute; top: 14px; right: 18px; background: rgba(12, 26, 46, 0.7); color: #eaf0fa; border: 1px solid #1d2842; border-radius: 10px; padding: 6px 10px; cursor: pointer; } /* --- Centered nav, removed logo --- */ .lo-topnav .wrap { justify-content: center; } .lo-topnav nav a { margin: 0 20px; font-weight: 500; } /* Vessel cards (inserted) */ .vessel-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:12px} .vessel-card{background:#0f213c;border:1px solid #1d2842;border-radius:12px;overflow:hidden;cursor:pointer} .vessel-card img{width:100%;height:200px;object-fit:cover;display:block} .vessel-card h4{margin:10px 12px 12px;color:#eaf0fa;font-weight:600;font-size:1rem} /* Hero brief paragraph (adjusted v6 with divider) */ .hero-brief{ max-width: 900px; margin: 50px auto 0; padding-top: 25px; /* space below divider */ border-top: 1px solid rgba(255,255,255,0.25); /* subtle divider */ font-size: 1.15rem; line-height: 1.65; color: #ffffff; text-align: center; } /* Elemental cover cards */ .elemental-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:12px} .elemental-card{background:#0f213c;border:1px solid #1d2842;border-radius:12px;overflow:hidden;cursor:pointer} .elemental-card img{width:100%;height:200px;object-fit:cover;display:block} .elemental-card h4{margin:10px 12px 12px;color:#eaf0fa;font-weight:600;font-size:1rem} /* FORCE-HIDE any stray images inside Elemental */ #elemental img{display:none !important;} #elemental .elemental-cards img{display:block !important;} #elemental figure, #elemental .gallery, #elemental .photo, #elemental .photos {display:none !important;} /* Elemental card overlay label */ .elemental-card{position:relative;background:#0b1424} .elemental-card .card-label{ position:absolute; left:0; right:0; bottom:0; padding:10px 14px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 75%); color:#fff; font-weight:600; font-size:1rem; text-align:left; } /* Show full original image without cropping */ .elemental-card img{ width:100%; height:auto; object-fit:contain; display:block; background:#0b1424; } /* Elemental card: show full image, caption below */ .elemental-cards .elemental-card{background:#0b1424;border:1px solid #1d2842;border-radius:12px;overflow:hidden} .elemental-cards .elemental-card img{width:100%;height:auto !important;object-fit:contain !important;display:block;background:#0b1424} .elemental-cards .elemental-card .card-caption{ margin:10px 12px 12px; color:#eaf0fa; font-weight:600; font-size:1rem; } /* Catamarans: show full image, caption below (no overlay) */ .vessel-card{background:#0b1424;border:1px solid #1d2842;border-radius:12px;overflow:hidden} .vessel-card img{width:100%;height:auto !important;object-fit:contain !important;display:block;background:#0b1424} .vessel-card h4{margin:10px 12px 12px;color:#eaf0fa;font-weight:600;font-size:1rem} /* Uniform vessel & elemental card images with letterboxing */ .vessel-card img, .elemental-card img { width: 100%; height: 300px !important; object-fit: contain !important; display: block; background: #0b1424; } /* CV section styling */ #cv .cv-blurb{ margin: 6px 0 16px; color:#cfd7e6; } #cv .cv-actions{ display:flex; gap:12px; flex-wrap:wrap; } #cv .cv-actions a{ display:inline-block; padding:10px 14px; border-radius:10px; text-decoration:none; border:1px solid #1d2842; background:#0b1424; color:#eaf0fa; } #cv .cv-actions a.btn-view{ background:#113158; } #cv .cv-actions a:hover{ filter:brightness(1.1); } @media (max-width:640px){ #cv .cv-actions{ flex-direction:column; } } /* Hero secondary action (View CV) */ .hero-actions{ margin-top: 16px; display:flex; justify-content:center; } .hero-actions .btn-hero-secondary{ display:inline-block; padding:10px 14px; border-radius:10px; text-decoration:none; border:1px solid rgba(234,240,250,0.5); color:#eaf0fa; background:rgba(17,49,88,0.35); backdrop-filter: blur(2px); } .hero-actions .btn-hero-secondary:hover{ filter:brightness(1.1); } @media (max-width:640px){ .hero-actions{ margin-top: 14px; } } /* Ensure anchor-based vessel cards render like div cards */ a.vessel-card{ display:block; text-decoration:none; color:inherit; } /* Elemental: hard override to ensure thumbnail images render like Catamarans */ #elemental .vessel-card{ padding:0 !important; } #elemental .vessel-card img{ display:block !important; width:100% !important; height:200px !important; object-fit:cover !important; border-bottom:1px solid #1d2842; } #elemental .vessel-card h4{ margin:10px 12px 12px !important; }