/* Submerged Logic LLC — logo-matched styling
   GoDaddy shared hosting friendly: plain CSS, no build tools, no dependencies.

   Visual direction: sunset gradient + ocean depth + circuit accents.
*/

:root{
  --bg: #061023;            /* deep navy */
  --bg2: #040813;           /* deeper */
  --panel: rgba(255,255,255,0.06);
  --panel2: rgba(255,255,255,0.10);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.72);
  --line: rgba(255,255,255,0.12);

  --sun: #ff6a2b;           /* sunset orange */
  --pink: #ff3ea5;          /* magenta */
  --aqua: #39d5ff;          /* electric aqua */
  --blue: #1a6cff;          /* blue pop */

  --radius: 18px;
  --shadow: 0 14px 32px rgba(0,0,0,0.34);
  --max: 1120px;
}

[data-theme="light"]{
  --bg: #f7f8fb;
  --bg2: #eef1f8;
  --panel: rgba(0,0,0,0.05);
  --panel2: rgba(0,0,0,0.08);
  --text: rgba(6,10,18,0.92);
  --muted: rgba(6,10,18,0.70);
  --line: rgba(6,10,18,0.14);
  --shadow: 0 10px 22px rgba(0,0,0,0.12);
}

*{ box-sizing: border-box; }
html, body{ height:100%; }

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  line-height:1.55;
  color: var(--text);
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(57,213,255,0.16), transparent 58%),
    radial-gradient(900px 520px at 82% 8%, rgba(255,62,165,0.12), transparent 60%),
    radial-gradient(1200px 650px at 50% 115%, rgba(26,108,255,0.10), transparent 58%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

img{ max-width:100%; display:block; }
a{ color:inherit; }
a:hover{ text-decoration-thickness:2px; text-underline-offset:4px; }

.container{ max-width: var(--max); margin: 0 auto; padding: 0 18px; }

.skip-link{
  position:absolute; left:-9999px; top:0;
  padding:10px 14px;
  background: var(--bg);
  border:1px solid var(--line);
  border-radius: 12px;
  z-index:9999;
}
.skip-link:focus{ left: 12px; top: 12px; }

.header{
  position: sticky;
  top:0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(6,16,35,0.62);
  backdrop-filter: blur(14px);
}
[data-theme="light"] .header{ background: rgba(247,248,251,0.80); }

.header-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  min-width: 240px;
}
.brand-logo{
  width: 46px;
  height: 46px;
  border-radius: 12px;
  box-shadow: var(--shadow);
}
.brand-name{ font-weight: 950; letter-spacing: 0.2px; }
.brand-tag{ font-size: 13px; color: var(--muted); }

.nav{ display:flex; align-items:center; gap: 10px; }

.nav-toggle{
  display:none;
  height: 42px; width: 44px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
  cursor:pointer;
}
.bars{
  display:block;
  width: 18px;
  height: 2px;
  background: var(--text);
  margin: 0 auto;
  position: relative;
}
.bars::before, .bars::after{
  content:"";
  position:absolute; left:0; right:0;
  height:2px; background: var(--text);
}
.bars::before{ top:-6px; }
.bars::after{ top: 6px; }

.nav-links{
  display:flex;
  align-items:center;
  gap: 12px;
}
.nav-links a{
  color: var(--muted);
  font-weight: 800;
  font-size: 14px;
  padding: 10px 10px;
  border-radius: 12px;
  text-decoration:none;
}
.nav-links a:hover{
  background: var(--panel);
  color: var(--text);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(135deg, rgba(57,213,255,0.24), rgba(255,62,165,0.18) 50%, rgba(255,106,43,0.18));
  box-shadow: var(--shadow);
  font-weight: 950;
  letter-spacing: 0.2px;
  text-decoration:none;
}
[data-theme="light"] .btn{ border: 1px solid rgba(0,0,0,0.10); }
.btn:hover{ transform: translateY(-1px); text-decoration:none; }
.btn:active{ transform: translateY(0); }
.btn-small{ padding: 10px 12px; font-size: 14px; }
.btn-ghost{
  background: transparent;
  border: 1px solid var(--line);
}
.btn-ghost:hover{ background: var(--panel); }

.hero{
  position: relative;
  padding: 64px 0 44px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  z-index:-2;
}
.hero-bg img{
  width:100%;
  height:100%;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.03);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(6,16,35,0.90), rgba(6,16,35,0.45) 58%, rgba(6,16,35,0.88)),
    linear-gradient(180deg, rgba(255,106,43,0.10), rgba(6,16,35,0.92));
}
[data-theme="light"] .hero-overlay{
  background:
    linear-gradient(90deg, rgba(247,248,251,0.90), rgba(247,248,251,0.55) 58%, rgba(247,248,251,0.90)),
    linear-gradient(180deg, rgba(255,106,43,0.08), rgba(247,248,251,0.92));
}

/* Circuit vibe: subtle repeating lines + "bubbles" */
.hero-circuits{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 30%, rgba(57,213,255,0.25) 0 2px, transparent 3px),
    radial-gradient(circle at 32% 55%, rgba(255,62,165,0.22) 0 2px, transparent 3px),
    radial-gradient(circle at 65% 40%, rgba(57,213,255,0.20) 0 2px, transparent 3px),
    radial-gradient(circle at 80% 70%, rgba(255,106,43,0.18) 0 2px, transparent 3px),
    linear-gradient(0deg, rgba(57,213,255,0.10), transparent 40%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 64px);
  opacity: 0.65;
  mix-blend-mode: screen;
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 22px;
  align-items: center;
}
h1{
  margin: 0 0 10px;
  font-size: clamp(32px, 3.2vw, 52px);
  line-height: 1.03;
  letter-spacing: -0.8px;
}
.lead{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 17px;
  max-width: 66ch;
}
.cta{ display:flex; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }

.mini{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.mini-item{
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  border-radius: 16px;
  padding: 10px 12px;
}
.mini-item strong{ display:block; }
.mini-item span{ color: var(--muted); font-size: 13px; }

.hero-card{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(0,0,0,0.20);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-card-inner{
  padding: 18px;
  background:
    radial-gradient(600px 260px at 30% 0%, rgba(255,106,43,0.14), transparent 55%),
    radial-gradient(600px 260px at 80% 10%, rgba(255,62,165,0.13), transparent 60%),
    radial-gradient(600px 260px at 45% 115%, rgba(57,213,255,0.12), transparent 58%),
    rgba(0,0,0,0.18);
}
.badge-row{ display:flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.badge{
  font-size: 12px;
  font-weight: 900;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(0,0,0,0.18);
}
.hero-card-title{
  margin: 0 0 6px;
  font-size: 20px;
  letter-spacing: -0.2px;
}
.hero-card-text{
  margin: 0 0 12px;
  color: var(--muted);
}
.hero-card-links{ display:flex; gap: 10px; flex-wrap: wrap; }
.chip{
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  border-radius: 999px;
  padding: 8px 12px;
  text-decoration:none;
  color: var(--muted);
  font-weight: 900;
}
.chip:hover{ background: var(--panel); color: var(--text); }

.section{ padding: 62px 0; }
.section-alt{
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(900px 420px at 12% 10%, rgba(57,213,255,0.10), transparent 60%),
    radial-gradient(900px 420px at 85% 10%, rgba(255,62,165,0.08), transparent 62%),
    rgba(255,255,255,0.02);
}
.section-head{ margin-bottom: 18px; }
h2{ margin: 0 0 8px; font-size: clamp(22px, 2.4vw, 34px); letter-spacing: -0.4px; }
h3{ margin: 0 0 8px; font-size: 18px; letter-spacing: -0.2px; }
.muted{ color: var(--muted); }
.small{ font-size: 13px; }

.grid-2{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 22px;
  align-items:start;
}

.feature-list{ margin-top: 16px; display:grid; gap: 12px; }
.feature{
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255,255,255,0.03);
}
.feature-kicker{ font-weight: 950; margin-bottom: 4px; }
.feature-body{ color: var(--muted); }

.cards{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 14px;
}
.cards.three{
  grid-template-columns: repeat(3, 1fr);
}
.card{
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius);
  padding: 16px 16px 18px;
  box-shadow: var(--shadow);
}
.card ul, .card ol{ margin: 10px 0 0; padding-left: 18px; color: var(--muted); }
.card li{ margin: 6px 0; }

.pills{ display:flex; gap: 8px; flex-wrap: wrap; margin: 10px 0 10px; }
.pill{
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.18);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 13px;
  color: var(--muted);
}
.link{
  color: var(--aqua);
  font-weight: 950;
  text-decoration:none;
}
.link:hover{ text-decoration: underline; }

.photo-stack{ display:grid; gap: 12px; }
.photo{
  margin:0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow:hidden;
  background: var(--panel);
  box-shadow: var(--shadow);
}
.photo img{ height: 240px; width:100%; object-fit: cover; }
.photo figcaption{ padding: 10px 12px; color: var(--muted); font-size: 13px; }

.wide{
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
  background: var(--panel);
  display:grid;
  grid-template-columns: 1fr 1fr;
}
.wide-text{ padding: 18px; }
.wide-photo img{ height: 240px; width:100%; object-fit: cover; }

.gallery{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.gallery figure{
  margin:0;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow:hidden;
  background: var(--panel);
  box-shadow: var(--shadow);
}
.gallery img{ height: 200px; width:100%; object-fit: cover; }
.gallery figure:nth-child(1){ grid-column: span 6; }
.gallery figure:nth-child(2){ grid-column: span 6; }
.gallery figure:nth-child(3){ grid-column: span 7; }
.gallery figure:nth-child(4){ grid-column: span 5; }

.form label{
  display:grid;
  gap: 6px;
  font-weight: 900;
  color: var(--muted);
  margin-bottom: 12px;
}
input, select, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.22);
  color: var(--text);
  font-size: 15px;
}
[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea{
  background: rgba(255,255,255,0.80);
}
textarea{ resize: vertical; }
input:focus, select:focus, textarea:focus{
  outline: 2px solid rgba(57,213,255,0.35);
  outline-offset: 2px;
}
.honeypot{ display:none; }

.contact-box{
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255,255,255,0.03);
}

.social{ margin-top: 16px; }
.social-links{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.social-links a{
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  border-radius: 999px;
  padding: 8px 12px;
  text-decoration:none;
  color: var(--muted);
  font-weight: 950;
  font-size: 14px;
}
.social-links a:hover{ background: var(--panel); color: var(--text); }

.footer{
  border-top: 1px solid var(--line);
  padding: 22px 0 18px;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
}
.footer-left{
  display:flex;
  align-items:center;
  gap: 12px;
}
.footer-logo{
  width: 40px;
  height: 40px;
  border-radius: 12px;
}
.footer-title{ font-weight: 950; }
.footer-sub{ color: var(--muted); font-size: 13px; }
.footer-right{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--muted);
  font-weight: 900;
  font-size: 14px;
}
.footer-right a{ text-decoration:none; }
.footer-right a:hover{ text-decoration: underline; }

.footer-bottom{
  margin-top: 12px;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 12px;
  color: var(--muted);
  font-size: 13px;
}
.linklike{
  border:none;
  background: transparent;
  color: var(--aqua);
  font-weight: 950;
  cursor:pointer;
  padding: 8px 10px;
  border-radius: 12px;
}
.linklike:hover{ background: var(--panel); }

.sr-only{
  position:absolute;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  border:0;
}

/* Mobile */
@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .mini{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .cards.three{ grid-template-columns: 1fr; }
  .wide{ grid-template-columns: 1fr; }
  .gallery{ grid-template-columns: 1fr; }
  .gallery figure:nth-child(1),
  .gallery figure:nth-child(2),
  .gallery figure:nth-child(3),
  .gallery figure:nth-child(4){ grid-column: auto; }

  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .nav-links{
    position:absolute;
    right: 18px;
    top: 62px;
    min-width: 220px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(6,16,35,0.92);
    box-shadow: var(--shadow);
    display:none;
    flex-direction: column;
    gap: 6px;
  }
  [data-theme="light"] .nav-links{ background: rgba(247,248,251,0.96); }
  .nav-links[data-open="true"]{ display:flex; }
  .nav-links a{ width:100%; }
}
