
/* rez0corp static rebuild — handcrafted CSS (no framework) */
:root{
  --bg:#0b0f14;
  --panel:#0f141b;
  --panel-2:#111823;
  --grid:#0e1722;
  --text:#e9f0f6;
  --muted:#9db1c3;
  --line:#1c2633;
  --accent:#29a3ff;
  --accent-2:#70e0ff;
  --success:#2ecc71;
  --danger:#ff5566;
  --radius:14px;
  --shadow: 0 10px 30px rgba(0,0,0,.35), 0 2px 10px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font:16px/1.6 "Inter",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(1000px 600px at 20% -10%, rgba(41,163,255,.06), transparent 60%),
    radial-gradient(800px 500px at 120% -10%, rgba(112,224,255,.05), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    repeating-linear-gradient( to bottom, transparent, transparent 23px, rgba(255,255,255,.03) 24px ),
    repeating-linear-gradient( to right, transparent, transparent 23px, rgba(255,255,255,.03) 24px ),
    var(--bg);
  background-blend-mode: screen, screen, normal, normal, normal, normal;
}

a{color:var(--text); text-decoration:none}
a:hover{color:var(--accent)}

/* Logo hover animation */
.logo-link {
  transition: all 0.3s ease;
}
.logo-link .logo-text {
  transition: color 0.3s ease;
}
.logo-link .logo-zero {
  transition: color 0.3s ease;
}
.logo-link:hover .logo-text {
  color: #1e88e5 !important;
}
.logo-link:hover .logo-zero {
  color: white !important;
}

.container{width:min(1100px, 92%); margin-inline:auto}

.header{
  position:sticky; top:0; z-index:1000;
  background:rgba(11,15,20,.65);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.logo{font-weight:800; letter-spacing:.2px; display:flex; align-items:center; gap:.25rem}
.logo .zero{
  display:inline-block; min-width:1.25rem; padding:.08rem .25rem;
  margin:0 .12rem; text-align:center; border-radius:.2rem; color:#0b0f14; background:var(--accent);
  font-weight:900;
}
.nav{display:flex; align-items:center; gap:22px}
.nav a{opacity:.9}
.cta{padding:.6rem 1rem; border-radius:10px; border:1px solid rgba(255,255,255,.11); background:linear-gradient(180deg,#122031,#0c131d); color:var(--text)}
.cta:hover{border-color:rgba(41,163,255,.6); box-shadow:0 0 0 3px rgba(41,163,255,.15) inset; color:var(--accent)}

.menu-toggle{display:none}

@media (max-width: 880px){
  .nav{display:none}
  .menu-toggle{display:inline-flex; align-items:center; gap:.5rem; cursor:pointer}
  .mobile{display:none; position:absolute; left:0; right:0; top:100%; background:rgba(11,15,20,.98); border-bottom:1px solid rgba(255,255,255,.08)}
  .mobile.open{display:block}
  .mobile .nav{display:flex; flex-direction:column; padding:1rem 0}
  .mobile .nav a{padding:.4rem 1rem}
}

.grid-2{display:grid; grid-template-columns: 1.15fr .85fr; gap:36px; align-items:center}
@media (max-width: 980px){ .grid-2{grid-template-columns: 1fr; } }

.hero{padding:72px 0 32px}
.h1{font-size: clamp(2.1rem, 2.5vw + 1.4rem, 3.2rem); line-height:1.1; font-weight:850; letter-spacing:0}
.lead{color:var(--muted); margin-top:.75rem}

.hero-cta{display:flex; gap:12px; margin-top:22px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.75rem 1rem; border-radius:12px; font-weight:600; border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,#121a26,#0d131c);
}
.btn:hover{border-color: rgba(41,163,255,.6); color: var(--accent)}

.btn-primary{background:linear-gradient(180deg,#0e2738,#0f1d2d); border-color: rgba(41,163,255,.55)}
.btn-primary:hover{box-shadow:0 0 0 3px rgba(41,163,255,.18) inset}

.hero-img{
  border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.hero-img img{width:100%; height:auto; display:block}

.section{padding: 48px 0}
.section h2{font-size:1.6rem; margin:0 0 18px}
.kicker{color:var(--accent); font-weight:700; letter-spacing:.12em; text-transform:uppercase; font-size:.85rem}

.cards{display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:22px}
@media (max-width: 820px){ .cards{grid-template-columns: 1fr} }

.card{
  background:linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  padding:20px;
  position:relative;
  overflow:hidden;
  transition: transform .2s ease, border-color .2s ease;
}
.card::before{
  content:""; position:absolute; inset: -1px -1px auto -1px; height:6px; border-top-left-radius:var(--radius); border-top-right-radius:var(--radius);
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}
.card:hover{transform: translateY(-2px); border-color: rgba(41,163,255,.5)}

.card h3{margin:8px 0 6px}
.card p{color:var(--muted); margin:0 0 8px}

.inline-icon{width:26px; height:26px; margin-right:8px; vertical-align:-6px; opacity:.9}

.founder{
  display:grid; grid-template-columns: 140px 1fr; gap:18px; align-items:center;
  padding:18px; background:linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08); border-radius:var(--radius);
}
.founder img{width:140px; height:140px; border-radius:50%; object-fit:cover; border:1px solid rgba(255,255,255,.09)}

.contact{
  display:grid; grid-template-columns: 1fr 1fr; gap:24px;
}
@media (max-width: 780px){ .contact{grid-template-columns:1fr} }

.form, .contact-card{border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); padding:18px; background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01))}
label{display:block; font-weight:600; margin-top:12px}
input, textarea{width:100%; background:#0c131d; color:var(--text); border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:12px; outline:none}
input:focus, textarea:focus{border-color: rgba(41,163,255,.6); box-shadow:0 0 0 3px rgba(41,163,255,.14) inset}

.footer{margin-top:48px; border-top:1px solid rgba(255,255,255,.08); padding:24px 0; color:var(--muted)}
.footer .right{display:flex; gap:12px; align-items:center; justify-content:flex-end}
.footer svg{width:20px; height:20px; opacity:.85}
.footer a:hover svg{filter: drop-shadow(0 0 12px rgba(41,163,255,.4))}

.small{font-size:.92rem}
.center{text-align:center}

/* Custom logo styles */
.text-3xl {font-size: 1.875rem}
.md\:text-4xl {font-size: 2.25rem}
.font-light {font-weight: 300}
.font-\[\'IBM_Plex_Mono\'\] {font-family: 'IBM Plex Mono', monospace}
.text-white {color: #ffffff}
.text-\[\#1e88e5\] {color: #1e88e5}

/* Enhanced contact section */
.enhanced-contact {
  background: linear-gradient(135deg, rgba(30, 136, 229, 0.05), rgba(11, 15, 20, 0.95));
  border: 1px solid rgba(30, 136, 229, 0.2);
}

.contact-title {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.contact-subtitle {
  color: var(--muted);
  margin-bottom: 2rem;
}

.contact-item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  align-items: flex-start;
}

.contact-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #1e88e5, #1565c0);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-icon svg {
  color: white;
}

.contact-label {
  font-size: 0.875rem;
  color: var(--muted);
  margin: 0 0 0.25rem 0;
}

.contact-link {
  color: #1e88e5;
  font-size: 1.125rem;
}

.contact-link:hover {
  color: #42a5f5;
}

.social-links {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.separator {
  color: var(--muted);
}

.response-time {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--muted);
  font-size: 0.875rem;
}

/* Hero background image */
.hero-bg-image {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 16px;
  background-image: url("../img/ai_hacker.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow);
}

/* Typewriter animation */
.typewriter {
  display: inline-block;
  min-height: 1.2em;
  min-width: 100%;
}

.typewriter.typing-complete::after {
  content: '';
  display: inline-block;
  width: 3px;
  height: 1.2em;
  background-color: #1e88e5;
  margin-left: 2px;
  animation: blink-caret 0.75s step-end infinite;
  vertical-align: text-bottom;
}

.h1 .typewriter {
  display: block;
  min-height: 3.5rem;
}

@keyframes blink-caret {
  from, to { background-color: #1e88e5; }
  50% { background-color: transparent; }
}

/* Email CTA Box */
.email-cta-box {
  text-align: center;
  padding: 2.5rem;
  background: linear-gradient(135deg, rgba(30, 136, 229, 0.03), rgba(11, 15, 20, 0.98));
  border: 1px solid rgba(30, 136, 229, 0.2);
}

.email-cta-box h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.email-cta-box p {
  margin-bottom: 1.5rem;
  color: var(--muted);
}

.email-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  font-size: 1.1rem;
}

/* End */
