@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --accent: #0066ff;
  --accent-bright: #3385ff;
  --accent-dim: rgba(0,102,255,0.15);
  --dark: #080810;
  --dark2: #0e0e1a;
  --dark3: #141420;
  --border: #1e1e2e;
  --border-light: #2a2a3e;
  --text: #e8e8f0;
  --muted: #6b6b80;
  --white: #ffffff;
}

html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; background: var(--dark); color: var(--text); overflow-x: hidden; }

/* BACKGROUND */
.bg-noise { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); }
.bg-gradient { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(0,102,255,0.08), transparent), radial-gradient(ellipse 40% 30% at 80% 80%, rgba(0,102,255,0.04), transparent); }

/* NAV */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; justify-content: space-between; padding: 18px 56px; background: rgba(8,8,16,0.9); backdrop-filter: blur(24px); border-bottom: 1px solid var(--border); transition: border-color 0.3s; }
nav.scrolled { border-bottom-color: rgba(0,102,255,0.3); }
.nav-logo { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800; letter-spacing: 0.12em; color: var(--white); }
.nav-logo span { color: var(--accent); }
nav ul { list-style: none; display: flex; gap: 40px; align-items: center; }
nav ul li a { text-decoration: none; font-size: 13px; font-weight: 500; color: var(--muted); letter-spacing: 0.06em; transition: color 0.2s; }
nav ul li a:hover { color: var(--white); }
.nav-cta { background: var(--accent) !important; color: var(--white) !important; padding: 10px 24px; border-radius: 6px; font-weight: 600 !important; font-size: 13px !important; box-shadow: 0 4px 20px rgba(0,102,255,0.3); transition: background 0.2s, box-shadow 0.2s !important; }
.nav-cta:hover { background: var(--accent-bright) !important; box-shadow: 0 6px 28px rgba(0,102,255,0.45) !important; }
.burger { display: none; background: none; border: 1px solid var(--border-light); border-radius: 6px; padding: 8px 12px; font-size: 18px; cursor: pointer; color: var(--text); }
.mobile-menu { display: none; flex-direction: column; position: fixed; top: 68px; left: 0; right: 0; z-index: 199; background: var(--dark2); border-bottom: 1px solid var(--border); }
.mobile-menu.open { display: flex; }
.mobile-menu a { padding: 16px 28px; text-decoration: none; font-weight: 500; color: var(--muted); border-bottom: 1px solid var(--border); font-size: 14px; transition: color 0.2s, background 0.2s; }
.mobile-menu a:hover { color: var(--white); background: var(--dark3); }

/* HERO */
.hero { min-height: 100vh; display: flex; align-items: center; padding: 120px 56px 100px; gap: 80px; max-width: 1300px; margin: 0 auto; position: relative; z-index: 1; }
.hero-inner { flex: 1.1; }
.hero-tag { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 32px; border: 1px solid var(--border-light); padding: 8px 16px; border-radius: 100px; }
.tag-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); animation: tagPulse 2s ease-in-out infinite; }
@keyframes tagPulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
.hero h1 { font-family: 'Syne', sans-serif; font-size: clamp(52px, 6.5vw, 96px); line-height: 1.0; font-weight: 800; color: var(--white); margin-bottom: 28px; letter-spacing: -0.02em; }
.outline-text { -webkit-text-stroke: 2px var(--accent); color: transparent; }
.hero-sub { font-size: 17px; color: var(--muted); line-height: 1.75; max-width: 480px; margin-bottom: 44px; font-weight: 300; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* BUTTONS */
.btn-primary { background: var(--accent); color: var(--white); text-decoration: none; padding: 14px 32px; border-radius: 6px; font-weight: 600; font-size: 14px; letter-spacing: 0.04em; border: none; cursor: pointer; transition: background 0.2s, box-shadow 0.2s, transform 0.2s; display: inline-block; box-shadow: 0 4px 24px rgba(0,102,255,0.35); }
.btn-primary:hover { background: var(--accent-bright); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,102,255,0.5); }
.btn-primary.full-width { width: 100%; text-align: center; }
.btn-ghost { background: transparent; color: var(--text); text-decoration: none; padding: 14px 32px; border-radius: 6px; font-weight: 600; font-size: 14px; letter-spacing: 0.04em; border: 1px solid var(--border-light); cursor: pointer; transition: border-color 0.2s, transform 0.2s; display: inline-flex; align-items: center; gap: 8px; }
.btn-ghost:hover { border-color: var(--text); transform: translateY(-2px); }

/* METRICS CARD */
.hero-right { flex: 0.9; display: flex; justify-content: center; }
.metrics-card { background: var(--dark2); border: 1px solid var(--border-light); border-radius: 16px; padding: 28px; width: 100%; max-width: 420px; box-shadow: 0 32px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(0,102,255,0.08); animation: floatCard 7s ease-in-out infinite; }
@keyframes floatCard { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
.mc-header { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: 0.06em; margin-bottom: 28px; }
.mc-dot { width: 8px; height: 8px; border-radius: 50%; background: #28ca41; box-shadow: 0 0 8px #28ca41; }
.mc-stats { display: flex; align-items: center; gap: 0; margin-bottom: 28px; background: var(--dark3); border-radius: 10px; overflow: hidden; }
.mc-stat { flex: 1; padding: 18px 16px; text-align: center; }
.mc-divider { width: 1px; height: 50px; background: var(--border); }
.mc-num { font-family: 'Syne', sans-serif; font-size: 26px; font-weight: 800; color: var(--white); line-height: 1; }
.mc-num span { font-size: 14px; color: var(--accent); }
.mc-label { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 4px; font-weight: 600; }
.mc-bar-wrap { display: flex; flex-direction: column; gap: 12px; }
.mc-bar-label { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); font-weight: 500; margin-bottom: 4px; }
.mc-bar-score { color: var(--accent); font-weight: 600; }
.mc-bar { height: 4px; background: var(--border); border-radius: 2px; overflow: hidden; }
.mc-bar-fill { height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-bright)); border-radius: 2px; animation: barLoad 1.5s ease both; }
@keyframes barLoad { from{width:0!important} }

/* MARQUEE */
.marquee-strip { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--dark2); padding: 16px 0; overflow: hidden; white-space: nowrap; position: relative; z-index: 1; }
.marquee-inner { display: inline-block; animation: marquee 30s linear infinite; }
.marquee-inner span { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin: 0 20px; }
.marquee-inner span:nth-child(even) { color: var(--accent); font-size: 10px; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* SECTIONS */
.section { padding: 110px 56px; position: relative; z-index: 1; }
.section-inner { max-width: 1140px; margin: 0 auto; }
.section-label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
.section-label.light { color: rgba(255,255,255,0.35); }
.section-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 64px; }
.section-header h2 { font-family: 'Syne', sans-serif; font-size: clamp(36px, 4vw, 56px); font-weight: 800; color: var(--white); line-height: 1.1; letter-spacing: -0.02em; }
.section-header p { font-size: 15px; color: var(--muted); line-height: 1.8; font-weight: 300; }
h2 .accent { color: var(--accent); }
.white-dim { color: rgba(255,255,255,0.5); }

/* SERVICES */
.services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.service-card { background: var(--dark); padding: 40px 36px; transition: background 0.2s; position: relative; }
.service-card:hover { background: var(--dark2); }
.service-card::after { content: ''; position: absolute; inset: 0; border: 1px solid transparent; border-radius: 0; transition: border-color 0.3s; pointer-events: none; }
.service-card:hover::after { border-color: rgba(0,102,255,0.2); }
.sc-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }
.sc-icon { width: 52px; height: 52px; background: var(--accent-dim); border: 1px solid rgba(0,102,255,0.2); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--accent); }
.sc-num { font-family: 'Syne', sans-serif; font-size: 36px; font-weight: 800; color: var(--border-light); line-height: 1; transition: color 0.2s; }
.service-card:hover .sc-num { color: rgba(0,102,255,0.2); }
.service-card h3 { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 700; color: var(--white); margin-bottom: 12px; }
.service-card p { font-size: 14px; color: var(--muted); line-height: 1.75; margin-bottom: 20px; font-weight: 300; }
.sc-list { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.sc-list li { font-size: 13px; color: var(--muted); padding-left: 16px; position: relative; font-weight: 400; }
.sc-list li::before { content: '→'; position: absolute; left: 0; color: var(--accent); font-size: 11px; top: 1px; }

/* WORK */
.section-tinted { background: var(--dark2); }
.work-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.work-card { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: border-color 0.2s, transform 0.2s; }
.work-card:hover { border-color: rgba(0,102,255,0.3); transform: translateY(-4px); }
.work-preview { height: 220px; position: relative; overflow: hidden; }
.work-preview.kbk { background: linear-gradient(135deg, #ff2d78 0%, #ff9dc8 100%); }
.work-preview.empty { background: var(--dark3); border-bottom: 1px solid var(--border); }
.wp-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.3); padding: 20px; display: flex; flex-direction: column; justify-content: space-between; opacity: 0; transition: opacity 0.2s; }
.work-card:hover .wp-overlay { opacity: 1; }
.wp-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.wp-tags span { font-size: 10px; font-weight: 700; background: rgba(0,0,0,0.5); color: rgba(255,255,255,0.9); padding: 4px 10px; border-radius: 100px; letter-spacing: 0.05em; }
.wp-visit { align-self: flex-end; font-size: 13px; font-weight: 700; color: #fff; text-decoration: none; background: var(--accent); padding: 8px 18px; border-radius: 6px; letter-spacing: 0.04em; }
.placeholder-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; gap: 12px; }
.plus-icon { font-family: 'Syne', sans-serif; font-size: 40px; color: var(--border-light); font-weight: 300; line-height: 1; }
.placeholder-inner p { font-size: 13px; color: var(--muted); text-align: center; line-height: 1.5; }
.work-info { background: var(--dark); padding: 24px 28px; }
.wi-meta { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
.work-info h3 { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.work-info p { font-size: 13px; color: var(--muted); line-height: 1.7; font-weight: 300; }

/* ABOUT */
.about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.about-left p { font-size: 15px; color: var(--muted); line-height: 1.85; margin-bottom: 18px; font-weight: 300; }
.about-left h2 { font-family: 'Syne', sans-serif; font-size: clamp(32px, 3.5vw, 50px); font-weight: 800; color: var(--white); line-height: 1.1; margin-bottom: 28px; margin-top: 20px; letter-spacing: -0.02em; }
.about-values { display: flex; flex-direction: column; gap: 12px; margin: 28px 0 36px; }
.av-item { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--text); font-weight: 500; }
.av-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.mission-card { background: var(--dark2); border: 1px solid var(--border-light); border-left: 3px solid var(--accent); border-radius: 0 12px 12px 0; padding: 28px 32px; margin-bottom: 24px; }
.mission-label { font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.mission-text { font-size: 16px; color: var(--text); line-height: 1.75; font-style: italic; font-weight: 300; }
.about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.as-item { background: var(--dark); padding: 24px; text-align: center; }
.as-num { font-family: 'Syne', sans-serif; font-size: 32px; font-weight: 800; color: var(--accent); line-height: 1; margin-bottom: 6px; }
.as-label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; }

/* CTA / CONTACT */
.section-cta { background: var(--dark2); }
.cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.cta-text h2 { font-family: 'Syne', sans-serif; font-size: clamp(36px, 4vw, 56px); font-weight: 800; color: var(--white); line-height: 1.1; margin-bottom: 20px; margin-top: 20px; letter-spacing: -0.02em; }
.cta-text p { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 36px; font-weight: 300; }
.contact-direct { display: flex; flex-direction: column; gap: 16px; }
.contact-item { display: flex; align-items: center; gap: 16px; text-decoration: none; padding: 16px 20px; background: var(--dark3); border: 1px solid var(--border); border-radius: 10px; transition: border-color 0.2s; }
.contact-item:hover { border-color: var(--accent); }
.ci-icon { width: 40px; height: 40px; background: var(--accent-dim); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--accent); flex-shrink: 0; }
.ci-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.ci-value { font-size: 15px; font-weight: 600; color: var(--white); }

/* FORM */
.contact-form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; }
.contact-form input, .contact-form select, .contact-form textarea { background: var(--dark3); border: 1px solid var(--border-light); border-radius: 8px; padding: 13px 16px; font-family: 'Barlow', sans-serif; font-size: 14px; font-weight: 400; color: var(--white); outline: none; transition: border-color 0.2s; resize: vertical; width: 100%; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--muted); }
.contact-form select { color: var(--muted); }
.contact-form select option { background: var(--dark); color: var(--white); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--accent); }
.form-success { display: none; margin-top: 12px; background: var(--accent-dim); border: 1px solid rgba(0,102,255,0.3); color: var(--text); border-radius: 8px; padding: 16px 20px; font-size: 14px; font-weight: 500; }
.send-btn { display: inline-block; text-decoration: none; padding: 11px 22px; border-radius: 6px; font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.04em; transition: transform 0.2s; margin-right: 8px; margin-top: 4px; }
.send-btn:hover { transform: translateY(-1px); }
.wa-btn { background: #25D366; color: #fff; }
.email-btn { background: var(--accent); color: #fff; }

/* FOOTER */
footer { background: var(--dark); border-top: 1px solid var(--border); padding: 60px 56px 32px; position: relative; z-index: 1; }
.footer-inner { max-width: 1140px; margin: 0 auto; }
.footer-top { display: grid; grid-template-columns: 1.5fr 2fr; gap: 80px; margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--border); }
.footer-logo { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 800; letter-spacing: 0.1em; color: var(--white); margin-bottom: 12px; }
.footer-logo span { color: var(--accent); }
.footer-brand p { font-size: 13px; color: var(--muted); line-height: 1.7; font-weight: 300; max-width: 280px; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.fl-col { display: flex; flex-direction: column; gap: 10px; }
.fl-title { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text); margin-bottom: 6px; }
.fl-col a, .fl-col span { font-size: 13px; color: var(--muted); text-decoration: none; font-weight: 300; transition: color 0.2s; }
.fl-col a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; }
.footer-bottom p { font-size: 12px; color: #333344; }
.footer-tagline { color: var(--muted) !important; font-style: italic; }

/* ANIMATIONS */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero { flex-direction: column; padding: 120px 40px 80px; gap: 60px; }
  .hero-right { width: 100%; max-width: 480px; }
  .section { padding: 80px 40px; }
  .section-header { grid-template-columns: 1fr; gap: 24px; }
  .services-grid { grid-template-columns: 1fr; }
  .work-grid { grid-template-columns: 1fr; }
  .about-inner { grid-template-columns: 1fr; gap: 48px; }
  .cta-inner { grid-template-columns: 1fr; gap: 48px; }
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 768px) {
  nav { padding: 14px 24px; }
  nav ul { display: none; }
  .burger { display: block; }
  .section { padding: 70px 24px; }
  .hero { padding: 110px 24px 70px; }
  .form-row { grid-template-columns: 1fr; }
  footer { padding: 48px 24px 28px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}
@media (max-width: 480px) {
  .hero-btns { flex-direction: column; }
  .btn-primary, .btn-ghost { text-align: center; justify-content: center; }
  .about-stats { grid-template-columns: 1fr 1fr; }
}

/* Logo image */
.nav-logo-img { height: 70px; width: auto; object-fit: contain; display: block; }
.footer-logo-img { height: 60px; width: auto; object-fit: contain; display: block; margin-bottom: 12px; }

/* ── RESPONSIVE FIXES ── */

/* Large desktop */
@media (min-width: 1400px) {
  .hero { max-width: 1400px; padding: 120px 80px 100px; }
  .section-inner { max-width: 1280px; }
}

/* Tablet landscape */
@media (max-width: 1100px) {
  .hero { flex-direction: column; padding: 110px 40px 80px; gap: 52px; min-height: auto; }
  .hero-inner { max-width: 100%; }
  .hero h1 { font-size: clamp(48px, 7vw, 80px); }
  .hero-right { width: 100%; display: flex; justify-content: center; }
  .metrics-card { max-width: 500px; }
  .section-header { grid-template-columns: 1fr; gap: 20px; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .about-inner { grid-template-columns: 1fr; gap: 48px; }
  .cta-inner { grid-template-columns: 1fr; gap: 48px; }
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .footer-links { grid-template-columns: repeat(3,1fr); }
}

/* Tablet portrait & large phone */
@media (max-width: 768px) {
  nav { padding: 12px 20px; }
  nav ul { display: none; }
  .burger { display: block; }
  .nav-logo-img { height: 52px; }
  .hero { padding: 100px 20px 60px; gap: 40px; }
  .hero h1 { font-size: clamp(40px, 9vw, 64px); }
  .hero-sub { font-size: 15px; }
  .hero-btns { flex-direction: column; gap: 10px; }
  .btn-primary, .btn-ghost { text-align: center; justify-content: center; width: 100%; }
  .metrics-card { padding: 20px; }
  .mc-num { font-size: 20px; }
  .section { padding: 64px 20px; }
  .services-grid { grid-template-columns: 1fr; gap: 1px; }
  .work-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 6px; text-align: center; }
  footer { padding: 48px 20px 28px; }
  .about-stats { grid-template-columns: 1fr 1fr; }
}

/* Small phones */
@media (max-width: 420px) {
  .hero h1 { font-size: 36px; }
  .hero-tag { font-size: 10px; padding: 6px 12px; }
  .mc-stats { flex-direction: column; }
  .mc-divider { width: 100%; height: 1px; }
  .mc-stat { padding: 12px; }
  .section-header h2 { font-size: 32px; }
  .footer-links { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: 1fr 1fr; }
  .cta-inner { gap: 32px; }
}

/* ── BACKGROUND LOGO + CODE ── */

/* Subtle logo watermark covering the whole page */
.bg-logo {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url('logo.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70% auto;
  opacity: 0.022;
  filter: blur(1px);
}

/* Floating code snippets */
.bg-code {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  overflow: hidden;
}

.code-snippet {
  position: absolute;
  font-family: 'Courier New', monospace;
  font-size: 11px;
  color: rgba(0, 102, 255, 0.12);
  white-space: nowrap;
  animation: floatCode linear infinite;
  user-select: none;
}

@keyframes floatCode {
  0%   { transform: translateY(0px);   opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(-80px); opacity: 0; }
}
