/* Inomare — shared site styles
   Tokens: bg #0B1C2C · panel #12283D · footer #0A1826 · accent #3ADB8F ·
   brass #C9A227 · text #EDEFF2 · steel #8B99A6 · radius 0 everywhere */

body{margin:0;background:#0B1C2C;color:#EDEFF2;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#3ADB8F;text-decoration:none}
a:hover{color:#EDEFF2}
::selection{background:rgba(58,219,143,.3)}
img{max-width:100%}

/* ---------- animations ---------- */
@keyframes sweep{to{transform:rotate(360deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(58,219,143,.45)}70%{box-shadow:0 0 0 14px rgba(58,219,143,0)}100%{box-shadow:0 0 0 0 rgba(58,219,143,0)}}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
@media (max-width:1500px){[data-ping]{display:none !important}}

/* ---------- buttons ---------- */
.btn-solid{background:#3ADB8F;color:#0B1C2C;font-weight:600;padding:14px 26px;border-radius:0;font-size:15px;display:inline-block}
.btn-solid:hover{background:#EDEFF2;color:#0B1C2C}
.btn-ghost{border:1px solid #8B99A6;color:#EDEFF2;font-weight:500;padding:14px 26px;border-radius:0;font-size:15px;display:inline-block}
.btn-ghost:hover{border-color:#3ADB8F;color:#3ADB8F}

/* ---------- links ---------- */
.lnk-light{color:#EDEFF2;text-decoration:none}
.lnk-light:hover{color:#3ADB8F}
.lnk-grey{color:#8B99A6;text-decoration:none}
.lnk-grey:hover{color:#EDEFF2}
.lnk-grey-green{color:#8B99A6;text-decoration:none}
.lnk-grey-green:hover{color:#3ADB8F}
.mono-link{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.08em}

/* ---------- product / feature cards ---------- */
.card-glow{transition:box-shadow .3s,border-color .3s,transform .3s}
.card-glow:hover{box-shadow:0 0 28px rgba(58,219,143,.14);border-color:rgba(58,219,143,.45) !important;transform:scale(1.012)}
.row-glow{transition:box-shadow .3s,border-color .3s}
.row-glow:hover{box-shadow:0 0 28px rgba(58,219,143,.14);border-color:rgba(58,219,143,.45) !important}

/* ---------- nav ---------- */
.site-nav{position:sticky;top:0;z-index:50;background:rgba(11,28,44,.92);backdrop-filter:blur(8px);border-bottom:1px solid #12283D;font-family:Inter,sans-serif}
.nav-item{position:relative}
.nav-lnk{color:#8B99A6;text-decoration:none;padding:14px 0;display:inline-block}
.nav-lnk:hover{color:#EDEFF2}
.nav-cta{color:#0B1C2C;background:#3ADB8F;padding:7px 14px;text-decoration:none}
.nav-cta:hover{background:#EDEFF2;color:#0B1C2C}
.dropdown{display:none;position:absolute;top:100%;left:-18px;min-width:240px;background:#0A1826;border:1px solid #12283D;box-shadow:0 16px 40px rgba(0,0,0,.45);padding:10px 0;flex-direction:column}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:flex}
.dd-item{color:#EDEFF2;text-decoration:none;padding:9px 20px;font-size:13.5px}
.dd-item:hover{background:#12283D;color:#3ADB8F}
.dd-all{color:#8B99A6;text-decoration:none;padding:11px 20px 4px;font-size:12.5px}
.dd-all:hover{color:#3ADB8F}
.lang-btn{background:none;border:none;color:#8B99A6;padding:3px 8px;cursor:pointer;font-family:inherit;font-size:inherit}
body[data-nav-active] .nav-lnk.is-active{color:#3ADB8F}

/* ---------- forms ---------- */
.input{background:#0B1C2C;border:1px solid rgba(139,153,166,.3);border-radius:0;color:#EDEFF2;font-family:Inter,sans-serif;font-size:14.5px;padding:12px 14px;width:100%;box-sizing:border-box}
.input:focus{outline:none;border-color:#3ADB8F}
.input::placeholder{color:#8B99A6;opacity:.75}
select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B99A6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.btn-submit{background:#3ADB8F;color:#0B1C2C;font-weight:600;padding:14px 26px;border:none;border-radius:0;font-size:15px;cursor:pointer;font-family:Inter,sans-serif}
.btn-submit:hover{background:#EDEFF2}

/* ---------- misc ---------- */
.focus-ring:focus-visible{outline:2px solid #3ADB8F;outline-offset:2px}
