/*
Theme Name: Arch & Curve 2026
Theme URI: https://archandcurvedesignstudio.com
Author: Arch & Curve Design Studio
Author URI: https://archandcurvedesignstudio.com
Description: Official 2026 redesign theme for Arch & Curve Design Studio — Interior, Architecture & Decor studio based in Ahmedabad, Gujarat.
Version: 1.0.0
License: Private
Tags: architecture, interior-design, portfolio, custom
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

:root{--sand:#F5F0E8;--warm-white:#FDFAF5;--charcoal:#1A1816;--stone:#8C8478;--terracotta:#C4714A;--gold:#B8965A;--border:rgba(26,24,22,0.12);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--warm-white);color:var(--charcoal);overflow-x:hidden;}
.cursor{width:10px;height:10px;background:var(--terracotta);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:multiply;}
.cursor-ring{width:36px;height:36px;border:1px solid var(--terracotta);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:transform 0.4s ease,width 0.3s,height 0.3s;mix-blend-mode:multiply;}
nav{position:fixed;top:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 4rem;background:rgba(253,250,245,0.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:padding 0.4s ease;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;}
.nav-logo span{color:var(--terracotta);}
.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color 0.2s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--terracotta);transition:width 0.3s ease;}
.nav-links a:hover,.nav-links a.active{color:var(--charcoal);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.65rem 1.8rem;border:1px solid var(--charcoal);color:var(--charcoal);text-decoration:none;transition:all 0.25s ease;}
.nav-cta:hover{background:var(--charcoal);color:var(--warm-white);}

/* PAGE HERO */
.page-hero{padding-top:80px;background:var(--charcoal);position:relative;overflow:hidden;}
.page-hero::before{content:'ABOUT';font-family:'Cormorant Garamond',serif;font-size:18vw;font-weight:300;color:rgba(255,255,255,0.03);position:absolute;bottom:-2vw;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;letter-spacing:0.1em;}
.page-hero-inner{padding:6rem 4rem 5rem;display:flex;justify-content:space-between;align-items:flex-end;}
.page-eyebrow{font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
.page-eyebrow::before{content:'';width:40px;height:1px;background:var(--terracotta);}
.page-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:300;line-height:1.05;color:var(--warm-white);}
.page-title em{font-style:italic;color:var(--gold);}
.page-hero-sub{font-size:0.88rem;line-height:1.75;color:var(--stone);max-width:280px;text-align:right;}

/* VISION MISSION */
.vm-section{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.vm-card{padding:5rem 4rem;background:var(--sand);}
.vm-card:first-child{background:var(--warm-white);}
.vm-tag{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.25rem;}
.vm-title{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;line-height:1.1;margin-bottom:1.75rem;}
.vm-title em{font-style:italic;}
.vm-body{font-size:0.95rem;line-height:1.85;color:var(--stone);}

/* VALUES */
.values-section{padding:7rem 4rem;background:var(--charcoal);}
.section-tag{font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:1.1;margin-bottom:4rem;}
.section-title em{font-style:italic;}
.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;}
.value-card{padding:2.5rem 1.75rem;background:rgba(255,255,255,0.04);border-bottom:2px solid transparent;transition:all 0.3s ease;cursor:default;}
.value-card:hover{background:rgba(255,255,255,0.08);border-bottom-color:var(--terracotta);}
.value-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:rgba(255,255,255,0.06);margin-bottom:1.5rem;line-height:1;}
.value-icon{width:36px;height:36px;stroke:var(--terracotta);fill:none;stroke-width:1.5;margin-bottom:1.25rem;}
.value-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--warm-white);margin-bottom:0.75rem;}
.value-desc{font-size:0.82rem;line-height:1.7;color:var(--stone);}

/* MISSION LIST */
.mission-section{padding:7rem 4rem;background:var(--warm-white);}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:start;}
.mission-img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}
.mission-items{display:flex;flex-direction:column;gap:0;}
.mission-item{display:flex;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--border);transition:background 0.2s;}
.mission-item:first-child{border-top:1px solid var(--border);}
.mission-num{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--terracotta);line-height:1;flex-shrink:0;width:40px;}
.mission-content{}
.mission-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;margin-bottom:0.5rem;}
.mission-text{font-size:0.85rem;line-height:1.75;color:var(--stone);}

/* TEAM CTA */
.team-cta{background:var(--sand);padding:6rem 4rem;display:flex;justify-content:space-between;align-items:center;gap:4rem;}
.team-cta-left{}
.team-cta-title{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;line-height:1.1;margin-bottom:1rem;}
.team-cta-title em{font-style:italic;color:var(--terracotta);}
.team-cta-sub{font-size:0.95rem;line-height:1.75;color:var(--stone);max-width:400px;}
.btn-primary{display:inline-flex;align-items:center;gap:0.85rem;background:var(--charcoal);color:var(--warm-white);padding:1.1rem 2.5rem;font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;transition:background 0.25s ease;white-space:nowrap;}
.btn-primary:hover{background:var(--terracotta);}
.btn-primary svg{transition:transform 0.3s ease;}
.btn-primary:hover svg{transform:translateX(4px);}

/* FOOTER */
footer{padding:5rem 4rem 2.5rem;background:#0F0E0C;color:var(--warm-white);}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.5rem;letter-spacing:0.06em;margin-bottom:1.25rem;}
.footer-brand span{color:var(--terracotta);}
.footer-tagline{font-size:0.85rem;line-height:1.7;color:var(--stone);margin-bottom:2rem;}
.footer-social{display:flex;gap:1rem;}
.social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:var(--stone);text-decoration:none;font-size:0.75rem;transition:all 0.25s;}
.social-link:hover{background:var(--terracotta);border-color:var(--terracotta);color:white;}
.footer-heading{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.75rem;}
.footer-links a{font-size:0.88rem;color:var(--stone);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--warm-white);}
.footer-contact-item{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:1rem;}
.footer-contact-icon{color:var(--terracotta);font-size:0.85rem;margin-top:1px;flex-shrink:0;}
.footer-contact-text{font-size:0.85rem;color:var(--stone);line-height:1.6;}
.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07);display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-size:0.78rem;color:var(--stone);}
.footer-legal{display:flex;gap:2rem;}
.footer-legal a{font-size:0.78rem;color:var(--stone);text-decoration:none;transition:color 0.2s;}
.footer-legal a:hover{color:var(--warm-white);}
.wa-float{position:fixed;bottom:2rem;right:2rem;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(37,211,102,0.4);z-index:200;text-decoration:none;transition:transform 0.25s ease,box-shadow 0.25s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:26px;height:26px;fill:white;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:none;}

:root {
    --sand: #F5F0E8;
    --warm-white: #FDFAF5;
    --charcoal: #1A1816;
    --stone: #8C8478;
    --terracotta: #C4714A;
    --gold: #B8965A;
    --border: rgba(26,24,22,0.12);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--warm-white);
    color: var(--charcoal);
    overflow-x: hidden;
  }

  /* ── CURSOR ── */
  .cursor {
    width: 10px; height: 10px;
    background: var(--terracotta);
    border-radius: 50%;
    position: fixed; top: 0; left: 0;
    pointer-events: none; z-index: 9999;
    transition: transform 0.15s ease;
    mix-blend-mode: multiply;
  }
  .cursor-ring {
    width: 36px; height: 36px;
    border: 1px solid var(--terracotta);
    border-radius: 50%;
    position: fixed; top: 0; left: 0;
    pointer-events: none; z-index: 9998;
    transition: transform 0.4s ease, width 0.3s, height 0.3s;
    mix-blend-mode: multiply;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; width: 100%; z-index: 100;
    display: flex; justify-content: space-between; align-items: center;
    padding: 1.4rem 4rem;
    background: rgba(253,250,245,0.85);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transition: padding 0.4s ease;
  }
  .nav-logo {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--charcoal);
    text-decoration: none;
  }
  .nav-logo span { color: var(--terracotta); }
  .nav-links { display: flex; gap: 2.5rem; list-style: none; }
  .nav-links a {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--stone);
    text-decoration: none;
    transition: color 0.2s;
    position: relative;
  }
  .nav-links a::after {
    content: '';
    position: absolute; bottom: -3px; left: 0;
    width: 0; height: 1px;
    background: var(--terracotta);
    transition: width 0.3s ease;
  }
  .nav-links a:hover { color: var(--charcoal); }
  .nav-links a:hover::after { width: 100%; }
  .nav-cta {
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.65rem 1.8rem;
    border: 1px solid var(--charcoal);
    color: var(--charcoal);
    text-decoration: none;
    transition: all 0.25s ease;
  }
  .nav-cta:hover {
    background: var(--charcoal);
    color: var(--warm-white);
  }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 80px;
  }
  .hero-left {
    padding: 8rem 4rem 6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }
  .hero-eyebrow {
    font-size: 0.72rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--terracotta);
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .hero-eyebrow::before {
    content: '';
    width: 40px; height: 1px;
    background: var(--terracotta);
  }
  .hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3.5rem, 5.5vw, 6rem);
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: -0.01em;
    margin-bottom: 2.5rem;
    color: var(--charcoal);
  }
  .hero-title em {
    font-style: italic;
    color: var(--terracotta);
  }
  .hero-desc {
    font-size: 1rem;
    line-height: 1.75;
    color: var(--stone);
    max-width: 380px;
    margin-bottom: 3rem;
  }
  .hero-actions { display: flex; gap: 1.5rem; align-items: center; }
  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--charcoal);
    color: var(--warm-white);
    padding: 1rem 2.2rem;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
  }
  .btn-primary:hover { background: var(--terracotta); }
  .btn-primary svg { transition: transform 0.3s ease; }
  .btn-primary:hover svg { transform: translateX(4px); }
  .btn-ghost {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--stone);
    text-decoration: none;
    border-bottom: 1px solid var(--border);
    padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
  }
  .btn-ghost:hover { color: var(--charcoal); border-color: var(--charcoal); }

  .hero-stats {
    margin-top: 5rem;
    display: flex;
    gap: 3rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--border);
  }
  .stat-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.5rem;
    font-weight: 300;
    color: var(--charcoal);
  }
  .stat-label {
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--stone);
    margin-top: 0.25rem;
  }

  .hero-right {
    position: relative;
    overflow: hidden;
    background: var(--sand);
  }
  .hero-img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 8s ease;
  }
  .hero-right:hover .hero-img { transform: scale(1.03); }
  .hero-badge {
    position: absolute;
    bottom: 3rem; left: -2rem;
    background: var(--warm-white);
    padding: 1.5rem 2rem;
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
    max-width: 240px;
    animation: floatUp 0.8s 0.6s ease both;
  }
  @keyframes floatUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .hero-badge-label {
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--terracotta);
    margin-bottom: 0.4rem;
  }
  .hero-badge-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.35;
  }

  /* ── MARQUEE ── */
  .marquee-wrap {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
    padding: 1.2rem 0;
    background: var(--sand);
  }
  .marquee-track {
    display: flex;
    gap: 3rem;
    animation: marquee 20s linear infinite;
    white-space: nowrap;
  }
  .marquee-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--stone);
    flex-shrink: 0;
  }
  .marquee-dot { width: 4px; height: 4px; background: var(--terracotta); border-radius: 50%; }
  @keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  /* ── SERVICES ── */
  section { padding: 7rem 4rem; }
  .section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 5rem;
  }
  .section-tag {
    font-size: 0.72rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--terracotta);
    margin-bottom: 1rem;
  }
  .section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.5rem, 4vw, 4rem);
    font-weight: 300;
    line-height: 1.1;
  }
  .section-title em { font-style: italic; }
  .section-link {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--stone);
    text-decoration: none;
    border-bottom: 1px solid var(--border);
    padding-bottom: 2px;
    transition: all 0.2s;
  }
  .section-link:hover { color: var(--terracotta); border-color: var(--terracotta); }

  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .service-card {
    padding: 3.5rem 2.5rem;
    background: var(--sand);
    transition: background 0.3s ease;
    cursor: default;
    position: relative;
    overflow: hidden;
  }
  .service-card::before {
    content: '';
    position: absolute; bottom: 0; left: 0;
    width: 0; height: 2px;
    background: var(--terracotta);
    transition: width 0.4s ease;
  }
  .service-card:hover::before { width: 100%; }
  .service-card:hover { background: var(--charcoal); color: var(--warm-white); }
  .service-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 4rem;
    font-weight: 300;
    color: var(--border);
    line-height: 1;
    margin-bottom: 2rem;
    transition: color 0.3s;
  }
  .service-card:hover .service-num { color: rgba(255,255,255,0.08); }
  .service-icon {
    width: 40px; height: 40px;
    margin-bottom: 1.5rem;
    stroke: var(--terracotta);
    fill: none;
    stroke-width: 1.5;
  }
  .service-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 1rem;
    transition: color 0.3s;
  }
  .service-desc {
    font-size: 0.88rem;
    line-height: 1.7;
    color: var(--stone);
    transition: color 0.3s;
  }
  .service-card:hover .service-desc { color: rgba(255,255,255,0.6); }

  /* ── PROJECTS ── */
  .projects-section { background: var(--charcoal); color: var(--warm-white); }
  .projects-section .section-tag { color: var(--gold); }
  .projects-section .section-link { color: var(--stone); border-color: rgba(255,255,255,0.1); }
  .projects-section .section-link:hover { color: var(--gold); border-color: var(--gold); }

  .projects-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    grid-template-rows: auto auto;
    gap: 2px;
  }
  .project-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }
  .project-card:first-child { grid-row: span 2; min-height: 700px; }
  .project-card img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s ease;
    filter: brightness(0.75);
  }
  .project-card:hover img { transform: scale(1.06); filter: brightness(0.55); }
  .project-info {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 2.5rem;
    background: linear-gradient(to top, rgba(26,24,22,0.9) 0%, transparent 100%);
    transform: translateY(20px);
    opacity: 0.85;
    transition: all 0.4s ease;
  }
  .project-card:hover .project-info { transform: translateY(0); opacity: 1; }
  .project-cat {
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.5rem;
  }
  .project-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 300;
    color: var(--warm-white);
  }
  .project-card.small { min-height: 340px; }

  /* ── ABOUT ── */
  .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8rem;
    align-items: center;
  }
  .about-img-wrap {
    position: relative;
  }
  .about-img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    display: block;
  }
  .about-accent {
    position: absolute;
    top: -2rem; right: -2rem;
    width: 200px; height: 200px;
    border: 1px solid var(--terracotta);
    z-index: -1;
  }
  .about-tag { color: var(--terracotta); }
  .about-body {
    font-size: 1rem;
    line-height: 1.85;
    color: var(--stone);
    margin: 2rem 0 3rem;
  }
  .about-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 3rem;
  }
  .feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--sand);
  }
  .feature-dot {
    width: 6px; height: 6px;
    background: var(--terracotta);
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 6px;
  }
  .feature-text {
    font-size: 0.85rem;
    line-height: 1.6;
    color: var(--charcoal);
  }

  /* ── PROCESS ── */
  .process-section { background: var(--sand); }
  .process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    margin-top: 5rem;
  }
  .step {
    padding: 3rem 2rem;
    background: var(--warm-white);
    position: relative;
  }
  .step::after {
    content: attr(data-n);
    font-family: 'Cormorant Garamond', serif;
    font-size: 5rem;
    font-weight: 300;
    color: var(--border);
    position: absolute;
    top: 1rem; right: 1.5rem;
    line-height: 1;
  }
  .step-icon {
    width: 36px; height: 36px;
    stroke: var(--terracotta);
    fill: none;
    stroke-width: 1.5;
    margin-bottom: 2rem;
  }
  .step-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 0.75rem;
  }
  .step-text { font-size: 0.85rem; line-height: 1.7; color: var(--stone); }

  /* ── BLOG ── */
  .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
  .blog-card {
    cursor: pointer;
    group: true;
  }
  .blog-thumb {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
    overflow: hidden;
  }
  .blog-card:hover .blog-thumb-wrap img { transform: scale(1.05); }
  .blog-thumb-wrap { overflow: hidden; }
  .blog-meta {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 1.5rem 0 0.75rem;
  }
  .blog-cat {
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    background: var(--terracotta);
    color: white;
    padding: 0.2rem 0.7rem;
  }
  .blog-date { font-size: 0.75rem; color: var(--stone); }
  .blog-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.3;
    color: var(--charcoal);
    transition: color 0.2s;
  }
  .blog-card:hover .blog-title { color: var(--terracotta); }

  /* ── NEWSLETTER ── */
  .newsletter-section {
    background: var(--charcoal);
    text-align: center;
    padding: 7rem 4rem;
  }
  .newsletter-section .section-tag { color: var(--gold); display: inline-block; }
  .newsletter-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    font-weight: 300;
    color: var(--warm-white);
    margin: 1.5rem 0 1rem;
    line-height: 1.1;
  }
  .newsletter-sub {
    font-size: 1rem;
    color: var(--stone);
    margin-bottom: 3rem;
  }
  .newsletter-form {
    display: flex;
    max-width: 480px;
    margin: 0 auto;
    border: 1px solid rgba(255,255,255,0.15);
  }
  .newsletter-form input {
    flex: 1;
    padding: 1.1rem 1.5rem;
    background: transparent;
    border: none;
    color: var(--warm-white);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    outline: none;
  }
  .newsletter-form input::placeholder { color: var(--stone); }
  .newsletter-form button {
    padding: 1.1rem 2rem;
    background: var(--terracotta);
    border: none;
    color: white;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.25s;
  }
  .newsletter-form button:hover { background: var(--gold); }

  /* ── FOOTER ── */
  footer {
    padding: 5rem 4rem 2.5rem;
    background: #0F0E0C;
    color: var(--warm-white);
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 4rem;
    margin-bottom: 4rem;
  }
  .footer-brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    letter-spacing: 0.06em;
    margin-bottom: 1.25rem;
  }
  .footer-brand span { color: var(--terracotta); }
  .footer-tagline {
    font-size: 0.85rem;
    line-height: 1.7;
    color: var(--stone);
    margin-bottom: 2rem;
  }
  .footer-social { display: flex; gap: 1rem; }
  .social-link {
    width: 36px; height: 36px;
    border: 1px solid rgba(255,255,255,0.12);
    display: flex; align-items: center; justify-content: center;
    color: var(--stone);
    text-decoration: none;
    font-size: 0.75rem;
    transition: all 0.25s;
  }
  .social-link:hover {
    background: var(--terracotta);
    border-color: var(--terracotta);
    color: white;
  }
  .footer-heading {
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.5rem;
  }
  .footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
  .footer-links a {
    font-size: 0.88rem;
    color: var(--stone);
    text-decoration: none;
    transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--warm-white); }
  .footer-contact-item { display: flex; gap: 0.75rem; align-items: flex-start; margin-bottom: 1rem; }
  .footer-contact-icon { color: var(--terracotta); font-size: 0.85rem; margin-top: 1px; flex-shrink: 0; }
  .footer-contact-text { font-size: 0.85rem; color: var(--stone); line-height: 1.6; }
  .footer-bottom {
    padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.07);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer-copy { font-size: 0.78rem; color: var(--stone); }
  .footer-legal { display: flex; gap: 2rem; }
  .footer-legal a { font-size: 0.78rem; color: var(--stone); text-decoration: none; transition: color 0.2s; }
  .footer-legal a:hover { color: var(--warm-white); }

  /* ── ANIMATIONS ── */
  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: none;
  }

  /* ── WHATSAPP FLOAT ── */
  .wa-float {
    position: fixed;
    bottom: 2rem; right: 2rem;
    width: 54px; height: 54px;
    background: #25D366;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 30px rgba(37,211,102,0.4);
    z-index: 200;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s;
  }
  .wa-float:hover { transform: scale(1.1); box-shadow: 0 12px 40px rgba(37,211,102,0.5); }
  .wa-float svg { width: 26px; height: 26px; fill: white; }

:root{--sand:#F5F0E8;--warm-white:#FDFAF5;--charcoal:#1A1816;--stone:#8C8478;--terracotta:#C4714A;--gold:#B8965A;--border:rgba(26,24,22,0.12);--maaie-dark:#2A1F1A;--maaie-accent:#D4A853;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--warm-white);color:var(--charcoal);overflow-x:hidden;}
.cursor{width:10px;height:10px;background:var(--maaie-accent);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:multiply;}
.cursor-ring{width:36px;height:36px;border:1px solid var(--maaie-accent);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:transform 0.4s ease,width 0.3s,height 0.3s;mix-blend-mode:multiply;}
nav{position:fixed;top:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 4rem;background:rgba(42,31,26,0.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.08);transition:padding 0.4s ease;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--warm-white);text-decoration:none;}
.nav-logo span{color:var(--maaie-accent);}
.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.2s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--maaie-accent);transition:width 0.3s ease;}
.nav-links a:hover,.nav-links a.active{color:var(--warm-white);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.65rem 1.8rem;border:1px solid rgba(255,255,255,0.2);color:var(--warm-white);text-decoration:none;transition:all 0.25s ease;}
.nav-cta:hover{background:var(--warm-white);color:var(--charcoal);}

/* HERO */
.hero{min-height:100vh;background:var(--maaie-dark);display:grid;grid-template-columns:1fr 1fr;padding-top:80px;position:relative;overflow:hidden;}
.hero::before{content:'MAAIE';font-family:'Cormorant Garamond',serif;font-size:22vw;font-weight:300;color:rgba(255,255,255,0.02);position:absolute;bottom:-4vw;left:50%;transform:translateX(-50%);pointer-events:none;white-space:nowrap;}
.hero-left{padding:8rem 4rem 6rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;}
.hero-back{font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.35);text-decoration:none;display:flex;align-items:center;gap:0.75rem;margin-bottom:3rem;transition:color 0.2s;}
.hero-back:hover{color:var(--maaie-accent);}
.hero-eyebrow{font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--maaie-accent);margin-bottom:1.75rem;display:flex;align-items:center;gap:1rem;}
.hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--maaie-accent);}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,5.5vw,6.5rem);font-weight:300;line-height:1.0;color:var(--warm-white);margin-bottom:2rem;}
.hero-title em{font-style:italic;color:var(--maaie-accent);}
.hero-desc{font-size:1rem;line-height:1.8;color:rgba(255,255,255,0.5);max-width:420px;margin-bottom:3rem;}
.hero-actions{display:flex;gap:1.5rem;align-items:center;}
.btn-gold{display:inline-flex;align-items:center;gap:0.85rem;background:var(--maaie-accent);color:var(--charcoal);padding:1.1rem 2.5rem;font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;transition:all 0.25s;font-weight:500;white-space:nowrap;}
.btn-gold:hover{background:var(--warm-white);}
.btn-gold svg{transition:transform 0.3s;}
.btn-gold:hover svg{transform:translateX(4px);}
.btn-outline-light{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.4);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.15);padding-bottom:2px;transition:all 0.2s;}
.btn-outline-light:hover{color:var(--warm-white);border-color:var(--warm-white);}
.hero-right{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:4rem;}
.hero-art{text-align:center;}
.hero-art-symbol{font-family:'Cormorant Garamond',serif;font-size:8rem;font-weight:300;color:var(--maaie-accent);opacity:0.6;line-height:1;margin-bottom:1rem;animation:pulse 4s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:0.4;transform:scale(1);}50%{opacity:0.8;transform:scale(1.05);}}
.hero-art-caption{font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.25);}

/* ABOUT */
.maaie-about{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.maaie-about-left{padding:6rem 4rem;background:var(--sand);}
.maaie-about-right{padding:6rem 4rem;background:var(--warm-white);}
.section-tag-gold{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--maaie-accent);margin-bottom:1.25rem;}
.section-tag{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.25rem;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:300;line-height:1.1;margin-bottom:1.75rem;}
.section-title em{font-style:italic;}
.section-body{font-size:0.93rem;line-height:1.85;color:var(--stone);}

/* VALUES */
.maaie-values{background:var(--maaie-dark);padding:7rem 4rem;}
.maaie-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:4rem;}
.maaie-card{padding:3rem 2.5rem;background:rgba(255,255,255,0.04);border-left:2px solid transparent;transition:all 0.3s;}
.maaie-card:hover{background:rgba(255,255,255,0.08);border-left-color:var(--maaie-accent);}
.maaie-card-icon{width:38px;height:38px;stroke:var(--maaie-accent);fill:none;stroke-width:1.5;margin-bottom:1.5rem;}
.maaie-card-name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--warm-white);margin-bottom:0.75rem;}
.maaie-card-text{font-size:0.85rem;line-height:1.75;color:rgba(255,255,255,0.45);}

/* MISSION */
.maaie-mission{padding:7rem 4rem;background:var(--sand);}
.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:4rem;}
.mission-item{padding:3rem 2rem;background:var(--warm-white);}
.mission-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--border);margin-bottom:1.25rem;line-height:1;}
.mission-name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;margin-bottom:0.65rem;}
.mission-text{font-size:0.85rem;line-height:1.75;color:var(--stone);}

/* CONNECTED */
.connected-section{padding:6rem 4rem;background:var(--warm-white);}
.connected-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;margin-bottom:3rem;}
.connected-title em{font-style:italic;color:var(--terracotta);}
.connected-links{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.connected-link-card{padding:2rem;background:var(--sand);display:flex;flex-direction:column;gap:0.75rem;text-decoration:none;transition:background 0.25s;}
.connected-link-card:hover{background:#EDE8DF;}
.cl-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--charcoal);}
.cl-url{font-size:0.72rem;color:var(--stone);letter-spacing:0.05em;transition:color 0.2s;}
.connected-link-card:hover .cl-url{color:var(--terracotta);}

/* CTA */
.maaie-cta{background:var(--maaie-dark);padding:6rem 4rem;display:flex;justify-content:space-between;align-items:center;gap:4rem;}
.maaie-cta-title{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--warm-white);line-height:1.1;margin-bottom:0.75rem;}
.maaie-cta-title em{font-style:italic;color:var(--maaie-accent);}
.maaie-cta-sub{font-size:0.95rem;color:rgba(255,255,255,0.4);line-height:1.75;max-width:400px;}

footer{padding:5rem 4rem 2.5rem;background:#0F0E0C;color:var(--warm-white);}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.5rem;letter-spacing:0.06em;margin-bottom:1.25rem;}
.footer-brand span{color:var(--terracotta);}
.footer-tagline{font-size:0.85rem;line-height:1.7;color:var(--stone);margin-bottom:2rem;}
.footer-social{display:flex;gap:1rem;}
.social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:var(--stone);text-decoration:none;font-size:0.75rem;transition:all 0.25s;}
.social-link:hover{background:var(--terracotta);border-color:var(--terracotta);color:white;}
.footer-heading{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.75rem;}
.footer-links a{font-size:0.88rem;color:var(--stone);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--warm-white);}
.footer-contact-item{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:1rem;}
.footer-contact-icon{color:var(--terracotta);font-size:0.85rem;margin-top:1px;}
.footer-contact-text{font-size:0.85rem;color:var(--stone);line-height:1.6;}
.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07);display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-size:0.78rem;color:var(--stone);}
.footer-legal{display:flex;gap:2rem;}
.footer-legal a{font-size:0.78rem;color:var(--stone);text-decoration:none;}
.footer-legal a:hover{color:var(--warm-white);}
.wa-float{position:fixed;bottom:2rem;right:2rem;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(37,211,102,0.4);z-index:200;text-decoration:none;transition:transform 0.25s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:26px;height:26px;fill:white;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:none;}

:root{--sand:#F5F0E8;--warm-white:#FDFAF5;--charcoal:#1A1816;--stone:#8C8478;--terracotta:#C4714A;--gold:#B8965A;--border:rgba(26,24,22,0.12);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--warm-white);color:var(--charcoal);overflow-x:hidden;}
.cursor{width:10px;height:10px;background:var(--terracotta);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:multiply;}
.cursor-ring{width:36px;height:36px;border:1px solid var(--terracotta);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:transform 0.4s ease,width 0.3s,height 0.3s;mix-blend-mode:multiply;}
nav{position:fixed;top:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 4rem;background:rgba(253,250,245,0.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:padding 0.4s ease;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;}
.nav-logo span{color:var(--terracotta);}
.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color 0.2s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--terracotta);transition:width 0.3s ease;}
.nav-links a:hover,.nav-links a.active{color:var(--charcoal);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.65rem 1.8rem;border:1px solid var(--charcoal);color:var(--charcoal);text-decoration:none;transition:all 0.25s ease;}
.nav-cta:hover{background:var(--charcoal);color:var(--warm-white);}

.page-hero{padding-top:80px;background:var(--charcoal);position:relative;overflow:hidden;}
.page-hero::before{content:'VENTURE';font-family:'Cormorant Garamond',serif;font-size:14vw;font-weight:300;color:rgba(255,255,255,0.03);position:absolute;bottom:-2vw;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;}
.page-hero-inner{padding:6rem 4rem 5rem;display:flex;justify-content:space-between;align-items:flex-end;}
.page-eyebrow{font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
.page-eyebrow::before{content:'';width:40px;height:1px;background:var(--terracotta);}
.page-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:300;line-height:1.05;color:var(--warm-white);}
.page-title em{font-style:italic;color:var(--gold);}
.page-hero-sub{font-size:0.88rem;line-height:1.75;color:var(--stone);max-width:280px;text-align:right;}

/* VENTURE CARDS */
.ventures-section{padding:7rem 4rem;}
.section-tag{font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:300;line-height:1.1;margin-bottom:4rem;}
.section-title em{font-style:italic;}

.venture-card{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:2px;min-height:520px;}
.venture-card.reverse{direction:rtl;}
.venture-card.reverse>*{direction:ltr;}
.venture-visual{background:var(--charcoal);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.venture-logo-big{font-family:'Cormorant Garamond',serif;font-size:5rem;font-weight:300;color:rgba(255,255,255,0.08);text-align:center;padding:4rem;}
.venture-badge{position:absolute;bottom:2rem;left:2rem;background:var(--terracotta);padding:0.5rem 1.2rem;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:white;}
.venture-info{padding:4rem;background:var(--sand);display:flex;flex-direction:column;justify-content:space-between;}
.venture-tag{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem;}
.venture-name{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;line-height:1.05;margin-bottom:1.75rem;}
.venture-name em{font-style:italic;}
.venture-body{font-size:0.93rem;line-height:1.85;color:var(--stone);margin-bottom:2rem;}
.venture-features{list-style:none;display:flex;flex-direction:column;gap:0.65rem;margin-bottom:2.5rem;}
.venture-features li{display:flex;gap:0.75rem;align-items:flex-start;font-size:0.85rem;color:var(--charcoal);}
.venture-features li::before{content:'✦';color:var(--terracotta);font-size:0.6rem;flex-shrink:0;margin-top:4px;}
.venture-links{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-primary{display:inline-flex;align-items:center;gap:0.75rem;background:var(--charcoal);color:var(--warm-white);padding:1rem 2rem;font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;transition:background 0.25s;white-space:nowrap;}
.btn-primary:hover{background:var(--terracotta);}
.btn-primary svg{transition:transform 0.3s;}
.btn-primary:hover svg{transform:translateX(4px);}
.btn-ghost{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 2rem;font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;color:var(--stone);border:1px solid var(--border);transition:all 0.25s;}
.btn-ghost:hover{color:var(--charcoal);border-color:var(--charcoal);}

/* ECOSYSTEM */
.ecosystem-section{background:var(--charcoal);padding:7rem 4rem;}
.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:4rem;}
.ecosystem-card{padding:2.5rem 2rem;background:rgba(255,255,255,0.04);transition:background 0.3s;cursor:default;}
.ecosystem-card:hover{background:rgba(255,255,255,0.08);}
.eco-icon{width:36px;height:36px;stroke:var(--gold);fill:none;stroke-width:1.5;margin-bottom:1.25rem;}
.eco-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--warm-white);margin-bottom:0.5rem;}
.eco-link{font-size:0.75rem;color:var(--stone);text-decoration:none;transition:color 0.2s;letter-spacing:0.05em;}
.eco-link:hover{color:var(--terracotta);}

footer{padding:5rem 4rem 2.5rem;background:#0F0E0C;color:var(--warm-white);}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.5rem;letter-spacing:0.06em;margin-bottom:1.25rem;}
.footer-brand span{color:var(--terracotta);}
.footer-tagline{font-size:0.85rem;line-height:1.7;color:var(--stone);margin-bottom:2rem;}
.footer-social{display:flex;gap:1rem;}
.social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:var(--stone);text-decoration:none;font-size:0.75rem;transition:all 0.25s;}
.social-link:hover{background:var(--terracotta);border-color:var(--terracotta);color:white;}
.footer-heading{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.75rem;}
.footer-links a{font-size:0.88rem;color:var(--stone);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--warm-white);}
.footer-contact-item{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:1rem;}
.footer-contact-icon{color:var(--terracotta);font-size:0.85rem;margin-top:1px;}
.footer-contact-text{font-size:0.85rem;color:var(--stone);line-height:1.6;}
.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07);display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-size:0.78rem;color:var(--stone);}
.footer-legal{display:flex;gap:2rem;}
.footer-legal a{font-size:0.78rem;color:var(--stone);text-decoration:none;}
.footer-legal a:hover{color:var(--warm-white);}
.wa-float{position:fixed;bottom:2rem;right:2rem;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(37,211,102,0.4);z-index:200;text-decoration:none;transition:transform 0.25s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:26px;height:26px;fill:white;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:none;}

:root{--sand:#F5F0E8;--warm-white:#FDFAF5;--charcoal:#1A1816;--stone:#8C8478;--terracotta:#C4714A;--gold:#B8965A;--border:rgba(26,24,22,0.12);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--warm-white);color:var(--charcoal);overflow-x:hidden;}
.cursor{width:10px;height:10px;background:var(--terracotta);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:multiply;}
.cursor-ring{width:36px;height:36px;border:1px solid var(--terracotta);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:transform 0.4s ease,width 0.3s,height 0.3s;mix-blend-mode:multiply;}
nav{position:fixed;top:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 4rem;background:rgba(253,250,245,0.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:padding 0.4s ease;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;}
.nav-logo span{color:var(--terracotta);}
.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color 0.2s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--terracotta);transition:width 0.3s ease;}
.nav-links a:hover,.nav-links a.active{color:var(--charcoal);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.65rem 1.8rem;border:1px solid var(--charcoal);color:var(--charcoal);text-decoration:none;transition:all 0.25s ease;}
.nav-cta:hover{background:var(--charcoal);color:var(--warm-white);}

/* HERO */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:80px;background:var(--charcoal);}
.hero-left{padding:8rem 4rem 6rem;display:flex;flex-direction:column;justify-content:center;}
.hero-back{font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone);text-decoration:none;display:flex;align-items:center;gap:0.75rem;margin-bottom:3rem;transition:color 0.2s;}
.hero-back:hover{color:var(--terracotta);}
.hero-eyebrow{font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.75rem;display:flex;align-items:center;gap:1rem;}
.hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--terracotta);}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,5.5vw,6rem);font-weight:300;line-height:1.05;color:var(--warm-white);margin-bottom:2rem;}
.hero-title em{font-style:italic;color:var(--gold);}
.hero-desc{font-size:1rem;line-height:1.8;color:var(--stone);max-width:400px;margin-bottom:3rem;}
.hero-actions{display:flex;gap:1.5rem;align-items:center;}
.btn-primary{display:inline-flex;align-items:center;gap:0.85rem;background:var(--terracotta);color:var(--warm-white);padding:1.1rem 2.5rem;font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;transition:background 0.25s;white-space:nowrap;}
.btn-primary:hover{background:var(--gold);}
.btn-primary svg{transition:transform 0.3s;}
.btn-primary:hover svg{transform:translateX(4px);}
.btn-ghost-light{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--stone);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.15);padding-bottom:2px;transition:all 0.2s;}
.btn-ghost-light:hover{color:var(--warm-white);border-color:var(--warm-white);}
.hero-right{background:#0F0E0C;display:flex;align-items:center;justify-content:center;position:relative;}
.hero-brand-display{text-align:center;}
.hero-brand-name{font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:300;color:var(--warm-white);letter-spacing:0.05em;margin-bottom:0.5rem;}
.hero-brand-sub{font-size:0.75rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--stone);}
.hero-brand-icon{width:80px;height:80px;stroke:var(--gold);fill:none;stroke-width:1;margin:2rem auto;}
.coming-soon-badge{position:absolute;top:3rem;right:3rem;background:var(--terracotta);padding:0.5rem 1.25rem;font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:white;}

/* WHY */
.why-section{padding:7rem 4rem;background:var(--sand);}
.section-tag{font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:300;line-height:1.1;margin-bottom:4rem;}
.section-title em{font-style:italic;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.why-card{padding:3rem 2.5rem;background:var(--warm-white);border-bottom:2px solid transparent;transition:all 0.3s;}
.why-card:hover{border-bottom-color:var(--terracotta);}
.why-icon{width:42px;height:42px;stroke:var(--terracotta);fill:none;stroke-width:1.5;margin-bottom:1.5rem;}
.why-name{font-family:'Cormorant Garamond',serif;font-size:1.6rem;margin-bottom:0.75rem;}
.why-text{font-size:0.88rem;line-height:1.75;color:var(--stone);}

/* HOW IT WORKS */
.how-section{padding:7rem 4rem;}
.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:4rem;}
.how-step{padding:3rem 2rem;position:relative;}
.how-step:not(:last-child)::after{content:'→';position:absolute;right:-0.5rem;top:3.5rem;color:var(--terracotta);font-size:1.25rem;}
.how-step-n{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--border);margin-bottom:1rem;line-height:1;}
.how-step-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;margin-bottom:0.5rem;}
.how-step-text{font-size:0.85rem;line-height:1.7;color:var(--stone);}

/* NEWSLETTER */
.newsletter{background:var(--charcoal);padding:6rem 4rem;display:flex;justify-content:space-between;align-items:center;gap:4rem;}
.nl-left .nl-tag{font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
.nl-title{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--warm-white);line-height:1.1;}
.nl-title em{font-style:italic;}
.nl-form{display:flex;border:1px solid rgba(255,255,255,0.15);overflow:hidden;min-width:420px;}
.nl-form input{flex:1;padding:1.1rem 1.5rem;background:transparent;border:none;color:var(--warm-white);font-family:'DM Sans',sans-serif;font-size:0.9rem;outline:none;}
.nl-form input::placeholder{color:var(--stone);}
.nl-form button{padding:1.1rem 2rem;background:var(--terracotta);border:none;color:white;font-family:'DM Sans',sans-serif;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;transition:background 0.25s;}
.nl-form button:hover{background:var(--gold);}

footer{padding:5rem 4rem 2.5rem;background:#0F0E0C;color:var(--warm-white);}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.5rem;letter-spacing:0.06em;margin-bottom:1.25rem;}
.footer-brand span{color:var(--terracotta);}
.footer-tagline{font-size:0.85rem;line-height:1.7;color:var(--stone);margin-bottom:2rem;}
.footer-social{display:flex;gap:1rem;}
.social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:var(--stone);text-decoration:none;font-size:0.75rem;transition:all 0.25s;}
.social-link:hover{background:var(--terracotta);border-color:var(--terracotta);color:white;}
.footer-heading{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.75rem;}
.footer-links a{font-size:0.88rem;color:var(--stone);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--warm-white);}
.footer-contact-item{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:1rem;}
.footer-contact-icon{color:var(--terracotta);font-size:0.85rem;margin-top:1px;}
.footer-contact-text{font-size:0.85rem;color:var(--stone);line-height:1.6;}
.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07);display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-size:0.78rem;color:var(--stone);}
.footer-legal{display:flex;gap:2rem;}
.footer-legal a{font-size:0.78rem;color:var(--stone);text-decoration:none;}
.footer-legal a:hover{color:var(--warm-white);}
.wa-float{position:fixed;bottom:2rem;right:2rem;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(37,211,102,0.4);z-index:200;text-decoration:none;transition:transform 0.25s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:26px;height:26px;fill:white;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:none;}

:root{--sand:#F5F0E8;--warm-white:#FDFAF5;--charcoal:#1A1816;--stone:#8C8478;--terracotta:#C4714A;--gold:#B8965A;--border:rgba(26,24,22,0.12);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--warm-white);color:var(--charcoal);overflow-x:hidden;}
.cursor{width:10px;height:10px;background:var(--terracotta);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:multiply;}
.cursor-ring{width:36px;height:36px;border:1px solid var(--terracotta);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:transform 0.4s ease,width 0.3s,height 0.3s;mix-blend-mode:multiply;}
nav{position:fixed;top:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 4rem;background:rgba(253,250,245,0.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:padding 0.4s ease;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;}
.nav-logo span{color:var(--terracotta);}
.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color 0.2s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--terracotta);transition:width 0.3s ease;}
.nav-links a:hover,.nav-links a.active{color:var(--charcoal);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.65rem 1.8rem;border:1px solid var(--charcoal);color:var(--charcoal);text-decoration:none;transition:all 0.25s ease;}
.nav-cta:hover{background:var(--charcoal);color:var(--warm-white);}

.page-hero{padding-top:80px;background:var(--charcoal);position:relative;overflow:hidden;}
.page-hero::before{content:'SERVICES';font-family:'Cormorant Garamond',serif;font-size:14vw;font-weight:300;color:rgba(255,255,255,0.03);position:absolute;bottom:-2vw;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;}
.page-hero-inner{padding:6rem 4rem 5rem;display:flex;justify-content:space-between;align-items:flex-end;}
.page-eyebrow{font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
.page-eyebrow::before{content:'';width:40px;height:1px;background:var(--terracotta);}
.page-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:300;line-height:1.05;color:var(--warm-white);}
.page-title em{font-style:italic;color:var(--gold);}
.page-hero-sub{font-size:0.88rem;line-height:1.75;color:var(--stone);max-width:280px;text-align:right;}

/* SERVICES LIST */
.services-list{padding:0 4rem;}
.service-row{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:4rem;align-items:start;padding:4rem 0;border-bottom:1px solid var(--border);transition:background 0.2s;}
.service-row:first-child{border-top:1px solid var(--border);}
.service-row:hover{background:var(--sand);margin:0 -4rem;padding:4rem;}
.service-row-num{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:300;color:var(--border);line-height:1;}
.service-row-left{}
.service-row-icon{width:42px;height:42px;stroke:var(--terracotta);fill:none;stroke-width:1.5;margin-bottom:1.5rem;}
.service-row-name{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:400;margin-bottom:0.5rem;}
.service-row-tag{font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--terracotta);}
.service-row-body{font-size:0.93rem;line-height:1.8;color:var(--stone);padding-top:0.5rem;}
.service-row-bullets{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:0.65rem;}
.service-row-bullets li{display:flex;gap:0.75rem;align-items:flex-start;font-size:0.85rem;color:var(--stone);}
.service-row-bullets li::before{content:'→';color:var(--terracotta);flex-shrink:0;margin-top:1px;}

/* PROCESS STRIP */
.process-strip{background:var(--sand);padding:6rem 4rem;}
.strip-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;margin-bottom:3rem;}
.strip-title em{font-style:italic;}
.strip-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.strip-step{padding:2.5rem 2rem;background:var(--warm-white);}
.strip-step-n{font-family:'Cormorant Garamond',serif;font-size:0.72rem;letter-spacing:0.2em;color:var(--terracotta);margin-bottom:0.75rem;}
.strip-step-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;margin-bottom:0.5rem;}
.strip-step-text{font-size:0.82rem;line-height:1.65;color:var(--stone);}

/* CTA */
.services-cta{background:var(--charcoal);padding:6rem 4rem;display:flex;justify-content:space-between;align-items:center;gap:4rem;}
.cta-title{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--warm-white);line-height:1.1;margin-bottom:1rem;}
.cta-title em{font-style:italic;color:var(--gold);}
.cta-sub{font-size:0.95rem;color:var(--stone);line-height:1.75;max-width:400px;}
.btn-primary{display:inline-flex;align-items:center;gap:0.85rem;background:var(--terracotta);color:var(--warm-white);padding:1.1rem 2.5rem;font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;transition:background 0.25s;white-space:nowrap;}
.btn-primary:hover{background:var(--gold);}
.btn-primary svg{transition:transform 0.3s;}
.btn-primary:hover svg{transform:translateX(4px);}

footer{padding:5rem 4rem 2.5rem;background:#0F0E0C;color:var(--warm-white);}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.5rem;letter-spacing:0.06em;margin-bottom:1.25rem;}
.footer-brand span{color:var(--terracotta);}
.footer-tagline{font-size:0.85rem;line-height:1.7;color:var(--stone);margin-bottom:2rem;}
.footer-social{display:flex;gap:1rem;}
.social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:var(--stone);text-decoration:none;font-size:0.75rem;transition:all 0.25s;}
.social-link:hover{background:var(--terracotta);border-color:var(--terracotta);color:white;}
.footer-heading{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.75rem;}
.footer-links a{font-size:0.88rem;color:var(--stone);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--warm-white);}
.footer-contact-item{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:1rem;}
.footer-contact-icon{color:var(--terracotta);font-size:0.85rem;margin-top:1px;}
.footer-contact-text{font-size:0.85rem;color:var(--stone);line-height:1.6;}
.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07);display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-size:0.78rem;color:var(--stone);}
.footer-legal{display:flex;gap:2rem;}
.footer-legal a{font-size:0.78rem;color:var(--stone);text-decoration:none;}
.footer-legal a:hover{color:var(--warm-white);}
.wa-float{position:fixed;bottom:2rem;right:2rem;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(37,211,102,0.4);z-index:200;text-decoration:none;transition:transform 0.25s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:26px;height:26px;fill:white;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:none;}

:root {
    --sand: #F5F0E8;
    --warm-white: #FDFAF5;
    --charcoal: #1A1816;
    --stone: #8C8478;
    --terracotta: #C4714A;
    --gold: #B8965A;
    --border: rgba(26,24,22,0.12);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--warm-white);
    color: var(--charcoal);
    overflow-x: hidden;
  }

  /* ── CURSOR ── */
  .cursor {
    width: 10px; height: 10px;
    background: var(--terracotta);
    border-radius: 50%;
    position: fixed; top: 0; left: 0;
    pointer-events: none; z-index: 9999;
    mix-blend-mode: multiply;
  }
  .cursor-ring {
    width: 36px; height: 36px;
    border: 1px solid var(--terracotta);
    border-radius: 50%;
    position: fixed; top: 0; left: 0;
    pointer-events: none; z-index: 9998;
    transition: transform 0.4s ease, width 0.3s, height 0.3s;
    mix-blend-mode: multiply;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; width: 100%; z-index: 100;
    display: flex; justify-content: space-between; align-items: center;
    padding: 1.4rem 4rem;
    background: rgba(253,250,245,0.9);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transition: padding 0.4s ease;
  }
  .nav-logo {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem; font-weight: 600;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--charcoal); text-decoration: none;
  }
  .nav-logo span { color: var(--terracotta); }
  .nav-links { display: flex; gap: 2.5rem; list-style: none; }
  .nav-links a {
    font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--stone); text-decoration: none; transition: color 0.2s;
    position: relative;
  }
  .nav-links a::after {
    content: ''; position: absolute; bottom: -3px; left: 0;
    width: 0; height: 1px; background: var(--terracotta);
    transition: width 0.3s ease;
  }
  .nav-links a:hover { color: var(--charcoal); }
  .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
  .nav-links a.active { color: var(--charcoal); }
  .nav-cta {
    font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 0.65rem 1.8rem; border: 1px solid var(--charcoal);
    color: var(--charcoal); text-decoration: none; transition: all 0.25s ease;
  }
  .nav-cta:hover, .nav-cta.active { background: var(--charcoal); color: var(--warm-white); }

  /* ── PAGE HERO ── */
  .page-hero {
    padding-top: 80px;
    background: var(--charcoal);
    position: relative;
    overflow: hidden;
  }
  .page-hero::before {
    content: 'CONTACT';
    font-family: 'Cormorant Garamond', serif;
    font-size: 18vw;
    font-weight: 300;
    color: rgba(255,255,255,0.03);
    position: absolute;
    bottom: -2vw; left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    pointer-events: none;
    letter-spacing: 0.1em;
  }
  .page-hero-inner {
    padding: 6rem 4rem 5rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .page-hero-left { max-width: 600px; }
  .page-eyebrow {
    font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--terracotta); margin-bottom: 1.5rem;
    display: flex; align-items: center; gap: 1rem;
  }
  .page-eyebrow::before {
    content: ''; width: 40px; height: 1px; background: var(--terracotta);
  }
  .page-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3rem, 5vw, 5.5rem);
    font-weight: 300; line-height: 1.05;
    color: var(--warm-white);
  }
  .page-title em { font-style: italic; color: var(--gold); }
  .page-hero-right {
    text-align: right;
    padding-bottom: 0.5rem;
  }
  .page-hero-sub {
    font-size: 0.88rem; line-height: 1.75;
    color: var(--stone); max-width: 280px;
    margin-left: auto;
  }

  /* ── MAIN CONTACT GRID ── */
  .contact-main {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    min-height: 80vh;
  }

  /* ── LEFT: INFO PANEL ── */
  .contact-info {
    background: var(--sand);
    padding: 5rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
  .info-block-title {
    font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--terracotta); margin-bottom: 1.25rem;
  }

  .info-card {
    padding: 2rem;
    background: var(--warm-white);
    border-left: 2px solid transparent;
    transition: border-color 0.3s ease;
    cursor: default;
  }
  .info-card:hover { border-color: var(--terracotta); }

  .info-card-icon {
    width: 38px; height: 38px;
    stroke: var(--terracotta); fill: none; stroke-width: 1.5;
    margin-bottom: 1.25rem;
  }
  .info-card-label {
    font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--stone); margin-bottom: 0.5rem;
  }
  .info-card-value {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem; font-weight: 400; line-height: 1.5;
    color: var(--charcoal);
  }
  .info-card-value a {
    color: var(--charcoal); text-decoration: none;
    transition: color 0.2s;
  }
  .info-card-value a:hover { color: var(--terracotta); }

  .info-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }

  .hours-grid {
    display: flex; flex-direction: column; gap: 0.6rem;
  }
  .hours-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.88rem;
  }
  .hours-day { color: var(--stone); font-size: 0.82rem; letter-spacing: 0.05em; }
  .hours-time { color: var(--charcoal); font-weight: 500; }
  .hours-closed { color: var(--terracotta); font-size: 0.82rem; }

  .social-row {
    display: flex; gap: 0.75rem; flex-wrap: wrap;
  }
  .social-btn {
    display: inline-flex; align-items: center; gap: 0.6rem;
    padding: 0.65rem 1.2rem;
    border: 1px solid var(--border);
    font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--stone); text-decoration: none;
    transition: all 0.25s ease;
  }
  .social-btn:hover {
    background: var(--charcoal); color: var(--warm-white); border-color: var(--charcoal);
  }
  .social-btn svg { width: 14px; height: 14px; fill: currentColor; }

  /* ── RIGHT: FORM PANEL ── */
  .contact-form-wrap {
    padding: 5rem 4rem;
    background: var(--warm-white);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .form-header { margin-bottom: 3rem; }
  .form-eyebrow {
    font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--terracotta); margin-bottom: 1rem;
  }
  .form-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.8rem; font-weight: 300; line-height: 1.1;
  }
  .form-title em { font-style: italic; }

  .contact-form { display: flex; flex-direction: column; gap: 0; }

  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-bottom: 2px; }

  .field-wrap { position: relative; }
  .field-wrap input,
  .field-wrap select,
  .field-wrap textarea {
    width: 100%;
    padding: 1.5rem 1.25rem 0.75rem;
    background: var(--sand);
    border: none;
    border-bottom: 2px solid transparent;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.95rem;
    color: var(--charcoal);
    outline: none;
    transition: border-color 0.25s, background 0.25s;
    appearance: none;
  }
  .field-wrap select {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='2,4 6,8 10,4' fill='none' stroke='%238C8478' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.25rem center;
    padding-right: 3rem;
  }
  .field-wrap textarea {
    resize: none; height: 140px; line-height: 1.6;
  }
  .field-wrap input:focus,
  .field-wrap select:focus,
  .field-wrap textarea:focus {
    background: #EDE8DF;
    border-bottom-color: var(--terracotta);
  }
  .field-label {
    position: absolute;
    top: 1.1rem; left: 1.25rem;
    font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--stone);
    pointer-events: none;
    transition: all 0.2s ease;
  }

  .form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2px;
    padding: 1.5rem 1.25rem;
    background: var(--sand);
  }
  .form-note {
    font-size: 0.78rem; color: var(--stone); line-height: 1.5;
    max-width: 280px;
  }
  .submit-btn {
    display: inline-flex; align-items: center; gap: 0.85rem;
    background: var(--charcoal); color: var(--warm-white);
    padding: 1.1rem 2.5rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
    border: none; cursor: pointer;
    transition: background 0.25s ease;
    white-space: nowrap;
  }
  .submit-btn:hover { background: var(--terracotta); }
  .submit-btn svg { transition: transform 0.3s ease; }
  .submit-btn:hover svg { transform: translateX(5px); }

  /* Success state */
  .form-success {
    display: none;
    text-align: center;
    padding: 4rem 2rem;
  }
  .form-success.show { display: block; }
  .contact-form.hide { display: none; }
  .success-icon {
    width: 64px; height: 64px;
    border: 1px solid var(--terracotta);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 2rem;
    animation: scaleIn 0.5s ease;
  }
  @keyframes scaleIn {
    from { transform: scale(0.5); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
  }
  .success-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.5rem; font-weight: 300; margin-bottom: 1rem;
  }
  .success-sub { font-size: 0.9rem; color: var(--stone); line-height: 1.7; }

  /* ── MAP SECTION ── */
  .map-section {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    height: 480px;
  }
  .map-overlay {
    background: var(--charcoal);
    padding: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }
  .map-overlay::after {
    content: '';
    position: absolute;
    top: -4rem; right: -4rem;
    width: 300px; height: 300px;
    border: 1px solid rgba(196,113,74,0.15);
    border-radius: 50%;
  }
  .map-overlay-tag {
    font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 1.5rem;
  }
  .map-overlay-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem; font-weight: 300;
    color: var(--warm-white); line-height: 1.25;
    margin-bottom: 2rem;
  }
  .map-address-detail {
    display: flex; gap: 0.75rem;
    margin-bottom: 1rem;
  }
  .map-addr-dot {
    width: 5px; height: 5px;
    background: var(--terracotta); border-radius: 50%;
    flex-shrink: 0; margin-top: 7px;
  }
  .map-addr-text { font-size: 0.85rem; color: var(--stone); line-height: 1.65; }
  .map-directions {
    display: inline-flex; align-items: center; gap: 0.65rem;
    margin-top: 1.5rem;
    font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--terracotta); text-decoration: none;
    border-bottom: 1px solid rgba(196,113,74,0.3);
    padding-bottom: 2px;
    transition: border-color 0.2s;
  }
  .map-directions:hover { border-color: var(--terracotta); }

  .map-embed {
    width: 100%; height: 100%;
    border: none;
    filter: grayscale(20%) contrast(1.05);
  }

  /* ── FOOTER ── */
  footer {
    padding: 5rem 4rem 2.5rem;
    background: #0F0E0C;
    color: var(--warm-white);
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 4rem;
    margin-bottom: 4rem;
  }
  .footer-brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem; letter-spacing: 0.06em; margin-bottom: 1.25rem;
  }
  .footer-brand span { color: var(--terracotta); }
  .footer-tagline { font-size: 0.85rem; line-height: 1.7; color: var(--stone); margin-bottom: 2rem; }
  .footer-social { display: flex; gap: 1rem; }
  .social-link {
    width: 36px; height: 36px;
    border: 1px solid rgba(255,255,255,0.12);
    display: flex; align-items: center; justify-content: center;
    color: var(--stone); text-decoration: none; font-size: 0.75rem;
    transition: all 0.25s;
  }
  .social-link:hover { background: var(--terracotta); border-color: var(--terracotta); color: white; }
  .footer-heading {
    font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 1.5rem;
  }
  .footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
  .footer-links a { font-size: 0.88rem; color: var(--stone); text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: var(--warm-white); }
  .footer-contact-item { display: flex; gap: 0.75rem; align-items: flex-start; margin-bottom: 1rem; }
  .footer-contact-icon { color: var(--terracotta); font-size: 0.85rem; margin-top: 1px; flex-shrink: 0; }
  .footer-contact-text { font-size: 0.85rem; color: var(--stone); line-height: 1.6; }
  .footer-bottom {
    padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.07);
    display: flex; justify-content: space-between; align-items: center;
  }
  .footer-copy { font-size: 0.78rem; color: var(--stone); }
  .footer-legal { display: flex; gap: 2rem; }
  .footer-legal a { font-size: 0.78rem; color: var(--stone); text-decoration: none; transition: color 0.2s; }
  .footer-legal a:hover { color: var(--warm-white); }

  /* ── WHATSAPP ── */
  .wa-float {
    position: fixed; bottom: 2rem; right: 2rem;
    width: 54px; height: 54px; background: #25D366; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 30px rgba(37,211,102,0.4); z-index: 200;
    text-decoration: none; transition: transform 0.25s ease, box-shadow 0.25s;
  }
  .wa-float:hover { transform: scale(1.1); box-shadow: 0 12px 40px rgba(37,211,102,0.5); }
  .wa-float svg { width: 26px; height: 26px; fill: white; }

  /* ── REVEAL ── */
  .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
  .reveal.visible { opacity: 1; transform: none; }

:root{--sand:#F5F0E8;--warm-white:#FDFAF5;--charcoal:#1A1816;--stone:#8C8478;--terracotta:#C4714A;--gold:#B8965A;--border:rgba(26,24,22,0.12);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--warm-white);color:var(--charcoal);overflow-x:hidden;}
.cursor{width:10px;height:10px;background:var(--terracotta);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:multiply;}
.cursor-ring{width:36px;height:36px;border:1px solid var(--terracotta);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:transform 0.4s ease,width 0.3s,height 0.3s;mix-blend-mode:multiply;}
nav{position:fixed;top:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 4rem;background:rgba(253,250,245,0.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:padding 0.4s ease;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;}
.nav-logo span{color:var(--terracotta);}
.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color 0.2s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--terracotta);transition:width 0.3s ease;}
.nav-links a:hover,.nav-links a.active{color:var(--charcoal);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.65rem 1.8rem;border:1px solid var(--charcoal);color:var(--charcoal);text-decoration:none;transition:all 0.25s ease;}
.nav-cta:hover{background:var(--charcoal);color:var(--warm-white);}

.page-hero{padding-top:80px;background:var(--charcoal);position:relative;overflow:hidden;}
.page-hero::before{content:'TEAM';font-family:'Cormorant Garamond',serif;font-size:22vw;font-weight:300;color:rgba(255,255,255,0.03);position:absolute;bottom:-3vw;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;}
.page-hero-inner{padding:6rem 4rem 5rem;display:flex;justify-content:space-between;align-items:flex-end;}
.page-eyebrow{font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
.page-eyebrow::before{content:'';width:40px;height:1px;background:var(--terracotta);}
.page-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:300;line-height:1.05;color:var(--warm-white);}
.page-title em{font-style:italic;color:var(--gold);}
.page-hero-sub{font-size:0.88rem;line-height:1.75;color:var(--stone);max-width:280px;text-align:right;}

/* TEAM GRID */
.team-section{padding:7rem 4rem;}
.section-tag{font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:300;line-height:1.1;margin-bottom:4rem;}
.section-title em{font-style:italic;}

.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}

.team-card{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);overflow:hidden;transition:background 0.3s;}
.team-card:hover{background:#EDE8DF;}
.team-photo-wrap{position:relative;overflow:hidden;}
.team-photo{width:100%;height:100%;min-height:460px;object-fit:cover;display:block;transition:transform 0.6s ease;filter:grayscale(20%);}
.team-card:hover .team-photo{transform:scale(1.04);filter:grayscale(0%);}
.team-photo-placeholder{width:100%;min-height:460px;background:var(--charcoal);display:flex;align-items:center;justify-content:center;}
.team-initials{font-family:'Cormorant Garamond',serif;font-size:5rem;font-weight:300;color:rgba(255,255,255,0.15);}
.team-info{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;}
.team-role{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--terracotta);margin-bottom:0.75rem;}
.team-name{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;line-height:1.1;margin-bottom:1.5rem;}
.team-bio{font-size:0.88rem;line-height:1.75;color:var(--stone);flex:1;margin-bottom:2rem;}
.team-quote{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-style:italic;font-weight:300;color:var(--charcoal);line-height:1.5;padding-top:1.5rem;border-top:1px solid var(--border);margin-bottom:2rem;}
.team-socials{display:flex;gap:0.75rem;}
.team-social-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--stone);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:all 0.2s;}
.team-social-link:hover{color:var(--terracotta);border-color:var(--terracotta);}

/* CULTURE */
.culture-section{background:var(--charcoal);padding:7rem 4rem;}
.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:4rem;}
.culture-card{padding:3rem 2rem;background:rgba(255,255,255,0.04);border-bottom:2px solid transparent;transition:all 0.3s;}
.culture-card:hover{background:rgba(255,255,255,0.08);border-bottom-color:var(--terracotta);}
.culture-icon{width:36px;height:36px;stroke:var(--terracotta);fill:none;stroke-width:1.5;margin-bottom:1.5rem;}
.culture-name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--warm-white);margin-bottom:0.75rem;}
.culture-text{font-size:0.85rem;line-height:1.7;color:var(--stone);}

/* JOIN */
.join-section{padding:6rem 4rem;background:var(--sand);display:flex;justify-content:space-between;align-items:center;gap:4rem;}
.join-title{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;line-height:1.1;margin-bottom:1rem;}
.join-title em{font-style:italic;color:var(--terracotta);}
.join-sub{font-size:0.95rem;line-height:1.75;color:var(--stone);max-width:400px;}
.btn-primary{display:inline-flex;align-items:center;gap:0.85rem;background:var(--charcoal);color:var(--warm-white);padding:1.1rem 2.5rem;font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;transition:background 0.25s ease;white-space:nowrap;}
.btn-primary:hover{background:var(--terracotta);}
.btn-primary svg{transition:transform 0.3s;}
.btn-primary:hover svg{transform:translateX(4px);}

footer{padding:5rem 4rem 2.5rem;background:#0F0E0C;color:var(--warm-white);}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.5rem;letter-spacing:0.06em;margin-bottom:1.25rem;}
.footer-brand span{color:var(--terracotta);}
.footer-tagline{font-size:0.85rem;line-height:1.7;color:var(--stone);margin-bottom:2rem;}
.footer-social{display:flex;gap:1rem;}
.social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:var(--stone);text-decoration:none;font-size:0.75rem;transition:all 0.25s;}
.social-link:hover{background:var(--terracotta);border-color:var(--terracotta);color:white;}
.footer-heading{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.75rem;}
.footer-links a{font-size:0.88rem;color:var(--stone);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--warm-white);}
.footer-contact-item{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:1rem;}
.footer-contact-icon{color:var(--terracotta);font-size:0.85rem;margin-top:1px;}
.footer-contact-text{font-size:0.85rem;color:var(--stone);line-height:1.6;}
.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07);display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-size:0.78rem;color:var(--stone);}
.footer-legal{display:flex;gap:2rem;}
.footer-legal a{font-size:0.78rem;color:var(--stone);text-decoration:none;}
.footer-legal a:hover{color:var(--warm-white);}
.wa-float{position:fixed;bottom:2rem;right:2rem;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(37,211,102,0.4);z-index:200;text-decoration:none;transition:transform 0.25s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:26px;height:26px;fill:white;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:none;}

/* WordPress body class overrides */
.wp-site-blocks { padding: 0 !important; }
.entry-content { max-width: 100% !important; }
#wpadminbar { position: fixed !important; }
