:root{--tantra-black: #000000;--noice-mint: #B5FFDD;--snow-white: #FFFAFA;--font-primary: "Space Grotesk", sans-serif;--font-secondary: "Manrope", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:var(--tantra-black);color:var(--snow-white);font-family:var(--font-secondary);overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none}a,button{cursor:none;text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;line-height:1.1;text-transform:uppercase;margin:0}.main-wrapper{overflow:hidden;width:100vw}.dark-bg{background-color:var(--tantra-black);color:var(--snow-white)}.light-bg{background-color:var(--snow-white);color:var(--tantra-black)}.mint-bg{background-color:var(--noice-mint);color:var(--tantra-black)}.cursor{width:8px;height:8px;background:var(--noice-mint);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.cursor-follower{width:40px;height:40px;border:1px solid rgba(181,255,221,.5);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,background .3s ease}.cursor-follower.active{width:80px;height:80px;background:#b5ffdd1a;border-color:transparent}#masthead{position:fixed;top:0;left:0;width:100%;padding:2rem 4rem;z-index:100;pointer-events:none;mix-blend-mode:difference}#masthead *{pointer-events:auto}.header-content-container{display:flex;justify-content:space-between;align-items:center}.logo-container img{height:30px;filter:invert(1)}.menu-lines{display:flex;flex-direction:column;gap:6px;width:30px}.menu-lines .line{height:2px;background:#fff}.hero-section,.move-grid-section{height:100vh;position:relative;overflow:hidden;background-color:var(--tantra-black)}.move-grid-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;background-color:#000}.move-grid-frame{position:absolute;top:20px;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:1.5fr .9fr 1.2fr 1.2fr;gap:12px}.mask-layer{z-index:1;background:var(--tantra-black);mix-blend-mode:multiply;pointer-events:none}.mask-layer .grid-panel{background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:40px}.mask-layer .panel-n{border-radius:50%}.ui-layer{z-index:2;pointer-events:none}.ui-layer .grid-panel{border:4px solid var(--noice-mint);border-radius:40px;pointer-events:auto;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.ui-layer .panel-n{border-radius:50%}.ui-layer .grid-panel:hover{transform:scale(1.02);box-shadow:0 0 30px #b5ffdd4d,inset 0 0 30px #b5ffdd1a;z-index:10}.grid-column-center{display:grid;grid-template-rows:auto 1fr;gap:12px}.panel-n{aspect-ratio:1}.massive-letter{font-family:Space Grotesk,sans-serif;font-size:65vh;font-weight:700;color:#000;line-height:.75;letter-spacing:-.05em;transform-origin:center;animation:liquid-breathe 8s infinite alternate cubic-bezier(.45,.05,.55,.95)}@keyframes liquid-breathe{0%{transform:scale(1) skew(0) skewY(0);filter:blur(0px)}50%{transform:scale(1.03) skew(-1deg) skewY(1deg);filter:blur(.5px)}to{transform:scale(.98) skew(1deg) skewY(-1deg);filter:blur(0px)}}.flipped-n{font-size:15vw}.corner-label{position:absolute;font-size:14px;font-weight:600;color:var(--noice-mint);letter-spacing:.05em}.corner-label.top-left{top:20px;left:24px}.corner-label.bottom-left{bottom:20px;left:24px}.corner-label.bottom-right{bottom:20px;right:24px}.hamburger-placeholder{position:absolute;top:20px;right:24px}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:0}.hero-bg-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.canvas-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.webgl-canvas{width:100%;height:100%;display:block}.mask-svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.hero-letter{opacity:0;transform-origin:center}.mask-overlay{fill:var(--tantra-black)}.hero-overlay-text{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:2rem 4rem;mix-blend-mode:difference}.hero-subtext{font-size:2rem}.hero-bottom-text{font-size:1.5rem;text-align:right;max-width:400px;align-self:flex-end}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-family:var(--font-primary);font-size:.875rem;letter-spacing:.2em;z-index:10;mix-blend-mode:difference}.huge-text{font-size:clamp(4rem,8vw,10rem)}.massive-text{font-size:clamp(5rem,12vw,15rem);line-height:.85}.intro-section{min-height:100vh;display:flex;align-items:center;padding:6rem 4rem;position:relative}.intro-grid-bbdo{width:100%;max-width:1800px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:4rem;align-items:center}.intro-left-bbdo{display:flex;flex-direction:column;gap:1rem}.bbdo-line{display:flex;align-items:center;flex-wrap:wrap;gap:2rem}.bbdo-text{font-family:var(--font-primary);font-size:clamp(4rem,8vw,11rem);font-weight:700;color:var(--noice-mint);line-height:.9;text-transform:uppercase;letter-spacing:-.03em;margin:0}.bbdo-pill-media{height:clamp(4rem,8vw,11rem);width:clamp(8rem,16vw,22rem);border-radius:100px;overflow:hidden;background:#222;display:inline-block}.bbdo-pill-media video{width:100%;height:100%;object-fit:cover;border-radius:100px}.intro-right-bbdo{display:flex;flex-direction:column;justify-content:center}.intro-right-content{max-width:400px;display:flex;flex-direction:column;gap:2.5rem}.bbdo-paragraph{font-family:var(--font-secondary);font-size:1.25rem;line-height:1.6;color:var(--snow-white);margin:0;font-weight:300}.bbdo-cta{margin-top:1rem}.btn-pill-mint{display:inline-block;padding:1rem 2.5rem;border:1px solid var(--noice-mint);border-radius:50px;color:var(--snow-white);text-decoration:none;font-family:var(--font-primary);font-size:1rem;font-weight:500;letter-spacing:.05em;transition:all .3s ease}.btn-pill-mint:hover{background-color:var(--noice-mint);color:var(--tantra-black)}.reveal-bbdo{opacity:0;transform:translateY(50px)}.reveal-bbdo-right{opacity:0;transform:translateY(30px)}@media (max-width: 1024px){.intro-grid-bbdo{grid-template-columns:1fr}.intro-right-content{max-width:100%}}.about-section{position:relative;padding:15rem 4rem;overflow:hidden}.cinematic-bg-wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.3}.cinematic-bg{width:100%;height:130%;object-fit:cover}.split-layout{position:relative;z-index:1;display:flex;justify-content:space-between;gap:4rem;max-width:1600px;margin:0 auto}.split-left{flex:1;position:sticky;top:20%;height:max-content}.vertical-text{font-size:clamp(3rem,6vw,8rem)}.split-right{flex:1;display:flex;flex-direction:column;gap:4rem;padding-top:50vh;padding-bottom:20vh;font-size:clamp(1.5rem,3vw,3rem)}.we-move-section{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.fullscreen-text-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.fullscreen-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(3rem,7vw,10rem);width:90%;opacity:0}.subtle-overlay-text{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-size:1rem;opacity:.5;text-align:center;max-width:400px}.what-we-move-section{height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.what-we-move-intro{position:absolute;top:20%;left:4rem;font-size:2rem;opacity:0}.single-word-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.single-word{position:absolute;font-size:clamp(5rem,15vw,20rem);font-family:var(--font-primary);font-weight:700;text-transform:uppercase;opacity:0;transform:scale(.8) translateZ(-100px);filter:blur(10px)}.what-we-move-outro{position:absolute;bottom:20%;right:4rem;text-align:right;font-size:1.5rem;opacity:0;max-width:400px}.purpose-story-section{position:relative;width:100%;height:100vh;background:var(--tantra-black);overflow:hidden}.purpose-pinned-container{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:hidden}.monolith-webgl-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:0;pointer-events:none}.monolith-webgl-layer canvas{width:100%;height:100%;display:block;outline:none}.cinematic-masks-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.purpose-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}.pv-1{opacity:1}.text-mask-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--tantra-black);mix-blend-mode:multiply;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.mask-text{font-family:var(--font-primary);font-size:clamp(10rem,25vw,35rem);font-weight:800;color:var(--snow-white);text-transform:uppercase;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;white-space:nowrap}.purpose-philosophy-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.phil-statement{font-family:var(--font-secondary);font-size:clamp(2rem,4vw,4rem);font-weight:300;color:var(--snow-white);text-align:center;max-width:1200px;padding:0 2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;margin:0}.noise-section{position:relative;padding:15rem 4rem;min-height:100vh;display:flex;align-items:center}.noise-graphic{position:absolute;right:-10%;top:10%;width:60vw;opacity:.1}.flipped-n-svg{width:100%;fill:var(--noice-mint);font-family:var(--font-primary);font-weight:700;font-size:100px}.noise-content{position:relative;z-index:1;max-width:1000px;display:flex;flex-direction:column;gap:4rem}.glitch-text{font-size:clamp(3rem,6vw,8rem);color:var(--noice-mint)}.noise-list{display:flex;gap:2rem;font-size:2rem;font-family:var(--font-primary);text-transform:uppercase}.noise-content p{font-size:1.5rem;max-width:600px}.subtle-text{opacity:.5;font-size:1rem!important}.strategy-network-section{position:relative;width:100%;height:100vh;background:var(--tantra-black);overflow:hidden}.strategy-pinned-container{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:hidden;cursor:crosshair}.strategy-webgl-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.strategy-webgl-layer canvas{width:100%;height:100%;display:block;outline:none}.strategy-typography-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.strat-hero-text{font-family:var(--font-primary);font-size:clamp(3rem,8vw,10rem);color:var(--noice-mint);opacity:0;position:absolute;text-align:center}.strat-seq-text{position:absolute;font-family:var(--font-secondary);font-size:clamp(2rem,4vw,4rem);font-weight:300;color:var(--snow-white);opacity:0;text-align:center}.strategy-hover-ui{position:fixed;top:0;left:0;width:300px;height:200px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s ease;transform:translate(-50%,-50%);border-radius:12px;overflow:hidden;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.hover-video{width:100%;height:100%;object-fit:cover}.hover-label{position:absolute;bottom:10px;left:10px;font-family:var(--font-primary);color:var(--snow-white);font-size:1rem;font-weight:700;background:#00000080;padding:4px 8px;border-radius:4px}.services-section{padding:15rem 4rem}.section-label{font-size:2rem;margin-bottom:8rem;opacity:.5}.services-list{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.2)}.service-item{display:flex;justify-content:space-between;align-items:center;padding:4rem 0;border-bottom:1px solid rgba(255,255,255,.2);position:relative;cursor:none}.service-title{font-size:clamp(3rem,5vw,6rem);font-family:var(--font-primary);text-transform:uppercase}.service-desc{font-size:1.5rem;opacity:.7;max-width:400px;text-align:right;transition:opacity .3s ease}.service-hover-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8) rotate(5deg);width:400px;height:300px;opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.16,1,.3,1);z-index:-1}.service-hover-img img{width:100%;height:100%;object-fit:cover}.service-item:hover .service-hover-img{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0);z-index:5}.portfolio-3d-section{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--tantra-black);cursor:grab}.portfolio-pinned-container{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:hidden;perspective:1200px}.portfolio-intro-layer,.portfolio-outro-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;pointer-events:none;text-align:center}.portfolio-huge-text{font-family:var(--font-primary);font-size:clamp(4rem,8vw,12rem);color:var(--noice-mint);text-shadow:0 0 20px rgba(181,255,221,.2);opacity:0;line-height:.9}.portfolio-subhead{font-size:1.5rem;color:var(--snow-white);opacity:0;margin-top:2rem}.portfolio-move-text{font-family:var(--font-primary);font-size:clamp(8rem,15vw,20rem);color:var(--noice-mint);opacity:0}.portfolio-camera{position:absolute;top:0;left:0;width:100%;height:100%;transform-style:preserve-3d;z-index:1;pointer-events:none}.portfolio-world{position:absolute;top:50%;left:50%;transform-style:preserve-3d;pointer-events:auto}.project-panel{position:absolute;width:700px;height:450px;transform-style:preserve-3d;transform-origin:center center;cursor:pointer;transition:filter .4s ease;border-radius:12px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 100%);z-index:1;pointer-events:none}.panel-media{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.panel-media video,.panel-media img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity .4s ease,transform 10s linear}.project-panel:hover .panel-media video,.project-panel:hover .panel-media img{opacity:1;transform:scale(1.1)}.panel-info{position:absolute;bottom:30px;left:30px;z-index:2;pointer-events:none}.panel-info h3{font-family:var(--font-primary);font-size:3rem;color:var(--snow-white);margin-bottom:5px}.industry{font-size:1.2rem;color:var(--noice-mint);text-transform:uppercase;font-weight:700;margin-bottom:5px}.philosophy{font-size:1.2rem;color:var(--snow-white);opacity:.7;font-style:italic}.portfolio-world.hover-active .project-panel:not(:hover){filter:blur(8px) brightness(.3)}.fullscreen-case-study{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--tantra-black);z-index:99999;display:flex;opacity:0;pointer-events:none;transition:opacity .5s ease}.fullscreen-case-study.active{opacity:1;pointer-events:auto}.case-study-close{position:absolute;top:40px;right:50px;color:var(--snow-white);font-size:1.2rem;font-family:var(--font-primary);cursor:pointer;z-index:10;border-bottom:1px solid var(--snow-white);transition:color .3s ease}.case-study-close:hover{color:var(--noice-mint);border-color:var(--noice-mint)}.case-study-content{display:flex;width:100%;height:100%}.cs-media{flex:2;height:100%;position:relative}.cs-media video,.cs-media img{width:100%;height:100%;object-fit:cover}.cs-details{flex:1;padding:6rem 4rem;display:flex;flex-direction:column;justify-content:center;background:#0a0a0a;border-left:1px solid rgba(255,255,255,.1)}.cs-details h2{font-family:var(--font-primary);font-size:4rem;color:var(--noice-mint);margin-bottom:1rem;line-height:1}.cs-details h4{font-size:1.5rem;color:var(--snow-white);opacity:.5;text-transform:uppercase;margin-bottom:2rem}.cs-details #cs-philosophy{font-size:2rem;color:var(--snow-white);margin-bottom:3rem;font-family:var(--font-secondary)}.cs-body{font-size:1.2rem;color:#ffffffb3;margin-bottom:4rem;line-height:1.6}.culture-section{position:relative;padding:8rem 4rem;min-height:auto;display:flex;align-items:center;justify-content:center}.culture-bg-wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.culture-bg-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter 1s ease}.culture-bg-wrap.color img{filter:grayscale(0%)}.culture-content{position:relative;z-index:1;text-align:center;color:var(--tantra-black)}.outline-text{color:var(--tantra-black);font-size:clamp(4rem,8vw,10rem);line-height:1;margin-bottom:2rem;font-weight:700;-webkit-text-stroke:0}.culture-body{display:flex;flex-direction:column;gap:2rem;font-size:2rem;max-width:900px;margin:0 auto}.culture-body h3.creative-tagline{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;margin-top:2rem}.client-marquee-container{position:relative;width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden;z-index:2;margin-top:2rem;margin-bottom:2rem;padding:1.5rem 0;background:#fff;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.client-marquee-track{display:flex;width:max-content;animation:marqueeScroll 25s linear infinite;align-items:center}.client-marquee-track img{height:150px;margin:0 6rem;object-fit:contain;opacity:.9;transition:transform .3s ease,opacity .3s ease}.client-marquee-track img.keep-small{height:80px;margin:0 5rem}.client-marquee-track img:hover{opacity:1;transform:scale(1.1)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.vision-section{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;cursor:none}.vision-base-layer,.vision-spotlight-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:50% 75%;will-change:transform}.vision-base-layer{z-index:1}.vision-spotlight-layer{z-index:2;clip-path:circle(var(--spotlight-size, 0px) at var(--mouse-x, 50%) var(--mouse-y, 50%))}.spotlight-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.6;filter:contrast(1.2) saturate(1.5)}.vision-words-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:0}.vision-word{font-size:clamp(5rem,12vw,15rem);font-family:var(--font-primary);font-weight:700;text-transform:uppercase;line-height:.9;opacity:0;transform:translateY(100px);color:#ffffff0d;-webkit-text-stroke:1px rgba(255,255,255,.2)}.spotlight-text .vision-word{color:var(--snow-white);-webkit-text-stroke:0;text-shadow:0 10px 30px rgba(0,0,0,.5);opacity:1;transform:translateY(0)}.portal-o{display:inline-block;color:var(--noice-mint)}.vision-outro{position:absolute;bottom:4rem;right:4rem;max-width:400px;font-size:1.5rem;text-align:right;z-index:3;opacity:0;color:#fff}.global-section{position:relative;width:100%;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#b5f1cc}.global-pattern-bg{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:url(../images/tantra/global-pattern.png);background-size:800px;background-repeat:repeat;animation:patternMove 30s linear infinite;z-index:0;opacity:.9}.global-content{position:relative;z-index:1;padding:5rem;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 30px 60px #0000001a;border:1px solid rgba(255,255,255,.8);text-align:center;max-width:800px;display:flex;flex-direction:column;gap:4rem;color:var(--tantra-black)}.global-intro{font-size:2rem}.global-intro h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:2rem;color:var(--tantra-black);-webkit-text-stroke:0px;line-height:1.1}.global-outro{font-size:1.8rem;font-family:var(--font-primary);font-weight:700;text-transform:uppercase;color:var(--tantra-black)}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(-10%,-10%)}}.cta-section{padding:15rem 4rem;display:flex;justify-content:center;align-items:center;min-height:100vh;text-align:center}.cta-content{display:flex;flex-direction:column;gap:6rem;align-items:center}.cta-list{font-size:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;gap:1.5rem}.secondary{color:var(--noice-mint)}.site-footer{padding:6rem 4rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4rem;background-color:var(--tantra-black);color:var(--snow-white)}.footer-top{font-size:2rem;display:flex;justify-content:space-between;font-family:var(--font-primary);font-weight:700;text-transform:uppercase}.footer-middle{display:flex;justify-content:space-between;font-size:clamp(1rem,2vw,2rem);font-family:var(--font-primary);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4rem}.footer-bottom{display:flex;justify-content:space-between;font-size:1.2rem}.reveal-up{opacity:0;transform:translateY(40px)}


/* ==========================================================================
   RESPONSIVENESS PATCH
   ========================================================================== */

@media (max-width: 1024px) {
  /* Header */
  #masthead {
    padding: 1.5rem 2rem;
  }
}

@media (max-width: 768px) {
  /* Header & Navigation */
  #masthead {
    padding: 1rem 1.25rem;
  }
  .logo-container img {
    height: 24px;
  }

  /* 1.5 Move Grid Section */
  .move-grid-frame {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    gap: 8px;
  }
  .grid-column-center {
    gap: 8px;
  }
  .massive-letter {
    font-size: 25vh;
  }
  .flipped-n {
    font-size: 20vw;
  }
  .corner-label {
    font-size: 10px !important;
  }
  .corner-label.top-left {
    top: 10px;
    left: 14px;
  }
  .corner-label.bottom-left {
    bottom: 10px;
    left: 14px;
  }
  .corner-label.bottom-right {
    bottom: 10px;
    right: 14px;
  }
  .hamburger-placeholder {
    top: 10px;
    right: 14px;
  }

  /* 2. Introduction Section */
  .intro-section {
    padding: 4rem 1.5rem;
  }
  .bbdo-text {
    font-size: clamp(2rem, 8vw, 4rem) !important;
  }
  .bbdo-pill-media {
    height: clamp(2rem, 8vw, 4rem) !important;
    width: clamp(4.5rem, 16vw, 8rem) !important;
  }
  .bbdo-line {
    gap: 0.75rem;
    margin-bottom: 0.5rem;
  }
  .intro-right-content {
    gap: 1.5rem;
  }
  .bbdo-paragraph {
    font-size: 1rem !important;
    line-height: 1.5;
  }

  /* 3. About Section (Split layout) */
  .about-section {
    padding: 6rem 1.5rem;
  }
  .split-layout {
    flex-direction: column;
    gap: 2rem;
  }
  .split-left {
    position: relative;
    top: 0;
    width: 100%;
    margin-bottom: 2rem;
  }
  .vertical-text {
    font-size: clamp(2.5rem, 8vw, 4.5rem) !important;
  }
  .split-right {
    padding-top: 0;
    padding-bottom: 0;
    gap: 2rem;
    font-size: clamp(1.2rem, 5vw, 1.8rem) !important;
    width: 100%;
  }

  /* 7. Noise Section */
  .noise-section {
    padding: 6rem 1.5rem;
  }
  .glitch-text {
    font-size: clamp(2rem, 7vw, 4rem) !important;
  }
  .noise-list {
    flex-direction: column;
    gap: 0.75rem;
    font-size: 1.25rem !important;
  }
  .noise-content {
    gap: 2rem;
  }
  .noise-content p {
    font-size: 1.1rem !important;
  }
  .noise-graphic {
    width: 80vw;
    right: -20%;
    top: 15%;
  }

  /* 8. Strategy Section */
  .strategy-network-section {
    height: auto;
    min-height: 100vh;
  }
  .strat-hero-text {
    font-size: clamp(2rem, 7vw, 3.5rem) !important;
  }
  .strat-seq-text {
    font-size: clamp(1.5rem, 5vw, 2.2rem) !important;
    padding: 0 1.5rem;
  }

  /* 9. Services Section */
  .services-section {
    padding: 6rem 1.5rem;
  }
  .section-label {
    font-size: 1.5rem !important;
    margin-bottom: 3rem;
  }
  .service-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 2.5rem 0;
  }
  .service-title {
    font-size: clamp(2rem, 6vw, 3.5rem) !important;
  }
  .service-desc {
    font-size: 1.1rem !important;
    text-align: left;
    max-width: 100%;
  }
  .service-hover-img {
    display: none !important;
  }

  /* 9. 3D Portfolio Gallery */
  .portfolio-pinned-container {
    perspective: 800px;
  }
  .project-panel {
    width: 85vw !important;
    height: 55vw !important;
  }
  .panel-info {
    bottom: 15px;
    left: 15px;
  }
  .panel-info h3 {
    font-size: 1.75rem !important;
  }
  .industry {
    font-size: 0.9rem !important;
  }
  .philosophy {
    font-size: 0.9rem !important;
  }
  .portfolio-intro-layer {
    padding: 0 1.5rem;
  }
  .portfolio-huge-text {
    font-size: clamp(2rem, 7vw, 4.5rem) !important;
  }
  .portfolio-subhead {
    font-size: 1.1rem !important;
    margin-top: 1rem;
  }
  .portfolio-move-text {
    font-size: clamp(4rem, 12vw, 8rem) !important;
  }

  /* 10. Case Study Overlay */
  .case-study-content {
    flex-direction: column;
    overflow-y: auto;
  }
  .cs-media {
    height: 40vh;
    flex: none;
  }
  .cs-details {
    padding: 2.5rem 1.5rem;
    flex: none;
    border-left: none;
    border-top: 1px solid rgba(255,255,255,0.1);
  }
  .cs-details h2 {
    font-size: 2.2rem !important;
  }
  .cs-details h4 {
    font-size: 1.1rem !important;
    margin-bottom: 1.25rem;
  }
  .cs-details #cs-philosophy {
    font-size: 1.35rem !important;
    margin-bottom: 1.5rem;
  }
  .cs-body {
    font-size: 1rem !important;
    margin-bottom: 2rem;
  }
  .case-study-close {
    top: 20px;
    right: 20px;
    font-size: 0.9rem;
  }

  /* 11. Culture Section */
  .culture-section {
    padding: 4rem 1.5rem;
  }
  .outline-text {
    font-size: clamp(2.2rem, 8vw, 4.5rem) !important;
  }
  .culture-body {
    font-size: 1.15rem !important;
    gap: 1.5rem;
  }
  .culture-body h3.creative-tagline {
    font-size: 1.35rem !important;
    margin-top: 1rem;
  }
  .client-marquee-container {
    padding: 1rem 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .client-marquee-track img {
    height: 80px;
    margin: 0 2.5rem;
  }
  .client-marquee-track img.keep-small {
    height: 45px;
    margin: 0 2rem;
  }

  /* 12. Vision Section */
  .vision-word {
    font-size: clamp(2.2rem, 8vw, 4.5rem) !important;
  }
  .vision-outro {
    bottom: 2rem;
    right: 1.5rem;
    left: 1.5rem;
    max-width: calc(100% - 3rem);
    text-align: left;
    font-size: 1rem !important;
  }

  /* 13. Global Section */
  .global-section {
    padding: 4rem 1.5rem;
  }
  .global-content {
    padding: 2rem 1.25rem;
    margin: 0 0.5rem;
    gap: 2rem;
  }
  .global-intro h2 {
    font-size: clamp(1.8rem, 6vw, 3rem) !important;
  }
  .global-intro p {
    font-size: 1rem;
  }
  .global-outro {
    font-size: 1.1rem !important;
  }

  /* 14. CTA Section */
  .cta-section {
    padding: 6rem 1.5rem;
  }
  .cta-content {
    gap: 3.5rem;
  }
  .cta-list {
    font-size: clamp(1.2rem, 5vw, 1.8rem) !important;
    gap: 1rem;
  }
  .massive-text {
    font-size: clamp(2.5rem, 8vw, 4.5rem) !important;
  }

  /* 15. Footer */
  .site-footer {
    padding: 4rem 1.5rem;
    gap: 3rem;
  }
  .footer-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 1.5rem !important;
  }
  .footer-middle {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    font-size: 1rem !important;
    padding-bottom: 2rem;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    font-size: 0.9rem !important;
  }
}

@media (max-width: 480px) {
  /* Move Grid letters scale down further */
  .massive-letter {
    font-size: 20vh;
  }
  .flipped-n {
    font-size: 22vw;
  }
  /* Introduction media elements spacing */
  .bbdo-pill-media {
    width: clamp(4rem, 14vw, 6.5rem) !important;
  }
  .bbdo-text {
    font-size: clamp(1.8rem, 7vw, 2.8rem) !important;
  }
}


/* ── Hero Section SVG Mask Responsiveness ── */
@media (max-width: 1024px) {
  .hero-letter {
    font-size: 140px !important;
  }
  .hero-letter.l-1 { x: 495px !important; }
  .hero-letter.l-2 { x: 585px !important; }
  .hero-letter.l-3 { x: 675px !important; }
  .hero-letter.l-4 { x: 765px !important; }
  .hero-letter.l-5 { x: 855px !important; }
  .hero-letter.l-6 { x: 945px !important; }
}

@media (max-width: 768px) {
  .hero-letter {
    font-size: 80px !important;
  }
  .hero-letter.l-1 { x: 595px !important; }
  .hero-letter.l-2 { x: 645px !important; }
  .hero-letter.l-3 { x: 695px !important; }
  .hero-letter.l-4 { x: 745px !important; }
  .hero-letter.l-5 { x: 795px !important; }
  .hero-letter.l-6 { x: 845px !important; }
}

@media (max-width: 480px) {
  .hero-letter {
    font-size: 65px !important;
  }
  .hero-letter.l-1 { x: 605px !important; }
  .hero-letter.l-2 { x: 651px !important; }
  .hero-letter.l-3 { x: 697px !important; }
  .hero-letter.l-4 { x: 743px !important; }
  .hero-letter.l-5 { x: 789px !important; }
  .hero-letter.l-6 { x: 835px !important; }
}
