@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap");

:root {
  /* ── SB CREATION LOGO-MATCHED PREMIUM NAVY & GOLD PALETTE ── */
  --bg:          #ffffff;
  --bg-2:        #fcfaf4; /* Premium Champagne / Ivory Cream from logo */
  --bg-3:        #f4eed8; /* Slightly darker gold canvas */
  --bg-dark:     #002855; /* True Royal Navy Blue from logo */
  --bg-dark-2:   #093361; /* Deep accent Navy */
  
  --ink:         #002855; /* Royal Navy Slate */
  --ink-60:      #335377; /* Muted navy text */
  --muted:       #5c7c9e; /* Slate blue */
  
  --ink-dark:    #fcfaf4;
  --muted-dark:  #94a3b8;
  
  /* Logo Colors & Accents */
  --accent:      #002855; /* Royal Navy Blue */
  --accent-l:    #093361; 
  --accent-bg:   rgba(0, 40, 85, 0.04);
  --accent-bdr:  rgba(0, 40, 85, 0.12);
  
  --festive:     #c59b27; /* Rich Metallic Gold from logo */
  --festive-l:   #d9ad3c;
  --festive-bg:  rgba(197, 155, 39, 0.05);
  --festive-bdr: rgba(197, 155, 39, 0.18);
  
  --gold:        var(--festive);
  --gold-bg:     var(--festive-bg);
  --gold-bdr:    var(--festive-bdr);
  
  --border:      #eadebe; /* Soft Warm Gold Border */
  --border-md:   #d4c4a4; /* Muted gold border */
  --border-dark: rgba(255, 255, 255, 0.08);
  
  --radius:      12px; /* Standard corporate rounded curves */
  --radius-sm:   8px;
  --radius-pill: 9999px;

  /* Diffuse professional shadows */
  --shadow-xs:   0 1px 3px rgba(0, 40, 85, 0.02);
  --shadow-sm:   0 4px 12px rgba(0, 40, 85, 0.04);
  --shadow:      0 12px 30px rgba(0, 40, 85, 0.05);
  --shadow-lg:   0 20px 50px rgba(0, 40, 85, 0.08);

  --shadow-glow-blue:   0 8px 24px rgba(0, 40, 85, 0.1);
  --shadow-glow-orange: 0 8px 24px rgba(197, 155, 39, 0.1);
  --shadow-glow-dark:   0 10px 30px rgba(255, 255, 255, 0.04);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:"Inter",system-ui,sans-serif;
  background:var(--bg);
  color:var(--ink);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  line-height:1.65;
}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

/* ── Container - 1600px Max Width & 90% Width ── */
.container{width:min(90%, 1600px);margin:0 auto;}

/* ═══════════════════════════════════
   TOPBAR
   ═══════════════════════════════════ */
.topbar{
  background:var(--bg-2);
  color:var(--muted);
  font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:12px 0;text-align:center;
  border-bottom:1px solid var(--border);
  font-family:"JetBrains Mono", monospace;
}
.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.topbar a{color:var(--accent);display:inline-flex;align-items:center;gap:6px;font-weight:700;}
.topbar a:hover{color:var(--accent-l);}

/* ═══════════════════════════════════
   HEADER — Corporate Clean Full-Width
   ═══════════════════════════════════ */
.site-header{
  position:sticky;top:0;left:0;right:0;z-index:100;
  background:rgba(255, 255, 255, .92);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  transition:background 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.site-header.scrolled{
  background:rgba(255, 255, 255, .97);
  box-shadow:var(--shadow-sm);
  border-bottom-color:var(--border-md);
}
.site-header.scrolled .nav-wrap{
  height:70px;
}
.site-header.scrolled .brand img{
  height:50px;
}
.nav-wrap{
  height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;
  transition:height 0.3s ease;
}

.brand{display:flex;align-items:center;gap:8px;}
.brand img{height:70px;max-height:80px;width:auto;object-fit:contain;transition:height 0.3s ease;}
.brand-title{
  font-family:"Montserrat",sans-serif;
  font-size:20px;font-weight:700;letter-spacing:-0.02em;
  color:var(--ink);display:flex;flex-direction:column;line-height:1;
}
.brand-title span{color:var(--accent);}
.brand-sub{
  font-family:"JetBrains Mono",monospace;
  font-size:8px;font-weight:600;letter-spacing:0.05em;
  color:var(--muted);text-transform:uppercase;margin-top:2px;
}

.nav{display:flex;align-items:center;gap:2px;}
.nav-close-btn{display:none;}
.nav a{
  font-size:13px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;
  color:var(--ink-60);padding:8px 16px;border-radius:var(--radius-pill);
  transition:all .2s;
  font-family:"Montserrat", sans-serif;
}
.nav a:hover{color:var(--ink);background:var(--bg-3);}
.nav a.active{color:var(--accent);background:var(--accent-bg);box-shadow:var(--shadow-xs);}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 24px;border:1px solid transparent;
  border-radius:var(--radius-sm);cursor:pointer;
  font-size:13px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;
  position:relative;overflow:hidden;z-index:1;
  font-family:"Montserrat", sans-serif;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,color .3s;
}
.btn-primary{
  background:var(--accent);color:#fff;
  box-shadow:0 4px 14px rgba(30,58,138,.15);
}
.btn-primary:hover{
  background:var(--accent-l);
  box-shadow:0 6px 20px rgba(30,58,138,.25);
  transform:translateY(-2px);
}
.btn-ghost{
  background:var(--bg);color:var(--ink);
  border-color:var(--border);
  box-shadow:var(--shadow-xs);
}
.btn-ghost:hover{
  background:var(--bg-2);
  border-color:var(--border-md);
  transform:translateY(-2px);
}

.mobile-menu-btn{
  display:none;width:44px;height:44px;border-radius:var(--radius-sm);
  background:var(--bg);color:var(--ink);border:1px solid var(--border);
  font-size:16px;cursor:pointer;align-items:center;justify-content:center;
  box-shadow:var(--shadow-xs);
}

/* ═══════════════════════════════════
   HERO — B2B Industrial Layout
   ═══════════════════════════════════ */
.hero{
  position:relative;min-height:86svh;
  display:flex;align-items:center;
  overflow:hidden;padding:80px 0;
  background:linear-gradient(135deg, #ffffff 0%, var(--bg-2) 100%);
}

/* Soft radial glow backgrounds (No gridlines!) */
.hero::before{
  content:"";position:absolute;top:-15%;right:-10%;
  width:650px;height:650px;
  background:radial-gradient(circle, rgba(0, 40, 85, 0.08) 0%, transparent 75%);
  filter:blur(80px);z-index:0;pointer-events:none;
}
.hero::after{
  content:"";position:absolute;bottom:-15%;left:-10%;
  width:550px;height:550px;
  background:radial-gradient(circle, rgba(197, 155, 39, 0.09) 0%, transparent 75%);
  filter:blur(80px);z-index:0;pointer-events:none;
}
.hero-orb-2{
  display:none;
}

.hero-visual{
  position:absolute;right:4%;top:8%;
  width:44%;height:84%;z-index:0;
  border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-lg);
  border:1px solid var(--border);
}
.hero-visual img{width:100%;height:100%;object-fit:cover;}

.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 0.85fr;gap:40px;align-items:center;}
.hero-content{max-width:680px;}

.hero-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--accent-bg);border:1px solid var(--accent-bdr);
  border-radius:var(--radius-sm);padding:6px 14px;
  font-family:"JetBrains Mono",monospace;
  font-size:11px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;
  color:var(--accent);margin-bottom:24px;
  box-shadow:var(--shadow-xs);
}

.hero h1{
  font-family:"Montserrat",sans-serif;
  font-size:clamp(40px,5vw,78px);
  font-weight:800;line-height:1.05;letter-spacing:-0.02em;
  margin-bottom:24px;
  color:var(--ink);
  text-transform:uppercase;
}
.hero h1 em{
  font-style:normal;
  color:var(--festive);
}

.hero .sub{
  font-size:clamp(16px,1.3vw,19px);
  color:var(--ink-60);line-height:1.6;max-width:540px;margin-bottom:36px;
}

.hero-actions{display:flex;gap:12px;flex-wrap:wrap;}

/* HERO STRIP */
.hero-strip{
  display:flex;gap:0;margin-top:54px;
  padding-top:28px;border-top:1px solid var(--border);
}
.hero-strip-item{
  flex:1;padding-right:24px;
  border-right:1px solid var(--border);margin-right:24px;
}
.hero-strip-item:last-child{border:none;margin:0;padding:0;}
.hero-strip-item .num{
  font-family:"Montserrat",sans-serif;
  font-size:clamp(24px,2.2vw,36px);
  font-weight:800;
  color:var(--ink);line-height:1;margin-bottom:4px;
}
.hero-strip-item .num em{
  font-style:normal;
  color:var(--accent);
}
.hero-strip-item:nth-child(1) .num em{
  color:var(--festive);
}
.hero-strip-item .label{
  font-family:"JetBrains Mono",monospace;
  font-size:10px;font-weight:600;letter-spacing:0.02em;
  text-transform:uppercase;color:var(--muted);
}

.hero-scroll{
  position:absolute;bottom:30px;left:50%;transform:translateX(-50%);
  z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;
  font-family:"JetBrains Mono",monospace;
  color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;
}
.scroll-line{width:2px;height:32px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollBob 2s ease infinite;}

/* ═══════════════════════════════════
   MARQUEE
   ═══════════════════════════════════ */
.marquee-wrapper{
  padding:20px 0;overflow:hidden;
  background:var(--bg-2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.marquee-track{display:inline-flex;gap:40px;white-space:nowrap;animation:marqueeScroll 35s linear infinite;}
.marquee-item{
  font-family:"Montserrat",sans-serif;
  font-size:clamp(16px,1.6vw,24px);
  font-weight:700;text-transform:uppercase;
  color:var(--ink-60);
  display:inline-flex;align-items:center;gap:30px;
  transition:color .3s;
}
.marquee-item:hover{color:var(--accent);}
.marquee-item .dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--accent-bdr);flex-shrink:0;
}
.marquee-item:nth-child(even) .dot{
  background:var(--festive-bdr);
}

/* ═══════════════════════════════════
   SECTIONS & DIAMOND DIVIDERS
   ═══════════════════════════════════ */
.section{padding:100px 0;position:relative;background:var(--bg);}
.section-alt{
  background:var(--bg-2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

/* High contrast dark sections */
.section-dark{
  background:var(--bg-dark);
  color:#ffffff;
  border-top:1px solid var(--bg-dark-2);
  border-bottom:1px solid var(--bg-dark-2);
}
.section-dark .section-title{color:#ffffff;}
.section-dark .section-lead{color:var(--muted-dark);}
.section-dark .label-tag{
  background:rgba(255, 255, 255, 0.06);
  border:1px solid rgba(255,255,255,0.12);
  color:#ffffff;
}
.section-dark .label-tag::before{background:#ffffff;}

.label-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-family:"JetBrains Mono",monospace;
  font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;
  color:var(--accent);margin-bottom:16px;
  background:var(--accent-bg);padding:4px 12px;border-radius:var(--radius-sm);
  border:1px solid var(--accent-bdr);
}
.label-tag::before{
  content:"✦";
  font-size:10px;
  color:var(--accent);
  background:transparent !important;
}
.section-dark .label-tag::before{
  color:#ffffff;
}

.section-title{
  font-family:"Montserrat",sans-serif;
  font-size:clamp(32px,4vw,56px);
  font-weight:800;line-height:1.1;letter-spacing:-0.02em;
  color:var(--ink);margin-bottom:18px;
  text-transform:uppercase;
}
.section-lead{font-size:16px;color:var(--ink-60);line-height:1.65;max-width:580px;}

/* ═══════════════════════════════════
   BENTO GRID — Soft Glowing Corporate Cards
   ═══════════════════════════════════ */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;}
.b4{grid-column:span 4;}
.b6{grid-column:span 6;}
.b8{grid-column:span 8;}
.b12{grid-column:span 12;}
.b-row2{grid-row:span 2;}

.bcard{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:32px;
  position:relative;overflow:hidden;
  transition:border-color .3s, box-shadow .3s, transform .3s cubic-bezier(.25,.8,.25,1);
  display:flex;flex-direction:column;
  min-height:280px;
  box-shadow:var(--shadow-sm);
}

.bcard::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y), rgba(30, 58, 138, 0.04), transparent 45%);
  opacity:0;
  transition:opacity 0.4s;
  pointer-events:none;z-index:0;
}
.bcard:hover{
  border-color:var(--accent-l);
  box-shadow:var(--shadow-glow-blue);
  transform:translateY(-4px);
}
.bcard:hover::before{opacity:1;}

/* Festive variant (Saffron gradient) */
.bcard.dark-gold{
  background:linear-gradient(135deg, #ffffff, var(--festive-bg));
  border-color:var(--festive-bdr);
}
.bcard.dark-gold::before{
  background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y), rgba(234, 88, 12, 0.04), transparent 45%);
}
.bcard.dark-gold:hover{
  border-color:var(--festive-l);
  box-shadow:var(--shadow-glow-orange);
}
.bcard.dark-gold .bcard-icon{
  background:#fff;border-color:var(--festive-bdr);
  color:var(--festive);
}
.bcard.dark-gold .big-num{
  color:var(--festive);
}

/* B2B custom card (Charcoal Black for lookbook contrast!) */
.bcard.ink-card{
  background:linear-gradient(135deg, var(--bg-dark), var(--bg-dark-2));
  border-color:var(--bg-dark-2);
  color:#ffffff;
}
.bcard.ink-card::before{
  background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y), rgba(255, 255, 255, 0.08), transparent 45%);
}
.bcard.ink-card:hover{
  border-color:rgba(255, 255, 255, 0.3);
  box-shadow:var(--shadow-glow-dark);
}
.bcard.ink-card .bcard-icon{
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.15);
  color:#ffffff;
}
.bcard.ink-card h1, .bcard.ink-card h2, .bcard.ink-card h3{
  color:#ffffff !important;
}
.bcard.ink-card p{
  color:var(--muted-dark) !important;
}
.bcard.ink-card .btn-ghost{
  background:transparent;
  border-color:rgba(255, 255, 255, 0.2);
  color:#ffffff;
}
.bcard.ink-card .btn-ghost:hover{
  background:rgba(255, 255, 255, 0.06);
  border-color:#ffffff;
}

/* Cover Image Bento */
.bcard .cover{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;transition:transform 0.8s cubic-bezier(.25,.8,.25,1);
  z-index:0;
}
.bcard:hover .cover{transform:scale(1.04);}
.bcard.has-cover{border:1px solid var(--border);padding:0;}
.bcard.has-cover .bcard-chip{
  position:absolute;bottom:12px;left:12px;right:12px;z-index:2;
  padding:20px 24px;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.6);
  border-radius:calc(var(--radius) - 6px);
  color:var(--ink);
  box-shadow:var(--shadow-sm);
  transition:background-color .3s;
}
.bcard.has-cover:hover .bcard-chip{
  background:rgba(255,255,255,0.96);
}
.bcard.has-cover .bcard-chip h3{margin-bottom:0;color:var(--ink);}

.bcard-icon{
  width:44px;height:44px;border-radius:var(--radius-sm);
  background:var(--bg-2);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;color:var(--ink-60);margin-bottom:auto;
  position:relative;z-index:1;
}

.bcard h3{
  font-family:"Montserrat",sans-serif;
  font-size:20px;font-weight:700;letter-spacing:-0.01em;
  margin-bottom:8px;line-height:1.15;color:var(--ink);
  position:relative;z-index:1;
  text-transform:uppercase;
}
.bcard p{color:var(--muted);font-size:14px;line-height:1.55;margin:0;position:relative;z-index:1;}

.big-num{
  font-family:"Montserrat",sans-serif;
  font-size:clamp(40px,4.5vw,64px);
  font-weight:800;color:var(--accent);line-height:1;margin-bottom:8px;
  position:relative;z-index:1;
}

/* BADGES */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--bg-2);border:1px solid var(--border);
  padding:4px 12px;border-radius:var(--radius-sm);
  font-family:"JetBrains Mono",monospace;
  font-size:10px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;
  color:var(--ink);margin-bottom:12px;
  box-shadow:var(--shadow-xs);
  position:relative;z-index:1;
}
.bcard.has-cover .badge{
  background:var(--accent-bg);
  color:var(--accent);
  border-color:var(--accent-bdr);
}

/* ═══════════════════════════════════
   TECHNICAL SPECIFICATIONS TABLE & GRID
   ═══════════════════════════════════ */
.specs-table{
  width:100%;border-collapse:collapse;margin-top:20px;
}
.specs-table th, .specs-table td{
  padding:16px 20px;text-align:left;border-bottom:1px solid var(--border);
}
.specs-table th{
  font-family:"Montserrat", sans-serif;font-weight:700;color:var(--ink);
  background:var(--bg-2);font-size:14px;letter-spacing:0.02em;text-transform:uppercase;
}
.specs-table td{
  font-size:14px;color:var(--ink-60);
}
.specs-table tr:hover td{
  background:var(--bg-2);color:var(--ink);
}

.specs-grid{
  display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px;
}
.spec-item{
  background:#ffffff;border:1px solid var(--border);
  border-radius:var(--radius);padding:24px;
  box-shadow:var(--shadow-xs);
  transition:border-color 0.3s, box-shadow 0.3s;
}
.spec-item:hover{
  border-color:var(--accent-bdr);box-shadow:var(--shadow-sm);
}
.spec-item h5{
  font-family:"Montserrat", sans-serif;font-size:16px;font-weight:700;
  color:var(--accent);margin-bottom:10px;text-transform:uppercase;
  display:flex;align-items:center;gap:8px;
}
.spec-item p{
  font-size:13.5px;color:var(--ink-60);line-height:1.6;
}

/* ═══════════════════════════════════
   B2B FAQ ACCORDION GRID
   ═══════════════════════════════════ */
.faq-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;
}
@media (max-width: 900px) {
  .faq-grid { grid-template-columns: 1fr; }
}
.faq-item{
  background:#ffffff;border:1px solid var(--border);
  border-radius:var(--radius);padding:28px;
  box-shadow:var(--shadow-xs);
}
.faq-item h4{
  font-family:"Montserrat", sans-serif;font-size:16px;font-weight:700;
  color:var(--ink);margin-bottom:12px;line-height:1.3;
}
.faq-item p{
  font-size:14px;color:var(--ink-60);line-height:1.6;
}

/* ═══════════════════════════════════
   PROCESS STEPS — Custom Dark Glowing Steps
   ═══════════════════════════════════ */
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;}
.step{
  background:var(--bg-dark-2);
  border:1px solid rgba(255, 255, 255, 0.06);
  border-radius:var(--radius);
  padding:28px 20px;
  display:flex;flex-direction:column;align-items:flex-start;
  position:relative;z-index:1;
  box-shadow:var(--shadow-xs);
  color:#ffffff;
  transition:border-color .3s, transform .3s, box-shadow .3s;
}
.step:hover{
  border-color:var(--festive-bdr);
  transform:translateY(-4px);
  box-shadow:var(--shadow-glow-orange);
}
.step-num{
  font-family:"JetBrains Mono",monospace;
  font-size:12px;font-weight:700;color:var(--festive);
  margin-bottom:20px;
  background:rgba(234, 88, 12, 0.15);
  padding:4px 10px;border-radius:var(--radius-sm);
  border:1px solid var(--festive-bdr);
}
.step h4{font-family:"Montserrat",sans-serif;font-size:16px;font-weight:700;margin-bottom:8px;color:#ffffff;text-transform:uppercase;}
.step p{font-size:13px;color:var(--muted-dark);line-height:1.5;}

/* ═══════════════════════════════════
   GALLERY
   ═══════════════════════════════════ */
.gallery-masonry{columns:3;column-gap:16px;}
.gallery-item{
  break-inside:avoid;margin-bottom:16px;
  border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow-xs);
  transition:transform 0.3s;
}
.gallery-item:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}
.gallery-item img{width:100%;display:block;transition:transform .6s cubic-bezier(.25,.8,.25,1);}
.gallery-item:hover img{transform:scale(1.04);}

/* ═══════════════════════════════════
   CONTACT
   ═══════════════════════════════════ */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.contact-block{
  background:var(--bg);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px;
  display:flex;align-items:flex-start;gap:20px;
  margin-bottom:16px;box-shadow:var(--shadow-xs);
  transition:border-color .3s, box-shadow .3s, transform .3s;
}
.contact-block:hover{
  border-color:var(--accent-bdr);
  box-shadow:var(--shadow-sm);
  transform:translateY(-2px);
}
.contact-block-icon{
  width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);
  background:var(--bg-2);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;color:var(--accent);
}
.contact-block h4{font-family:"Montserrat",sans-serif;font-size:17px;font-weight:700;margin-bottom:4px;color:var(--ink);text-transform:uppercase;}
.contact-block p{font-size:14px;color:var(--ink-60);margin:0;}

/* ═══════════════════════════════════
   PAGE HERO — Inner pages
   ═══════════════════════════════════ */
.page-hero{
  padding:120px 0 60px;
  background:var(--bg-2);
  border-bottom:1px solid var(--border);
  position:relative;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 80% 20%, rgba(30, 58, 138, 0.05) 0%, transparent 60%),
             radial-gradient(circle at 20% 80%, rgba(249, 115, 22, 0.04) 0%, transparent 60%);
  pointer-events:none;
}
.page-hero .container{position:relative;z-index:1;}
.page-hero::after{
  content:"SB CREATION";
  position:absolute;right:8%;top:50%;
  transform:translateY(-50%);
  font-family:"Montserrat",sans-serif;
  font-size:clamp(50px,7vw,100px);
  font-weight:800;letter-spacing:0.05em;
  color:transparent;
  -webkit-text-stroke:1px rgba(197, 155, 39, 0.16);
  pointer-events:none;z-index:0;
}
.page-hero h1{
  font-family:"Montserrat",sans-serif;
  font-size:clamp(40px,5vw,76px);
  font-weight:800;line-height:1.05;letter-spacing:-0.02em;
  color:var(--ink);margin:16px 0 20px;
  text-transform:uppercase;
}
.page-hero .sub{font-size:17px;color:var(--ink-60);max-width:540px;}

/* ═══════════════════════════════════
   FOOTER — Premium Deep Slate
   ═══════════════════════════════════ */
.site-footer{
  background:var(--bg-dark);
  color:#ffffff;
  padding:80px 0 40px;
  border-top:1px solid var(--bg-dark-2);
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px;}
.footer-brand-name{
  font-family:"Montserrat",sans-serif;font-size:32px;font-weight:800;margin-bottom:16px;letter-spacing:-0.02em;
  text-transform:uppercase;
}
.footer-brand-name span{color:var(--festive);}
.footer-brand p{font-size:14px;color:var(--muted-dark);line-height:1.6;max-width:340px;}
.footer-col h5{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#ffffff;margin-bottom:20px;
}
.footer-links{list-style:none;}
.footer-links li{margin-bottom:10px;}
.footer-links a{font-size:14px;font-weight:600;color:var(--muted-dark);transition:color .2s;}
.footer-links a:hover{color:var(--accent-l);}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid rgba(255, 255, 255, 0.08);padding-top:28px;
  font-family:"JetBrains Mono",monospace;
  font-size:11px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;
  color:var(--muted-dark);
}

/* ── MOBILE NAV SLIDE-IN ── */
.nav-overlay{
  position:fixed;inset:0;z-index:98;
  background:rgba(15,23,42,0.1);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;pointer-events:none;
  transition:opacity .4s ease;
}
.nav-overlay.active{opacity:1;pointer-events:auto;}

/* ═══════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════ */
@media(max-width:1100px){
  .b4,.b6,.b8{grid-column:span 12;}
  .process-steps{grid-template-columns:repeat(3,1fr);gap:16px;}
  .hero .container{grid-template-columns:1fr;}
  .hero-visual{width:100%;top:0;right:0;height:100%;border-radius:0;opacity:.06;border:none;}
  .hero-content{max-width:100%;}
  .hero-strip{flex-wrap:wrap;gap:20px;}
  .hero-strip-item{min-width:42%;border-right:none;margin:0;padding:14px 0 0;border-top:1px solid var(--border);}
}
@media(max-width:1024px){
  .site-header{top:0;padding:0;}
  .nav-wrap{border-radius:0;padding:0 24px;border-left:none;border-right:none;border-top:none;}
  .nav{
    flex-direction:column;
    position:fixed;top:0;right:0;bottom:0;
    width:min(85vw,360px);
    background:#ffffff !important; /* Force solid white background */
    padding:120px 24px 60px;
    gap:8px;align-items:stretch;z-index:999;
    box-shadow:-10px 0 40px rgba(15, 23, 42, 0.15) !important;
    transform:translateX(100%);
    transition:transform .4s cubic-bezier(.25,.8,.25,1);
    border-left:1px solid var(--border);
  }
  .nav.active{transform:translateX(0);}
  .nav a{
    font-family:"Montserrat", sans-serif;
    font-size:18px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;
    padding:14px 20px;border-radius:var(--radius-sm);
    text-align:left;color:var(--ink-60);
    opacity:0;transform:translateX(20px);
    transition:opacity .3s ease,transform .3s ease,background .2s,color .2s;
  }
  .nav.active a{opacity:1;transform:translateX(0);}
  .nav.active a:nth-child(1){transition-delay:.1s;}
  .nav.active a:nth-child(2){transition-delay:.15s;}
  .nav.active a:nth-child(3){transition-delay:.2s;}
  .nav.active a:nth-child(4){transition-delay:.25s;}
  .nav.active a:nth-child(5){transition-delay:.3s;}
  .nav.active a:nth-child(6){transition-delay:.35s;}
  .nav a:hover{background:var(--bg-3);color:var(--ink);}
  .nav a.active{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-bdr) !important;}
  .nav-wrap .btn{display:none;}
  .mobile-menu-btn{display:flex;z-index:100;transition:transform .3s;}
  .mobile-menu-btn.open{transform:rotate(90deg);border-color:transparent;background:transparent;color:var(--ink);box-shadow:none;}
  .nav-close-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:var(--radius-sm);
    background:var(--bg-2);
    color:var(--ink);
    border:1px solid var(--border);
    font-size:18px;
    cursor:pointer;
    position:absolute;
    top:28px;
    right:24px;
    z-index:1000;
    box-shadow:var(--shadow-xs);
    transition:background-color 0.2s, border-color 0.2s;
  }
  .nav-close-btn:hover{
    background:var(--bg-3);
    border-color:var(--border-md);
  }
  .gallery-masonry{columns:2;}
  .footer-grid{grid-template-columns:1fr;gap:40px;}
  .contact-layout{grid-template-columns:1fr;}
  .page-hero::after{display:none !important;}
}
@media(max-width:640px){
  .process-steps{grid-template-columns:1fr;}
  .hero-actions{flex-direction:column;}
  .hero-actions .btn{width:100%;}
  .gallery-masonry{columns:1;}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center;}
  .hero-strip-item{min-width:100%;}
  .nav{width:100%;}
}

/* ═══════════════════════════════════
   LENIS
   ═══════════════════════════════════ */
html.lenis,html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto !important;}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}
.lenis.lenis-stopped{overflow:hidden;}
.lenis.lenis-scrolling iframe{pointer-events:none;}

/* ── ANIMATION KEYFRAMES ── */
@keyframes floatOrb {
  0% { transform: translate(0, 0); }
  100% { transform: translate(30px, 20px); }
}
@keyframes scrollBob {
  0%, 100% { opacity: 0.2; transform: scaleY(0.6); transform-origin: top; }
  50% { opacity: 1; transform: scaleY(1); transform-origin: top; }
}
@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
