/* Rodrigo — a continuous, scroll-directed experience. */
:root{--curve:36px;--blue:#5788ff;--soft-white:#f2f5ff;--edge:#b1c9ff24}body{background:#080b12}header{height:112px;padding:0 5.5%;border-bottom-color:#b1c9ff14}.rodrigo-logo{display:flex;align-items:center;gap:13px;letter-spacing:0;line-height:1}.rodrigo-logo .rodrigo-symbol{font-size:43px;letter-spacing:-5px;color:#fff;width:51px;height:54px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#6b91ff2b,#17274a);border:1px solid #a6c2ff30;box-shadow:inset 0 1px #ffffff18,0 8px 30px #0004;font-weight:800;padding:0 9px 4px 0;position:relative}.rodrigo-symbol>span{position:absolute;font-size:19px;color:#7ba2ff;letter-spacing:0;right:7px;top:6px;font-weight:400}.rodrigo-logo .rodrigo-name{display:block;padding:0;font-size:29px;letter-spacing:-1.4px;color:#f7f8fa;font-weight:600}.rodrigo-name small{font-size:10px;letter-spacing:1.8px;display:block;font-weight:400;text-transform:lowercase;margin-top:8px;color:#95a8ca}.nav-contact{border-radius:100px;padding:14px 21px;background:linear-gradient(150deg,#ffffff0d,#ffffff02);box-shadow:inset 0 1px #ffffff12,0 10px 30px #0003;border-color:#b4ccff36}.button{border-radius:100px;padding:18px 24px 18px 28px;letter-spacing:1px;box-shadow:inset 0 1px #ffffff18,0 9px 25px #0003;position:relative;isolation:isolate;overflow:hidden}.button.primary{background:linear-gradient(120deg,#4a80ff,#3265ec 55%,#5579f0);border:1px solid #a4bfff60;box-shadow:inset 0 2px 1px #c6d6ff40,0 7px 0 #142a663d,0 14px 38px #356dff36}.button.primary::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff2b 47%,transparent 70%);translate:-120% 0;transition:translate .7s;z-index:-1}.button.primary:hover::before{translate:120% 0}.button.primary:hover{background:linear-gradient(120deg,#6797ff,#4175fb);box-shadow:inset 0 2px 1px #e4edff55,0 7px 0 #142a663d,0 20px 50px #356dff55;transform:translateY(-3px)}.button>span{width:31px;height:31px;display:grid;place-items:center;background:#ffffff17;border:1px solid #ffffff28;border-radius:50%;font-size:19px}.text-link{border-radius:30px}.float-label{border-radius:19px;box-shadow:inset 0 1px #ffffff17,0 30px 75px #0005}.tiny-window{border-radius:11px}.hero{min-height:830px}.hero-copy{will-change:transform,opacity}.hero h1{line-height:1.01;text-shadow:0 4px 40px #0002}.hero-actions{gap:28px}.hero .portrait{opacity:.92}.hero-footnote{margin-top:35px}.scroll-cue b{background:#ffffff06;box-shadow:inset 0 1px #ffffff12}.ticker{padding:23px 0;display:block;border-color:#c0d2ff13;background:linear-gradient(90deg,#0c1320,#101b30,#0c1320)}.ticker-inner{width:max-content;display:flex;align-items:center;gap:50px;padding-left:6%;will-change:transform}.ticker-inner span{font-size:10px;letter-spacing:3px;color:#96a9cd}.ticker-inner b{font-size:30px;font-weight:400;color:#6695ff}.gallery-story{position:relative;height:calc(100svh + (var(--sector-count,7) - 1)*36svh);--gallery-p:0}.gallery-pin{height:100svh;min-height:700px;position:sticky;top:0;padding:35px 0 23px;display:flex;flex-direction:column;justify-content:center;gap:22px;overflow:hidden;background:radial-gradient(ellipse at 60% 70%,#1b2b4e44,transparent 65%)}.gallery-heading{padding:0 6%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-shrink:0}.gallery-heading h2{font-size:clamp(32px,3.4vw,57px);line-height:1.02;letter-spacing:-.05em}.gallery-heading .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:15px}.gallery-instructions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.gallery-instructions p{font-size:11px;line-height:1.6;color:#96a9c8;margin:0;text-align:right}.gallery-instructions>span{font-size:7px;letter-spacing:1.5px;color:#5f7ba9}.sector-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab;flex-shrink:0;padding:10px 0 25px;scroll-snap-type:none}.sector-viewport::-webkit-scrollbar{display:none}.sector-viewport.is-dragging{cursor:grabbing;user-select:none}.sector-track{display:flex;width:max-content;gap:30px;padding:0 6%;align-items:stretch}.sector-slide{width:86vw;max-width:1530px;flex-shrink:0;min-width:0;transition:opacity .35s;opacity:.56;position:relative;filter:saturate(.6);will-change:transform}.sector-slide.is-current{opacity:1;filter:saturate(1)}.sector-preview{height:49svh;min-height:340px;max-height:600px;position:relative;border-radius:34px;overflow:hidden;isolation:isolate;background:#101c2c;border:1px solid #dbe8ff2c;box-shadow:inset 0 1px #ffffff25,0 25px 75px #0008;color:#fff;container-type:inline-size}.sector-photo{position:absolute;inset:0;background:url('assets/architecture.webp') 50% 55%/cover;z-index:-2;transform:scale(1.035);transition:transform .8s}.sector-preview::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d151cb8,transparent 85%),linear-gradient(0deg,#080e18c9,transparent 50%);pointer-events:none;z-index:-1}.sector-top{position:absolute;left:4%;right:4%;top:6%;display:flex;justify-content:space-between;align-items:center;gap:20px}.sector-top>span{font-size:2.7cqw;letter-spacing:-.05em;font-weight:600}.sector-top>small{font-size:.65cqw;letter-spacing:.17em;color:#d7e3ee99}.sector-top>b{font-size:2cqw;font-weight:400}.sector-copy{position:absolute;left:5%;top:25%;max-width:70%}.sector-copy>p{font-size:1.45cqw;letter-spacing:.28em;font-weight:500;color:#dfe8f4c2;margin:0 0 1.6cqw}.sector-copy>h3{font-family:Georgia,serif;font-size:6.3cqw;letter-spacing:-.055em;font-weight:400;line-height:.98;margin:0 0 1.5cqw}.sector-copy>span{font-size:.95cqw;line-height:1.5;max-width:35cqw;display:block;color:#d4dfefb0}.sector-float{position:absolute;right:5%;bottom:20%;padding:1.5cqw 2cqw;border-radius:1.4cqw;background:#101d33a6;border:1px solid #d6e4ff2a;box-shadow:inset 0 1px #fff2,0 20px 50px #0004;backdrop-filter:blur(16px);transform:rotate(-4deg)}.sector-float span{font-size:.52cqw;letter-spacing:.12em;color:#b2c5e5}.sector-float b{display:block;font-size:1.05cqw;font-weight:400;margin-top:.8cqw}.sector-float i{font-style:normal;color:#d2fc51;margin:0 1cqw}.sector-bottom{position:absolute;left:5%;right:5%;bottom:6%;display:flex;justify-content:space-between;gap:20px;font-size:.57cqw;letter-spacing:.16em;color:#e3ebf4a6}.sector-slide-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 8px 0;gap:25px}.sector-slide-footer>div:first-child>span{font-size:8px;letter-spacing:1.4px;color:#7491be}.sector-slide-footer h3{font-size:23px;letter-spacing:-.8px;font-weight:500;margin:8px 0 0}.sector-slide-footer>div:last-child{display:flex;align-items:center;gap:30px}.sector-about{border:0;background:none;font-size:8px;letter-spacing:1px;padding:12px 0;color:#8ba0c2}.sector-about>span{font-size:17px;margin-left:10px;vertical-align:middle}.sector-slide-footer .button{font-size:8px;padding:12px 15px 12px 22px;gap:25px}.gallery-controls{display:flex;align-items:center;gap:35px;padding:0 6%;flex-shrink:0}.gallery-current{display:flex;align-items:center;gap:13px;min-width:210px}.gallery-current>#gallery-number{font-size:24px;letter-spacing:-1px;color:#638fff}.gallery-current>#gallery-name{font-size:13px;color:#c6d6ed}.gallery-current>#gallery-total{font-size:9px;color:#536e99;margin-left:5px}.gallery-meter{height:2px;background:#647fa323;flex:1;overflow:hidden;border-radius:10px}.gallery-meter i{display:block;height:100%;background:linear-gradient(90deg,#376af1,#97b7ff);border-radius:10px;width:14%;transition:width .4s}.gallery-arrows{display:flex;gap:10px}.gallery-arrows button{width:48px;height:48px;border:1px solid #b5cfff30;background:linear-gradient(145deg,#243249,#101828);border-radius:50%;font-size:23px;box-shadow:inset 0 1px #fff1,0 10px 25px #0004}.gallery-arrows button:hover{background:#396cf0;transform:translateY(-2px)}.gallery-arrows button:disabled{opacity:.2;cursor:default}.gallery-error{font-size:16px;line-height:1.7;padding:60px;max-width:500px}.sector-cargo .sector-photo{background-image:url('assets/truck.webp');background-position:70% center}.sector-cargo .sector-copy h3{font-family:Arial,sans-serif;font-weight:900;font-size:5.8cqw;letter-spacing:-.06em;line-height:.92}.sector-cargo .sector-copy>p{color:#d2fc51}.sector-cargo .sector-float{background:#10232ac4;border-color:#d2fc5130}.sector-estetica{background:#e9decc;color:#624c3a}.sector-estetica .sector-photo{inset:0 0 0 47%;background-image:url('assets/clinic.webp');background-position:50% 33%;border-radius:48% 0 0 0}.sector-estetica::after{background:linear-gradient(90deg,#e9decc 0 40%,#e9decc33 65%,transparent 85%)}.sector-estetica .sector-top small,.sector-estetica .sector-bottom{color:#785f49b0}.sector-estetica .sector-copy>p,.sector-estetica .sector-copy>span{color:#846953}.sector-estetica .sector-copy{max-width:56%}.sector-estetica .sector-copy h3{font-size:5.8cqw}.sector-estetica .sector-float{background:#f6ead7ad;color:#634832;border-color:#fff6}.sector-estetica .sector-float span{color:#8a6d52}.sector-fashion .sector-photo{background-image:url('assets/fashion.webp');background-position:70% center}.sector-fashion::after{background:linear-gradient(90deg,#1b201c70,transparent 70%),linear-gradient(0deg,#19201666,transparent 45%)}.sector-fashion .sector-copy h3{font-family:Arial,sans-serif;font-size:7.3cqw;font-weight:900;text-transform:uppercase;letter-spacing:-.075em;line-height:.88}.sector-fashion .sector-copy>p{color:#caff50}.sector-fashion .sector-copy>span{display:none}.sector-fashion .sector-float{background:#caff50e8;color:#17210c;border-color:#e6ffc380;right:6%;bottom:24%}.sector-fashion .sector-float span{color:#476619}.sector-tech{background:radial-gradient(ellipse at 75% 50%,#18378c,#090e22 60%)}.sector-tech .sector-photo{display:none}.sector-tech .sector-copy h3{font-family:Arial,sans-serif;font-weight:700;font-size:6.1cqw;letter-spacing:-.065em}.sector-tech .sector-copy>p{color:#7f9fff}.sector-abstract{position:absolute;right:3%;top:15%;width:40%;height:70%;z-index:-1;perspective:800px;display:none}.sector-tech .sector-abstract{display:block}.sector-tech .sector-abstract i{position:absolute;inset:3%;border:2.2cqw solid #6a92ff;border-radius:45%;transform:rotateX(65deg) rotateZ(35deg);box-shadow:inset 1cqw 1cqw 2cqw #cbdfff55,1cqw 2cqw 7cqw #416bfb55}.sector-tech .sector-abstract i:nth-child(2){transform:rotateY(65deg) rotateZ(-30deg);inset:10%;border-width:1cqw;border-color:#b3c7ff}.sector-tech .sector-abstract i:nth-child(3){border-radius:50%;inset:30%;border:0;background:radial-gradient(circle at 30% 30%,#d7e3ff,#537af8 30%,#0c163e 75%);transform:none;box-shadow:0 0 5cqw #6284ff55}.sector-law{background:#233a31;color:#e6ddc8}.sector-law .sector-photo{display:none}.sector-law .sector-copy h3{font-size:6.3cqw}.sector-law .sector-copy>p{color:#aabb9f}.sector-law .sector-abstract{display:flex;gap:5%;right:8%;top:12%;height:87%;width:30%;filter:drop-shadow(1cqw 2cqw 2cqw #0003)}.sector-law .sector-abstract i{flex:1;height:90%;background:linear-gradient(90deg,#b9ad8e,#e1d6b8 40%,#877f68);border-radius:50% 50% 0 0;transform:skewY(-10deg)}.sector-law .sector-abstract i:nth-child(2){height:80%;margin-top:9%}.sector-law .sector-abstract i:nth-child(3){height:70%;margin-top:18%}.sector-corporate{background:#e9ece8;color:#193c58}.sector-corporate .sector-photo{display:none}.sector-corporate::after{background:linear-gradient(90deg,transparent,#315ec015)}.sector-corporate .sector-copy h3{font-family:Arial,sans-serif;font-weight:600;font-size:5.8cqw;letter-spacing:-.06em}.sector-corporate .sector-copy>p{color:#3f65a8}.sector-corporate .sector-copy>span,.sector-corporate .sector-top small,.sector-corporate .sector-bottom{color:#557188}.sector-corporate .sector-abstract{display:block;top:20%;right:4%;width:35%}.sector-corporate .sector-abstract i{position:absolute;width:57%;height:55%;left:22%;top:5%;background:linear-gradient(130deg,#9abbff,#3065da,#163970);box-shadow:2cqw 3cqw 4cqw #19406c28;transform:rotateY(-30deg) rotateZ(28deg);border-radius:8%}.sector-corporate .sector-abstract i:nth-child(2){left:0;top:32%;background:linear-gradient(130deg,#d9e8ff,#7b9bda)}.sector-corporate .sector-abstract i:nth-child(3){left:40%;top:44%;background:linear-gradient(130deg,#376ad2,#102951)}.sector-corporate .sector-float{background:#e7effbc2;color:#254d78;border-color:#fff8}.sector-corporate .sector-float span{color:#5276a0}
/* Complete original website composition, shared by comparison and assembly. */
.crafted-site{width:100%;height:100%;container-type:inline-size;position:relative;overflow:hidden;background:#111c1c;color:#fff;text-align:left;isolation:isolate}.crafted-photo{position:absolute;right:0;left:34%;top:0;height:77%;background:url('assets/architecture.webp') 60% center/cover;z-index:-2}.crafted-site:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111c1c 0 18%,#111c1c99 42%,transparent 75%);z-index:-1;pointer-events:none}.crafted-nav{position:absolute;top:5%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center}.crafted-nav>b{font-family:Georgia,serif;font-size:3.4cqw;font-weight:400;letter-spacing:-.1em}.crafted-nav>b>span{color:#b2c59c}.crafted-nav>span{font-size:.8cqw;letter-spacing:.04em;color:#e5eadaaa}.crafted-main{position:absolute;left:5%;top:22%;max-width:75%}.crafted-main>span{font-size:.65cqw;letter-spacing:.19em;color:#b2c59c}.crafted-main>h3{font-family:Georgia,serif;font-weight:400;font-size:7cqw;letter-spacing:-.055em;line-height:.98;margin:2cqw 0}.crafted-main>p{font-size:1.05cqw;line-height:1.7;color:#c8d5cd;margin:0 0 2cqw}.crafted-cta{display:inline-flex;align-items:center;gap:2cqw;border:1px solid #ccd6bd5e;background:#c0ceb00c;padding:1cqw 1.5cqw;border-radius:10cqw;font-size:.67cqw;letter-spacing:.1em;font-weight:400;backdrop-filter:blur(8px)}.crafted-cta>i{font-size:1.3cqw;font-style:normal}.crafted-side{position:absolute;right:3%;top:34%;writing-mode:vertical-rl;font-size:.52cqw;letter-spacing:.14em;color:#e1e9de90}.crafted-projects{position:absolute;left:5%;right:5%;bottom:8%;height:20%;display:flex;gap:2%;z-index:2}.crafted-projects>div{position:relative;flex:1;overflow:hidden;border-radius:1.3cqw;box-shadow:0 15px 30px #0005;border:1px solid #d5e3cc26}.crafted-projects>div:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0b1919b3)}.crafted-projects img{width:100%;height:100%;object-fit:cover}.crafted-projects>div:nth-child(2) img{object-position:80% center;scale:1.25}.crafted-projects>div:nth-child(3) img{object-position:10% center;scale:1.5}.crafted-projects span{position:absolute;left:6%;bottom:11%;font-size:.6cqw;letter-spacing:.07em;z-index:3;color:#e5eddf}.crafted-footer{position:absolute;bottom:3%;left:5%;right:5%;display:flex;justify-content:space-between;font-size:.49cqw;letter-spacing:.12em;color:#92aa9c}
/* Chapter 02 — an actual before/after website, scrubbed by the page. */
.compare-story{height:210svh;background:radial-gradient(ellipse at 50% 50%,#19294944,transparent 68%);position:relative}.compare-pin{height:100svh;min-height:700px;position:sticky;top:0;padding:35px 6%;display:flex;flex-direction:column;justify-content:center;gap:25px;overflow:hidden}.chapter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.chapter-heading .eyebrow{font-size:8px;margin-bottom:15px}.chapter-heading h2{font-size:clamp(32px,3.6vw,61px)}.chapter-heading>p{font-size:11px;line-height:1.7;color:#8198be;margin:0 0 3px}.comparison-v3{aspect-ratio:2.05;max-height:58svh;width:100%;position:relative;overflow:hidden;border-radius:34px;border:1px solid #c1d5ff40;box-shadow:0 35px 90px #0009,0 0 0 8px #b8d0ff04,inset 0 1px #fff2;--split:50%;transform:perspective(1400px) rotateX(var(--compare-tilt,4deg)) scale(var(--compare-scale,.95));will-change:transform}.before-site,.after-site{position:absolute;inset:0}.before-site{background:#e1e5e9;color:#344755;container-type:inline-size;font-family:Arial,sans-serif}.before-nav{height:15%;padding:2cqw 4cqw;display:flex;align-items:center;justify-content:space-between;background:#265b7a;color:#fff;border-bottom:3px solid #90a2ad}.before-nav strong{font-size:1.6cqw;line-height:1.1;letter-spacing:.02em}.before-nav strong small{font-size:.65cqw;letter-spacing:.25em;font-weight:400}.before-nav>span{font-size:.65cqw}.before-body{text-align:center;padding:2cqw 3cqw 0}.before-body>p:first-child{font-size:.8cqw;margin:0 0 .7cqw;color:#648197}.before-body>h3{font-size:2.6cqw;font-weight:400;margin:0 0 1.5cqw;letter-spacing:-.05em}.before-photo{height:17cqw;max-height:36%;width:72%;background:url('assets/architecture.webp') center/cover;margin:0 auto;filter:saturate(.65)}.before-body>p:not(:first-child){font-size:.85cqw;line-height:1.6;margin:1.2cqw 0}.before-button{display:inline-block;padding:.8cqw 1.8cqw;background:#386a89;color:#fff;border:1px solid #8a9da8;font-size:.7cqw;border-radius:.4cqw}.before-services{position:absolute;bottom:5%;left:10%;right:10%;display:flex;gap:2%;justify-content:center}.before-services span{flex:1;text-align:center;background:#d2dbe1;border:1px solid #b7c6d0;padding:1cqw;font-size:.7cqw;border-radius:1cqw}.after-site{clip-path:inset(0 0 0 var(--split));z-index:1}.after-content{width:100%;height:100%}.comparison-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#8cafff;z-index:3;box-shadow:0 0 20px #628dff66;pointer-events:none}.comparison-line>span{height:54px;width:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#739aff,#345fe1);border:1px solid #b8ceff88;box-shadow:inset 0 1px #ffffff66,0 10px 30px #0006;font-size:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-labels{position:absolute;bottom:4%;left:3%;right:3%;display:flex;justify-content:space-between;z-index:4;pointer-events:none}.comparison-labels span{font-size:7px;letter-spacing:2px;background:#0a1327c9;border:1px solid #c2d8ff3a;padding:11px 18px;border-radius:100px;backdrop-filter:blur(15px);box-shadow:0 10px 25px #0004;color:#dce8ff}.comparison-v3 input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:5;cursor:ew-resize}.comparison-v3:focus-within{outline:2px solid #91b4ff;outline-offset:8px}.compare-caption{display:flex;justify-content:space-between;gap:30px;font-size:7px;letter-spacing:1.3px;color:#617fae;padding:0 5px}.compare-caption>a{color:#a6c1ef;font-size:8px;letter-spacing:.7px}
/* Chapter 03 — a continuous construction, every layer under scroll control. */
.assembly-story{height:270svh;position:relative;--build:0;--structure:0;--identity:0;--experience:0;--result:0}.assembly-pin{height:100svh;min-height:720px;position:sticky;top:0;padding:55px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#1c356a33,transparent 65%)}.assembly-copy .eyebrow{font-size:8px;margin-bottom:25px}.assembly-copy h2{font-size:clamp(34px,4.1vw,68px);line-height:1.02}.assembly-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#7c97c0;margin-top:24px}.assembly-steps{display:flex;flex-direction:column;gap:8px;margin-top:28px;max-width:340px}.assembly-steps button{background:linear-gradient(120deg,#1a294244,#10182933);border:1px solid #91b6f018;border-radius:15px;display:flex;align-items:center;gap:16px;text-align:left;padding:15px 18px;font-size:13px;color:#6882ab;box-shadow:inset 0 1px #fff04;transition:background .25s,border-color .25s,color .25s}.assembly-steps button>span{font-size:9px;color:#4f6d9d}.assembly-steps button>b{margin-left:auto;font-size:17px;font-weight:400;opacity:.25}.assembly-steps button.active{background:linear-gradient(110deg,#3967d93b,#213c6f1a);color:#e1ecff;border-color:#759cff60;box-shadow:inset 0 1px #cfddff16,0 10px 30px #0003}.assembly-steps button.active>span{color:#92b3ff}.assembly-steps button.active>b{opacity:1;color:#85aaff}.assembly-copy>#step-description{font-size:10px;max-width:320px;min-height:40px;line-height:1.7}.assembly-art{height:75svh;max-height:740px;min-height:500px;position:relative;perspective:1500px;display:flex;align-items:center;justify-content:center;min-width:0}.assembly-perspective{width:100%;height:65%;position:relative;transform-style:preserve-3d;transform:rotateY(var(--build-y,-26deg)) rotateX(var(--build-x,15deg)) rotateZ(var(--build-z,-7deg)) scale(var(--build-scale,.88));will-change:transform}.assembly-shell{width:100%;height:100%;position:relative}.assembly-frame{width:100%;height:100%;border-radius:26px;overflow:visible;border:1px solid #8bb1ff55;background:#0b1424;box-shadow:inset 0 2px #d5e4ff22,0 45px 90px #0008,0 0 60px #315ca81a;position:relative;isolation:isolate}.assembly-finished{position:absolute;inset:0;overflow:hidden;border-radius:25px}.assembly-finished>.crafted-site{opacity:var(--identity,0)}.assembly-finished .crafted-nav{opacity:var(--nav-a,0);transform:translateY(var(--nav-y,-40px));will-change:transform,opacity}.assembly-finished .crafted-photo{opacity:var(--identity,0);transform:translateX(var(--photo-x,100px)) scale(var(--photo-scale,1.15));filter:blur(var(--photo-blur,8px));will-change:transform,filter,opacity}.assembly-finished .crafted-main{opacity:var(--copy-a,0);transform:translateX(var(--copy-x,-60px));will-change:transform,opacity}.assembly-finished .crafted-cta{opacity:var(--experience,0);transform:translateY(var(--button-y,30px))}.assembly-finished .crafted-projects{transform:translateY(var(--cards-y,120px)) translateZ(var(--cards-z,80px)) rotateX(var(--cards-r,20deg));opacity:var(--cards-a,0);will-change:transform,opacity}.assembly-finished .crafted-projects>div:nth-child(2){transform:translateY(var(--card-two-y,30px))}.assembly-finished .crafted-projects>div:nth-child(3){transform:translateY(var(--card-three-y,60px))}.assembly-finished .crafted-footer,.assembly-finished .crafted-side{opacity:var(--result,0)}.blueprint-overlay{position:absolute;inset:0;border-radius:25px;background:repeating-linear-gradient(90deg,transparent 0 7.5%,#678ed410 7.6% 7.8%),repeating-linear-gradient(0deg,transparent 0 39px,#678ed410 40px 41px);color:#5e8cdb;opacity:var(--wire-a,1);pointer-events:none}.blueprint-overlay>div{position:absolute;border:1px solid #6797e65e;border-radius:13px;background:#1c365020}.blueprint-nav{left:5%;right:5%;top:7%;height:7%}.blueprint-title{left:5%;top:25%;width:44%;height:31%;background:repeating-linear-gradient(0deg,transparent 0 25%,#6694d81a 26% 30%)!important}.blueprint-picture{right:0;top:0;width:54%;height:75%;border-radius:0 25px 0 12px!important}.blueprint-small{bottom:8%;height:20%;width:28%}.blueprint-small.one{left:5%}.blueprint-small.two{left:36%}.blueprint-small.three{left:67%}.blueprint-overlay>span{position:absolute;bottom:3%;left:5%;font-size:6px;letter-spacing:1px}.assembly-side-label{position:absolute;right:-27px;top:27%;writing-mode:vertical-rl;font-size:6px;letter-spacing:2px;color:#678bc0;opacity:calc(1 - var(--result))}.assembly-orbit{position:absolute;inset:7% -5%;border:1px solid #5b88df20;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.orbit-two{inset:17% -12%;transform:rotate(25deg);border-color:#739ff010}.assembly-phase{position:absolute;bottom:3%;left:4%;right:4%;display:flex;align-items:center;gap:16px}.assembly-phase>span{font-size:44px;letter-spacing:-3px;color:#32517e}.assembly-phase>p{font-size:8px;letter-spacing:2px;color:#809fc9;margin:0}.assembly-phase>small{font-size:6px;letter-spacing:1px;color:#4c6e9e;margin-left:auto}
/* Chapter 04 — device frames and their content assemble independently. */
.device-story{position:relative;height:240svh;--devices:0}.device-pin{position:sticky;top:0;height:100svh;min-height:760px;padding:35px 6%;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 58%,#19376c4f,transparent 65%)}.device-heading{text-align:center;position:relative;z-index:5}.device-heading .eyebrow{justify-content:center;font-size:8px;margin-bottom:17px}.device-heading h2{font-size:clamp(32px,3.8vw,64px)}.device-heading>p{font-size:10px;line-height:1.8;color:#7390ba;margin:18px 0 0}.device-stage{height:58svh;max-height:650px;min-height:400px;max-width:1150px;width:100%;margin:15px auto 0;position:relative;perspective:1400px;transform-style:preserve-3d}.v3-device{position:absolute;overflow:hidden;background:#0f1726;border:1px solid #9bbcff55;box-shadow:inset 0 1px #d4e1ff55,0 30px 80px #0009;will-change:transform,opacity;transform-origin:center;isolation:isolate}.v3-desktop{width:77%;height:75%;left:2%;top:12%;border-radius:23px;transform:translate3d(var(--desktop-x,-90px),var(--desktop-y,120px),0) rotateY(var(--desktop-ry,-25deg)) rotateX(var(--desktop-rx,20deg)) rotateZ(var(--desktop-rz,-14deg)) scale(var(--desktop-s,.7));opacity:var(--desktop-a,0)}.device-bar{height:24px;display:flex;align-items:center;gap:5px;padding:0 13px;background:linear-gradient(#1b2940,#101a2c);position:relative;z-index:3;border-bottom:1px solid #c1d6ff12}.device-bar>i{width:4px;height:4px;border-radius:50%;background:#52729d}.device-bar>span{font-size:6px;letter-spacing:1px;color:#637fa8;margin:0 auto}.v3-desktop-preview{height:calc(100% - 24px);border-radius:0 0 22px 22px;overflow:hidden}.v3-tablet{width:32%;height:74%;right:7%;top:17%;border-radius:27px;padding:7px;border:4px solid #1b2c45;transform:translate3d(var(--tablet-x,100px),var(--tablet-y,260px),65px) rotateY(var(--tablet-ry,35deg)) rotateZ(var(--tablet-rz,20deg)) scale(var(--tablet-s,.7));opacity:var(--tablet-a,0)}.v3-tablet-preview{height:100%;border-radius:19px;overflow:hidden}.v3-tablet .crafted-photo{left:15%;height:81%;background-position:65% center}.v3-tablet .crafted-site:after{background:linear-gradient(90deg,#111c1caa,transparent 85%)}.v3-tablet .crafted-nav>b{font-size:7cqw}.v3-tablet .crafted-nav>span{font-size:1.2cqw}.v3-tablet .crafted-main{top:21%;left:7%;max-width:90%}.v3-tablet .crafted-main>span{font-size:1.2cqw}.v3-tablet .crafted-main>h3{font-size:13cqw;margin:4cqw 0}.v3-tablet .crafted-main>p{font-size:2cqw;line-height:1.7}.v3-tablet .crafted-cta{font-size:1.3cqw;padding:2cqw 3cqw;gap:3cqw}.v3-tablet .crafted-cta>i{font-size:2.7cqw}.v3-tablet .crafted-projects{bottom:8%;height:19%;left:7%;right:7%;gap:3%}.v3-tablet .crafted-projects>div{border-radius:2cqw}.v3-tablet .crafted-projects>div:last-child{display:none}.v3-tablet .crafted-projects span{font-size:1cqw}.v3-tablet .crafted-side{font-size:.9cqw}.v3-tablet .crafted-footer{font-size:.8cqw}.v3-phone{width:17%;height:68%;right:20%;top:30%;border-radius:35px;padding:5px;border:5px solid #24344b;transform:translate3d(var(--phone-x,240px),var(--phone-y,350px),120px) rotateY(var(--phone-ry,50deg)) rotateZ(var(--phone-rz,-25deg)) scale(var(--phone-s,.65));opacity:var(--phone-a,0)}.v3-phone-preview{height:100%;border-radius:25px;overflow:hidden}.phone-island{position:absolute;top:6px;left:34%;right:34%;height:10px;background:#19283b;border-radius:0 0 10px 10px;z-index:4}.v3-phone .crafted-photo{left:0;top:0;height:76%;background-position:64% center}.v3-phone .crafted-site:after{background:linear-gradient(0deg,#111c1c 16%,#111c1c44 68%)}.v3-phone .crafted-nav{left:9%;right:9%;top:9%}.v3-phone .crafted-nav>b{font-size:12cqw}.v3-phone .crafted-nav>span{display:none}.v3-phone .crafted-main{left:9%;top:25%;max-width:90%}.v3-phone .crafted-main>span{font-size:2.5cqw;line-height:1.8}.v3-phone .crafted-main>h3{font-size:19cqw;margin:7cqw 0}.v3-phone .crafted-main>p{font-size:3.4cqw;line-height:1.6;margin-bottom:6cqw}.v3-phone .crafted-cta{font-size:2.3cqw;gap:4cqw;padding:3cqw 4cqw}.v3-phone .crafted-cta>i{font-size:4cqw}.v3-phone .crafted-projects{left:9%;right:9%;bottom:8%;height:17%;gap:5%}.v3-phone .crafted-projects>div{border-radius:3cqw}.v3-phone .crafted-projects>div:not(:first-child){display:none}.v3-phone .crafted-projects span{font-size:2cqw;bottom:16%}.v3-phone .crafted-footer{font-size:1.5cqw;left:9%;right:9%}.v3-phone .crafted-side{display:none}.device-ring{position:absolute;inset:5% 2%;border:1px solid #82a8ea1a;border-radius:50%;transform:rotateX(70deg) rotateZ(-20deg) scale(var(--ring-scale,.4));opacity:var(--ring-a,0)}.device-parts{position:absolute;left:0;right:0;bottom:1%;display:flex;justify-content:space-between;color:#486d9f;font-size:7px;letter-spacing:2px}.device-parts span{opacity:var(--devices,0)}.device-floating-label{position:absolute;font-size:7px;letter-spacing:1px;padding:12px 16px;background:#20365377;border:1px solid #b5d0ff2a;border-radius:30px;backdrop-filter:blur(14px);color:#9cbbea;box-shadow:0 12px 30px #0003;opacity:var(--labels-a,0);transform:translateY(var(--labels-y,30px))}.label-design{left:2%;top:12%;rotate:-8deg}.label-everywhere{right:0;bottom:10%;rotate:7deg}.device-chapter-progress{display:flex;align-items:center;gap:25px;max-width:600px;width:100%;margin:15px auto 0;font-size:7px;letter-spacing:1.5px;color:#6e8ebc}.device-chapter-progress>div{height:2px;background:#637fab22;flex:1;border-radius:5px}.device-chapter-progress i{display:block;height:100%;width:var(--device-progress,0%);background:#7299ff;border-radius:5px}
/* Chapter 05 + ending — typography and action finish the same continuous story. */
.manifesto-v3{height:155svh;position:relative;background:linear-gradient(#080b12,#0c1320);--manifesto:0}.manifesto-pin{position:sticky;top:0;height:100svh;min-height:650px;padding:60px 6%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.manifesto-pin>.eyebrow{color:#627fa9;font-size:8px}.manifesto-pin h2{font-size:clamp(55px,9.4vw,151px);line-height:.98;letter-spacing:-.075em}.manifesto-word{display:block;color:#dbe7ff18;position:relative;transform:translateX(var(--word-shift,0px));opacity:var(--word-a,1);background:linear-gradient(90deg,#f1f5ff 0 var(--word-fill,0%),#dbe7ff18 var(--word-fill,0%) 100%);background-clip:text;-webkit-text-fill-color:transparent;will-change:transform}.manifesto-word.blue{background-image:linear-gradient(90deg,#5e8fff 0 var(--word-fill,0%),#4162a222 var(--word-fill,0%) 100%)}.manifesto-signature{display:flex;align-items:center;gap:35px;margin-top:35px;opacity:var(--signature-a,0);transform:translateY(var(--signature-y,30px))}.signature-star{font-size:60px;color:#6492ff;transform:rotate(var(--star-r,0deg))}.manifesto-signature>p{font-size:12px;line-height:1.7;color:#9bb1d2;margin:0}.manifesto-signature>div{margin-left:auto}.manifesto-signature>div>span{font-size:29px;letter-spacing:-1px;color:#d8e6ff}.manifesto-signature small{display:block;font-size:9px;letter-spacing:1.6px;color:#6c8ab4;margin-top:7px}.closing-v3{min-height:90svh;padding:110px 6% 90px;position:relative;overflow:hidden;isolation:isolate;background:#0c1320}.closing-v3>.eyebrow{font-size:8px;color:#85a5d7}.closing-v3 h2{font-size:clamp(42px,6.5vw,104px);letter-spacing:-.06em;line-height:1.03;max-width:1100px;position:relative;z-index:2;transform:translateY(var(--closing-y,30px));opacity:var(--closing-a,.5)}.closing-v3 .button{position:relative;z-index:3;transform:translateY(var(--cta-y,35px)) scale(var(--cta-scale,.95));opacity:var(--cta-a,.4);margin-top:35px;min-width:320px}.closing-tags{position:relative;z-index:2;gap:30px;font-size:9px;color:#7a9ac6;margin-top:30px;opacity:var(--cta-a,.4)}.closing-tags span{position:relative;padding-left:14px}.closing-tags span:before{content:'';height:4px;width:4px;background:#5a87ee;border-radius:50%;position:absolute;left:0;top:3px;box-shadow:0 0 10px #477cff}.closing-glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 80% 65%,#2c55aa5c,transparent 63%);opacity:var(--glow-a,.3)}.closing-sculpture{position:absolute;right:-2%;top:8%;font-size:43vw;line-height:1;letter-spacing:-.1em;font-weight:900;color:#33508124;text-shadow:2px 2px #6f9ae41a;transform:translateY(var(--arrow-y,130px)) rotate(var(--arrow-r,-25deg)) scale(var(--arrow-s,.8));z-index:-1}.area-project-list{padding:0 7% 30px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.area-project-list article{background:linear-gradient(130deg,#1a2c4777,#0d182d);border:1px solid #b8d1ff26;border-radius:24px;padding:28px;box-shadow:0 15px 35px #0003}.area-project-list article>span{font-size:23px;letter-spacing:-.7px}.area-project-list p{font-size:12px;line-height:1.8;color:#829ec8}.area-project-list .button{font-size:8px;padding:16px 20px;gap:15px;width:100%;margin:10px 0}.area-project-list .text-link{font-size:7px}dialog{border-radius:30px;box-shadow:0 40px 120px #000b,inset 0 1px #e1ecff22;border-color:#bad3ff40;background:linear-gradient(145deg,#142239,#0b1424)}.dialog-close{border-radius:50%;background:linear-gradient(#243650,#101d33);box-shadow:inset 0 1px #fff2,0 5px 20px #0004;border-color:#bdd3ff45}input,select,textarea{border-radius:14px;background:#0a1425;border-color:#7799cd3b;box-shadow:inset 0 2px 8px #0002}input:focus,textarea:focus,select:focus{border-color:#7ca7ff}footer{padding:45px 6%;background:#0a111d;border-top:1px solid #a3c3ff19;transform:translateY(var(--footer-y,0px));opacity:var(--footer-a,1)}footer .rodrigo-logo .rodrigo-name{font-size:26px}footer .rodrigo-logo .rodrigo-symbol{width:44px;height:47px;border-radius:15px;font-size:36px}footer p{font-size:10px;color:#718db4}footer>div{color:#829dc6}footer small{font-size:7px;color:#506e9c}.back-top{border-radius:50%;height:40px;width:40px;background:#1b2b4477;box-shadow:inset 0 1px #fff1,0 7px 20px #0003}.scroll-built{transform:translateY(var(--enter-y,0px));opacity:var(--enter-a,1);will-change:transform,opacity}
@media(max-width:1050px){.gallery-pin{gap:20px;min-height:680px}.sector-preview{min-height:300px;height:47svh;border-radius:29px}.gallery-heading h2{font-size:4vw}.sector-slide-footer h3{font-size:21px}.gallery-controls{gap:25px}.gallery-current{min-width:180px}.assembly-pin{gap:5%;grid-template-columns:.9fr 1.1fr}.assembly-copy h2{font-size:4.7vw}.assembly-art{min-height:450px}.assembly-steps button{padding:13px 15px;font-size:12px}.assembly-frame{border-radius:22px}.assembly-finished,.blueprint-overlay{border-radius:21px}.device-stage{height:54svh;min-height:380px}.manifesto-pin h2{font-size:10.1vw}.closing-v3 h2{font-size:7vw}}
@media(max-width:700px){:root{--curve:25px}header{height:90px}.rodrigo-logo{gap:9px}.rodrigo-logo .rodrigo-symbol{width:39px;height:43px;font-size:34px;border-radius:13px;padding-right:6px;letter-spacing:-4px}.rodrigo-symbol>span{font-size:15px;right:5px;top:4px}.rodrigo-logo .rodrigo-name{font-size:25px;letter-spacing:-1.3px}.rodrigo-name small{font-size:7px;letter-spacing:1.3px;margin-top:6px}.nav-contact{font-size:9px;padding:12px 16px}.nav-contact>span{margin-left:8px}.hero{min-height:940px;padding-top:135px}.hero h1{font-size:10.5vw}.hero-actions{gap:18px}.button{border-radius:100px;padding:14px 16px 14px 21px;gap:20px;font-size:8px}.button>span{height:26px;width:26px;font-size:17px}.hero-description{font-size:12px}.hero .portrait-scene{top:465px}.float-label{border-radius:15px}.hero-footnote{margin-top:25px}.ticker{padding:18px 0}.ticker-inner{gap:30px}.ticker-inner span{font-size:7px;letter-spacing:2px}.ticker-inner b{font-size:23px}.gallery-story{height:calc(100svh + (var(--sector-count,7) - 1)*32svh)}.gallery-pin{height:100svh;min-height:640px;padding:25px 0 20px;gap:19px;justify-content:center}.gallery-heading{padding:0 6%;align-items:flex-start;gap:15px}.gallery-heading h2{font-size:7.7vw;line-height:1.03}.gallery-heading .eyebrow{font-size:6px;letter-spacing:1.5px;margin-bottom:12px}.gallery-instructions{max-width:92px;gap:12px;padding-top:26px}.gallery-instructions p{font-size:8px;line-height:1.65}.gallery-instructions>span{font-size:5px;line-height:1.6;text-align:right;letter-spacing:.7px;max-width:80px}.sector-viewport{padding:8px 0 15px}.sector-track{gap:16px;padding:0 6%}.sector-slide{width:88vw;opacity:.65}.sector-preview{height:45svh;min-height:310px;max-height:450px;border-radius:26px}.sector-top{top:6%;left:7%;right:7%}.sector-top>span{font-size:7.5cqw}.sector-top>small{display:none}.sector-top>b{font-size:5cqw}.sector-copy{left:7%;top:28%;max-width:90%}.sector-copy>p{font-size:3.8cqw;letter-spacing:.17em;margin-bottom:5cqw}.sector-copy>h3{font-size:12.6cqw;line-height:1.02;margin-bottom:5cqw}.sector-copy>span{font-size:2.6cqw;max-width:60cqw}.sector-float{padding:3.5cqw 4.5cqw;border-radius:3.5cqw;bottom:12%;right:7%;display:none}.sector-float>span{font-size:1.7cqw}.sector-float>b{font-size:2.6cqw;margin-top:2cqw}.sector-bottom{left:7%;right:7%;bottom:6%;font-size:1.65cqw;letter-spacing:.1em}.sector-bottom>span:last-child{display:none}.sector-cargo .sector-copy h3{font-size:12cqw}.sector-cargo .sector-copy>span{display:none}.sector-cargo .sector-photo{background-position:69% center}.sector-cargo::after{background:linear-gradient(90deg,#0c1a25db,transparent 100%),linear-gradient(0deg,#07121dcc,transparent 55%)}.sector-cargo .sector-float{display:block;bottom:14%}.sector-estetica .sector-copy{top:27%;max-width:90%}.sector-estetica .sector-copy h3{font-size:12cqw}.sector-estetica .sector-photo{inset:0 0 0 35%;background-position:45% center}.sector-estetica::after{background:linear-gradient(90deg,#e9decced,#e9decc33 90%)}.sector-estetica .sector-copy>span{display:none}.sector-fashion .sector-copy h3{font-size:16cqw;line-height:.92}.sector-fashion .sector-copy{top:29%}.sector-fashion .sector-photo{background-position:67% center}.sector-tech .sector-copy h3{font-size:12.5cqw}.sector-tech .sector-copy>span{display:none}.sector-tech .sector-abstract{width:70%;height:50%;top:39%;right:-5%;opacity:.7}.sector-law .sector-copy h3{font-size:13cqw}.sector-law .sector-copy>span{font-size:2.4cqw;max-width:65cqw}.sector-law .sector-abstract{right:-2%;top:17%;width:43%;opacity:.6}.sector-corporate .sector-copy h3{font-size:11.8cqw}.sector-corporate .sector-copy>span{display:none}.sector-corporate .sector-abstract{right:-7%;top:48%;height:40%;width:50%}.sector-slide-footer{padding:17px 2px 0;gap:10px}.sector-slide-footer>div:first-child>span{font-size:6px;letter-spacing:.7px}.sector-slide-footer h3{font-size:16px;margin-top:6px;letter-spacing:-.6px}.sector-slide-footer>div:last-child{gap:10px}.sector-slide-footer .button{font-size:6px;padding:10px 10px 10px 13px;gap:9px;letter-spacing:.5px}.sector-slide-footer .button>span{height:23px;width:23px;font-size:15px}.sector-about{font-size:5px;letter-spacing:.5px;max-width:58px;line-height:1.7;display:none}.gallery-controls{padding:0 6%;gap:15px}.gallery-current{min-width:0;gap:8px;flex:1}.gallery-current>#gallery-number{font-size:22px}.gallery-current>#gallery-name{font-size:11px}.gallery-current>#gallery-total{font-size:7px;margin-left:1px}.gallery-meter{display:none}.gallery-arrows{gap:7px}.gallery-arrows button{width:39px;height:39px;font-size:20px}.compare-story{height:190svh}.compare-pin{height:100svh;min-height:650px;padding:35px 6%;gap:25px}.chapter-heading{display:block}.chapter-heading .eyebrow{font-size:6px;letter-spacing:1.6px;margin-bottom:15px}.chapter-heading h2{font-size:8.6vw;line-height:1.04}.chapter-heading>p{font-size:10px;margin-top:20px;line-height:1.7}.comparison-v3{aspect-ratio:1.28;border-radius:25px;max-height:none;box-shadow:0 25px 65px #0008,0 0 0 5px #b8d0ff04}.before-nav{height:15%;padding:4cqw}.before-nav strong{font-size:3.2cqw}.before-nav strong small{font-size:1.1cqw}.before-nav>span{font-size:1.1cqw;max-width:42%;line-height:1.8}.before-body{padding:5cqw 4cqw 0}.before-body>p:first-child{font-size:1.5cqw;margin-bottom:2cqw}.before-body>h3{font-size:4.8cqw;max-width:90%;margin:0 auto 3cqw}.before-photo{height:27cqw;width:82%;max-height:none}.before-body>p:not(:first-child){font-size:1.6cqw;margin:3cqw 0}.before-button{font-size:1.4cqw;padding:1.6cqw 3cqw}.before-services{bottom:7%;left:7%;right:7%}.before-services span{font-size:1.4cqw;padding:2cqw;border-radius:2cqw}.comparison-line>span{width:40px;height:40px;font-size:22px}.comparison-labels{bottom:4%;left:4%;right:4%}.comparison-labels span{font-size:5px;letter-spacing:1px;padding:8px 12px}.compare-caption{font-size:5px;gap:15px;letter-spacing:.8px;line-height:1.8}.compare-caption>a{font-size:5px;letter-spacing:.6px;text-align:right;max-width:45%}.comparison-v3 .crafted-photo{left:25%;height:78%}.comparison-v3 .crafted-nav>b{font-size:6cqw}.comparison-v3 .crafted-nav>span{font-size:1.3cqw}.comparison-v3 .crafted-main{top:23%}.comparison-v3 .crafted-main>span{font-size:1.2cqw}.comparison-v3 .crafted-main>h3{font-size:9.5cqw;margin:4cqw 0}.comparison-v3 .crafted-main>p{font-size:1.9cqw;margin-bottom:3cqw}.comparison-v3 .crafted-cta{font-size:1.2cqw;padding:2cqw 3cqw}.comparison-v3 .crafted-cta>i{font-size:2.4cqw}.comparison-v3 .crafted-projects{bottom:9%;height:21%}.comparison-v3 .crafted-projects>div{border-radius:2cqw}.comparison-v3 .crafted-projects span{font-size:1cqw}.comparison-v3 .crafted-footer{font-size:.9cqw}.comparison-v3 .crafted-side{font-size:1cqw}.assembly-story{height:260svh}.assembly-pin{height:100svh;min-height:730px;padding:30px 6%;display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:stretch}.assembly-copy{position:relative;z-index:2}.assembly-copy .eyebrow{font-size:6px;margin-bottom:15px;letter-spacing:1.7px}.assembly-copy h2{font-size:8vw;line-height:1.03}.assembly-copy h2>br:first-child{display:none}.assembly-copy>p:not(.eyebrow){font-size:9px;line-height:1.7;margin:15px 0 0;max-width:260px}.assembly-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-width:none;margin-top:19px}.assembly-steps button{padding:11px 12px;font-size:10px;gap:9px;border-radius:12px}.assembly-steps button>span{font-size:7px}.assembly-steps button>b{font-size:14px}.assembly-copy>#step-description{font-size:8px;min-height:27px;max-width:none;margin-top:13px;color:#6387bb}.assembly-art{height:39svh;min-height:290px;max-height:390px;width:100%;margin:0 auto}.assembly-perspective{height:76%;width:93%}.assembly-frame{border-radius:19px}.assembly-finished,.blueprint-overlay{border-radius:18px}.assembly-side-label{right:-18px;font-size:4px;letter-spacing:1px}.assembly-phase{bottom:-1%;left:3%;right:3%;gap:12px}.assembly-phase>span{font-size:30px;letter-spacing:-2px}.assembly-phase>p{font-size:6px;letter-spacing:1.3px}.assembly-phase>small{font-size:4px;letter-spacing:.7px}.blueprint-overlay>div{border-radius:8px}.blueprint-picture{border-radius:0 18px 0 9px!important}.blueprint-overlay>span{font-size:4px;letter-spacing:.5px}.device-story{height:230svh}.device-pin{height:100svh;min-height:670px;padding:40px 6%;justify-content:center}.device-heading .eyebrow{font-size:6px;letter-spacing:1.5px;margin-bottom:17px}.device-heading h2{font-size:8.3vw;line-height:1.05}.device-heading>p{font-size:9px;margin-top:20px;line-height:1.8}.device-stage{height:43svh;min-height:320px;max-height:420px;margin-top:30px;width:107%;left:-3.5%}.v3-desktop{width:84%;height:64%;top:15%;left:0;border-radius:14px}.device-bar{height:16px;padding:0 8px;gap:3px}.device-bar>i{height:2px;width:2px}.device-bar>span{font-size:4px;letter-spacing:.5px}.v3-desktop-preview{height:calc(100% - 16px);border-radius:0 0 13px 13px}.v3-tablet{width:37%;height:64%;right:2%;top:23%;border-radius:17px;border-width:3px;padding:4px}.v3-tablet-preview{border-radius:11px}.v3-phone{width:22%;height:62%;right:19%;top:37%;border-radius:23px;border-width:3px;padding:3px}.v3-phone-preview{border-radius:17px}.phone-island{top:4px;height:7px}.device-floating-label{padding:8px 10px;font-size:4px;letter-spacing:.5px}.label-design{left:2%;top:5%}.label-everywhere{right:0;bottom:-3%}.device-parts{font-size:4px;letter-spacing:1px;bottom:-6%}.device-chapter-progress{font-size:5px;gap:15px;letter-spacing:.8px;margin-top:45px}.manifesto-v3{height:145svh}.manifesto-pin{height:100svh;min-height:570px;padding:50px 6%}.manifesto-pin>.eyebrow{font-size:6px}.manifesto-pin h2{font-size:11.8vw;letter-spacing:-.075em;line-height:1.03}.manifesto-signature{gap:20px;margin-top:40px;flex-wrap:wrap}.signature-star{font-size:47px}.manifesto-signature>p{font-size:10px}.manifesto-signature>div{margin-left:67px;width:100%;margin-top:10px}.manifesto-signature>div>span{font-size:27px}.manifesto-signature small{font-size:8px;margin-top:6px}.closing-v3{min-height:83svh;padding:95px 6% 70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.closing-v3>.eyebrow{font-size:6px;max-width:300px;line-height:1.8;margin-bottom:30px}.closing-v3 h2{font-size:10.2vw;line-height:1.08;letter-spacing:-.055em}.closing-v3 .button{min-width:285px;margin-top:32px;font-size:8px;padding:17px 19px 17px 25px}.closing-tags{gap:13px;flex-wrap:wrap;font-size:6px;margin-top:30px}.closing-tags span{padding-left:10px}.closing-tags span:before{height:3px;width:3px;top:2px}.closing-sculpture{font-size:95vw;right:-22%;top:30%;opacity:.7}.area-project-list{grid-template-columns:1fr;gap:18px}.area-project-list article{padding:24px;border-radius:20px}.area-project-list article>span{font-size:21px}.area-project-list p{font-size:11px}dialog{border-radius:24px}input,select,textarea{border-radius:12px;font-size:16px}.dialog-close{border-radius:50%}footer{padding:35px 6%;gap:25px}footer .rodrigo-logo .rodrigo-name{font-size:23px}footer .rodrigo-logo .rodrigo-symbol{width:37px;height:41px;font-size:32px;border-radius:12px}footer p{font-size:8px;max-width:150px}footer>div{font-size:9px;gap:25px}footer small{font-size:5px}.back-top{width:34px;height:34px}.result-actions .button{font-size:8px;gap:15px}}
@media(max-height:720px) and (min-width:701px){.gallery-pin,.compare-pin{min-height:0;padding-top:20px;padding-bottom:20px;gap:15px}.gallery-heading h2,.chapter-heading h2{font-size:4.4vh}.gallery-heading .eyebrow,.chapter-heading .eyebrow{font-size:6px;margin-bottom:10px}.gallery-instructions p,.chapter-heading>p{font-size:9px}.sector-preview{height:49svh;min-height:0;border-radius:27px}.sector-slide-footer{padding-top:13px}.sector-slide-footer h3{font-size:18px;margin-top:5px}.sector-slide-footer .button{padding-top:9px;padding-bottom:9px;font-size:7px}.gallery-arrows button{height:36px;width:36px;font-size:19px}.gallery-current>#gallery-number{font-size:20px}.comparison-v3{max-height:60svh;aspect-ratio:2.35}.assembly-pin{min-height:0;padding-top:25px;padding-bottom:25px}.assembly-copy h2{font-size:6.7vh}.assembly-copy>p:not(.eyebrow){font-size:9px;margin-top:15px}.assembly-steps{gap:5px;margin-top:20px}.assembly-steps button{padding:10px 15px;font-size:11px}.assembly-art{min-height:0;height:80svh}.device-pin{min-height:0;padding-top:20px;padding-bottom:20px}.device-heading h2{font-size:4.7vh}.device-heading>p{font-size:9px;margin-top:12px}.device-stage{min-height:0;height:56svh}.manifesto-pin{min-height:0;padding-top:35px;padding-bottom:35px}.manifesto-pin h2{font-size:15vh}.manifesto-signature{margin-top:25px}.signature-star{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.portrait-scene,.ticker-inner,.scroll-built{transform:none!important;opacity:1!important}.gallery-story,.compare-story,.assembly-story,.device-story,.manifesto-v3{height:auto!important}.gallery-pin,.compare-pin,.assembly-pin,.device-pin,.manifesto-pin{height:auto!important;min-height:0!important;position:relative!important;padding-top:65px;padding-bottom:65px}.sector-viewport{scroll-snap-type:x mandatory}.sector-slide{scroll-snap-align:center;opacity:1;filter:none}.sector-preview{min-height:350px}.comparison-v3{transform:none!important}.assembly-pin{--identity:1;--experience:1;--result:1;--wire-a:0;--copy-a:1;--nav-a:1;--cards-a:1;--nav-y:0px;--photo-x:0px;--photo-scale:1;--photo-blur:0px;--copy-x:0px;--button-y:0px;--cards-y:0px;--cards-z:0px;--cards-r:0deg;--card-two-y:0px;--card-three-y:0px}.assembly-perspective{transform:none!important}.assembly-art{min-height:400px}.device-stage{height:500px;min-height:0}.v3-desktop{opacity:1;transform:rotateZ(-6deg)!important}.v3-tablet{opacity:1;transform:rotateZ(8deg)!important}.v3-phone{opacity:1;transform:rotateZ(-5deg)!important}.device-parts,.device-floating-label{opacity:1!important;transform:none!important}.device-ring{opacity:1;transform:rotateX(70deg) rotateZ(-20deg)}.manifesto-word{transform:none!important;opacity:1!important;--word-fill:100%}.manifesto-signature,.closing-v3 h2,.closing-v3 .button,.closing-tags,footer{opacity:1!important;transform:none!important}.closing-glow{opacity:1}.closing-sculpture{transform:none!important}.assembly-side-label{opacity:0}.device-chapter-progress i{width:100%}}
/* Segment names remain large enough to recognize before reading the project. */
.sector-copy>p{font-size:3.5cqw;letter-spacing:-.035em;font-weight:700;margin-bottom:1.3cqw;line-height:1}.sector-copy>h3{font-size:5.2cqw}.sector-cargo .sector-copy>h3{font-size:4.9cqw}.sector-tech .sector-copy>h3{font-size:5.1cqw}.sector-estetica .sector-copy>h3{font-size:5.1cqw}.sector-law .sector-copy>h3{font-size:5.4cqw}.sector-corporate .sector-copy>h3{font-size:4.9cqw}.sector-fashion .sector-copy>h3{font-size:6.2cqw}
@media(max-width:700px){.sector-copy>p{font-size:7.8cqw;letter-spacing:-.035em;margin-bottom:4cqw}.sector-copy>h3{font-size:12cqw}.sector-cargo .sector-copy>h3{font-size:10.8cqw}.sector-tech .sector-copy>h3{font-size:11cqw}.sector-estetica .sector-copy>h3{font-size:11.2cqw}.sector-law .sector-copy>h3{font-size:12cqw}.sector-corporate .sector-copy>h3{font-size:10.7cqw}.sector-fashion .sector-copy>h3{font-size:15cqw}.sector-cargo .sector-float{display:none}.sector-copy{top:28%}}
@media(max-height:650px) and (max-width:700px){.gallery-story,.compare-story,.assembly-story,.device-story,.manifesto-v3{height:auto}.gallery-pin,.compare-pin,.assembly-pin,.device-pin,.manifesto-pin{position:relative;height:auto;min-height:0;padding-top:45px;padding-bottom:45px}.sector-preview{height:340px}.gallery-pin{gap:20px}.assembly-art{height:320px;min-height:320px}.device-stage{height:340px;min-height:340px}.manifesto-pin{min-height:400px}}
/* Soft momentum: the document stays native; only presentation follows with inertia. */
@media(prefers-reduced-motion:no-preference){.hero .label-one,.hero .label-two{animation:none;translate:none;will-change:transform,opacity;transition:box-shadow .3s;opacity:var(--hero-cards-a,1)}.hero .label-one{transform:translate3d(var(--card-one-x,0px),var(--card-one-y,0px),0) rotate(var(--card-one-r,5deg))}.hero .label-two{transform:translate3d(var(--card-two-x,0px),var(--card-two-y,0px),0) rotate(var(--card-two-r,-5deg))}.sector-preview{transform:perspective(1400px) rotateY(var(--flow-lean,0deg)) translateY(var(--flow-lift,0px));will-change:transform}.assembly-shell{transform:rotateZ(var(--assembly-impulse,0deg));transform-origin:50% 60%;will-change:transform}.sector-viewport.is-dragging .sector-preview{transition:none}}
@media(prefers-reduced-motion:reduce){.hero .label-one,.hero .label-two{animation:none!important;translate:none!important;transform:none!important;opacity:1!important}.sector-preview,.assembly-shell{transform:none!important}}
