
/* =========================================
   BUILD BRAND DESIGN SYSTEM
   CSS VARIABLES
========================================= */

:root {

  /* Brand Colors */

  --bb-black: #0B0B0B;
  --bb-dark: #111111;

  --bb-yellow: #FFC700;

  /* Text Colors */

  --bb-text-primary: #EAEAEA;
  --bb-text-secondary: #7A7A7A;

  /* Accent */

  --bb-gold: #D9A441;

}

/* =========================================
   TYPOGRAPHY VARIABLES
========================================= */

:root {

  --bb-font-primary: "Inter", sans-serif;

  --bb-text-xs: 12px;
  --bb-text-sm: 14px;
  --bb-text-md: 16px;
  --bb-text-lg: 20px;

  --bb-text-xl: 28px;
  --bb-text-xxl: 36px;
  --bb-text-hero: 48px;
  --bb-text-h2: 52px;

}


/* =========================================
   SPACING SYSTEM
========================================= */

:root {

  --bb-space-xs: 8px;
  --bb-space-sm: 16px;
  --bb-space-md: 32px;
  --bb-space-lg: 64px;
  --bb-space-xl: 96px;
  --bb-space-xxl: 140px;

}


/* =========================================
   BASE GLOBAL STYLES
========================================= */

body {
    background-color: var(--bb-black);
    color: var(--bb-text-primary);
    margin: 0;

    font-family: var(--bb-font-primary);
    font-size: var(--bb-text-md);
    line-height: 1.6;
}


/* =========================================
   HEADINGS
========================================= */

h1, h2, h3, h4, h5, h6 {

    font-weight: 600;
    line-height: 1.2;
    margin: 0;

}

h1 {
    font-size: var(--bb-text-hero);
}

h2 {
    font-size: var(--bb-text-xxl);
}

h3 {
    font-size: var(--bb-text-xl);
}

h4 {
    font-size: var(--bb-text-lg);
}


p {

    margin-top: var(--bb-space-sm);
    margin-bottom: var(--bb-space-md);
    color: var(--bb-text-primary);

}


/* =========================================
   Bold Display Text (Useful for Hero)
========================================= */
.display-text {

    font-size: var(--bb-text-hero);
    font-weight: 700;
    letter-spacing: -0.02em;

}

/* =========================================
   Text Utility Classes
========================================= */
.text-center {
    text-align: center;
}

.text-muted {
    color: var(--bb-text-secondary);
}


/* =========================================
   Full-Width Sections
========================================= */
.full-width {

    width: 100%;

}

/* =========================================
   Center Alignment Utility
========================================= */
.center-content {

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

}


/* =========================================
   SECTION STRUCTURE
========================================= */

.section {

    width: 100%;
    padding-top: var(--bb-space-xl);
    padding-bottom: var(--bb-space-xl);

}


/* =========================================
   CONTAINER
========================================= */

.container {

    width: 100%;
    padding-left: var(--bb-space-md);
    padding-right: var(--bb-space-md);
    margin-left: auto;
    margin-right: auto;
}


/*=================================== 
Utility Classes (Optional but Useful)
Brand Backgrounds =================*/

.bg-black {
    background-color: var(--bb-black);
}

.bg-dark {
    background-color: var(--bb-dark);
}

/* Brand Text */

.text-yellow {
    color: var(--bb-yellow);
}

.text-muted {
    color: var(--bb-text-secondary);
}


/* =========================================
   HEADER
========================================= */

.site-header{
    background: #ffffff;
    position:fixed;
    top:0;
    left:0;
    width:100%;

    opacity:0;
    transform:translateY(-20px);

    transition:opacity .35s ease, transform .35s ease;

    z-index:1000;
}

/* Header becomes visible */

.site-header.active{
    opacity:1;
    transform:translateY(0);
}

/* Header inner */

.header-inner {

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-top: var(--bb-space-sm);
    padding-bottom: var(--bb-space-sm);

}

/* Logo */

.logo img {

    height: 36px;
    width: auto;

}

/* Navigation */

.main-nav ul {

    list-style: none;
    margin: 0;
    padding: 0;

    display: none;

}

.main-nav a {

    text-decoration: none;
    color: var(--bb-black);

    font-size: var(--bb-text-sm);

}



/* =========================================
   HERO SECTION
========================================= */

.hero-section {

    min-height: 100%;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--bb-black);

}

.hero-inner {

    display: flex;
    align-items: center;
    justify-content: center;

}

.hero-logo{
position:relative;
margin-bottom:40px;
}

.hero-logo{
position:relative;
}

.hero-grid{

    position:absolute;
    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:900px;
    height:900px;

    pointer-events:none;

    z-index:0;

}

.hero-grid{

    background-image:

    /* small grid */

    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px),

    /* large grid */

    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);

    background-size:

    40px 40px,
    40px 40px,

    160px 160px,
    160px 160px;

}

.hero-grid::before{

    content:"";

    position:absolute;

    top:50%;
    left:50%;

    width:100%;
    height:100%;

    transform:translate(-50%,-50%);

    background-image:

    linear-gradient(
    rgba(255,255,255,0.06) 1px,
    transparent 1px
    ),

    linear-gradient(
    90deg,
    rgba(255,255,255,0.06) 1px,
    transparent 1px
    );

    background-size:100% 100%, 100% 100%;

}

.hero-grid{

animation:gridRotate 180s linear infinite;

}

@keyframes gridRotate{

from{
transform:translate(-50%, -50%) rotate(0deg);
}

to{
transform:translate(-50%, -50%) rotate(360deg);
}

}

.hero-logo svg {
    position:relative;
    z-index:2;
    width: 220px;
    height: auto;
    display: block;

}

.hero-content{padding:0px;}

/* TITLE */

.hero-title{
font-size:32px;
font-weight:600;
line-height:1.2;

margin-bottom:16px;
}

/* SUBTITLE */

.hero-subtitle{
font-size:16px;
line-height:1.6;
color:#aaa;

margin-bottom:32px;
}

/* CTA */

.hero-cta{
display:flex;
flex-direction:column;
align-items:center;
gap:10px;

margin-bottom:24px;
}

.btn-primary{
background:#FFC700;
color:#000;

padding:14px 26px;

font-weight:600;
text-decoration:none;

border-radius:4px;
}

.btn-primary:hover{
background:#ffd633;
}

.cta-note{
font-size:13px;
color:#777;
}

/* CREDIBILITY */

.hero-credibility{
font-size:14px;
color:#777;
}

.hero-credibility a{
    text-decoration: none;
    color:#777
}
.hero-credibility a:hover{text-decoration: underline;}


/*====================================
  start Buildbrand beleif section
====================================*/
/* =========================================
   BELIEF SECTION (ASYMMETRIC)
========================================= */

.bb-belief {
  padding: var(--bb-space-xxl) 0;
  position: relative;
  background: var(--bb-black);
  color: var(--bb-text-primary);
}

/* ---------------- TOP ---------------- */

.bb-belief-top {
  max-width: 680px; /* tighter = stronger */
  margin-left: 8%;
}

.bb-line {
  font-size: var(--bb-text-h2);
  line-height: 1.15;
  letter-spacing: -0.5px;
}

.bb-muted {
  color: var(--bb-text-secondary);
  opacity: 0.5;
}

.bb-highlight {
  color: var(--bb-gold); /* GOLD instead of yellow */
  font-size: calc(var(--bb-text-h2) + 8px);
  font-weight: 600;
  margin-top: var(--bb-space-sm);
}

/* ---------------- MIDDLE ---------------- */

.bb-belief-middle {
  max-width: 520px;
  margin-left: 34%;
  margin-top: var(--bb-space-xl);
}

.bb-belief-middle p {
  font-size: var(--bb-text-xl);
  opacity: 0.35;
}

/* ---------------- RIGHT STACK ---------------- */

.bb-belief-sequence {
  max-width: 420px;
  margin-left: 52%;
  margin-top: var(--bb-space-md);
}

.bb-belief-sequence p {
  font-size: calc(var(--bb-text-xl) + 4px);
  margin: var(--bb-space-xs) 0;
  line-height: 1.3;
  opacity: 0.9;
}

.bb-belief-sequence .bb-accent {
  color: var(--bb-gold);
  font-weight: 600;
  margin-top: var(--bb-space-sm);
}

/* ---------------- BOTTOM ---------------- */

.bb-belief-bottom {
  text-align: center;
  margin-top: var(--bb-space-xxl);
}

.bb-belief-bottom p {
  font-size: calc(var(--bb-text-h2) - 6px);
  font-weight: 500;
  letter-spacing: -0.3px;
  color: var(--bb-text-primary);
  opacity: 0.9;
}
/*====================================
  End Buildbrand beleif section
====================================*/


/* WHY BUILDBRAND SECTION */

.bb-why{

    position: relative;
    z-index: 3;
    background:var(--bb-dark);
    color:var(--bb-text-primary);

    padding:var(--bb-space-xl) var(--bb-space-md);

}


/* INNER CONTAINER */

.bb-why-inner{

max-width:1100px;
margin:0 auto;

}


/* HEADER */

.bb-why-header{

text-align:center;

margin-bottom:var(--bb-space-lg);

}


.bb-why-title{

font-family:var(--bb-font-primary);

font-size: var(--bb-text-h2);

margin-bottom:var(--bb-space-sm);

}


.bb-why-intro{

font-size:var(--bb-text-md);

line-height:1.6;

color:var(--bb-text-secondary);

max-width:520px;
margin:0 auto;

}


/* PILLARS */

.bb-pillars{

display:flex;
flex-direction:column;

gap:var(--bb-space-lg);

}


/* INDIVIDUAL PILLAR */

.bb-pillar{

text-align:center;

}


.bb-pillar-title{

font-size:var(--bb-text-lg);

margin-bottom:var(--bb-space-xs);

}


.bb-pillar-text{

font-size:var(--bb-text-sm);

line-height:1.6;

color:var(--bb-text-secondary);

}


.bb-pillar:hover::before{
width:100%;
transition:0.3s;
}

.bb-pillar:hover .bb-pillar-title{
color:var(--bb-yellow);
}


/* CSS so users understand the logo is interactive */
.hero-logo{
cursor:pointer;
}


/* Start section bb-process */

/* =========================================
   PROCESS SECTION HEADER
========================================= */

.bb-process-header{

text-align:center;

max-width:1200px;

margin-left:auto;
margin-right:auto;
margin-top:var(--bb-space-xl);
margin-bottom:var(--bb-space-xl);

}

.bb-process-title{

margin-bottom:var(--bb-space-sm);
font-size: var(--bb-text-xxl);

}

.bb-process-subtitle{

font-size:var(--bb-text-md);

line-height:1.7;

}

.bb-process-header{

position:sticky;

top:120px;

text-align:center;

margin-bottom:120px;

}

.bb-card-stage{

position:relative;

height:500px;

max-width:700px;
margin:auto;

}

.bb-card{

position:absolute;

width:100%;

background:var(--bb-dark);

padding:48px;

border-radius:16px;

box-shadow:0 30px 80px rgba(0,0,0,.5);

top:0;
left:0;

overflow:hidden;

}

.bb-card{

position:absolute;

width:100%;

background:var(--bb-dark);

padding:48px;

border-radius:16px;

box-shadow:0 30px 80px rgba(0,0,0,.5);

left:0;

}

/* vertical stacking offsets */

.bb-card:nth-child(1){ top:0; }
.bb-card:nth-child(2){ top:95px; }
.bb-card:nth-child(3){ top:190px; }
.bb-card:nth-child(4){ top:285px; }

/* heading always visible */

.bb-card h3{

font-size:36px;

margin-bottom:12px;

}

/* heading always visible */

.bb-card h3{

font-size:36px;

margin-bottom:12px;

}

/* Correct stacking order */

.bb-card:nth-child(1){ z-index:1; }
.bb-card:nth-child(2){ z-index:2; }
.bb-card:nth-child(3){ z-index:3; }
.bb-card:nth-child(4){ z-index:4; }

.highlight h3{
color:var(--bb-yellow);
}

.bb-card{

overflow:hidden;
height:50px;

}

/* End section bb-process */


/* start AUTHORITY SECTION */

.bb-authority{

background:var(--bb-dark);

padding:var(--bb-space-xxl) 0;

border-top:1px solid rgba(255,255,255,0.04);

}

/* =========================================
   AUTHORITY GRID BACKGROUND
========================================= */

.bb-authority{

position:relative;

background:var(--bb-dark);

padding:var(--bb-space-xxl) 0;

overflow:hidden;

}

/* grid container */

.bb-authority-grid-bg{

position:absolute;

top:50%;
left:50%;

transform:translate(-50%,-50%);

width:1400px;
height:1400px;

pointer-events:none;

opacity:0.55;

z-index:0;

background-image:

/* fine grid */

linear-gradient(rgba(255,255,255,0.06) 1.2px, transparent 1.2px),
linear-gradient(90deg, rgba(255,255,255,0.06) 1.2px, transparent 1.2px),

/* large grid (brand tone) */

linear-gradient(rgba(255,199,0,0.08) 1.5px, transparent 1.5px),
linear-gradient(90deg, rgba(255,199,0,0.08) 1.5px, transparent 1.5px);

background-size:

    40px 40px,
    40px 40px,

    160px 160px,
    160px 160px;


animation:gridRotateSlow 260s linear infinite;

}

/* slower rotation */

@keyframes gridRotateSlow{

from{
transform:translate(-50%,-50%) rotate(0deg);
}

to{
transform:translate(-50%,-50%) rotate(360deg);
}

}

/* keep content above grid */

.bb-authority-grid{

position:relative;

z-index:2;

}

.bb-authority-grid{

display:flex;
flex-direction:column;

gap:40px;

}

.bb-authority-photo img{

width:100%;
max-width:320px;

border-radius:12px;

box-shadow:
0 40px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.05);

}

.bb-founder-caption{

margin-top:12px;

font-size:14px;

color:var(--bb-text-secondary);

}


/* =========================================
   FOUNDER STORY LABEL
========================================= */

.bb-authority-label{

display:inline-block;

font-size:12px;

letter-spacing:2px;

text-transform:uppercase;

color:var(--bb-gold);

margin-bottom:var(--bb-space-xs);

}

/* =========================================
   FOUNDER NAME
========================================= */

.bb-founder-name{

font-size:18px;

font-weight:600;

margin-bottom:var(--bb-space-sm);

color:var(--bb-text-primary);

}

.bb-founder-name span{

font-size:14px;

font-weight:400;

color:var(--bb-text-secondary);

margin-left:8px;

}

.bb-authority-title{

font-size:var(--bb-text-xxl);

margin-bottom:var(--bb-space-md);

}

.bb-authority-text{
color:var(--bb-text-secondary);
margin-bottom:var(--bb-space-sm);
}

.bb-authority-text a{
    text-decoration: none;
    color:var(--bb-text-secondary);
    border-bottom:1px solid rgba(255,255,255,0.2);
    transition:all .3s ease;
}

.bb-authority-text a:hover{
    color: var(--bb-gold);
    border-bottom:1px solid var(--bb-yellow);
}

.bb-authority-stats{

display:flex;
flex-direction:column;

gap:20px;

margin-top:var(--bb-space-md);

}

.bb-stat-number{

font-size:28px;

font-weight:700;

color:var(--bb-gold);

display:block;

}

.bb-stat-label{

font-size:14px;

color:var(--bb-text-secondary);

}

/* End AUTHORITY SECTION */


/* Start TESTIMONIAL SECTION */

.bb-testimonials{
background:var(--bb-dark);
padding:var(--bb-space-xxl) 0;
text-align:center;
}


/* STAGE */

.bb-testimonial-stage{
position:relative;
max-width:700px;
margin:0 auto;
min-height:260px;
}


/* CARD */

.bb-testimonial{
position:absolute;
top:0;
left:0;
width:100%;

opacity:0;
transform:translateY(20px);

transition:all .6s ease;
}


/* ACTIVE */

.bb-testimonial.active{
opacity:1;
transform:translateY(0);
}


/* AVATAR */

.bb-avatar{
width:70px;
height:70px;
border-radius:50%;
object-fit:cover;
margin-bottom:20px;
}


/* QUOTE */

.bb-quote{
font-size:20px;
line-height:1.6;
margin-bottom:20px;
}


/* NAME */

.bb-name{
color:var(--bb-gold);
font-weight:300;
}

/* End TESTIMONIAL SECTION */


/* =========================================
   OUTCOME SECTION
========================================= */

.bb-outcomes{

background:var(--bb-black);
padding:var(--bb-space-xxl) var(--bb-space-md);

position:relative;
overflow:hidden;

}




/* HEADER */

.bb-outcomes-header{
max-width:700px;
margin:0 auto var(--bb-space-xl);
}

.bb-outcomes-title{
font-size:var(--bb-text-h2);
margin-bottom:var(--bb-space-sm);
}

.bb-outcomes-subtitle{
font-size:var(--bb-text-md);
}


/* GRID */

.bb-outcomes-grid{

display:flex;
flex-direction:column;
gap:var(--bb-space-lg);

}


/* CARD */

.bb-outcome-card{

background:rgba(255,255,255,0.02);
border:1px solid rgba(255,255,255,0.05);

padding:var(--bb-space-md);

border-radius:8px;

position:relative;

transition:all .3s ease;

}


/* TOP LINE */

.bb-outcome-line{

display:block;

width:40px;
height:2px;

background:var(--bb-yellow);

margin-bottom:var(--bb-space-sm);

transition:.3s;

}


/* TEXT */

.bb-outcome-heading{
font-size:var(--bb-text-lg);
margin-bottom:var(--bb-space-xs);
}

.bb-outcome-text{
color:var(--bb-text-secondary);
font-size:var(--bb-text-sm);
line-height:1.6;
}


/* HOVER */

.bb-outcome-card:hover{

transform:translateY(-6px);
border-color:rgba(255,255,255,0.12);

}

.bb-outcome-card:hover .bb-outcome-line{
width:100%;
}


/* =========================================
 start  IS THIS FOR YOU SECTION
========================================= */

.bb-fit{

background:var(--bb-black);

padding:var(--bb-space-xxl) var(--bb-space-md);

position:relative;

}


/* HEADER */

.bb-fit-header{

text-align:center;

max-width:640px;

margin:0 auto var(--bb-space-lg);

}

.bb-fit-title{

font-size:var(--bb-text-xxl);

margin-bottom:var(--bb-space-sm);

}


/* Question mark */

.bb-qmark{

display:inline-block;

color:var(--bb-yellow);

}


/* GRID */

.bb-fit-grid{

display:grid;

grid-template-columns:1fr;

gap:var(--bb-space-lg);

margin-top:var(--bb-space-lg);

}


/* COLUMN */

.bb-fit-col{

max-width:100%;

}


/* HEADINGS */

.bb-fit-col h3{

font-size:var(--bb-text-lg);

margin-bottom:var(--bb-space-sm);

}


/* LIST */

.bb-fit-col ul{

list-style:none;

padding:0;

margin:0;

}


/* LIST ITEMS */

.bb-fit-col li{

margin-bottom:14px;

line-height:1.6;

color:var(--bb-text-secondary);

position:relative;

padding-left:18px;

}


/* BULLET */

.bb-fit-col li::before{

content:"";

position:absolute;

left:0;
top:10px;

width:6px;
height:6px;

background:var(--bb-yellow);

border-radius:50%;

opacity:0.7;

}

/* =========================================
 End IS THIS FOR YOU SECTION
========================================= */



/* =========================================
 start  CONSULTATION CTA SECTION
========================================= */

.bb-cta{
background:var(--bb-dark);
padding:var(--bb-space-xxl) var(--bb-space-md);
text-align:center;
}


/* INNER */

.bb-cta-inner{
max-width:900px;
margin:0 auto;
}


/* TITLE */

.bb-cta-title{
font-size:var(--bb-text-xxl);
margin-bottom:var(--bb-space-sm);
}


/* SUBTITLE */

.bb-cta-subtitle{
color:var(--bb-text-secondary);
margin-bottom:var(--bb-space-lg);
line-height:1.6;
}


/* CTA BOX */

.bb-cta-box{

position:relative;

overflow:hidden;

background:rgba(255,255,255,0.02);

padding:30px;

border-radius:10px;

border:1px solid rgba(255,255,255,0.05);

box-shadow:
0 40px 80px rgba(0,0,0,0.6),
0 0 60px rgba(255,199,0,0.03);

text-align:left;

max-width:880px;
margin:0 auto;

}


/* LEFT ACCENT LINE */

.bb-cta-box::before{
content:"";
position:absolute;
left:0;
top:20px;
bottom:20px;
width:3px;
background:var(--bb-gold);
opacity:0.6;
}


/* RIGHT SIDE GRID BACKGROUND */

.bb-cta-box::after{

content:"";

position:absolute;

top:0;
right:0;
width:65%;
height:100%;

pointer-events:none;

/* YOUR GRID */

background-image:

linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),

linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);

background-size:
40px 40px,
40px 40px,
160px 160px,
160px 160px;


/* FADE INTO CARD */

mask-image: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0));
-webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0));

opacity:0.4;

}

.bb-cta-box::after{
animation:bbGridRotate 180s linear infinite;
}

@keyframes bbGridRotate{
from{
transform:rotate(0deg);
}
to{
transform:rotate(360deg);
}
}


/* GROUP SPACING */

.bb-cta-middle{
margin-top:20px;
}

.bb-cta-action{
margin-top:30px;
}

.bb-cta-bottom{
margin-top:30px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,0.05);
}


/* PRICE */

.bb-cta-price{
font-size:32px;
font-weight:700;
color:var(--bb-yellow);
}

.bb-cta-price span{
font-size:14px;
color:var(--bb-text-secondary);
margin-left:6px;
}


/* BENEFITS */

.bb-cta-benefits{
list-style:none;
padding:0;
margin:0;
}

.bb-cta-benefits li{
margin-bottom:10px;
font-size:15px;
line-height:1.7;
color:var(--bb-text-secondary);
}


/* BUTTON */

.bb-cta-button{
display:inline-block;
background:var(--bb-yellow);
color:#000;
padding:14px 28px;
text-decoration:none;
font-weight:600;
border-radius:4px;
transition:all .3s ease;
}

.bb-cta-button:hover{
background:#ffd633;
transform:translateY(-2px);
}


/* NOTE */

.bb-cta-note{
margin-top:var(--bb-space-sm);
font-size:13px;
color:#777;
}


/* PROCESS + RISK */

.bb-cta-process{
font-size:13px;
line-height:1.5;
color:#888;
margin-bottom:8px;
}

.bb-cta-risk{
font-size:13px;
line-height:1.5;
color:#888;
margin-bottom:8px;
}

.bb-cta-risk strong{
color:var(--bb-gold);
font-weight:600;
}

/* =========================================
End  CONSULTATION CTA SECTION
========================================= */



/* =========================================
 start  SMART CONTACT (SECONDARY)
========================================= */

.bb-contact-lite{

background:var(--bb-dark);

padding:var(--bb-space-xl) var(--bb-space-md);

border-top:1px solid rgba(255,255,255,0.05);

}


/* INNER */

.bb-contact-lite-inner{

display:flex;
flex-direction:column;
gap:var(--bb-space-lg);

}


/* LEFT */

.bb-contact-lite-title{
font-size:var(--bb-text-xxl);
margin-bottom:var(--bb-space-xs);
}

.bb-contact-lite-text{
font-size:var(--bb-text-sm);
max-width:400px;
}


/* FORM */

.bb-contact-lite-form{

display:flex;
flex-direction:column;
gap:var(--bb-space-sm);

}


.bb-contact-lite-form input,
.bb-contact-lite-form select{

background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.08);

padding:12px;
border-radius:6px;

color:var(--bb-text-primary);

font-size:var(--bb-text-sm);

outline:none;

}

.bb-contact-lite-form input:focus,
.bb-contact-lite-form select:focus{
border-color:var(--bb-yellow);
}

/* WRAPPER */
.bb-select{
position:relative;
cursor:pointer;
}

/* TRIGGER */
.bb-select-trigger{

background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.08);

padding:12px;
border-radius:6px;

color:var(--bb-text-secondary);

display:flex;
justify-content:space-between;
align-items:center;

}

/* DROPDOWN */
.bb-select-options{

position:absolute;
top:110%;
left:0;

width:100%;

background:#111;
border:1px solid rgba(255,255,255,0.08);

border-radius:6px;

overflow:hidden;

opacity:0;
transform:translateY(10px);

pointer-events:none;

transition:0.25s;

z-index:10;
}

/* ACTIVE */
.bb-select.active .bb-select-options{
opacity:1;
transform:translateY(0);
pointer-events:auto;
}

/* OPTIONS */
.bb-option{

padding:12px;
font-size:var(--bb-text-sm);

color:var(--bb-text-secondary);

transition:0.2s;

}

.bb-option:hover{
background:rgba(255,255,255,0.05);
color:var(--bb-text-primary);
}


/* BUTTON */

.bb-contact-lite-form button{
margin-top:8px;
}

/* =========================================
 End  SMART CONTACT (SECONDARY)
========================================= */


/* =========================================
 start  PROOF / CASE STUDIES SECTION
========================================= */
.bb-proof{
background:var(--bb-black);
padding:var(--bb-space-xxl) var(--bb-space-md);
}


/* HEADER */

.bb-proof-header{
text-align:center;
max-width:700px;
margin:0 auto var(--bb-space-md);
}

.bb-proof-title{
font-size:var(--bb-text-h2);
margin-bottom:var(--bb-space-sm);
}


/* HERO CASE */

.bb-case-hero{

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
    padding: var(--bb-space-xl);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
    transition: all .4s ease;

    text-align:center;
    margin-bottom:var(--bb-space-xl);
    padding-bottom:var(--bb-space-xl);
    border-bottom:1px solid rgba(255,255,255,0.05);
}

.bb-case-logo{
height:100px;
margin-bottom:var(--bb-space-sm);
opacity:0.9;
}

.bb-case-title{
font-size:var(--bb-text-xl);
font-weight:300;
margin-bottom:var(--bb-space-sm);
}

.bb-case-desc{
color:var(--bb-text-secondary);
max-width:520px;
margin:0 auto var(--bb-space-md);
}

.bb-case-stats{
display:flex;
justify-content:center;
gap:30px;
font-size:25px;
color:var(--bb-gold);
}


/* GRID */

.bb-case-grid{
display:flex;
flex-direction:column;
gap:var(--bb-space-lg);
}


/* CARD */

.bb-case-card{

position:relative;

background:linear-gradient(
180deg,
rgba(255,255,255,0.03),
rgba(255,255,255,0.01)
);

padding:30px;

border-radius:12px;

border:1px solid rgba(255,255,255,0.05);

overflow:hidden;

transition:all .4s ease;

}


/* SUBTLE GLOW */

.bb-case-card::before{
content:"";
position:absolute;
inset:0;
background:radial-gradient(circle at 20% 20%, rgba(255,199,0,0.08), transparent 60%);
opacity:0;
transition:.4s;
}

.bb-case-card:hover::before{
opacity:1;
}


/* HOVER LIFT */

.bb-case-card:hover{
transform:translateY(-6px) scale(1.01);
border-color:rgba(255,255,255,0.1);
}


/* LOGO */

.bb-card-logo{
height:145px;
margin-bottom:var(--bb-space-sm);
opacity:0.8;
}


/* TEXT */

.bb-case-card h4{
margin-bottom:var(--bb-space-xs);
font-weight: 300;
}

.bb-case-card p{
color:var(--bb-text-secondary);
font-size:14px;
margin-bottom:var(--bb-space-sm);
}


/* LINK */

.bb-case-card a{
color:var(--bb-gold);
text-decoration:none;
font-size:14px;
}

.bb-case-card a:hover{
text-decoration:underline;
}

/* =========================================
 End  PROOF / CASE STUDIES SECTION
========================================= */



/* =========================================
 Start  FOOTER
========================================= */

.bb-footer{

padding:var(--bb-space-xxl) var(--bb-space-md);

border-top:1px solid rgba(255,255,255,0.08);

position:relative;
overflow:hidden;

background:linear-gradient(
to bottom,
#0B0B0B 0%,
#070707 70%,
#050505 100%
);

}

.bb-footer::after{

content:"";

position:absolute;

top:0;
right:0;
width:65%;
height:100%;

pointer-events:none;

background-image:

    /* small grid */

    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px),

    /* large grid */

    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);

    background-size:

    40px 40px,
    40px 40px,

    160px 160px,
    160px 160px;

opacity:0.5;

animation:bbGridRotate 180s linear infinite;
}

@keyframes bbGridRotate{
from{
transform:rotate(0deg);
}
to{
transform:rotate(360deg);
}

}




/* CTA */

.bb-footer-cta{

text-align:center;
max-width:720px;

margin:0 auto var(--bb-space-xl);

}

.bb-footer-title{
margin-bottom:var(--bb-space-sm);
}

.bb-footer-subtitle{
margin-bottom:var(--bb-space-md);
}

.bb-footer-note{
max-width: 284px;
margin:var(--bb-space-sm) auto;
font-size:var(--bb-text-xs);
}


/* SEPARATOR */

.bb-footer-separator{
    height:1px;
    margin:0 0 var(--bb-space-xl);

    background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.2),
    transparent
    );
}


/* MAIN GRID */

.bb-footer-main{

display:flex;
flex-direction:column;
gap:var(--bb-space-lg);

}


/* LEFT */

.bb-footer-logo{
height:61px;
}

.bb-footer-tagline{
max-width:320px;
}


/* RIGHT */

.bb-footer-right{
display:flex;
flex-direction:column;
gap:var(--bb-space-md);
}


/* NAV LINKS */

.bb-footer-links,
.bb-footer-legal{

display:flex;
flex-wrap:wrap;
gap:var(--bb-space-md);

}

.bb-footer-links a,
.bb-footer-legal a{

color:var(--bb-text-secondary);
text-decoration:none;
font-size:var(--bb-text-sm);

transition:.3s;

}

.bb-footer-links a{
color:var(--bb-text-primary);
}

.bb-footer-legal a{
font-size:13px;
opacity:0.7;
}

.bb-footer-links a:hover,
.bb-footer-legal a:hover{
color:var(--bb-yellow);
}


/* COPYRIGHT */

.bb-footer-copy{

text-align:center;
margin-top:var(--bb-space-xl);
font-size:var(--bb-text-sm);

opacity:0.7;

}

.bb-footer::before{

content:"";

position:absolute;
top:0;
left:50%;

width:300px;
height:1px;

transform:translateX(-50%);

background:linear-gradient(
90deg,
transparent,
var(--bb-yellow),
transparent
);

opacity:0.6;

}


/* =========================================
 End  FOOTER
========================================= */



/* REMOVE SHIPPING */
.wp-block-woocommerce-checkout-shipping-method-block,
.wp-block-woocommerce-checkout-pickup-options-block {
  display: none !important;
}

/* REMOVE ORDER NOTES */
#wc-block-checkout__order-notes {
  display: none !important;
}

/* REMOVE COUPON */
.wc-block-components-totals-coupon {
  display: none !important;
}

/* REMOVE RETURN TO CART */
.wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}

/* HIDE ADDRESS FIELDS */
.wc-block-components-address-form__address_1,
.wc-block-components-address-form__address_2,
.wc-block-components-address-form__city,
.wc-block-components-address-form__postcode,
.wc-block-components-address-form__country,
.wc-block-components-address-form__state {
  display: none !important;
}

/* RESTRUCTURE LAYOUT (THIS IS THE MAGIC) */
.wc-block-checkout.is-large {
  display: grid !important;
  grid-template-columns: 1fr 1fr; /* Flip weight */
  max-width: 1200px;
  margin: 0 auto;
  gap: var(--bb-space-sm);
}

.wc-block-components-sidebar{
    width: 100% !important;
}

/* STYLE SUMMARY (RIGHT SIDE) */
.wc-block-checkout__sidebar {
  background: linear-gradient(
    180deg,
    var(--bb-dark),
    #0e0e0e
  );
  border: 1px solid #1a1a1a;
  padding: var(--bb-space-lg);
  border-radius: 12px;
}

.wc-block-components-order-summary__title-text {
  font-size: var(--bb-text-lg);
  color: var(--bb-text-secondary);
}

.wc-block-components-totals-footer-item__value {
  font-size: var(--bb-text-xl);
  color: var(--bb-gold);
}

/* STYLE FORM (LEFT SIDE) */
.wc-block-checkout__main {
  background: var(--bb-black);
  padding-left: var(--bb-space-lg);
}

.wc-block-components-checkout-step {
  margin-bottom: var(--bb-space-md);
}

.wc-block-components-title {
  font-size: var(--bb-text-xl);
  margin-bottom: var(--bb-space-sm);
}

/* INPUT FIELDS (PREMIUM LOOK) */
.wc-block-components-text-input input,
.wc-blocks-components-select__select {
  background: var(--bb-dark);
  border: 1px solid #222;
  color: var(--bb-text-primary);
  padding: var(--bb-space-sm);
}

.wc-block-components-text-input label {
  color: var(--bb-text-secondary);
}

/* PAYMENT SECTION */
.wc-block-checkout__payment-method {
  background: var(--bb-dark);
  border: 1px solid #222;
  padding: var(--bb-space-md);
}


/* CTA BUTTON (CRITICAL) */
.wc-block-components-checkout-place-order-button {
  width: 100%;
  background: var(--bb-yellow) !important;
  color: #000 !important;
  font-size: var(--bb-text-lg);
  padding: var(--bb-space-sm);
  border: none;
  font-size: 18px;
  font-weight: 600;
  padding: 18px;
  border-radius: 6px;
  letter-spacing: 0.3px;
}
.wc-block-components-checkout-place-order-button:hover{
    background: #ffd633;
}

.bb-checkout-heading {
  font-size: var(--bb-text-h2);
  max-width: 1200px;
  margin: 48px auto 0px;
  font-size: var(--bb-text-h2);
  margin-bottom: var(--bb-space-sm);
}

.bb-checkout-sub {
  max-width: 1200px;
  margin:0px auto;
  color: var(--bb-text-secondary);
  margin-bottom: var(--bb-space-md);
  font-size: var(--bb-text-md);
  color: var(--bb-text-secondary);
}


.bb-checkout-context {
  max-width: 1200px;
  margin:0px auto;
  margin-bottom: var(--bb-space-md);
}

.bb-checkout-context p {
  color: var(--bb-text-secondary);
  margin-bottom: 8px;
}

.bb-checkout-context .bb-highlight {
  color: var(--bb-gold);
  font-weight: 500;
  font-size: var(--bb-text-xl);
}

.wc-block-components-address-card {
  background: transparent;
  border: 1px solid #1a1a1a;
}

.wc-block-components-text-input input:focus {
  border-color: var(--bb-gold);
  outline: none;
}

.wc-block-components-radio-control__option-checked {
  border-color: var(--bb-gold);
}

.wc-block-components-checkbox__label{
    font-size: var(--bb-text-xs);
    color: var(--bb-text-secondary);
}
.wc-block-components-checkbox__label a{
     font-size: var(--bb-text-xs);
    color: var(--bb-text-secondary);
}