:root{
  --bg: #0b0f0d;
  --bg2: #0f1411;
  --text: #f4f7f5;
  --muted: #9aa6a0;
  --line: rgba(255,255,255,0.08);
  --line2: rgba(255,255,255,0.12);

  /* premium emerald */
  --accent: #16c784;
  --accent2: #0ea56d;

  /* glass */
  --glass: rgba(255,255,255,0.04);
  --glass2: rgba(255,255,255,0.06);
  --glassBorder: rgba(255,255,255,0.10);

  --shadow2: 0 14px 40px rgba(0,0,0,0.35);

  --radius: 18px;
  --radius2: 26px;

  --wrap: 1120px;

  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  --display: "Space Grotesk", ui-sans-serif, system-ui;
}


*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--sans);
  color: var(--text);
  background:
    radial-gradient(1200px 800px at 15% 15%, rgba(22,199,132,0.18), transparent 55%),
    radial-gradient(900px 600px at 85% 10%, rgba(22,199,132,0.14), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  line-height: 1.55;
  overflow-x: hidden;
}

a{ color: inherit; text-decoration: none; }
.wrap{
  width: min(100% - 40px, var(--wrap));
  margin-inline: auto;
}
.muted{ color: var(--muted); }
.micro{ font-size: 0.92rem; color: var(--muted); }

.noise{
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.08;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  z-index: 0;
}

/* TOPBAR (minimal) */
.topbar{
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(12px);
  background: rgba(11,15,13,0.68);
  border-bottom: 1px solid var(--line);
}
.topbar__inner{
  position: relative;
  z-index: 2;
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 12px 24px;
  gap: 16px;
  width: 100%;
}
@media (min-width: 1200px){
  .topbar__inner{ padding-left: 40px; padding-right: 40px; }
}
.topbar__right{ display:flex; gap: 10px; align-items:center; }

.logo{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.logo__mark{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #062116;
  font-family: var(--mono);
  font-size: 0.92rem;
  box-shadow: 0 14px 40px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.10) inset;
}
.logo__name{ text-transform: uppercase; }

.lang{
  border: 1px solid var(--line2);
  background: rgba(255,255,255,0.04);
  color: var(--text);
  border-radius: 999px;
  padding: 6px 10px;
  cursor:pointer;
}
.lang__pill{
  font-family: var(--mono);
  font-weight: 900;
  letter-spacing: 0.08em;
  font-size: 0.88rem;
}

/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #04150d;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 50px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.06) inset;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.40), 0 0 0 1px rgba(22,199,132,0.08) inset;
  filter: none;
}

.btn--ghost{
  background: transparent;
  color: var(--text);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: none;
}
.btn--ghost:hover{
  background: rgba(255,255,255,0.04);
  border-color: rgba(22,199,132,0.16);
}

.btn--small{
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 0.95rem;
}

/* HERO */
.hero{
  padding: 72px 0 34px;
  position: relative;
  z-index: 1;
}
.hero__inner{
  display:flex;
  justify-content:center;
}
.title{
  margin: 0;
  text-align: center;
}
.title__big{
  display:block;
  font-family: var(--display);
  font-weight: 900;
  font-size: clamp(4.8rem, 11.5vw, 9.4rem);
  letter-spacing: -0.05em;
  line-height: 0.92;
}
.title__sub{
  display:block;
  margin-top: 18px;
  font-family: "Dancing Script", cursive;
  font-weight: 700;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  letter-spacing: 0.01em;
  color: rgba(245,245,245,0.92);
}
.hero__meta{
  display:block;
  margin-top: 10px;
  font-family: "Dancing Script", cursive;
  font-weight: 700;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(245,245,245,0.68);
}
@media (max-width: 980px){
  .hero{ padding: 58px 0 26px; }
  .title__big{ font-size: clamp(3.4rem, 12vw, 5.2rem); }
}


/* HERO */
.lead{
  margin-top: 16px;
  font-size: 1.08rem;
  max-width: 62ch;
  color: rgba(245,245,245,0.78);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* CTA GROUP (symmetry / premium) */
.hero__cta{
  display:flex;
  gap: 10px;
  margin-top: auto;
  padding: 10px;
  padding-top: 10px;
  justify-content: center;

  max-width: 560px;
  margin-left: auto;
  margin-right: auto;

  background: var(--glass2);
  border: 1px solid var(--line2);
  border-radius: 18px;
}
.hero__cta .btn{ flex: 1; min-width: 180px; }
.hero__cta .btn--ghost{ border-color: transparent; }

.badges{
  margin-top: 20px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.badge{
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  border-radius: var(--radius);
  padding: 12px 12px;
}
.badge__top{ font-weight: 1000; letter-spacing: 0.02em; }
.badge__bot{ margin-top: 4px; color: var(--muted); font-size: 0.95rem; }

/* RIGHT SIDE LOWERED */
.hero__right{
  margin-top: 64px; /* this is the "lower the right CTA/panel" knob */
}

/* PANEL */
.panel{
  border: 1px solid var(--line2);
  border-radius: var(--radius2);
  background: rgba(255,255,255,0.03);
  box-shadow: var(--shadow2);
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.panel::before{
  content:"";
  position:absolute;
  inset: -80px -120px auto auto;
  width: 220px; height: 220px;
  background: radial-gradient(circle at 30% 30%, rgba(22,199,132,0.28), transparent 60%);
  filter: blur(2px);
}
/* GLASS (premium founder vibe) */
.panel, .card, .proof__left, .contact__left, .contact__right, .quote, .danger, .badge{
  background: var(--glass);
  border: 1px solid var(--glassBorder);
  backdrop-filter: blur(10px);
}
.panel, .card, .proof__left, .quote{
  border: 1px solid rgba(22,199,132,0.14);
  background: rgba(22,199,132,0.06);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: var(--shadow2);
}
.panel:hover, .card:hover, .proof__left:hover, .quote:hover{
  transform: translateY(-1px);
  border-color: rgba(22,199,132,0.16);
  box-shadow: 0 18px 60px rgba(0,0,0,0.35), 0 0 0 1px rgba(22,199,132,0.06) inset;
}

.panel__cap{
  font-family: var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245,245,245,0.72);
  font-size: 0.86rem;
}
.panel__title{
  margin-top: 10px;
  font-weight: 1000;
  letter-spacing: -0.03em;
  font-size: 1.25rem;
}
.panel__list{
  margin: 12px 0 0;
  padding-left: 18px;
  color: rgba(245,245,245,0.80);
}
.panel__list li{ margin: 8px 0; }
.panel__cta{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.danger{
  margin-top: 12px;
  border: 1px solid rgba(22,199,132,0.14);
  background: rgba(22,199,132,0.06);
  border-radius: var(--radius2);
  padding: 14px 16px;
}
.danger__title{ font-weight: 1000; letter-spacing: -0.03em; }
.danger__text{ margin-top: 6px; color: rgba(245,245,245,0.78); }

/* SECTIONS */
.section{ padding: 70px 0; position: relative; z-index: 1; }
.section--alt{
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.head{ display:flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
h2{ margin:0; font-size: 2rem; letter-spacing: -0.04em; }

.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.card{
  border: 1px solid var(--line2);
  border-radius: var(--radius2);
  background: rgba(255,255,255,0.02);
  padding: 18px;
  box-shadow: var(--shadow2);
}
.card--hot{
  border-color: rgba(22,199,132,0.16);
  box-shadow: 0 26px 80px rgba(22,199,132,0.10);
}
.card__k{
  font-family: var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245,245,245,0.72);
  font-size: 0.86rem;
}
.card__t{ margin-top: 10px; font-weight: 1000; letter-spacing: -0.03em; font-size: 1.2rem; }
.card__p{ margin-top: 8px; color: rgba(245,245,245,0.76); }
.ticks{ margin: 12px 0 0; padding-left: 18px; color: rgba(245,245,245,0.82); }
.ticks li{ margin: 8px 0; }

.strip{
  margin-top: 18px;
  border: 1px solid rgba(22,199,132,0.14);
  background: rgba(22,199,132,0.06);
  border-radius: var(--radius2);
  padding: 16px 18px;
}
.strip__big{ font-weight: 1000; letter-spacing: -0.04em; font-size: 1.25rem; }
.strip__small{ margin-top: 4px; color: rgba(245,245,245,0.78); }

/* PROJECTS */
.proof__url{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  font-family: var(--mono);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  color: rgba(245,245,245,0.85);
  box-shadow: 0 12px 40px rgba(0,0,0,0.35);

  user-select: text;
  cursor: text;
}
.proof{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 14px;
  margin-top: 12px;
}
.proof__left{
  border: 1px solid var(--line2);
  border-radius: var(--radius2);
  background: rgba(255,255,255,0.02);
  padding: 18px;
  box-shadow: var(--shadow2);
}
.proof__k{
  font-family: var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245,245,245,0.72);
  font-size: 0.86rem;
}
.proof__t{ margin-top: 10px; font-weight: 1000; letter-spacing: -0.04em; font-size: 1.6rem; }
.proof__p{ margin-top: 8px; color: rgba(245,245,245,0.76); }
.tags{ display:flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.tag{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  font-weight: 900;
  color: rgba(245,245,245,0.82);
  font-size: 0.88rem;
}
.proof__cta{ display:flex; align-items:center; gap: 10px; margin-top: 14px; }

.proof__right{ display:flex; flex-direction: column; gap: 12px; }
.quote{
  border: 1px solid rgba(22,199,132,0.14);
  background: rgba(22,199,132,0.06);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: var(--shadow2);
}
.quote__mark{
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 1000;
  color: rgba(22,199,132,0.90);
  font-family: var(--mono);
}
.quote__t{ margin-top: 8px; font-weight: 1000; letter-spacing: -0.04em; font-size: 1.25rem; }
.quote__p{ margin-top: 8px; color: rgba(245,245,245,0.76); }

/* CONTACT */
.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.contact__left, .contact__right{
  border: 1px solid var(--line2);
  border-radius: var(--radius2);
  background: rgba(255,255,255,0.02);
  padding: 18px;
  box-shadow: var(--shadow2);
}
.contact__h{ margin:0; font-size: 2.2rem; letter-spacing: -0.05em; }
.contact__p{
  margin-top: 10px;
  color: rgba(245,245,245,0.76);
  white-space: pre-line;
}
.contact__links{ margin-top: 14px; display:flex; flex-direction: column; gap: 10px; }
.contact__link{
  display:inline-flex;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(22,199,132,0.22);
  background: rgba(22,199,132,0.08);
  font-weight: 1000;
  letter-spacing: 0.01em;
}
.contact__link:hover{ filter: brightness(1.08); }
.contact__note{ margin-top: 12px; color: rgba(245,245,245,0.66); font-size: 0.95rem; }

.form{ display:flex; flex-direction: column; gap: 12px; margin-top: 4px; }
label span{
  display:block;
  font-family: var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(245,245,245,0.70);
  font-weight: 900;
  font-size: 0.85rem;
  margin-bottom: 6px;
}
input, textarea{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--line2);
  background: rgba(255,255,255,0.04);
  color: var(--text);
  font: inherit;
}
input::placeholder, textarea::placeholder{ color: rgba(245,245,245,0.38); }
input:focus, textarea:focus{
  outline: 2px solid rgba(22,199,132,0.35);
  border-color: rgba(22,199,132,0.28);
}

/* FOOT (centered, two lines) */
.foot{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
}
.foot__brand{
  display:flex;
  flex-direction: column;
  align-items:center;
  gap: 8px;
}
.logo--foot .logo__mark{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #062116;
  font-family: var(--mono);
  font-size: 0.92rem;
  box-shadow: 0 14px 40px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.10) inset;
}

/* RESPONSIVE */
@media (max-width: 980px){
  .badges{ grid-template-columns: 1fr; }
  .grid3{ grid-template-columns: 1fr; }
  .proof{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
  .wrap{ width: min(100% - 28px, var(--wrap)); }
}


/* Subtle studio glow (static, professional) */
body::before{
  content:"";
  position: fixed;
  inset: -120px;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(900px 600px at 18% 18%, rgba(22,199,132,0.10), transparent 62%),
    radial-gradient(700px 520px at 82% 12%, rgba(22,199,132,0.08), transparent 64%),
    radial-gradient(680px 520px at 70% 75%, rgba(22,199,132,0.06), transparent 66%);
  opacity: 0.9;
}

/* CASE STUDY LIST */
.proof__list{
  margin: 14px 0 0;
  padding-left: 18px;
  color: rgba(245,245,245,0.85);
}
.proof__list li{
  margin: 8px 0;
}

/* CASE STUDY FOOTER */
.proof__footer{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.proof__link{
  font-family: var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--accent);
  border-bottom: 1px solid rgba(22,199,132,0.4);
  padding-bottom: 2px;
}

.proof__link:hover{
  opacity: 0.8;
}