/* ===== Black Tie design system ===== */

:root{
  /* Canonical Black Tie brand tokens - change these to re-theme the whole site */
  --blacktie-primary:#0d0d10;
  --blacktie-secondary:#2196f3;
  --blacktie-accent:#12b6c4;
  --blacktie-dark:#0d0d10;
  --blacktie-light:#f7f7fa;
  --blacktie-gradient:linear-gradient(120deg,var(--blacktie-primary),#232326 60%,var(--blacktie-accent));

  --bt-black:var(--blacktie-dark);
  --bt-black-soft:#1c1a1f;
  --bt-black-softer:#262429;
  --bt-magenta:var(--blacktie-primary);
  --bt-magenta-light:#c9c9d1;
  --bt-magenta-dark:#0a0a0c;
  --bt-purple:#232326;
  --bt-purple-deep:#08080a;
  --bt-blue:var(--blacktie-secondary);
  --bt-cyan:var(--blacktie-accent);
  --bt-teal-dark:#0a0a0c;
  --bt-teal-light:#1a3a4a;
  --bt-gold:var(--blacktie-primary);
  --bt-gold-light:#c9c9d1;
  --bt-gold-dark:#0a0a0c;
  --bt-cream:#eef9fb;
  --bt-cream-dark:#e0f1f5;
  --bt-white:#ffffff;
  --bt-ink:#1a1b1f;
  --bt-gray:#6a6d78;
  --bt-gray-light:#9497a1;
  --bt-line:rgba(11,12,15,0.08);
  --bt-line-dark:rgba(255,255,255,0.14);
  --bt-shadow-sm:0 2px 10px rgba(11,12,15,0.06);
  --bt-shadow-md:0 12px 32px rgba(11,12,15,0.12);
  --bt-shadow-lg:0 24px 60px rgba(11,12,15,0.22);
  --bt-shadow-accent:0 14px 34px rgba(18,182,196,0.22);
  --bt-shadow-accent-lg:0 24px 54px rgba(18,182,196,0.3);
  --bt-surface:#eff9fb;
  --bt-surface-line:rgba(18,182,196,0.18);
  --bt-radius-sm:8px;
  --bt-radius-md:14px;
  --bt-radius-lg:24px;
  --font-display:'Poppins', 'Inter', -apple-system, Segoe UI, sans-serif;
  --font-body:'Inter', -apple-system, Segoe UI, sans-serif;
  --header-h-desktop:112px;
  --header-h-scrolled:76px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--bt-ink);
  background:var(--bt-white);
  -webkit-font-smoothing:antialiased;
  padding-top:var(--header-h-desktop);
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{
  font-family:var(--font-display);
  font-weight:700;
  color:var(--bt-black);
  line-height:1.18;
  letter-spacing:-.01em;
  margin:0 0 .6em;
}
h1,h2{font-weight:700;}
.accent{color:#086e77;}
.section--dark .accent,.bt-hero h1 .accent{color:var(--bt-cyan);}
p{line-height:1.7;color:var(--bt-gray);margin:0 0 1em;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;list-style:none;}
.bt-container{max-width:1200px;margin:0 auto;padding:0 24px;}

.skip-link{
  position:absolute;left:-999px;top:0;background:var(--bt-magenta);color:var(--bt-white);
  padding:10px 18px;z-index:2000;border-radius:0 0 8px 0;font-weight:600;
}
.skip-link:focus{left:0;}

.eyebrow{display:none;}
.eyebrow::before{display:none;}
.section--dark .eyebrow,.bt-page-hero .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:var(--bt-white);}
.section{padding:60px 0;}
.section--tight{padding:40px 0;}
.section--dark{
  background:linear-gradient(120deg,var(--bt-black),#12b6c4);color:var(--bt-white);
  position:relative;padding-bottom:70px;margin-bottom:-40px;
}
.section--dark+.section{position:relative;z-index:1;background:var(--bt-white);border-radius:40px 40px 0 0;}
.section--dark h2,.section--dark h3{color:var(--bt-white);}
.section--dark p{color:rgba(255,255,255,.75);}
.section--cream{background:var(--bt-white);}
.section-head{max-width:680px;margin:0 0 36px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(1.5rem,2.4vw,2rem);}
.section--dark .section-head h2{white-space:nowrap;}
#offers .section-head{max-width:none;}
#offers .section-head h2{white-space:nowrap;}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 20px;border-radius:999px;font-weight:600;font-size:.85rem;
  border:1px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
  white-space:nowrap;
}
.btn-lg{padding:11px 24px;font-size:.88rem;}
.btn-gold{background:linear-gradient(120deg,var(--bt-magenta),var(--bt-purple));color:var(--bt-white);box-shadow:var(--bt-shadow-sm);}
.btn-gold:hover{transform:translateY(-3px);box-shadow:var(--bt-shadow-accent-lg);color:var(--bt-white);}
.btn-accent{background:linear-gradient(120deg,var(--bt-cyan),#0a8e99);color:var(--bt-white);box-shadow:var(--bt-shadow-accent);}
.btn-accent:hover{transform:translateY(-3px);box-shadow:var(--bt-shadow-accent-lg);color:var(--bt-white);}
.btn-dark{background:var(--bt-black);color:var(--bt-white);}
.btn-dark:hover{background:var(--bt-black-soft);transform:translateY(-3px);color:var(--bt-white);}
.btn-outline-dark{border-color:rgba(11,12,15,.25);color:var(--bt-black);background:transparent;}
.btn-outline-dark:hover{border-color:var(--bt-magenta);background:var(--bt-magenta);color:var(--bt-white);transform:translateY(-3px);}
.btn-outline-light{border-color:rgba(255,255,255,.5);color:var(--bt-white);background:transparent;}
.btn-outline-light:hover{border-color:var(--bt-white);background:rgba(255,255,255,.15);transform:translateY(-3px);}
.btn-white{background:var(--bt-white);color:var(--bt-magenta-dark);}
.btn-white:hover{transform:translateY(-3px);box-shadow:var(--bt-shadow-md);color:var(--bt-magenta-dark);}
.btn-link-gold{color:var(--bt-magenta-dark);font-weight:700;display:inline-flex;align-items:center;gap:6px;}
.btn-link-gold i{transition:transform .2s ease;}
.btn-link-gold:hover i{transform:translateX(4px);}
.btn-link-gold:hover{color:var(--bt-magenta-dark);}

/* ===== Header ===== */
.bt-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:box-shadow .3s ease;}
.bt-header__utility{background:var(--bt-white);color:var(--bt-gray);font-size:.82rem;border-bottom:1px solid var(--bt-line);}
.bt-header__utility-inner{display:flex;align-items:center;justify-content:space-between;height:36px;}
.bt-header__utility-contact a{margin-right:22px;color:var(--bt-gray);}
.bt-header__utility-contact a:hover,.bt-header__utility-links a:hover{color:var(--bt-magenta);}
.bt-header__utility-contact i,.bt-header__utility-links i{color:var(--bt-magenta);margin-right:5px;}
.bt-divider{margin:0 12px;opacity:.3;}
.bt-status-link{display:inline-flex;align-items:center;gap:6px;}
.bt-status-dot{width:8px;height:8px;border-radius:50%;background:#1cb84c;animation:bt-status-flash 1.6s infinite;}
@keyframes bt-status-flash{
  0%,100%{box-shadow:0 0 4px 1px rgba(28,184,76,.7);}
  50%{box-shadow:0 0 4px 1px rgba(28,184,76,.2);}
}
.bt-status-grid{display:flex;flex-direction:column;border:1px solid var(--bt-line);border-radius:var(--bt-radius);overflow:hidden;}
.bt-status-row{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--bt-line);}
.bt-status-row:last-child{border-bottom:none;}
.bt-status-row__label{display:flex;align-items:center;gap:10px;font-weight:600;}
.bt-status-row__label i{color:var(--bt-cyan);}
.bt-status-row__state{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:#1a9a44;}
.bt-status-note{margin-top:20px;font-size:.9rem;color:var(--bt-gray);}
.bt-header__main{background:var(--bt-white);border-bottom:1px solid var(--bt-line);transition:all .3s ease;}
.bt-header__main-inner{display:flex;align-items:center;justify-content:space-between;height:76px;}
.bt-header.is-scrolled .bt-header__utility{margin-top:-36px;}
.bt-header.is-scrolled .bt-header__main-inner{height:64px;}
.bt-header.is-scrolled{box-shadow:var(--bt-shadow-md);}

.bt-logo{display:flex;align-items:center;gap:10px;}
.bt-logo__img{height:42px;width:auto;display:block;border-radius:6px;}
.bt-logo--footer .bt-logo__img{height:38px;}

.bt-nav>ul{display:flex;align-items:center;gap:8px;}
.bt-nav__item{position:relative;}
.bt-nav__item>a{display:flex;align-items:center;gap:6px;padding:10px 16px;font-weight:600;font-size:.94rem;color:var(--bt-ink);border-radius:6px;transition:color .2s ease;}
.bt-nav__item>a i{font-size:.7rem;transition:transform .2s ease;}
.bt-nav__item:hover>a,.bt-nav__item.is-active>a{color:var(--bt-magenta);}
.bt-nav__item.has-dropdown:hover i,.bt-nav__item.has-dropdown.open i{transform:rotate(180deg);}
.bt-dropdown{
  display:block;position:absolute;top:calc(100% + 10px);left:0;min-width:220px;width:max-content;background:var(--bt-white);
  border-radius:var(--bt-radius-sm);box-shadow:var(--bt-shadow-lg);padding:10px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;border:1px solid var(--bt-line);
}
.bt-nav__item.has-dropdown:hover .bt-dropdown,.bt-nav__item.has-dropdown.open .bt-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.bt-dropdown li a{display:block;padding:10px 14px;border-radius:6px;font-weight:500;color:var(--bt-ink);font-size:.92rem;white-space:nowrap;}
.bt-dropdown li a:hover,.bt-dropdown li a.is-active{background:var(--bt-cream);color:var(--bt-magenta-dark);}

.bt-header__actions{display:flex;align-items:center;gap:16px;}
.bt-login-btn{white-space:nowrap;}
.bt-burger{width:42px;height:42px;border-radius:8px;border:1px solid var(--bt-line);background:transparent;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;}
.bt-burger span{width:20px;height:2px;background:var(--bt-black);transition:all .3s ease;}
.bt-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.bt-burger.is-open span:nth-child(2){opacity:0;}
.bt-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ===== Hero (duotone photo-style banner) ===== */
.bt-hero{
  position:relative;color:var(--bt-white);padding:48px 0 90px;overflow:hidden;
  background-image:linear-gradient(90deg,rgba(8,8,10,.82) 0%,rgba(8,8,10,.6) 50%,rgba(8,8,10,.82) 100%),url('../../images/hero.png');
  background-size:cover;background-position:center right;background-repeat:no-repeat;
  min-height:360px;display:flex;align-items:center;
  margin-bottom:-40px;
}
.bt-hero+.bt-coverage{position:relative;z-index:1;border-radius:40px 40px 0 0;}
.bt-hero > .bt-container{width:100%;}
.bt-hero__badge-corner{
  position:absolute;top:28px;right:6%;background:var(--bt-white);color:var(--bt-purple-deep);
  padding:14px 20px;border-radius:16px;font-weight:700;font-size:.85rem;text-align:center;box-shadow:var(--bt-shadow-lg);
  transform:rotate(4deg);line-height:1.2;
}
.bt-hero__inner{position:relative;z-index:1;max-width:820px;text-align:center;margin:0 auto;}
.bt-hero__badge{
  display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:var(--bt-white);
  font-size:.82rem;font-weight:600;margin-bottom:20px;
}
.bt-hero h1{color:var(--bt-white);font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:14px;}
.bt-hero h1 em{color:var(--bt-cyan);font-style:normal;}
.bt-hero h1 .bt-hero__line{display:block;white-space:nowrap;}
.bt-hero__sub{color:rgba(255,255,255,.8);font-size:.92rem;max-width:820px;margin:0 auto 28px;}
.bt-hero__sub .bt-hero__sub-line{display:block;white-space:nowrap;}
.bt-hero p.lead{color:rgba(255,255,255,.88);font-size:1.1rem;max-width:520px;margin:0 auto 30px;}
.bt-hero__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:36px;}
.bt-hero__pills{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.bt-hero__pills span{
  display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--bt-white);
  background:rgba(255,255,255,.14);border:1px solid var(--bt-line-dark);padding:9px 16px;border-radius:999px;
}
.bt-hero__pills i{color:var(--bt-cyan);}
.bt-hero__dots{display:flex;gap:8px;justify-content:center;margin-top:34px;position:relative;z-index:1;}
.bt-hero__dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);}
.bt-hero__dots span:first-child{background:var(--bt-white);width:22px;border-radius:5px;}

/* ===== Coverage checker ===== */
.bt-coverage{background:var(--bt-white);padding:28px 0;}
.bt-coverage__head{max-width:600px;margin:0 auto 28px;text-align:center;}
.bt-coverage__head h2{font-size:clamp(1.7rem,2.6vw,2.2rem);margin-bottom:10px;}
.bt-coverage__head p{margin:0;}
.bt-coverage__box{max-width:720px;margin:0 auto;}
.bt-coverage__input-wrap{
  position:relative;display:flex;align-items:center;background:var(--bt-white);border:2px solid var(--bt-surface-line);
  border-radius:16px;box-shadow:0 12px 40px rgba(18,182,196,.12),0 2px 8px rgba(11,12,15,.04);overflow:hidden;
}
.bt-coverage__input-wrap>.bi-geo-alt{color:var(--bt-cyan);font-size:1.1rem;margin-left:18px;}
.bt-coverage__input-wrap input{
  flex:1;border:none;outline:none;padding:15px 14px;font-size:.95rem;font-family:var(--font-body);background:transparent;color:var(--bt-ink);
}
.bt-coverage__input-wrap button{
  display:flex;align-items:center;gap:8px;border:none;cursor:pointer;background:linear-gradient(120deg,var(--bt-cyan),#0a8e99);
  color:var(--bt-white);font-weight:700;font-size:.92rem;padding:16px 28px;transition:filter .2s ease;white-space:nowrap;
}
.bt-coverage__input-wrap button:hover{filter:brightness(1.08);}

.bt-page-hero{
  background:linear-gradient(120deg,var(--bt-purple-deep),var(--bt-magenta-dark) 60%,var(--bt-blue));color:var(--bt-white);
  padding:128px 0 90px;text-align:center;position:relative;
  margin-bottom:-40px;
}
.bt-page-hero h1{color:var(--bt-white);font-size:clamp(1.8rem,3.4vw,2.5rem);}
.bt-page-hero h1 em{color:var(--bt-cyan);font-style:normal;}
.bt-page-hero p{color:rgba(255,255,255,.85);max-width:640px;margin:0 auto;font-size:1.08rem;}
.bt-page-hero .eyebrow{color:var(--bt-cyan);justify-content:center;width:100%;}
.bt-page-hero .eyebrow::before{display:none;}
.bt-page-hero+.section{
  position:relative;z-index:1;background:var(--bt-white);
  border-radius:40px 40px 0 0;
}

/* ===== About page hero: compact, image flush to the right edge of the hero ===== */
.bt-page-hero--about,.bt-page-hero--tall{overflow:hidden;padding-top:168px;padding-bottom:120px;}
.bt-page-hero__split{display:grid;grid-template-columns:1fr 45%;align-items:center;gap:40px;text-align:left;}
.bt-page-hero__text{max-width:480px;}
.bt-page-hero__text .eyebrow{justify-content:flex-start;}
.bt-page-hero__text p{margin-left:0;margin-right:0;}
.bt-page-hero__search{margin-top:28px;max-width:440px;}
.bt-page-hero__image{
  position:absolute;top:0;right:0;bottom:0;width:45%;
  border-radius:140px 0 0 140px;background-size:cover;background-position:center 20%;z-index:0;
}
.bt-page-hero__split>.bt-page-hero__text{position:relative;z-index:1;grid-column:1;}

/* ===== Internet page hero: split layout, image flush right ===== */
.bt-page-hero--internet{overflow:hidden;padding-top:168px;padding-bottom:120px;}

/* ===== VoIP page hero: black with radial glow ===== */
.bt-page-hero--voip{
  background-color:var(--bt-black);
  background-image:
    radial-gradient(circle at 18% 24%,rgba(18,182,196,.3),transparent 45%),
    radial-gradient(circle at 85% 76%,rgba(18,182,196,.22),transparent 48%);
  padding-top:168px;padding-bottom:120px;
}
.bt-breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.6);margin-bottom:18px;}
.bt-breadcrumb a{color:rgba(255,255,255,.85);}
.bt-breadcrumb a:hover{color:var(--bt-cyan);}
.bt-page-hero__chips{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px;}
.bt-page-hero__split .bt-page-hero__chips{justify-content:flex-start;}
.bt-page-hero__chips span{
  display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--bt-white);
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:10px 18px;border-radius:999px;
}
.bt-page-hero__chips i{color:var(--bt-cyan);}
.bt-page-hero__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px;}

/* ===== Numbered steps (How it works) ===== */
.bt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;}
.bt-steps__item{text-align:center;position:relative;}
.bt-steps__num{
  width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
  background:linear-gradient(145deg,var(--bt-cyan),#0a8e99);color:var(--bt-white);font-family:var(--font-display);
  font-weight:800;font-size:1.2rem;box-shadow:0 10px 22px rgba(18,182,196,.3);
}
.bt-steps__item h4{font-size:1.02rem;margin-bottom:8px;}
.bt-steps__item p{font-size:.88rem;margin:0;}

/* ===== Fact table ===== */
.bt-fact-table{width:100%;border-collapse:collapse;background:var(--bt-white);border:1px solid var(--bt-line);border-radius:var(--bt-radius-md);overflow:hidden;}
.bt-fact-table tr:not(:last-child) td{border-bottom:1px solid var(--bt-line);}
.bt-fact-table td{padding:16px 22px;font-size:.92rem;vertical-align:top;}
.bt-fact-table td:first-child{font-weight:700;color:var(--bt-ink);width:34%;white-space:nowrap;}
.bt-fact-table td:last-child{color:var(--bt-gray);}
.bt-fact-table tr:nth-child(even){background:var(--bt-cream);}

/* ===== New/Existing toggle ===== */
.bt-toggle{display:flex;gap:12px;justify-content:center;margin:28px 0 44px;}
.bt-toggle button{
  padding:12px 28px;border-radius:999px;border:1px solid var(--bt-line);background:var(--bt-cream);
  font-weight:700;font-size:.92rem;color:var(--bt-gray);cursor:pointer;transition:all .2s ease;
}
.bt-toggle button.is-active{background:linear-gradient(120deg,var(--bt-magenta),var(--bt-purple));color:var(--bt-white);border-color:transparent;}

/* ===== Quick nav tiles (photo-style) ===== */
.bt-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.bt-hero .bt-tiles{margin-top:44px;gap:28px;}
.bt-tile{
  background:var(--bt-white);border-radius:var(--bt-radius-md);overflow:hidden;box-shadow:var(--bt-shadow-sm);
  transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--bt-line);display:block;
}
.bt-tile:hover{transform:translateY(-8px);box-shadow:var(--bt-shadow-accent-lg);border-color:var(--bt-surface-line);}
.bt-tile__photo{
  height:140px;display:flex;align-items:center;justify-content:center;color:var(--bt-white);font-size:2.2rem;
  background:linear-gradient(140deg,var(--bt-purple),var(--bt-magenta));
}
.bt-tile__photo--image{
  height:150px;background:linear-gradient(140deg,var(--bt-cream-dark),var(--bt-cream));color:var(--bt-gray-light);
  border-bottom:1px dashed var(--bt-gray-light);font-size:3rem;
}
.bt-tile__body{padding:20px 18px;}
.bt-hero .bt-tile__body{padding:20px 22px;text-align:center;}
.bt-hero .bt-tile h3{font-size:1.3rem;margin-bottom:0;}
.bt-tile h3{font-size:1.05rem;margin-bottom:6px;color:var(--bt-magenta-dark);}
.bt-tile p{font-size:.86rem;margin-bottom:0;}

/* ===== Icon-pill tabs (Postpaid/Prepaid style) ===== */
.bt-pill-tabs{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-bottom:44px;}
.bt-pill-tabs__btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--bt-gray);font-weight:600;font-size:.9rem;}
.bt-pill-tabs__btn span.circle{
  width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;
  background:var(--bt-cream-dark);color:var(--bt-gray);border:1px solid var(--bt-line);transition:all .25s ease;
}
.bt-pill-tabs__btn.is-active{color:var(--bt-magenta-dark);}
.bt-pill-tabs__btn.is-active span.circle{background:linear-gradient(135deg,var(--bt-magenta),var(--bt-purple));color:var(--bt-white);border-color:transparent;box-shadow:var(--bt-shadow-md);}

/* ===== Cards / grids ===== */
.bt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.bt-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.bt-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.bt-card{
  background:var(--bt-white);border:1px solid var(--bt-line);border-radius:var(--bt-radius-md);
  padding:26px 24px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;
  position:relative;overflow:hidden;isolation:isolate;
}
.bt-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--bt-cyan),#0a8e99);transform:scaleX(0);transform-origin:left;
  transition:transform .35s ease;
}
.bt-card::after{
  content:'';position:absolute;inset:0;z-index:-1;opacity:0;
  background:radial-gradient(circle at 85% -10%,rgba(18,182,196,.1),transparent 60%);
  transition:opacity .35s ease;
}
.bt-card:hover{transform:translateY(-8px) scale(1.012);box-shadow:var(--bt-shadow-accent-lg);border-color:var(--bt-surface-line);}
.bt-card:hover::before{transform:scaleX(1);}
.bt-card:hover::after{opacity:1;}
.bt-card__icon{
  width:54px;height:54px;border-radius:14px;background:linear-gradient(145deg,var(--bt-cyan),#0a8e99);color:var(--bt-white);
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:22px;
  box-shadow:0 10px 20px rgba(18,182,196,.3);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;
}
.bt-card:hover .bt-card__icon{transform:scale(1.1) rotate(-6deg);box-shadow:0 0 0 8px rgba(18,182,196,.14),0 14px 26px rgba(18,182,196,.38);}
.bt-card h3{font-size:1.1rem;margin-bottom:10px;transition:color .3s ease;}
.bt-card:hover h3{color:#086e77;}
.bt-card p{font-size:.94rem;}
.bt-card .btn-link-gold{color:#086e77;margin-top:6px;}
.bt-card .btn-link-gold:hover{color:#065d63;}
.bt-card .btn-link-gold i{transform:translateX(0);}
.bt-card:hover .btn-link-gold i{transform:translateX(6px);}

.bt-feature-row{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;}
.bt-feature-row__stack{display:grid;gap:24px;}
.bt-feature-panel{
  border-radius:var(--bt-radius-lg);padding:28px;color:var(--bt-white);position:relative;overflow:hidden;
  min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;
}
.bt-feature-panel.tall{min-height:464px;}
.bt-feature-panel h3{color:var(--bt-white);font-size:1.5rem;text-shadow:0 2px 8px rgba(0,0,0,.55);}
.bt-feature-panel p{color:rgba(255,255,255,.92);margin-bottom:0;text-shadow:0 1px 6px rgba(0,0,0,.55);}
.bt-feature-panel--onyx{background:linear-gradient(160deg,var(--bt-purple-deep),var(--bt-magenta-dark));}
.bt-feature-panel--gold{background:linear-gradient(160deg,var(--bt-black),var(--bt-black-soft));}
.bt-feature-panel--navy{background:linear-gradient(160deg,var(--bt-blue),var(--bt-cyan));}

/* ===== Tabs ===== */
.bt-tabs__nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
.bt-tabs__btn{
  padding:12px 24px;border-radius:999px;border:1px solid var(--bt-line);background:var(--bt-white);
  font-weight:600;font-size:.92rem;cursor:pointer;transition:all .25s ease;color:var(--bt-gray);
}
.bt-tabs__btn.is-active{background:linear-gradient(120deg,var(--bt-magenta),var(--bt-purple));color:var(--bt-white);border-color:transparent;}
.bt-tabs__panel{display:none;}
.bt-tabs__panel.is-active{display:block;animation:btFadeUp .4s ease both;}
.bt-tabs__panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.bt-tabs__visual{
  border-radius:var(--bt-radius-lg);min-height:320px;background:linear-gradient(160deg,var(--bt-purple),var(--bt-magenta-dark));
  display:flex;align-items:center;justify-content:center;color:var(--bt-white);font-size:3rem;border:1px solid var(--bt-line-dark);
}
.bt-tabs__list li{display:flex;gap:12px;margin-bottom:14px;font-weight:500;color:var(--bt-ink);}
.bt-tabs__list i{color:var(--bt-magenta-dark);margin-top:3px;}

/* ===== Overview card (all sections open, jump-link nav) ===== */
.bt-overview{background:var(--bt-white);border:1px solid var(--bt-line);border-radius:var(--bt-radius-lg);padding:32px;box-shadow:var(--bt-shadow-sm);}
.bt-tabs__nav--underline{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--bt-line);margin-bottom:8px;padding-bottom:0;}
.bt-tabs__nav--underline a{
  border-bottom:2px solid transparent;padding:10px 18px 14px;
  color:var(--bt-gray);display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;
  transition:color .2s ease,border-color .2s ease;
}
.bt-tabs__nav--underline a:hover{color:#086e77;border-bottom-color:var(--bt-surface-line);}
.bt-overview__section{padding:36px 0;border-bottom:1px solid var(--bt-line);scroll-margin-top:100px;}
.bt-overview__section:last-child{border-bottom:none;padding-bottom:4px;}
.bt-overview__section>h3{font-size:1.3rem;margin-bottom:20px;}
.bt-overview__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;}
.bt-overview__image{border-radius:var(--bt-radius-md);min-height:260px;background-size:cover;background-position:center;}
.bt-overview__list li{display:flex;gap:12px;margin-bottom:16px;}
.bt-overview__list i{color:var(--bt-cyan);font-size:1.15rem;margin-top:2px;}
.bt-overview__list h4{margin:0 0 2px;font-size:.98rem;}
.bt-overview__list p{margin:0;font-size:.86rem;}

/* ===== Planner (fare-forecast style) ===== */
.bt-planner{background:var(--bt-white);border:1px solid var(--bt-line);border-radius:var(--bt-radius-lg);padding:32px;}
.bt-planner__field{display:inline-flex;align-items:baseline;gap:8px;font-size:1rem;}
.bt-planner__field strong{
  border-bottom:2px solid var(--bt-ink);padding-bottom:2px;font-family:var(--font-display);font-weight:700;font-size:1.15rem;
}
.bt-planner__field i{color:var(--bt-gray-light);font-size:.85rem;}
.bt-planner__sub{color:var(--bt-gray);font-size:.88rem;margin:4px 0 22px;}
.bt-planner__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;}
.bt-planner__grid--3{grid-template-columns:repeat(3,1fr);}
.bt-planner__grid--4{grid-template-columns:repeat(4,1fr);}
.bt-planner__tile{
  border:1.5px solid var(--bt-line);border-radius:14px;padding:16px 18px;position:relative;transition:border-color .2s ease,box-shadow .2s ease;
}
.bt-planner__tile:hover{border-color:var(--bt-cyan);box-shadow:var(--bt-shadow-accent);}
.bt-planner__tile.is-best{border-color:var(--bt-cyan);}
.bt-planner__tile h4{font-size:.92rem;margin-bottom:6px;font-weight:600;color:var(--bt-ink);}
.bt-planner__tile .bt-price{font-size:1.15rem;margin:0;}
.bt-planner__tile .bt-price span{font-size:.72rem;}
.bt-planner__tag{position:absolute;top:-11px;right:12px;background:#1c8f5c;color:var(--bt-white);font-size:.66rem;font-weight:700;padding:3px 10px;border-radius:999px;}
.bt-planner__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.bt-planner__note{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--bt-gray);}
.bt-planner__note i{color:var(--bt-cyan);}

/* ===== Quick quote form (ghost-input grid style) ===== */
.bt-quickform{background:var(--bt-cream);border-radius:28px;padding:36px;}
.bt-quickform__head{max-width:560px;margin:0 auto 24px;text-align:center;}
.bt-quickform__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:0 auto;}
.bt-quickform__grid select,.bt-quickform__grid input{
  padding:14px 16px;border-radius:10px;border:none;background:var(--bt-white);
  font-size:.88rem;font-family:var(--font-body);color:var(--bt-ink);appearance:none;
}
.bt-quickform__grid select:focus,.bt-quickform__grid input:focus{outline:none;box-shadow:0 0 0 3px rgba(18,182,196,.2);}
.bt-quickform__actions{grid-column:1/-1;text-align:right;margin-top:6px;}

/* ===== Icon carousel (pairs well with) ===== */
.bt-icon-carousel{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.bt-icon-carousel__card{
  background:linear-gradient(160deg,var(--bt-black-soft),var(--bt-black));border-radius:var(--bt-radius-md);
  padding:26px;color:var(--bt-white);min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;
  transition:transform .3s ease;position:relative;overflow:hidden;
}
.bt-icon-carousel__card:hover{transform:translateY(-6px);}
.bt-icon-carousel__card i{font-size:1.8rem;color:var(--bt-cyan);position:absolute;top:22px;right:22px;opacity:.7;}
.bt-icon-carousel__card h4{color:var(--bt-white);font-size:1.05rem;margin-bottom:4px;}
.bt-icon-carousel__card span{color:rgba(255,255,255,.65);font-size:.82rem;}
.bt-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;}
.bt-carousel-head .section-head{margin-bottom:0;}
.bt-carousel-nav{display:flex;gap:10px;flex-shrink:0;}
.bt-carousel-nav button{
  width:40px;height:40px;border-radius:50%;border:1.5px solid var(--bt-line);background:var(--bt-white);
  color:var(--bt-ink);font-size:1rem;cursor:pointer;transition:all .2s ease;
}
.bt-carousel-nav button:hover{background:var(--bt-cyan);border-color:var(--bt-cyan);color:var(--bt-white);}
.bt-carousel-dots{display:flex;gap:7px;justify-content:center;margin-top:20px;}
.bt-carousel-dots span{width:7px;height:7px;border-radius:50%;background:var(--bt-line);transition:all .2s ease;}
.bt-carousel-dots span:first-child{width:20px;border-radius:4px;background:var(--bt-cyan);}

/* ===== Link grids ===== */
.bt-linkgrid{background:var(--bt-white);border:1px solid var(--bt-line);border-radius:var(--bt-radius-md);padding:28px 32px;}
.bt-linkgrid__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 28px;}
.bt-linkgrid__cols--4{grid-template-columns:repeat(4,1fr);}
.bt-linkgrid__cols a{display:block;padding:7px 0;font-size:.9rem;font-weight:600;color:var(--bt-ink);border-bottom:1px solid transparent;}
.bt-linkgrid__cols a:hover{color:#086e77;text-decoration:underline;}

/* ===== Numbered card grid (for dark "Why Black Tie" band) ===== */
.bt-numbered-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.bt-numbered-card{
  background:var(--bt-white);border-radius:var(--bt-radius-md);padding:18px 22px;color:var(--bt-ink);
  transition:transform .3s ease,box-shadow .3s ease;
}
.bt-numbered-card:hover{transform:translateY(-6px);box-shadow:var(--bt-shadow-accent);}
.bt-numbered-card__num{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--bt-magenta);margin-bottom:10px;}
.bt-numbered-card h4{margin:0 0 6px;font-size:1rem;color:var(--bt-black);}
.bt-numbered-card p{margin:0;font-size:.82rem;color:var(--bt-gray);line-height:1.4;}

/* ===== Trust / stats bar (teal band) ===== */
.bt-stats{background:linear-gradient(110deg,var(--bt-teal-dark) 0%,var(--bt-teal-light) 100%);}
.bt-stats__grid{display:grid;grid-template-columns:repeat(5,1fr);}
.bt-stat{padding:44px 16px;text-align:center;border-right:1px solid var(--bt-line-dark);}
.bt-stat:last-child{border-right:none;}
.bt-stat i{font-size:1.5rem;color:var(--bt-white);margin-bottom:12px;display:block;}
.bt-stat strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--bt-white);}
.bt-stat span{color:rgba(255,255,255,.8);font-size:.82rem;}

/* ===== Carousel-style product row ===== */
.bt-carousel{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.bt-carousel__card{
  background:linear-gradient(160deg,var(--bt-black-soft),var(--bt-black));border-radius:var(--bt-radius-md);
  padding:26px;color:var(--bt-white);min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;
  transition:transform .3s ease;position:relative;overflow:hidden;
}
.bt-carousel__card:hover{transform:translateY(-6px);}
.bt-carousel__card i{font-size:2.2rem;color:var(--bt-magenta-light);position:absolute;top:24px;right:24px;opacity:.5;}
.bt-carousel__card h4{color:var(--bt-white);font-size:1.05rem;margin-bottom:4px;}
.bt-carousel__card span{color:rgba(255,255,255,.7);font-size:.85rem;}
.bt-filter-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;}
.bt-filter-tags span{background:var(--bt-cream-dark);color:var(--bt-gray);font-size:.8rem;font-weight:600;padding:8px 16px;border-radius:999px;}

/* ===== Offers grid ===== */
.bt-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.bt-offer-card{
  border-radius:var(--bt-radius-md);padding:28px;min-height:220px;color:var(--bt-white);
  display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;
}
.bt-offer-card__head{display:flex;align-items:center;gap:14px;margin-bottom:6px;}
.bt-offer-card i{font-size:2.6rem;color:var(--bt-white);opacity:.9;flex-shrink:0;}
.bt-offer-card h4{color:var(--bt-white);margin-bottom:0;}
.bt-offer-card p{color:rgba(255,255,255,.85);font-size:.88rem;margin:0;}
.bt-offer-card.grad-1{background:linear-gradient(150deg,var(--bt-cyan),var(--bt-blue));}
.bt-offer-card.grad-2{background:linear-gradient(150deg,var(--bt-magenta),var(--bt-purple-deep));}
.bt-offer-card.grad-3{background:linear-gradient(150deg,var(--bt-purple),var(--bt-black));}
.bt-offer-card.grad-4{background:linear-gradient(150deg,#1c8f5c,#0d5c3a);min-height:140px;}
.bt-offer-card.grad-5{background:linear-gradient(150deg,var(--bt-purple-deep),var(--bt-black));min-height:140px;}
.bt-offers--small{grid-template-columns:1fr 1fr;margin-top:20px;}

/* ===== App promo band ===== */
.bt-app-promo{
  background:linear-gradient(135deg,var(--bt-purple-deep) 0%,var(--bt-teal-dark) 100%);color:var(--bt-white);
  position:relative;overflow:hidden;padding-bottom:70px;margin-bottom:-40px;
}
.bt-app-promo+.section{position:relative;z-index:1;background:var(--bt-white);border-radius:40px 40px 0 0;}
.bt-app-promo__grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;align-items:center;}
.bt-app-promo__phone{
  justify-self:center;width:220px;height:440px;border-radius:36px;background:#0e0e18;border:8px solid #0e0e18;
  box-shadow:var(--bt-shadow-lg);position:relative;overflow:hidden;
}
.bt-app-promo__notch{
  position:absolute;top:0;left:50%;transform:translateX(-50%);width:90px;height:22px;background:#0e0e18;
  border-radius:0 0 14px 14px;z-index:2;
}
.bt-app-promo__screen{
  position:absolute;inset:0;background:linear-gradient(160deg,#12b6c4,#0a0a0c);border-radius:28px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;text-align:center;
}
.bt-app-promo__brand{font-weight:700;font-size:.95rem;color:var(--bt-white);display:flex;align-items:center;gap:8px;}
.bt-app-promo__brand i{font-size:1rem;}
.bt-app-promo__number-label{font-size:.72rem;color:rgba(255,255,255,.7);margin-top:18px;}
.bt-app-promo__number{font-size:1.15rem;font-weight:700;color:var(--bt-white);letter-spacing:.3px;}
.js-phone-loop .js-phone-text,.js-phone-loop .js-phone-city{transition:opacity .25s ease;}
.js-phone-loop.is-swapping .js-phone-text,.js-phone-loop.is-swapping .js-phone-city{opacity:0;}
.bt-app-promo__call-btn{
  margin-top:26px;width:56px;height:56px;border-radius:50%;background:#2fbf6f;border:none;color:var(--bt-white);
  font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;
  animation:bt-call-pulse 1.4s ease-out infinite;
}
.bt-app-promo__call-btn i{animation:bt-call-shake 1s ease-in-out infinite;}
@keyframes bt-call-pulse{
  0%{box-shadow:0 8px 18px rgba(47,191,111,.4),0 0 0 0 rgba(47,191,111,.6);}
  70%{box-shadow:0 8px 18px rgba(47,191,111,.4),0 0 0 18px rgba(47,191,111,0);}
  100%{box-shadow:0 8px 18px rgba(47,191,111,.4),0 0 0 0 rgba(47,191,111,0);}
}
@keyframes bt-call-shake{
  0%,100%{transform:rotate(0deg);}
  10%{transform:rotate(-18deg);}
  20%{transform:rotate(14deg);}
  30%{transform:rotate(-10deg);}
  40%{transform:rotate(6deg);}
  50%,100%{transform:rotate(0deg);}
}
.bt-app-promo__icons{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.bt-app-promo__icons div{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px;text-align:center;
}
.bt-app-promo__icons i{font-size:1.4rem;display:block;margin-bottom:8px;}
.bt-app-promo__icons span{font-size:.78rem;color:rgba(255,255,255,.85);}
.bt-app-promo__icons--features{grid-template-columns:1fr;}
.bt-app-promo__icons--features div{text-align:center;}
.bt-app-promo__icons--features i{margin-bottom:10px;}
.bt-app-promo__icons--features h5{color:var(--bt-white);font-size:.92rem;margin:0 0 4px;}
.bt-app-promo__icons--features p{font-size:.78rem;color:rgba(255,255,255,.75);margin:0;line-height:1.5;}
.bt-app-promo__ratings{display:flex;gap:14px;margin:26px 0;flex-wrap:wrap;justify-content:center;}
.bt-app-promo__ratings span{background:rgba(255,255,255,.1);padding:8px 14px;border-radius:10px;font-size:.82rem;}
.bt-app-promo h2{color:var(--bt-white);}
.bt-app-promo p{color:rgba(255,255,255,.85);}
.bt-app-promo__stores{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.bt-store-btn{
  display:flex;align-items:center;gap:10px;background:#0e0e18;border:1px solid rgba(255,255,255,.18);
  border-radius:12px;padding:10px 18px;color:var(--bt-white);text-decoration:none;transition:transform .2s ease,background .2s ease;
}
.bt-store-btn:hover{transform:translateY(-3px);background:#1c1a1f;color:var(--bt-white);}
.bt-store-btn i{font-size:1.7rem;}
.bt-store-btn span{display:flex;flex-direction:column;text-align:left;font-size:.95rem;font-weight:600;line-height:1.1;}
.bt-store-btn small{font-size:.65rem;font-weight:400;color:rgba(255,255,255,.65);}

/* ===== Support section ===== */
.bt-banner{
  background:var(--bt-cream);border-radius:28px;padding:34px;display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:32px;margin-bottom:28px;overflow:hidden;
}
.bt-banner__pill{
  display:inline-block;background:#1c6b3a;color:var(--bt-white);font-size:.78rem;font-weight:700;
  padding:8px 20px;border-radius:999px;margin-bottom:18px;
}
.bt-banner__text h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:16px;}
.bt-banner__text p{max-width:440px;}
.bt-banner__image{
  border-radius:140px 28px 28px 140px;min-height:360px;background-size:cover;background-position:center;
}
.bt-support__stack{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.bt-support-card{
  border:1px solid var(--bt-line);border-radius:var(--bt-radius-md);padding:22px 20px;display:block;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;background:var(--bt-white);
}
.bt-support-card:hover{border-color:var(--bt-surface-line);transform:translateY(-6px);box-shadow:var(--bt-shadow-accent);}
.bt-support-card__icon{
  width:50px;height:50px;border-radius:13px;background:linear-gradient(145deg,var(--bt-cyan),#0a8e99);color:var(--bt-white);
  display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:18px;box-shadow:0 10px 20px rgba(18,182,196,.3);
}
.bt-support-card h4{margin:0 0 6px;font-size:1.05rem;}
.bt-support-card p{margin:0;font-size:.9rem;color:var(--bt-gray);word-break:break-word;}
.bt-support-card__numbers{margin-top:4px;}
.bt-support-card__numbers li{border-top:1px solid var(--bt-line);}
.bt-support-card__numbers li:first-child{border-top:none;}
.bt-support-card__numbers a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;font-weight:700;
  font-size:.92rem;color:var(--bt-ink);transition:color .2s ease;
}
.bt-support-card__numbers a:hover{color:#086e77;}
.bt-support-card__numbers a span{font-weight:500;font-size:.82rem;color:var(--bt-gray);}

/* ===== CTA band ===== */
.bt-cta-band{background:linear-gradient(120deg,var(--bt-purple-deep),var(--bt-magenta-dark) 70%,var(--bt-blue));color:var(--bt-white);}
.bt-cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:32px 24px;flex-wrap:wrap;}
.bt-cta-band h2{color:var(--bt-white);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:8px;}
.bt-cta-band p{color:rgba(255,255,255,.85);margin:0;}
.bt-cta-band__actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ===== Footer (slim dark theme) ===== */
.bt-footer--slim{
  background:#0b0b0e;color:rgba(255,255,255,.65);padding:40px 0 0;border-top:none;
  position:relative;z-index:1;margin-top:-40px;border-radius:40px 40px 0 0;
}
.bt-footer__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 0;}
.bt-footer--slim .bt-logo__img{height:34px;}
.bt-footer__nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.bt-footer__nav a{color:rgba(255,255,255,.72);font-size:.86rem;font-weight:600;transition:color .2s ease;}
.bt-footer__nav a:hover{color:var(--bt-cyan);}
.bt-footer--slim .bt-footer__social{display:flex;gap:10px;}
.bt-footer--slim .bt-footer__social a{
  width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.8);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);transition:all .25s ease;
}
.bt-footer--slim .bt-footer__social a:hover{background:var(--bt-cyan);color:#0b0b0e;border-color:transparent;transform:translateY(-2px);}
.bt-footer__bottom{
  display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:.78rem;flex-wrap:wrap;gap:10px;
  border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);
}
.bt-footer__bottom p{margin:0;}
.bt-footer__meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.bt-footer__meta a{color:rgba(255,255,255,.55);font-size:.78rem;transition:color .2s ease;}
.bt-footer__meta a:hover{color:var(--bt-cyan);}
.bt-footer__meta i{color:var(--bt-cyan);margin-right:4px;}
.bt-footer__credit{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.45);font-size:.78rem;transition:color .2s ease;}
.bt-footer__credit:hover{color:rgba(255,255,255,.8);}
.bt-footer__credit img{height:16px;width:auto;display:block;}
.bt-footer__credit strong{color:rgba(255,255,255,.7);font-weight:700;}

.bt-back-to-top{
  position:fixed;bottom:24px;left:24px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--bt-magenta),var(--bt-purple));
  color:var(--bt-white);border:none;display:flex;align-items:center;justify-content:center;
  cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:900;box-shadow:var(--bt-shadow-md);
}
.bt-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}

/* ===== Login modal ===== */
.bt-modal-overlay{
  position:fixed;inset:0;background:rgba(5,8,10,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;
}
.bt-modal-overlay.is-open{opacity:1;visibility:visible;}
.bt-login-modal{
  position:relative;width:100%;max-width:380px;background:#0b0b0e;border:1px solid rgba(18,182,196,.25);border-radius:20px;
  padding:28px 26px 24px;box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 60px rgba(18,182,196,.08);text-align:center;overflow:hidden;
  transform:translateY(24px) scale(.96);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s ease;
  color:rgba(255,255,255,.85);
}
.bt-modal-overlay.is-open .bt-login-modal{transform:translateY(0) scale(1);opacity:1;}
.bt-login-modal__glow{
  position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:280px;height:200px;
  background:radial-gradient(circle,rgba(18,182,196,.25),transparent 70%);pointer-events:none;z-index:0;
}
.bt-login-modal__close{
  position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:1.15rem;line-height:1;cursor:pointer;z-index:2;transition:all .2s ease;
}
.bt-login-modal__close:hover{background:var(--bt-cyan);color:#0b0b0e;border-color:transparent;transform:rotate(90deg);}
.bt-login-modal__icon{
  position:relative;z-index:1;margin:0 auto 18px;
  display:flex;align-items:center;justify-content:center;
}
.bt-login-modal__icon img{height:38px;width:auto;border-radius:8px;box-shadow:0 12px 24px rgba(18,182,196,.3);}
.bt-login-modal h3{position:relative;z-index:1;font-size:1.25rem;margin-bottom:4px;color:var(--bt-white);}
.bt-login-modal>p{position:relative;z-index:1;font-size:.84rem;margin-bottom:20px;color:rgba(255,255,255,.55);}
.bt-login-modal__form{position:relative;z-index:1;}
.bt-login-modal__field{position:relative;margin-bottom:12px;}
.bt-login-modal__field i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.35);font-size:.95rem;}
.bt-login-modal__field input{
  width:100%;padding:11px 14px 11px 40px;border-radius:10px;border:1.5px solid rgba(255,255,255,.12);
  font-size:.88rem;font-family:var(--font-body);transition:border-color .2s ease,box-shadow .2s ease;
  background:rgba(255,255,255,.04);color:var(--bt-white);
}
.bt-login-modal__field input::placeholder{color:rgba(255,255,255,.35);}
.bt-login-modal__field input:focus{outline:none;border-color:var(--bt-cyan);box-shadow:0 0 0 4px rgba(18,182,196,.14);background:rgba(255,255,255,.06);}
.bt-login-modal__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:.78rem;}
.bt-login-modal__remember{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.5);cursor:pointer;}
.bt-login-modal__row a{color:var(--bt-cyan);font-weight:600;}
.bt-login-modal__row a:hover{text-decoration:underline;}
.bt-login-modal__notice{
  display:none;position:relative;z-index:1;text-align:left;gap:10px;margin-top:14px;padding:13px;
  background:rgba(18,182,196,.08);border:1px solid rgba(18,182,196,.18);border-radius:12px;align-items:flex-start;
}
.bt-login-modal__notice.is-visible{display:flex;animation:btFadeUp .35s ease both;}
.bt-login-modal__notice i{color:var(--bt-cyan);font-size:1.1rem;margin-top:2px;}
.bt-login-modal__notice strong{display:block;font-size:.84rem;margin-bottom:3px;color:var(--bt-white);}
.bt-login-modal__notice p{margin:0;font-size:.78rem;color:rgba(255,255,255,.55);}
.bt-login-modal__notice a{color:var(--bt-cyan);font-weight:600;}
.bt-login-modal__divider{position:relative;z-index:1;display:flex;align-items:center;margin:18px 0 14px;color:rgba(255,255,255,.35);font-size:.76rem;}
.bt-login-modal__divider::before,.bt-login-modal__divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1);}
.bt-login-modal__divider span{padding:0 10px;}
.bt-login-modal .btn-outline-dark{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.8);}
.bt-login-modal .btn-outline-dark:hover{background:var(--bt-cyan);border-color:var(--bt-cyan);color:#0b0b0e;}

/* ===== Chat widget ===== */
.bt-chat{position:fixed;bottom:24px;right:24px;z-index:950;display:flex;flex-direction:column;align-items:flex-end;gap:16px;}
.bt-chat__launcher{
  width:60px;height:60px;border-radius:50%;background:var(--bt-black);color:var(--bt-white);border:none;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:var(--bt-shadow-lg);
  transition:transform .25s ease;
}
.bt-chat__launcher:hover{transform:translateY(-3px);}
.bt-chat__popup{
  width:300px;background:var(--bt-white);border-radius:var(--bt-radius-md);box-shadow:var(--bt-shadow-lg);
  padding:26px 22px 22px;position:relative;border:1px solid var(--bt-line);
  opacity:0;visibility:hidden;transform:translateY(16px) scale(.96);transform-origin:bottom right;
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
}
.bt-chat__popup.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.bt-chat__close{
  position:absolute;top:10px;right:12px;background:none;border:none;font-size:1.4rem;line-height:1;color:var(--bt-gray);cursor:pointer;
}
.bt-chat__close:hover{color:var(--bt-black);}
.bt-chat__avatar{
  width:44px;height:44px;border-radius:50%;background:var(--bt-cream-dark);color:var(--bt-black);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:14px;
}
.bt-chat__popup h4{margin:0 0 8px;font-size:1.05rem;}
.bt-chat__popup p{font-size:.88rem;margin:0 0 18px;}
.bt-chat__option{
  display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;font-weight:600;font-size:.9rem;
  margin-bottom:10px;border:1px solid var(--bt-line);transition:all .2s ease;
}
.bt-chat__option:last-child{margin-bottom:0;}
.bt-chat__option--whatsapp{background:#25d366;color:var(--bt-white);border-color:transparent;}
.bt-chat__option--whatsapp:hover{background:#1fb855;color:var(--bt-white);}
.bt-chat__option--ticket{color:var(--bt-ink);}
.bt-chat__option--ticket:hover{border-color:var(--bt-black);background:var(--bt-cream);}

@media (max-width: 575px){
  .bt-chat{right:16px;bottom:16px;}
  .bt-chat__popup{width:calc(100vw - 32px);max-width:320px;}
  .bt-back-to-top{left:16px;bottom:16px;}
}

/* ===== Client logos (scrolling marquee) ===== */
.bt-clients__track-wrap{
  overflow:hidden;width:100%;
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}
.bt-clients__track{display:flex;align-items:center;gap:32px;width:max-content;animation:bt-marquee 70s linear infinite;}
.bt-clients__track-wrap:hover .bt-clients__track{animation-play-state:paused;}
.bt-clients__logo{
  flex:0 0 auto;height:96px;min-width:120px;max-width:200px;padding:14px 22px;border-radius:var(--bt-radius-md);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  box-shadow:var(--bt-shadow-sm);border:1px solid var(--bt-line);background:var(--bt-white);
  transition:transform .3s ease,box-shadow .3s ease;
}
.bt-clients__logo:hover{transform:translateY(-6px);box-shadow:var(--bt-shadow-accent-lg);}
.bt-clients__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
@keyframes bt-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (max-width: 575px){
  .bt-clients__logo{height:72px;min-width:96px;padding:10px 16px;}
  .bt-clients__track{gap:20px;animation-duration:50s;}
}

/* ===== About page: founder story ===== */
.bt-story__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start;margin-top:28px;}
.bt-story__lead{font-size:1.15rem;color:var(--bt-ink);font-weight:500;}
.bt-story__milestone{
  display:flex;gap:22px;align-items:flex-start;background:var(--bt-white);border-radius:var(--bt-radius-md);
  padding:22px 26px;margin:24px 0;border-left:4px solid var(--bt-cyan);box-shadow:var(--bt-shadow-sm);
}
.bt-story__milestone-year{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--bt-cyan);flex:0 0 auto;line-height:1;}
.bt-story__milestone p{margin:0;color:var(--bt-ink);}
.bt-story__side{display:flex;flex-direction:column;gap:20px;position:sticky;top:100px;}
.bt-story__stat{
  background:var(--bt-white);border:1px solid var(--bt-line);border-radius:var(--bt-radius-md);
  box-shadow:var(--bt-shadow-sm);padding:28px 24px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;
}
.bt-story__stat:hover{transform:translateY(-6px);box-shadow:var(--bt-shadow-accent);}
.bt-story__stat i{font-size:1.6rem;color:var(--bt-cyan);display:block;margin-bottom:10px;}
.bt-story__stat strong{display:block;font-family:var(--font-display);font-size:1.3rem;color:var(--bt-black);margin-bottom:4px;}
.bt-story__stat span{font-size:.82rem;color:var(--bt-gray);}
.bt-story__quote{
  position:relative;margin:36px 0 0;padding:30px 36px 30px 68px;background:var(--bt-white);border-radius:var(--bt-radius-md);
  font-size:1.25rem;font-style:italic;color:var(--bt-ink);line-height:1.6;box-shadow:var(--bt-shadow-sm);
}
.bt-story__quote i{position:absolute;left:26px;top:26px;font-size:1.9rem;color:var(--bt-cyan);opacity:.55;}
@media (max-width:767px){
  .bt-story__grid{grid-template-columns:1fr;}
  .bt-story__side{position:static;flex-direction:row;}
  .bt-story__stat{flex:1;}
  .bt-story__quote{padding:26px 24px 26px 24px;font-size:1.1rem;}
  .bt-story__quote i{display:none;}
}

/* ===== Reveal animation ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}
@keyframes btFadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

/* ===== Misc components ===== */
.bt-accordion .accordion-item{border:1px solid var(--bt-line);border-radius:var(--bt-radius-sm)!important;margin-bottom:14px;overflow:hidden;}
.bt-accordion .accordion-button{font-weight:600;font-family:var(--font-body);padding:20px 24px;}
.bt-accordion .accordion-button:not(.collapsed){background:linear-gradient(120deg,var(--bt-magenta),var(--bt-purple));color:var(--bt-white);}
.bt-accordion .accordion-button:focus{box-shadow:none;}
.bt-accordion .accordion-body{padding:4px 24px 24px;color:var(--bt-gray);}

.bt-pricing-card{background:var(--bt-white);border:1px solid var(--bt-line);border-radius:var(--bt-radius-lg);padding:30px 26px;position:relative;transition:all .3s ease;}
.bt-pricing-card:hover{transform:translateY(-8px);box-shadow:var(--bt-shadow-lg);}
.bt-pricing-card.is-featured{
  background:linear-gradient(160deg,#0d0d10,#0a2a2e 120%);border:1px solid rgba(18,182,196,.35);color:var(--bt-white);
  box-shadow:var(--bt-shadow-accent-lg);
}
.bt-pricing-card.is-featured:hover{box-shadow:0 30px 64px rgba(18,182,196,.38);}
.bt-pricing-card.is-featured h3,.bt-pricing-card.is-featured .bt-price{color:var(--bt-white);}
.bt-pricing-card.is-featured p,.bt-pricing-card.is-featured li{color:rgba(255,255,255,.85);}
.bt-pricing-card__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(120deg,var(--bt-cyan),#0a8e99);color:var(--bt-white);font-size:.78rem;font-weight:700;padding:6px 18px;border-radius:999px;box-shadow:0 8px 18px rgba(18,182,196,.4);}
.bt-price{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--bt-black);margin:14px 0;}
.bt-price span{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--bt-gray);}
.bt-pricing-card ul{margin:26px 0;}
.bt-pricing-card li{display:flex;gap:10px;padding:8px 0;font-size:.92rem;border-bottom:1px dashed var(--bt-line);}
.bt-pricing-card.is-featured li{border-color:var(--bt-line-dark);}
.bt-pricing-card li i{color:var(--bt-magenta-dark);}
.bt-pricing-card.is-featured li i{color:var(--bt-cyan);}

.bt-form .form-control,.bt-form .form-select{
  padding:13px 16px;border-radius:8px;border:1px solid var(--bt-line);font-size:.95rem;background:var(--bt-white);
}
.bt-form .form-control:focus,.bt-form .form-select:focus{border-color:var(--bt-magenta);box-shadow:0 0 0 4px rgba(13,13,16,.15);}
.bt-form label{font-weight:600;font-size:.88rem;margin-bottom:6px;display:block;}
.bt-form .form-group{margin-bottom:20px;}

.bt-alert{padding:16px 20px;border-radius:8px;margin-bottom:28px;font-size:.92rem;font-weight:500;}
.bt-alert-success{background:#e8f5ec;color:#1e6b3a;border:1px solid #bfe4c9;}
.bt-alert-error{background:#fbeaea;color:#a12a2a;border:1px solid #f2c2c2;}

.bt-info-list li{display:flex;gap:14px;margin-bottom:20px;}
.bt-info-list i{color:var(--bt-magenta-dark);font-size:1.3rem;margin-top:2px;}
.bt-info-list h4{margin:0 0 4px;font-family:var(--font-body);font-size:1rem;}
.bt-info-list p{margin:0;font-size:.9rem;}

.bt-value-badge{display:flex;align-items:center;gap:14px;background:var(--bt-cream);padding:18px 22px;border-radius:12px;margin-bottom:16px;}
.bt-value-badge i{font-size:1.4rem;color:var(--bt-magenta-dark);}
.bt-value-badge strong{display:block;font-size:.95rem;}
.bt-value-badge span{font-size:.85rem;color:var(--bt-gray);}

.bt-placeholder-media{
  background:linear-gradient(135deg,var(--bt-cream-dark),var(--bt-cream));border:1px dashed var(--bt-gray-light);
  border-radius:var(--bt-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--bt-gray);
  font-size:.85rem;text-align:center;padding:20px;min-height:280px;
}
.bt-placeholder-media i{font-size:2.4rem;display:block;margin-bottom:10px;color:var(--bt-magenta-dark);}

/* Responsive rules live in responsive.css, loaded right after this file. */
