/* Approved Home blueprint. This stylesheet is loaded only by index.html. */
.home-blueprint { --accent: #00e4ef; --accent-strong: #58f5ff; --text-muted: #b1c6dd; background: #00101e; }
.home-blueprint .container { width: calc(100% - 68px); max-width: 1380px; }
.home-blueprint .bg-orb, .home-blueprint .bg-grid { display: none; }
.home-blueprint .site-header { background: rgba(0,15,29,.95); border-bottom: 1px solid #0d354a; }
.home-blueprint .header-inner { min-height: 78px; gap: 20px; }
.home-blueprint .brand-mark { border-radius: 12px; border-color: #00cee0; }
.home-blueprint .site-header .brand-text { font-size: 21px; }
.home-blueprint .brand-subtext { color: #d3e2ef; font-size: 12px; }
.home-blueprint .site-nav { gap: 25px; }
.home-blueprint .site-nav a { font-size: 14px; white-space: nowrap; }
.home-blueprint .site-nav a.is-active { color: var(--accent); text-decoration: underline; text-underline-offset: 10px; }
.home-blueprint .header-actions { gap: 10px; }
.home-blueprint .header-actions .btn { padding: 10px 14px; font-size: 14px; min-height: 42px; border-radius: 9px; }
.home-blueprint .header-actions .lang-toggle { min-width: 48px; }
.home-blueprint .btn-primary { background: #00e4ef; border: 1px solid #37f1fb; color: #001321; box-shadow: 0 4px 24px #00dcec20; }
.home-blueprint .btn-primary:hover { background: #62f4ff; }
.home-blueprint .btn-secondary, .home-blueprint .btn-ghost { background: #001321b8; border: 1px solid #116080; color: #f0f7ff; }
.home-blueprint .btn-secondary { border-color: #00d9e8; }
.home-blueprint :is(a,button,summary):focus-visible { outline: 3px solid #68f5ff; outline-offset: 4px; }
.home-blueprint .blueprint-hero { position: relative; padding: 0; background: linear-gradient(90deg,#00111b12,#00111b00),url('assets/home-hero-background.webp') center bottom / cover no-repeat; }
.home-blueprint .blueprint-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg,#00101e 0%,transparent 8%),linear-gradient(90deg,transparent 5%,#00101e58 16%,#00101e70 39%,transparent 62%); }
.home-blueprint .blueprint-hero-inner { min-height: 490px; position: relative; display: grid; grid-template-columns: minmax(0, .86fr) minmax(0,1.14fr); align-items: center; gap: 44px; padding: 46px 76px 43px 100px; }
.blueprint-copy { min-width: 0; text-shadow: 0 2px 14px #00101e; }
.blueprint-eyebrow { margin: 0 0 12px; font-size: 11px; line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: #26f4ff; }
.blueprint-copy h1 { margin: 0 0 16px; font-size: clamp(44px,4.3vw,62px); line-height: 1.03; letter-spacing: -.045em; font-weight: 800; color: #fff; max-width: none; }
.blueprint-lead { font-size: 16px; line-height: 1.45; color: #eff5ff; margin: 0 0 20px; max-width: 49ch; }
.blueprint-actions { display: flex; align-items: stretch; gap: 10px; }
.blueprint-actions .btn { min-height: 49px; padding: 12px 17px; border-radius: 10px; text-align: center; font-size: 14px; line-height: 1.3; white-space: nowrap; }
.blueprint-actions .btn span[aria-hidden] { font-size: 22px; margin-left: 6px; }
.blueprint-badges { list-style: none; padding: 0; margin: 26px 0 0; display: flex; gap: 16px; }
.blueprint-badges li { display: flex; align-items: center; gap: 9px; font-size: 11px; line-height: 1.4; flex: 1; color: #eff5ff; }
.home-icon { width: 55px; height: 59px; display: inline-flex; align-items: center; justify-content: center; color: #00e5ee; background: #00283c91; border: 1px solid #087b9c; border-radius: 11px; flex: 0 0 auto; }
.home-icon svg { width: 31px; height: 31px; }
.blueprint-badges .home-icon { width: 40px; height: 43px; border-radius: 9px; }
.blueprint-badges svg { width: 23px; height: 23px; }
.blueprint-analytics { min-width: 0; margin: 0 -5px 0 0; border: 1px solid #61e6f5; border-radius: 11px; padding: 8px; background: #001420; box-shadow: 0 0 6px #34dfed88,0 0 28px #04c5e92e,0 20px 42px #000a; transform: perspective(1600px) rotateY(5deg) rotateZ(1deg); }
.blueprint-analytics img { width: 100%; height: auto; display: block; border-radius: 4px; }
.home-blueprint .blueprint-showcase { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 0; }
.blueprint-card { display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: 9px; padding: 22px 13px 22px 22px; min-height: 260px; border: 1px solid #08718d; border-radius: 9px; background-color: #001422; background-image: linear-gradient(90deg,#00101ef2 0%,#00101ec9 35%,#00101e35 72%,#00101e12),linear-gradient(0deg,#00101e9c,transparent 60%),var(--card-art); background-size: cover; background-position: center,center,var(--card-art-position,65% center); box-shadow: inset 0 1px 0 #72dfff12; min-width: 0; }
/* Supplied artwork is scenery only; product screenshots remain intact above it. */
.blueprint-card-analytics { --card-art: url('assets/home-hero-background.webp'); --card-art-position: 70% center; }
.blueprint-card-mining { --card-art: url('assets/home-overlay-background.webp'); --card-art-position: 70% center; }
.blueprint-card-fishing { --card-art: url('assets/home-fishing-background.webp'); --card-art-position: 72% center; }
.blueprint-card-copy { min-width: 0; text-shadow: 0 2px 12px #00101e; }
.blueprint-card-title { display: flex; align-items: center; gap: 14px; margin-bottom: 17px; }
.blueprint-card h2 { margin: 0; font-size: 25px; letter-spacing: -.03em; color: #f4f7ff; }
.blueprint-card-title .home-icon { width: 48px; height: 53px; }
.blueprint-card p { margin: 0 0 23px; color: #dceaf7; font-size: 15px; line-height: 1.5; }
.blueprint-text-link { color: #00f0f5; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; text-decoration: underline; text-underline-offset: 7px; font-size: 15px; font-weight: 600; }
.blueprint-card-media { min-width: 0; align-self: end; }
.blueprint-card-media img { display: block; width: 100%; height: auto; border: 1px solid #39bcd3; border-radius: 6px; box-shadow: 0 0 12px #00dcf133,0 9px 20px #000a; background: #07111f; }
.blueprint-overlay-media { display: grid; gap: 9px; }
.blueprint-overlay-media img { border-radius: 4px; }
.home-blueprint .blueprint-navigation { padding: 14px 0 20px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px 16px; scroll-margin-top: 95px; }
.blueprint-nav-card { border: 1px solid #09445c; border-radius: 9px; background: linear-gradient(100deg,#001623,#021825); color: #eff6ff; min-width: 0; }
a.blueprint-nav-card { display: flex; align-items: center; gap: 18px; padding: 8px 22px 8px 12px; min-height: 74px; }
.blueprint-nav-card:hover { border-color: #00acbf; background: #042338; }
.blueprint-nav-card .home-icon { border: 0; width: 61px; height: 55px; background: #00304777; }
.blueprint-nav-copy { display: grid; gap: 3px; }
.blueprint-nav-copy strong { font-size: 17px; font-weight: 700; }
.blueprint-nav-copy > span { font-size: 12px; color: #c0d4e8; line-height: 1.4; }
.blueprint-chevron { margin-left: auto; flex: 0 0 33px; width: 33px; height: 33px; border: 1px solid #064a64; border-radius: 50%; display: grid; place-items: center; color: #00e4ef; font-size: 28px; line-height: 1; }
a.blueprint-learn { scroll-margin-top: 100px; min-height: 76px; }
@media (min-width: 1181px) and (max-width: 1370px) {
  .home-blueprint .header-inner { gap: 12px; }
  .home-blueprint .site-nav { gap: 14px; }
  .home-blueprint .site-header .brand-text { font-size: 18px; }
  .home-blueprint .brand-subtext { font-size: 10px; }
  .home-blueprint .header-actions .btn { padding-inline: 10px; font-size: 13px; }
}
@media (max-width: 1180px) {
  .home-blueprint .container { width: calc(100% - 40px); }
  .home-blueprint .site-nav { gap: 0; top: 78px; }
  .home-blueprint .blueprint-hero-inner { padding: 42px 20px; gap: 26px; min-height: 480px; }
  .blueprint-copy h1 { font-size: 54px; }
  .blueprint-actions { flex-wrap: wrap; }
  .blueprint-card { grid-template-columns: 1fr; padding: 17px; gap: 15px; align-content: start; }
  .blueprint-card-title { gap: 10px; margin-bottom: 12px; }
  .blueprint-card h2 { font-size: 23px; }
  .blueprint-card p { font-size: 14px; margin-bottom: 5px; }
  .blueprint-card-media { align-self: end; }
  .blueprint-nav-card .home-icon { width: 43px; height: 45px; }
  a.blueprint-nav-card { gap: 10px; padding: 10px; }
  .blueprint-nav-copy strong { font-size: 16px; }
  .blueprint-chevron { flex-basis: 25px; width: 25px; height: 25px; }
}
@media (max-width: 900px) {
  .home-blueprint .blueprint-hero-inner { grid-template-columns: 1fr; gap: 32px; padding: 35px 45px 42px; }
  .home-blueprint .blueprint-hero { background-size: auto 520px; background-position: center bottom; background-color: #00111f; }
  .blueprint-copy h1 { max-width: 13ch; }
  .blueprint-lead { max-width: 54ch; }
  .blueprint-actions { flex-wrap: nowrap; }
  .blueprint-badges { max-width: 470px; margin-top: 18px; }
  .blueprint-analytics { margin: 0; transform: perspective(1600px) rotateY(3deg) rotateZ(1deg); }
  .blueprint-card-title { flex-wrap: wrap; }
  .blueprint-card-title .home-icon { width: 40px; height: 43px; }
  .blueprint-card h2 { font-size: 21px; }
  .blueprint-text-link { font-size: 13px; }
}
@media (min-width: 641px) and (max-width: 1180px) {
  /* Stacked card copy spans the artwork, so shade its full reading area. */
  .blueprint-card { background-image: linear-gradient(180deg,#00101ee6 0%,#00101ea6 39%,#00101e26 68%),linear-gradient(90deg,#00101e66,transparent),var(--card-art); }
}
@media (max-width: 640px) {
  .home-blueprint .container { width: calc(100% - 28px); }
  .home-blueprint .header-inner { min-height: 100px; padding: 8px 0; gap: 6px; }
  .home-blueprint .site-header .brand-text { font-size: 19px; }
  .home-blueprint .site-header .brand-mark { width: 36px; height: 36px; border-radius: 9px; }
  .home-blueprint .header-actions .btn { min-height: 37px; font-size: 12px; padding: 7px 11px; }
  .home-blueprint .site-nav { top: 102px; width: calc(100% - 28px); right: 14px; }
  .home-blueprint .blueprint-hero-inner { padding: 28px 5px 25px; gap: 26px; min-height: 0; }
  .home-blueprint .blueprint-hero { background-size: 100% auto; background-position: center calc(100% - 190px); }
  .home-blueprint .blueprint-hero::before { background: linear-gradient(180deg,#00101e00 30%,#00101e33 75%,#00101e 100%); }
  .blueprint-eyebrow { font-size: 9px; letter-spacing: .12em; }
  .blueprint-copy h1 { font-size: 43px; line-height: 1.02; max-width: 12ch; margin-bottom: 14px; }
  .blueprint-lead { font-size: 14px; line-height: 1.5; margin-bottom: 17px; }
  .blueprint-actions { flex-wrap: wrap; gap: 9px; }
  .blueprint-actions .btn { width: 100%; min-height: 44px; font-size: 13px; padding: 10px 12px; }
  .blueprint-badges { gap: 9px; margin-top: 18px; }
  .blueprint-badges li { font-size: 9px; gap: 6px; }
  .blueprint-badges .home-icon { width: 28px; height: 33px; border-radius: 6px; }
  .blueprint-badges svg { width: 19px; height: 19px; }
  .blueprint-analytics { padding: 5px; transform: none; margin-top: 65px; }
  .home-blueprint .blueprint-showcase { grid-template-columns: 1fr; gap: 10px; }
  .blueprint-card { grid-template-columns: 1fr 1.12fr; min-height: 195px; gap: 10px; padding: 16px 13px; align-content: center; }
  .blueprint-card-title { gap: 8px; flex-wrap: nowrap; margin-bottom: 11px; }
  .blueprint-card-title .home-icon { width: 30px; height: 35px; border-radius: 7px; }
  .blueprint-card-title svg { width: 22px; height: 22px; }
  .blueprint-card h2 { font-size: 20px; }
  .blueprint-card p { font-size: 12px; line-height: 1.5; margin-bottom: 9px; }
  .blueprint-text-link { font-size: 12px; gap: 5px; }
  .home-blueprint .blueprint-navigation { grid-template-columns: 1fr; gap: 8px; padding: 12px 0 18px; }
  a.blueprint-nav-card { min-height: 63px; gap: 14px; padding: 8px 14px 8px 10px; }
  a.blueprint-learn { min-height: 65px; }
  .blueprint-nav-card .home-icon { height: 44px; width: 48px; }
  .blueprint-nav-copy strong { font-size: 15px; }
  .blueprint-nav-copy > span { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-blueprint *, .home-blueprint *::before, .home-blueprint *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
