:root{

  --bg:#05070D;
  --paper:#0D111A;
  --ink:#FFFFFF;
  --muted:#A8B3CF;
  --faint:#5D6A85;
  --line:#1C2433;

  --accent:#2D7DFF;
  --accent-ink:#75A8FF;
  --mint:#1B2440;

  --display:'Space Grotesk', sans-serif;
  --body:'Inter', sans-serif;
  --mono:'JetBrains Mono', monospace;

  --container:1180px;

}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{

background:#05070D;
color:#fff;
font-family:var(--body);
font-size:16px;
line-height:1.7;
overflow-x:hidden;

background-image:
radial-gradient(circle at top right,#123b95 0%,transparent 35%),
radial-gradient(circle at bottom left,#0c2c74 0%,transparent 40%);

}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:2px solid var(--accent); outline-offset:3px;}

.wrap{max-width:var(--container); margin:0 auto; padding:0 32px;}

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:600;
  letter-spacing:-0.02em;
  line-height:1.1;
}
h1{font-size:clamp(2.6rem,5vw,4.6rem); letter-spacing:-0.03em;}
h2{font-size:clamp(1.8rem,3vw,2.6rem);}
h3{font-size:1.25rem;}
p{color:var(--muted);}
.lede{font-size:1.2rem; color:var(--ink); max-width:46ch;}

.eyebrow{
  font-family:var(--mono);
  font-size:0.75rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--accent);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.eyebrow::before{
  content:"";
  width:18px; height:1px; background:var(--accent);
}

.barcode{
  display:inline-flex;
  align-items:flex-end;
  gap:2px;
  height:18px;
}
.barcode span{
  display:block;
  width:2px;
  background:var(--ink);
}
.barcode span:nth-child(1){height:100%;}
.barcode span:nth-child(2){height:60%; width:1px;}
.barcode span:nth-child(3){height:85%;}
.barcode span:nth-child(4){height:45%; width:3px;}
.barcode span:nth-child(5){height:100%; width:1px;}
.barcode span:nth-child(6){height:70%;}
.barcode span:nth-child(7){height:55%; width:1px;}

header.site{
  position:sticky; top:0; z-index:50;
  background:rgba(250,250,248,0.88);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-row{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.logo{
  display:flex; align-items:center; gap:12px;
  font-family:var(--display); font-weight:600; font-size:1.15rem;
  letter-spacing:-0.01em;
}
.logo .tag{
  font-family:var(--mono); font-size:0.65rem; color:var(--faint);
  text-transform:uppercase; letter-spacing:0.1em;
  border:1px solid var(--line); border-radius:3px; padding:2px 6px;
}
nav.links{display:flex; gap:36px; align-items:center;}
nav.links a{
  font-size:0.92rem; color:var(--muted); font-weight:500;
  position:relative; padding:4px 0;
}
nav.links a:hover, nav.links a[aria-current="page"]{color:var(--ink);}
nav.links a[aria-current="page"]::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--accent);
}
.nav-cta{
  font-family:var(--mono); font-size:0.8rem;
  background:var(--ink); color:var(--bg);
  padding:10px 18px; border-radius:3px;
  transition:background .15s ease;
}
.nav-cta:hover{background:var(--accent);}
.nav-toggle{display:none; background:none; border:none; cursor:pointer;}

@media (max-width:840px){
  nav.links{
    position:fixed; inset:76px 0 0 0; background:var(--bg);
    flex-direction:column; padding:32px; gap:24px; align-items:flex-start;
    transform:translateX(100%); transition:transform .25s ease;
    border-top:1px solid var(--line);
  }
  nav.links.open{transform:translateX(0);}
  nav.links a{font-size:1.3rem;}
  .nav-toggle{display:block;}
}

section{padding:104px 0;}
section.tight{padding:72px 0;}
.section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:56px; flex-wrap:wrap;}
.section-head p{max-width:42ch;}
hr.rule{border:none; border-top:1px solid var(--line); margin:0;}

.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--mono); font-size:0.85rem; letter-spacing:0.02em;
  padding:14px 26px; border-radius:3px; border:1px solid var(--ink);
  transition:all .15s ease;
}
.btn-primary{background:var(--ink); color:var(--bg);}
.btn-primary:hover{background:var(--accent); border-color:var(--accent);}
.btn-ghost{background:transparent; color:var(--ink);}
.btn-ghost:hover{background:var(--ink); color:var(--bg);}

.hero{padding:88px 0 60px;}
.hero-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:64px; align-items:end;}
.hero h1{margin-bottom:26px;}
.hero .lede{margin-bottom:36px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
@media (max-width:840px){
  .hero{padding:56px 0 40px;}
  .hero-grid{grid-template-columns:1fr; gap:40px;}
}

.receipt-card{
  background:var(--paper); border:1px solid var(--line); border-radius:6px;
  padding:28px; font-family:var(--mono); font-size:0.85rem;
  box-shadow:0 24px 48px -24px rgba(20,23,26,0.18);
}
.receipt-card .rc-head{
  display:flex; justify-content:space-between; color:var(--faint);
  border-bottom:1px dashed var(--line); padding-bottom:14px; margin-bottom:14px;
  text-transform:uppercase; letter-spacing:0.08em; font-size:0.7rem;
}
.rc-line{display:flex; justify-content:space-between; padding:9px 0; color:var(--muted);}
.rc-line span:last-child{color:var(--ink);}
.rc-total{
  display:flex; justify-content:space-between; border-top:1px solid var(--ink);
  margin-top:10px; padding-top:14px; font-weight:600; color:var(--ink); font-size:0.95rem;
}

.stat-strip{
  display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.stat{
  padding:36px 28px; border-right:1px solid var(--line);
}
.stat:last-child{border-right:none;}
.stat .num{
  font-family:var(--mono); font-size:2.1rem; color:var(--accent); display:block; margin-bottom:6px;
}
.stat .label{font-size:0.82rem; color:var(--muted);}
@media (max-width:840px){
  .stat-strip{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(2){border-right:none;}
}

.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.card{background:var(--paper); padding:36px;}
.card .idx{font-family:var(--mono); font-size:0.75rem; color:var(--accent); margin-bottom:18px; display:block;}
.card h3{margin-bottom:10px;}
.card p{font-size:0.95rem;}
@media (max-width:840px){
  .grid-3, .grid-2{grid-template-columns:1fr;}
}

.cart-list{border-top:1px solid var(--ink);}
.cart-item{
  display:grid; grid-template-columns:48px 1fr auto; gap:24px; align-items:start;
  padding:32px 0; border-bottom:1px solid var(--line);
}
.cart-item .qty{font-family:var(--mono); color:var(--faint); font-size:0.85rem; padding-top:4px;}
.cart-item h3{margin-bottom:8px;}
.cart-item p{max-width:54ch; font-size:0.95rem;}
.cart-item .price{font-family:var(--mono); font-size:0.85rem; color:var(--accent); white-space:nowrap; padding-top:4px;}
.cart-summary{
  display:flex; justify-content:flex-end; gap:48px; padding:28px 0 0; flex-wrap:wrap;
}
.cart-summary .row{font-family:var(--mono); font-size:0.85rem; color:var(--muted); text-align:right;}
.cart-summary .row.total{color:var(--ink); font-size:1.3rem; font-weight:600;}

.quote-block{
  border-left:2px solid var(--accent); padding-left:32px; margin:0 auto; max-width:760px;
}
.quote-block p{font-family:var(--display); font-size:1.5rem; color:var(--ink); font-weight:500; line-height:1.4;}
.quote-block footer{margin-top:20px; font-family:var(--mono); font-size:0.8rem; color:var(--muted);}

.process{display:flex; flex-direction:column;}
.step{display:grid; grid-template-columns:120px 1fr; gap:32px; padding:34px 0; border-top:1px solid var(--line);}
.process .step:last-child{border-bottom:1px solid var(--line);}
.step .stage{font-family:var(--mono); font-size:0.8rem; color:var(--faint);}
.step h3{margin-bottom:8px;}
.step p{font-size:0.95rem; max-width:60ch;}
@media (max-width:700px){
  .step{grid-template-columns:1fr; gap:8px;}
}

.values-list{display:grid; grid-template-columns:repeat(2,1fr); gap:40px 56px;}
.values-list .v h3{margin-bottom:8px;}
.values-list .v p{font-size:0.95rem;}
@media (max-width:700px){.values-list{grid-template-columns:1fr;}}

.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.field{display:flex; flex-direction:column; gap:8px; margin-bottom:20px;}
.field.full{grid-column:1/-1;}
label{font-family:var(--mono); font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--muted);}
input,textarea,select{
  font-family:var(--body); font-size:0.95rem; color:var(--ink);
  background:var(--paper); border:1px solid var(--line); border-radius:3px;
  padding:13px 14px;
}
input:focus,textarea:focus,select:focus{border-color:var(--accent);}
textarea{resize:vertical; min-height:120px;}
@media (max-width:700px){.form-grid{grid-template-columns:1fr;}}

.contact-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:64px;}
@media (max-width:840px){
  .contact-grid{grid-template-columns:1fr; gap:40px;}
}

.cta-band{

background:linear-gradient(135deg,#0B1220,#101827);

border:1px solid #22304A;

border-radius:20px;

padding:70px 60px;

display:flex;

justify-content:space-between;

align-items:center;

gap:40px;

flex-wrap:wrap;

box-shadow:0 25px 60px rgba(0,0,0,.45);

}

.cta-band h2{

color:#fff;

font-size:42px;

}

.cta-band p{

color:#B5C2DE;

}
.cta-band p{color:#9AA0A8;}
@media (max-width:700px){.cta-band{padding:44px 28px;}}

footer.site{border-top:1px solid var(--line); padding:56px 0 36px;}
.footer-grid{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; margin-bottom:40px;}
.footer-col h4{font-family:var(--mono); font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--faint); margin-bottom:14px; font-weight:500;}
.footer-col a, .footer-col p{display:block; font-size:0.9rem; color:var(--muted); margin-bottom:8px;}
.footer-col a:hover{color:var(--ink);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; font-family:var(--mono); font-size:0.72rem; color:var(--faint); flex-wrap:wrap; gap:12px;}

.page-head{padding:64px 0 48px; border-bottom:1px solid var(--line);}
.page-head h1{font-size:clamp(2.2rem,4vw,3.4rem);}

.reveal{opacity:1; transform:translateY(0); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

.about-hero{

padding:120px 0;

text-align:center;

background:linear-gradient(135deg,#ffffff,#f8f8f8);

}

.hero-badge{

display:inline-block;

padding:8px 18px;

border-radius:30px;

background:#eef4ff;

color:#2D5BFF;

font-size:13px;

font-weight:600;

letter-spacing:1px;

margin-bottom:25px;

}

.gradient-title{

font-size:58px;

line-height:1.1;

background:linear-gradient(90deg,#111,#2D5BFF);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

margin-bottom:25px;

}

.hero-text{

font-size:20px;

max-width:760px;

margin:auto;

color:#666;

}

.section-title{

text-align:center;

margin-bottom:70px;

}

.about-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

}

.about-card{

background:white;

padding:40px;

border-radius:15px;

box-shadow:0 15px 40px rgba(0,0,0,.06);

transition:.4s;

}

.about-card:hover{

transform:translateY(-10px);

}

.founder-card{

display:grid;

grid-template-columns:250px 1fr;

gap:60px;

align-items:center;

background:white;

padding:50px;

border-radius:20px;

box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.founder-photo{

width:260px;

height:260px;

object-fit:cover;

border-radius:50%;

display:block;

margin:auto;

border:5px solid #2D5BFF;

box-shadow:
0 0 25px rgba(45,91,255,.35),
0 20px 60px rgba(0,0,0,.45);

transition:.4s;

}

.founder-photo:hover{

transform:scale(1.05);

box-shadow:
0 0 40px rgba(45,91,255,.55),
0 30px 70px rgba(0,0,0,.55);

}

.founder-content span{

color:#2D5BFF;

font-weight:600;

letter-spacing:2px;

}

.timeline{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:25px;

}

.timeline-item{

background:white;

padding:35px;

border-left:5px solid #2D5BFF;

box-shadow:0 10px 25px rgba(0,0,0,.06);

transition:.4s;

}

.timeline-item:hover{

transform:translateY(-8px);

}

@media(max-width:800px){

.gradient-title{

font-size:42px;

}

.founder-card{

grid-template-columns:1fr;

text-align:center;

}

}

/*=============================
ABOUT INTRO
==============================*/

.about-intro{

padding:110px 0;

background:#fff;

}

.about-heading{

max-width:900px;

margin:auto;

text-align:center;

}

.section-tag{

display:inline-block;

padding:8px 18px;

background:#eef4ff;

color:#2D5BFF;

border-radius:30px;

font-size:13px;

font-weight:600;

letter-spacing:1px;

margin-bottom:25px;

font-family:var(--mono);

}

.about-heading h2{

font-size:54px;

line-height:1.15;

margin-bottom:30px;

font-weight:700;

color:#14171A;

max-width:900px;

margin-left:auto;

margin-right:auto;

}

.about-subtitle{

font-size:20px;

line-height:1.9;

color:#6B7280;

max-width:800px;

margin:auto;

}


/*=============================
GOALS SECTION
==============================*/

.our-goals{

padding:110px 0;

background:#FAFAF8;

}

.goal-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:30px;

margin-top:70px;

}

.goal-card{

background:white;

padding:40px;

border-radius:18px;

box-shadow:0 15px 35px rgba(0,0,0,.06);

transition:.35s;

border:1px solid #eee;

}

.goal-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.10);

}

.goal-icon{

font-size:38px;

margin-bottom:20px;

}

.goal-card h3{

font-size:24px;

margin-bottom:15px;

font-weight:700;

}

.goal-card p{

font-size:16px;

line-height:1.8;

color:#666;

}

@media(max-width:768px){

.about-heading h2{

font-size:38px;

}

.about-subtitle{

font-size:18px;

}

}

/*=========================================
BLACK & BLUE ABOUT PAGE
==========================================*/

.about-hero{

padding:150px 0;

text-align:center;

background:
linear-gradient(180deg,#05070D,#08101F);

position:relative;

overflow:hidden;

}

.about-hero::before{

content:"";

position:absolute;

width:700px;

height:700px;

background:#2D7DFF;

filter:blur(220px);

opacity:.12;

top:-250px;

right:-180px;

}

.hero-badge{

display:inline-block;

padding:10px 24px;

border-radius:50px;

background:rgba(45,125,255,.12);

border:1px solid rgba(45,125,255,.3);

color:#63A0FF;

font-family:var(--mono);

margin-bottom:30px;

}

.gradient-title{

font-size:70px;

font-weight:700;

line-height:1.1;

color:white;

margin-bottom:30px;

}

.gradient-title span{

color:#2D7DFF;

}

.hero-text{

max-width:760px;

margin:auto;

font-size:20px;

color:#BFC8DA;

line-height:1.9;

}



/***************
SECTION TITLE
****************/

.section-title h2,
.about-heading h2{

color:white;

font-size:52px;

margin-bottom:20px;

}

.section-title p,
.about-heading p{

color:#9BA7C3;

font-size:18px;

max-width:750px;

margin:auto;

line-height:1.8;

}



/*******************
CARDS
********************/

.about-card,
.goal-card,
.timeline-item{

background:#101827;

border:1px solid #22304A;

border-radius:18px;

padding:40px;

transition:.35s;

box-shadow:0 15px 45px rgba(0,0,0,.35);

}

.about-card:hover,
.goal-card:hover,
.timeline-item:hover{

transform:translateY(-12px);

border-color:#2D7DFF;

box-shadow:0 25px 60px rgba(45,125,255,.18);

}

.about-card h3,
.goal-card h3,
.timeline-item h3{

color:white;

margin-bottom:18px;

}

.about-card p,
.goal-card p,
.timeline-item p{

color:#AEB9D3;

}



/*******************
FOUNDER
********************/

.founder-card{

background:#101827;

border:1px solid #22304A;

border-radius:25px;

padding:60px;

display:grid;

grid-template-columns:250px 1fr;

gap:60px;

align-items:center;

}

.circle{

width:190px;

height:190px;

border-radius:50%;

background:

linear-gradient(135deg,#2D7DFF,#1745A6);

display:flex;

align-items:center;

justify-content:center;

font-size:70px;

font-weight:bold;

color:white;

box-shadow:0 0 50px rgba(45,125,255,.45);

}

.founder-content span{

color:#2D7DFF;

letter-spacing:3px;

font-family:var(--mono);

}

.founder-content h2{

color:white;

margin:15px 0;

font-size:48px;

}

.founder-content p{

color:#AEB9D3;

line-height:1.9;

}



/*****************
TIMELINE
******************/

.timeline{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:30px;

}



/*******************
GOALS
********************/

.goal-icon{

font-size:42px;

margin-bottom:20px;

}

.goal-card{

text-align:left;

}



/********************
SECTION BACKGROUND
********************/

.brand-story,
.our-goals,
.why-bransync,
.founder-section{

background:#05070D;

}



/********************
NAVBAR
********************/

header.site{

background:rgba(5,7,13,.90);

backdrop-filter:blur(18px);

border-bottom:1px solid #1D2B42;

}

.logo{

color:white;

}

.logo .tag{

background:#101827;

border:1px solid #22304A;

color:#6FA8FF;

}

nav.links a{

color:#B4C0D8;

}

nav.links a:hover{

color:#2D7DFF;

}



/********************
BUTTONS
********************/

.btn-primary,
.nav-cta{

background:#2D7DFF;

border:none;

color:white;

transition:.3s;

}

.btn-primary:hover,
.nav-cta:hover{

background:#4D95FF;

transform:translateY(-3px);

box-shadow:0 15px 35px rgba(45,125,255,.35);

}



/*******************
FOOTER
********************/

footer.site{

background:#04060B;

border-top:1px solid #1C2433;

}

.footer-col h4{

color:white;

}

.footer-col p,
.footer-col a{

color:#9DA9C4;

}

.footer-col a:hover{

color:#2D7DFF;

}



/********************
MOBILE
********************/

@media(max-width:768px){

.gradient-title{

font-size:42px;

}

.founder-card{

grid-template-columns:1fr;

text-align:center;

padding:35px;

}

.section-title h2{

font-size:36px;

}

}

/********************
SMALL PHONES
********************/

@media (max-width:480px){
  .wrap{padding:0 20px;}
  section{padding:64px 0;}
  section.tight{padding:48px 0;}
  .about-hero{padding:80px 0;}
  .gradient-title{font-size:32px;}
  .hero-text{font-size:16px;}
  .founder-card{padding:24px;}
  .founder-photo{width:180px; height:180px;}
  .cta-band{padding:32px 20px; flex-direction:column; text-align:center;}
  .cta-band h2{font-size:28px;}
  .cart-item{grid-template-columns:1fr; gap:10px;}
  .cart-item .qty{padding-top:0;}
  .footer-grid{gap:32px;}
}