/*
Theme Name: BoroTech Divi Child
Theme URI: https://borotech.hu/
Description: BoroTech landing page child theme for Divi.
Author: OpenAI
Version: 1.0.0
Template: Divi
Text Domain: borotech-divi
*/

:root{
  --bt-bg:#0b0d12;
  --bt-bg-soft:#11151d;
  --bt-card:#151a24;
  --bt-line:rgba(255,255,255,.10);
  --bt-text:#f5f7fb;
  --bt-muted:#aab2c3;
  --bt-accent:#b8ff6a;
  --bt-accent-2:#7dd3fc;
  --bt-max:1240px;
  --bt-radius:24px;
}

body{
  background:var(--bt-bg);
  color:var(--bt-text);
}

#main-header,
#top-header{
  background:rgba(11,13,18,.86)!important;
  backdrop-filter:blur(18px);
}

#page-container{
  overflow:hidden;
}

.bt-shell{
  max-width:var(--bt-max)!important;
  width:calc(100% - 40px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.bt-section{
  padding-top:110px!important;
  padding-bottom:110px!important;
}

.bt-hero{
  position:relative;
  min-height:82vh;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 15% 20%, rgba(125,211,252,.18), transparent 30%),
    radial-gradient(circle at 85% 15%, rgba(184,255,106,.16), transparent 26%),
    linear-gradient(180deg,#0b0d12 0%,#0c1018 100%);
}

.bt-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
  pointer-events:none;
}

.bt-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.5rem .75rem;
  border:1px solid var(--bt-line);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#d9dfec;
  font-size:13px;
  letter-spacing:.04em;
}

.bt-display h1{
  font-size:clamp(56px,8vw,118px)!important;
  line-height:.88!important;
  letter-spacing:-.065em!important;
  font-weight:800!important;
  color:var(--bt-text)!important;
  margin:.25em 0 .22em!important;
}

.bt-display h1 em{
  color:var(--bt-accent);
  font-style:normal;
}

.bt-lead,
.bt-lead p{
  color:var(--bt-muted)!important;
  font-size:clamp(18px,2vw,24px)!important;
  line-height:1.55!important;
  max-width:760px;
}

.bt-button .et_pb_button,
.et_pb_button.bt-primary{
  border:0!important;
  border-radius:999px!important;
  padding:.9em 1.35em!important;
  background:var(--bt-accent)!important;
  color:#0a0d10!important;
  font-weight:750!important;
  box-shadow:0 12px 34px rgba(184,255,106,.16);
}

.bt-button-ghost .et_pb_button,
.et_pb_button.bt-ghost{
  border:1px solid var(--bt-line)!important;
  border-radius:999px!important;
  padding:.9em 1.35em!important;
  background:rgba(255,255,255,.03)!important;
  color:var(--bt-text)!important;
}

.bt-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.bt-chip{
  border:1px solid var(--bt-line);
  background:rgba(255,255,255,.035);
  border-radius:999px;
  padding:9px 12px;
  color:#d6dceb;
  font-size:14px;
}

.bt-country-strip{
  border-top:1px solid var(--bt-line);
  border-bottom:1px solid var(--bt-line);
  background:#0d1118;
}

.bt-country-strip .et_pb_text_inner{
  display:flex;
  flex-wrap:wrap;
  gap:18px 34px;
  justify-content:center;
  align-items:center;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  color:#9ca6b8;
}

.bt-kicker{
  color:var(--bt-accent)!important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px!important;
  font-weight:800!important;
}

.bt-heading h2{
  font-size:clamp(38px,5vw,72px)!important;
  line-height:1.0!important;
  letter-spacing:-.045em!important;
  color:var(--bt-text)!important;
  max-width:950px;
}

.bt-subhead,
.bt-subhead p{
  color:var(--bt-muted)!important;
  font-size:18px!important;
  line-height:1.7!important;
}

.bt-card{
  height:100%;
  border:1px solid var(--bt-line);
  border-radius:var(--bt-radius);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  padding:32px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}

.bt-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,255,106,.35);
  background:linear-gradient(180deg,rgba(184,255,106,.065),rgba(255,255,255,.025));
}

.bt-card .et_pb_module_header,
.bt-card h3,
.bt-card h4{
  color:var(--bt-text)!important;
  font-weight:750!important;
  letter-spacing:-.025em;
}

.bt-card .et_pb_blurb_description,
.bt-card p{
  color:var(--bt-muted)!important;
  line-height:1.7!important;
}

.bt-card .et-pb-icon{
  color:var(--bt-accent)!important;
}

.bt-capability{
  border-top:1px solid var(--bt-line);
  padding:26px 0;
}

.bt-capability h4{
  color:var(--bt-text)!important;
  font-size:22px!important;
  margin-bottom:8px!important;
}

.bt-capability p{
  color:var(--bt-muted)!important;
  margin:0!important;
}

.bt-stats{
  background:
    radial-gradient(circle at 80% 30%,rgba(184,255,106,.12),transparent 28%),
    var(--bt-bg-soft);
  border-top:1px solid var(--bt-line);
  border-bottom:1px solid var(--bt-line);
}

.bt-stat{
  padding:22px 10px!important;
}

.bt-stat strong{
  display:block;
  font-size:clamp(46px,6vw,84px);
  line-height:1;
  letter-spacing:-.055em;
  color:var(--bt-text);
}

.bt-stat span{
  color:var(--bt-muted);
  font-size:14px;
}

.bt-contact-card{
  border:1px solid var(--bt-line);
  border-radius:32px;
  padding:clamp(26px,5vw,64px)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(125,211,252,.14),transparent 30%),
    linear-gradient(180deg,#121722,#0e1219);
}

.bt-contact-card .et_pb_contact_field input,
.bt-contact-card .et_pb_contact_field textarea,
.bt-contact-card .et_pb_contact_field select{
  background:#0a0e14!important;
  border:1px solid var(--bt-line)!important;
  color:var(--bt-text)!important;
  border-radius:14px!important;
  padding:16px!important;
}

.bt-contact-card .et_pb_contact_submit{
  border:0!important;
  border-radius:999px!important;
  background:var(--bt-accent)!important;
  color:#0a0d10!important;
  font-weight:800!important;
}

.bt-footer{
  border-top:1px solid var(--bt-line);
  padding:34px 0!important;
  color:#8f99ab;
}

.bt-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);
}

.bt-reveal.is-visible{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion:reduce){
  .bt-reveal{opacity:1;transform:none;transition:none}
  .bt-card{transition:none}
}

@media (max-width:980px){
  .bt-section{padding-top:78px!important;padding-bottom:78px!important}
  .bt-hero{min-height:auto;padding-top:110px!important;padding-bottom:90px!important}
  .bt-display h1{font-size:clamp(52px,13vw,86px)!important}
}

@media (max-width:767px){
  .bt-shell{width:calc(100% - 28px)!important}
  .bt-section{padding-top:62px!important;padding-bottom:62px!important}
  .bt-card{padding:24px!important}
  .bt-heading h2{font-size:42px!important}
}
