/* DeepYield marketing site styles */
:root{
  --bg:#0b1220; --bg-soft:#10192b; --card:#121c31; --muted:#8fa1c1; --text:#eaf0ff; --brand:#3aa0ff; --brand-strong:#1a7fe0; --ok:#33d69f; --warn:#ffcf5a; --danger:#ff6b6b; --accent-gold:#d4af37;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,#0b1220 0%,#0c1425 60%,#0b1220 100%);color:var(--text);font-size:17px;line-height:1.7}

.container{width:min(1120px,92vw);margin:0 auto}

.site-header{position:sticky;top:0;z-index:20;background:rgba(11,18,32,.75);backdrop-filter:blur(8px);border-bottom:1px solid #16233d}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:40px;width:auto;border-radius:6px;background:#0a1528}
.brand-name{font-weight:700;letter-spacing:.2px}
h1,h2,h3{font-family:'Source Sans 3',Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.brand-sub{font-size:12px;color:var(--muted)}
.nav{display:flex;align-items:center;gap:18px}
.nav a{color:var(--text);text-decoration:none;font-weight:500;opacity:.9}
.nav a:hover{opacity:1}
.nav .login{margin-left:8px}

.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #2a3d63;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--text);transition:all .2s ease;box-shadow:0 0 0 0 rgba(0,0,0,0);min-height:44px}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}
.btn-primary{background:linear-gradient(180deg,var(--brand),var(--brand-strong));border-color:#1a6fc4}
.btn-ghost{background:transparent}

.hero{padding:56px 0 24px;border-bottom:1px solid #13223d}
.hero-inner{display:grid;grid-template-columns:1fr;gap:28px}
.hero-copy h1{font-size:40px;line-height:1.1;margin:0 0 14px;color:var(--accent-gold)}
.hero-copy p{color:#c8d6f0;margin:0 0 16px}
.hero-ctas{display:flex;gap:12px;margin:10px 0 12px}
.hero-highlights{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0;margin:8px 0 0}
.hero-highlights li{background:#0e1a2f;border:1px solid #182a4d;padding:8px 10px;border-radius:999px;color:#c2d2f1;font-size:13px}
.hero-card .card{background:radial-gradient(1200px 600px at 100% -20%,rgba(43,110,255,.18),transparent 60%),var(--card);border:1px solid #1b2d52;border-radius:16px;overflow:hidden}
.card-header{padding:12px 16px;border-bottom:1px solid #1b2d52;background:#111b30;font-weight:600}
.card-body{padding:16px}
.checklist{padding-left:18px;margin:10px 0 0}

/* Icons */
.icon{width:1.1em;height:1.1em;vertical-align:-0.2em;fill:none;stroke:currentColor;stroke-width:1.8;margin-right:6px}

/* New sections */
.intro, .featured, .about, .process, .faqs, .legal{padding:24px 0}
.featured h2, .about h2, .process h2, .faqs h2, .legal h2{color:#eaf0ff}
.section-divider{border-top:1px solid #16233d;opacity:.8;margin:16px 0}

.why{padding:28px 0 8px}
.why h2,.services h2,.goals h2,.learn h2,.contact h2{font-size:28px;margin:0 0 16px}
.grid{display:grid;gap:16px}
.grid.three{grid-template-columns:repeat(3,1fr)}
.grid.four{grid-template-columns:repeat(4,1fr)}
.feature,.service-card,.goal{background:var(--card);border:1px solid #1b2d52;border-radius:14px;padding:16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.feature:hover,.service-card:hover,.goal:hover{transform:translateY(-2px);border-color:#2a4a84;box-shadow:0 10px 24px -18px rgba(0,0,0,.6)}
.feature h3,.service-card h3,.goal h3{margin:0 0 8px}
.feature h3{color:var(--accent-gold)}

.services{padding:12px 0 8px}
.info-note{margin-top:12px;color:var(--muted);font-size:14px}

.goals{padding:12px 0 8px}
.goal p{color:#c8d6f0;margin:6px 0 0}

.learn{padding:12px 0 28px}
.links{margin-top:6px}
.link-card{display:block;background:linear-gradient(180deg,#0f1a2f,#0e1627);border:1px solid #1b2d52;border-radius:12px;padding:14px;text-decoration:none;color:#dbe7ff;font-weight:500}
.link-card:hover{border-color:#2a4a84;transform:translateY(-2px)}
.dim{color:var(--muted)}
.small{font-size:13px}

/* Global inline link styling (preserve buttons, link-cards, nav, footer links) */
a:not(.btn):not(.link-card):not(.nav a):not(.footer-links a){
  color:var(--brand);
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
a:not(.btn):not(.link-card):not(.nav a):not(.footer-links a):hover{
  color:var(--brand-strong);
}
a:not(.btn):not(.link-card):not(.nav a):not(.footer-links a):active{
  opacity:.95;
}

.contact{padding:8px 0 28px}
.contact-inner{display:grid;grid-template-columns:1fr .8fr;gap:18px}
.contact-list{list-style:none;padding:0;margin:10px 0 16px;color:#d6e4ff}
.contact-card{background:var(--card);border:1px solid #1b2d52;border-radius:14px}
.steps{margin:8px 0 0}

/* Contact form */
.contact-form .form-row{display:flex;flex-direction:column;margin-bottom:10px}
.contact-form label{font-size:13px;color:#c5d6f7;margin-bottom:6px}
.contact-form input,.contact-form textarea{background:#0f1a2f;border:1px solid #1b2d52;color:#eaf0ff;border-radius:10px;padding:10px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9bb1da}
.contact-form button{margin-top:6px}

/* Map */
.map-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;border:1px solid #1b2d52;margin-top:12px}
.map-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}

/* FAQs */
.faqs details{background:#0f1a2f;border:1px solid #1b2d52;border-radius:12px;padding:10px 14px;margin-bottom:10px}
.faqs summary{cursor:pointer;font-weight:600}

.site-footer{border-top:1px solid #13223d;padding:16px 0 24px;background:linear-gradient(180deg,#0b1220,#0a0f1b)}
.footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.footer-brand{font-weight:700}
.footer-meta{color:var(--muted);font-size:13px}
.disclaimer{color:#b9c8e6;font-size:13px;background:#0d172a;border:1px solid #182a4d;border-radius:12px;padding:12px;margin:12px 0}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;color:#9fb2d9;font-size:13px}
.footer-links a{color:#cfe0ff;text-decoration:none;margin-left:12px}
.footer-links a:hover{text-decoration:underline}

/* Accessibility focus */
:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width: 960px){
  .hero-inner{grid-template-columns:1fr}
  .contact-inner{grid-template-columns:1fr}
  .grid.three{grid-template-columns:1fr}
  .grid.four{grid-template-columns:1fr 1fr}
  .hero-copy h1{font-size:32px}
  .intro, .featured, .about, .process, .faqs, .legal, .why, .services, .goals, .learn, .contact{padding:28px 0}
}
