
/* =========================================================
   SOMTECH — FOUNDER + CONTACT PREMIUM ARRANGEMENT
   ========================================================= */

/* Laptop screen: use the supplied Somtech reference artwork. */
.screen-logo-image{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:64%!important;
  max-width:290px!important;
  height:auto!important;
  transform:translate(-50%,-50%)!important;
  object-fit:contain!important;
  z-index:3!important;
  filter:drop-shadow(0 0 8px rgba(34,211,238,.28)) drop-shadow(0 0 16px rgba(139,92,246,.18));
  animation:screenLogoFloat 4.5s ease-in-out infinite;
}
@keyframes screenLogoFloat{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-52%) scale(1.025)}}

/* ---------- Founder ---------- */
.founder-section{padding-top:92px!important;padding-bottom:92px!important}
.founder-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:70px;
  align-items:center;
}
.founder-copy{min-width:0}
.founder-copy h2{
  max-width:780px;
  font-size:clamp(32px,4.2vw,50px)!important;
  line-height:1.08!important;
  margin:12px 0 18px!important;
}
.founder-copy>p{max-width:760px;color:#a7b2c6!important;font-size:15px!important;line-height:1.8!important}
.founder-points{display:grid;grid-template-columns:1fr;gap:13px;margin-top:30px}
.founder-points>div{
  display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;
  padding:15px 16px;border:1px solid rgba(148,163,184,.13);border-radius:15px;background:rgba(255,255,255,.022);
}
.founder-points span{grid-row:1/3;color:#22d3ee;font:500 11px 'JetBrains Mono',monospace;padding-top:2px}
.founder-points b{color:#f5f7fb;font:600 14px 'Space Grotesk',sans-serif}
.founder-points small{color:#7f8ba2;font-size:11.5px;line-height:1.5;margin-top:2px}
.founder-card{
  position:relative;overflow:hidden;min-width:0;padding:34px;border:1px solid rgba(34,211,238,.22);border-radius:24px;
  background:radial-gradient(circle at 85% 0%,rgba(139,92,246,.17),transparent 45%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 25px 80px -55px rgba(34,211,238,.55),inset 0 1px 0 rgba(255,255,255,.04);
}
.founder-glow{position:absolute;width:180px;height:180px;right:-60px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.2),transparent 68%);filter:blur(8px);pointer-events:none}
.founder-avatar{
  width:76px;height:76px;border-radius:22px;display:grid;place-items:center;
  background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:white;font:700 25px 'Space Grotesk',sans-serif;
  box-shadow:0 0 35px rgba(59,130,246,.28);margin-bottom:22px;
}
.founder-role{color:#22d3ee;font:500 10px 'JetBrains Mono',monospace;letter-spacing:.15em;margin-bottom:9px}
.founder-card h3{font-size:27px;margin-bottom:9px}
.founder-card>p{color:#9ba7bb;font-size:13px;line-height:1.7;max-width:340px}
.founder-signature{margin-top:24px;padding-top:18px;border-top:1px solid rgba(148,163,184,.11);color:#e8edf6;font:600 13px 'Space Grotesk',sans-serif;letter-spacing:.05em}
.founder-card-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.founder-card-links .btn{min-height:44px;padding:0 16px}

/* ---------- Contact ---------- */
.contact-section{padding-top:98px!important;padding-bottom:108px!important}
.contact-section .sec-head{max-width:790px;margin-bottom:42px!important}
.contact-section .sec-head h2{max-width:760px;font-size:clamp(31px,4.2vw,50px)!important;line-height:1.07!important}
.contact-section .sec-head p{max-width:690px}
.contact-grid-pro{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:22px!important;align-items:stretch!important}
.contact-info-pro,.contact-form-pro{min-width:0!important;border-radius:22px!important}
.contact-info-pro{padding:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important}
.contact-intro{padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid rgba(148,163,184,.10)}
.contact-kicker,.form-title>span{color:#22d3ee;font:500 10px 'JetBrains Mono',monospace;letter-spacing:.16em}
.contact-intro h3,.form-title h3{font-size:25px;margin:7px 0 6px}
.contact-intro p,.form-title p{color:#8e9aaf;font-size:12.5px;line-height:1.65}
.direct-contact{
  display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;align-items:center;
  padding:15px 4px;border-bottom:1px solid rgba(148,163,184,.09);text-decoration:none!important;
}
.direct-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(34,211,238,.22);background:rgba(34,211,238,.06);color:#22d3ee;font:600 15px 'Space Grotesk',sans-serif}
.whatsapp-icon{color:#5eead4;border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.06)}
.direct-contact b{display:block;color:#f2f5fa;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.direct-contact small{display:block;color:#7d899f;font-size:10.5px;line-height:1.45;margin-top:3px}
.direct-contact em{font-style:normal;color:#22d3ee;font-size:17px;text-align:right}
.direct-contact:hover em{transform:translateX(3px)}
.contact-location{display:flex;gap:12px;align-items:center;padding:19px 4px 12px}
.contact-location>span{font-size:22px;color:#8b5cf6}.contact-location b{display:block;color:#e8edf5;font-size:12.5px}.contact-location small{display:block;color:#7d899f;font-size:10.5px;margin-top:2px}
.contact-trust{display:flex;gap:9px;align-items:flex-start;margin-top:10px;padding:12px;border-radius:12px;background:rgba(34,211,238,.035);border:1px solid rgba(34,211,238,.10)}
.contact-trust span{color:#22d3ee;font-size:9px;margin-top:5px}.contact-trust p{color:#7f8ba2;font-size:10.5px;line-height:1.5}
.contact-form-pro{padding:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important}
.form-title{margin-bottom:21px}.form-title h3{font-size:26px!important;margin-top:7px!important}
.form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.contact-form-pro label{display:block;margin:0 0 6px!important;color:#929eb3!important;font-size:11px!important;line-height:1.4!important}
.contact-form-pro input,.contact-form-pro select,.contact-form-pro textarea{font-family:'Inter',sans-serif!important;font-size:13px!important}
.contact-form-pro input,.contact-form-pro select{height:49px!important}
.contact-form-pro textarea{min-height:120px!important}
.contact-form-pro .form-submit{width:100%;min-height:52px!important;margin-top:8px!important}
.contact-form-pro .form-note{margin-top:9px!important}

@media(max-width:900px){
  .founder-layout{grid-template-columns:1fr;gap:34px}
  .founder-card{max-width:620px}
  .contact-grid-pro{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .founder-section,.contact-section{padding-top:64px!important;padding-bottom:72px!important}
  .founder-copy h2,.contact-section .sec-head h2{font-size:31px!important}
  .founder-card,.contact-info-pro,.contact-form-pro{padding:22px!important}
  .form-row-two{grid-template-columns:1fr}
  .founder-card-links .btn{flex:1 1 100%;width:100%}
  .screen-logo-image{width:70%!important}
}
@media(prefers-reduced-motion:reduce){.screen-logo-image{animation:none!important}}
