:root {
  --bg: #080b14;
  --bg-soft: #0d1220;
  --panel: #111827;
  --panel-light: #151f33;
  --text: #f5f7ff;
  --muted: #9aa7bd;
  --line: rgba(255,255,255,.10);
  --accent: #8b5cf6;
  --accent-2: #22d3ee;
  --accent-3: #f59e0b;
  --success: #34d399;
  --white: #fff;
  --radius: 24px;
  --shadow: 0 30px 80px rgba(0,0,0,.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "DM Sans", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 110px 0; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 100; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.site-header {
  position: fixed; z-index: 50; top: 0; left: 0; right: 0;
  height: 82px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 4vw; transition: .25s ease; border-bottom: 1px solid transparent;
}
.site-header.scrolled { background: rgba(8,11,20,.86); backdrop-filter: blur(18px); border-color: var(--line); }
.brand img { width: 190px; }
.desktop-nav { display: flex; gap: 32px; font-size: 14px; font-weight: 700; color: #dce4f4; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content:""; position:absolute; left:0; bottom:-8px; height:2px; width:0; background:linear-gradient(90deg,var(--accent),var(--accent-2)); transition:.2s; }
.desktop-nav a:hover::after { width:100%; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.api-link { color: var(--muted); font-size: 14px; font-weight: 700; }
.menu-toggle { display:none; border:0; background:transparent; color:var(--white); font-size:28px; }
.mobile-nav { display:none; }

.button {
  display:inline-flex; align-items:center; justify-content:center; min-height:52px;
  padding:0 24px; border-radius:999px; border:1px solid transparent;
  background:linear-gradient(135deg,var(--accent),#6d28d9); color:var(--white);
  font-weight:800; box-shadow:0 14px 34px rgba(139,92,246,.25); transition:.22s ease;
}
.button:hover { transform:translateY(-3px); box-shadow:0 18px 42px rgba(139,92,246,.36); }
.button-small { min-height:42px; padding:0 18px; font-size:14px; }
.button-secondary { background:transparent; border-color:var(--line); box-shadow:none; }
.button-secondary:hover { border-color:rgba(255,255,255,.3); box-shadow:none; }

.hero { min-height: 920px; position:relative; display:flex; align-items:center; overflow:hidden; padding:125px 0 85px; }
.hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 75% 35%, rgba(139,92,246,.16), transparent 34%), radial-gradient(circle at 20% 80%, rgba(34,211,238,.08), transparent 32%); }
.hero-orb { position:absolute; border-radius:50%; filter:blur(1px); opacity:.6; }
.hero-orb-one { width:420px; height:420px; right:-180px; top:150px; border:1px solid rgba(139,92,246,.3); box-shadow:inset 0 0 100px rgba(139,92,246,.08); }
.hero-orb-two { width:260px; height:260px; right:180px; top:50px; border:1px solid rgba(34,211,238,.18); }
.hero-layout { position:relative; z-index:2; display:grid; grid-template-columns:1.08fr .92fr; gap:80px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; color:#c7d2fe; font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow > span { width:26px; height:1px; background:linear-gradient(90deg,var(--accent),var(--accent-2)); }
.eyebrow.light { color:#d8def1; }
.hero h1 { max-width:760px; margin:22px 0; font-family:"Space Grotesk",sans-serif; font-size:clamp(58px,7vw,98px); line-height:.94; letter-spacing:-.055em; }
.hero h1 em { font-style:normal; background:linear-gradient(90deg,#a78bfa,#22d3ee); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-copy > p { max-width:680px; color:var(--muted); font-size:20px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:34px; }
.hero-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:52px; padding-top:28px; border-top:1px solid var(--line); }
.hero-proof strong,.hero-proof span { display:block; }
.hero-proof strong { font-family:"Space Grotesk"; font-size:17px; }
.hero-proof span { color:var(--muted); font-size:12px; margin-top:4px; }
.hero-terminal { border:1px solid var(--line); border-radius:28px; overflow:hidden; background:rgba(13,18,32,.86); box-shadow:var(--shadow); transform:rotate(1.5deg); }
.terminal-bar { height:52px; display:flex; align-items:center; gap:8px; padding:0 18px; border-bottom:1px solid var(--line); }
.terminal-bar > span { width:10px; height:10px; border-radius:50%; background:#fb7185; }
.terminal-bar > span:nth-child(2){background:#fbbf24}.terminal-bar > span:nth-child(3){background:#34d399}
.terminal-bar small { margin-left:auto; color:var(--muted); }
.hero-terminal pre { margin:0; padding:34px; min-height:390px; overflow:auto; color:#dbeafe; font-size:15px; line-height:1.8; }
.comment{color:#6b7280}.keyword{color:#c084fc}.string{color:#67e8f9}.success{color:#34d399}
.terminal-status { display:flex; justify-content:space-between; gap:20px; padding:18px 22px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.terminal-status i { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--success); box-shadow:0 0 16px var(--success); margin-right:8px; }
.scroll-cue { position:absolute; z-index:2; bottom:30px; left:4vw; color:var(--muted); font-size:11px; letter-spacing:.14em; text-transform:uppercase; }

.logo-strip { min-height:88px; display:flex; align-items:center; justify-content:center; gap:28px; padding:20px 4vw; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#77839a; font-family:"Space Grotesk"; font-size:12px; letter-spacing:.16em; white-space:nowrap; overflow:hidden; }
.logo-strip i { width:5px; height:5px; border-radius:50%; background:var(--accent); }

.section-heading { margin-bottom:54px; }
.section-heading h2 { margin:12px 0 0; font-family:"Space Grotesk"; font-size:clamp(42px,5vw,68px); line-height:1.02; letter-spacing:-.04em; }
.section-heading > p { color:var(--muted); max-width:500px; font-size:18px; }
.split-heading { display:flex; justify-content:space-between; align-items:end; gap:50px; }
.centered { text-align:center; }
.centered .eyebrow { justify-content:center; }

.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-card { min-height:430px; position:relative; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(21,31,51,.72),rgba(13,18,32,.72)); transition:.24s ease; overflow:hidden; }
.service-card::after { content:""; position:absolute; inset:auto -60px -90px auto; width:180px; height:180px; border-radius:50%; background:var(--accent); filter:blur(80px); opacity:0; transition:.3s; }
.service-card:hover { transform:translateY(-7px); border-color:rgba(139,92,246,.45); }
.service-card:hover::after { opacity:.18; }
.featured-card { background:linear-gradient(145deg,rgba(109,40,217,.26),rgba(13,18,32,.75)); }
.service-number { color:#718096; font-family:"Space Grotesk"; font-size:12px; }
.service-icon { width:52px; height:52px; display:grid; place-items:center; margin:34px 0 28px; border-radius:16px; background:rgba(139,92,246,.13); color:#c4b5fd; font-family:"Space Grotesk"; font-size:20px; }
.service-card h3 { margin:0; font-family:"Space Grotesk"; font-size:27px; }
.service-card p { color:var(--muted); }
.service-card ul { margin:24px 0 0; padding:0; list-style:none; color:#cbd5e1; font-size:14px; }
.service-card li { padding:7px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.service-card li::before { content:"+"; color:var(--accent-2); margin-right:9px; }

.work-section { background:#0b0f1b; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.work-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:18px; }
.work-card { border:1px solid var(--line); border-radius:28px; overflow:hidden; background:var(--panel); transition:.25s ease; }
.work-card:hover { transform:translateY(-6px); border-color:rgba(34,211,238,.35); }
.work-card-large { grid-row:span 2; }
.work-visual { min-height:235px; display:grid; place-items:center; background:linear-gradient(145deg,#171d30,#101626); }
.work-card-large .work-visual { min-height:460px; }
.api-visual { background:radial-gradient(circle at 70% 20%,rgba(139,92,246,.34),transparent 42%),linear-gradient(145deg,#171d30,#101626); }
.api-window { width:min(82%,520px); padding:28px; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(8,11,20,.82); box-shadow:0 30px 80px rgba(0,0,0,.35); }
.api-window span,.api-window strong { display:block; }
.api-window span { color:#c4b5fd; font-family:monospace; }
.api-window strong { color:var(--success); margin:16px 0; }
.api-window pre { margin:0; color:#bfdbfe; white-space:pre-wrap; }
.github-visual span { font-family:monospace; font-size:72px; color:#c4b5fd; }
.next-visual { background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(139,92,246,.2)); }
.next-visual span { font-family:"Space Grotesk"; font-size:34px; line-height:.9; letter-spacing:-.04em; }
.work-copy { padding:26px 28px 30px; }
.work-copy > span { color:var(--accent-2); font-size:11px; font-weight:800; letter-spacing:.14em; }
.work-copy h3 { margin:8px 0; font-family:"Space Grotesk"; font-size:29px; }
.work-copy p { color:var(--muted); margin:0; }

.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; counter-reset:steps; }
.process-grid article { min-height:260px; padding:28px; border-top:1px solid rgba(139,92,246,.45); background:linear-gradient(to bottom,rgba(139,92,246,.08),transparent); }
.process-grid article > span { color:var(--accent-2); font-family:"Space Grotesk"; font-size:12px; }
.process-grid h3 { margin:55px 0 10px; font-family:"Space Grotesk"; font-size:27px; }
.process-grid p { color:var(--muted); }

.founder-section { background:linear-gradient(135deg,#111827,#0a0f1c); }
.founder-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; align-items:center; }
.founder-photo { position:relative; }
.founder-photo img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:32px; filter:saturate(.85) contrast(1.05); }
.founder-photo::after { content:""; position:absolute; inset:18px -18px -18px 18px; border:1px solid rgba(139,92,246,.45); border-radius:32px; z-index:-1; }
.founder-photo > span { position:absolute; left:18px; bottom:18px; padding:9px 13px; border-radius:999px; background:rgba(8,11,20,.82); backdrop-filter:blur(10px); font-size:10px; font-weight:800; letter-spacing:.14em; }
.founder-copy h2 { margin:18px 0 24px; font-family:"Space Grotesk"; font-size:clamp(40px,5vw,67px); line-height:1.03; letter-spacing:-.045em; }
.founder-copy p { color:var(--muted); font-size:18px; max-width:760px; }
.founder-links { display:flex; gap:22px; margin-top:32px; }
.founder-links a { font-weight:800; color:#c4b5fd; }

.application-section { background:#f4f6fb; color:#101522; }
.application-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.application-section .eyebrow { color:#5b21b6; }
.application-copy h2 { margin:18px 0; font-family:"Space Grotesk"; font-size:clamp(45px,5vw,70px); line-height:1; letter-spacing:-.045em; }
.application-copy > p { color:#5e6879; font-size:18px; }
.application-notes { margin-top:44px; }
.application-notes div { display:grid; grid-template-columns:45px 1fr; gap:16px; padding:18px 0; border-top:1px solid #d9deea; }
.application-notes strong { color:#6d28d9; font-family:"Space Grotesk"; }
.application-notes span { color:#536075; }
.application-form { padding:34px; border:1px solid #dfe4ee; border-radius:28px; background:#fff; box-shadow:0 28px 70px rgba(24,32,60,.12); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.application-form label { display:flex; flex-direction:column; gap:8px; margin-bottom:17px; color:#283247; font-size:13px; font-weight:800; }
.application-form input,.application-form select,.application-form textarea { width:100%; border:1px solid #d8deea; border-radius:13px; background:#fbfcff; color:#111827; padding:14px; outline:none; transition:.2s; }
.application-form input:focus,.application-form select:focus,.application-form textarea:focus { border-color:#8b5cf6; box-shadow:0 0 0 3px rgba(139,92,246,.13); }
.checkbox-label { flex-direction:row!important; align-items:flex-start; font-weight:500!important; color:#5b6577!important; }
.checkbox-label input { width:18px; margin-top:2px; }
.form-button { width:100%; border:0; }
.form-note { text-align:center; color:#687386; font-size:13px; }
.form-note a { color:#6d28d9; font-weight:800; }

.site-footer { padding:80px 0 24px; background:#060910; }
.footer-top { display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:50px; }
.footer-brand img { width:190px; }
.footer-brand p { max-width:350px; color:var(--muted); }
.footer-top h3 { font-family:"Space Grotesk"; font-size:13px; text-transform:uppercase; letter-spacing:.13em; }
.footer-top a { display:block; margin:10px 0; color:var(--muted); }
.footer-top a:hover { color:var(--white); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:60px; padding-top:22px; border-top:1px solid var(--line); color:#718096; font-size:12px; }
.whatsapp-float { position:fixed; z-index:40; right:22px; bottom:22px; width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:#25d366; color:#052e16; font-weight:900; box-shadow:0 16px 34px rgba(0,0,0,.28); }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width:1000px) {
  .desktop-nav,.desktop-only { display:none; }
  .menu-toggle { display:block; }
  .mobile-nav { position:fixed; z-index:49; inset:82px 16px auto; display:flex; flex-direction:column; gap:14px; padding:24px; border:1px solid var(--line); border-radius:20px; background:rgba(13,18,32,.97); box-shadow:var(--shadow); opacity:0; transform:translateY(-18px); pointer-events:none; transition:.2s; }
  .mobile-nav.open { opacity:1; transform:none; pointer-events:auto; }
  .hero-layout,.founder-layout,.application-layout { grid-template-columns:1fr; }
  .hero-terminal { max-width:720px; transform:none; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .process-grid { grid-template-columns:repeat(2,1fr); }
  .founder-photo { max-width:520px; }
  .work-grid { grid-template-columns:1fr; }
  .work-card-large { grid-row:auto; }
  .footer-top { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-top > div:last-child { grid-column:2; }
}

@media (max-width:680px) {
  .container { width:min(100% - 28px,1180px); }
  .section { padding:80px 0; }
  .site-header { height:72px; padding:0 18px; }
  .brand img { width:165px; }
  .mobile-nav { inset:72px 12px auto; }
  .hero { min-height:auto; padding:125px 0 85px; }
  .hero h1 { font-size:55px; }
  .hero-copy > p { font-size:17px; }
  .hero-proof { grid-template-columns:1fr; }
  .hero-terminal pre { padding:22px; min-height:330px; font-size:12px; }
  .logo-strip { justify-content:flex-start; }
  .split-heading { flex-direction:column; align-items:flex-start; }
  .service-grid,.process-grid { grid-template-columns:1fr; }
  .service-card { min-height:auto; }
  .work-card-large .work-visual { min-height:330px; }
  .form-row { grid-template-columns:1fr; }
  .application-form { padding:22px; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1 / -1; }
  .footer-top > div:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}
