
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --grass-dark: #1a4a2e;
    --grass-mid: #2d7a4f;
    --grass-light: #4db870;
    --grass-tip: #7fd89a;
    --soil-color: #1e3a28;
    --sunlight: rgba(255, 230, 130, 0.15);
  }
  html { scroll-behavior: smooth; }
  body { font-family: 'DM Sans', sans-serif; background: #f5f0e8; overflow-x: hidden; cursor: none; }

  /* Custom cursor */
  /* Hide default cursor */
body {
  cursor: none;
}

/* DOT */
#cursor {
  position: fixed;
  width: 6px;
  height: 6px;
  background: #8de8a0;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
}

/* RING */

/* TEXT */
#cursor-text {
  position: fixed;
  font-size: 10px;
  letter-spacing: 2px;
  color: #fff;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* STATES */

.cursor-hover #cursor {
  transform: translate(-50%, -50%) scale(2);
}

.cursor-text #cursor-text {
  opacity: 1;
}

  /* Hero */
  #hero { position: relative; width: 100%; height: 100vh; overflow: hidden; background: var(--soil-color); }
   


  /* Overlay gradient — sunlight from above */
  .hero-overlay {
    position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(255,220,100,0.18) 0%, transparent 70%),
                radial-gradient(ellipse 100% 60% at 50% 100%, rgba(15,40,25,0.6) 0%, transparent 80%);
  }

  /* Hero content */
  .hero-content { position: absolute; inset: 0; z-index: 10; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 2rem; }
		
 #heroVideo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

  .logo-mark {
    display: inline-flex; align-items: center; gap: 10px; margin-bottom: 2.5rem;
    opacity: 0; animation: fadeUp 1s 0.3s ease forwards;
  }
  .logo-leaf {
    width: 40px; height: 40px;
  }
  .logo-text { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 500; letter-spacing: 0.35em; color: rgba(255,255,255,0.9); text-transform: uppercase; }

  .hero-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3.5rem, 9vw, 8rem);
    font-weight: 300;
    line-height: 0.95;
    color: #ffffff;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
    opacity: 0; animation: fadeUp 1s 0.6s ease forwards;
  }
  .hero-headline em { font-style: italic; color: #8de8a0; }
  .hero-sub {
    font-size: 1rem; font-weight: 300; letter-spacing: 0.12em; color: rgba(255,255,255);
    text-transform: uppercase; margin-bottom: 3rem;
    opacity: 0; animation: fadeUp 1s 0.9s ease forwards;
  }
  .hero-cta {
    display: inline-flex; align-items: center; gap: 12px;
    padding: 1rem 2.5rem; border: 1px solid rgba(141,232,160,0.6);
    color: #8de8a0; font-family: 'DM Sans', sans-serif; font-size: 0.85rem;
    font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none;
    position: relative; overflow: hidden; transition: all 0.4s ease;
    opacity: 0; animation: fadeUp 1s 1.2s ease forwards; cursor: none;
  }
  .hero-cta::before {
    content: ''; position: absolute; inset: 0; background: rgba(141,232,160,0.12);
    transform: translateX(-101%); transition: transform 0.4s ease;
  }
  .hero-cta:hover::before { transform: translateX(0); }
  .hero-cta:hover { border-color: rgba(141,232,160,0.9); color: #fff; }
  .cta-arrow { width: 18px; height: 1px; background: currentColor; position: relative; transition: width 0.3s; }
  .cta-arrow::after { content: ''; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-right: 1px solid currentColor; border-top: 1px solid currentColor; transform: rotate(45deg); }
  .hero-cta:hover .cta-arrow { width: 28px; }

  /* Scroll indicator */
  .scroll-hint { position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: 0; animation: fadeUp 1s 1.8s ease forwards; }
  .scroll-hint span { font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(255,255,255); }
  .scroll-line { width: 1px; height: 48px; background: linear-gradient(to bottom, rgba(255,255,255,0.4), transparent); animation: scrollPulse 2s infinite; }

  /* Floating pollen particles */
  .pollen { position: absolute; border-radius: 50%; pointer-events: none; z-index: 3; animation: pollenFloat linear infinite; }

  @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes scrollPulse { 0%,100% { opacity: 0.4; transform: scaleY(1); } 50% { opacity: 0.8; transform: scaleY(1.1); } }
  @keyframes pollenFloat { 0% { transform: translateY(100vh) translateX(0) rotate(0deg); opacity: 0; } 10% { opacity: 0.6; } 90% { opacity: 0.3; } 100% { transform: translateY(-20vh) translateX(var(--drift)) rotate(360deg); opacity: 0; } }

  /* Nav */
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.5rem 3rem; display: flex; align-items: center; justify-content: space-between; transition: background 0.4s, backdrop-filter 0.4s; }
  nav.scrolled { background: rgba(20, 40, 25, 0.85); backdrop-filter: blur(20px); }
  .nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; letter-spacing: 0.3em; color: rgba(255,255,255,0.9); text-transform: uppercase; font-weight: 500; }

		.nav-links {
  display: flex;
  gap: 2.5rem;
  background: rgba(90, 90, 90, 0.18);
  padding: 12px 24px;
  border-radius: 50px;
  backdrop-filter: blur(6px);
}
  .nav-links a { font-size: 1rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255); text-decoration: none; transition: color 0.3s; cursor: none; }
  .nav-links a:hover { color: #8de8a0; }
  .nav-cta { font-size: 1rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255); border: 1px solid rgba(255,255,255,0.25); padding: 0.6rem 1.4rem; text-decoration: none; transition: all 0.3s; cursor: none; }
  .nav-cta:hover { background: rgba(141,232,160,0.15); border-color: rgba(141,232,160,0.5); color: #8de8a0; }

  /* Sections general */
  section { position: relative; overflow: hidden; scroll-margin-top: 120px;}
  .section-label { font-size: 1.5rem; letter-spacing: 0.25em; text-transform: uppercase; color:#047201; margin-bottom: 1.2rem; display: flex; align-items: center; gap: 12px; }
  .section-label::before { content: ''; width: 15px; height: 1px; background: #047201; display: inline-block; }

  /* About section */
  #about { background: #f5f0e8; padding: 9rem 0; }
  .about-grid { max-width: 2000px; margin: 0 auto; padding: 0 6rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: center; }
  .about-visual { position: relative; }
  .about-ring { width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(47,139,87,0.2); display: flex; align-items: center; justify-content: center; position: relative; }
  .about-ring::before { content: ''; position: absolute; inset: 20px; border-radius: 50%; border: 1px dashed rgba(47,139,87,0.15); }
  .about-ring-inner { width: 280px; height: 280px; border-radius: 50%; background: linear-gradient(135deg, #1f7a4c 0%, #2e8b57 50%, #4db870 100%); display: flex; align-items: center; justify-content: center; }
  .about-ring-inner svg { width: 100px; height: 100px; }
  .orbit-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #4db870; animation: orbit 8s linear infinite; }
  .orbit-dot:nth-child(2) { animation-delay: -2.6s; width: 6px; height: 6px; background: #d4a853; }
  .orbit-dot:nth-child(3) { animation-delay: -5.3s; width: 8px; height: 8px; background: #7fb069; }
  @keyframes orbit { 0% { transform: rotate(0deg) translateX(210px) rotate(0deg); } 100% { transform: rotate(360deg) translateX(210px) rotate(-360deg); } }
  .about-text h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.5rem,1vw,3.8rem); font-weight: 300; line-height: 1.1; color: #1e3a28; margin-bottom: 1.5rem; }
  .about-text h2 em { font-style: italic; color: #2e8b57; }
  .about-text p { font-size: 1rem; line-height: 1.85; color: #4a5568; margin-bottom: 1.2rem; font-weight: 300; }
  .growth-steps { display: flex; gap: 1rem; margin-top: 2.5rem; }
  .growth-step { flex: 1; text-align: center; padding: 1.2rem 0.8rem; border: 1px solid rgba(47,139,87,0.15); transition: all 0.4s; position: relative; overflow: hidden; }
  .growth-step::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(47,139,87,0.08), transparent); transform: translateY(100%); transition: transform 0.4s; }
  .growth-step:hover::before { transform: translateY(0); }
  .growth-step:hover { border-color: rgba(47,139,87,0.4); }
  .gs-icon { font-size: 1.5rem; margin-bottom: 0.5rem; display: block; }
  .gs-label { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: #2e8b57; font-weight: 500; }

  /* Services section */
  #services { background: #1e3a28; padding: 9rem 0; }
  #services .section-label { color: #4db870; }
  #services .section-label::before { background: #4db870; }
  .services-header { max-width: 1200px; margin: 0 auto; padding: 0 3rem; display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 5rem; }
  .services-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem,5vw,4.5rem); font-weight: 300; color: #f5f0e8; line-height: 1.1; }
  .services-title em { font-style: italic; color: #7fd89a; }
  .services-desc { max-width: 320px; font-size: 0.95rem; color: rgba(245,240,232,0.55); line-height: 1.8; font-weight: 300; }
  .services-grid { max-width: 1200px; margin: 0 auto; padding: 0 3rem; display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5px; background: rgba(255,255,255,0.06); }
  .service-card { background: #1e3a28; padding: 3rem 2rem; position: relative; overflow: hidden; transition: background 0.4s; }
  .service-card:hover { background: #243f30; }
  .service-num { font-family: 'Cormorant Garamond', serif; font-size: 5rem; font-weight: 300; color: rgba(77,184,112,0.12); position: absolute; top: 1rem; right: 1.5rem; line-height: 1; transition: color 0.4s; }
  .service-card:hover .service-num { color: rgba(77,184,112,0.2); }
  .service-icon-wrap { width: 52px; height: 52px; border: 1px solid rgba(77,184,112,0.25); display: flex; align-items: center; justify-content: center; margin-bottom: 2rem; transition: all 0.4s; }
  .service-card:hover .service-icon-wrap { border-color: rgba(77,184,112,0.6); background: rgba(77,184,112,0.08); }
  .service-icon-wrap svg { width: 22px; height: 22px; stroke: #4db870; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
  .service-name { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 400; color: #f5f0e8; margin-bottom: 1rem; }
  .service-desc { font-size: 0.88rem; color: rgba(245,240,232,0.5); line-height: 1.8; font-weight: 300; margin-left: 1rem}
 .service-desc1 { font-family: 'Cormorant Garamond', font-size: 0.88rem; color: #1e3a28; line-height: 1.8; font-weight: 300; margin-left: 1rem}
  .service-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 2rem; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: #4db870; text-decoration: none; transition: gap 0.3s; }
  .service-card:hover .service-link { gap: 14px; }
  .service-link-line { width: 24px; height: 1px; background: currentColor; }

  /* Process section */
  #process { background: #f5f0e8; padding: 9rem 0; }
  .process-wrap { max-width: 1200px; margin: 0 auto; padding: 0 3rem; }
  .process-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem,5vw,4rem); font-weight: 300; color: #1e3a28; margin-bottom: 5rem; max-width: 600px; }
  .process-title em { font-style: italic; color: #2e8b57; }
  .process-steps { display: grid; grid-template-columns: repeat(4,1fr); position: relative; }
  .process-steps::before { content: ''; position: absolute; top: 52px; left: 12.5%; right: 12.5%; height: 1px; background: linear-gradient(to right, transparent, #2e8b57 20%, #2e8b57 80%, transparent); }
  .process-step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 1.5rem; }
  .ps-dot { width: 104px; height: 104px; border-radius: 50%; border: 1px solid rgba(47,139,87,0.2); display: flex; align-items: center; justify-content: center; margin-bottom: 2rem; position: relative; transition: all 0.4s; background: #f5f0e8; cursor: default; }
  .ps-dot::before { content: ''; position: absolute; inset: 8px; border-radius: 50%; background: linear-gradient(135deg, rgba(47,139,87,0.08), rgba(77,184,112,0.15)); transition: all 0.4s; }
  .ps-dot:hover { border-color: rgba(47,139,87,0.5); transform: translateY(-6px); }
  .ps-dot:hover::before { background: linear-gradient(135deg, rgba(47,139,87,0.15), rgba(77,184,112,0.25)); }
  .ps-dot svg { width: 32px; height: 32px; stroke: #2e8b57; fill: none; stroke-width: 1.5; position: relative; z-index: 1; }
  .ps-label { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 400; color: #1e3a28; margin-bottom: 0.5rem; }
  .ps-sub { font-size: 0.85rem; color: #6b7280; line-height: 1.7; font-weight: 300; }

  /* Portfolio */
  #portfolio { background: #1e3a28; padding: 9rem 0; }
  #portfolio .section-label { color: #4db870; }
  #portfolio .section-label::before { background: #4db870; }
  .portfolio-header { max-width: 1200px; margin: 0 auto; padding: 0 1rem 1rem; display: flex; justify-content: space-between; align-items: flex-end; }
  .portfolio-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem,5vw,4rem); font-weight: 300; color: #f5f0e8; }
  .portfolio-title em { font-style: italic; color: #7fd89a; }
  .view-all { font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(245,240,232,0.5); text-decoration: none; display: flex; align-items: center; gap: 10px; transition: color 0.3s; }
  .view-all:hover { color: #7fd89a; }
		
		
		
 .portfolio-grid {
  max-width: 1350px;
  margin: 0 auto;
  padding: 4rem 3rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 185px;
  gap: 10px;
}

/* Base Card */
.portfolio-card {
  position:relative;
  overflow: hidden;
  border-radius: 28px;
  background: #1e3a28;
}

/* Images */
.portfolio-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}

/* Hover Effect */
.portfolio-card:hover img {
  transform: scale(1.06);
}

/* Overlay */
.portfolio-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.45),
    rgba(0,0,0,0.05)
  );
}

/* Large Hero Card */
.portfolio-card:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
}

/* Tall Editorial Card */
.portfolio-card:nth-child(2) {
  grid-row: span 2;
}

/* Wide Campaign Card */
.portfolio-card:nth-child(3) {
  grid-column: span 2;
}
		
		
  .pc-visual { width: 100%; aspect-ratio: auto; overflow: hidden; }

  .pc-visual:not(:first-child) { height: 240px; }
  .pc-bg { width: 100%; height: 100%; transition: transform 0.6s ease; }

  .pc-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,35,20,0.9) 0%, transparent 60%); }
  .pc-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 2rem; }
  .pc-tag { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: #4db870; margin-bottom: 0.5rem; }
  .pc-name { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 300; color: #f5f0e8; }

  /* Stats band */
  #stats { background: #2e8b57; padding: 4rem 0; }
  .stats-grid { max-width: 1200px; margin: 0 auto; padding: 0 3rem; display: grid; grid-template-columns: repeat(1,1fr); gap: 2rem; text-align: center; }
.stats-grid1 { max-width: 1200px; margin: 0 auto; padding: 0 6rem; display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; text-align: center; }
  .stat-num { font-family: 'Cormorant Garamond', serif; font-size: 3.5rem; font-weight: 300; color: #f5f0e8; line-height: 1; display: block; margin-bottom: 0.4rem; }
.stat-num1 { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; font-weight: 300; color: #f5f0e8; line-height: 1; display: block; margin-bottom: 0.4rem; }
  .stat-label { font-size: 1.5rem; letter-spacing: 0.2em; text-transform: uppercase; color: #f5f0e8; }

  /* CTA section */
		#cta { background: #1e3a28; padding: 10rem 0; position: relative; overflow: hidden; }
.cta-bg-decor { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
  .cta-circle { position: absolute; border-radius: 50%; border: 1px solid rgba(77,184,112,0.08); }
  .cta-wrap { max-width: 900px; margin: 0 auto; padding: 0 3rem; text-align: center; position: relative; z-index: 2; }
  .cta-eyebrow { font-size: 1.75rem; letter-spacing: 0.2em; font-weight: 300; text-transform: uppercase; color: #4db870; margin-bottom: 1.5rem; }
  .cta-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(3rem,6vw,6rem); font-weight: 300; color: #f5f0e8; line-height: 1.05; margin-bottom: 2rem; }
  .cta-headline em { font-style: italic; color: #7fd89a; }
  .cta-sub { font-size: 1rem; color: rgba(245,240,232,0.55); font-weight: 300; line-height: 1.8; margin-bottom: 3.5rem; max-width: 500px; margin-left: auto; margin-right: auto; }
  .cta-buttons { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 12px; padding: 1.1rem 2.8rem; background: #2e8b57; color: #f5f0e8; font-size: 0.85rem; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; transition: all 0.3s; cursor: none; }
  .btn-primary:hover { background: #4db870; }
  .btn-secondary { display: inline-flex; align-items: center; gap: 12px; padding: 1.1rem 2.8rem; border: 1px solid rgba(245,240,232,0.2); color: rgba(245,240,232,0.7); font-size: 0.85rem; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; transition: all 0.3s; cursor: none; }
  .btn-secondary:hover { border-color: rgba(77,184,160,0.5); color: #7fd89a; }

/*Clients section*/
		
/* TRUSTED CLIENTS SECTION */

.partners-section{
  background:#2f8f57;
  padding:1rem 0;
  position:relative;
  overflow:hidden;

}

.partners-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 3rem;
}

.section-heading{
  text-align:center;
  margin-bottom:5rem;
}

.section-heading h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(2.5rem,5vw,4.5rem);
  font-weight:300;
  line-height:1.1;
  color:#f5f1e8;
  margin-bottom:1rem;
}

.section-heading p{
  font-size:1rem;
  line-height:0.8;
  color:rgba(255,255,255,0.65);
  font-weight:300;
}

.partners-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}

.partner-card{
  height:170px;
  padding:2rem;

  border:1px solid rgba(255,255,255,0.12);
  border-radius:28px;

  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(10px);

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;

  transition:all 0.4s ease;
}

.partner-card:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.24);
}

.partner-card h3{
  font-family:'Cormorant Garamond', serif;
  font-size:2rem;
  font-weight:400;
  color:#f5f1e8;
  margin-bottom:0.7rem;
  letter-spacing:0.02em;
}

.partner-card span{
  font-size:0.72rem;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.55);
  line-height:1.6;
}

/* RESPONSIVE */

@media(max-width:991px){

  .partners-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .partners-section{
    padding:6rem 0;
  }

  .partners-container{
    padding:0 1.5rem;
  }

  .partners-grid{
    grid-template-columns:1fr;
  }

  .partner-card{
    height:150px;
  }

  .partner-card h3{
    font-size:1.8rem;
  }

}

		
		
.cta-container {
  max-width: 800px;
  margin: auto;
}

#cta h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  margin-bottom: 10px;
}

#cta p {
  margin-bottom: 40px;
  color: #aaa;
}

/* FORM */
.cta-form input,
.cta-form textarea {
  width: 100%;
  padding: 14px;
  margin-bottom: 15px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  outline: none;
  font-family: 'DM Sans', sans-serif;
}

.form-row {
  display: flex;
  gap: 15px;
  
}

.form-row input {
  width: 50%;
}

.cta-form textarea {
  resize: none;
}

/* BUTTON */
.cta-form button {
  margin-top: 10px;
  padding: 14px 30px;
  border: 1px solid #8de8a0;
  background: transparent;
  color: #8de8a0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.cta-form button:hover {
  background: #8de8a0;
  color: #111;
}

  /* Footer */
  footer { background: #141f18; padding: 4rem 3rem; }
  .footer-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2rem; }
  .footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; letter-spacing: 0.3em; color: rgba(245,240,232,0.6); text-transform: uppercase; }
  .footer-copy { font-size: 0.78rem; color: rgba(245,240,232,0.3); letter-spacing: 0.1em; }
  .footer-links { display: flex; gap: 2rem; }
  .footer-links a { font-size: 0.78rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(245,240,232,0.4); text-decoration: none; transition: color 0.3s; cursor: none; }
  .footer-links a:hover { color: #4db870; }

  /* Scroll animations */
  .reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease, transform 0.8s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .reveal-delay-1 { transition-delay: 0.15s; }
  .reveal-delay-2 { transition-delay: 0.3s; }
  .reveal-delay-3 { transition-delay: 0.45s; }
  .reveal-delay-4 { transition-delay: 0.6s; }

  /* Wind sweep transition between sections */
  .wind-divider { height: 80px; position: relative; overflow: hidden; }
  .wind-divider svg { position: absolute; width: 100%; height: 100%; }

  /* Responsive */
  @media (max-width: 768px) {
    nav { padding: 1.2rem 1.5rem; }
    .nav-links, .nav-cta { display: none; }
    .about-grid { grid-template-columns: 1fr; gap: 1rem; }
    .about-ring { width: 280px; height: 280px; margin: 0 auto; }
    .about-ring-inner { width: 180px; height: 180px; }
    .services-grid { grid-template-columns: 1fr 1fr; }
    .services-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .process-steps { grid-template-columns: 1fr 1fr; gap: 3rem; }
    .process-steps::before { display: none; }
    .portfolio-grid { grid-template-columns: 1fr; }
    .portfolio-card:first-child { grid-row: span 1; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .footer-inner { flex-direction: column; text-align: center; }
    body { cursor: auto; }
    #cursor, #cursor-trail { display: none; }
  }
		
		
