/* Nymond Inc — stylesheet */
:root {
  --bg:#0a0e1a; --bg-2:#0e1424; --surface:#141c2e; --surface-2:#1a2338; --border:#253049;
  --text:#e8eef8; --muted:#97a3ba; --accent:#38bdf8; --accent-2:#6366f1; --accent-3:#22d3ee;
  --danger:#f87171; --ok:#34d399; --radius:14px; --maxw:1160px;
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:84px; }
body { margin:0; font-family:var(--font); color:var(--text); background:var(--bg); line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
.container { width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.accent { color:var(--accent); }
.gradient-text { background:linear-gradient(100deg,var(--accent-3),var(--accent),var(--accent-2)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.btn { display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:999px; font-weight:600; font-size:15px; cursor:pointer; border:1px solid transparent; transition:transform .15s ease, box-shadow .2s ease, background .2s ease; white-space:nowrap; }
.btn-primary { background:linear-gradient(100deg,var(--accent),var(--accent-2)); color:#05080f; box-shadow:0 8px 24px -8px rgba(56,189,248,.55); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 14px 34px -10px rgba(56,189,248,.7); }
.btn-ghost { background:transparent; color:var(--text); border-color:var(--border); }
.btn-ghost:hover { border-color:var(--accent); color:var(--accent); }
.site-header { position:fixed; inset:0 0 auto 0; z-index:50; backdrop-filter:blur(12px); background:rgba(10,14,26,.72); border-bottom:1px solid transparent; transition:border-color .3s ease, background .3s ease; }
.site-header.scrolled { border-bottom-color:var(--border); background:rgba(10,14,26,.9); }
.nav { display:flex; align-items:center; justify-content:space-between; height:72px; }
.brand { display:flex; align-items:center; gap:11px; font-weight:700; font-size:20px; letter-spacing:-.02em; }
.brand svg { width:30px; height:30px; }
.nav-links { display:flex; align-items:center; gap:34px; list-style:none; margin:0; padding:0; }
.nav-links a { color:var(--muted); font-weight:500; font-size:15px; transition:color .2s; }
.nav-links a:hover { color:var(--text); }
.nav-cta { margin-left:8px; }
.nav-toggle { display:none; background:none; border:0; cursor:pointer; padding:8px; }
.nav-toggle span { display:block; width:24px; height:2px; background:var(--text); margin:5px 0; transition:.3s; }
.hero { position:relative; padding:170px 0 110px; overflow:hidden; }
.hero-bg { position:absolute; inset:0; z-index:0; background:radial-gradient(60% 55% at 78% 12%, rgba(99,102,241,.22), transparent 60%), radial-gradient(50% 50% at 15% 85%, rgba(34,211,238,.16), transparent 60%), linear-gradient(180deg,var(--bg),var(--bg-2)); }
.hero-grid { position:absolute; inset:0; z-index:0; opacity:.5; background-image:linear-gradient(rgba(56,189,248,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(56,189,248,.06) 1px, transparent 1px); background-size:46px 46px; mask-image:radial-gradient(circle at 65% 35%, #000 20%, transparent 75%); }
.hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--accent); background:rgba(56,189,248,.08); border:1px solid rgba(56,189,248,.25); padding:6px 14px; border-radius:999px; margin-bottom:22px; }
.eyebrow .dot { width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px var(--accent); }
.hero h1 { font-size:clamp(2.4rem,5vw,3.9rem); line-height:1.05; letter-spacing:-.03em; margin:0 0 18px; font-weight:800; }
.hero .lede { font-size:1.18rem; color:var(--muted); max-width:34ch; margin:0 0 32px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.hero-stats { display:flex; gap:34px; margin-top:46px; }
.hero-stats .num { font-size:1.9rem; font-weight:800; letter-spacing:-.02em; }
.hero-stats .lbl { font-size:.8rem; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; }
.hero-visual { position:relative; aspect-ratio:1/1; display:grid; place-items:center; }
.orbit { position:absolute; border:1px solid var(--border); border-radius:50%; }
.orbit.o1 { inset:6%; }
.orbit.o2 { inset:20%; border-style:dashed; border-color:#2a3550; }
.orbit.o3 { inset:34%; }
.core { width:42%; aspect-ratio:1; border-radius:28px; background:linear-gradient(145deg,var(--surface-2),var(--surface)); border:1px solid var(--border); display:grid; place-items:center; box-shadow:0 30px 80px -30px rgba(56,189,248,.4), inset 0 1px 0 rgba(255,255,255,.05); }
.core svg { width:54%; height:54%; }
.node { position:absolute; width:12px; height:12px; border-radius:50%; background:var(--accent); box-shadow:0 0 16px var(--accent); }
.node.n1 { top:4%; left:50%; }
.node.n2 { top:50%; right:4%; background:var(--accent-2); box-shadow:0 0 16px var(--accent-2); }
.node.n3 { bottom:6%; left:22%; background:var(--accent-3); box-shadow:0 0 16px var(--accent-3); }
@media (prefers-reduced-motion: no-preference) { .orbit.o1 { animation:spin 26s linear infinite; } .orbit.o3 { animation:spin 18s linear infinite reverse; } }
@keyframes spin { to { transform:rotate(360deg); } }
section { position:relative; }
.section { padding:96px 0; }
.section-head { max-width:640px; margin:0 0 54px; }
.section-head.center { margin-left:auto; margin-right:auto; text-align:center; }
.kicker { color:var(--accent); font-weight:600; font-size:14px; letter-spacing:.08em; text-transform:uppercase; margin:0 0 14px; }
.section-head h2 { font-size:clamp(1.9rem,3.6vw,2.7rem); line-height:1.1; letter-spacing:-.02em; margin:0 0 16px; font-weight:800; }
.section-head p { color:var(--muted); font-size:1.08rem; margin:0; }
.bg-alt { background:linear-gradient(180deg,var(--bg-2),var(--bg)); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.card { background:linear-gradient(180deg,var(--surface),var(--bg-2)); border:1px solid var(--border); border-radius:var(--radius); padding:30px 26px; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.card:hover { transform:translateY(-4px); border-color:rgba(56,189,248,.4); box-shadow:0 20px 50px -24px rgba(0,0,0,.6); }
.card .icon { width:52px; height:52px; border-radius:13px; display:grid; place-items:center; margin-bottom:20px; background:rgba(56,189,248,.1); border:1px solid rgba(56,189,248,.25); color:var(--accent); }
.card .icon svg { width:26px; height:26px; }
.card .tag { font-size:13px; font-weight:600; color:var(--accent); text-transform:uppercase; letter-spacing:.05em; }
.card h3 { font-size:1.3rem; margin:6px 0 12px; letter-spacing:-.01em; }
.card p { color:var(--muted); margin:0; font-size:.98rem; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.feature-list { list-style:none; margin:26px 0 0; padding:0; display:grid; gap:18px; }
.feature-list li { display:flex; gap:14px; align-items:flex-start; }
.feature-list .check { flex:0 0 auto; width:26px; height:26px; border-radius:8px; display:grid; place-items:center; background:rgba(52,211,153,.12); border:1px solid rgba(52,211,153,.3); color:var(--ok); }
.feature-list h4 { margin:0 0 3px; font-size:1.02rem; }
.feature-list p { margin:0; color:var(--muted); font-size:.95rem; }
.panel { background:linear-gradient(160deg,var(--surface-2),var(--bg-2)); border:1px solid var(--border); border-radius:20px; padding:30px; box-shadow:0 30px 80px -40px rgba(0,0,0,.7); }
.metric-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.metric { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:20px; }
.metric .m-num { font-size:1.8rem; font-weight:800; letter-spacing:-.02em; }
.metric .m-lbl { color:var(--muted); font-size:.85rem; }
.updates { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.update { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:26px; transition:border-color .2s, transform .2s; }
.update:hover { border-color:rgba(99,102,241,.4); transform:translateY(-3px); }
.update .pill { display:inline-block; font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; padding:4px 11px; border-radius:999px; margin-bottom:14px; }
.pill.partnership { background:rgba(56,189,248,.12); color:var(--accent); }
.pill.event { background:rgba(99,102,241,.14); color:#a5b4fc; }
.pill.milestone { background:rgba(52,211,153,.12); color:var(--ok); }
.update p { color:var(--muted); margin:0; }
.contact-wrap { display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; }
.contact-info .row { display:flex; gap:14px; align-items:flex-start; margin-bottom:22px; }
.contact-info .row .ic { color:var(--accent); flex:0 0 auto; margin-top:3px; }
.contact-info .row a { color:var(--text); font-weight:600; }
.contact-info .row a:hover { color:var(--accent); }
.contact-info .row span.sub { display:block; color:var(--muted); font-size:.9rem; font-weight:400; }
form.card-form { background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:30px; }
.field { margin-bottom:18px; }
.field label { display:block; font-size:.88rem; font-weight:600; margin-bottom:7px; }
.field input, .field textarea { width:100%; padding:12px 14px; background:var(--bg); color:var(--text); border:1px solid var(--border); border-radius:10px; font-family:inherit; font-size:15px; transition:border-color .2s; }
.field input:focus, .field textarea:focus { outline:none; border-color:var(--accent); }
.field textarea { min-height:130px; resize:vertical; }
.form-note { font-size:.85rem; color:var(--muted); margin-top:14px; }
.form-status { display:none; margin-top:14px; padding:12px 14px; border-radius:10px; font-size:.92rem; }
.form-status.ok { display:block; background:rgba(52,211,153,.1); border:1px solid rgba(52,211,153,.3); color:var(--ok); }
.form-status.err { display:block; background:rgba(248,113,113,.1); border:1px solid rgba(248,113,113,.3); color:var(--danger); }
.newsletter { background:linear-gradient(120deg, rgba(56,189,248,.09), rgba(99,102,241,.09)); border:1px solid var(--border); border-radius:20px; padding:40px; text-align:center; }
.newsletter h3 { font-size:1.6rem; margin:0 0 8px; }
.newsletter p { color:var(--muted); margin:0 0 24px; }
.news-form { display:flex; gap:10px; max-width:460px; margin:0 auto; }
.news-form input[type=email] { flex:1; padding:13px 16px; background:var(--bg); border:1px solid var(--border); border-radius:999px; color:var(--text); font-size:15px; }
.news-form input[type=email]:focus { outline:none; border-color:var(--accent); }
.site-footer { border-top:1px solid var(--border); padding:56px 0 34px; background:var(--bg-2); }
.footer-top { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.site-footer .brand { margin-bottom:14px; }
.site-footer .desc { color:var(--muted); max-width:32ch; font-size:.95rem; }
.footer-col h5 { font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin:0 0 16px; }
.footer-col ul { list-style:none; padding:0; margin:0; display:grid; gap:11px; }
.footer-col a { color:var(--text); font-size:.95rem; }
.footer-col a:hover { color:var(--accent); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:26px; border-top:1px solid var(--border); color:var(--muted); font-size:.88rem; flex-wrap:wrap; gap:12px; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in { opacity:1; transform:none; }
@media (max-width:900px) {
  .hero-inner, .split, .contact-wrap { grid-template-columns:1fr; }
  .hero-visual { max-width:380px; margin:10px auto 0; }
  .cards, .updates, .footer-top, .metric-grid { grid-template-columns:1fr; }
  .nav-links { position:fixed; inset:72px 0 auto 0; flex-direction:column; gap:0; background:var(--bg-2); border-bottom:1px solid var(--border); padding:10px 24px 20px; transform:translateY(-140%); transition:transform .3s ease; align-items:stretch; }
  .nav-links.open { transform:none; }
  .nav-links li { border-bottom:1px solid var(--border); }
  .nav-links li:last-child { border-bottom:0; }
  .nav-links a { display:block; padding:15px 4px; }
  .nav-cta { display:none; }
  .nav-toggle { display:block; }
}
@media (max-width:560px) {
  .hero-stats { gap:22px; }
  .news-form { flex-direction:column; }
  .footer-bottom { flex-direction:column; text-align:center; }
}
