:root{
  --arc-blue:#0097CC;
  --slate:#1E3841;
  --sand:#CBBE9E;
  --ink:#0C1417;
  --bg:#F5F4F1;
  --muted:#7A8B90;
  --ring: rgba(0,151,204,0.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: 'Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial, 'Noto Sans', 'Apple Color Emoji','Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  color:var(--slate);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.container{width:min(1120px,92vw);margin-inline:auto}

.site-header{
  position:sticky; top:0; z-index:50;
  background:var(--bg); border-bottom:1px solid #edf1f3;
  backdrop-filter:saturate(1.2) blur(6px);
}

.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}

.brand{display:flex; align-items:center; gap:.75rem; text-decoration:none}
.brand-mark{
  display:inline-grid; place-items:center;
  width:28px; height:28px; border-radius:8px;
  background:var(--sand); color:var(--slate); font-weight:800; font-size:14px;
  transform:rotate(0.0001deg);
}
.brand-text{font-weight:800; color:var(--slate); letter-spacing:.2px}
.brand-sub{font-weight:500; color:var(--muted); font-size:.95rem}
.brand-text{font-weight:800; color:var(--slate); letter-spacing:.2px; font-size:1.25rem; line-height:1}
.brand-sub{font-weight:600; color:var(--muted); font-size:1rem; line-height:1; margin-left:.5rem}

.site-nav ul{display:flex; gap:1.25rem; list-style:none; margin:0; padding:0}
.site-nav a{color:var(--slate); text-decoration:none; font-weight:600}
.site-nav a:hover{color:var(--arc-blue)}
.site-nav a:hover{color:var(--arc-blue)}
.nav-toggle{display:none; background:transparent; border:0; font-size:1.25rem; cursor:pointer}

@media (max-width: 820px){
  .nav-toggle{display:block}
  .site-nav ul{
    position:absolute; right:2vw; top:62px;
    background:#fff; border:1px solid #edf1f3; border-radius:12px; padding:12px;
    display:none; flex-direction:column; gap:.5rem; min-width:160px;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
  }
  .site-nav ul[aria-expanded="true"]{display:flex}
}

.hero{
  padding:8vh 0 5vh; text-align:left;
}
.hero-title{
  font-size: clamp(2rem, 3.6vw, 3rem);
  line-height:1.2; margin:0 0 10px; color:var(--ink);
}
.hero-sub{color:var(--muted); margin: 0 0 22px}

.hero-ctas{display:flex; gap:.8rem; flex-wrap:wrap}
.btn{
  display:inline-block; padding:.8rem 1.1rem; border-radius:12px;
  font-weight:700; text-decoration:none; border:2px solid transparent;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn-primary {
  background: var(--arc-blue);
  color: #fff;
}.btn-primary:hover{ transform: translateY(-1px); box-shadow:0 12px 24px var(--ring) }
.btn-ghost{ background:transparent; color:var(--slate); border-color:#d9e5ea }
.btn-ghost:hover{ border-color: var(--arc-blue); color: var(--arc-blue) }

.quick-stats{ padding:18px 0 28px }
.stats-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;
}
.stat-card{
  padding:18px; border:1px solid #edf1f3; border-radius:16px; background:#fff;
  transition: box-shadow .2s ease, transform .2s ease;
}
.stat-card:hover{ box-shadow:0 10px 24px rgba(0,0,0,.06); transform: translateY(-2px)}
.stat-num{font-weight:800; font-size:1.1rem; color:var(--arc-blue)}
.stat-label{color:var(--muted); font-weight:600}


/* --- FEATURED PROJECTS ENHANCEMENT --- */
.featured {
  padding: 4rem 0 6rem;
  background: #f9fafb;
}

.featured .section-title {
  font-size: 2rem;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 2rem;
  text-align: center;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}

.card {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.card-thumb img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.card:hover .card-thumb img {
  transform: scale(1.05);
}

.card-body {
  padding: 1.25rem 1.5rem 1.75rem;
  text-align: left;
}

.card-body h3 {
  font-size: 1.3rem;
  color: var(--slate);
  margin-bottom: 0.5rem;
}

.card-body p {
  font-size: 1rem;
  color: var(--muted);
  margin-bottom: 1rem;
}

.card-link:not(.button-primary):not(.button-secondary) {
  font-weight: 700;
  color: var(--arc-blue);
  text-decoration: none;
  transition: color 0.25s ease;
}

.card-link:hover {
  color: #007fb8;
  text-decoration: underline;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .card-body {
    text-align: center;
  }

  .card-link {
    display: inline-block;
    margin-top: 0.5rem;
  }
}

.page-head{ padding:40px 0 4px }
.page-head .lede{ color:var(--muted) }

.content{ padding: 10px 0 54px }
.content-grid{ display:grid; grid-template-columns: 1fr; gap:20px }

.pill-list{ list-style:none; padding:0; margin:12px 0 0; display:flex; flex-wrap:wrap; gap:10px }
.pill-list li{ background:#fff; border:1px solid #edf1f3; border-radius:999px; padding:8px 12px; font-weight:600; color:var(--slate) }

.project{ margin: 28px 0 38px }
.project-media{
  border:1px dashed #cfe2e9; border-radius:16px; min-height:220px;
  background:#fff; display:grid; place-items:center; color:#8aa7b0; font-weight:700
}
.placeholder-lg{ aspect-ratio: 16/9 }

.behance-embed iframe{
  width:100%; height:600px; border:0; border-radius:16px; background:#fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.contact-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap:32px }
.contact-card{
  background:#fff; border:1px solid #edf1f3; border-radius:16px; padding:18px;
}
.contact-card form label{ display:block; font-weight:700; margin:10px 0 6px }
.contact-card input, .contact-card textarea{
  width:100%; padding:12px 12px; border-radius:12px; border:1px solid #dbe7ec; font: inherit;
}
.contact-card input:focus, .contact-card textarea:focus{
  outline:none; border-color:var(--arc-blue); box-shadow: 0 0 0 4px var(--ring)
}
.big-link{ font-size:1.2rem; font-weight:800; color:var(--arc-blue); text-decoration:none }
.big-link:hover{ text-decoration:underline }
.form-note{ color:var(--muted); font-size:.95rem }

.site-footer{
  border-top:1px solid #edf1f3; padding:20px 0 8px; background:#fff
}
.footer-grid{ display:grid; grid-template-columns: 1fr auto; gap:18px; align-items:center }
.foot-title{ font-weight:900; letter-spacing:.2px }
.foot-sub{ color:var(--muted) }
.foot-links{ display:flex; gap:1rem; flex-wrap:wrap }
.foot-links a{ color:var(--slate); text-decoration:none; font-weight:700 }
.foot-links a:hover{ color:var(--arc-blue)}
.copyright{ color:#7c8f97; font-size:.95rem; padding:10px 0 0 }

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

@media (max-width: 960px){
  .card-grid{ grid-template-columns: 1fr 1fr }
  .contact-grid{ grid-template-columns: 1fr }
}
@media (max-width: 640px){
  .stats-grid{ grid-template-columns: 1fr; }
  .card-grid{ grid-template-columns: 1fr }
}


.project-grid {
  display: grid;
  gap: 3rem;
}

@media (min-width: 768px) {
  .project-grid {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}

.project-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,0,0,0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}

.project-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.project-thumb {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.project-info {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


/*keepgoing case study styles*/

/* Project Gallery Styling */
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.case-img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.case-img:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
}

/* Optional: Full-width hero image fix */
.hero-img {
  width: 100%;
  max-height: 600px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 2rem;
}

/* --- Rooted Project Page --- */

.project-gallery {
  margin-top: 3rem;
}

.project-gallery h3 {
  font-size: 1.4rem;
  color: #2A4E59;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.image-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); /* flexible 2–3 columns */
  gap: 2rem;
  justify-items: center;
  margin-bottom: 3rem;
}

.image-row img {
  width: 100%;
  max-width: 420px;           /* prevent images from stretching too wide */
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: #f8f8f8;
}

.image-row img:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}

@media (max-width: 700px) {
  .image-row {
    grid-template-columns: 1fr; /* stack on small screens */
    gap: 2rem;
  }
}

/* Optional: center the final Explore image if there’s just one */
.image-row:only-child img {
  max-width: 600px;
  margin: 0 auto;
  display: block;
}

/* --- Button Styling (if needed) --- */

.button-primary {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: #0097CC;
  color: white;
  text-decoration: none;
  font-weight: 600;
  border-radius: 8px;
  transition: background 0.3s ease;
}

.button-primary:hover {
  background-color: #008bb8;
}
.project-head { padding: 40px 0 4px; }
.project-head .lede { color: var(--muted); }
.project-content { padding: 10px 0 54px; }

/* Two‑column responsive grid for the Rooted mockups */
.rooted-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 2rem;
  justify-items: center;
  margin: 3rem 0;
}

/* --- Rooted Page Image Sizing --- */
.rooted-showcase img {
  width: 100%;
  height: auto;
  max-height: 600px;
  object-fit: contain;
  border-radius: 12px;
}

@media (max-width: 768px) {
  .rooted-showcase img {
    max-height: 420px;
  }
}

/* Card framing for each mockup */
.mockup-block {
  width: 100%;
  max-width: 480px;
  padding: 1.25rem;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mockup-block:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 35px rgba(0,0,0,0.12);
}

/* Image fit */
.mockup-block img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  background: #f8f8f8;
}

/* Mobile: single column */
@media (max-width: 780px) {
  .rooted-showcase {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* --- Back Button --- */
.back-link {
  max-width: 1100px;
  margin: 2rem auto 0;
  padding: 0 1rem;
}

.back-button {
  display: inline-block;
  text-decoration: none;
  color: #2A4E59;
  font-weight: 600;
  font-size: 1rem;
  transition: color 0.3s ease, transform 0.2s ease;
}

.back-button:hover {
  color: #00AFE8;
  transform: translateX(-3px);
}

/* --- CONTACT PAGE --- */

.contact-page {
  background: #f9fafb;
  padding: 4rem 0;
}

.contact-page h1 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #1a2b32;
  margin-bottom: 1rem;
}

.contact-page .lede {
  max-width: 600px;
  font-size: 1.1rem;
  color: #4a5d63;
  margin-bottom: 2.5rem;
}

.contact-card {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  padding: 2rem 2.5rem;
  margin-bottom: 2rem;
}

.contact-card h2 {
  font-size: 1.4rem;
  color: #1a2b32;
  margin-bottom: 1rem;
}

.contact-card a {
  color: #00AFE8;
  text-decoration: none;
  font-weight: 600;
}

.contact-card a:hover {
  text-decoration: underline;
}

/* --- FORM STYLING --- */
form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #ffffff;
  padding: 2rem;
  border-radius: 14px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.05);
}

form input,
form textarea {
  width: 100%;
  border: 1px solid #d7e2e7;
  border-radius: 8px;
  padding: 0.75rem;
  font-size: 1rem;
  color: #1a2b32;
  background: #fdfdfd;
  transition: border-color 0.2s ease;
}

form input:focus,
form textarea:focus {
  border-color: #00AFE8;
  outline: none;
}

form button {
  background: #00AFE8;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
}

form button:hover {
  background: #008bb8;
}

/* --- CONTACT LINKS STYLING --- */

.contact-card p a,
.contact-card ul a {
  color: #00AFE8;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease, transform 0.2s ease;
}

.contact-card p a:hover,
.contact-card ul a:hover {
  color: #008bb8;
  text-decoration: underline;
  transform: translateY(-1px);
}

.contact-card ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0.5rem;
}

.contact-card ul li {
  margin-bottom: 0.4rem;
  position: relative;
  padding-left: 1.5rem;
}

.contact-card ul li::before {
  content: "➤";
  color: #00AFE8;
  position: absolute;
  left: 0;
  font-size: 0.8rem;
  top: 0.2rem;
  opacity: 0.8;
}

/* Style the email block */
.contact-card p a[href^="mailto:"] {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}
/* Header logo sizing for better alignment and visibility */
.brand-logo{
  height:44px;
  width:auto;
  display:block;           /* removes baseline gap beneath images */
  margin-right:8px;
}

/* ====== ArcInteractive Studio Styles ====== */

.studio-hero {
  text-align: center;
  padding: 3rem 1rem 2rem;
  background: linear-gradient(180deg, #F8FAFB 0%, #FFFFFF 100%);
}
.studio-hero .studio-logo {
  width: 100px;
  height: auto;
  margin-bottom: 1rem;
}
.studio-hero .studio-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1E3A3F;
}
.studio-hero .studio-subtitle {
  font-size: 1.1rem;
  color: #5A7A7E;
  margin-top: 0.25rem;
}



.studio-brands h2 {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  color: #223A3E;
}

.brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

.brand-card {
  text-decoration: none;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.brand-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.1);
}

.brand-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.brand-info {
  padding: 1rem 1.25rem;
}

.brand-info h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1F4348;
}

.brand-info p {
  color: #597073;
  font-size: 0.95rem;
  margin-top: 0.25rem;
}

.studio-footer {
  text-align: center;
  padding: 2rem 1rem;
  background: #F7FAFB;
  color: #5C7074;
  font-size: 0.9rem;
}


/* ====== ArcInteractive Studio Header Navigation ====== */
.studio-topbar {
  background: #ffffff;
  border-bottom: 1px solid #e3ebef;
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
}

.studio-topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  max-width: 1200px;
  margin: 0 auto;
}

.studio-logo-mini {
  height: 40px;
  width: auto;
  display: block;
}

.studio-nav ul {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.studio-nav a {
  text-decoration: none;
  color: #1e3a3f;
  font-weight: 600;
  transition: color 0.25s ease;
}

.studio-nav a:hover,
.studio-nav a.active {
  color: #00AFE8;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .studio-nav ul {
    flex-direction: column;
    background: #fff;
    border: 1px solid #e3ebef;
    border-radius: 8px;
    padding: 1rem;
    position: absolute;
    right: 1rem;
    top: 60px;
    display: none;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  }

  .studio-nav ul[aria-expanded="true"] {
    display: flex;
  }

  .studio-nav-toggle {
    display: block;
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #1e3a3f;
  }

  .studio-topbar .container {
    position: relative;
  }
}
/* ====== Portfolio Index Styling ====== */
.portfolio-header {
  text-align: center;
  padding: 3rem 1rem 2rem;
  background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
}

.portfolio-header img {
  width: 120px;
  height: auto;
  margin-bottom: 1rem;
}

.portfolio-header h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #1E3A3F;
}

.portfolio-header p {
  color: #607173;
  font-size: 1.1rem;
  margin-top: 0.5rem;
}

.featured-projects {
  padding: 4rem 1rem;
  background: #f5f7f8;
}

.featured-projects h2 {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 2rem;
  color: #1e3a3f;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.project-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.project-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.project-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.project-card h3 {
  font-size: 1.25rem;
  margin: 1rem 1.25rem 0.5rem;
  color: #1E3A3F;
}

.project-card p {
  color: #607173;
  font-size: 1rem;
  margin: 0 1.25rem 1.5rem;
}

.project-card a {
  color: #00AFE8;
  text-decoration: none;
  font-weight: 600;
  margin: 0 1.25rem 1.5rem;
  transition: color 0.3s ease;
}

.project-card a:hover {
  color: #008bb8;
  text-decoration: underline;
}

.portfolio-footer {
  text-align: center;
  padding: 2rem 1rem;
  background: #F7FAFB;
  color: #5C7074;
  font-size: 0.9rem;
}


/* --- Secondary Button Styling --- */
.button-secondary {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: transparent;
  color: #00AFE8;
  border: 2px solid #00AFE8;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.button-secondary:hover {
  background-color: #00AFE8;
  color: #ffffff;
  border-color: #008bb8;
}
.brand-hero.rooted-hero {
  background: #476C57;
  text-align: center;
  padding: 4rem 1rem 3rem;
}

.brand-hero.rooted-hero .container {
  max-width: 1000px;
  margin: 0 auto;
}

.brand-logo-large {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  display: block;
  margin: 0 auto 2rem;
}

.brand-hero.rooted-hero h1 {
  font-size: 2rem;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.brand-hero.rooted-hero .tagline {
  color: #eaf4ee;
  font-size: 1.1rem;
  margin-bottom: 2rem;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}/* === ArcInteractive Studio Header === */
.studio-header {
  background: #fff;
  border-bottom: 1px solid #e3ebef;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  position: sticky;
  top: 0;
  z-index: 100;
}

.studio-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.5rem 1rem;
}

.studio-logo {
  height: 38px;
  width: auto;
}

.studio-nav ul {
  display: flex;
  list-style: none;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}

.studio-nav a {
  text-decoration: none;
  color: #1e3a3f;
  font-weight: 600;
  font-size: 0.95rem;
  transition: color 0.25s ease;
}

.studio-nav a:hover,
.studio-nav a.active {
  color: #00AFE8;
}


/* === Sticky Footer Fix === */
html, body {
  height: 100%;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

.site-footer,
.portfolio-footer,
.studio-footer {
  margin-top: auto;
}

/* --- ThreadScapes Page Styling --- */
.brand-hero.threadscapes-hero {
  background: #2C2C2C; /* dark textile-inspired base */
  text-align: center;
  padding: 4rem 1rem 3rem;
  color: #fff;
}

.brand-hero.threadscapes-hero .container {
  max-width: 1000px;
  margin: 0 auto;
}

.brand-logo-threadscapes {
  width: 50%;
  max-width: 350px;
  height: auto;
  border-radius: 12px;
  display: block;
  margin: 0 auto 2rem;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
  background: #1a1a1a;
}

.brand-hero.threadscapes-hero h1 {
  font-size: 2rem;
  color: #ffffff;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.brand-hero.threadscapes-hero .tagline {
  color: #e0e0e0;
  font-size: 1.1rem;
  margin-bottom: 2rem;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* --- Ice Guys Drynk Co. Page Styling --- */
.brand-hero.iceguys-hero {
  background: #8fd3ea; /* brand blue */
  text-align: center;
  padding: 4rem 1rem 3rem;
  color: #ffffff;
}

.brand-hero.iceguys-hero .container {
  max-width: 1000px;
  margin: 0 auto;
}

.brand-logo-iceguys {
  width: 60%;
  max-width: 400px;
  height: auto;
  border-radius: 12px;
  display: block;
  margin: 0 auto 2rem;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.25);
  background: #fefefe;
}

.brand-hero.iceguys-hero h1 {
  font-size: 2rem;
  color: #ffffff;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.brand-hero.iceguys-hero .tagline {
  color: #e8faff;
  font-size: 1.1rem;
  margin-bottom: 2rem;
}

/* Force white text for all buttons */
a.button-primary,
a.button-secondary,
button.button-primary,
button.button-secondary {
  color: #ffffff !important;
  text-decoration: none;
}

a.button-secondary {
  color: #00AFE8 !important;
  background: transparent;
  border: 2px solid #00AFE8;
}

a.button-secondary:hover {
  color: #ffffff !important;
  background: #00AFE8;
}