@font-face{font-family:FallbackSans;src:local(Arial)}
:root{--cream:#fbf5ec;--red:#de1828;--black:#0a0a0a;--muted:#6e6962;--line:rgba(10,10,10,.15);--pad:clamp(1rem,2.2vw,2.2rem)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--cream);color:var(--black);font-family:'Satoshi',FallbackSans,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;background-image:radial-gradient(rgba(0,0,0,.55) .55px,transparent .55px);background-size:7px 7px}.progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:1000}.progress span{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:1rem var(--pad);pointer-events:none}.site-header>*{pointer-events:auto}.site-logo{width:3.5rem;height:3.5rem;display:grid;place-items:center}.site-logo img{width:100%;height:100%;object-fit:contain}.header-nav{justify-self:center;display:flex;gap:1.6rem;font-size:.72rem;font-weight:700;letter-spacing:.06em}.header-cta{border:1px solid var(--line);border-radius:999px;padding:.75rem 1rem;font-size:.72rem;font-weight:700;background:rgba(251,245,236,.72);backdrop-filter:blur(12px)}
.hero{min-height:100svh;position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:5.7rem var(--pad) 1.5rem;display:grid;align-items:center}.hero-copy{position:absolute;top:5rem;left:var(--pad);z-index:10;max-width:24rem}.hero-kicker{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.3;margin:0}.hero-kicker span{color:var(--muted);font-weight:500}.pill{display:inline-flex;width:max-content;align-items:center;justify-content:center;margin-top:1rem;padding:.85rem 1.2rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.05em}.pill--dark{background:var(--black);color:#fff}.pill--light{background:var(--cream);color:var(--black)}.hero-stage{position:relative;width:100%;height:min(54vw,42rem);min-height:20rem;display:grid;align-items:center;margin-top:4rem}.hero-word{font-family:'Clash Display',FallbackSans,sans-serif;font-weight:600;color:var(--red);font-size:clamp(5.3rem,21.5vw,18rem);line-height:.8;letter-spacing:-.055em;white-space:nowrap;text-align:center}.hero-letter{display:inline-block;will-change:transform}.hero-hand{position:absolute;z-index:6;width:clamp(13rem,26vw,26rem);left:57%;top:-7%;pointer-events:none;will-change:transform,opacity;filter:drop-shadow(0 1.2rem 2rem rgba(77,57,44,.08))}.hero-meta{position:absolute;bottom:1.25rem;font-size:.76rem;font-weight:700;line-height:1.2}.hero-meta--left{left:var(--pad)}.hero-meta--center{left:50%;transform:translateX(-50%);font-weight:500;font-size:.62rem;letter-spacing:.08em}.hero-meta--right{right:var(--pad)}.hero-meta--right span{color:var(--red);padding:0 .35rem}
.section{border-bottom:1px solid var(--line);padding:clamp(4.5rem,8vw,8rem) 0}.section-inner{width:min(100% - 2*var(--pad),92rem);margin:0 auto}.annotation{margin:0 0 1.2rem;font-size:.78rem;color:var(--red);font-weight:700}.annotation--light{color:var(--cream)}.mega{margin:0;font-family:'Clash Display',FallbackSans,sans-serif;font-weight:600;font-size:clamp(3rem,7.8vw,7.4rem);line-height:.91;letter-spacing:-.045em}.mega span{display:block;overflow:hidden}.mega.red{color:var(--red)}.mega.black{color:var(--black)}.mega.cream{color:var(--cream)}.mega .yet{font-size:.56em;line-height:1;margin-top:.18em}.lede{font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700;margin:.7rem 0 0}.red{color:var(--red)}
.intro-grid,.position-grid,.operator-grid,.bottleneck-grid,.story-grid,.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center}.intro-art{min-height:34rem;display:grid;place-items:center}.intro-art img{width:min(46rem,100%);transform:rotate(-3deg);filter:drop-shadow(0 2rem 3rem rgba(207,143,135,.15));will-change:transform}.acronym{font-family:'Clash Display',FallbackSans,sans-serif;font-weight:600;font-size:clamp(1.8rem,3.1vw,3rem);line-height:.9;display:grid;gap:.05rem;width:max-content;max-width:100%;margin:2rem 0 0 auto}.position-copy{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.25;max-width:32rem}.position-copy p{margin:0}.small-red{color:var(--red);font-weight:700;margin-top:1.6rem!important;font-size:1rem}.pillars{border-bottom:1px solid var(--line)}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pillars article{padding:2rem 1.4rem 2.3rem;border-right:1px solid var(--line);min-height:23rem;display:grid;grid-template-rows:auto auto 1fr auto}.pillars article:first-child{border-left:1px solid var(--line)}.pillars article>span{color:var(--red);font-size:.72rem;font-weight:700}.pillars h3{font-family:'Clash Display',sans-serif;color:var(--red);font-size:clamp(1.6rem,2.4vw,2.4rem);margin:.45rem 0 1.3rem}.pillars p{margin:0;color:#383531;line-height:1.4}.pillars a{margin-top:1.4rem;border:1px solid var(--line);width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center}.connect{background:#050505;color:var(--cream)}.connect-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,7rem);align-items:center}.network{position:relative;aspect-ratio:7/5;width:100%}.network svg{width:100%;height:100%}.network path{stroke:rgba(251,245,236,.35);stroke-width:1.5;fill:none}.network circle{fill:var(--red)}.network span{position:absolute;left:var(--x);top:var(--y);color:var(--cream);font-size:.84rem;font-weight:700;letter-spacing:.02em}.operator-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem}.operator-list li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.operator-note{margin-top:1.6rem;font-size:1.1rem;font-weight:700}.operator-art{display:grid;place-items:center}.operator-art img{width:min(34rem,90%);filter:drop-shadow(0 2rem 3rem rgba(0,0,0,.12));will-change:transform}.bottleneck-grid{align-items:start}.issue-list{border-top:1px solid var(--line)}.issue-list div{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line);font-size:1.15rem}.issue-list b{font-weight:500}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.proof-grid article{border:1px solid var(--line);padding:1.5rem;min-height:19rem;display:grid;align-content:space-between;background:rgba(255,255,255,.34)}.proof-grid article>p{font-size:.7rem;color:var(--red);font-weight:700;letter-spacing:.05em}.proof-grid h3{font-family:'Clash Display';font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1;margin:1rem 0}.proof-grid span{color:var(--muted);line-height:1.45}.story-copy{font-size:1.2rem;line-height:1.45;max-width:33rem}.story-art{min-height:27rem;position:relative}.story-art .disco{position:absolute;width:min(22rem,48%);left:8%;bottom:4%;filter:drop-shadow(0 1.5rem 2rem rgba(0,0,0,.12))}.story-art .star{position:absolute;width:min(12rem,28%);right:14%;bottom:2%;filter:drop-shadow(0 1rem 1.5rem rgba(0,0,0,.1))}.cta{background:var(--red);color:var(--cream);padding:clamp(5rem,9vw,9rem) 0 1.2rem}.cta-copy{font-size:1.25rem;max-width:28rem;justify-self:end}.cta-copy p{margin:0}.cta-meta{margin-top:5rem;border-top:1px solid rgba(251,245,236,.35);padding-top:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700}.cta-meta img{height:2rem;width:auto;object-fit:contain}
.cursor{position:fixed;left:0;top:0;width:3.4rem;height:3.4rem;z-index:1200;pointer-events:none;opacity:0;transform:translate(-50%,-50%)}.cursor img{width:100%;height:100%;object-fit:contain}.cursor.is-active{opacity:1}body.cursor-ready{cursor:none}body.cursor-ready a{cursor:none}
@media(max-width:980px){.header-nav{display:none}.site-header{grid-template-columns:auto 1fr auto}.header-cta{justify-self:end}.hero{min-height:100svh;padding-top:6rem}.hero-copy{top:7rem;max-width:70%;}.hero-kicker{font-size:clamp(1.15rem,3.6vw,1.6rem)}.hero-stage{height:60vh;min-height:25rem;margin-top:9rem}.hero-word{font-size:clamp(5.5rem,23vw,11rem)}.hero-hand{width:clamp(14rem,34vw,22rem);left:56%;top:0}.intro-grid,.position-grid,.operator-grid,.bottleneck-grid,.story-grid,.cta-grid,.connect-grid{grid-template-columns:1fr}.intro-art{min-height:27rem}.pillars-grid{grid-template-columns:repeat(2,1fr)}.pillars article:nth-child(3){border-left:1px solid var(--line)}.operator-art{min-height:24rem}.proof-grid{grid-template-columns:1fr}.story-art{min-height:24rem}.cta-copy{justify-self:start}.cursor{display:none!important}}
@media(max-width:640px){.site-logo{width:3rem;height:3rem}.header-cta{font-size:.65rem;padding:.65rem .8rem}.hero-copy{top:6.3rem;left:1rem;max-width:86%}.hero-kicker{font-size:1.28rem}.hero-stage{height:52vh;min-height:21rem;margin-top:10rem}.hero-word{font-size:24vw;letter-spacing:-.04em}.hero-hand{width:44vw;left:53%;top:4%}.hero-meta--center{display:none}.hero-meta{font-size:.65rem}.intro-grid,.position-grid,.operator-grid,.bottleneck-grid,.story-grid,.cta-grid{gap:2.5rem}.intro-art{min-height:20rem}.acronym{font-size:1.6rem;margin-left:0}.pillars-grid{grid-template-columns:1fr}.pillars article,.pillars article:first-child,.pillars article:nth-child(3){border-left:0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.operator-list{grid-template-columns:1fr}.proof-grid{margin-top:2rem}.story-art{min-height:18rem}.story-art .disco{width:55%}.story-art .star{width:31%;right:9%}.cta-meta{align-items:flex-end;gap:1rem}.cta-meta img{max-width:55%;height:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cursor{display:none!important}}

/* Direct-access PAGE 02 — Hire or Outsource.  Keep the decision tool quieter
   than the homepage while using the same GOAT type, rules and red/cream rhythm. */
.hire-page{--hire-border:rgba(10,10,10,.2);background:var(--cream);overflow-x:clip}
.hire-page main{overflow:clip}
.hire-section-inner{width:min(100% - 2*var(--pad),92rem);margin:0 auto}
.hire-eyebrow{margin:0 0 1.15rem;color:var(--red);font-size:.74rem;font-weight:700;letter-spacing:.08em;line-height:1.15}
.hire-eyebrow--light{color:var(--cream)}
.hire-hero{position:relative;min-height:min(100svh,58rem);padding:8rem 0 3rem;border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:clip}
.hire-hero-inner{position:relative;width:min(100% - 2*var(--pad),92rem);margin:0 auto;text-align:center;z-index:2}
.hire-hero-copy{max-width:64rem;margin:0 auto}
.hire-hero-copy h1,.hire-model h2,.hire-diagnostic h2,.hire-why h2,.hire-manifesto h2,.hire-founders h2,.hire-final-cta h2,.hire-faq h2{font-family:'Clash Display',FallbackSans,sans-serif;font-weight:600;letter-spacing:-.045em}
.hire-hero-copy h1{margin:0;color:var(--red);font-size:clamp(3.25rem,6.2vw,6.8rem);line-height:.86}
.hire-hero-copy h1 span{display:block}
.hire-hero-lede{max-width:37rem;margin:2rem auto 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.42}
.hire-hero-questions{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem 1rem;max-width:58rem;margin:2.4rem auto 0;color:var(--muted);font-size:.84rem;font-weight:700;letter-spacing:.015em}
.hire-hero-questions p{margin:0}
.hire-hero-questions p:not(:last-child)::after{content:' / ';color:var(--red);margin-left:1rem}
.hire-hero-long{max-width:39rem;margin:2rem auto 0;color:var(--red);font-size:clamp(1rem,1.45vw,1.3rem);font-weight:700;line-height:1.25}
.hire-hero-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:clamp(3.2rem,7vw,6.5rem);color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.08em}
.hire-hero-labels{position:absolute;inset:7.5rem var(--pad) 2.5rem;z-index:1;pointer-events:none}
.hire-problem-label{position:absolute;padding:.58rem .8rem;border:1px solid var(--hire-border);border-radius:999px;background:rgba(251,245,236,.82);font-size:.64rem;font-weight:700;letter-spacing:.1em;white-space:nowrap;box-shadow:0 .4rem 1.3rem rgba(10,10,10,.035);animation:hire-label-float 6.8s ease-in-out infinite}
.hire-problem-label--capacity{left:5%;top:18%;rotate:-8deg;animation-delay:-1s}
.hire-problem-label--skill{right:7%;top:24%;rotate:7deg;animation-delay:-3.5s}
.hire-problem-label--process{left:3%;bottom:27%;rotate:6deg;animation-delay:-2.2s}
.hire-problem-label--systems{right:4%;bottom:18%;rotate:-7deg;animation-delay:-4.6s}
.hire-problem-label--manual{left:38%;top:7%;rotate:-3deg;animation-delay:-.6s}
@keyframes hire-label-float{0%,100%{margin-top:0}50%{margin-top:-.55rem}}
.hire-page.hire-reveal-ready [data-hire-reveal],.hire-page.hire-reveal-ready [data-hire-question]{opacity:0;transform:translateY(1rem);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}
.hire-page.hire-reveal-ready [data-hire-question]{transition-delay:calc(var(--question-index, 0) * 70ms)}
.hire-page.hire-reveal-ready [data-hire-reveal].is-visible,.hire-page.hire-reveal-ready [data-hire-question].is-visible{opacity:1;transform:none}
.hire-hero-labels [data-hire-reveal].is-visible{animation:hire-label-float 6.8s ease-in-out infinite}

.hire-model,.hire-diagnostic,.hire-founders,.hire-faq{padding:clamp(5.5rem,9vw,9rem) 0;border-bottom:1px solid var(--line)}
.hire-section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,8vw,9rem);align-items:end}
.hire-model h2{margin:0;color:var(--red);font-size:clamp(3.1rem,6.2vw,6.7rem);line-height:.88}
.hire-model h2 .hire-model-or{color:var(--black);font-style:normal}
.hire-model h2 span,.hire-diagnostic h2 span,.hire-why h2 span,.hire-manifesto h2 span,.hire-founders h2 span,.hire-final-cta h2 span{display:block}
.hire-model-copy{max-width:32rem;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.42}
.hire-model-copy p{margin:0 0 1.2rem}
.hire-model-copy .hire-model-both{margin-top:1.8rem;color:var(--red);font-weight:700}
.hire-comparison-figure{margin:clamp(3.3rem,6vw,6rem) 0 0}
.hire-comparison-stage{position:relative;aspect-ratio:1672/941;overflow:hidden;border:1px solid var(--hire-border);border-radius:clamp(1.2rem,2vw,2rem);background:var(--cream)}
.hire-comparison-image{width:100%;height:100%;object-fit:contain}

.hire-diagnostic{background:rgba(255,255,255,.12)}
.hire-diagnostic-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.6fr);gap:2rem;align-items:end}
.hire-diagnostic h2{margin:0;color:var(--black);font-size:clamp(3.1rem,6.1vw,6.5rem);line-height:.88}
.hire-diagnostic-intro>p:last-child{max-width:20rem;margin:0 0 .35rem;font-size:1.05rem;line-height:1.4}
.hire-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,5vw,5rem)}
.hire-diagnostic-card{position:relative;height:27rem;border:1px solid var(--hire-border);border-radius:1.6rem;background:var(--cream);overflow:hidden;transition:transform .35s ease,border-color .35s ease}
.hire-diagnostic-card--red{border-color:var(--red);background:var(--red);color:var(--cream)}
.hire-diagnostic-card--black{border-color:var(--black);background:var(--black);color:var(--cream)}
.hire-diagnostic-card:hover{transform:translateY(-.35rem);border-color:var(--red)}
.hire-diagnostic-trigger,.hire-diagnostic-detail{position:absolute;inset:0;width:100%;height:100%;padding:1.5rem;background:transparent;border:0;color:inherit;text-align:left}
.hire-diagnostic-trigger{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;cursor:pointer;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.25,1)}
.hire-diagnostic-detail{display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;opacity:0;transform:translateX(1.3rem);pointer-events:none;overflow:auto;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.25,1)}
.hire-diagnostic-card.is-open .hire-diagnostic-trigger{opacity:0;transform:translateX(-1.3rem);pointer-events:none}
.hire-diagnostic-card.is-open .hire-diagnostic-detail{opacity:1;transform:none;pointer-events:auto}
.hire-card-number{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--red)}
.hire-diagnostic-card--red .hire-card-number,.hire-diagnostic-card--black .hire-card-number{color:var(--cream)}
.hire-card-title{margin-top:auto;font-family:'Clash Display',FallbackSans,sans-serif;font-size:clamp(2.25rem,4.2vw,4.4rem);font-weight:600;letter-spacing:-.045em;line-height:.88}
.hire-card-action{font-size:.68rem;font-weight:700;letter-spacing:.08em}
.hire-diagnostic-detail p{margin:0;font-family:'Clash Display',FallbackSans,sans-serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1}
.hire-diagnostic-detail>span{font-size:.97rem;line-height:1.42}
.hire-diagnostic-detail>strong{margin-top:auto;font-family:'Clash Display',FallbackSans,sans-serif;font-size:clamp(1.4rem,2.5vw,2.4rem);letter-spacing:-.035em;line-height:.95}
.hire-skill-scatter{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center;max-width:28rem}
.hire-skill-scatter span{padding:.38rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.08em;transform:rotate(var(--tag-rotation,0deg))}
.hire-skill-scatter span:nth-child(2n){--tag-rotation:2deg}.hire-skill-scatter span:nth-child(3n){--tag-rotation:-3deg}.hire-skill-scatter span:nth-child(4n){--tag-rotation:1deg}
.hire-chaos-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;font-size:.64rem;font-weight:700;line-height:1.2;letter-spacing:.06em}
.hire-chaos-flow span{padding:.38rem .5rem;border:1px solid currentColor;border-radius:.45rem}
.hire-chaos-flow i{font-style:normal;color:var(--red);font-size:1rem}.hire-diagnostic-card--black .hire-chaos-flow i{color:var(--red)}

.hire-why{padding:clamp(5.5rem,9vw,9rem) 0;background:var(--black);color:var(--cream);overflow:hidden}
.hire-why h2{margin:0;color:var(--cream);font-size:clamp(3.2rem,6.3vw,6.8rem);line-height:.88}
.hire-why-intro{margin-bottom:clamp(3rem,6vw,6rem)}
.hire-strip-stack{border-top:1px solid rgba(251,245,236,.35)}
.hire-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(251,245,236,.35);padding:1.2rem 0;font-family:'Clash Display',FallbackSans,sans-serif;font-size:clamp(1.55rem,3.15vw,3.35rem);font-weight:600;letter-spacing:-.035em;line-height:.95;transition:color .3s ease,transform .35s ease}
.hire-strip b{font-family:'Satoshi',FallbackSans,sans-serif;font-size:1.2rem;font-weight:500;color:var(--red);transition:transform .35s ease}
.hire-strip:hover{color:var(--red);transform:translateX(.7rem)}.hire-strip:hover b{transform:translateX(.4rem)}
.hire-strip--two{transform:translateX(2.5%)}.hire-strip--four{transform:translateX(4.5%)}.hire-strip--six{transform:translateX(2%)}
.hire-strip--two:hover,.hire-strip--four:hover,.hire-strip--six:hover{transform:translateX(calc(var(--strip-shift, 2%) + .7rem))}

.hire-manifesto{padding:clamp(6.5rem,12vw,12rem) 0;background:var(--red);color:var(--cream)}
.hire-manifesto h2{margin:0;font-size:clamp(3.2rem,6.4vw,7rem);line-height:.86}
.hire-manifesto h2 span:nth-child(2){margin-left:9%}.hire-manifesto h2 span:nth-child(3){margin-left:18%}
.hire-founders-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,7vw,8rem);align-items:start}
.hire-founders h2{margin:0;color:var(--red);font-size:clamp(3.2rem,6vw,6.5rem);line-height:.88}
.hire-founders-copy{max-width:31rem;font-size:1.1rem;line-height:1.45}.hire-founders-copy p{margin:0 0 1.7rem}
.hire-text-link{display:inline-flex;gap:.55rem;align-items:center;color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.08em}.hire-text-link span{font-size:1.15rem;transition:transform .3s ease}.hire-text-link:hover span{transform:translateX(.3rem)}
.hire-founder-cards{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(1rem,2vw,2rem)}
.hire-founder-card{min-height:10rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border:1px solid var(--hire-border);border-radius:1.25rem;transition:background .3s ease,color .3s ease,transform .3s ease}.hire-founder-card:hover{background:var(--black);color:var(--cream);transform:translateY(-.25rem)}
.hire-founder-card--red{background:var(--red);border-color:var(--red);color:var(--cream)}.hire-founder-card--red:hover{background:var(--black);border-color:var(--black)}
.hire-founder-card-name{font-family:'Clash Display',FallbackSans,sans-serif;font-size:clamp(2rem,3.5vw,3.7rem);font-weight:600;letter-spacing:-.04em;line-height:.9}.hire-founder-card-meta{font-size:.66rem;font-weight:700;letter-spacing:.08em}.hire-founder-card b{align-self:flex-end;font-size:1.15rem;font-weight:500}

.hire-final-cta{padding:clamp(6rem,10vw,10rem) 0 1.2rem;background:var(--black);color:var(--cream)}
.hire-final-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:clamp(2rem,8vw,8rem);align-items:end}
.hire-final-cta h2{margin:0;font-size:clamp(3.2rem,6.2vw,6.8rem);line-height:.86}
.hire-final-copy{max-width:33rem;font-size:1.08rem;line-height:1.45}.hire-final-copy>p{margin:0 0 .85rem}
.hire-job-input{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:1rem 1.05rem;border:1px solid rgba(251,245,236,.42);border-radius:.75rem;color:var(--cream);font-size:.9rem}.hire-job-input strong{color:var(--red);font-family:'Clash Display',FallbackSans,sans-serif;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:600;letter-spacing:-.02em;transition:opacity .18s ease,transform .18s ease}.hire-job-input strong.is-changing{opacity:0;transform:translateY(.3rem)}.hire-job-input i{margin-left:auto;color:var(--red);font-style:normal}
.hire-final-cta .pill{margin-top:1rem}.hire-footer-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(5rem,8vw,8rem);border-top:1px solid rgba(251,245,236,.35);padding-top:1rem;color:var(--cream);font-size:.72rem;font-weight:700}.hire-footer-meta img{width:auto;height:2rem;object-fit:contain}.hire-footer-meta .footer-socials{display:flex;gap:1rem}.hire-site-footer{background:var(--black);color:var(--cream);padding:0 0 1.2rem}.hire-site-footer .hire-footer-meta{margin-top:0}
.hire-faq{background:var(--cream)}.hire-faq-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.hire-faq h2{margin:0;color:var(--red);font-size:clamp(3.2rem,6vw,6.3rem);line-height:.86}.hire-faq-list{margin-top:clamp(2.5rem,5vw,4.5rem);border-top:1px solid var(--hire-border)}.hire-faq details{border-bottom:1px solid var(--hire-border)}.hire-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;list-style:none;cursor:pointer;font-family:'Clash Display',FallbackSans,sans-serif;font-size:clamp(1.25rem,2.15vw,2.05rem);font-weight:600;letter-spacing:-.025em}.hire-faq summary::-webkit-details-marker{display:none}.hire-faq summary span{flex:none;color:var(--red);font-family:'Satoshi',FallbackSans,sans-serif;font-size:1.7rem;font-weight:400;transition:transform .3s ease}.hire-faq details[open] summary span{transform:rotate(45deg)}.hire-faq details p{max-width:42rem;margin:-.3rem 0 1.5rem;font-size:1rem;line-height:1.45;color:var(--muted)}

@media(min-width:981px){.hire-page .cursor{width:3.15rem!important;height:3.15rem!important}.hire-page .cursor img{width:100%!important;height:100%!important}}
@media(max-width:980px){
  .hire-hero{min-height:92svh;padding:7rem 0 2rem}.hire-hero-labels{inset:7rem 1rem 2rem}.hire-problem-label{font-size:.58rem;padding:.48rem .62rem}.hire-problem-label--capacity{left:0;top:14%}.hire-problem-label--skill{right:0;top:25%}.hire-problem-label--process{left:0;bottom:25%}.hire-problem-label--systems{right:0;bottom:15%}.hire-problem-label--manual{left:38%;top:6%}.hire-hero-copy h1{font-size:clamp(3rem,8.5vw,5.8rem)}.hire-hero-lede{max-width:32rem}.hire-hero-meta{margin-top:4rem}.hire-section-intro,.hire-diagnostic-intro,.hire-final-grid{grid-template-columns:1fr;gap:2.5rem}.hire-model h2,.hire-diagnostic h2,.hire-why h2,.hire-manifesto h2,.hire-founders h2,.hire-final-cta h2{font-size:clamp(3rem,8.5vw,5.8rem)}.hire-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hire-diagnostic-card{height:25rem}.hire-card-title{font-size:clamp(2rem,5vw,3.8rem)}.hire-founders-grid{grid-template-columns:1fr;gap:2.5rem}.hire-founder-cards{grid-column:auto}.hire-final-copy{max-width:38rem}.hire-strip--two,.hire-strip--four,.hire-strip--six{transform:none}.hire-strip--two:hover,.hire-strip--four:hover,.hire-strip--six:hover{transform:translateX(.7rem)}
}
@media(max-width:640px){
  .hire-hero{min-height:100svh;padding:6.5rem 0 1.5rem}.hire-hero-inner{width:min(100% - 2rem,92rem)}.hire-hero-copy h1{font-size:clamp(2.9rem,12.2vw,5rem);line-height:.88}.hire-hero-lede{margin-top:1.55rem;font-size:.98rem}.hire-hero-questions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .8rem;margin-top:1.8rem;font-size:.74rem;text-align:left}.hire-hero-questions p:not(:last-child)::after{display:none}.hire-hero-long{margin-top:1.7rem;font-size:1rem}.hire-hero-meta{margin-top:3.2rem;font-size:.58rem;letter-spacing:.06em}.hire-hero-meta span:nth-child(2){display:none}.hire-problem-label--capacity{top:13%}.hire-problem-label--skill{top:22%}.hire-problem-label--process{bottom:24%}.hire-problem-label--systems{bottom:13%}.hire-problem-label--manual{left:31%;top:5%}
  .hire-model,.hire-diagnostic,.hire-founders,.hire-faq{padding:4.5rem 0}.hire-section-inner{width:min(100% - 2rem,92rem)}.hire-model h2,.hire-diagnostic h2,.hire-why h2,.hire-manifesto h2,.hire-founders h2,.hire-final-cta h2{font-size:clamp(2.85rem,12.5vw,5rem)}.hire-model-copy{font-size:1rem}.hire-comparison-figure{margin-top:2.7rem}.hire-comparison-stage{border-radius:1rem}.hire-comparison-figure figcaption{gap:.38rem;font-size:.58rem;letter-spacing:.055em}.hire-comparison-figure figcaption b{font-size:.54rem;padding:.38rem .48rem}.hire-diagnostic-grid{grid-template-columns:1fr;gap:.8rem;margin-top:2.8rem}.hire-diagnostic-card{height:26rem;border-radius:1.2rem}.hire-diagnostic-trigger,.hire-diagnostic-detail{padding:1.25rem}.hire-card-title{font-size:clamp(2.35rem,12vw,4.1rem)}.hire-diagnostic-detail p{font-size:1.4rem}.hire-diagnostic-detail>span{font-size:.92rem}.hire-diagnostic-detail>strong{font-size:1.7rem}.hire-strip{font-size:1.65rem;padding:1.05rem 0}.hire-strip b{font-size:1rem}.hire-manifesto{padding:5rem 0}.hire-manifesto h2 span:nth-child(2),.hire-manifesto h2 span:nth-child(3){margin-left:0}.hire-founder-cards{grid-template-columns:1fr;gap:.8rem}.hire-founder-card{min-height:8.5rem}.hire-final-cta{padding:5rem 0 1rem}.hire-final-copy{font-size:1rem}.hire-job-input{align-items:flex-start;flex-direction:column;gap:.25rem;margin-bottom:1.7rem}.hire-job-input i{position:absolute;right:1.05rem}.hire-footer-meta{align-items:flex-start;flex-wrap:wrap;margin-top:4rem;font-size:.62rem}.hire-footer-meta .footer-socials{width:100%;gap:.8rem;flex-wrap:wrap}.hire-faq-heading{display:block}.hire-faq summary{font-size:1.3rem;padding:1.1rem 0}.hire-faq summary span{font-size:1.45rem}.hire-faq details p{font-size:.95rem}
}
@media(prefers-reduced-motion:reduce){.hire-page.hire-reveal-ready [data-hire-reveal],.hire-page.hire-reveal-ready [data-hire-question]{opacity:1;transform:none;transition:none}.hire-problem-label,.hire-strip{animation:none!important}.hire-job-input strong{transition:none}.hire-diagnostic-card,.hire-diagnostic-trigger,.hire-diagnostic-detail{transition:none}}


/* V14 — keep V13 content, restore the V12 interaction language. */

/* Signature pinned hero: starts as GO_T, A arrives after two seconds, then the whole word zooms on scroll. */
.hero.hero-signature{
  min-height:170svh;
  padding:0;
  overflow:clip;
  border-bottom:1px solid var(--line);
  display:block;
}
.hero-pin{
  position:relative;
  height:100svh;
  min-height:40rem;
  background:var(--cream);
  padding:5.4rem var(--pad) 1.35rem;
  display:grid;
  align-items:center;
  overflow:hidden;
}
.hero-signature .hero-copy{
  top:5rem;
  max-width:30rem;
}
.hero-signature .hero-kicker{
  font-size:clamp(1.05rem,1.45vw,1.4rem);
}
.hero-signature .hero-stage{
  position:relative;
  width:calc(100vw - (2 * var(--pad)));
  height:100%;
  min-height:0;
  margin:0;
  display:grid;
  place-items:center;
  overflow:visible;
}
.hero-signature .hero-word{
  width:100%;
  margin:0;
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-weight:600;
  font-size:clamp(9rem,27.5vw,34rem);
  line-height:.69;
  letter-spacing:-.025em;
  color:var(--red);
  white-space:nowrap;
  text-align:center;
  transform-origin:50% 52%;
  will-change:transform;
}
.hero-signature .hero-letter{
  display:inline-block;
  will-change:transform,opacity;
}
.hero-signature .hero-letter--a{
  opacity:0;
}
.hero-signature .hero-hand--clean{
  position:absolute;
  z-index:8;
  width:clamp(17rem,27vw,31rem);
  left:55.5%;
  top:-8%;
  max-width:none;
  pointer-events:none;
  filter:drop-shadow(0 1.2rem 2rem rgba(77,57,44,.09));
  will-change:transform,opacity;
}
.hero-signature .hero-meta{z-index:10}

/* The 3D GOAT in the obvious-question section should feel oversized and partially editorial/cropped. */
.intro{overflow:hidden}
.intro-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1rem,3vw,3rem)}
.intro-art{
  min-height:clamp(36rem,54vw,50rem);
  position:relative;
  display:grid;
  place-items:center;
  overflow:visible;
}
.intro-art img{
  width:clamp(48rem,72vw,80rem);
  max-width:none;
  transform:translateX(8%) rotate(-2deg);
  filter:drop-shadow(0 2rem 3rem rgba(207,143,135,.14));
}

/* WHY IT WORKS — V12-style pinned network reveal and hover feedback. */
.connect{
  min-height:165svh;
  padding:0;
  overflow:clip;
}
.connect .section-inner.connect-grid{
  position:sticky;
  top:0;
  min-height:100svh;
  width:min(100% - 2*var(--pad),92rem);
  padding:clamp(5rem,7vw,7rem) 0;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(2rem,6vw,7rem);
  align-items:center;
}
.network-word{
  position:absolute;
  left:var(--x);
  top:var(--y);
  color:var(--cream)!important;
  opacity:.9;
  font-size:clamp(.76rem,1vw,.95rem)!important;
  font-weight:700;
  letter-spacing:.025em;
  transition:color .2s ease,opacity .2s ease,text-shadow .2s ease;
  will-change:transform;
}
.network-word:hover{color:#fff!important;opacity:1;text-shadow:0 0 18px rgba(251,245,236,.24)}
.network-svg path{stroke:rgba(251,245,236,.35);stroke-width:1.5;fill:none}
.network-svg circle{fill:var(--red)}

/* EXPERIENCE CHANGES THE PERSPECTIVE — overlap the supplied mockups like the reference. */
.operator-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}
.operator-mockups{
  position:relative;
  min-height:clamp(38rem,53vw,50rem);
  width:100%;
  overflow:visible;
}
.experience-frame{
  position:absolute;
  margin:0;
  overflow:hidden;
  border-radius:clamp(1.2rem,2vw,2rem);
  will-change:transform;
  filter:drop-shadow(0 2rem 3.5rem rgba(0,0,0,.12));
}
.experience-frame img{width:100%;height:100%;object-fit:cover}
.experience-frame--web{
  width:94%;
  right:-4%;
  top:0;
  transform:rotate(1.25deg);
  z-index:1;
}
.experience-frame--phone{
  width:68%;
  left:-5%;
  bottom:0;
  transform:rotate(-1.6deg);
  z-index:3;
}

/* Match V12's small branded cursor. */
.cursor{
  display:none!important;
  opacity:0!important;
  width:clamp(2.65rem,3vw,3.35rem)!important;
  height:auto!important;
  z-index:1200!important;
  pointer-events:none!important;
  translate:none;
  /* GSAP owns transform so the branded cursor can actually follow the pointer. */
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.16));
}
.cursor img{width:100%!important;height:auto!important;object-fit:contain!important}
@media(min-width:981px) and (hover:hover) and (pointer:fine){
  .cursor.cursor-enabled{display:block!important}
  .cursor.cursor-enabled.is-active{opacity:1!important}
  body.cursor-ready,body.cursor-ready a,body.cursor-ready button,body.cursor-ready [data-cursor],body.cursor-ready .network-word{cursor:none!important}
}

@media(max-width:980px){
  .hero.hero-signature{min-height:160svh!important}
  .hero-pin{height:100svh;min-height:36rem;padding-top:5.8rem}
  .hero-signature .hero-copy{top:6.5rem;max-width:74%}
  .hero-signature .hero-kicker{font-size:clamp(1.2rem,3.4vw,1.65rem)}
  .hero-signature .hero-stage{height:100%;margin:0;width:100%}
  .hero-signature .hero-word{font-size:clamp(7rem,29vw,16rem);letter-spacing:-.02em}
  .hero-signature .hero-hand--clean{width:clamp(15rem,38vw,24rem);left:53%;top:-1%}
  .intro-grid{grid-template-columns:1fr}
  .intro-art{min-height:clamp(26rem,60vw,38rem)}
  .intro-art img{width:clamp(39rem,112vw,64rem);transform:translateX(12%) rotate(-2deg)}
  .connect{min-height:auto;padding:0}
  .connect .section-inner.connect-grid{position:relative;top:auto;min-height:auto;padding:5rem 0;grid-template-columns:1fr}
  .network{max-width:38rem;margin:0 auto}
  .operator-grid{grid-template-columns:1fr}
  .operator-mockups{min-height:clamp(31rem,72vw,40rem);margin-top:1rem}
  .experience-frame--web{width:92%;right:0}
  .experience-frame--phone{width:67%;left:0}
  .cursor{display:none!important}
}
@media(max-width:640px){
  .hero.hero-signature{min-height:165svh!important}
  .hero-pin{min-height:34rem;padding:5.2rem 1rem 1.1rem}
  .hero-signature .hero-copy{top:5.8rem;left:1rem;max-width:88%}
  .hero-signature .hero-kicker{font-size:1.32rem;line-height:1.28}
  .hero-signature .hero-word{font-size:30vw}
  .hero-signature .hero-hand--clean{width:50vw;left:49%;top:4%}
  .intro-art{min-height:22rem}
  .intro-art img{width:145vw;transform:translateX(18%) rotate(-1.5deg)}
  .operator-mockups{min-height:29rem}
  .experience-frame--web{width:100%;right:-8%}
  .experience-frame--phone{width:78%;left:-6%;bottom:1rem}
  .network-word{font-size:.64rem!important}
}


/* V15 fixes --------------------------------------------------------------- */

/* Cursor: GSAP owns translate/scale/rotation. It stays off-screen until the
   first real pointer movement, so there is never a duplicate icon in the corner. */
.cursor{
  left:0!important;
  top:0!important;
  translate:none!important;
  transform-origin:center center!important;
  will-change:transform;
}

/* Keep the operator headline inside its grid column. Breaking BUSINESSES.
   onto its own line retains the oversized editorial scale without clipping. */
.operator-heading{
  font-size:clamp(3rem,6.35vw,6.85rem);
  line-height:.9;
  letter-spacing:-.042em;
}
.operator-heading span{overflow:visible}

/* WHY IT WORKS: labels stay readable while the nodes/lines animate. */
.network{overflow:visible}
.network-word{
  z-index:4;
  opacity:1!important;
  visibility:visible!important;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}
.network-svg{position:relative;z-index:1}

/* One company / two countries: a compact floating object cluster. */
.story-art--kinetic{
  min-height:clamp(31rem,42vw,42rem);
  position:relative;
  overflow:visible;
  isolation:isolate;
}
.story-object{
  position:absolute;
  display:block;
  height:auto;
  max-width:none;
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:auto;
  will-change:transform;
  transform-origin:50% 50%;
}
.story-object--foil{
  width:clamp(18rem,31vw,31rem);
  left:5%;
  top:8%;
  z-index:3;
  filter:drop-shadow(0 1.8rem 3rem rgba(129,0,10,.19));
}
.story-object--dog{
  width:clamp(13rem,21vw,20rem);
  right:2%;
  bottom:1%;
  z-index:5;
  filter:drop-shadow(0 1.25rem 2.2rem rgba(0,0,0,.16));
}
.story-object--asterisk{
  width:clamp(10rem,16vw,15rem);
  right:8%;
  top:1%;
  z-index:2;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 1rem 1.8rem rgba(0,0,0,.12));
}
.story-object--disco{
  width:clamp(10rem,17vw,16rem);
  right:29%;
  top:19%;
  z-index:4;
  filter:drop-shadow(0 1.15rem 2rem rgba(0,0,0,.13));
}
.story-object--star{
  width:clamp(5.5rem,8.5vw,8rem);
  right:4%;
  top:43%;
  z-index:6;
  filter:drop-shadow(0 .9rem 1.5rem rgba(0,0,0,.12));
}
.story-object:hover{z-index:8}

@media(max-width:980px){
  .operator-heading{font-size:clamp(3rem,9.5vw,5.8rem)}
  .story-art--kinetic{min-height:clamp(28rem,68vw,37rem)}
  .story-object--foil{width:48vw;left:8%;top:8%}
  .story-object--dog{width:31vw;right:2%;bottom:2%}
  .story-object--asterisk{width:23vw;right:8%;top:4%}
  .story-object--disco{width:23vw;right:30%;top:22%}
  .story-object--star{width:12vw;right:3%;top:44%}
}
@media(max-width:640px){
  .operator-heading{font-size:clamp(2.7rem,13vw,4.35rem)}
  .story-art--kinetic{min-height:25rem}
  .story-object--foil{width:60vw;left:0;top:12%}
  .story-object--dog{width:39vw;right:-2%;bottom:3%}
  .story-object--asterisk{width:30vw;right:4%;top:4%}
  .story-object--disco{width:28vw;right:34%;top:24%}
  .story-object--star{width:16vw;right:1%;top:47%}
}


/* V17 updates ------------------------------------------------------------ */
.cursor{
  position:fixed !important;
  left:0 !important;
  top:0 !important;
  width:clamp(2.65rem,3vw,3.35rem) !important;
  height:auto !important;
  opacity:0;
  visibility:hidden;
  display:none !important;
  transform:translate3d(-160px,-160px,0) translate(-50%,-50%) scale(.76);
  transform-origin:center center !important;
  will-change:transform,opacity !important;
  pointer-events:none !important;
  z-index:1200 !important;
}
.cursor img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  transition:transform .45s ease !important;
}
@media(min-width:981px) and (hover:hover) and (pointer:fine){
  .cursor.cursor-enabled{display:block !important}
}
.hero-signature .hero-hand--clean{
  width:clamp(16rem,29vw,28rem);
  left:55%;
  top:-3%;
}
@media(max-width:980px){
  .hero-signature .hero-hand--clean{width:clamp(16rem,39vw,24rem);left:54%;top:-1%}
}
@media(max-width:640px){
  .hero-signature .hero-hand--clean{width:52vw;left:49%;top:4%}
}


/* V18 updates ------------------------------------------------------------ */
.hero-signature .hero-stage{overflow:visible}
.hero-signature .hero-hand-assembly{
  position:absolute;
  z-index:8;
  left:55.8%;
  top:-16%;
  width:clamp(21rem,34vw,38rem);
  pointer-events:none;
  will-change:transform,opacity;
}
.hero-signature .hero-hand--clean{
  position:relative;
  width:100%;
  left:auto;
  top:auto;
  filter:drop-shadow(0 1.4rem 2.4rem rgba(77,57,44,.08));
}
.hero-signature .hero-hand-letter{
  position:absolute;
  left:25.5%;
  top:63%;
  transform:translate(-50%,-50%) rotate(-8deg);
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(4.7rem,9vw,8.9rem);
  line-height:1;
  color:var(--red);
  font-weight:600;
  letter-spacing:-.04em;
  text-shadow:0 .15rem .35rem rgba(0,0,0,.08);
}
.cursor{
  width:clamp(2.65rem,3vw,3.35rem) !important;
  height:clamp(2.65rem,3vw,3.35rem) !important;
  display:none;
  visibility:visible !important;
  opacity:0;
  transform:translate3d(-160px,-160px,0) translate(-50%,-50%) scale(.78);
}
.cursor img{transition:transform .4s ease}
.cursor.cursor-enabled{display:block !important}
.cursor.cursor-enabled.is-active{opacity:1 !important}
body.cursor-ready,body.cursor-ready a,body.cursor-ready button,body.cursor-ready [data-cursor],body.cursor-ready .network-word{cursor:none !important}
@media(max-width:980px){
  .hero-signature .hero-hand-assembly{width:clamp(18rem,40vw,28rem);left:55%;top:-10%}
  .hero-signature .hero-hand-letter{font-size:clamp(4rem,10vw,7rem);left:26%;top:63%}
  .cursor{display:none !important}
}
@media(max-width:640px){
  .hero-signature .hero-hand-assembly{width:53vw;left:50.5%;top:-2%}
  .hero-signature .hero-hand-letter{font-size:12vw;left:26%;top:64%}
}


/* V19 updates ------------------------------------------------------------ */
.hero-signature .hero-hand-assembly{display:none !important}
.hero-signature .hero-hand-letter{display:none !important}
.hero-signature .hero-hand--clean{
  position:absolute;
  z-index:8;
  width:clamp(17rem,34vw,31rem) !important;
  left:55.4% !important;
  top:-12% !important;
  pointer-events:none;
  filter:drop-shadow(0 1.4rem 2.4rem rgba(77,57,44,.08));
}
.cursor{
  position:fixed !important;
  left:-120px;
  top:-120px;
  width:clamp(2.9rem,3.2vw,3.45rem) !important;
  height:clamp(2.9rem,3.2vw,3.45rem) !important;
  z-index:5000 !important;
  pointer-events:none !important;
  opacity:0;
  display:block !important;
  visibility:visible !important;
  transform:translate(-50%, -50%) scale(.78);
}
.cursor img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block;
}
.cursor.cursor-enabled{display:block !important}
.cursor.cursor-enabled.is-active{opacity:1 !important}
body.cursor-ready, body.cursor-ready a, body.cursor-ready button, body.cursor-ready [data-cursor], body.cursor-ready .network-word{cursor:none !important}
@media(max-width:980px){
  .hero-signature .hero-hand--clean{width:clamp(15rem,40vw,24rem) !important;left:54.5% !important;top:-3% !important}
  .cursor{display:none !important}
}
@media(max-width:640px){
  .hero-signature .hero-hand--clean{width:49vw !important;left:50.5% !important;top:3% !important}
}


/* V20 final cursor + hero hand fixes ------------------------------------ */
.hero-signature .hero-hand--clean{
  width:clamp(17rem,34vw,31rem) !important;
  left:55.4% !important;
  top:-12% !important;
}
.cursor{
  position:fixed !important;
  left:0 !important;
  top:0 !important;
  width:clamp(2.9rem,3.2vw,3.45rem) !important;
  height:clamp(2.9rem,3.2vw,3.45rem) !important;
  z-index:5000 !important;
  pointer-events:none !important;
  display:none;
  opacity:0;
  visibility:hidden;
  transform:translate3d(-160px,-160px,0) translate(-50%,-50%) scale(.78);
  will-change:transform,opacity;
}
.cursor img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block;
  transition:transform .4s ease;
}
.cursor.cursor-enabled{display:block !important}
.cursor.cursor-enabled.is-active{opacity:1 !important;visibility:visible !important}
html.cursor-ready, html.cursor-ready body,
body.cursor-ready, body.cursor-ready a, body.cursor-ready button,
body.cursor-ready [data-cursor], body.cursor-ready .network-word,
html.cursor-ready a, html.cursor-ready button, html.cursor-ready [data-cursor], html.cursor-ready .network-word{
  cursor:none !important;
}
@media(max-width:980px){
  .cursor{display:none !important}
}
@media(max-width:980px){
  .hero-signature .hero-hand--clean{width:clamp(15rem,40vw,24rem) !important;left:54.5% !important;top:-3% !important}
}
@media(max-width:640px){
  .hero-signature .hero-hand--clean{width:49vw !important;left:50.5% !important;top:3% !important}
}


/* V21 cursor reliability fix --------------------------------------------- */
@media (min-width:761px) and (hover:hover){
  html, body, a, button, [data-cursor], .network-word{
    cursor:url('./assets/img/goat-cursor-fallback.png') 32 32, auto !important;
  }
  .cursor.cursor-enabled{
    display:block !important;
    width:3.15rem !important;
    height:3.15rem !important;
    position:fixed !important;
    left:0 !important;
    top:0 !important;
    z-index:99999 !important;
    pointer-events:none !important;
    opacity:0;
    visibility:hidden;
  }
  html.custom-cursor-active, html.custom-cursor-active body,
  html.custom-cursor-active a, html.custom-cursor-active button,
  html.custom-cursor-active [data-cursor], html.custom-cursor-active .network-word,
  body.custom-cursor-active, body.custom-cursor-active a,
  body.custom-cursor-active button, body.custom-cursor-active [data-cursor],
  body.custom-cursor-active .network-word{
    cursor:none !important;
  }
  .cursor.cursor-enabled.is-active{
    opacity:1 !important;
    visibility:visible !important;
  }
}

@media (max-width:760px), (hover:none){
  .cursor{display:none !important}
}

/* V22 cursor fix --------------------------------------------------------- */
/* JavaScript owns the final transform so the branded cursor follows the
   pointer instead of inheriting an older off-screen position. */
@media (min-width:761px){
  .cursor.cursor-enabled{
    display:block !important;
    width:3.15rem !important;
    height:3.15rem !important;
    z-index:99999 !important;
    pointer-events:none !important;
  }
  .cursor.cursor-enabled.is-active{
    opacity:1 !important;
    visibility:visible !important;
  }
}

/* V23 longer hand + responsive mobile polish ---------------------------- */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}

@media(max-width:980px){
  /* Keep the complete inflated GOAT artwork inside tablet/mobile screens. */
  .intro-art{
    min-height:clamp(18rem,58vw,31rem);
    width:100%;
  }
  .intro-art img{
    width:100%;
    max-width:100%;
    height:auto;
    transform:rotate(-1.5deg);
  }
}

@media(max-width:640px){
  .hero.hero-signature{min-height:175svh !important}
  .hero-pin{height:100svh;min-height:36rem}
  .hero-signature .hero-stage{width:100%;overflow:visible}
  .hero-signature .hero-word{
    width:100%;
    font-size:30vw;
    transform-origin:50% 52%;
  }
  .hero-signature .hero-hand--clean{
    width:50vw !important;
    max-width:none;
    left:48.5% !important;
    top:3% !important;
  }

  .intro-art{min-height:clamp(13rem,58vw,18rem)}
  .intro-art img{width:100%;max-width:100%;height:auto}

  /* Show both supplied experience images in full while retaining overlap. */
  .operator-mockups{
    min-height:clamp(25rem,112vw,31rem);
    width:100%;
    overflow:visible;
  }
  .experience-frame{overflow:visible}
  .experience-frame img{width:100%;height:auto;object-fit:contain}
  .experience-frame--web{width:92%;right:4%;top:0}
  .experience-frame--phone{width:68%;left:4%;bottom:0}

  /* Keep all five floating objects within the mobile composition. */
  .story-art--kinetic{
    min-height:28rem;
    width:100%;
    overflow:visible;
  }
  .story-object--foil{width:55vw;left:3%;top:13%}
  .story-object--dog{width:34vw;right:2%;bottom:5%}
  .story-object--asterisk{width:26vw;right:5%;top:5%}
  .story-object--disco{width:24vw;right:36%;top:27%}
  .story-object--star{width:14vw;right:4%;top:48%}

  .cta-meta{flex-wrap:wrap;row-gap:1rem}
}

/* V24: V16 hand motion + unclipped responsive obvious-question section ---- */
.intro-heading{
  max-width:100%;
  font-size:clamp(2.8rem,6.5vw,6.65rem);
}
.intro-heading span{
  overflow:visible;
}

/* On 14-inch and other compact laptops, keep the inflatable GOAT entirely
   inside its column instead of pushing it beyond the viewport. */
@media(min-width:981px) and (max-width:1600px){
  .intro-grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:clamp(1.5rem,3vw,3rem);
  }
  .intro-heading{
    font-size:clamp(3rem,6.1vw,6.1rem);
  }
  .intro-art{
    min-height:clamp(27rem,42vw,36rem);
  }
  .intro-art img{
    width:min(100%,42rem);
    max-width:100%;
    transform:rotate(-1.25deg);
  }
}

/* V25: the hand and carried A are one rigid unit, with the letter behind the
   fingers. This prevents the hand from sliding across the face of the A. */
.hero-signature .hero-hand-assembly{
  display:block !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:clamp(23rem,42vw,54rem) !important;
  aspect-ratio:1;
  z-index:8;
  opacity:0;
  overflow:visible;
  pointer-events:none;
  transform-origin:45% 82%;
  will-change:transform,opacity;
}
.hero-signature .hero-hand-assembly .hero-hand--clean{
  position:absolute !important;
  inset:0 !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:contain;
  z-index:2 !important;
  filter:drop-shadow(0 1.2rem 2rem rgba(77,57,44,.08));
}
.hero-signature .hero-hand-letter{
  display:block !important;
  position:absolute !important;
  left:45% !important;
  top:101% !important;
  z-index:1;
  color:var(--red);
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(9rem,27.5vw,34rem);
  font-weight:600;
  line-height:.69;
  letter-spacing:-.025em;
  white-space:nowrap;
  transform:translate(-50%,-50%) !important;
  transform-origin:center;
  will-change:opacity;
}

@media(max-width:980px){
  .hero-signature .hero-hand-assembly{width:58vw !important}
}

@media(max-width:640px){
  .hero-signature .hero-hand-assembly{width:75vw !important}
}

/* Tablet and mobile use an explicit text-then-image stack. */
@media(max-width:980px){
  .intro-grid{display:grid;grid-template-columns:1fr}
  .intro-copy{order:1}
  .intro-art{order:2;margin-top:.5rem}
}

@media(max-width:640px){
  .intro-grid{gap:1.75rem}
  .intro-heading{font-size:clamp(2.75rem,13vw,4.2rem)}
  .intro-art{
    min-height:auto;
    width:100%;
    padding-top:.75rem;
  }
  .intro-art img{
    width:min(100%,42rem);
    max-width:100%;
    margin-inline:auto;
    transform:rotate(-1deg);
  }
}

/* V26 contact page ------------------------------------------------------- */
.contact-page{min-height:100svh;background:var(--cream)}
.contact-header{background:linear-gradient(to bottom,rgba(251,245,236,.96),rgba(251,245,236,0));padding-bottom:2rem}
.contact-main{min-height:100svh;padding:clamp(8.5rem,12vw,11rem) var(--pad) clamp(4rem,7vw,7rem)}
.contact-hero{width:min(100%,92rem);margin:0 auto}
.contact-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(32rem,1.14fr);gap:clamp(3rem,7vw,8rem);align-items:start}
.contact-intro{position:sticky;top:8.5rem}
.contact-title{margin:0;color:var(--red);font-family:'Clash Display',FallbackSans,sans-serif;font-size:clamp(3.8rem,5.7vw,6rem);font-weight:600;line-height:.86;letter-spacing:-.05em}
.contact-title span,.thank-you-main h1 span{display:block;overflow:hidden}
.contact-lede{max-width:31rem;margin:2rem 0 0;font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.35}
.contact-details{margin-top:clamp(3rem,6vw,6rem);border-top:1px solid var(--line)}
.contact-detail{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.contact-detail>span{color:var(--red);font-size:.7rem;font-weight:700;letter-spacing:.06em}
.contact-detail>a,.contact-detail>p{margin:0;font-size:.92rem;font-weight:700}
.contact-detail>a{text-decoration:underline;text-underline-offset:.2rem}
.contact-socials{align-items:start}
.contact-social-list{display:grid;gap:.12rem}
.contact-social-list>p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.16rem 0}
.contact-social-list>p>a{display:flex;justify-content:space-between;gap:1rem;width:100%;color:inherit;transition:color .2s ease}
.contact-social-list>p>a:hover{color:var(--red)}
.contact-socials b{font-size:.8rem}
.contact-socials em{color:var(--muted);font-size:.65rem;font-style:normal;letter-spacing:.06em}
.contact-form-wrap{border:1px solid var(--line);padding:clamp(1.25rem,3vw,2.5rem);background:rgba(255,255,255,.34)}
.contact-form{display:grid;gap:1.8rem}
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.form-row{display:grid;gap:.6rem;margin:0}
.form-row--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form-row--two label{display:grid;gap:.6rem}
.contact-form label>span{color:var(--red);font-size:.68rem;font-weight:700;letter-spacing:.06em}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--black);border-radius:0;background:transparent;color:var(--black);padding:.7rem 0;font:500 1rem/1.4 'Satoshi',FallbackSans,sans-serif;outline:none;appearance:none}
.contact-form select{background-image:linear-gradient(45deg,transparent 50%,var(--black) 50%),linear-gradient(135deg,var(--black) 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 6px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.5rem}
.contact-form textarea{min-height:9rem;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);box-shadow:0 1px 0 var(--red)}
.form-submit-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:.5rem}
.form-submit-row>p{max-width:16rem;margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}
.pill--form{border:0;margin:0;background:var(--red);color:var(--cream);white-space:nowrap;cursor:pointer}
.contact-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--line);padding:1.2rem var(--pad);font-size:.7rem;font-weight:700;letter-spacing:.04em}
.contact-footer img{width:auto;height:2rem;filter:brightness(0)}
.footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin-left:auto}
.footer-socials a{color:inherit;font-size:.7rem;font-weight:700;letter-spacing:.06em;transition:opacity .2s ease,color .2s ease}
.footer-socials a:hover{opacity:.62}
.thank-you-page{background:var(--red);color:var(--cream)}
.contact-header--red{background:linear-gradient(to bottom,rgba(222,24,40,.98),rgba(222,24,40,0))}
.contact-header--red .header-cta{grid-column:3;justify-self:end}
.contact-header--red .header-cta{border-color:rgba(251,245,236,.35);background:rgba(222,24,40,.55);color:var(--cream)}
.thank-you-main{min-height:100svh;padding:clamp(9rem,14vw,13rem) var(--pad) 4rem;display:grid;align-content:center}
.thank-you-main h1{margin:0;max-width:13ch;font-family:'Clash Display',FallbackSans,sans-serif;font-size:clamp(4.8rem,12vw,12rem);font-weight:600;line-height:.79;letter-spacing:-.055em}
.thank-you-main>p:not(.annotation){max-width:29rem;margin:2rem 0 0;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.4}

@media(max-width:980px){
  .contact-main{padding-top:8rem}
  .contact-grid{grid-template-columns:1fr;gap:3.5rem}
  .contact-intro{position:relative;top:auto}
  .contact-title{font-size:clamp(4rem,11vw,6.6rem)}
  .contact-form-wrap{width:100%}
}
@media(max-width:640px){
  .contact-main{padding:7rem 1rem 3rem}
  .contact-title{font-size:clamp(3.1rem,14vw,4.6rem)}
  .contact-lede{font-size:1.08rem}
  .contact-details{margin-top:3rem}
  .contact-detail{grid-template-columns:5.6rem 1fr}
  .contact-form-wrap{padding:1.2rem}
  .contact-form{gap:1.5rem}
  .form-row--two{grid-template-columns:1fr;gap:1.5rem}
  .form-submit-row{display:grid;gap:1.4rem;align-items:start}
  .pill--form{width:100%}
  .contact-footer{align-items:flex-end;flex-wrap:wrap}
  .contact-footer img{max-width:45%;height:auto}
  .thank-you-main h1{font-size:clamp(4.3rem,19vw,7rem)}
}

/* V28 founders page ------------------------------------------------------ */
.founders-page{
  overflow-x:hidden;
  background:var(--cream);
}
.founders-main{overflow:clip}
.founders-header{
  background:linear-gradient(to bottom,rgba(251,245,236,.94),rgba(251,245,236,0));
  padding-bottom:2.25rem;
}
.founders-header [aria-current="page"]{color:var(--red)}
.founders-section,
.founders-cta{
  position:relative;
  border-bottom:1px solid var(--line);
  padding:clamp(5.5rem,9vw,9rem) 0;
}
.founders-section-inner{
  width:min(calc(100% - (2 * var(--pad))),92rem);
  margin-inline:auto;
}
.founders-two-col{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(3rem,7vw,8rem);
  align-items:start;
}
.founders-two-col--wide{grid-template-columns:minmax(0,1.12fr) minmax(23rem,.88fr)}
.founders-display,
.founders-name,
.founders-profile-headline{
  margin:0;
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-weight:600;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.founders-display{
  font-size:clamp(3.9rem,7.7vw,8.1rem);
  line-height:.84;
}
.founders-display span,
.founders-name span,
.founders-profile-headline span{
  display:block;
  overflow:hidden;
  padding-bottom:.04em;
}
.founders-prose{
  max-width:42rem;
  font-size:clamp(1rem,1.2vw,1.18rem);
  line-height:1.55;
}
.founders-prose--large{font-size:clamp(1.15rem,1.65vw,1.55rem);line-height:1.47}
.founders-prose--light{color:var(--cream)}
.founders-prose p{margin:0 0 1.15rem}
.founders-prose p:last-child{margin-bottom:0}
.founders-prose strong{font-weight:700}

/* Intro: two founders, presented as equal partners rather than team cards. */
.founders-hero{
  position:relative;
  min-height:100svh;
  padding:clamp(8rem,11vw,10rem) var(--pad) 2rem;
  display:grid;
  grid-template-columns:minmax(25rem,.82fr) minmax(38rem,1.18fr);
  grid-template-rows:minmax(33rem,1fr) auto;
  gap:1rem clamp(1rem,3vw,3.5rem);
  overflow:hidden;
  border-bottom:1px solid var(--line);
  isolation:isolate;
}
.founders-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,transparent 49.95%,rgba(10,10,10,.055) 50%,transparent 50.05%),
    linear-gradient(rgba(10,10,10,.035) 1px,transparent 1px);
  background-size:100% 100%,100% 5.8rem;
}
.founders-hero-copy{
  position:relative;
  z-index:4;
  align-self:center;
  padding-left:clamp(0rem,2vw,2rem);
}
.founders-display--hero{
  color:var(--red);
  font-size:clamp(6.7rem,10vw,11.2rem);
  line-height:.74;
  white-space:nowrap;
}
.founders-hero-intro{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2rem;
  max-width:39rem;
  margin-top:clamp(2rem,4vw,4rem);
  padding-top:1rem;
  border-top:1px solid var(--line);
  font-size:clamp(.98rem,1.3vw,1.2rem);
  line-height:1.35;
}
.founders-hero-intro p{margin:0}
.founders-portraits{
  position:relative;
  align-self:stretch;
  min-height:clamp(34rem,69vh,52rem);
}
.founder-portrait{
  position:absolute;
  margin:0;
  z-index:2;
  background:var(--cream);
  filter:drop-shadow(0 1.8rem 2.6rem rgba(42,28,20,.11));
  will-change:transform;
}
.founder-portrait--ness{
  width:min(49%,27rem);
  left:1%;
  bottom:0;
  transform:rotate(-2.5deg);
}
.founder-portrait--dani{
  width:min(48%,26rem);
  right:2%;
  top:0;
  transform:rotate(2.25deg);
}
.founder-portrait-image{
  position:relative;
  aspect-ratio:3/4;
  overflow:hidden;
  border:1px solid rgba(10,10,10,.16);
}
.founder-portrait-image::after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
  pointer-events:none;
}
.founder-portrait-image img{width:100%;height:100%;object-fit:cover}
.founder-portrait--ness img{object-position:50% 34%}
.founder-portrait--dani img{object-position:50% 41%}
.founder-portrait figcaption{
  min-height:3.35rem;
  padding:.65rem .7rem;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:1rem;
  border:1px solid rgba(10,10,10,.16);
  border-top:0;
  font-size:.75rem;
  letter-spacing:.04em;
}
.founder-portrait figcaption strong{color:var(--red);font-size:.9rem}
.founder-portrait figcaption span{text-align:right}
.founders-hero-mark{
  position:absolute;
  left:47%;
  top:43%;
  z-index:1;
  color:var(--red);
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(8rem,16vw,17rem);
  font-weight:600;
  line-height:.7;
  transform:translate(-50%,-50%);
  opacity:.11;
}
.founders-hero-locations{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  gap:2rem;
  padding-top:1rem;
  border-top:1px solid var(--line);
  color:var(--red);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.06em;
}

.founders-origin{background:var(--cream)}
.founders-acronym,
.founders-four{
  display:grid;
  margin:2.5rem 0;
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(2rem,3.5vw,3.8rem);
  font-weight:600;
  line-height:.84;
  letter-spacing:-.04em;
}
.founders-acronym span,
.founders-four span{color:var(--red)}

.founders-standards{
  overflow:hidden;
  padding-bottom:0;
  background:var(--black);
  color:var(--cream);
}
.founders-standards-list{
  display:grid;
  margin:2rem 0;
  border-top:1px solid rgba(251,245,236,.25);
}
.founders-standards-list span{
  padding:.82rem 0;
  border-bottom:1px solid rgba(251,245,236,.25);
  color:var(--red);
  font-weight:700;
}
.founders-ticker{
  margin-top:clamp(4rem,8vw,8rem);
  overflow:hidden;
  border-top:1px solid rgba(251,245,236,.25);
  color:var(--red);
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(2.8rem,6vw,6rem);
  font-weight:600;
  line-height:.82;
  white-space:nowrap;
}
.founders-ticker div{width:max-content;padding:.3em 0 .4em;animation:foundersTicker 30s linear infinite}
@keyframes foundersTicker{to{transform:translateX(-50%)}}

.founders-owners{background:var(--red);color:var(--black)}
.founders-owners .annotation{color:var(--black)}
.founders-word-stream{font-family:'Clash Display',FallbackSans,sans-serif;font-size:clamp(1.7rem,3vw,3rem);font-weight:600;line-height:.95;letter-spacing:-.035em}
.founders-owners blockquote{
  margin:2rem 0;
  padding:0;
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(2.4rem,4.7vw,5rem);
  font-weight:600;
  line-height:.88;
  letter-spacing:-.045em;
}

/* Long-form profiles use a fixed editorial image while the story scrolls. */
.founders-profile{
  display:grid;
  grid-template-columns:minmax(24rem,.94fr) minmax(31rem,1.06fr);
  border-bottom:1px solid var(--line);
}
.founders-profile-media{
  position:sticky;
  top:0;
  height:100svh;
  min-height:42rem;
  align-self:start;
  overflow:hidden;
  isolation:isolate;
}
.founders-working-image{position:absolute;inset:0;margin:0}
.founders-working-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(10,10,10,.22),transparent 45%);
  pointer-events:none;
}
.founders-working-image img{
  width:100%;
  height:112%;
  object-fit:cover;
  object-position:center;
  will-change:transform;
}
.founders-profile--ness .founders-working-image img{object-position:50% 48%}
.founders-profile--dani .founders-working-image img{object-position:50% 50%}
.founders-profile-stamp{
  position:absolute;
  left:var(--pad);
  right:var(--pad);
  bottom:var(--pad);
  z-index:2;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:0 1rem;
  color:var(--cream);
  text-shadow:0 2px 15px rgba(0,0,0,.25);
}
.founders-profile-stamp strong{
  grid-column:1/-1;
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(4.5rem,9vw,10rem);
  font-weight:600;
  line-height:.7;
  letter-spacing:-.06em;
}
.founders-profile-stamp span{font-size:.75rem;font-weight:700;letter-spacing:.06em}
.founders-profile-stamp span:last-child{grid-column:2;grid-row:1}
.founders-profile-copy{padding:clamp(6.5rem,10vw,10rem) clamp(2rem,6vw,7rem)}
.founders-name{
  color:var(--red);
  font-size:clamp(7rem,13vw,15rem);
  line-height:.7;
}
.founders-profile-headline{
  margin-top:clamp(3rem,6vw,6rem);
  color:var(--red);
  font-size:clamp(3rem,5.7vw,6.2rem);
  line-height:.83;
}
.founders-profile-copy>.founders-prose{margin-top:2rem}
.founders-subsection{
  margin-top:clamp(5rem,9vw,9rem);
  padding-top:clamp(3rem,6vw,6rem);
  border-top:1px solid var(--line);
}
.founders-subsection--dark{
  margin-inline:clamp(-7rem,-6vw,-2rem);
  padding:clamp(4rem,6vw,6rem) clamp(2rem,6vw,7rem);
  background:var(--black);
}
.founders-question-list,
.founders-people-list{
  list-style:none;
  margin:1.8rem 0;
  padding:0;
  border-top:1px solid currentColor;
}
.founders-question-list li,
.founders-people-list li{padding:.65rem 0;border-bottom:1px solid currentColor}
.founders-roles{
  display:grid;
  margin:2.5rem 0;
  border-top:1px solid var(--line);
}
.founders-roles span{
  padding:.72rem 0;
  border-bottom:1px solid var(--line);
  color:var(--red);
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(1.6rem,2.7vw,2.8rem);
  font-weight:600;
  line-height:1;
}
.founders-summary{
  margin:2rem 0 0;
  color:var(--red);
  font-size:clamp(1.35rem,2vw,1.9rem);
  line-height:1.35;
}
.founders-summary--light{color:var(--cream)}
.founders-profile--dani{
  background:var(--black);
  color:var(--cream);
  border-color:rgba(251,245,236,.22);
}
.founders-profile--dani .founders-profile-media{order:2}
.founders-profile--dani .founders-profile-copy{order:1}
.founders-profile--dani .founders-subsection{border-color:rgba(251,245,236,.22)}
.founders-capabilities{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:2.25rem 0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(251,245,236,.25);
}
.founders-capabilities li{
  min-height:3.4rem;
  padding:.75rem .6rem .75rem 0;
  display:flex;
  align-items:center;
  border-bottom:1px solid rgba(251,245,236,.25);
  color:var(--red);
  font-weight:700;
}
.founders-capabilities li:nth-child(odd){border-right:1px solid rgba(251,245,236,.25)}
.founders-capabilities li:nth-child(even){padding-left:.9rem}

.founders-before{background:var(--cream)}
.founders-before .founders-display{max-width:12ch}
.founders-before-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);
  gap:clamp(3rem,9vw,10rem);
  align-items:start;
  margin-top:clamp(3rem,6vw,6rem);
}
.founders-countries{background:var(--red);color:var(--cream)}
.founders-countries .annotation{color:var(--cream)}
.founders-country-labels{
  display:flex;
  align-items:center;
  gap:1.2rem;
  margin-top:3rem;
  padding-top:1rem;
  border-top:1px solid rgba(251,245,236,.35);
  font-size:.8rem;
  line-height:1.15;
}
.founders-country-labels i{font-size:2rem;font-style:normal}
.founders-country-labels b{font-size:1.25rem}
.founders-postcode-line{margin:2rem 0 0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700}

.founders-lens{background:var(--black);color:var(--cream)}
.founders-lens-intro{margin-top:3rem;font-size:clamp(1.2rem,1.8vw,1.65rem)}
.founders-comparisons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:clamp(3rem,6vw,6rem);
  border-top:1px solid rgba(251,245,236,.25);
  border-left:1px solid rgba(251,245,236,.25);
}
.founders-comparisons article{
  min-height:23rem;
  padding:clamp(1.25rem,2.5vw,2.5rem);
  display:grid;
  grid-template-rows:auto 1fr auto 1fr;
  gap:.7rem;
  border-right:1px solid rgba(251,245,236,.25);
  border-bottom:1px solid rgba(251,245,236,.25);
}
.founders-comparisons span{color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.06em}
.founders-comparisons p{
  margin:0;
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(1.6rem,2.7vw,2.9rem);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.035em;
}
.founders-different-lens{margin:2rem 0 0;color:var(--red);font-size:1.2rem;font-weight:700}
.founders-something-else .founders-four{margin-top:0}
.founders-something-else h3{
  margin:2.8rem 0;
  color:var(--red);
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(3.2rem,6vw,6.6rem);
  font-weight:600;
  line-height:.83;
  letter-spacing:-.055em;
}
.founders-short-version{background:var(--black);color:var(--cream)}
.founders-short-list{
  display:grid;
  margin-top:clamp(3rem,6vw,6rem);
  border-top:1px solid rgba(251,245,236,.25);
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(1.8rem,4.5vw,4.7rem);
  font-weight:600;
  line-height:.92;
  letter-spacing:-.04em;
}
.founders-short-list span{padding:.42em 0;border-bottom:1px solid rgba(251,245,236,.25)}
.founders-short-list span:nth-child(even){color:var(--red);text-align:right}
.founders-cta{background:var(--red);color:var(--cream);padding-bottom:1.25rem}
.founders-cta-copy{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.25}
.founders-cta-copy p{margin:.3rem 0}
.founders-footer{margin-top:clamp(5rem,10vw,10rem);border-color:rgba(251,245,236,.36)}

@media(max-width:1200px){
  .founders-hero{grid-template-columns:minmax(21rem,.78fr) minmax(32rem,1.22fr)}
  .founders-display--hero{font-size:clamp(5.6rem,9.7vw,8.2rem)}
  .founders-profile-copy{padding-inline:clamp(2rem,4vw,4rem)}
  .founders-subsection--dark{margin-inline:clamp(-4rem,-4vw,-2rem);padding-inline:clamp(2rem,4vw,4rem)}
}

@media(max-width:980px){
  .founders-two-col,
  .founders-two-col--wide{grid-template-columns:1fr;gap:3rem}
  .founders-hero{
    min-height:auto;
    padding-top:8rem;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    gap:3rem;
  }
  .founders-hero-copy{padding-left:0}
  .founders-display--hero{font-size:clamp(6.4rem,18vw,11rem)}
  .founders-portraits{min-height:clamp(38rem,88vw,52rem)}
  .founder-portrait--ness{left:5%;width:min(46%,25rem)}
  .founder-portrait--dani{right:5%;width:min(46%,25rem)}
  .founders-hero-locations{grid-column:1}
  .founders-profile{grid-template-columns:1fr}
  .founders-profile-media,
  .founders-profile--dani .founders-profile-media{
    position:relative;
    top:auto;
    order:1;
    width:100%;
    height:min(86svh,58rem);
    min-height:36rem;
  }
  .founders-profile-copy,
  .founders-profile--dani .founders-profile-copy{order:2;padding:clamp(5rem,10vw,8rem) var(--pad)}
  .founders-profile-stamp strong{font-size:clamp(7rem,20vw,13rem)}
  .founders-subsection--dark{margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad)}
  .founders-before-grid{grid-template-columns:1fr;gap:2rem}
  .founders-comparisons{grid-template-columns:1fr}
  .founders-comparisons article{min-height:17rem}
}

@media(max-width:640px){
  .founders-section,
  .founders-cta{padding:4.5rem 0}
  .founders-display{font-size:clamp(3.15rem,15vw,5.4rem);line-height:.87}
  .founders-display--hero{font-size:clamp(4.7rem,22vw,7.4rem);line-height:.77}
  .founders-hero{padding:7rem 1rem 1rem;gap:2.4rem}
  .founders-hero-intro{grid-template-columns:1fr;gap:1rem;margin-top:2.2rem}
  .founders-portraits{min-height:34rem}
  .founder-portrait--ness{left:0;width:55%;bottom:0}
  .founder-portrait--dani{right:0;width:54%;top:0}
  .founder-portrait figcaption{display:grid;gap:.2rem;min-height:3rem}
  .founder-portrait figcaption span{text-align:left;font-size:.75rem}
  .founders-hero-mark{font-size:10rem}
  .founders-hero-locations{display:grid;gap:.45rem;font-size:.75rem}
  .founders-prose,.founders-prose--large{font-size:1.02rem;line-height:1.52}
  .founders-acronym,.founders-four{font-size:clamp(2rem,11vw,3.2rem)}
  .founders-profile-media,
  .founders-profile--dani .founders-profile-media{height:68svh;min-height:30rem;max-height:44rem}
  .founders-working-image img{height:108%}
  .founders-profile-copy{padding:4.5rem 1rem}
  .founders-name{font-size:clamp(6rem,31vw,9rem)}
  .founders-profile-headline{font-size:clamp(2.8rem,14vw,4.8rem);line-height:.85;margin-top:3.5rem}
  .founders-profile-stamp{left:1rem;right:1rem;bottom:1rem}
  .founders-profile-stamp strong{font-size:clamp(5.6rem,27vw,8rem)}
  .founders-subsection{margin-top:4.5rem;padding-top:3.5rem}
  .founders-subsection--dark{margin-inline:-1rem;padding:4rem 1rem}
  .founders-capabilities{grid-template-columns:1fr}
  .founders-capabilities li:nth-child(odd){border-right:0}
  .founders-capabilities li:nth-child(even){padding-left:0}
  .founders-country-labels{align-items:flex-start;gap:.8rem}
  .founders-country-labels b{font-size:1rem}
  .founders-comparisons{margin-top:3rem}
  .founders-comparisons article{min-height:15rem}
  .founders-short-list{font-size:clamp(1.8rem,10vw,3rem)}
  .founders-short-list span:nth-child(even){text-align:left}
  .founders-footer{padding-top:1rem;margin-top:5rem}
}

@media(prefers-reduced-motion:reduce){
  .founders-ticker div{animation:none}
  .founder-portrait,
  .founders-working-image img{will-change:auto}
}

/* V29 founder refinements ----------------------------------------------- */
/* Keep the profile image visible while the copy uses the available width. */
.founders-profile{
  grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);
}
.founders-profile-media{
  background:#39261d;
}
.founders-profile--dani .founders-profile-media{
  background:#d9c1ad;
}
.founders-working-image img{
  opacity:1;
}

/* Turn each long profile into a compact editorial two-column story. */
.founders-profile-copy{
  min-width:0;
  padding:clamp(5rem,7vw,7.5rem) clamp(1.5rem,3.3vw,4.25rem);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(1.15rem,2.2vw,2.6rem);
  row-gap:0;
  align-content:start;
}
.founders-profile-copy > .annotation,
.founders-profile-copy > .founders-name,
.founders-profile-copy > .founders-profile-headline,
.founders-profile-copy > .founders-prose{
  grid-column:1/-1;
}
.founders-profile-copy > .founders-prose{
  max-width:none;
  columns:2;
  column-gap:clamp(1.5rem,3vw,3.25rem);
  column-rule:1px solid var(--line);
}
.founders-profile--dani .founders-profile-copy > .founders-prose{
  column-rule-color:rgba(251,245,236,.2);
}
.founders-profile-copy > .founders-prose p{
  break-inside:avoid;
}
.founders-profile-copy > .founders-subsection{
  min-width:0;
  align-self:start;
  margin:clamp(2.5rem,4.5vw,4.75rem) 0 0;
  padding:clamp(1.3rem,2.2vw,2.25rem);
  border:1px solid var(--line);
  background:rgba(255,255,255,.2);
}
.founders-profile-copy > .founders-subsection--dark{
  margin-inline:0;
  background:var(--black);
  border-color:var(--black);
}
.founders-profile--dani .founders-profile-copy > .founders-subsection{
  border-color:rgba(251,245,236,.24);
  background:rgba(251,245,236,.035);
}
.founders-profile--dani .founders-profile-copy > .founders-one-sentence{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);
  gap:2rem;
  align-items:end;
}
.founders-profile-copy > .founders-subsection .founders-profile-headline{
  margin-top:0;
  font-size:clamp(2.35rem,3.55vw,4.25rem);
  line-height:.87;
}
.founders-profile-copy > .founders-subsection .founders-prose{
  max-width:none;
  font-size:1rem;
}
.founders-profile-copy > .founders-subsection .founders-summary{
  margin-bottom:0;
}
.founders-profile--dani .founders-one-sentence .founders-summary{
  margin-top:0;
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(1.9rem,3.3vw,3.7rem);
  font-weight:600;
  line-height:.95;
  letter-spacing:-.04em;
}
.founders-capabilities{
  gap:0;
}
.founders-capabilities li{
  font-size:.9rem;
  line-height:1.2;
}

/* Each short-version sentence arrives independently from alternating sides. */
.founders-short-version{
  overflow:hidden;
}
.founders-short-list span{
  will-change:transform,opacity;
}

@media(max-width:1100px){
  .founders-profile{
    grid-template-columns:1fr;
  }
  .founders-profile-media,
  .founders-profile--dani .founders-profile-media{
    position:relative;
    top:auto;
    order:1;
    width:100%;
    height:min(82svh,52rem);
    min-height:34rem;
  }
  .founders-profile-copy,
  .founders-profile--dani .founders-profile-copy{
    order:2;
  }
}

@media(max-width:720px){
  .founders-profile-copy{
    grid-template-columns:1fr;
    padding:4.5rem 1rem;
  }
  .founders-profile-copy > .founders-prose{
    columns:1;
    column-rule:0;
  }
  .founders-profile-copy > .founders-subsection,
  .founders-profile--dani .founders-profile-copy > .founders-one-sentence{
    grid-column:1;
    display:block;
    margin-top:2.5rem;
    padding:1.25rem;
  }
  .founders-profile-copy > .founders-subsection .founders-profile-headline{
    font-size:clamp(2.55rem,12vw,4.2rem);
  }
  .founders-profile--dani .founders-one-sentence .founders-summary{
    margin-top:1.5rem;
    font-size:clamp(1.9rem,9vw,3rem);
  }
  .founders-capabilities{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .founders-short-list span:nth-child(even){text-align:left}
}

@media(max-width:520px){
  .founders-capabilities{grid-template-columns:1fr}
  .founders-capabilities li:nth-child(odd){border-right:0}
  .founders-capabilities li:nth-child(even){padding-left:0}
}

@media(prefers-reduced-motion:reduce){
  .founders-short-list span{will-change:auto}
}

/* V30 founder biography refinement ------------------------------------- */
/* Keep the portrait/editorial split, with one calm reading column. */
.founders-profile{
  grid-template-columns:minmax(21rem,.82fr) minmax(0,1.18fr);
}
.founders-profile-copy{
  display:block;
  padding:clamp(4.75rem,6.5vw,7rem) clamp(1.5rem,3.3vw,4.25rem);
}
.founders-profile-copy > .founders-profile-headline{
  margin-top:clamp(2.5rem,4vw,4rem);
  font-size:clamp(2.7rem,4.2vw,4.65rem);
  line-height:.88;
}
.founders-profile-copy > .founders-prose{
  max-width:44rem;
  columns:1;
  column-rule:0;
}

/* Chapters now read as one continuous story instead of nested cards. */
.founders-profile-copy > .founders-subsection{
  display:block;
  margin:clamp(3rem,5vw,5.2rem) 0 0;
  padding:clamp(2.25rem,3vw,3.4rem) 0 0;
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
}
.founders-profile--dani .founders-profile-copy > .founders-subsection{
  display:block;
  border:0;
  border-top:1px solid rgba(251,245,236,.22);
  background:transparent;
}
.founders-profile-copy > .founders-subsection--dark{
  margin-inline:clamp(-4.25rem,-3.3vw,-1.5rem);
  padding:clamp(2.8rem,4vw,4.25rem) clamp(1.5rem,3.3vw,4.25rem);
  border:0;
  background:var(--black);
}
.founders-profile--dani .founders-profile-copy > .founders-one-sentence{
  display:block;
}
.founders-profile-copy > .founders-subsection .founders-profile-headline{
  margin-top:0;
  font-size:clamp(2.2rem,3.25vw,3.65rem);
  line-height:.9;
}
.founders-profile-copy > .founders-subsection .founders-prose{
  max-width:44rem;
  font-size:1rem;
}
.founders-profile--dani .founders-one-sentence .founders-summary{
  max-width:38rem;
  margin-top:1.5rem;
  font-size:clamp(1.7rem,2.4vw,2.7rem);
  line-height:1;
}

/* Dani's capabilities remain the one intentional two-column treatment. */
.founders-capabilities{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

@media(max-width:1100px){
  .founders-profile{
    grid-template-columns:1fr;
  }
  .founders-profile-copy{
    display:block;
    padding:clamp(4.5rem,8vw,6rem) var(--pad);
  }
  .founders-profile-copy > .founders-prose,
  .founders-profile-copy > .founders-subsection .founders-prose{
    max-width:48rem;
  }
}

@media(max-width:720px){
  .founders-profile-copy{
    display:block;
    padding:4rem 1rem;
  }
  .founders-profile-copy > .founders-profile-headline{
    margin-top:2.5rem;
    font-size:clamp(2.5rem,11vw,4rem);
  }
  .founders-profile-copy > .founders-subsection,
  .founders-profile--dani .founders-profile-copy > .founders-one-sentence{
    display:block;
    margin-top:3rem;
    padding:2.25rem 0 0;
    border:0;
    border-top:1px solid var(--line);
    background:transparent;
  }
  .founders-profile--dani .founders-profile-copy > .founders-subsection{
    border-top-color:rgba(251,245,236,.22);
  }
  .founders-profile-copy > .founders-subsection--dark{
    margin-inline:-1rem;
    padding:2.75rem 1rem;
    border:0;
    background:var(--black);
  }
  .founders-profile-copy > .founders-subsection .founders-profile-headline{
    font-size:clamp(2.15rem,9.5vw,3.4rem);
  }
  .founders-profile--dani .founders-one-sentence .founders-summary{
    margin-top:1.5rem;
    font-size:clamp(1.65rem,7.5vw,2.5rem);
  }
  .founders-capabilities{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:520px){
  .founders-capabilities{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .founders-capabilities li{
    min-width:0;
    padding:.7rem .45rem .7rem 0;
    font-size:.78rem;
    overflow-wrap:anywhere;
  }
  .founders-capabilities li:nth-child(odd){
    border-right:1px solid rgba(251,245,236,.25);
  }
  .founders-capabilities li:nth-child(even){
    padding-left:.65rem;
  }
}

/* V37 navigation background across the primary pages ------------------ */
/* Keep the thank-you page's red header intact while making every main-page
   header readable over scrolling artwork and large display typography. */
.site-header:not(.contact-header--red){
  background:linear-gradient(to bottom,rgba(251,245,236,.94),rgba(251,245,236,0));
  border-bottom:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

/* V32 selected-work sequences ------------------------------------------ */
/* The large portrait remains first; the mockups occupy the open media
   column directly beneath it while the founder biography stays untouched. */
.founders-profile-media,
.founders-profile--dani .founders-profile-media{
  position:relative;
  top:auto;
  height:auto;
  min-height:100%;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  overflow:visible;
  isolation:isolate;
}
.founders-profile-primary{
  position:sticky;
  top:0;
  z-index:1;
  flex:0 0 100svh;
  width:100%;
  height:100svh;
  min-height:42rem;
  overflow:hidden;
  isolation:isolate;
  background:#39261d;
}
.founders-profile--dani .founders-profile-primary{background:#d9c1ad}
.founders-profile-gallery{
  position:relative;
  z-index:3;
  flex:1 0 auto;
  min-height:clamp(100rem,205vh,132rem);
  padding:clamp(2rem,3.2vw,3.5rem) clamp(1rem,2.2vw,2.25rem) clamp(11rem,28vh,22rem);
  overflow:hidden;
  isolation:isolate;
  background:var(--cream);
  color:var(--black);
  border-top:1px solid var(--line);
}
.founders-profile-gallery--dani{
  background:var(--black);
  color:var(--cream);
  border-top-color:rgba(251,245,236,.24);
}
.founders-gallery-heading{
  position:relative;
  z-index:7;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:3.35rem;
  padding:.8rem 0;
  border-top:1px solid currentColor;
  border-bottom:1px solid currentColor;
  color:var(--red);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.055em;
}
.founders-gallery-heading span,
.founders-gallery-heading strong{white-space:nowrap}
.founders-gallery-card{
  position:sticky;
  top:clamp(5rem,9vh,7rem);
  z-index:3;
  width:min(84%,42rem);
  aspect-ratio:4/5;
  margin:clamp(4rem,9vh,7rem) auto 0;
  overflow:hidden;
  border:1px solid rgba(10,10,10,.35);
  background:#e9ded3;
  box-shadow:0 1.4rem 3.5rem rgba(10,10,10,.14);
  will-change:transform;
}
.founders-profile-gallery--dani .founders-gallery-card{
  border-color:rgba(251,245,236,.36);
  background:#171717;
  box-shadow:0 1.4rem 4rem rgba(0,0,0,.42);
}
.founders-gallery-card>img{
  display:block;
  width:100%;
  height:calc(100% - 3.3rem);
  object-fit:contain;
  object-position:center;
}
.founders-gallery-card figcaption{
  position:absolute;
  inset:auto 0 0;
  min-height:3.3rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.75rem 1rem;
  background:var(--black);
  color:var(--cream);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.055em;
}
.founders-gallery-card figcaption span{color:var(--red)}
.founders-gallery-card--second{z-index:4}
.founders-gallery-connector{
  position:relative;
  z-index:6;
  width:6rem;
  min-height:clamp(13rem,34vh,22rem);
  margin:1.5rem auto 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  color:var(--red);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.08em;
  text-align:center;
}
.founders-gallery-connector i{
  position:relative;
  display:block;
  width:1px;
  height:clamp(7rem,19vh,13rem);
  overflow:hidden;
  background:currentColor;
  opacity:.36;
}
.founders-gallery-connector i b{
  position:absolute;
  inset:0;
  display:block;
  background:currentColor;
  opacity:1;
  transform:scaleY(0);
  transform-origin:top;
}
.founders-gallery-connector em{
  font-size:1rem;
  font-style:normal;
}
.founders-gallery-objects{
  position:absolute;
  inset:0;
  z-index:6;
  overflow:hidden;
  pointer-events:none;
}
.founders-gallery-object{
  position:absolute;
  display:block;
  width:clamp(4.6rem,8.2vw,8.5rem);
  filter:drop-shadow(0 .65rem 1rem rgba(10,10,10,.12));
  will-change:transform;
}
.founders-gallery-object img{
  display:block;
  width:100%;
  height:auto;
  animation:foundersGalleryFloat 6.8s ease-in-out infinite alternate;
}
.founders-gallery-object--foil{top:9%;left:-1%;width:clamp(5.2rem,9vw,9.4rem)}
.founders-gallery-object--silver{top:23%;right:-2%;width:clamp(5.4rem,9vw,9rem)}
.founders-gallery-object--asterisk{top:36%;left:1%;width:clamp(4.8rem,8vw,8rem)}
.founders-gallery-object--dog{top:49%;right:-3%;width:clamp(5.5rem,9.5vw,9.7rem)}
.founders-gallery-object--disco{top:63%;left:-2%;width:clamp(4.8rem,7.8vw,8rem)}
.founders-gallery-object--kinetic{top:77%;right:0;width:clamp(5rem,8.4vw,8.7rem)}
.founders-gallery-object--blob{top:90%;left:1%;width:clamp(5.2rem,9vw,9rem)}
.founders-gallery-object--silver img{animation-delay:-1.3s;animation-duration:7.4s}
.founders-gallery-object--asterisk img{animation-delay:-2.7s;animation-duration:6.2s}
.founders-gallery-object--dog img{animation-delay:-3.6s;animation-duration:7.8s}
.founders-gallery-object--disco img{animation-delay:-4.5s;animation-duration:6.6s}
.founders-gallery-object--kinetic img{animation-delay:-5.2s;animation-duration:7.1s}
.founders-gallery-object--blob img{animation-delay:-1.9s;animation-duration:8s}
.founders-profile-gallery--dani .founders-gallery-object--foil{left:auto;right:-1%}
.founders-profile-gallery--dani .founders-gallery-object--silver{right:auto;left:-2%}
.founders-profile-gallery--dani .founders-gallery-object--asterisk{left:auto;right:1%}
.founders-profile-gallery--dani .founders-gallery-object--dog{right:auto;left:-3%}
.founders-profile-gallery--dani .founders-gallery-object--disco{left:auto;right:-2%}
.founders-profile-gallery--dani .founders-gallery-object--kinetic{right:auto;left:0}
.founders-profile-gallery--dani .founders-gallery-object--blob{left:auto;right:1%}
@keyframes foundersGalleryFloat{
  0%{transform:translate3d(0,-7px,0) rotate(-2deg)}
  100%{transform:translate3d(0,9px,0) rotate(2.5deg)}
}

@media(max-width:1100px){
  .founders-profile-media,
  .founders-profile--dani .founders-profile-media{
    position:relative;
    top:auto;
    order:1;
    width:100%;
    height:auto;
    min-height:0;
    display:block;
    overflow:visible;
  }
  .founders-profile-primary{
    position:relative;
    top:auto;
    height:min(82svh,52rem);
    min-height:34rem;
  }
  .founders-profile-gallery{
    min-height:0;
    padding:2.25rem var(--pad) clamp(7rem,16vw,11rem);
  }
  .founders-gallery-card{
    position:relative;
    top:auto;
    width:min(78%,39rem);
    margin-top:clamp(3.5rem,8vw,6rem);
  }
  .founders-gallery-connector{min-height:clamp(10rem,26vw,16rem)}
}

@media(max-width:720px){
  .founders-profile-primary{
    height:68svh;
    min-height:30rem;
    max-height:44rem;
  }
  .founders-profile-gallery{padding:1.5rem 1rem 6rem}
  .founders-gallery-heading{font-size:.66rem}
  .founders-gallery-card{
    width:min(90%,31rem);
    margin-top:3.25rem;
    box-shadow:0 1rem 2.5rem rgba(10,10,10,.14);
  }
  .founders-gallery-connector{
    min-height:10rem;
    margin-top:.75rem;
  }
  .founders-gallery-connector i{height:6rem}
  .founders-gallery-object{width:clamp(3.9rem,18vw,6.2rem)}
  .founders-gallery-object--foil,
  .founders-gallery-object--silver,
  .founders-gallery-object--dog{width:clamp(4.4rem,21vw,7rem)}
}

@media(max-width:420px){
  .founders-gallery-heading{align-items:flex-start;flex-direction:column;gap:.2rem}
  .founders-gallery-card{width:94%}
  .founders-gallery-card figcaption{padding-inline:.75rem;font-size:.62rem}
}

@media(prefers-reduced-motion:reduce){
  .founders-gallery-object,
  .founders-gallery-object img,
  .founders-gallery-card{will-change:auto;animation:none}
  .founders-gallery-connector i b{transform:scaleY(1)}
}

/* V35 mobile reading order + navigation -------------------------------- */
.menu-toggle{
  display:none;
  width:3rem;
  height:3rem;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:rgba(251,245,236,.88);
  color:var(--black);
  cursor:pointer;
  backdrop-filter:blur(12px);
}
.menu-toggle span{
  position:absolute;
  left:50%;
  width:1.15rem;
  height:2px;
  background:currentColor;
  transform:translateX(-50%);
  transition:transform .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1);
}
.menu-toggle span:first-child{top:1.22rem}
.menu-toggle span:last-child{top:1.68rem}
.header-nav-home{display:none!important}

@media(max-width:980px){
  .site-header{grid-template-columns:auto 1fr auto}
  .site-header .site-logo{
    position:relative;
    z-index:104;
  }
  .menu-toggle{
    position:relative;
    z-index:105;
    grid-column:3;
    display:block;
    justify-self:end;
  }
  .site-header .header-nav{
    position:fixed;
    inset:0;
    z-index:102;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:0;
    padding:7rem 1rem 8rem;
    overflow-y:auto;
    background:rgba(251,245,236,.985);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-.75rem);
    transition:opacity .3s ease,visibility .3s ease,transform .42s cubic-bezier(.22,1,.36,1);
  }
  .site-header .header-nav a{
    display:block;
    padding:.3em 0;
    border-bottom:1px solid var(--line);
    color:var(--black);
    font-family:'Clash Display',FallbackSans,sans-serif;
    font-size:clamp(2.6rem,12vw,5rem);
    font-weight:600;
    line-height:.92;
    letter-spacing:-.045em;
  }
  .site-header .header-nav a:first-child{border-top:1px solid var(--line)}
  .site-header .header-nav a[aria-current="page"]{color:var(--red)}
  .site-header>.header-cta{display:none}
  body.menu-open{overflow:hidden}
  body.menu-open .site-header .header-nav{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  body.menu-open .site-header>.header-cta{
    position:fixed;
    left:1rem;
    right:1rem;
    bottom:max(1rem,env(safe-area-inset-bottom));
    z-index:104;
    display:flex;
    min-height:3.25rem;
    align-items:center;
    justify-content:center;
    border-color:var(--black);
    background:var(--black);
    color:var(--cream);
  }
  body.menu-open .menu-toggle span:first-child{
    top:1.43rem;
    transform:translateX(-50%) rotate(45deg);
  }
  body.menu-open .menu-toggle span:last-child{
    top:1.43rem;
    transform:translateX(-50%) rotate(-45deg);
  }

  /* Promote the portrait and gallery out of their desktop media wrapper.
     This gives mobile a clean portrait → full story → selected work order. */
  .founders-profile-media,
  .founders-profile--dani .founders-profile-media{
    display:contents;
  }
  .founders-profile-primary,
  .founders-profile--dani .founders-profile-primary{
    grid-column:1;
    order:1;
  }
  .founders-profile>.founders-profile-copy,
  .founders-profile--dani>.founders-profile-copy{
    grid-column:1;
    order:2;
    width:100%;
    min-width:0;
    position:relative;
    z-index:2;
  }
  .founders-profile-gallery,
  .founders-profile--dani .founders-profile-gallery{
    grid-column:1;
    order:3;
    width:100%;
    min-width:0;
    position:relative;
    z-index:1;
  }
}

@media(max-width:420px){
  .menu-toggle{width:2.8rem;height:2.8rem}
  .menu-toggle span:first-child{top:1.12rem}
  .menu-toggle span:last-child{top:1.58rem}
  body.menu-open .menu-toggle span:first-child,
  body.menu-open .menu-toggle span:last-child{top:1.33rem}
}

@media(prefers-reduced-motion:reduce){
  .site-header .header-nav,
  .menu-toggle span{transition:none}
}

/* V36 mobile heading + edge-to-edge menu ------------------------------ */
@media(max-width:980px){
  .site-header .header-nav .header-nav-home{display:block!important}

  body.menu-open .site-header{
    position:fixed;
    inset:0;
    width:100%;
    height:100dvh;
    min-height:100svh;
    padding:1rem var(--pad);
    align-items:start;
    overflow:hidden;
    background:var(--cream);
  }
  .site-header .header-nav{
    inset:0;
    width:100%;
    max-width:none;
    height:100dvh;
    min-height:100svh;
    margin:0;
    padding:clamp(7rem,18svh,9rem) max(1rem,var(--pad)) clamp(6.5rem,16svh,8rem);
    justify-self:stretch;
    align-self:stretch;
    overscroll-behavior:contain;
    background:var(--cream);
  }
  body.menu-open .site-header>.header-cta{
    left:max(1rem,env(safe-area-inset-left));
    right:max(1rem,env(safe-area-inset-right));
    width:auto;
    margin:0;
    justify-self:stretch;
  }
}

@media(max-width:640px){
  .founders-lens .founders-display{
    width:100%;
    max-width:100%;
    font-size:clamp(2.2rem,11.8vw,3.85rem);
    letter-spacing:-.06em;
  }
  .founders-lens .founders-display>span{white-space:nowrap}
}

/* V37 matching founder sentence typography --------------------------- */
.founders-display{
  font-size:clamp(3rem,7.8vw,7.4rem);
  line-height:.91;
  letter-spacing:-.045em;
}
.founders-profile--ness .founders-one-sentence-label{
  margin-top:clamp(2.5rem,4vw,3.75rem);
}
.founders-profile--ness .founders-one-sentence .founders-summary{
  max-width:38rem;
  margin-top:1.5rem;
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(1.7rem,2.4vw,2.7rem);
  font-weight:600;
  line-height:1;
  letter-spacing:-.04em;
}

@media(max-width:720px){
  .founders-profile--ness .founders-one-sentence .founders-summary{
    font-size:clamp(1.65rem,7.5vw,2.5rem);
  }
}

/* V37 fixed Founder Page details --------------------------------------- */
/* Keep the country heading bold while making each line fit its column. */
.founders-countries .founders-display{
  font-size:clamp(3.5rem,4.55vw,5.75rem);
}
.founders-countries .founders-display span{
  white-space:nowrap;
}

/* Keep the Boracay note cleanly beneath Dani's working image. */
.founders-profile--dani .founders-profile-primary{
  display:flex;
  flex-direction:column;
}
.founders-profile--dani .founders-working-image{
  position:relative;
  inset:auto;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.founders-profile--dani .founders-image-note{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  z-index:4;
  flex:0 0 auto;
  max-width:none;
  margin:0;
  padding:.85rem var(--pad) 1rem;
  border-top:1px solid rgba(251,245,236,.22);
  background:var(--black);
  color:var(--cream);
  font-size:.72rem;
  line-height:1.35;
  letter-spacing:.015em;
  text-shadow:none;
}
.founders-profile--dani .founders-profile-stamp{
  bottom:clamp(4.4rem,7vw,6rem);
}

@media(max-width:980px){
  .founders-countries .founders-display{
    font-size:clamp(3.35rem,9vw,5.2rem);
  }
  .founders-profile--dani .founders-profile-stamp{
    bottom:4.4rem;
  }
}

@media(max-width:640px){
  .founders-countries .founders-display{
    font-size:clamp(2.55rem,10.5vw,4.1rem);
  }
  .founders-profile--dani .founders-image-note{
    padding:.75rem 1rem .9rem;
    font-size:.68rem;
  }
  .founders-profile--dani .founders-profile-stamp{
    bottom:4.3rem;
  }
  .cta-meta .footer-socials,
  .contact-footer .footer-socials{
    width:100%;
    justify-content:flex-start;
    margin-left:0;
  }
}

/* V37 What We Do page --------------------------------------------------- */
.what-page{
  background:var(--cream);
  color:var(--black);
  overflow-x:hidden;
}
.what-hero{
  min-height:min(86svh,58rem);
  position:relative;
  display:flex;
  align-items:flex-end;
  padding:8rem var(--pad) 1.35rem;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.what-hero::before{
  content:'';
  position:absolute;
  width:clamp(13rem,30vw,32rem);
  height:clamp(13rem,30vw,32rem);
  right:5%;
  top:19%;
  border-radius:50%;
  background:var(--red);
  opacity:.96;
  transform:translate(22%,-8%);
}
.what-hero::after{
  content:'G';
  position:absolute;
  right:5.5%;
  top:17%;
  color:var(--cream);
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(8rem,28vw,29rem);
  font-weight:600;
  line-height:.78;
  letter-spacing:-.1em;
  transform:rotate(-8deg);
  opacity:.96;
}
.what-hero-inner{
  width:min(100%,96rem);
  min-height:calc(min(86svh,58rem) - 9.35rem);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  z-index:1;
}
.what-hero-copy{max-width:75rem}
.what-hero-copy .annotation{margin-bottom:1.5rem}
.what-hero-title,
.what-services-title,
.what-cta-title{
  margin:0;
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-weight:600;
  letter-spacing:-.06em;
}
.what-hero-title{
  color:var(--red);
  font-size:clamp(4.4rem,10.6vw,11.2rem);
  line-height:.82;
  max-width:11ch;
}
.what-hero-title span{display:block}
.what-hero-lede{
  max-width:30rem;
  margin:clamp(2rem,4vw,3.75rem) 0 0 33%;
  font-size:clamp(1.05rem,1.55vw,1.45rem);
  line-height:1.28;
}
.what-hero-bottom{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding-top:1rem;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.07em;
}
.what-services{
  padding:clamp(5rem,9vw,9rem) 0 clamp(5.5rem,10vw,10rem);
  border-bottom:1px solid var(--line);
}
.what-services-inner{
  width:min(100% - 2*var(--pad),96rem);
  margin:0 auto;
}
.what-section-heading{text-align:center}
.what-section-heading .annotation{margin-bottom:1.1rem}
.what-services-title{
  color:var(--red);
  font-size:clamp(3.5rem,8vw,8rem);
  line-height:.85;
}
.what-tabs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.6rem;
  margin:clamp(2.5rem,4vw,4rem) auto .85rem;
}
.what-tab{
  min-height:2.75rem;
  padding:.7rem 1.15rem;
  border:1px solid var(--line);
  border-radius:999px;
  background:transparent;
  color:var(--black);
  font:700 .72rem/1 'Satoshi',FallbackSans,sans-serif;
  letter-spacing:.055em;
  cursor:pointer;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.what-tab:hover{transform:translateY(-2px);border-color:var(--black)}
.what-tab.is-active{border-color:var(--red);background:var(--red);color:var(--cream)}
.what-more{
  margin:.85rem 0 0;
  text-align:center;
  color:var(--red);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.08em;
}
.what-showcase{
  margin-top:clamp(3rem,5.5vw,5.5rem);
  padding:clamp(.7rem,1.3vw,1.25rem);
  border-radius:clamp(1.25rem,2.5vw,2.25rem);
  background:var(--black);
  color:var(--cream);
  box-shadow:0 1.7rem 4rem rgba(10,10,10,.13);
}
.what-showcase-visual{
  position:relative;
  min-height:clamp(20rem,46vw,46rem);
  display:grid;
  place-items:center;
  padding:clamp(.5rem,2vw,2rem);
  border-radius:clamp(.9rem,1.8vw,1.65rem);
  background:#161313;
  overflow:hidden;
  transition:opacity .25s ease,transform .25s ease;
}
.what-showcase-visual::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(251,245,236,.13);
  border-radius:inherit;
}
.what-showcase-visual.is-changing,
.what-showcase-copy.is-changing{
  opacity:0;
  transform:translateY(.65rem);
}
.what-media{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.what-media--primary{width:min(100%,76rem)}
.what-media img{
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  border-radius:.5rem;
  filter:drop-shadow(0 1.2rem 1.8rem rgba(0,0,0,.2));
}
.what-showcase-visual.is-automation{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(12rem,.8fr);
  align-items:center;
  gap:clamp(.75rem,2vw,2rem);
  padding:clamp(1rem,2vw,2rem);
}
.what-showcase-visual.is-automation .what-media--primary{width:100%}
.what-showcase-visual.is-automation .what-media--secondary{
  width:100%;
  padding:.55rem;
  border:1px solid rgba(251,245,236,.18);
  border-radius:1rem;
  background:#252020;
  transform:rotate(2.5deg);
}
.what-showcase-copy{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(1.1rem,3vw,3.5rem);
  align-items:start;
  padding:clamp(2rem,4vw,4.5rem) clamp(.5rem,2vw,2rem) clamp(1.2rem,.8vw,2rem);
  transition:opacity .25s ease,transform .25s ease;
}
.what-showcase-index{
  min-width:3.5rem;
  padding-top:.3rem;
  color:var(--red);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.05em;
}
.what-showcase-index i{color:rgba(251,245,236,.45);font-style:normal}
.what-showcase-copy-main{max-width:58rem}
.what-showcase-label{
  margin:0 0 1.2rem;
  color:var(--red);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.07em;
}
.what-service-title{
  margin:0;
  max-width:15ch;
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(2.5rem,5vw,5.8rem);
  font-weight:600;
  line-height:.88;
  letter-spacing:-.055em;
}
.what-service-description{
  max-width:39rem;
  margin:1.55rem 0 0;
  color:rgba(251,245,236,.82);
  font-size:clamp(1rem,1.35vw,1.25rem);
  line-height:1.42;
}
.what-showcase-arrow{
  align-self:end;
  color:var(--red);
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(2.5rem,4vw,4rem);
  line-height:1;
}
.what-cta{
  padding:clamp(5rem,9vw,9rem) var(--pad) 1.2rem;
  background:var(--red);
  color:var(--cream);
}
.what-cta-inner,
.what-cta-meta{
  width:min(100%,96rem);
  margin:0 auto;
}
.what-cta-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);
  gap:clamp(2rem,7vw,8rem);
  align-items:end;
}
.what-cta-title{
  font-size:clamp(4.5rem,11vw,11rem);
  line-height:.8;
}
.what-cta-copy{
  max-width:28rem;
  font-size:clamp(1.1rem,1.7vw,1.45rem);
  line-height:1.3;
}
.what-cta-copy p{margin:0}
.what-cta-copy .pill{margin-top:1.6rem}
.what-cta-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-top:clamp(4rem,8vw,8rem);
  padding-top:1rem;
  border-top:1px solid rgba(251,245,236,.35);
  font-size:.75rem;
  font-weight:700;
}
.what-cta-meta img{width:auto;height:2rem;object-fit:contain}
.what-page.what-ready [data-reveal]{
  opacity:0;
  transform:translateY(1.1rem);
}
.what-page.what-ready [data-reveal].is-visible{
  opacity:1;
  transform:none;
  transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1);
}

@media(max-width:980px){
  .what-hero{min-height:78svh;padding-top:7.25rem}
  .what-hero-inner{min-height:calc(78svh - 8.6rem)}
  .what-hero::before{right:-2%;top:22%;width:clamp(12rem,35vw,22rem);height:clamp(12rem,35vw,22rem)}
  .what-hero::after{right:0;top:22%;font-size:clamp(9rem,33vw,18rem)}
  .what-hero-title{font-size:clamp(4rem,10.5vw,8.5rem)}
  .what-hero-lede{margin-left:25%;max-width:27rem}
  .what-services{padding-top:5.5rem}
  .what-service-title{font-size:clamp(2.35rem,5.8vw,4.4rem)}
}

@media(max-width:640px){
  .what-hero{min-height:75svh;padding:6.5rem 1rem 1rem}
  .what-hero-inner{min-height:calc(75svh - 7.5rem)}
  .what-hero::before{right:-18%;top:25%;width:13rem;height:13rem;transform:translate(0,-8%)}
  .what-hero::after{right:0;top:26%;font-size:clamp(8rem,40vw,12rem)}
  .what-hero-copy .annotation{margin-bottom:1.1rem;font-size:.68rem}
  .what-hero-title{max-width:100%;font-size:clamp(3.35rem,13.8vw,5.4rem);line-height:.84}
  .what-hero-lede{max-width:17rem;margin:2rem 0 0;font-size:1rem}
  .what-hero-bottom{font-size:.59rem;letter-spacing:.045em}
  .what-hero-bottom span:last-child{white-space:nowrap}
  .what-services{padding:4.5rem 0 5rem}
  .what-services-inner{width:min(100% - 2rem,96rem)}
  .what-services-title{font-size:clamp(3.2rem,15vw,5rem)}
  .what-tabs{gap:.5rem;margin-top:2.5rem}
  .what-tab{min-height:3rem;padding:.72rem .9rem;font-size:.67rem}
  .what-more{margin-top:1rem;font-size:.67rem}
  .what-showcase{margin-top:2.75rem;padding:.55rem;border-radius:1.1rem}
  .what-showcase-visual{min-height:0;padding:.45rem;border-radius:.75rem}
  .what-showcase-visual.is-automation{display:grid;grid-template-columns:1fr;gap:.75rem;padding:.75rem}
  .what-showcase-visual.is-automation .what-media--secondary{transform:none;padding:.35rem;border-radius:.65rem}
  .what-showcase-copy{grid-template-columns:2.8rem minmax(0,1fr);gap:.75rem;padding:1.75rem .45rem 1rem}
  .what-showcase-arrow{display:none}
  .what-showcase-index{min-width:0;font-size:.66rem}
  .what-showcase-label{margin-bottom:1rem;font-size:.67rem}
  .what-service-title{max-width:100%;font-size:clamp(2.15rem,10vw,3.6rem);line-height:.91}
  .what-service-description{margin-top:1.2rem;font-size:1rem;line-height:1.43}
  .what-cta{padding:5rem 1rem 1rem}
  .what-cta-inner{grid-template-columns:1fr;gap:2.5rem}
  .what-cta-title{font-size:clamp(4.2rem,19vw,7rem)}
  .what-cta-copy{font-size:1.08rem}
  .what-cta-meta{align-items:flex-end;margin-top:4.5rem;font-size:.62rem}
  .what-cta-meta img{max-width:52%;height:auto}
}

@media(prefers-reduced-motion:reduce){
  .what-tab,
  .what-showcase-visual,
  .what-showcase-copy{transition:none}
  .what-page.what-ready [data-reveal],
  .what-page.what-ready [data-reveal].is-visible{opacity:1;transform:none;transition:none}
}

/* V37 What We Do + Founder desktop follow-up fixes --------------------- */
/* The original single-line country heading could widen its grid column and
   push the supporting copy off-screen on wide desktop displays. */
.founders-countries .founders-two-col > *{min-width:0}
.founders-countries .founders-display{
  width:100%;
  max-width:100%;
  font-size:clamp(3.2rem,4.15vw,5.45rem);
}
.founders-countries .founders-display span{
  white-space:normal;
  overflow-wrap:normal;
}

/* Centre the What We Do hero and replace the oversized letter treatment with
   a restrained set of existing GOAT inflatable objects. */
.what-hero::before,
.what-hero::after{display:none}
.what-hero-inner{
  align-items:center;
  justify-content:center;
  text-align:center;
}
.what-hero-copy{
  width:min(100%,78rem);
  text-align:center;
}
.what-hero-title{
  width:100%;
  max-width:none;
  margin-inline:auto;
}
.what-hero-lede{margin-inline:auto}
.what-hero-bottom{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
}
.what-hero-art{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.what-hero-object{
  position:absolute;
  width:clamp(5.5rem,12vw,13rem);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 1.25rem 1.8rem rgba(10,10,10,.13));
  opacity:.94;
  will-change:transform;
}
.what-hero-object--foil{
  left:5%;
  top:22%;
  width:clamp(7rem,14vw,15rem);
  animation:what-hero-float-a 6.8s ease-in-out infinite;
}
.what-hero-object--dog{
  right:4%;
  top:16%;
  width:clamp(7rem,13vw,14rem);
  animation:what-hero-float-b 7.7s ease-in-out -.8s infinite;
}
.what-hero-object--disco{
  left:12%;
  bottom:18%;
  width:clamp(4.25rem,8vw,8rem);
  animation:what-hero-float-c 5.9s ease-in-out -1.2s infinite;
}
.what-hero-object--star{
  right:14%;
  bottom:17%;
  width:clamp(4rem,7vw,7rem);
  animation:what-hero-float-d 6.4s ease-in-out -2s infinite;
}
@keyframes what-hero-float-a{
  0%,100%{transform:translate3d(0,0,0) rotate(-7deg)}
  50%{transform:translate3d(1.1rem,-.8rem,0) rotate(4deg)}
}
@keyframes what-hero-float-b{
  0%,100%{transform:translate3d(0,0,0) rotate(5deg)}
  50%{transform:translate3d(-1.2rem,1rem,0) rotate(-5deg)}
}
@keyframes what-hero-float-c{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(.7rem,-1rem,0) rotate(10deg)}
}
@keyframes what-hero-float-d{
  0%,100%{transform:translate3d(0,0,0) rotate(-5deg)}
  50%{transform:translate3d(-.7rem,.7rem,0) rotate(7deg)}
}

/* Keep the automation inset hidden for every other pill even when an older
   browser ignores the boolean hidden attribute. */
.what-showcase .what-media--secondary{display:none!important}
.what-showcase .what-media--secondary.is-visible{display:flex!important}

@media(max-width:980px){
  .founders-countries .founders-display{font-size:clamp(3.25rem,8.2vw,5.1rem)}
  .what-hero-object--foil{left:1%;top:22%}
  .what-hero-object--dog{right:1%;top:18%}
  .what-hero-object--disco{left:8%;bottom:17%}
  .what-hero-object--star{right:8%;bottom:16%}
}

@media(max-width:640px){
  .founders-countries .founders-display{font-size:clamp(2.55rem,10.5vw,4.1rem)}
  .what-hero-title{font-size:clamp(3.05rem,12.5vw,5rem)}
  .what-hero-object{opacity:.82}
  .what-hero-object--foil{left:-4%;top:25%;width:clamp(5.5rem,23vw,8rem)}
  .what-hero-object--dog{right:-4%;top:20%;width:clamp(5.5rem,22vw,8rem)}
  .what-hero-object--disco{left:6%;bottom:19%;width:clamp(3.3rem,13vw,5rem)}
  .what-hero-object--star{right:7%;bottom:18%;width:clamp(3.2rem,12vw,4.6rem)}
}

@media(prefers-reduced-motion:reduce){
  .what-hero-object{animation:none}
}

/* Final What We Do refinements. */
.what-hero-title,
.what-services-title{
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-weight:600;
  font-size:clamp(3rem,7.8vw,7.4rem);
  line-height:.91;
  letter-spacing:-.045em;
}
.what-header{
  background:var(--cream);
  border-bottom:1px solid rgba(10,10,10,.1);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.what-hero-title,
.what-services-title{
  font-size:clamp(3rem,7.8vw,7.4rem);
}
.what-hero-lede{
  margin:clamp(2rem,3vw,3rem) auto 0;
  max-width:34rem;
  text-align:center;
}
.what-services-title{letter-spacing:-.035em}
.what-service-title{letter-spacing:-.018em;word-spacing:.025em}
.what-cta-inner{
  grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);
  gap:clamp(2rem,5vw,5rem);
}
.what-cta-title{
  white-space:nowrap;
  font-size:clamp(4rem,6vw,8rem);
  letter-spacing:.018em;
}
.what-media--primary{width:min(100%,82rem)}
@media(max-width:640px){
  .what-hero-title,
  .what-services-title{
    font-size:clamp(3rem,7.8vw,7.4rem);
  }
  .what-hero-lede{margin-top:1.8rem}
  .what-cta-title{font-size:clamp(3.25rem,14vw,5.6rem);letter-spacing:.012em}
}

/* V37 What We Do: additional service flip cards ------------------------ */
.what-services{padding-bottom:clamp(3.25rem,5vw,5rem)}
.what-more--transition{
  margin:clamp(2.25rem,4vw,3.75rem) 0 0;
  color:var(--red);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.09em;
  line-height:1.2;
}
.what-more-services{
  padding:clamp(4.5rem,7vw,7rem) 0 clamp(5rem,8vw,8rem);
  border-bottom:1px solid var(--line);
  background:var(--cream);
}
.what-more-services-inner{
  width:min(100% - 2*var(--pad),96rem);
  margin:0 auto;
}
.what-more-services-intro{
  max-width:72rem;
  margin:0 auto;
  text-align:center;
}
.what-more-services-intro .annotation{margin-bottom:1.25rem}
.what-more-services-title{
  max-width:16ch;
  margin:0 auto;
  color:var(--red);
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(3rem,7.8vw,7.4rem);
  font-weight:600;
  line-height:.91;
  letter-spacing:-.045em;
}
.what-more-services-lede{
  max-width:31rem;
  margin:clamp(1.5rem,2.5vw,2.25rem) auto 0;
  font-size:clamp(1.05rem,1.45vw,1.3rem);
  line-height:1.35;
}
.what-service-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,2vw,2rem);
  margin-top:clamp(3rem,6vw,6rem);
}
.what-service-card{
  --card-bg:var(--cream);
  --card-fg:var(--black);
  --card-line:var(--black);
  --card-accent:var(--red);
  --card-copy:rgba(10,10,10,.72);
  position:relative;
  height:clamp(18.5rem,22vw,22.5rem);
  min-width:0;
  perspective:1200px;
  cursor:pointer;
  touch-action:manipulation;
  outline:none;
  transition:transform .3s cubic-bezier(.22,1,.36,1);
}
.what-service-card--red{
  --card-bg:var(--red);
  --card-fg:var(--cream);
  --card-line:var(--red);
  --card-accent:var(--cream);
  --card-copy:rgba(251,245,236,.84);
}
.what-service-card--black{
  --card-bg:var(--black);
  --card-fg:var(--cream);
  --card-line:var(--black);
  --card-accent:var(--red);
  --card-copy:rgba(251,245,236,.84);
}
.what-service-card-inner{
  position:relative;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  transition:transform .8s cubic-bezier(.22,1,.36,1);
}
.what-service-card.is-flipped .what-service-card-inner{transform:rotateY(180deg)}
.what-card-face{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:clamp(1.5rem,3vw,2.5rem);
  border:1px solid var(--card-line);
  border-radius:clamp(1.5rem,2.2vw,2rem);
  background:var(--card-bg);
  color:var(--card-fg);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.what-card-face--back{
  transform:rotateY(180deg);
  justify-content:flex-start;
}
.what-card-number{
  flex:0 0 auto;
  color:var(--card-accent);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1;
}
.what-card-face h3{
  max-width:12ch;
  margin:0;
  font-family:'Clash Display',FallbackSans,sans-serif;
  font-size:clamp(2rem,3vw,3.65rem);
  font-weight:600;
  line-height:.91;
  letter-spacing:-.04em;
}
.what-card-face--front h3{margin-top:auto;margin-bottom:1.4rem}
.what-card-face--back h3{
  max-width:14ch;
  margin-top:1.25rem;
  font-size:clamp(1.7rem,2.45vw,2.75rem);
  line-height:.94;
}
.what-card-face--back p{
  margin:.95rem 0 0;
  color:var(--card-copy);
  font-size:clamp(.93rem,1.1vw,1.08rem);
  line-height:1.38;
}
.what-card-action{
  align-self:flex-start;
  flex:0 0 auto;
  color:var(--card-accent);
  font:700 .69rem/1 'Satoshi',FallbackSans,sans-serif;
  letter-spacing:.075em;
  transition:transform .25s ease;
}
.what-card-face--back .what-card-action{margin-top:auto}
.what-service-card:hover{transform:translateY(-.35rem)}
.what-service-card:hover .what-card-action{transform:translateX(.25rem)}
.what-service-card:not(.what-service-card--red):not(.what-service-card--black):hover .what-card-face{border-color:var(--red)}
.what-service-card:not(.what-service-card--red):not(.what-service-card--black):hover .what-card-face--front h3{color:var(--red)}
.what-service-card:focus-visible{
  transform:translateY(-.35rem);
  box-shadow:0 0 0 .25rem rgba(222,24,40,.28);
}
.what-service-card:focus-visible .what-card-action{transform:translateX(.25rem)}

@media(max-width:980px){
  .what-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .what-more-services-title{font-size:clamp(3rem,7.8vw,6rem)}
  .what-card-face h3{font-size:clamp(1.9rem,3.9vw,3.25rem)}
  .what-card-face--back h3{font-size:clamp(1.6rem,3.25vw,2.45rem)}
}

@media(max-width:640px){
  .what-more--transition{margin-top:2.25rem;font-size:.67rem;letter-spacing:.075em}
  .what-more-services{padding:4.5rem 0 5.5rem}
  .what-more-services-inner{width:min(100% - 2rem,96rem)}
  .what-more-services-intro .annotation{margin-bottom:1rem;font-size:.68rem}
  .what-more-services-title{max-width:100%;font-size:clamp(3rem,12.5vw,5rem);line-height:.9}
  .what-more-services-lede{max-width:19rem;margin-top:1.5rem;font-size:1rem}
  .what-service-cards{grid-template-columns:1fr;gap:1rem;margin-top:3rem}
  .what-service-card{height:19rem}
  .what-card-face{padding:1.5rem;border-radius:1.25rem}
  .what-card-face h3{font-size:clamp(2rem,9vw,3.2rem)}
  .what-card-face--back h3{font-size:clamp(1.65rem,7.5vw,2.5rem)}
  .what-card-face--back p{font-size:.94rem;line-height:1.36}
}

@media(prefers-reduced-motion:reduce){
  .what-service-card,
  .what-service-card-inner,
  .what-card-action{transition:none}
  .what-service-card:hover,
  .what-service-card:focus-visible{transform:none}
}

/* V14 refinement — give the CAPABILITY reveal the spacious, floating-pill treatment
   from the supplied reference while keeping every pill inside the red card. */
.hire-diagnostic-card--red .hire-diagnostic-detail{
  display:block;
  padding:1.5rem;
  overflow:hidden;
}
.hire-diagnostic-card--red .hire-diagnostic-detail p{
  position:relative;
  z-index:3;
  max-width:92%;
  font-size:clamp(1.3rem,1.9vw,1.85rem);
  line-height:.98;
  letter-spacing:-.035em;
}
.hire-diagnostic-card--red .hire-skill-scatter{
  position:absolute;
  inset:6.35rem 1.15rem 6.1rem;
  z-index:1;
  display:block;
  max-width:none;
}
.hire-diagnostic-card--red .hire-skill-scatter span{
  position:absolute;
  display:block;
  width:max-content;
  padding:.55rem 1rem;
  border:2px solid currentColor;
  border-radius:999px;
  font-size:clamp(.92rem,1.55vw,1.35rem);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1;
  white-space:nowrap;
  will-change:translate;
  animation:hire-skill-float 5.8s ease-in-out infinite;
}
.hire-diagnostic-card--red .hire-skill-scatter span:nth-child(1){left:2%;top:4%;transform:rotate(-6deg);animation-delay:-1.2s}
.hire-diagnostic-card--red .hire-skill-scatter span:nth-child(2){right:5%;top:3%;transform:rotate(5deg);animation-delay:-3.8s}
.hire-diagnostic-card--red .hire-skill-scatter span:nth-child(3){left:31%;top:35%;transform:rotate(-7deg);animation-delay:-2.3s}
.hire-diagnostic-card--red .hire-skill-scatter span:nth-child(4){right:0;top:31%;transform:rotate(8deg);animation-delay:-4.7s}
.hire-diagnostic-card--red .hire-skill-scatter span:nth-child(5){left:9%;bottom:0;transform:rotate(5deg);animation-delay:-.8s}
.hire-diagnostic-card--red .hire-skill-scatter span:nth-child(6){right:6%;bottom:0;transform:rotate(-8deg);animation-delay:-2.9s}
.hire-diagnostic-card--red .hire-skill-scatter span:nth-child(7){left:0;top:50%;transform:rotate(4deg);animation-delay:-4.1s}
@keyframes hire-skill-float{0%,100%{translate:0 0}50%{translate:0 -.35rem}}
.hire-diagnostic-card--red .hire-diagnostic-detail>strong{
  position:absolute;
  left:1.5rem;
  right:1.5rem;
  bottom:1.5rem;
  z-index:3;
  max-width:95%;
  margin:0;
  font-size:clamp(1.18rem,2.2vw,2.1rem);
  line-height:.9;
  letter-spacing:-.04em;
}
@media(max-width:980px){
  .hire-diagnostic-card--red .hire-skill-scatter{inset:6.2rem .8rem 5.9rem}
  .hire-diagnostic-card--red .hire-skill-scatter span{padding:.5rem .82rem;font-size:clamp(.84rem,1.8vw,1.2rem)}
  .hire-diagnostic-card--red .hire-diagnostic-detail>strong{left:1.25rem;right:1.25rem;bottom:1.25rem}
}
@media(max-width:640px){
  .hire-diagnostic-card--red .hire-diagnostic-detail p{max-width:100%;font-size:1.34rem}
  .hire-diagnostic-card--red .hire-skill-scatter{inset:6.15rem .75rem 5.45rem}
  .hire-diagnostic-card--red .hire-skill-scatter span{padding:.46rem .68rem;font-size:clamp(.84rem,3.8vw,1.08rem);border-width:2px}
  .hire-diagnostic-card--red .hire-skill-scatter span:nth-child(1){left:2%;top:4%}
  .hire-diagnostic-card--red .hire-skill-scatter span:nth-child(2){right:2%;top:2%}
  .hire-diagnostic-card--red .hire-skill-scatter span:nth-child(3){left:27%;top:32%}
  .hire-diagnostic-card--red .hire-skill-scatter span:nth-child(4){right:0;top:40%}
  .hire-diagnostic-card--red .hire-skill-scatter span:nth-child(5){left:13%;bottom:0}
  .hire-diagnostic-card--red .hire-skill-scatter span:nth-child(6){right:3%;bottom:0}
  .hire-diagnostic-card--red .hire-skill-scatter span:nth-child(7){left:0;top:50%}
  .hire-diagnostic-card--red .hire-diagnostic-detail>strong{left:1.25rem;right:1.25rem;bottom:1.1rem;font-size:1.45rem}
}
@media(prefers-reduced-motion:reduce){
  .hire-diagnostic-card--red .hire-skill-scatter span{animation:none!important;translate:0 0}
}

/* V16 navigation order — HOME is visible on desktop and mobile; the shared
   primary nav now contains only HOME, FOUNDERS, WHAT WE DO and CONTACT. */
.header-nav .header-nav-home{display:block!important}

/* V17 mobile polish ------------------------------------------------------- */

/* Remove the branded cursor entirely and restore native browser pointers. */
html,body,[data-cursor],.network-word{cursor:default!important}
a,button,input,select,textarea,summary{cursor:pointer!important}
.cursor{display:none!important}

/* Keep the full GOAT word inside a small phone viewport before the deliberate
   scroll zoom begins. */
@media(max-width:640px){
  .hero-signature .hero-word{
    width:100%;
    font-size:clamp(5rem,23vw,8.5rem)!important;
    letter-spacing:-.075em!important;
    line-height:.72;
  }
  .hero-signature .hero-letter{margin-inline:-.012em}
}

/* Keep the problem labels playful but out of the hero copy on small screens.
   The copy remains above them, so labels never cover the headline or lede. */
@media(max-width:640px){
  .hire-hero-inner{z-index:3}
  .hire-hero-labels{inset:6.65rem .55rem .4rem;z-index:0}
  .hire-problem-label{z-index:0;padding:.4rem .52rem;font-size:.52rem;opacity:.82}
  .hire-problem-label--manual{left:33%;top:0}
  .hire-problem-label--capacity{left:0;top:34%}
  .hire-problem-label--skill{right:0;top:42%}
  .hire-problem-label--process{left:0;bottom:11%}
  .hire-problem-label--systems{right:0;bottom:1%}
}

/* The open mobile navigation is a solid cream sheet on every shared page. */
@media(max-width:980px){
  .site-header .header-nav,
  body.menu-open .site-header,
  body.menu-open .site-header .header-nav{background:var(--cream)!important}
}

/* V43 homepage hero: keep the natural wide letterforms from the approved mobile
   treatment. The first-view size is adjusted only through font-size so the
   letters are never horizontally condensed; the original animation remains
   on the child wordmark. */
.hero-signature .hero-word-fit{
  width:100%;
  display:flex;
  justify-content:center;
  flex:none;
}
@media(max-width:640px){
  .hero-signature .hero-word-fit{
    transform:none;
    transform-origin:50% 52%;
  }
  .hero-signature .hero-word{
    width:100%;
    flex:none;
    font-size:clamp(5rem,29vw,14rem)!important;
    letter-spacing:-.025em!important;
    line-height:.72;
  }
  .hero-signature .hero-letter{margin-inline:0}
  .hero-signature .hero-letter--t{
    scale:.94 1;
    margin-inline:.02em;
  }

  /* Keep the mobile Hire hero editorial and breathable: the headline and
     diagnostic copy stay in a central column while the stickers live at the
     outer edges and never sit on top of the copy. */
  .hire-hero-copy{max-width:22rem}
  .hire-hero-lede{max-width:20rem}
  .hire-hero-questions{max-width:21rem}
  .hire-hero-long{max-width:19rem;font-size:.96rem;line-height:1.24}
  .hire-hero-labels{inset:6.65rem 0 .75rem;z-index:1}
  .hire-problem-label{
    padding:.38rem .54rem;
    font-size:.48rem;
    letter-spacing:.08em;
    opacity:.74;
    box-shadow:none;
  }
  .hire-problem-label--capacity{left:0;top:30%}
  .hire-problem-label--skill{right:0;top:37%}
  .hire-problem-label--process{left:0;bottom:2%}
  .hire-problem-label--systems{right:0;bottom:2%}
}

/* V44 — replace the decorative mobile stickers with a quiet diagnostic pill row. */
.hire-hero-questions p{
  border:1px solid var(--hire-border);
  border-radius:999px;
  padding:.58rem .88rem;
  color:var(--black);
  background:transparent;
  line-height:1.1;
  white-space:nowrap;
  transition:color .25s ease,border-color .25s ease,background-color .25s ease,transform .25s ease;
}
.hire-hero-questions p:hover{
  color:var(--red);
  border-color:var(--red);
  transform:translateY(-.12rem);
}
.hire-hero-questions p:not(:last-child)::after{display:none}
.hire-hero-labels{display:none!important}

@media(max-width:980px){
  .hire-hero-questions{gap:.6rem;}
  .hire-hero-questions p{padding:.55rem .76rem;}
}

@media(max-width:640px){
  .hire-hero-questions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.62rem .55rem;
    width:min(100%,22rem);
    margin-top:1.8rem;
    text-align:center;
  }
  .hire-hero-questions p{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:2.65rem;
    padding:.55rem .6rem;
    white-space:normal;
    font-size:.68rem;
    line-height:1.16;
  }
  .hire-hero-questions p:last-child{grid-column:1/-1;}
  .hire-hero-questions p:hover{transform:none;}
  .hire-hero-long{margin-top:1.75rem;}
}

/* V46 — keep every diagnostic pill on one balanced row on wide screens. */
@media(min-width:981px){
  .hire-hero-questions{
    position:relative;
    left:50%;
    width:100vw;
    padding-inline:var(--pad);
    max-width:none;
    transform:translateX(-50%);
    flex-wrap:nowrap;
    gap:.55rem;
  }
  .hire-hero-questions p{
    flex:0 1 auto;
    padding:.52rem .7rem;
    font-size:clamp(.7rem,.8vw,.84rem);
  }
}
