@layer reset, tokens, base, layout, components, motion, responsive;

@layer tokens {
  :root {
    --lime: #c0f55b;
    --ink: #ffffff;
    --muted: #c6c6c6;
    --bg: #000000;
    --card: #121212;
    --line: #313131;
    --olive: #4d6a12;
    --shell: 1330px;
    --heading: "Merriweather Sans", "Noto Sans Georgian", "Noto Sans", sans-serif;
    --body: "Poppins", "Noto Sans Georgian", "Noto Sans", sans-serif;
    --ease: cubic-bezier(.22, .61, .36, 1);
  }
}

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, h4, p, figure, ul, button, input { margin: 0; }
  img, video { max-width: 100%; display: block; }
  .hero img, .hero video, .page-hero img, .work__track img, .about__media img {
    max-width: none;
  }
  button, input { font: inherit; color: inherit; }
  a { color: inherit; text-decoration: none; }
  ul { padding: 0; list-style: none; }
}

@layer base {
  body {
    font-family: var(--body);
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: .48px;
    color: var(--ink);
    background-color: var(--bg);
    background-image:
      radial-gradient(ellipse 80% 50% at 50% 18%, #c0f55b14, transparent 60%),
      radial-gradient(ellipse 70% 45% at 50% 62%, #c0f55b10, transparent 62%),
      url("../images/theme/main_bg_img.png");
    background-repeat: no-repeat;
    background-size: auto, auto, cover;
    background-attachment: scroll;
    overflow-x: hidden;
  }
  .skip {
    position: absolute; left: 1rem; top: -4rem; z-index: 40;
    background: var(--lime); color: #000; padding: .6rem 1rem;
  }
  .skip:focus { top: 1rem; }
  .visually-hidden {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .shell { width: min(var(--shell), calc(100% - 30px)); margin-inline: auto; }
  .center { text-align: center; }
  .kicker {
    color: var(--lime);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  h1, h2, h3, .hero-heading { font-family: var(--heading); }
  h2 {
    font-size: clamp(34px, 4.6vw, 62px);
    line-height: 1.22;
    font-weight: 700;
    letter-spacing: .2px;
  }
  h2 em {
    font-style: normal;
    color: #8d8d8d;
    position: relative;
  }
  h2 em::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 8px;
    height: 1px;
    background: var(--lime);
  }
  h2 em img { height: 28px; width: auto; display: inline; vertical-align: middle; margin-left: 8px; }
  .btn {
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--lime);
    border-radius: 100px;
    padding: 15px 30px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .45s ease, color .45s ease, border-color .45s ease;
  }
  .btn--lime { background: var(--lime); color: #000; }
  .btn--lime:hover { background: #000; color: var(--lime); }
  .btn--olive { background: var(--olive); color: #fff; border-color: var(--olive); }
  .btn--olive:hover { background: var(--lime); color: #000; border-color: var(--lime); }
}

@layer layout {
  body.bs-home .masthead { position: absolute; inset: 0 0 auto; background: transparent; z-index: 30; }
  body:not(.bs-home) .masthead { position: sticky; top: 0; background: #000; z-index: 30; }
  .hero { position: relative; isolation: isolate; }
  .about, .why, .boost, .love, .journal { padding: 70px 0; }
  .clients { padding: 10px 0 40px; }
  .horizons, .work { padding: 20px 0 70px; }
  .footer { padding: 0 0 30px; }
}

@layer components {
  .topline {
    background: #1c1c1c;
    padding: 10px 0;
    font-size: 14px;
  }
  .topline__in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
  .topline__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color .3s;
  }
  .topline__link:hover { color: var(--lime); }
  .topline img { width: 16px; height: 16px; }
  .socials { display: flex; align-items: center; gap: 16px; }
  .socials a { color: #fff; transition: color .3s; line-height: 1; }
  .socials a:hover { color: var(--lime); }

  .menubar { min-height: 96px; overflow: visible; }
  .menubar__in {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 96px;
    flex-wrap: nowrap;
  }
  .brand { display: grid; place-items: center; height: 96px; flex: none; margin-right: 8px; }
  .brand img { width: 196px; height: 80px; object-fit: contain; }
  .find {
    display: flex; align-items: center; gap: 8px; color: #fff; min-width: 0;
  }
  .find i { font-size: 13px; }
  .find input[type=search], .find input[type=text] {
    width: 78px; background: transparent !important; border: 0 !important;
    outline: 0; padding: 0; border-radius: 0; min-width: 0;
  }
  .find input::placeholder { color: #fff; opacity: .95; }
  .nav { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; gap: 12px; min-width: 0; }
  .nav > .nav__item > a {
    display: inline-flex; align-items: center; gap: 5px;
    font-family: var(--body);
    font-size: 13px; font-weight: 500; letter-spacing: 1px;
    text-transform: uppercase; line-height: 24px; white-space: nowrap;
    transition: color .3s;
  }
  .menubar .btn--lime {
    padding: 11px 18px;
    font-size: 13px;
    letter-spacing: .4px;
    white-space: nowrap;
    flex: none;
  }
  .nav > .nav__item > a:hover,
  .nav > .nav__item > a[aria-current="page"] { color: var(--lime); }
  .nav > .nav__item > a .fa-chevron-down { font-size: 11px; opacity: .9; }
  .nav__item { position: relative; }
  .mega, .drop {
    position: absolute; top: calc(100% + 8px); left: 0;
    background: #000; border-top: 1px solid var(--lime);
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: scaleY(.8); transform-origin: top;
    transition: .3s ease; z-index: 40;
  }
  .drop { width: min(340px, 92vw); padding: 20px 0; display: grid; max-height: 70vh; overflow-y: auto; }
  .drop > a,
  .drop > .nav__item > a {
    position: relative;
    display: flex; align-items: center; justify-content: space-between;
    font-family: var(--body);
    font-size: 16px; font-weight: 500; line-height: 24px;
    letter-spacing: .8px; text-transform: none;
    color: #fff; padding: 8px 20px 8px 40px; white-space: normal;
  }
  .drop > a::before,
  .drop > .nav__item > a::before {
    content: "+";
    position: absolute; left: 20px; top: 50%;
    transform: translateY(-50%);
    font-weight: 700; font-size: 12px; line-height: 1;
  }
  .drop .fa-chevron-right { font-size: 11px; margin-left: 8px; }
  .drop a:hover { color: var(--lime); }
  .mega {
    display: grid; grid-template-columns: repeat(5, 150px); gap: 12px;
    width: max-content; padding: 20px 16px;
  }
  .mega img { width: 100%; height: 86px; object-fit: cover; margin-bottom: 8px; }
  .mega a {
    font-family: var(--body); font-size: 16px; font-weight: 500;
    letter-spacing: .8px; text-transform: none; display: block;
  }
  .mega--shop { grid-template-columns: repeat(4, 170px); right: 0; left: auto; }
  .mega--shop strong {
    display: block; color: var(--lime); margin-bottom: 10px;
    font-size: 16px; font-weight: 600; text-transform: none; letter-spacing: 0;
  }
  .mega--shop a { margin: 6px 0; padding-left: 18px; position: relative; }
  .mega--shop a::before {
    content: "+"; position: absolute; left: 0; top: 0; font-weight: 700; font-size: 12px;
  }
  .has-mega:hover .mega, .has-drop:hover > .drop,
  .has-mega:focus-within .mega, .has-drop:focus-within > .drop {
    opacity: 1; visibility: visible; pointer-events: auto; transform: scaleY(1);
  }
  .drop .has-drop > .drop { left: 100%; top: 0; }
  .menubar__tools { display: flex; align-items: center; gap: 12px; margin-left: auto; flex: none; }
  .burger {
    display: none; width: 42px; height: 42px; background: none; border: 0; cursor: pointer;
  }
  .burger span { display: block; height: 2px; background: #fff; margin: 7px 6px; }
  .drawer {
    display: none; flex-direction: column; gap: 4px;
    padding: 8px 20px 24px; background: #0c0c0c;
    font-family: var(--body); font-size: 16px; font-weight: 500;
    max-height: calc(100svh - 80px); overflow-y: auto;
  }
  .drawer:not([hidden]) { display: flex; }
  .drawer > a, .drawer__parent {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; gap: 12px; padding: 12px 0;
    background: none; border: 0; color: #fff;
    font: inherit; text-align: left; cursor: pointer;
  }
  .drawer__parent .fa-chevron-down { font-size: 12px; transition: transform .25s ease; }
  .drawer__parent[aria-expanded="true"] .fa-chevron-down { transform: rotate(180deg); color: var(--lime); }
  .drawer__parent[aria-expanded="true"] span { color: var(--lime); }
  .drawer__group { border-bottom: 1px solid #222; }
  .drawer__kids {
    display: grid; gap: 2px;
    padding: 0 0 12px 8px;
  }
  .drawer__kids[hidden] { display: none !important; }
  .drawer__kids a {
    display: block; padding: 8px 0 8px 12px;
    font-size: 15px; font-weight: 500; color: #c6c6c6;
  }
  .drawer__kids a.drawer__grand { padding-left: 28px; font-size: 14px; }
  .drawer__kids a:hover { color: var(--lime); }
  .drawer__sub { border: 0; }
  .drawer__parent--sub {
    font-size: 15px;
    font-weight: 500;
    color: #c6c6c6;
    padding: 8px 0 8px 12px;
    width: 100%;
  }
  .drawer__parent--sub[aria-expanded="true"] span { color: var(--lime); }
  .drawer__sub > .drawer__kids { padding: 0 0 8px 12px; }
  .drawer .btn { margin-top: 12px; justify-content: center; }
  .drawer > a.btn--lime {
    width: auto;
    align-self: flex-start;
    background: var(--lime);
    color: #000;
    padding: 12px 22px;
    border-radius: 100px;
  }

  .hero {
    position: relative;
    height: 100svh;
    min-height: 560px;
    max-height: 1080px;
    overflow: hidden;
  }
  .hero__track {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    transform: none;
  }
  .hero__slide {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 0;
    transition: opacity .7s ease, visibility .7s ease;
  }
  .hero__slide.is-on {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
  }
  .hero__play {
    position: absolute; right: 36px; bottom: 90px; z-index: 5;
    width: 56px; height: 56px; border: 0; border-radius: 50%;
    background: var(--lime); color: #111; cursor: pointer; font-size: 18px;
  }
  .hero__media, .hero__media img, .hero__media video {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    max-width: none !important;
    object-fit: cover;
    object-position: center center;
  }
  .hero__media img,
  .hero__media video {
    transform: none !important;
    animation: none !important;
  }
  .hero__shade {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background:
      linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.28) 38%, rgba(0,0,0,.05) 68%, transparent 100%),
      linear-gradient(180deg, rgba(0,0,0,.18) 0%, transparent 22%, transparent 78%, rgba(0,0,0,.35) 100%);
  }
  .hero__copy {
    position: absolute; inset: 0; z-index: 2;
    display: flex; flex-direction: column; justify-content: flex-start;
    padding: 168px 0 90px;
    height: auto;
  }
  .hero__copy h1, .hero-heading {
    font-size: clamp(36px, 5vw, 70px);
    line-height: 1.24;
    font-weight: 600;
    letter-spacing: 1px;
    text-shadow: 0 4px 64px rgba(0,0,0,.75);
  }
  .hero__copy h1 span, .hero-heading span {
    border-bottom: 1px solid var(--lime);
    display: inline;
  }
  .hero__copy > p:not(.hero-heading) {
    max-width: 640px;
    margin: 22px 0 28px;
    color: #fff;
  }
  .hero__copy .btn { width: max-content; }
  .hero__dots {
    position: absolute; left: 0; right: 0; bottom: 72px;
    display: flex; justify-content: center; gap: 24px; z-index: 4;
  }
  .hero__dots button {
    width: 22px; height: 22px; border-radius: 50%;
    border: 2px solid transparent; background: #fff; cursor: pointer;
    position: relative; padding: 0; transition: .3s;
  }
  .hero__dots button[aria-selected="true"] {
    background: transparent; border-color: var(--lime);
  }
  .hero__dots button[aria-selected="true"]::after {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--lime); position: absolute; inset: 0; margin: auto;
  }

  .about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  .about__media { position: relative; padding: 0 40px 40px 0; }
  .about__media figure { overflow: hidden; border-radius: 0; }
  .about__media img { width: 100%; height: auto; display: block; object-fit: cover; }
  .stat {
    position: absolute; right: 12px; bottom: -18px;
    width: 210px; min-height: 210px;
    background: var(--lime); color: #111;
    display: grid; place-content: center; text-align: center;
    padding: 28px 16px;
  }
  .stat b {
    font-family: var(--heading);
    font-size: 80px; line-height: .95; font-weight: 700;
  }
  .stat small {
    display: block; margin-top: 6px;
    font-size: 12px; font-weight: 600; letter-spacing: 1px;
    text-transform: uppercase; line-height: 1.35;
  }
  .about__copy { position: relative; }
  .about__copy > p:not(.kicker) { color: var(--muted); max-width: 54ch; margin: 8px 0 0; }
  .orbit {
    position: absolute; right: 0; top: -30px; width: 180px;
    pointer-events: none; opacity: .85;
  }
  .orbit--left { left: 0; right: auto; top: -40px; }
  .orbit--love { left: 38%; top: auto; bottom: -20px; width: 170px; }
  .spin { animation: spin 9s linear infinite; }
  .ticks {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 18px 28px; margin-top: 32px;
  }
  .ticks li {
    padding-left: 32px;
    background: url("../images/theme/digon-check-ic.png") 0 .35em / 18px no-repeat;
  }

  .clients__mask { overflow: hidden; }
  .clients__track {
    display: flex; gap: 20px; width: max-content;
    animation: ticker 28s linear infinite;
  }
  .clients__track span {
    position: relative;
    border: 1px solid #313131;
    background: #101010;
    border-radius: 80px;
    padding: 18px 38px;
    min-width: 210px; height: 86px;
    display: grid; place-items: center;
    overflow: hidden;
    box-shadow: 0 1px 10px rgba(0,0,0,.2);
  }
  .clients__track img { height: 28px; width: auto; transition: .25s ease; }
  .clients__track .hi { position: absolute; opacity: 0; transform: translateY(18px); }
  .clients__track span:hover img { opacity: 0; transform: translateY(-18px); }
  .clients__track span:hover .hi { opacity: 1; transform: none; }

  .why__head {
    display: grid; grid-template-columns: 1.1fr .9fr;
    gap: 40px; align-items: end; margin-bottom: 48px;
  }
  .why__head p { color: var(--muted); max-width: 48ch; }
  .why__head .btn { margin-top: 18px; }
  .why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .why__grid article { position: relative; padding-right: 56px; }
  .why__grid img { width: 42px; margin-bottom: 18px; }
  .why .why__grid > article > span {
    position: absolute; right: 8px; top: 0;
    font-family: var(--heading);
    font-size: 70px; font-weight: 700; line-height: 1.2;
    color: transparent;
    -webkit-text-stroke: 1px #696969;
    pointer-events: none;
  }
  .why__grid h3 { font-size: 28px; font-weight: 500; letter-spacing: .05em; margin-bottom: 12px; }
  .why__grid p { color: var(--muted); }

  .horizons { position: relative; overflow: hidden; }
  .horizons .orbit--left { top: 0; }
  .horizons__stage { position: relative; margin-top: 30px; min-height: 520px; }
  .horizons__photo {
    width: 85%; margin: 70px auto 0; position: relative; z-index: 1;
  }
  .horizons__photo img { width: 100%; }
  .ribbon {
    position: absolute; left: -4%; right: -4%; z-index: 2;
    overflow: hidden; white-space: nowrap;
    padding: 16px 0;
  }
  .ribbon--dark {
    top: 38%;
    background: #131312;
    transform: rotate(5deg);
  }
  .ribbon--lime {
    top: 52%;
    background: var(--lime);
    color: #111;
    transform: rotate(-5deg);
  }
  .ribbon__run {
    display: flex; align-items: center; gap: 8px; width: max-content;
    animation: ticker 42s linear infinite;
  }
  .ribbon__run--rev { animation-direction: reverse; animation-duration: 48s; }
  .ribbon b {
    font-size: 34px; font-weight: 600; line-height: 34px;
    text-transform: uppercase; letter-spacing: 0; white-space: nowrap;
    display: inline-flex; align-items: center; gap: 0;
  }
  .ribbon img { width: 22px; height: 22px; margin: 0 36px; display: inline-block; }

  .work__viewport {
    overflow: hidden;
    margin: 28px auto 0;
    width: min(1330px, calc(100% - 30px));
  }
  .work__track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    max-width: 100%;
    animation: none;
  }
  .work__track a {
    position: relative; display: block; overflow: hidden;
    width: 100%;
    min-width: 0;
  }
  .work__track img {
    width: 100%; height: 320px; object-fit: cover; object-position: center;
    max-width: none;
    filter: brightness(.78); transition: filter .5s;
    transform: none;
  }
  .work__track span {
    position: absolute; left: 20px; right: 20px; bottom: 20px;
    opacity: 0; transform: translateY(10px); transition: .4s;
  }
  .work__track small { display: block; color: var(--lime); margin-bottom: 4px; }
  .work__track strong { display: block; font-family: var(--heading); font-size: 24px; font-weight: 500; }
  .work__track a:hover img { transform: none; filter: brightness(.55); }
  .work__track a:hover span { opacity: 1; transform: none; }

  .boost__grid {
    display: grid; grid-template-columns: 1fr 1.25fr 1fr;
    gap: 28px; align-items: center; margin-top: 20px;
  }
  .boost__col { display: grid; gap: 8px; }
  .boost__col article {
    border-bottom: 1px solid #2e2e2a;
    padding: 28px 0;
    transition: border-color .3s;
  }
  .boost__col article:hover { border-bottom-color: var(--lime); }
  .boost__col h3 { font-size: 28px; font-weight: 500; margin-bottom: 12px; }
  .boost__col h3 a:hover { color: var(--lime); }
  .boost__col p { color: var(--muted); }
  .boost__col--end { text-align: right; }
  .boost__grid figure img { width: 100%; border-radius: 18px; }

  .love {
    display: grid; grid-template-columns: 1.15fr .85fr;
    gap: 40px; align-items: center;
  }
  .love__intro { position: relative; }
  .love__intro > p:not(.kicker) { color: var(--muted); max-width: 48ch; margin-top: 8px; }
  .faces { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
  .faces img { height: 48px; width: auto; }
  .quotes { position: relative; min-height: 250px; }
  .quotes article {
    background: rgba(23,23,24,.5);
    border: 1px solid #616163;
    border-radius: 24px;
    padding: 32px 28px;
    position: absolute; inset: 0 auto auto 0; width: 100%;
    opacity: 0; visibility: hidden;
    transform: translateX(24px);
    transition: opacity .7s var(--ease), transform .7s var(--ease), visibility .7s;
  }
  .quotes article.is-on {
    position: relative;
    opacity: 1; visibility: visible; transform: none;
  }
  .quotes footer {
    display: flex; align-items: center; gap: 12px; margin-top: 22px;
  }
  .quotes footer img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
  .quotes span { display: block; color: #989898; font-size: 13px; }
  .quotes i {
    margin-left: auto; color: var(--lime);
    font-family: Georgia, serif; font-size: 42px; font-style: normal; line-height: 1;
  }

  .posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 8px; }
  .posts article {
    background: #121212; overflow: hidden; transition: background .4s;
  }
  .posts article:hover { background: #000; }
  .post__top {
    display: flex; justify-content: space-between; gap: 12px;
    padding: 25px 25px 15px; border-bottom: 1px solid #313131; margin: 0 0 8px;
  }
  .post__top h3 {
    font-size: 20px; font-weight: 600; line-height: 36px;
    letter-spacing: 1.1px; max-width: 16ch;
  }
  .post__top span {
    flex: none; width: 46px; height: 46px; border-radius: 50%;
    background: var(--lime); color: #111;
    display: grid; place-items: center; font-size: 18px;
  }
  .posts p { color: var(--muted); padding: 8px 25px 18px; }
  .post__media { position: relative; overflow: hidden; }
  .post__media img {
    width: 100%; aspect-ratio: 16/11; object-fit: cover;
    transform: none; transition: filter .45s;
  }
  .posts article:hover img { transform: none; filter: brightness(.86); }
  .post__media time {
    position: absolute; left: 0; bottom: 0; z-index: 2;
    width: 20%; min-width: 72px;
    background: #000; padding: 12px 8px; text-align: center;
    font-weight: 600; line-height: 1;
  }
  .post__media small {
    display: block; font-size: 11px; letter-spacing: .14em;
    margin-top: 4px; text-transform: uppercase; font-weight: 500;
  }

  .foot {
    background-image: url("../images/theme/footer_bg.png");
    background-size: cover; background-repeat: no-repeat;
    border: 1px solid rgb(49, 49, 49);
    border-radius: 30px;
    padding: 40px 40px 0;
  }
  .foot__top {
    display: grid; grid-template-columns: 1.1fr auto .9fr;
    gap: 20px; align-items: center; padding-bottom: 40px;
  }
  .foot__top h2 {
    font-size: 34px; font-weight: 500; text-transform: uppercase; line-height: 1.3;
  }
  .foot__arrow { width: 90px; opacity: .9; }
  .sub p { color: var(--muted); }
  .sub label {
    display: flex; align-items: center;
    background: #ffffff29; border-radius: 50px;
    padding: 5px 8px 5px 22px; margin-top: 16px;
  }
  .sub input { flex: 1; background: none; border: 0; outline: 0; min-width: 0; padding: 12px 8px; }
  .sub input::placeholder { color: #fff; }
  .sub button {
    width: 46px; height: 46px; border: 0; border-radius: 50%;
    background: var(--lime); cursor: pointer;
  }
  .sub button img { width: 18px; margin: auto; }
  .foot__grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 24px; padding: 40px 0;
    border-top: 1px solid #222;
  }
  .foot__grid h3 { font-size: 28px; font-weight: 500; margin-bottom: 16px; }
  .foot__grid > .foot__col > a,
  .foot__grid > div > a { display: block; color: var(--muted); margin: 8px 0; }
  .foot__grid p { display: block; color: var(--muted); margin: 8px 0; }
  .foot__grid .foot-line a { display: inline; margin: 0; color: inherit; }
  .copy { font-size: 14px; margin-top: 28px !important; }
  .socials--foot { gap: 10px; margin-top: 8px; }
  .socials--foot a.foot-fb {
    width: 48px; height: 48px; border-radius: 50%;
    background: #1877f2; color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
  }

  dialog {
    border: 0; background: #171717; color: #fff;
    border-radius: 16px; padding: 22px; width: min(420px, 92vw);
  }
  dialog::backdrop { background: #00000099; }
  dialog form { display: grid; gap: 12px; }
  dialog input {
    width: 100%; background: #0c0c0c; border: 1px solid #ffffff22;
    border-radius: 10px; padding: 12px 14px;
  }
}

@layer motion {
  @keyframes ticker { to { translate: -50% 0; } }
  @keyframes ken { from { transform: scale(1); } to { transform: scale(1.08); } }
  @keyframes rise {
    from { opacity: 0; transform: translateY(26px); }
    to { opacity: 1; transform: none; }
  }
  @keyframes spin { to { transform: rotate(360deg); } }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }
    .hero__copy { opacity: 1; transform: none; }
  }
}

@layer responsive {
  @media (max-width: 1360px) {
    .find { display: none; }
  }
  @media (max-width: 1199px) {
    .nav a { font-size: 12px; letter-spacing: .6px; }
    .hero__copy h1, .hero-heading { font-size: 48px; line-height: 1.2; }
    .nav { gap: 8px; }
    .menubar .btn--lime { padding: 10px 14px; font-size: 12px; }
  }
  @media (max-width: 1180px) {
    .nav, .find, .menubar .btn--lime { display: none; }
    .burger { display: block; }
    .menubar__in { justify-content: space-between; }
  }
  html[lang="ka"] .nav { gap: 8px; }
  html[lang="ka"] .nav > .nav__item > a {
    font-size: 12px;
    letter-spacing: 0;
  }
  @media (max-width: 1540px) {
    html[lang="ka"] .nav,
    html[lang="ka"] .find,
    html[lang="ka"] .menubar .btn--lime { display: none; }
    html[lang="ka"] .burger { display: block; }
  }
  @media (max-width: 1020px) {
    .about, .why__head, .boost__grid, .love, .posts, .foot__top, .foot__grid, .why__grid, .ticks {
      grid-template-columns: 1fr;
    }
    .boost__col--end { text-align: left; }
    .hero { min-height: 100svh; height: 100svh; }
    .hero__copy { padding: 132px 0 80px; }
    .ribbon b { font-size: 22px; }
    .work__track {
      animation: none;
      display: grid;
      grid-template-columns: 1fr 1fr;
      width: 100%;
      gap: 12px;
    }
    .work__track a { width: 100%; flex: none; }
    .clients__track { animation: none; }
    .orbit, .orbit--love, .foot__arrow { display: none; }
  }
  @media (max-width: 640px) {
    .topline { display: none; }
    .stat { width: 150px; min-height: 150px; }
    .stat b { font-size: 42px; }
    .foot { padding: 28px 18px 0; }
    .hero__dots { bottom: 28px; }
    .hero__copy h1, .hero-heading { font-size: 32px; line-height: 1.2; }
    .hero__copy { padding: 118px 0 72px; }
    .work__track { grid-template-columns: 1fr; }
  }
}


/* ========== Tailwind-compatible utilities (purged for Best Soft) ========== */
@layer tw {
  .sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
  .relative { position: relative; }
  .absolute { position: absolute; }
  .sticky { position: sticky; }
  .inset-0 { inset: 0; }
  .z-10 { z-index: 10; }
  .z-30 { z-index: 30; }
  .flex { display: flex; }
  .inline-flex { display: inline-flex; }
  .grid { display: grid; }
  .hidden { display: none; }
  .block { display: block; }
  .contents { display: contents; }
  .flex-col { flex-direction: column; }
  .flex-wrap { flex-wrap: wrap; }
  .items-center { align-items: center; }
  .items-start { align-items: flex-start; }
  .items-end { align-items: flex-end; }
  .justify-center { justify-content: center; }
  .justify-between { justify-content: space-between; }
  .gap-2 { gap: .5rem; }
  .gap-3 { gap: .75rem; }
  .gap-4 { gap: 1rem; }
  .gap-6 { gap: 1.5rem; }
  .gap-8 { gap: 2rem; }
  .w-full { width: 100%; }
  .max-w-prose { max-width: 65ch; }
  .mx-auto { margin-inline: auto; }
  .mt-4 { margin-top: 1rem; }
  .mt-6 { margin-top: 1.5rem; }
  .mt-8 { margin-top: 2rem; }
  .mb-4 { margin-bottom: 1rem; }
  .p-4 { padding: 1rem; }
  .p-6 { padding: 1.5rem; }
  .px-4 { padding-inline: 1rem; }
  .py-8 { padding-block: 2rem; }
  .py-16 { padding-block: 4rem; }
  .rounded-2xl { border-radius: 1rem; }
  .rounded-full { border-radius: 9999px; }
  .text-center { text-align: center; }
  .text-left { text-align: left; }
  .text-sm { font-size: .875rem; line-height: 1.4; }
  .text-lg { font-size: 1.125rem; }
  .font-medium { font-weight: 500; }
  .font-semibold { font-weight: 600; }
  .font-bold { font-weight: 700; }
  .uppercase { text-transform: uppercase; }
  .tracking-widest { letter-spacing: .2em; }
  .text-white { color: #fff; }
  .text-lime { color: var(--lime); }
  .bg-black { background: #000; }
  .bg-card { background: var(--card); }
  .border { border: 1px solid var(--line); }
  .overflow-hidden { overflow: hidden; }
  .min-h-screen { min-height: 100svh; }
  .container-shell { width: min(1330px, calc(100% - 30px)); margin-inline: auto; }
}

/* ========== Inner pages, forms, packages, hosting, auth ========== */
body.bs-theme { color: var(--ink); }
body.bs-inner { padding-top: 0; }
body.bs-inner .hero { display: none; }

.page-hero {
  position: relative;
  min-height: 240px;
  height: 34vh;
  max-height: 380px;
  overflow: hidden;
  isolation: isolate;
}
.page-hero__media, .page-hero__media img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  max-width: none !important;
  object-fit: cover; object-position: center;
}
.page-hero__shade {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.15) 100%);
}
.page-hero__copy {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 220px; padding: 48px 0 40px;
}
.page-hero h1 {
  font-family: var(--heading);
  font-size: clamp(32px, 4.4vw, 58px);
  line-height: 1.2; font-weight: 700;
}

.page-shell {
  width: min(1330px, calc(100% - 30px));
  margin: 0 auto;
  padding: 48px 0 72px;
}
.page-layout { display: grid; grid-template-columns: 280px 1fr; gap: 36px; align-items: start; }
.page-layout--wide { grid-template-columns: 1fr; }
@media (max-width: 980px) {
  .page-layout { grid-template-columns: 1fr; }
}

.bs-article, .icerik, .bs-page-content, .bs-package-prose, .hostingaciklama {
  color: var(--muted); font-size: 16px; line-height: 1.8;
}
.bs-article h1, .bs-article h2, .bs-article h3,
.icerik h1, .icerik h2, .icerik h3, .icerik h4,
.bs-page-content h1, .bs-page-content h2, .bs-page-content h3,
.title h2, .bloktitle h1 {
  font-family: var(--heading); color: #fff; font-weight: 700;
}
.bs-article a:not(.btn):not(.gonderbtn),
.icerik a:not(.btn):not(.gonderbtn),
.bs-page-content a:not(.btn):not(.gonderbtn) { color: var(--lime); }
.bs-article img, .icerik img { border-radius: 12px; margin: 16px 0; height: auto; max-width: 100%; }
.bs-article-hero img { width: 100%; max-height: 420px; object-fit: cover; }

.bloktitle { text-align: center; margin-bottom: 28px; }
.bloktitleline { display: none; }
.hostslogan { text-align: center; color: var(--muted); max-width: 52ch; margin: 0 auto 28px; }

.gonderbtn, .hatirlatbtn, a.gonderbtn, button.gonderbtn {
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--lime); border-radius: 100px;
  padding: 14px 28px; font-weight: 500; font-size: 15px;
  text-transform: uppercase; background: var(--lime); color: #000 !important;
  cursor: pointer; transition: .35s ease;
}
.gonderbtn:hover, .hatirlatbtn:hover { background: #000; color: var(--lime) !important; }

input[type=text], input[type=email], input[type=password], input[type=search],
input[type=tel], textarea, select {
  background: #121212; border: 1px solid #313131; color: #fff;
  border-radius: 12px; padding: 12px 14px; font: inherit; width: 100%;
}
textarea { min-height: 120px; }
label, h5 { color: #ddd; }

.webpaket-grid, .bs-packages-list ul {
  display: grid !important; grid-template-columns: repeat(3, 1fr);
  gap: 18px; list-style: none; padding: 0; width: auto !important;
}
.webpaket-grid li, .bs-packages-list li {
  position: relative; background: #121212; border: 1px solid #313131;
  border-radius: 18px; overflow: hidden; width: auto !important; float: none !important;
}
.webpaket-grid img, .bs-packages-list li img {
  width: 100%; height: 220px; object-fit: cover; filter: brightness(.86);
  transition: filter .45s;
  transform: none;
}
.webpaket-grid li:hover img, .bs-packages-list li:hover img { transform: none; filter: brightness(.6); }
.webpaket-grid h4, .bs-packages-list h4 { padding: 14px 16px 18px; font-family: var(--heading); font-size: 20px; }
.paketfiyat {
  position: absolute; left: 12px; top: 12px; z-index: 2;
  background: var(--lime); color: #111; border-radius: 999px;
  padding: 6px 12px; font-weight: 700; font-size: 13px;
}

.host-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
  width: 100%;
  max-width: 100%;
}
.hostlist {
  background: rgba(18,18,18,.8); border: 1px solid #313131; border-radius: 24px;
  padding: 28px 24px; margin: 0; color: #fff;
  width: 100%;
  max-width: 100%;
  float: none;
  overflow: hidden;
  min-width: 0;
}
.hostlist h4 { font-family: var(--heading); font-size: 26px; margin-bottom: 8px; }
.hostlist h5 { color: var(--lime); font-size: 18px; margin-bottom: 16px; }
.hostlist span, .hostlist span strong {
  position: static;
  display: block;
  color: var(--muted);
  padding: 6px 0;
  border-bottom: 1px solid #222;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  -webkit-text-stroke: 0;
  transform: none;
  width: auto;
  height: auto;
  overflow-wrap: anywhere;
}
.hostlist span strong { display: inline; padding: 0; border: 0; color: #fff; font-weight: 600; }
.ozelhosting { text-align: center; padding: 36px 0; grid-column: 1 / -1; }
@media (max-width: 1020px) {
  .host-grid { grid-template-columns: 1fr; }
}

.posts .list, .list {
  background: #121212; border: 1px solid #313131; overflow: hidden;
  margin-bottom: 18px; display: grid; grid-template-columns: 280px 1fr; gap: 0;
}
.list img { width: 100%; height: 200px; object-fit: cover; margin: 0; border-radius: 0; }
.list h3, .list p { padding: 0 20px; }
.list h3 { padding-top: 20px; }
.list p { padding-bottom: 20px; }
@media (max-width: 720px) {
  .webpaket-grid, .bs-packages-list ul { grid-template-columns: 1fr; }
  .list { grid-template-columns: 1fr; }
}

.bs-sidebar, .geon-hesapcontent .bs-sidebar {
  background: #121212; border: 1px solid #313131; border-radius: 20px; padding: 18px;
}
.bs-sidebar a { display: block; color: #ddd; padding: 10px 8px 10px 28px; position: relative; }
.bs-sidebar a::before { content: "+"; position: absolute; left: 8px; color: var(--lime); font-weight: 700; }
.bs-sidebar a:hover, .bs-sidebar a.active { color: var(--lime); }

.geon-hesapcontent { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; }
.hesapbilgiler, .bs-checkout, .bs-checkout-card {
  background: #121212; border: 1px solid #313131; border-radius: 24px; padding: 28px;
}
.hesapfoto img { width: 100%; border-radius: 18px; }
@media (max-width: 900px) { .geon-hesapcontent { grid-template-columns: 1fr; } .hesapfoto { display: none; } }

.domaintescil { display: flex; justify-content: center; }
.domaintescil form { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; width: min(820px, 100%); }
.domaintescil input, .domaintescil select { width: auto; flex: 1; min-width: 180px; }

.iletisimpage { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; }
.iletiinfo, .iletisimform { background: #121212; border: 1px solid #313131; border-radius: 24px; padding: 28px; }
.iletiinfo table, .iletisimform table { width: 100%; border-collapse: collapse; }
.iletiinfo td, .iletisimform td { padding: 10px 8px; vertical-align: top; }
@media (max-width: 900px) { .iletisimpage { grid-template-columns: 1fr; } }

.bs-content-tags { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.bs-content-tags__link {
  border: 1px solid #313131; border-radius: 999px; padding: 6px 12px; color: #fff !important;
}
.bs-content-tags__link:hover { border-color: var(--lime); color: var(--lime) !important; }

.bs-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.bs-gallery img { width: 100%; height: 180px; object-fit: cover; border-radius: 12px; margin: 0; }

.lang-switcher { position: relative; }
.lang-switcher-btn {
  background: transparent; border: 1px solid rgba(255,255,255,.28); color: #fff;
  padding: 6px 12px; border-radius: 999px; cursor: pointer; font-size: 13px;
}
.lang-switcher-menu {
  display: none; position: absolute; right: 0; top: calc(100% + 8px);
  min-width: 200px; background: #000; border-top: 1px solid var(--lime);
  list-style: none; margin: 0; padding: 12px 0; z-index: 50;
}
.lang-switcher-menu.open { display: block; }
.lang-switcher-menu li a { display: block; padding: 8px 20px 8px 36px; color: #fff; position: relative; }
.lang-switcher-menu li a::before { content: "+"; position: absolute; left: 18px; font-weight: 700; font-size: 12px; }
.lang-switcher-menu li a:hover, .lang-switcher-menu li.active a { color: var(--lime); }

.lang-suggest {
  position: fixed;
  right: 16px;
  bottom: 88px;
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: min(420px, calc(100% - 32px));
  padding: 12px 14px;
  background: #121212;
  border: 1px solid var(--lime);
  border-radius: 14px;
  color: #fff;
  box-shadow: 0 12px 32px rgba(0,0,0,.45);
}
.lang-suggest a { color: var(--lime); font-weight: 600; }
.lang-suggest button {
  margin-left: auto;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.modalDialog {
  position: fixed; inset: 0; background: rgba(0,0,0,.72); z-index: 80;
  display: none; align-items: center; justify-content: center; padding: 20px;
}
.modalDialog:target { display: flex; }
.girisbilgi {
  background: #121212; border: 1px solid #313131; border-radius: 24px;
  padding: 28px; width: min(420px, 100%); position: relative; color: #fff;
}
.girisbilgi .close { position: absolute; right: 16px; top: 12px; color: var(--lime); font-size: 22px; }
.girisbilgi input { margin: 8px 0; }

.sayfalama { display: flex; gap: 8px; justify-content: center; margin: 24px 0; }
.sayfalama a, .sayfalama-active {
  min-width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 50%; border: 1px solid #313131; color: #fff;
}
.sayfalama-active, .sayfalama a:hover { border-color: var(--lime); color: var(--lime); }

#wrapper { width: min(1330px, calc(100% - 30px)); margin-inline: auto; }
.headbgcolor, .contentucgen, .loading-container { display: none !important; }
#ajans { display: none !important; }

.bs-pkg-phones { display: grid; gap: 10px; margin: 18px 0; }
.bs-pkg-phone {
  display: flex; align-items: center; gap: 12px;
  background: #121212; border: 1px solid #313131; border-radius: 999px;
  padding: 10px 16px; color: #fff !important;
}
.bs-pkg-phone:hover { border-color: var(--lime); color: var(--lime) !important; }

.bs-checkout-page { padding: 140px 0 60px; }
body.bs-body-checkout .masthead { position: sticky; background: #000; }
.bs-checkout__hero h1 { font-family: var(--heading); font-size: 42px; }
.bs-checkout__steps { display: flex; gap: 12px; flex-wrap: wrap; margin: 20px 0 28px; }
.bs-checkout__step { color: var(--muted); }
.bs-checkout__step--active, .bs-checkout__step--done { color: var(--lime); }
.bs-checkout__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 24px; }
.bs-checkout-btn--primary { background: var(--lime); color: #000; border-radius: 999px; padding: 14px 22px; border: 0; font-weight: 600; }
@media (max-width: 900px) { .bs-checkout__grid { grid-template-columns: 1fr; } .bs-checkout-page { padding-top: 110px; } }

.work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.work-grid a { position: relative; display: block; overflow: hidden; }
.work-grid img { width: 100%; height: 280px; object-fit: cover; filter: brightness(.78); transition: filter .45s; transform: none; }
.work-grid span {
  position: absolute; left: 16px; right: 16px; bottom: 16px;
  opacity: 0; transform: translateY(8px); transition: .4s;
}
.work-grid a:hover img { transform: none; filter: brightness(.5); }
.work-grid a:hover span { opacity: 1; transform: none; }
@media (max-width: 900px) { .work-grid { grid-template-columns: 1fr; } }

.bs-package-cta__btn, .bs-package-hero__price strong { color: #000; }
.bs-package-cta__btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--lime); border-radius: 999px; padding: 12px 22px;
  font-weight: 600; text-transform: uppercase;
}
.bs-package-hero__overlay h1,
.bs-package-hero__overlay h2 { font-family: var(--heading); font-size: clamp(28px, 4vw, 48px); color: #fff; }
.bs-package-hero__lead { color: var(--muted); margin: 10px 0; }
.bs-package-hero img { width: 100%; border-radius: 18px; }
.footer.shell { width: min(1330px, calc(100% - 30px)); }

.menubar .lang-switcher { margin: 0; float: none; }
.topline .headlinkler, .topline .headlinkler a { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; }
.bs-404 { text-align: center; padding: 40px 0 80px; }
.bs-404 h1, .bs-404 h2 { font-size: clamp(28px, 4vw, 42px); color: #fff; line-height: 1.2; }
.bs-404-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 28px 0; }
.find--404 { max-width: 420px; margin: 0 auto; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; margin: 0 0 14px; opacity: .88; }
.crumbs a { color: var(--lime); }
.bs-related { margin: 36px 0 12px; }
.bs-related ul { display: grid; gap: 8px; padding: 0; list-style: none; }
.bs-related a { color: var(--lime); }
.bs-faq { margin: 36px 0 12px; }
.bs-faq details { border-bottom: 1px solid rgba(255,255,255,.12); padding: 14px 0; }
.bs-faq summary { cursor: pointer; font-weight: 600; }

.drawer .drop {
  display: none !important;
}

@media (max-width: 1020px) {
  body.bs-theme {
    background-attachment: scroll !important;
  }
  .hero { min-height: 100svh; }
}

/* Digon dark inner pages — beat leftover Geon/custom.css light cards */
body.bs-theme #wrapper.bs-page-layout .icerik,
body.bs-theme #wrapper.bs-page-layout .bs-page-content.icerik,
body.bs-theme #wrapper.bs-page-layout .list,
body.bs-theme .bs-nav-card,
body.bs-theme .bs-package-cta--footer,
body.bs-theme .bs-package-content .bs-package-specs,
body.bs-theme .bs-siparis-card,
body.bs-checkout-card,
body.bs-theme .bs-checkout,
body.bs-theme .hesapbilgiler {
  background: #121212 !important;
  color: #fff !important;
  border: 1px solid #313131 !important;
  box-shadow: none !important;
}
body.bs-theme #wrapper.bs-page-layout .icerik .title { border-bottom-color: #313131 !important; }
body.bs-theme #wrapper.bs-page-layout .icerik .title h2,
body.bs-theme #wrapper.bs-page-layout .list h3 a,
body.bs-theme .bs-nav-card__titles strong,
body.bs-theme .bs-nav-card__label,
body.bs-theme .bs-package-content,
body.bs-theme .bs-package-content p,
body.bs-theme .bs-package-content .container,
body.bs-theme .bs-package-content .container p,
body.bs-theme #wrapper.bs-page-layout .icerik .container,
body.bs-theme #wrapper.bs-page-layout .icerik .container p {
  color: #fff !important;
}
body.bs-theme #wrapper.bs-page-layout .icerik .bs-article,
body.bs-theme #wrapper.bs-page-layout .icerik .bs-article p,
body.bs-theme #wrapper.bs-page-layout .icerik > p,
body.bs-theme #wrapper.bs-page-layout .list p,
body.bs-theme .bs-nav-card__titles small {
  color: var(--muted) !important;
}
body.bs-theme .bs-nav-card__item {
  color: #ddd !important;
}
body.bs-theme .bs-nav-card__item:hover,
body.bs-theme .bs-nav-card__item.is-active {
  color: var(--lime) !important;
  background: rgba(192,245,91,.08) !important;
  box-shadow: none !important;
}
body.bs-theme .bs-nav-card__search,
body.bs-theme .bs-nav-card__search-input {
  background: #0c0c0c !important;
  color: #fff !important;
  border-color: #313131 !important;
}
body.bs-theme .bs-nav-card__badge {
  background: var(--lime) !important;
  color: #111 !important;
}
body.bs-theme #wrapper.bs-page-layout--packages #webpaketler .bs-pkg-head h1,
body.bs-theme #wrapper.bs-page-layout--packages #webpaketler .bs-pkg-head h1.bs-pkg-campaign {
  background: var(--lime) !important;
  color: #111 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.bs-theme .bs-package-cta__btn--buy,
body.bs-theme .bs-package-cta__btn--demo,
body.bs-theme .bs-checkout-btn--primary {
  background: var(--lime) !important;
  color: #000 !important;
  border-color: var(--lime) !important;
  box-shadow: none !important;
}
body.bs-theme .bs-package-hero__price strong { color: var(--lime) !important; }
body.bs-theme .bs-nav-card__footer-link { color: var(--lime) !important; }
body.bs-theme .bs-sidebar { float: none !important; width: auto !important; padding: 0 !important; }

/* Unlayered: beat custom.css img{max-width:100%} and height:auto that broke cover photos */
html, body.bs-theme {
  overflow-x: hidden;
  max-width: 100%;
}
.hero img, .hero video,
.hero__media img, .hero__media video,
.page-hero img, .page-hero__media img,
.work__track img, .work-grid img, .about__media img,
.webpaket-grid img, .bs-packages-list li img,
.bs-package-hero__visual > img, .bs-article-hero img,
.post__media img, .list img, .list a img, .bs-gallery img,
.clients__track img {
  max-width: none !important;
}
.hero__media img, .hero__media video,
.page-hero__media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  animation: none !important;
}
.hero__track { transform: none !important; }
.work__track, .clients__track { animation: none !important; }
body.bs-theme .list a img,
body.bs-theme .list img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  object-position: center center !important;
}
body.bs-theme .webpaket-grid img,
body.bs-theme .bs-packages-list li img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}
body.bs-theme .work__track img,
body.bs-theme .work-grid img {
  width: 100% !important;
  height: 320px !important;
  object-fit: cover !important;
  transform: none !important;
}
body.bs-theme .work-grid img { height: 280px !important; }
body.bs-theme .about__media img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: cover;
}
body.bs-theme .bs-article img,
body.bs-theme .icerik img {
  max-width: 100% !important;
  height: auto !important;
}
body.bs-theme .host-grid,
body.bs-theme .hostingpaketleri,
body.bs-theme .hostingpage,
body.bs-theme .bs-page-content,
body.bs-theme .page-shell,
body.bs-theme #wrapper {
  max-width: 100%;
  box-sizing: border-box;
}
body.bs-theme .hostlist,
body.bs-theme .hizmlist,
body.bs-theme .footblok {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.bs-theme .hostlist span,
body.bs-theme .hostlist span strong {
  position: static !important;
  display: block !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: #c6c6c6 !important;
  -webkit-text-stroke: 0 !important;
  text-stroke: 0 !important;
  transform: none !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
}
body.bs-theme .hostlist span strong {
  display: inline !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.bs-theme .hostingpaketleri {
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
body.bs-theme .horizons,
body.bs-theme .horizons__stage {
  overflow: hidden !important;
  max-width: 100%;
}
body.bs-theme .ribbon {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100%;
}
body.bs-theme .domaintescil,
body.bs-theme .domaintescil form {
  width: 100% !important;
  max-width: 100% !important;
}
body.bs-theme .tescilucretleri,
body.bs-theme .tescilucretleri table {
  width: 100% !important;
  max-width: 100% !important;
  color: #fff;
}
body.bs-theme .tescilucretleri td,
body.bs-theme .tescilucretleri th,
body.bs-theme .tescilucretleri td[bgcolor] {
  background: #121212 !important;
  color: #fff !important;
  border: 1px solid #313131 !important;
  padding: 10px 8px;
}
@media (max-width: 720px) {
  body.bs-theme .domaintescil,
  body.bs-theme .domaintescil form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body.bs-theme .domaintescil input,
  body.bs-theme .domaintescil input[style],
  body.bs-theme .domaintescil select,
  body.bs-theme .domaintescil .gonderbtn,
  body.bs-theme #domaintuzanti {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
  }
}
@media (max-width: 640px) {
  body.bs-theme .bs-pkg-phones,
  body.bs-theme .bs-pkg-phones__row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
  }
  body.bs-theme .bs-pkg-phones__row .bs-pkg-phone,
  body.bs-theme .bs-pkg-phone {
    width: 100% !important;
    flex: none !important;
    max-width: 100% !important;
  }
  body.bs-theme .bs-pkg-phone__num { white-space: normal !important; }
}

body.bs-inner .hostingpage .bloktitle,
body.bs-inner .page-layout .icerik > .title { display: none; }

.contact-page { width: min(1100px, 100%); margin: 0 auto; }
.contact-lead {
  color: var(--muted); text-align: center; max-width: 52ch;
  margin: 0 auto 28px; font-size: 17px;
}
.contact-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin-bottom: 36px;
}
@media (min-width: 980px) {
  .contact-cards { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}
.contact-card {
  display: flex; align-items: center; gap: 14px;
  background: #121212; border: 1px solid #313131; border-radius: 18px;
  padding: 16px 18px; color: #fff !important; min-height: 88px;
  transition: border-color .25s, transform .25s;
}
a.contact-card:hover { border-color: var(--lime); transform: translateY(-2px); color: #fff !important; }
.contact-card__icon {
  flex: none; width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center; font-size: 20px; color: #111;
  background: var(--lime);
}
.contact-card--wa .contact-card__icon { background: #25d366; color: #fff; }
.contact-card--mail .contact-card__icon { background: #3b82dc; color: #fff; }
.contact-card--addr .contact-card__icon { background: #313131; color: var(--lime); }
.contact-card--hours .contact-card__icon,
.contact-card--org .contact-card__icon { background: #1a1a1a; color: var(--lime); }
.contact-card__copy { display: grid; gap: 4px; min-width: 0; }
.contact-card__copy strong { font-size: 13px; color: #c6c6c6; font-weight: 600; }
.contact-card__copy em { font-style: normal; font-size: 16px; font-weight: 600; color: #fff; overflow-wrap: break-word; word-break: break-word; }
.bs-blog-funnel { margin: 28px 0 12px; }
.foot__hours { color: #c6c6c6; font-size: 14px; margin: 8px 0 0; line-height: 1.45; }
.contact-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start;
}
.contact-form, .contact-map {
  background: #121212; border: 1px solid #313131; border-radius: 24px; padding: 28px;
}
.contact-form { display: grid; gap: 14px; }
.contact-form h2 { font-size: 28px; margin-bottom: 4px; }
.contact-form label { display: grid; gap: 6px; color: #ddd; }
.contact-form textarea { min-height: 140px; resize: vertical; }
.contact-form .btn { justify-self: start; gap: 8px; }
.contact-map { padding: 0; overflow: hidden; min-height: 320px; }
.contact-map iframe { display: block; width: 100%; height: 100%; min-height: 420px; border: 0; }
.contact-form__ok { text-align: center; color: var(--lime); }
.contact-form__ok i { font-size: 42px; display: block; margin-bottom: 8px; }
.page-cta {
  margin-top: 40px; padding: 28px; border: 1px solid #313131; border-radius: 24px;
  background: #121212; text-align: center;
}
.page-cta p { color: var(--muted); margin-bottom: 16px; }
body.bs-theme .page-cta a.btn--lime,
body.bs-theme .contact-form .btn--lime {
  color: #111 !important;
  background: var(--lime) !important;
  gap: 8px;
}
.foot-line { display: flex; align-items: center; gap: 10px; }
.foot-line i { color: var(--lime); width: 16px; text-align: center; }
@media (max-width: 900px) {
  .contact-grid { grid-template-columns: 1fr; }
}

body.bs-theme .bs-content-tags { margin: 28px 0 8px; }
body.bs-theme .bs-content-tags__label { color: #c6c6c6 !important; font-weight: 600; }
body.bs-theme .bs-content-tags__link,
body.bs-theme a.bs-content-tags__link {
  display: inline-block !important;
  background: #1a1a1a !important;
  color: #fff !important;
  border: 1px solid #3a3a3a !important;
  border-radius: 999px !important;
  padding: 7px 14px !important;
  text-decoration: none !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}
body.bs-theme .bs-content-tags__link:hover,
body.bs-theme a.bs-content-tags__link:hover {
  border-color: var(--lime) !important;
  color: #111 !important;
  background: var(--lime) !important;
}
body.bs-theme .bs-tag-list { list-style: none; padding: 0; margin: 0; }
body.bs-theme .bs-tag-list__item { margin: 0 0 18px; padding: 0 0 16px; border-bottom: 1px solid #313131; }
body.bs-theme .bs-tag-list__link { color: #fff !important; font-size: 18px; font-weight: 700; }
body.bs-theme .bs-tag-list__item p { color: var(--muted) !important; }

body.bs-theme .topline__link i { color: var(--lime); width: 14px; text-align: center; }
.contact-card__icon i { color: inherit !important; -webkit-text-stroke: 0 !important; font-size: 20px !important; }
a.contact-card, .contact-card { min-height: 48px; -webkit-tap-highlight-color: transparent; }
.contact-form input, .contact-form textarea, .contact-form button { min-height: 44px; }
@media (max-width: 640px) {
  .contact-cards { grid-template-columns: 1fr; }
  .contact-page { width: 100%; }
  .page-cta { padding: 22px 16px; }
}

/* Punch-list: blog cards, sidebar, shop, checkout, FAB, panel */
.bs-posts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}
.bs-posts--search { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bs-post-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #121212;
  border: 1px solid #313131;
  border-radius: 20px;
  overflow: hidden;
  min-width: 0;
}
.bs-post-card__media { display: block; }
.bs-post-card__media img,
body.bs-theme .bs-post-card__media img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  object-position: center !important;
  max-width: none !important;
  margin: 0;
  border-radius: 0;
}
.bs-post-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 18px 20px;
  flex: 1;
}
.bs-post-card__body h3 { margin: 0; font-size: 18px; line-height: 1.35; min-height: 2.7em; }
.bs-post-card__body h3 a { color: #fff !important; }
.bs-post-card__excerpt {
  margin: 0;
  color: #c6c6c6 !important;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 6.2em;
}
.bs-post-card__more {
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--lime) !important;
  color: #111 !important;
  border-radius: 999px;
  padding: 8px 16px;
  font-weight: 700;
  font-size: 14px;
}
.bs-post-card__more:hover { filter: brightness(1.05); }
.bs-empty { color: var(--lime); }
@media (max-width: 1100px) {
  .bs-posts, .bs-posts--search { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .bs-posts, .bs-posts--search { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .bs-posts, .bs-posts--search { grid-template-columns: 1fr; }
}

body.bs-theme .bs-nav-card__label {
  font-size: 16px !important;
  font-weight: 650 !important;
  color: #fff !important;
}
body.bs-theme .bs-nav-card__icon {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(192,245,91,.12);
  color: var(--lime) !important;
  font-size: 16px !important;
}
body.bs-theme .bs-nav-card__item.is-active .bs-nav-card__icon,
body.bs-theme .bs-nav-card__item:hover .bs-nav-card__icon {
  background: var(--lime);
  color: #111 !important;
}
body.bs-theme .bs-nav-sub__link { color: #ddd !important; font-size: 14px; }
body.bs-theme .bs-nav-sub__link.is-active,
body.bs-theme .bs-nav-sub__link:hover { color: var(--lime) !important; }

body.bs-theme .bs-package-shop,
body.bs-theme .bs-package-shop--buy,
body.bs-theme .bs-package-shop--addons,
body.bs-theme .bs-package-cart {
  background: #121212 !important;
  border: 1px solid #313131 !important;
  box-shadow: none !important;
  color: #fff !important;
}
body.bs-theme .bs-package-shop__title,
body.bs-theme .bs-package-shop__heading,
body.bs-theme .bs-package-cart > h2 {
  color: #fff !important;
  border-bottom-color: #313131 !important;
}
body.bs-theme .bs-package-shop__heading i,
body.bs-theme .bs-package-shop__title i { color: var(--lime); margin-right: 8px; }
body.bs-theme .bs-package-shop__select,
body.bs-theme .bs-package-shop__select option,
body.bs-theme select.bs-package-shop__select {
  background: #0c0c0c !important;
  color: #fff !important;
  border: 1px solid #3a3a3a !important;
  color-scheme: dark;
  font-size: 16px !important;
  min-height: 48px;
}
body.bs-theme .bs-package-shop__add {
  background: var(--lime) !important;
  color: #111 !important;
  border: 0 !important;
}
body.bs-theme .bs-package-cta__btn--demo {
  background: var(--lime) !important;
  color: #111 !important;
  border-color: var(--lime) !important;
}
body.bs-theme .bs-package-hero__lead,
body.bs-theme .bs-package-hero__overlay,
body.bs-theme .bs-package-hero__overlay h1,
body.bs-theme .bs-package-hero__overlay h2 { color: #fff !important; }

body.bs-theme .bs-checkout,
body.bs-theme .bs-checkout-card,
body.bs-theme .bs-checkout-bank,
body.bs-theme .bs-siparis-card {
  background: #121212 !important;
  color: #fff !important;
  border: 1px solid #313131 !important;
}
body.bs-theme .bs-checkout-bank h4,
body.bs-theme .bs-checkout-bank__note,
body.bs-theme .bs-checkout-bank__box,
body.bs-theme .bs-checkout-success p,
body.bs-theme .bs-checkout-card__title,
body.bs-theme .bs-checkout-card__desc,
body.bs-theme .bs-checkout-sidecard__name,
body.bs-theme .bs-siparis-card__head h3,
body.bs-theme .bs-siparis-card__head p,
body.bs-theme .musconbaslik,
body.bs-theme .geon-hesapcontent,
body.bs-theme .hesapbilgiler,
body.bs-theme .hesapbilgiler h5,
body.bs-theme .bs-checkout-label,
body.bs-theme .bs-checkout-input,
body.bs-theme .bs-checkout-textarea {
  color: #fff !important;
}
body.bs-theme .bs-checkout-bank__note a,
body.bs-theme .bs-checkout-card__desc a { color: var(--lime) !important; }
body.bs-theme .bs-checkout-bank__box,
body.bs-theme .bs-checkout-input,
body.bs-theme .bs-checkout-textarea,
body.bs-theme .bs-odeme-onay__file {
  background: #0c0c0c !important;
  border: 1px solid #3a3a3a !important;
  color: #fff !important;
  color-scheme: dark;
}
body.bs-theme .bs-checkout-btn--primary,
body.bs-theme .bs-wait {
  background: var(--lime) !important;
  color: #111 !important;
}
.bs-wait { display: inline-block; padding: 4px 10px; border-radius: 999px; font-weight: 700; }
body.bs-theme .bs-checkout-success i,
body.bs-theme .bs-checkout-success h2 { color: var(--lime) !important; }

.bs-fab {
  position: fixed;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bs-fab__btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #121212;
  border: 1px solid #313131;
  color: var(--lime) !important;
  font-size: 20px;
  box-shadow: 0 10px 24px rgba(0,0,0,.45);
}
.bs-fab__btn--wa { background: #128c7e; color: #fff !important; border-color: #128c7e; }
.bs-fab__btn--tel { background: var(--lime); color: #111 !important; border-color: var(--lime); }
.bs-fab__btn--mail { background: #1a1a1a; color: var(--lime) !important; }
@media (max-width: 768px) {
  .bs-fab {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    transform: none;
    flex-direction: row;
    justify-content: space-around;
    background: #0c0c0c;
    border-top: 1px solid #313131;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
    border-radius: 0;
    gap: 0;
  }
  .bs-fab__btn { width: 46px; height: 46px; }
  body.bs-theme { padding-bottom: 72px; }
}

.sub__send {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  width: auto !important;
  min-width: 46px;
  height: 46px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: var(--lime) !important;
  color: #111 !important;
  font-weight: 800;
  white-space: nowrap;
}
.sub__send i { color: #111; }
.sub__ok, .contact-form__ok, .contact-form__ok--inline {
  display: grid;
  gap: 8px;
  text-align: center;
  color: var(--lime) !important;
  background: rgba(192,245,91,.1);
  border: 1px solid var(--lime);
  border-radius: 16px;
  padding: 18px;
  margin-top: 12px;
}
.contact-form__ok i, .bs-destek-ok i { font-size: 42px; color: var(--lime); }
.contact-form__out .error, .sub__rspn .error, .bs-destek-form__out .error {
  display: block;
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #3a1010;
  color: #ffb4b4 !important;
  border: 1px solid #7a2a2a;
}
.bs-tld-warn {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(192,245,91,.12);
  border: 1px solid var(--lime);
  color: #fff !important;
  font-weight: 600;
}
.bs-tld-warn i { color: var(--lime); margin-right: 8px; }

.bs-destek-form, .bs-destek-new { color: #fff; }
.bs-destek-form { display: grid; gap: 14px; }
.bs-destek-form label { display: grid; gap: 6px; color: #ddd; }
.bs-destek-form input, .bs-destek-form select, .bs-destek-form textarea {
  background: #0c0c0c;
  color: #fff;
  border: 1px solid #3a3a3a;
  border-radius: 12px;
  padding: 12px 14px;
  color-scheme: dark;
  min-height: 46px;
}
.bs-destek-form__send { justify-self: start; }
.bs-destek-ok { text-align: center; padding: 32px 12px; color: #fff; }
.bs-destek-ok h4 { color: var(--lime); }

body.bs-theme .bs-siparis-card__items { list-style: none; margin: 0; padding: 0; }
body.bs-theme .bs-siparis-card__items li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #313131;
  color: #ddd;
}
body.bs-theme .bs-siparis-badge { background: rgba(192,245,91,.12); color: var(--lime) !important; }
body.bs-theme .mushesapcontent { color: #fff; }

@media (min-width: 769px) {
  body.bs-theme .page-shell { padding-left: 72px; }
  body.bs-theme .hero { margin-left: 0; }
}

body.bs-theme .menubar,
body.bs-theme .menubar__in {
  min-height: 96px;
}
body.bs-theme .brand {
  height: 96px;
  margin-right: 8px;
}
body.bs-theme .brand img {
  width: 196px !important;
  height: 80px !important;
  max-height: none !important;
  object-fit: contain;
}
body.bs-theme .hero__media video {
  background: #000;
}

body.bs-theme .foot__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: start;
  column-gap: 40px;
}
body.bs-theme .foot__col h3 {
  margin-bottom: 14px;
  font-size: 28px;
  line-height: 1.2;
}
body.bs-theme .foot__addr {
  display: block;
  margin: 0 0 22px;
  color: #c6c6c6 !important;
  line-height: 1.6;
}
body.bs-theme .foot__copy {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 22px 0 28px;
  border-top: 1px solid #222;
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
  color: #c6c6c6 !important;
  white-space: nowrap;
}
body.bs-theme .foot__copy a {
  display: inline !important;
  margin: 0 !important;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
}
body.bs-theme .foot__copy a:hover { color: var(--lime) !important; }
body.bs-theme .foot__grid a.foot-fb {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50%;
  background: #1877f2 !important;
  color: #fff !important;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(24,119,242,.35);
  border: 0;
}
body.bs-theme .foot__grid a.foot-fb:hover {
  background: #3b8dff !important;
  color: #fff !important;
  transform: translateY(-2px);
}
body.bs-theme .foot__grid a.foot-fb .foot-fb__icon,
body.bs-theme .foot__grid a.foot-fb svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  color: #fff;
  fill: currentColor;
}
@media (min-width: 721px) {
  body.bs-theme .foot__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  body.bs-theme .foot__grid { grid-template-columns: 1fr !important; }
  body.bs-theme .foot__copy { white-space: normal; }
  .bs-package-shop__row { flex-direction: column; }
  .bs-package-shop__select, .bs-package-shop__add { width: 100%; }
.pillars { padding: 72px 0 40px; }
.pillars__grid { display: grid; grid-template-columns: 1fr; gap: 28px; margin-top: 28px; }
.pillars__grid article { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; padding: 28px 26px; }
.pillars__grid h3 { font-family: var(--heading); font-size: 26px; margin: 0 0 12px; }
.pillars__grid p { color: var(--muted); line-height: 1.7; margin: 0 0 18px; }
@media (min-width: 900px) {
  .pillars__grid { grid-template-columns: 1fr 1fr; }
  .pillars__grid article:last-child:nth-child(odd) { grid-column: 1 / -1; }
}



