@import url("https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap");

/* WordPress integration layer */
html { scroll-behavior: smooth; }
body.maximus-collabs-fullscreen-template {
  margin: 0 !important;
  padding: 0 !important;
  background: #faf9f7;
  overflow-x: hidden;
}
body.maximus-collabs-fullscreen-template .maximus-collabs-breakout {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.maximus-collabs-breakout {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: clip;
}
.maximus-collabs-site {
  min-height: 100vh;
  isolation: isolate;
}
.admin-bar .maximus-collabs-site header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .maximus-collabs-site header { top: 46px; }
}
@media (max-width: 820px) {
  .maximus-collabs-site header.nav-open nav {
    display: flex;
    position: absolute;
    top: calc(100% + 8px);
    right: 22px;
    width: min(280px, calc(100vw - 44px));
    padding: 20px;
    gap: 16px;
    flex-direction: column;
    background: rgba(12,12,13,.98);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 18px 50px rgba(0,0,0,.28);
  }
}



  .maximus-collabs-site{
    --black:#0c0c0d;
    --near-black:#151517;
    --charcoal:#232326;
    --grey:#6b6b70;
    --grey-light:#a8a8ad;
    --line:#2c2c2f;
    --white:#faf9f7;
    --paper:#f2f0ec;
    --red:#d61f2c;
    --red-deep:#8a0f1a;
    --red-bright:#ff2f3c;
  }

  .maximus-collabs-site, .maximus-collabs-site *{margin:0;padding:0;box-sizing:border-box;}
  .maximus-collabs-site{scroll-behavior:smooth;}
  .maximus-collabs-site{
    background:var(--white);
    color:var(--near-black);
    font-family:"Inter",sans-serif;
    overflow-x:hidden;
  }
  .maximus-collabs-site ::selection{background:var(--red);color:var(--white);}

  .maximus-collabs-site h1,.maximus-collabs-site h2,.maximus-collabs-site h3,.maximus-collabs-site h4{font-family:"Anton",sans-serif;font-weight:400;letter-spacing:0.01em;text-transform:uppercase;line-height:0.95;}
  .maximus-collabs-site .serif{font-family:"Instrument Serif",serif;font-style:italic;text-transform:none;font-weight:400;}

  .maximus-collabs-site a{color:inherit;text-decoration:none;}
  .maximus-collabs-site .wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
  @media(max-width:700px){.maximus-collabs-site .wrap{padding:0 22px;}}

  /* ---------- reveal animation ---------- */
  .maximus-collabs-site .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease, transform .8s ease;}
  .maximus-collabs-site .reveal.in{opacity:1;transform:translateY(0);}

  /* ---------- nav ---------- */
  .maximus-collabs-site header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 40px;
    mix-blend-mode:difference;
    color:#fff;
  }
  @media(max-width:700px){.maximus-collabs-site header{padding:16px 22px;}}
  .maximus-collabs-site .logo{font-family:"Anton",sans-serif;font-size:20px;letter-spacing:0.03em;}
  .maximus-collabs-site .logo span{color:var(--red-bright);}
  .maximus-collabs-site nav{display:flex;gap:28px;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;}
  .maximus-collabs-site nav a{opacity:.85;transition:opacity .2s;}
  .maximus-collabs-site nav a:hover{opacity:1;}
  .maximus-collabs-site .nav-toggle{display:none;font-family:"Anton",sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;padding:8px 14px;}
  @media(max-width:820px){
    .maximus-collabs-site nav{display:none;}
    .maximus-collabs-site .nav-toggle{display:block;}
  }

  /* ---------- hero ---------- */
  .maximus-collabs-site .hero{
    position:relative;min-height:100vh;
    background:var(--black);
    color:var(--white);
    display:flex;flex-direction:column;justify-content:center;
    padding:140px 40px 80px;
    overflow:hidden;
  }
  .maximus-collabs-site .hero::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(ellipse 90% 60% at 15% 0%, rgba(214,31,44,.35), transparent 60%),
      radial-gradient(ellipse 60% 50% at 100% 100%, rgba(214,31,44,.18), transparent 60%);
    pointer-events:none;
  }
  .maximus-collabs-site .hero-eyebrow{
    font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--red-bright);
    margin-bottom:26px;font-weight:600;
    display:flex;align-items:center;gap:14px;
  }
  .maximus-collabs-site .hero-eyebrow::before{content:"";width:34px;height:1px;background:var(--red-bright);}
  .maximus-collabs-site .hero h1{
    font-size:clamp(52px,9.2vw,150px);
    letter-spacing:-0.01em;
    position:relative;z-index:2;
  }
  .maximus-collabs-site .hero h1 .line2{color:transparent;-webkit-text-stroke:1.5px var(--white);display:block;}
  .maximus-collabs-site .hero-sub{
    max-width:640px;margin-top:34px;font-size:clamp(17px,2vw,21px);color:var(--grey-light);
    font-weight:400;line-height:1.55;position:relative;z-index:2;
  }
  .maximus-collabs-site .hero-sub em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--white);font-size:1.08em;}
  .maximus-collabs-site .hero-meta{
    display:flex;gap:60px;margin-top:70px;flex-wrap:wrap;position:relative;z-index:2;
  }
  .maximus-collabs-site .hero-meta div{border-left:2px solid var(--red);padding-left:16px;}
  .maximus-collabs-site .hero-meta b{display:block;font-family:"Anton",sans-serif;font-size:28px;}
  .maximus-collabs-site .hero-meta span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-light);}
  .maximus-collabs-site .scroll-cue{
    position:absolute;bottom:34px;left:40px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;
    color:var(--grey-light);display:flex;align-items:center;gap:10px;
  }
  .maximus-collabs-site .scroll-cue .dot{width:6px;height:6px;border-radius:50%;background:var(--red-bright);animation:pulse 1.6s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.25;}}

  /* ---------- marquee ---------- */
  .maximus-collabs-site .marquee-band{
    background:var(--red);color:var(--white);overflow:hidden;white-space:nowrap;
    padding:14px 0;border-top:1px solid var(--red-deep);border-bottom:1px solid var(--red-deep);
  }
  .maximus-collabs-site .marquee-track{display:inline-block;animation:scroll 38s linear infinite;}
  .maximus-collabs-site .marquee-track span{font-family:"Anton",sans-serif;font-size:15px;letter-spacing:.08em;margin:0 26px;text-transform:uppercase;}
  .maximus-collabs-site .marquee-track span.hollow{color:transparent;-webkit-text-stroke:1px var(--white);}
  @keyframes scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

  /* ---------- section label ---------- */
  .maximus-collabs-site .tag{
    position:relative;display:inline-flex;align-items:center;gap:10px;
    font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--red);
    margin-bottom:18px;
  }
  .maximus-collabs-site .tag::before{content:"";width:22px;height:2px;background:var(--red);}
  .maximus-collabs-site .section{padding:110px 0;}
  @media(max-width:700px){.maximus-collabs-site .section{padding:70px 0;}}
  .maximus-collabs-site .section h2{font-size:clamp(34px,5vw,64px);margin-bottom:22px;}
  .maximus-collabs-site .section-intro{max-width:640px;color:var(--grey);font-size:17px;line-height:1.65;}

  /* ---------- about ---------- */
  .maximus-collabs-site .about{background:var(--white);}
  .maximus-collabs-site .about-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:70px;margin-top:60px;align-items:start;}
  @media(max-width:860px){.maximus-collabs-site .about-grid{grid-template-columns:1fr;}}
  .maximus-collabs-site .about-lead{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(24px,2.6vw,32px);line-height:1.4;color:var(--near-black);}
  .maximus-collabs-site .about-lead b{font-style:normal;font-family:"Inter",sans-serif;font-weight:800;color:var(--red);}
  .maximus-collabs-site .about-body p{color:var(--grey);line-height:1.75;margin-top:20px;font-size:15.5px;}
  .maximus-collabs-site .founder-card{
    background:var(--black);color:var(--white);padding:38px 34px;border-left:4px solid var(--red);
  }
  .maximus-collabs-site .founder-card .role{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red-bright);margin-bottom:10px;}
  .maximus-collabs-site .founder-card h3{font-size:26px;margin-bottom:14px;}
  .maximus-collabs-site .founder-card p{color:var(--grey-light);font-size:14.5px;line-height:1.7;}
  .maximus-collabs-site .founder-quote{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-family:"Instrument Serif",serif;font-style:italic;font-size:17px;color:var(--white);}

  /* ---------- stats ---------- */
  .maximus-collabs-site .stats{background:var(--black);color:var(--white);}
  .maximus-collabs-site .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:56px;}
  @media(max-width:700px){.maximus-collabs-site .stats-grid{grid-template-columns:repeat(2,1fr);}}
  .maximus-collabs-site .stat{background:var(--black);padding:44px 30px;}
  .maximus-collabs-site .stat b{font-family:"Anton",sans-serif;font-size:clamp(34px,4vw,52px);color:var(--red-bright);display:block;}
  .maximus-collabs-site .stat span{font-size:12.5px;letter-spacing:.05em;color:var(--grey-light);display:block;margin-top:10px;}

  /* ---------- pillars (travel/food/fashion) ---------- */
  .maximus-collabs-site .pillars{background:var(--paper);}
  .maximus-collabs-site .pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;background:var(--near-black);}
  @media(max-width:860px){.maximus-collabs-site .pillar-grid{grid-template-columns:1fr;}}
  .maximus-collabs-site .pillar{
    background:var(--white);padding:46px 36px;min-height:420px;
    display:flex;flex-direction:column;justify-content:space-between;
    position:relative;transition:background .35s ease, color .35s ease;
  }
  .maximus-collabs-site .pillar:hover{background:var(--red);color:var(--white);}
  .maximus-collabs-site .pillar:hover .pillar-num,.maximus-collabs-site .pillar:hover .pillar-list li{color:rgba(255,255,255,.85);}
  .maximus-collabs-site .pillar:hover .pillar-list li::before{background:#fff;}
  .maximus-collabs-site .pillar-num{font-family:"Anton",sans-serif;font-size:14px;color:var(--red);}
  .maximus-collabs-site .pillar h3{font-size:38px;margin:22px 0 14px;}
  .maximus-collabs-site .pillar p.desc{font-size:14.5px;line-height:1.6;color:var(--grey);margin-bottom:22px;}
  .maximus-collabs-site .pillar:hover p.desc{color:rgba(255,255,255,.9);}
  .maximus-collabs-site .pillar-list{list-style:none;font-size:13.5px;}
  .maximus-collabs-site .pillar-list li{padding:8px 0;border-top:1px solid var(--line);position:relative;padding-left:16px;color:var(--near-black);}
  .maximus-collabs-site .pillar:hover .pillar-list li{border-top-color:rgba(255,255,255,.25);}
  .maximus-collabs-site .pillar-list li::before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;background:var(--red);}

  /* ---------- services ---------- */
  .maximus-collabs-site .services{background:var(--white);}
  .maximus-collabs-site .service-list{margin-top:50px;border-top:1px solid var(--line);}
  .maximus-collabs-site .service-row{
    display:grid;grid-template-columns:70px 1fr 1.3fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);
    align-items:start;cursor:default;
  }
  @media(max-width:760px){.maximus-collabs-site .service-row{grid-template-columns:1fr;gap:10px;}}
  .maximus-collabs-site .service-row .n{font-family:"Anton",sans-serif;font-size:16px;color:var(--red);}
  .maximus-collabs-site .service-row h4{font-size:24px;letter-spacing:0;}
  .maximus-collabs-site .service-row .sublist{color:var(--grey);font-size:14.5px;line-height:1.9;}

  /* ---------- case studies ---------- */
  .maximus-collabs-site .cases{background:var(--black);color:var(--white);}
  .maximus-collabs-site .case-grid{display:flex;flex-direction:column;margin-top:60px;}
  .maximus-collabs-site .case{
    display:grid;grid-template-columns:0.7fr 1.3fr;gap:50px;
    padding:46px 0;border-top:1px solid var(--line);
  }
  .maximus-collabs-site .case:last-child{border-bottom:1px solid var(--line);}
  @media(max-width:820px){.maximus-collabs-site .case{grid-template-columns:1fr;gap:18px;}}
  .maximus-collabs-site .case-brand{font-family:"Anton",sans-serif;font-size:clamp(28px,3vw,42px);}
  .maximus-collabs-site .case-brand span{display:block;font-family:"Instrument Serif",serif;font-style:italic;font-size:15px;color:var(--red-bright);margin-top:8px;text-transform:none;}
  .maximus-collabs-site .case-copy p{color:var(--grey-light);font-size:15px;line-height:1.75;}
  .maximus-collabs-site .case-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
  .maximus-collabs-site .case-tags span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:6px 12px;color:var(--grey-light);}

  /* ---------- faces / roster ---------- */
  .maximus-collabs-site .roster{background:var(--paper);}
  .maximus-collabs-site .roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:50px;}
  @media(max-width:820px){.maximus-collabs-site .roster-grid{grid-template-columns:repeat(2,1fr);}}
  .maximus-collabs-site .face{background:var(--white);padding:28px 22px;text-align:left;}
  .maximus-collabs-site .face b{font-family:"Anton",sans-serif;font-size:17px;display:block;}
  .maximus-collabs-site .face span{font-size:12.5px;color:var(--grey);display:block;margin-top:6px;}

  /* ---------- markets ---------- */
  .maximus-collabs-site .markets{background:var(--red);color:var(--white);}
  .maximus-collabs-site .markets .section-intro{color:rgba(255,255,255,.85);}
  .maximus-collabs-site .market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px;}
  @media(max-width:760px){.maximus-collabs-site .market-grid{grid-template-columns:1fr;}}
  .maximus-collabs-site .market-grid h3{font-size:30px;margin-bottom:10px;}
  .maximus-collabs-site .market-grid p{font-size:14px;color:rgba(255,255,255,.85);line-height:1.6;}

  /* ---------- brand wall ---------- */
  .maximus-collabs-site .brandwall{background:var(--white);}
  .maximus-collabs-site .bw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:50px;border:1px solid var(--line);}
  @media(max-width:760px){.maximus-collabs-site .bw-grid{grid-template-columns:repeat(2,1fr);}}
  .maximus-collabs-site .bw-item{background:var(--white);padding:26px 20px;min-height:104px;display:flex;flex-direction:column;justify-content:center;transition:background .25s;}
  .maximus-collabs-site .bw-item:hover{background:var(--black);color:#fff;}
  .maximus-collabs-site .bw-item b{font-family:"Anton",sans-serif;font-size:15px;letter-spacing:.02em;}
  .maximus-collabs-site .bw-item span{font-size:11.5px;color:var(--grey);margin-top:4px;}
  .maximus-collabs-site .bw-item:hover span{color:var(--grey-light);}

  /* ---------- testimonials ---------- */
  .maximus-collabs-site .testi{background:var(--near-black);color:var(--white);}
  .maximus-collabs-site .testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:56px;}
  @media(max-width:760px){.maximus-collabs-site .testi-grid{grid-template-columns:1fr;}}
  .maximus-collabs-site .testi-card p{font-family:"Instrument Serif",serif;font-style:italic;font-size:19px;line-height:1.6;color:var(--white);}
  .maximus-collabs-site .testi-card .who{margin-top:18px;font-family:"Inter",sans-serif;font-style:normal;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--red-bright);}

  /* ---------- CTA / contact ---------- */
  .maximus-collabs-site .cta{background:var(--black);color:var(--white);text-align:center;padding:130px 0;position:relative;overflow:hidden;}
  .maximus-collabs-site .cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 100%, rgba(214,31,44,.4), transparent 65%);}
  .maximus-collabs-site .cta h2{font-size:clamp(38px,7vw,90px);position:relative;z-index:2;}
  .maximus-collabs-site .cta p{color:var(--grey-light);margin-top:22px;font-size:16px;position:relative;z-index:2;}
  .maximus-collabs-site .cta-btn{
    display:inline-block;margin-top:40px;background:var(--red);color:var(--white);
    padding:18px 44px;font-family:"Anton",sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;
    position:relative;z-index:2;transition:background .2s;
  }
  .maximus-collabs-site .cta-btn:hover{background:var(--red-deep);}
  .maximus-collabs-site .contact-strip{
    margin-top:56px;display:flex;justify-content:center;gap:50px;flex-wrap:wrap;
    font-size:13px;letter-spacing:.05em;color:var(--grey-light);position:relative;z-index:2;
  }
  .maximus-collabs-site .contact-strip b{color:var(--white);display:block;font-family:"Anton",sans-serif;font-size:14px;margin-bottom:4px;letter-spacing:.02em;}

  .maximus-collabs-site footer{background:var(--black);color:var(--grey);padding:26px 0;font-size:12px;border-top:1px solid var(--line);}
  .maximus-collabs-site .footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
