:root{--violet:#8052ff;--mint:#a5ffef;--gray:#9a9a9a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px}body{margin:0;background:#000;color:white;font-family:Inter,Arial,sans-serif;font-weight:200}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:7px}header,main,footer{max-width:1440px;margin:auto}header{padding:32px 5%;display:flex;align-items:center;gap:42px}.logo{font-size:36px;letter-spacing:-2.5px;font-weight:600}.logo span{color:var(--violet)}nav{display:flex;gap:34px;margin-left:auto}nav a{font-size:12px;font-weight:500;color:#aaa}nav a:hover,.text-link:hover{color:var(--mint)}.pill{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:var(--violet);color:white;border:0;padding:16px 25px;border-radius:30px;font-size:12px;font-weight:500;cursor:pointer;transition:transform .25s,background .25s}.pill:hover{transform:translateY(-3px);background:#956fff}.menu{display:none}.hero{min-height:750px;height:calc(100svh - 112px);max-height:960px;position:relative;padding:74px 5% 75px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;line-height:1.6}.dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:9px}.hero h1{font-size:clamp(65px,7.7vw,111px);font-weight:400;line-height:1.01;letter-spacing:-.065em;margin:32px 0}.muted{color:#a5a2ae}.hero p{max-width:390px;font-size:17px;line-height:1.7;color:#c2c0c8}.text-link{display:inline-flex;gap:24px;font-size:13px;font-weight:400;margin-top:22px;transition:color .2s}.constellation{position:relative;height:570px;margin-left:-50px;pointer-events:none}#brain{width:100%;height:100%}.visual-caption{position:absolute;bottom:2px;left:13%;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#777}.hero-bottom{position:absolute;bottom:10px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#888}.hero-bottom a span{margin-left:30px;color:white}.section{padding:125px 7%}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}h2{font-size:clamp(46px,5.5vw,79px);line-height:1.06;letter-spacing:-.055em;font-weight:400;margin:28px 0}h3{font-size:clamp(36px,3.5vw,49px);letter-spacing:-.055em;font-weight:400;margin:24px 0}.amber{color:#ffb829}.violet{color:var(--violet)}.mint{color:var(--mint)}p{font-size:17px;line-height:1.75;color:#bdbdbd}.bodycol{max-width:470px}.large{font-size:28px;line-height:1.4;letter-spacing:-.025em;color:white}.audience{display:flex;gap:28px;font-size:13px;margin-top:35px;color:var(--mint)}.service{padding-top:110px}.service+.service{padding-top:130px}details{margin-top:25px}summary{cursor:pointer;list-style:none;font-weight:400;font-size:13px;padding:12px 0;color:#ddd}summary span{float:right;color:var(--violet)}details[open] summary span{transform:rotate(45deg)}details p{font-size:15px}.orb{height:410px;position:relative;display:grid;place-items:center;perspective:700px}.orb>span{font-size:28px;text-align:center;line-height:1.3;letter-spacing:-1px}.orbit{position:absolute;width:300px;height:300px;border:1px solid #8052ff88;border-radius:50%;animation:orbit 18s linear infinite}.o2{width:350px;height:350px;animation-delay:-4s;border-color:#a5ffef66}.o3{width:270px;height:270px;animation-delay:-9s}.o4{width:380px;height:380px;animation-delay:-13s;border-color:#ffb82955}.spark{position:absolute;top:40px;right:70px;color:#ffb829;font-style:normal;font-size:26px}.network svg{width:100%;animation:float 9s ease-in-out infinite}.network>.eyebrow{display:block;text-align:center;color:#777}.pulse{animation:pulse 4s ease-in-out infinite;transform-origin:225px 215px}.marquee{overflow:hidden;padding:70px 0;color:#727079;font-size:65px;font-weight:400;letter-spacing:-3px}.marquee>div{white-space:nowrap;width:max-content;animation:marquee 35s linear infinite}.marquee span{color:var(--violet);padding:0 36px}.phase-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px 100px;margin-top:75px}.phase-layout>div:first-child{grid-row:span 2}.phase-layout p{font-size:23px}.phases{display:flex;gap:12px;flex-wrap:wrap}.phases button{border:0;background:none;color:#999;cursor:pointer;font-size:13px;padding:12px}.phases button[aria-selected=true]{background:var(--violet);color:white;border-radius:50%}#phase-content{min-height:135px}#phase-content h3{margin:0;font-size:28px}#phase-content p{font-size:17px}.contact h2{font-size:clamp(48px,5vw,72px)}.email{font-size:15px;display:inline-block;margin-top:25px}.contact form{display:grid;gap:24px;max-width:450px}label{font-size:12px;font-weight:400;color:#aaa;display:grid;gap:10px}input,select,textarea{width:100%;background:#000;color:white;border:0;border-bottom:1px solid #303030;border-radius:0;padding:12px 0;outline:none;font-size:15px;font-weight:200}input:focus,textarea:focus,select:focus{border-color:var(--violet)}select{color:#ddd}textarea{resize:vertical}.contact .pill{justify-self:start}.form-note{font-size:11px;margin:0;line-height:1.6}#form-status{font-size:13px;margin:0}footer{padding:60px 5% 90px;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>span{font-size:13px;line-height:1.7;color:#aaa}footer>div{display:grid;gap:20px;font-size:12px}small{color:#777;font-size:10px}.motion{position:fixed;bottom:20px;right:22px;background:#000d;border:1px solid #333;border-radius:20px;color:#aaa;padding:9px 13px;font-size:10px;cursor:pointer;z-index:5}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}.skip{position:fixed;top:-60px}.skip:focus{top:10px;left:10px;background:#000;z-index:9;padding:15px}.paused *{animation-play-state:paused!important}.paused{scroll-behavior:auto}@keyframes orbit{from{transform:rotateZ(0) rotateY(60deg) rotateX(20deg)}to{transform:rotateZ(360deg) rotateY(60deg) rotateX(20deg)}}@keyframes float{50%{transform:translateY(-15px)}}@keyframes pulse{50%{transform:scale(1.12);opacity:.7}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1500px){.hero{min-height:800px}}@media(max-width:900px){header{gap:20px}nav{gap:20px}.header-cta{display:none}.hero{min-height:700px;height:auto;grid-template-columns:1fr 1fr;padding-top:60px}.hero h1{font-size:72px}.constellation{height:460px;margin-left:-80px}.split{gap:45px}.section{padding:90px 6%}.phase-layout{gap:30px}.orb{transform:scale(.85)}.large{font-size:25px}}@media(max-width:650px){header{padding:24px 6%}.logo{font-size:32px}.menu{display:block;margin-left:auto;background:none;border:0;color:white;font-size:22px}.header-cta{display:none}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:28px;background:#000;z-index:6;flex-direction:column}nav.open{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;padding:40px 6% 65px;min-height:auto}.hero h1{font-size:clamp(45px,10.5vw,66px);margin:27px 0}.hero p{font-size:16px;max-width:350px}.constellation{height:350px;margin:0 -20px}.visual-caption{font-size:7px;left:9%;right:8%}.hero-bottom{font-size:7px;left:6%;right:6%;bottom:15px}.hero-bottom>span{max-width:200px;line-height:1.8}.section{padding:80px 7%}.split{grid-template-columns:1fr;gap:35px}h2{font-size:48px}.large{font-size:26px}.service{padding-top:50px;gap:20px}.service+.service{padding-top:75px}.service .orb{order:2;height:330px}.reverse .network{margin-top:15px}.orb{transform:scale(.8);margin:-20px}.marquee{font-size:45px;padding:35px 0}.phase-layout{grid-template-columns:1fr;gap:25px;margin-top:45px}.phase-layout>div:first-child{grid-row:auto}.phase-layout>div:first-child p{margin:10px 0}.contact h2{font-size:48px}footer{align-items:flex-start;flex-direction:column;padding:30px 7% 80px}.motion span{display:none}.js .reveal{transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:not(.motion-enabled) *,html:not(.motion-enabled) *::before,html:not(.motion-enabled) *::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* Full-width ambient point field, behind all introductory text. */
.hero{isolation:isolate;overflow:hidden;grid-template-columns:1fr}.hero-copy{position:relative;z-index:1;width:min(670px,100%);pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1,.hero-copy p,.hero-copy .eyebrow,.hero-copy .text-link{text-shadow:0 2px 15px #000,0 0 8px #000}.constellation{position:absolute;inset:0;margin:0;height:100%;z-index:-1}.visual-caption{left:auto;right:6%;bottom:85px;gap:30px}.hero-bottom{z-index:1}header nav a,.header-cta{text-transform:uppercase}.team-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.team-heading p{margin-bottom:33px}.team-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.team-window::-webkit-scrollbar{display:none}.team-track{display:flex;gap:28px;position:relative}.person{flex:0 0 calc((100% - 56px)/3);min-width:0;scroll-snap-align:start}.person:last-child{margin-right:calc((100% - 56px)/3 * 2 + 56px)}.person img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;border-radius:24px}.person h3{font-size:27px;letter-spacing:-1px;margin:24px 0 10px}.person p{font-size:14px;line-height:1.5;margin:0;max-width:280px}.team-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px;flex-wrap:wrap}.team-controls button{display:grid;place-items:center;width:68px;height:68px;border:0;border-radius:50%;background:#8052ff;color:white;font-size:30px;cursor:pointer;transition:background .2s,transform .2s}.team-controls button:hover{background:#986fff;transform:translateY(-2px)}#team-status{flex-basis:100%;text-align:center;font-size:11px;letter-spacing:1px;color:#aaa;margin-top:8px}@media(max-width:900px){header{gap:20px}nav{gap:20px}.person{flex-basis:calc((100% - 28px)/2)}.person:last-child{margin-right:calc((100% - 28px)/2 + 28px)}}@media(max-width:650px){.hero{min-height:720px;justify-content:center}.constellation{height:100%;margin:0}.visual-caption{bottom:80px;right:7%;left:7%;font-size:7px}.team-heading{display:block;margin-bottom:35px}.team-heading p{margin:20px 0}.person{flex-basis:85%}.person:last-child{margin-right:15%}.team-track{gap:18px}.team-controls button{width:60px;height:60px}.person h3{font-size:25px}}
.person:last-child{margin-right:0}.team-track::after{content:'';flex:0 0 var(--team-tail,0px)}

.eyebrow.amber{color:var(--violet)}.header-cta{font-size:15px;padding:20px 34px;font-weight:600;min-height:58px}.team-note{flex:0 0 calc((100% - 56px)/3);align-self:center;padding:20px 0 30px 8px}.team-note h3{font-size:38px;line-height:1.12;font-weight:400;margin:0 0 28px;letter-spacing:-1.6px}.team-note p{font-size:16px;line-height:1.7;margin:0 0 18px}@media(max-width:900px){.team-note{flex-basis:calc((100% - 28px)/2)}}@media(max-width:650px){.team-note{flex-basis:85%;padding:0}.team-note h3{font-size:34px}.team-note p{font-size:15px}}

/* A closer editorial rhythm, with an ambient square field in Mirada. */
.section{padding-top:85px;padding-bottom:85px}.service{padding-top:75px}.service+.service{padding-top:90px}.marquee{padding-top:40px;padding-bottom:40px}#mirada{position:relative;isolation:isolate;overflow:hidden}#mirada-squares{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}#mirada>div{position:relative;z-index:1}#mirada p,#mirada h2,#mirada .eyebrow{text-shadow:0 2px 12px #000,0 0 6px #000}@media(max-width:900px){.section{padding-top:65px;padding-bottom:65px}}@media(max-width:650px){.section{padding-top:55px;padding-bottom:55px}.service{padding-top:40px}.service+.service{padding-top:55px}.marquee{padding-top:25px;padding-bottom:25px}}

.services-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;margin-top:60px}.services-columns .service,.services-columns .service+.service{display:block;padding:0}.services-columns .bodycol{max-width:none}.services-columns h3{font-size:clamp(24px,3.05vw,44px);letter-spacing:-.055em;white-space:nowrap}.services-columns .large{min-height:80px}.services-columns details{margin-top:28px}@media(max-width:900px){.services-columns{gap:30px}.services-columns h3{font-size:clamp(22px,3vw,30px)}}@media(max-width:650px){.services-columns{grid-template-columns:1fr;gap:55px;margin-top:40px}.services-columns h3{font-size:clamp(25px,6.7vw,40px)}.services-columns .large{min-height:0}}

header nav a{color:#fff;font-size:15px;font-weight:600}#equipo{position:relative;isolation:isolate;overflow:hidden}#team-triangles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}#equipo>div{position:relative;z-index:1}.team-heading h2,.team-heading p,.team-note h3,.team-note p,.person h3,.person p{text-shadow:0 2px 12px #000,0 0 6px #000}

.eyebrow.amber{font-size:14px;letter-spacing:1.6px}.heartbeat,.logo span{display:inline-block;animation:heartbeat 2.6s ease-in-out infinite;transform-origin:center}.logo span{animation-duration:2s}@keyframes heartbeat{0%,42%,100%{transform:scale(1);opacity:1}12%{transform:scale(1.045);opacity:.65}23%{transform:scale(1)}31%{transform:scale(1.025);opacity:.8}}
#metodo{position:relative;isolation:isolate;overflow:hidden}#method-rectangles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}#metodo>div{position:relative;z-index:1}#metodo p,#metodo h2,#metodo h3{text-shadow:0 2px 12px #000,0 0 6px #000}
.team-track{gap:28px}.person{flex:0 0 82%;display:grid;grid-template-columns:55% 1fr;gap:36px;align-items:center;opacity:.14;transform:scale(.93);transform-origin:left center;transition:opacity .65s,transform .65s;cursor:pointer;scroll-snap-align:start}.person.is-selected{opacity:1;transform:scale(1);cursor:default}.person img{aspect-ratio:3/4;border-radius:28px}.person-info h3{font-size:42px;line-height:1.1;margin:0 0 22px}.person-info p{font-size:14px;color:var(--violet);font-weight:500;line-height:1.6}.person:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.team-note{flex:0 0 42%}.social-links{display:flex;gap:22px;align-items:center}.social-links a{display:inline-flex;padding:3px;transition:color .2s}.social-links a:hover{color:var(--violet)}.social-links svg{width:25px;height:25px}
@media(max-width:900px){.person{flex-basis:88%;gap:25px}.person-info h3{font-size:32px}.team-note{flex-basis:65%}}@media(max-width:650px){.person{flex-basis:87%;grid-template-columns:1fr;gap:20px;align-content:start}.person img{aspect-ratio:3/4}.person-info h3{font-size:28px;margin:0 0 10px}.person-info p{font-size:12px}.team-note{flex-basis:85%}.eyebrow.amber{font-size:12px}}

/* Full-bleed animation surfaces with the original content alignment. */
main{max-width:none}main>.section{padding-left:max(7%,calc((100% - 1238px)/2));padding-right:max(7%,calc((100% - 1238px)/2))}.hero{padding-left:max(5%,calc((100% - 1296px)/2));padding-right:max(5%,calc((100% - 1296px)/2))}.hero-bottom{left:max(5%,calc((100% - 1296px)/2));right:max(5%,calc((100% - 1296px)/2))}.hero .constellation{inset:0;width:100%}.services-columns .eyebrow{font-size:15px;letter-spacing:1.2px}.services-columns summary{font-size:19px;line-height:1.4;padding:16px 0}.services-columns summary span{font-size:25px;line-height:1;display:inline-block;margin-left:14px}.person-info{min-width:0}.person-info h3{overflow-wrap:anywhere}.person-info .social-links{margin-top:24px}.person-info .social-links a{color:white}.team-statement{margin-top:32px}.team-statement h3{font-size:29px;line-height:1.18;letter-spacing:-1px;margin:0 0 18px}.team-statement p{color:#bdbdbd;font-size:14px;font-weight:200;line-height:1.65;margin:0 0 14px}.person{min-width:0;grid-template-columns:minmax(0,55%) minmax(0,1fr)}
.marquee span.marquee-shape{display:inline-block;width:52px;height:52px;padding:0;margin:0 34px;background:var(--shape-color);vertical-align:middle}.marquee-shape.triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.marquee span.marquee-shape.rectangle{height:29px;width:65px}
#servicios,#contacto{position:relative;isolation:isolate;overflow:hidden}#services-pentagons,#contact-diamonds{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}#servicios>div,#contacto>div{position:relative;z-index:1}#servicios p,#servicios h2,#servicios h3,#servicios summary,#contacto p,#contacto h2{text-shadow:0 2px 12px #000,0 0 6px #000}
@media(max-width:650px){main>.section{padding-left:7%;padding-right:7%}.person{grid-template-columns:minmax(0,1fr)}.services-columns .eyebrow{font-size:13px}.services-columns summary{font-size:18px}.team-statement h3{font-size:25px}.marquee span.marquee-shape{width:38px;height:38px;margin:0 25px}.marquee span.marquee-shape.rectangle{width:46px;height:23px}}

.hero-copy>.eyebrow{font-size:16px;letter-spacing:1.8px}.services-columns summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.services-columns summary span{float:none;flex:0 0 68px;width:68px;height:68px;margin:0;border-radius:50%;background:var(--violet);color:white;display:grid;place-items:center;font-size:30px;line-height:1;transition:transform .3s,background .3s}.services-columns summary:hover span{background:#986fff}.team-track .person.julia{flex-basis:60%;grid-template-columns:minmax(0,57%) minmax(0,1fr);gap:24px}.team-track .team-note{display:block;flex:0 0 calc(40% - 28px);min-width:0;padding:0;align-self:center}.team-note h3{font-size:32px;line-height:1.15;overflow-wrap:normal}.team-note p{font-size:15px;line-height:1.7}.julia .person-info h3{font-size:34px}
@media(max-width:900px){.team-track .person.julia{flex-basis:58%;grid-template-columns:1fr}.team-track .team-note{flex-basis:calc(42% - 28px)}.team-note h3{font-size:27px}.team-note p{font-size:14px}}
@media(max-width:650px){.hero-copy>.eyebrow{font-size:13px}.services-columns summary span{width:60px;height:60px;flex-basis:60px}.team-track .person.julia{flex-basis:87%;grid-template-columns:1fr}.team-track .team-note{flex-basis:87%;padding-right:10px}.team-note h3{font-size:28px}}

/* Match the portrait width across all four people. */
.team-track .person.julia{flex-basis:82%;grid-template-columns:minmax(0,55%) minmax(0,1fr);gap:36px}.julia .person-info h3{font-size:42px}.hero-copy>p{font-size:20px;line-height:1.7;max-width:470px}.services-columns summary span{width:52px;height:52px;flex-basis:52px;font-size:26px}#metodo .bodycol>.large{font-size:34px;font-weight:600;line-height:1.35}.audience{font-size:20px;font-weight:600;gap:30px}
@media(max-width:900px){.team-track .person.julia{flex-basis:88%;grid-template-columns:minmax(0,55%) minmax(0,1fr);gap:25px}.julia .person-info h3{font-size:32px}.hero-copy>p{font-size:19px}}
@media(max-width:650px){.team-track .person.julia{flex-basis:87%;grid-template-columns:minmax(0,1fr);gap:20px}.julia .person-info h3{font-size:28px}.hero-copy>p{font-size:18px}.services-columns summary span{width:48px;height:48px;flex-basis:48px;font-size:25px}#metodo .bodycol>.large{font-size:31px}.audience{font-size:18px;gap:22px;flex-wrap:wrap}}

.team-track .person.julia{flex-basis:100%;grid-template-columns:45.1% minmax(0,1fr);gap:36px}.julia .team-statement{max-width:480px}.julia .team-statement h3{font-size:30px}.julia .team-statement p{font-size:15px}
@media(max-width:900px){.team-track .person.julia{grid-template-columns:48.4% minmax(0,1fr);gap:25px}.julia .team-statement h3{font-size:27px}.julia .team-statement p{font-size:14px}}
@media(max-width:650px){.team-track .person.julia{flex-basis:87%;grid-template-columns:minmax(0,1fr);gap:20px}}

/* Julia's name and the team statement occupy independent adjacent columns. */
.team-track .person.julia{flex-basis:100%;grid-template-columns:45.1% minmax(0,.65fr) minmax(0,1fr);gap:28px;align-items:center}.julia .person-info{align-self:center}.julia .person-info h3{font-size:32px;line-height:1.15;overflow-wrap:normal}.julia>.team-statement{margin:0;min-width:0;max-width:none}.julia>.team-statement h3{font-size:28px;line-height:1.15}.julia>.team-statement p{font-size:14px;line-height:1.7}
@media(max-width:900px) and (min-width:651px){.team-track .person.julia{grid-template-columns:48.4% minmax(0,.6fr) minmax(0,1fr);gap:18px}.julia .person-info h3{font-size:25px}.julia>.team-statement h3{font-size:24px}.julia>.team-statement p{font-size:13px}}
@media(max-width:650px){.team-track .person.julia{flex-basis:87%;grid-template-columns:minmax(0,1fr);gap:20px}.julia .person-info h3{font-size:28px}.julia>.team-statement h3{font-size:27px}}

.marquee-shape.pentagon{clip-path:polygon(50% 0,98% 35%,79% 100%,21% 100%,2% 35%)}.marquee-shape.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.marquee-shape.circle{border-radius:50%}

.marquee-shapes-only>div{display:flex;align-items:center}.shapes-group{display:flex;align-items:center;gap:0;flex-shrink:0}.marquee-shapes-only .marquee-shape{flex-shrink:0;margin:0 34px}.marquee-shapes-only{padding-top:40px;padding-bottom:40px}@media(max-width:650px){.marquee-shapes-only .marquee-shape{margin:0 25px}.marquee-shapes-only{padding-top:25px;padding-bottom:25px}}
/* A larger, independently flowing statement alongside Julia. */
.team-track .person.julia{grid-template-columns:45.1% minmax(0,.5fr) minmax(0,1.15fr);gap:24px}.julia .person-info h3{font-size:30px}.julia>.team-statement h3{font-size:34px;line-height:1.18;letter-spacing:-1.3px}.julia>.team-statement p{font-size:17px;line-height:1.7}.julia>.team-statement{overflow:visible;overflow-wrap:break-word;padding:14px 0}
.logo-marquee>div{display:flex;align-items:center}.logo-marquee-group{display:flex;align-items:center;flex-shrink:0;padding-right:80px}.logo-marquee-strip{display:block;width:2200px;height:auto;max-width:none}
@media(max-width:900px) and (min-width:651px){.team-track .person.julia{grid-template-columns:48.4% minmax(0,.4fr) minmax(0,1.1fr);gap:16px}.julia>.team-statement h3{font-size:29px}.julia>.team-statement p{font-size:15px}.julia .person-info h3{font-size:25px}}
@media(max-width:650px){.team-track .person.julia{grid-template-columns:minmax(0,1fr);gap:20px}.julia>.team-statement h3{font-size:30px}.julia>.team-statement p{font-size:16px}.logo-marquee-strip{width:1600px}.logo-marquee-group{padding-right:50px}}
.logo-marquee-strip{height:110px;object-fit:cover;object-position:center;filter:brightness(1.45)}@media(max-width:650px){.logo-marquee-strip{height:85px}}

.separated-logo-group{display:flex;align-items:center;flex-shrink:0}.partner-logo{display:block;position:relative;overflow:hidden;width:var(--logo-width);height:50px;flex-shrink:0}.partner-logo img{position:absolute;width:1194.6px;max-width:none;height:398.2px;left:var(--logo-left);top:-170.5px;filter:brightness(1.45)}.separated-logos .marquee-shape{width:46px;height:46px;flex-shrink:0;margin:0 48px}.separated-logos .marquee-shape.rectangle{width:58px;height:27px}.julia>.team-statement{opacity:.14;transition:opacity .65s}
@media(max-width:650px){.separated-logos .marquee-shape{width:36px;height:36px;margin:0 32px}.separated-logos .marquee-shape.rectangle{width:46px;height:23px}}

.julia>.team-statement{cursor:pointer}.julia.statement-active>.team-statement{opacity:1;cursor:default}.julia.statement-active>img,.julia.statement-active>.person-info{opacity:.14;transition:opacity .65s}.julia>.team-statement:focus-visible{outline:2px solid var(--violet);outline-offset:5px}
.julia>.team-statement{scroll-snap-align:start;scroll-margin-left:0}

#hero-tower{position:absolute;right:21%;top:65px;bottom:85px;width:90px;height:calc(100% - 150px);z-index:0;pointer-events:none}@media(max-width:900px){#hero-tower{right:9%;width:75px}}@media(max-width:650px){#hero-tower{right:5%;top:55px;bottom:85px;height:calc(100% - 140px);width:58px}.hero-copy{max-width:calc(100% - 55px)}.hero-copy>p{max-width:100%}}
/* Project names match the optical height of the following logo strip. */
.marquee.marquee-secondary{font-size:30px;letter-spacing:-.9px;line-height:1.2}
@media(max-width:650px){.marquee.marquee-secondary{font-size:30px;letter-spacing:-.9px}}

#hero-tower{width:360px;right:calc(21% - 135px)}@media(max-width:900px){#hero-tower{width:300px;right:calc(9% - 112.5px)}}@media(max-width:650px){#hero-tower{width:180px;right:calc(5% - 61px)}}

/* Keep the motion switch readable and tappable on touch screens. */
@media(max-width:650px){.motion span{display:inline}.motion{min-height:44px;padding:10px 14px;font-size:11px}}

/* Closing strips travel in opposite directions; the shapes keep their place. */
.marquee-secondary>div{animation-direction:reverse}
@media(max-width:650px){
 .team-track{align-items:flex-start}
 .team-window{overflow-y:hidden;transition:height .3s ease}
 .team-track .person.julia{flex-basis:calc(174% + 28px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:20px 28px;align-content:start;align-items:start}
 .team-track .person.julia>img{grid-column:1;grid-row:1}
 .team-track .person.julia>.person-info{grid-column:1;grid-row:2;align-self:start}
 .team-track .person.julia>.team-statement{grid-column:2;grid-row:1 / span 2;align-self:start;padding:0}
 .team-controls{margin-top:28px}
}

/* Smaller closing strips: projects, geometry, then logos. */
.marquee.marquee-secondary{font-size:26px}
.marquee-secondary span.marquee-shape{width:40px;height:40px;margin:0 28px}
.separated-logos span.marquee-shape{width:36px;height:36px;margin:0 36px}
.separated-logos span.marquee-shape.rectangle{width:46px;height:22px}
.partner-logo{width:calc(var(--logo-width)*.88);height:44px}
.partner-logo img{transform:scale(.88);transform-origin:top left;left:calc(var(--logo-left)*.88);top:-150.04px}
@media(max-width:650px){
 .marquee.marquee-secondary{font-size:25px}
 .marquee-secondary span.marquee-shape{width:30px;height:30px;margin:0 21px}
 .separated-logos span.marquee-shape{width:28px;height:28px;margin:0 25px}
 .separated-logos span.marquee-shape.rectangle{width:36px;height:18px}
}
