:root{--black:#030405;--black-2:#080a0e;--white:#f4f4f1;--blue:#4c8dff;--ice:#c0daff;--grey:#8b929d;--line:rgba(244,244,241,.16);--display:'Manrope',sans-serif;--body:'Geist',sans-serif}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--blue);color:#fff}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:white;color:black;transform:translateY(-160%)}.skip-link:focus{transform:none}.grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.027;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;z-index:101;right:0;top:0;width:2px;height:100%;background:#fff1}.progress i{display:block;width:100%;height:100%;background:var(--blue);transform:scaleY(0);transform-origin:top}.nav{height:72px;position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,64px);transition:height .3s,background .3s,border .3s}.nav.scrolled{height:60px;background:#030405da;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.monogram{font:600 13px var(--display);display:flex;align-items:center;gap:9px}.monogram i{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 15px var(--blue)}.nav nav{display:flex;gap:28px}.nav nav a{font-size:10px;color:#a3a8b0;transition:color .2s}.nav nav a:hover{color:white}.nav-actions{display:flex;align-items:center;gap:20px}.lang,.menu-button{border:0;background:none;cursor:pointer}.lang{display:flex;gap:9px;font-size:9px;color:#5c6470}.lang b{color:white}.menu-button{display:none;padding:8px}.menu-button i{display:block;width:22px;height:1px;background:white;margin:6px}.overline{font-size:9px;letter-spacing:.22em;color:var(--grey)}
.intro{height:400vh;position:relative;background:#020304}.intro-canvas,.intro-copy{position:sticky;top:0;height:100vh;overflow:hidden}.intro-canvas{background:radial-gradient(circle at 66% 44%,#132849 0,#08111e 18%,#030405 50%)}.orb{position:absolute;width:min(46vw,680px);aspect-ratio:1;border:1px solid #81aeff25;border-radius:50%;right:8vw;top:15vh;box-shadow:0 0 120px #4c8dff0e,inset 0 0 100px #4c8dff0c}.orb i{position:absolute;inset:16%;border:1px solid #c0daff1b;border-radius:50%}.orb i:last-child{inset:37%;background:#4c8dff;filter:blur(35px);opacity:.16}.horizon{position:absolute;width:70vw;height:70vw;border-radius:50%;border:1px solid #c0daff18;left:-18vw;bottom:-60vw}.intro-copy{position:absolute;inset:0;padding:13vh 6vw 7vh;display:flex;flex-direction:column;justify-content:center}.intro-copy>.overline{position:absolute;top:13vh}.intro h1{margin:0;font:500 clamp(64px,14vw,205px)/.76 var(--display);letter-spacing:-.1em}.intro h1 .line{display:block;overflow:hidden}.intro h1 i{display:block;font-style:normal;transform-origin:left center}.intro h1 .outline i{color:transparent;-webkit-text-stroke:1px #f4f4f180}.intro-meta{display:flex;justify-content:space-between;align-items:end;margin-top:6vh;color:#9da3ad;font-size:12px}.intro-meta p{max-width:330px;line-height:1.6}.scroll-note{position:fixed;z-index:12;left:6vw;bottom:28px;display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.15em;color:#828995}.scroll-note i{height:40px;width:1px;background:linear-gradient(var(--blue),transparent)}
.portrait-scene{height:380vh;position:relative;background:#08090b}.portrait-stage{position:sticky;top:0;height:100vh;overflow:hidden}.portrait-intro{position:absolute;z-index:3;left:6vw;top:15vh;width:53vw}.portrait-intro h2{font:500 clamp(52px,8.3vw,125px)/.9 var(--display);letter-spacing:-.075em;margin:25px 0}.portrait-frame{position:absolute;z-index:2;margin:0;width:min(42vw,600px);right:6vw;top:10vh}.portrait-reveal{width:100%;aspect-ratio:1;overflow:hidden;background:#eceeed}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.82) contrast(1.04)}.portrait-frame figcaption{display:flex;justify-content:space-between;padding-top:14px;font-size:8px;letter-spacing:.14em;color:#89909b}.portrait-statement{position:absolute;z-index:4;left:6vw;bottom:10vh;width:min(42vw,570px);font-size:clamp(15px,1.4vw,19px);line-height:1.65;color:#bdc1c8}.portrait-ghost{position:absolute;bottom:-4vw;left:3vw;font:500 15vw/.8 var(--display);letter-spacing:-.09em;color:#fff;opacity:.025;white-space:nowrap}
.place-scene{height:620vh;position:relative;background:#020407}.place-stage{height:100vh;position:sticky;top:0;overflow:hidden;background:radial-gradient(circle at 58% 48%,#0b1c33,#020407 55%)}#earth,#map,.map-shade{position:absolute;inset:0;width:100%;height:100%}#map{opacity:0;visibility:hidden;background:#07101d}.maplibregl-canvas{filter:grayscale(.45) saturate(.65) brightness(.63) contrast(1.18)}.maplibregl-control-container{display:none}.map-shade{pointer-events:none;opacity:0;background:linear-gradient(90deg,#020407ed 0,transparent 48%,#02040777),linear-gradient(0deg,#020407bf 0,transparent 38%)}.world-copy,.coordinates,.city-copy{position:absolute;z-index:3}.world-copy{left:6vw;top:16vh}.world-copy h2{font:500 clamp(45px,7vw,105px)/.98 var(--display);letter-spacing:-.07em;margin:25px 0}.coordinates{right:7vw;top:20vh;text-align:right}.coordinates p,.city-copy>p{font-size:8px;letter-spacing:.2em;color:var(--blue)}.coordinates strong{display:block;font:500 clamp(34px,5vw,72px)/1.05 var(--display);letter-spacing:-.05em;margin-top:15px}.city-copy{left:6vw;bottom:9vh}.city-copy h2{font:500 clamp(65px,13vw,190px)/.8 var(--display);letter-spacing:-.095em;margin:15px 0}.city-copy>span{color:#a7adb5}.map-credit{position:absolute;z-index:8;right:15px;bottom:8px;font-size:7px;color:#9ba3ad;opacity:0}#map{pointer-events:none}
.projects{background:#050609}.projects-intro{min-height:100vh;padding:17vh 6vw;display:flex;flex-direction:column;justify-content:center}.projects-intro h2,.archive h2,.trajectory h2{font:500 clamp(48px,8.4vw,126px)/.94 var(--display);letter-spacing:-.075em;margin:30px 0}.projects-intro>p:last-child{max-width:480px;color:#8f969f;line-height:1.65}.product{height:360vh;position:relative}.product-stage{height:100vh;position:sticky;top:0;overflow:hidden;padding:11vh 6vw 6vh;background:var(--product-bg,#070b11);color:var(--product-text,#fff)}.product-index{font-size:8px;letter-spacing:.2em;color:var(--product-muted,#8892a0)}.product-copy{position:absolute;z-index:3;left:6vw;top:22vh;width:46vw}.product-copy h3{font:500 clamp(70px,13vw,190px)/.75 var(--display);letter-spacing:-.1em;margin:0;color:var(--accent,#fff)}.product-copy p{max-width:390px;font-size:15px;line-height:1.6;color:var(--product-muted,#a3aab4);margin:35px 0 25px}.product-copy div{font-size:8px;letter-spacing:.14em;color:var(--product-muted,#89929f)}.project-detail{position:absolute;z-index:6;right:6vw;bottom:6vh;border:1px solid var(--project-line,var(--line));background:transparent;border-radius:40px;padding:8px 9px 8px 17px;display:flex;align-items:center;gap:20px;font-size:9px;cursor:pointer}.project-detail i{font-style:normal;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent,var(--blue));color:var(--detail-color,#fff)}
.regcrim{--product-bg:#07101b;--accent:#eaf3ff}.reg-interface{position:absolute;width:min(68vw,1020px);height:min(65vh,650px);right:-4vw;top:20vh;background:#0a1422;border:1px solid #83a9dc30;box-shadow:-55px 60px 120px #000c;transform-origin:center}.reg-interface>header{height:54px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:7px;letter-spacing:.15em;color:#7e8da1}.reg-interface>header span{display:flex;gap:12px;align-items:center}.reg-interface>header i{width:7px;height:7px;background:#71bbff;border-radius:50%;box-shadow:0 0 15px #71bbff}.reg-interface>aside{position:absolute;width:11%;top:54px;bottom:0;border-right:1px solid #ffffff12;padding:30px 24px}.reg-interface>aside i{display:block;height:4px;background:#516076;margin-bottom:25px;border-radius:5px}.reg-interface>main{position:absolute;left:11%;right:0;top:54px;bottom:0;padding:5%}.reg-heading{display:grid;gap:9px}.reg-heading span{font-size:7px;color:#62748d;letter-spacing:.16em}.reg-heading b{font:500 27px var(--display)}.reg-grid{display:grid;grid-template-columns:1.6fr .8fr;grid-template-rows:1fr .5fr;gap:12px;height:73%;margin-top:23px}.reg-grid>div{border:1px solid #ffffff12;background:#09111e}.reg-map{grid-row:1/3;position:relative;background:repeating-linear-gradient(35deg,#16304c 0 1px,transparent 1px 33px),repeating-linear-gradient(125deg,#16304c 0 1px,transparent 1px 39px)!important}.reg-map:after{content:'GEOSPATIAL LAYER';position:absolute;left:14px;top:14px;font-size:6px;letter-spacing:.15em;color:#8092a9}.reg-map i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 14px var(--blue)}.reg-map i:nth-child(1){left:27%;top:45%}.reg-map i:nth-child(2){left:68%;top:31%}.reg-map i:nth-child(3){left:54%;top:72%}.reg-map i:nth-child(4){left:82%;top:63%}.reg-bars{display:flex;align-items:end;gap:7px;padding:19px}.reg-bars i{flex:1;background:linear-gradient(var(--blue),#1e416f);height:var(--h)}.reg-bars i:nth-child(1){--h:38%}.reg-bars i:nth-child(2){--h:67%}.reg-bars i:nth-child(3){--h:48%}.reg-bars i:nth-child(4){--h:86%}.reg-bars i:nth-child(5){--h:56%}.reg-list{padding:9px 14px}.reg-list i{display:block;height:1px;background:#fff2;margin:12px 0}
.secretaria{--product-bg:#efefeb;--product-text:#11151a;--product-muted:#65707a;--accent:#10151c;--detail-color:white;--project-line:#1114}.ops-interface{position:absolute;width:min(68vw,1000px);height:min(64vh,640px);right:-3vw;top:20vh;background:#f8f8f5;color:#11151a;box-shadow:-45px 60px 110px #1114}.ops-interface nav{position:absolute;width:12%;inset:0 auto 0 0;background:#121820;color:white;display:flex;flex-direction:column;align-items:center;gap:40px;padding-top:27px;font-size:8px}.ops-interface nav b{font-size:10px}.ops-interface nav i{width:6px;height:6px;background:#55ca8b;border-radius:50%}.ops-interface main{margin-left:12%;padding:6%}.ops-interface main header{display:grid;gap:10px}.ops-interface main small{font-size:7px;letter-spacing:.16em;color:#77818b}.ops-interface main header b{font:500 32px var(--display)}.ops-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}.ops-numbers span{border:1px solid #1112;padding:20px;display:grid;gap:24px}.ops-numbers b{font:500 36px var(--display)}.ops-numbers i{font-style:normal;font-size:6px;letter-spacing:.15em;color:#7f8991}.ops-flow{margin-top:30px}.ops-flow i{display:block;height:1px;background:#1112;margin:20px}
.nexus{--product-bg:#0a090c;--accent:#e7ff3f}.nexus-interface{position:absolute;width:min(69vw,1030px);height:min(66vh,660px);right:-4vw;top:18vh;background:#ededeb;color:#0a0a0c;box-shadow:-50px 60px 120px #000c}.nexus-interface>header{height:60px;border-bottom:2px solid #111;display:flex;align-items:center;justify-content:space-between;padding:0 3%}.nexus-interface>header b{font:600 25px var(--display)}.nexus-interface>header span{font-size:7px}.nexus-interface main{position:relative;height:calc(100% - 60px);padding:2%}.nexus-issue{width:68%;height:100%;background:#111115;color:white;padding:5%;position:relative;z-index:1}.nexus-issue small{font-size:7px;color:#e7ff3f}.nexus-issue strong{display:block;font:500 clamp(34px,4.8vw,72px)/.83 var(--display);letter-spacing:-.06em;margin-top:8%}.nexus-sphere{position:absolute;z-index:2;width:40%;aspect-ratio:1;border-radius:50%;left:41%;bottom:-12%;background:radial-gradient(circle at 38% 33%,#e8f2f3 0 3%,#687276 8%,#232429 37%,#030304 70%);box-shadow:0 0 60px #b7ebff22}.nexus-tile{position:absolute;right:2%;width:27%;height:42%;padding:18px;font-size:8px}.nexus-tile b{display:block;font:500 45px var(--display);margin-top:20px}.nexus-tile.one{top:2%;background:#e7ff3f}.nexus-tile.two{bottom:2%;border:1px solid #111}
.archive{padding:18vh 6vw;background:#f0f0ec;color:#101216;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.archive h2{font-size:clamp(42px,6vw,90px)}.archive-list{border-top:1px solid #111}.archive-list>div,.archive-list>a{display:grid;grid-template-columns:42px 1fr 1fr 80px;align-items:center;gap:15px;border-bottom:1px solid #111;padding:26px 5px;transition:.25s}.archive-list>div:hover,.archive-list>a:hover{background:#111;color:white;padding-inline:18px}.archive-list span,.archive-list p,.archive-list b{font-size:8px}.archive-list h3{font:500 clamp(18px,2vw,30px)/1.1 var(--display);letter-spacing:-.04em;margin:0}.archive-list b{text-align:right}.trajectory{padding:18vh 6vw 12vh;background:#07090d}.trajectory-title{margin-bottom:100px}.trajectory-list{border-top:1px solid var(--line)}.trajectory-list article{display:grid;grid-template-columns:22% 1.2fr 1fr;align-items:baseline;border-bottom:1px solid var(--line);padding:35px 0}.trajectory-list time{font-size:8px;letter-spacing:.15em;color:var(--blue)}.trajectory-list h3{font:500 clamp(26px,3.8vw,54px) var(--display);letter-spacing:-.05em;margin:0}.trajectory-list p{color:#8f969f}.stack-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:80px}.stack-line span{padding:13px 17px;border:1px solid var(--line);border-radius:30px;font-size:10px;color:#b7bdc5}.contact{min-height:100vh;padding:14vh 6vw 8vh;background:#f3f3ef;color:#080a0d;display:flex;flex-direction:column;justify-content:space-between}.contact-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em}.contact h2{font:500 clamp(48px,10vw,150px)/.88 var(--display);letter-spacing:-.085em;margin:8vh 0 5vh}.contact h2 i{font-style:normal;color:transparent;-webkit-text-stroke:1px #111}.contact>p{max-width:560px;color:#5a626c;line-height:1.6}.contact-links{display:flex;gap:8px;flex-wrap:wrap}.contact-links a{border:1px solid #111;border-radius:40px;padding:14px 16px;font-size:10px}.contact-links i{font-style:normal;margin-left:22px}footer{height:90px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:8px;letter-spacing:.13em;color:#8e949d}dialog{width:min(620px,calc(100% - 30px));border:1px solid #ffffff2b;background:#0b0f16;color:white;padding:50px;box-shadow:0 50px 130px #000;position:fixed}dialog::backdrop{background:#020305d9;backdrop-filter:blur(8px)}dialog>p{font-size:8px;letter-spacing:.18em;color:var(--blue)}dialog h2{font:500 clamp(42px,6vw,72px) var(--display);letter-spacing:-.06em;margin:25px 0}.dialog-copy{color:#aeb5bf;line-height:1.7}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}dialog small{display:block;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:#89929e}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:820px){.nav nav{position:fixed;inset:0;background:#050609;display:flex;flex-direction:column;justify-content:center;padding:15vw;gap:0;opacity:0;visibility:hidden;transition:.25s}.nav nav.open{opacity:1;visibility:visible}.nav nav a{font:500 11vw/1.5 var(--display);letter-spacing:-.06em;color:white}.nav-actions{z-index:2}.menu-button{display:block}.intro{height:330vh}.intro-copy{padding-inline:22px}.intro h1{font-size:18.5vw}.intro-meta{display:block}.intro-meta p:last-child{display:none}.orb{width:88vw;right:-28vw;top:19vh}.scroll-note{left:22px}.portrait-scene{height:330vh}.portrait-intro{left:22px;top:12vh;width:calc(100% - 44px)}.portrait-intro h2{font-size:13vw}.portrait-frame{width:calc(100% - 44px);right:22px;top:32vh}.portrait-frame figcaption{font-size:7px}.portrait-statement{left:22px;bottom:5vh;width:calc(100% - 44px);padding:16px;background:#08090be8;font-size:14px}.place-scene{height:520vh}.world-copy{left:22px;top:13vh}.world-copy h2{font-size:12vw}.coordinates{right:22px;top:auto;bottom:10vh}.city-copy{left:22px;bottom:9vh}.city-copy h2{font-size:15vw}.projects-intro,.trajectory,.contact{padding-inline:22px}.product{height:290vh}.product-stage{padding-inline:22px}.product-copy{left:22px;top:15vh;width:calc(100% - 44px)}.product-copy h3{font-size:18vw}.product-copy p{font-size:12px;width:75%;margin:24px 0 15px}.reg-interface,.ops-interface,.nexus-interface{width:112vw;height:49vh;right:-39vw;top:39vh}.project-detail{right:22px;bottom:5vh}.archive{padding:15vh 22px;display:block}.archive>div:first-child{margin-bottom:70px}.archive-list>div,.archive-list>a{grid-template-columns:32px 1fr 65px}.archive-list p{display:none}.trajectory-list article{grid-template-columns:1fr;gap:14px}.contact h2{font-size:14vw}.contact-links{flex-direction:column}.contact-links a{display:flex;justify-content:space-between}footer{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro,.portrait-scene,.place-scene,.product{height:auto}.intro-copy,.portrait-stage,.place-stage,.product-stage{position:relative;min-height:100svh}.scroll-note{display:none}#earth{display:none}#map{opacity:.45!important;visibility:visible!important}.map-shade,.map-credit{opacity:1!important}.world-copy{display:none}.coordinates{opacity:1!important}.city-copy{opacity:1!important}.portrait-intro,.portrait-frame,.portrait-statement,.product-copy,.reg-interface,.ops-interface,.rumbo-showcase,.nexus-interface{opacity:1!important;transform:none!important}.product-stage{min-height:950px}}

/* ScrollTrigger owns chapter pinning; CSS sticky is retained only as a no-script fallback above. */
@media(prefers-reduced-motion:no-preference){.intro,.portrait-scene,.place-scene,.product{height:100vh;overflow:hidden}.intro-canvas,.intro-copy{position:absolute;inset:0}.portrait-stage,.place-stage,.product-stage{position:relative;top:auto}}

.daw{--product-bg:#08070d;--product-text:#f8f6ff;--product-muted:#aaa4b6;--accent:#e8d9ff;--project-line:#bfa9e733}.daw .product-stage{background:radial-gradient(circle at 72% 54%,#2d183b 0,#100c18 34%,#06060a 72%)}.daw-interface{position:absolute;width:min(70vw,1060px);height:min(64vh,650px);right:-2vw;top:20vh;background:#11101a;border:1px solid #d7b9ff2d;color:#f7f3ff;box-shadow:-55px 70px 150px #000d,0 0 90px #9b5fc019;transform-origin:50% 100%;overflow:hidden}.daw-interface>header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #ffffff12;font-size:7px;letter-spacing:.17em;color:#9f94ad}.daw-interface>header b{color:#e7d7ff}.daw-shell{position:absolute;inset:52px 0 0;display:grid;grid-template-columns:11% 1fr}.daw-shell>nav{border-right:1px solid #ffffff10;padding:26px 24%;display:flex;flex-direction:column;gap:24px;background:#0b0a11}.daw-shell>nav strong{font-size:10px;letter-spacing:.12em;color:#e8d9ff}.daw-shell>nav i{display:block;height:5px;border-radius:8px;background:#665b73}.daw-shell>nav i:nth-of-type(2){background:#c592ff;box-shadow:0 0 18px #b674ff}.daw-shell>main{padding:5%}.daw-toolbar{height:42px;border:1px solid #ffffff14;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#8f8799;font-size:7px;letter-spacing:.15em}.daw-toolbar b{color:#d8c5ec;font-size:16px}.daw-panels{height:72%;margin-top:20px;display:grid;grid-template-columns:1.55fr .65fr;grid-template-rows:.72fr 1fr;gap:12px}.daw-panels section{border:1px solid #ffffff12;background:#0d0c14}.daw-primary{grid-row:1/3;padding:7%;display:flex;flex-direction:column}.daw-primary small,.daw-metric small{font-size:6px;letter-spacing:.17em;color:#8d829b}.daw-primary strong{font:500 28px var(--display);margin:12px 0 auto}.daw-primary div{display:grid;gap:14px}.daw-primary i{display:block;height:1px;background:linear-gradient(90deg,#c68cff,#ffffff10);width:var(--w)}.daw-primary i:nth-child(1){--w:88%}.daw-primary i:nth-child(2){--w:64%}.daw-primary i:nth-child(3){--w:78%}.daw-primary i:nth-child(4){--w:48%}.daw-metric{padding:18px;display:grid;align-content:space-between}.daw-metric b{font:500 38px var(--display);color:#d7b6ff}.daw-metric span{font-size:6px;letter-spacing:.14em;color:#71687c}.daw-list{padding:12px 17px;display:grid;align-content:center;gap:16px}.daw-list i{height:1px;background:#ffffff20}.daw-list i:before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#8ed8ca;transform:translate(-10px,-3px);box-shadow:0 0 12px #8ed8ca}
@media(max-width:820px){.daw-interface{width:112vw;height:49vh;right:-39vw;top:39vh}.daw-interface>header{padding-inline:14px}.daw-interface>header span{display:none}.daw-shell{grid-template-columns:14% 1fr}.daw-shell>main{padding:6%}.daw-panels{grid-template-columns:1.35fr .65fr}.daw-primary strong{font-size:20px}.daw .project-detail{max-width:205px}.daw .project-detail span{max-width:125px}}
@media(prefers-reduced-motion:reduce){.daw-interface{opacity:1!important;transform:none!important}}

/* Rumbo — stable editorial project presentation */
.rumbo-project{--product-bg:#07110e;--product-text:#f4f4ef;--product-muted:#a2afa8;--accent:#e8f3e9;--project-line:#b7d7c933}.rumbo-showcase{position:absolute;z-index:2;width:min(68vw,1040px);height:min(68vh,670px);right:-3vw;top:17vh;transform-origin:center;display:grid;grid-template-columns:1fr 23%;gap:12px}.rumbo-hero-image{position:relative;margin:0;overflow:hidden;border:1px solid #d5e8dd24;background:#102019}.rumbo-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07130ed9 0,transparent 58%)}.rumbo-hero-image img,.rumbo-thumbnails img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.rumbo-hero-image figcaption{position:absolute;z-index:2;inset:auto 28px 25px;display:grid;gap:8px}.rumbo-hero-image figcaption span,.rumbo-status{font-size:7px;letter-spacing:.18em}.rumbo-hero-image figcaption b{font:500 clamp(25px,3.4vw,52px)/.95 var(--display);letter-spacing:-.055em}.rumbo-thumbnails{display:grid;grid-template-rows:1fr 1fr;gap:12px}.rumbo-thumbnails img{min-height:0;filter:saturate(.8)}.rumbo-thumbnails img:hover,.rumbo-hero-image:hover img{transform:scale(1.04)}.rumbo-status{position:absolute;right:18px;top:18px;padding:10px 13px;border:1px solid #e6f3e54d;background:#07110ecc;backdrop-filter:blur(12px)}
.rumbo-case{width:min(1240px,calc(100% - 24px));height:min(900px,calc(100% - 24px));max-width:none;max-height:none;padding:0;border:1px solid #ffffff26;background:#07100d;color:#f3f4ef;overflow:auto}.rumbo-case::backdrop{background:#010403e8;backdrop-filter:blur(14px)}.rumbo-case-close{position:fixed;z-index:5;right:max(24px,calc((100vw - 1240px)/2 + 20px));top:22px;width:44px;height:44px;border:1px solid #ffffff35;border-radius:50%;background:#07100dd9;font-size:25px;cursor:pointer}.rumbo-case>header{min-height:380px;padding:70px 6%;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 20%,#37645455,transparent 34%)}.rumbo-case>header>p,.rumbo-case>header span{font-size:8px;letter-spacing:.18em;color:#a9c9bb}.rumbo-case>header h2{font:500 clamp(85px,15vw,210px)/.72 var(--display);letter-spacing:-.1em;margin:35px 0}.rumbo-case>header>div{display:flex;gap:8px;flex-wrap:wrap}.rumbo-case>header span{padding:10px 14px;border:1px solid #ffffff25;border-radius:30px}.rumbo-case-hero{margin:0 3%;position:relative;height:min(72vh,680px);overflow:hidden}.rumbo-case-hero img{width:100%;height:100%;object-fit:cover}.rumbo-case-hero figcaption{position:absolute;left:16px;bottom:14px;padding:8px 11px;background:#07100dc9;font-size:8px;letter-spacing:.1em}.rumbo-case-body{padding:12vh 6%;display:grid;grid-template-columns:1fr 1fr;gap:10vw 6vw}.rumbo-case-body section>h3,.rumbo-case footer h3{font:500 clamp(34px,4vw,60px)/1 var(--display);letter-spacing:-.055em;margin:22px 0}.rumbo-case-body section>p:last-child,.rumbo-capabilities article p,.rumbo-case footer p{color:#a5afa9;line-height:1.65}.rumbo-capabilities{grid-column:1/-1}.rumbo-capabilities>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff20;margin-top:35px}.rumbo-capabilities article{padding:28px 22px 18px;border-right:1px solid #ffffff20}.rumbo-capabilities article:last-child{border-right:0}.rumbo-capabilities article span{font-size:7px;letter-spacing:.13em;color:#91c9ae}.rumbo-capabilities h4{font:500 24px var(--display);margin:38px 0 16px}.rumbo-case-gallery{padding:0 3% 12vh;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rumbo-case-gallery figure{margin:0;height:55vh;position:relative;overflow:hidden}.rumbo-case-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.rumbo-case-gallery figure:hover img{transform:scale(1.035)}.rumbo-case-gallery figcaption{position:absolute;left:18px;bottom:16px;font-size:8px;letter-spacing:.15em}.rumbo-case>footer{height:auto;min-height:360px;padding:9vh 6%;display:flex;align-items:flex-end;justify-content:space-between;background:#e9eee8;color:#0b1712}.rumbo-case>footer>div{max-width:700px}.rumbo-case>footer p{color:#4e6259}.rumbo-case>footer strong{font-size:8px;letter-spacing:.16em;padding:13px;border:1px solid #12251c55}
@media(max-width:820px){.rumbo-showcase{width:110vw;height:52vh;right:-42vw;top:38vh;grid-template-columns:1fr 25%}.rumbo-hero-image figcaption{inset:auto 16px 16px}.rumbo-hero-image figcaption b{font-size:8vw}.rumbo-case>header{min-height:320px;padding:65px 22px 40px}.rumbo-case>header h2{font-size:25vw}.rumbo-case-hero{height:56vh}.rumbo-case-body{padding:10vh 22px;grid-template-columns:1fr}.rumbo-capabilities{grid-column:auto}.rumbo-capabilities>div{grid-template-columns:1fr}.rumbo-capabilities article{border-right:0;border-bottom:1px solid #ffffff20;padding-inline:0}.rumbo-case-gallery{grid-template-columns:1fr;padding-inline:12px}.rumbo-case-gallery figure{height:50vh}.rumbo-case>footer{display:grid;gap:35px;padding:70px 22px}.rumbo-case-close{right:22px}}
