/* Rodrigo / cinematic chapters. Native scroll, no visible progress furniture. */
html,body,body *{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{display:none;width:0;height:0}.reading-progress,.gallery-meter,.collection-position,.collection-scan-indicator,.collection-reader-position,.collection-reader-aside,.device-chapter-progress>div{display:none!important}.gallery-controls{justify-content:space-between}.collection-reader-scroll{padding-right:70px}.device-chapter-progress{justify-content:center}.device-chapter-progress>span:last-child{display:none}html{scroll-padding-top:30px}header{border:0;height:112px}header nav a{font-size:11px}.rodrigo-logo .rodrigo-symbol{width:58px;height:58px;padding:0;border-radius:19px;background:linear-gradient(145deg,#263c65aa,#101827);border:1px solid #a6c8ff36;box-shadow:inset 0 1px 1px #fff4,0 14px 35px #0006,0 0 24px #4e83ff17}.rodrigo-symbol svg{width:48px;height:48px;filter:drop-shadow(0 2px 4px #0005)}
.hero{height:270svh;max-height:none;min-height:0;padding:0!important;display:block;overflow:visible;isolation:isolate}.hero-stage{height:100svh;min-height:640px;position:sticky;top:0;display:flex;align-items:center;padding:120px var(--page-inset) 100px;overflow:hidden;isolation:isolate;background:#080d17;perspective:1600px;opacity:var(--hero-a,1)}.hero-aurora{position:absolute;inset:-20%;z-index:-3;background:radial-gradient(ellipse at 75% 45%,#356df54d,transparent 40%),radial-gradient(ellipse at 20% 80%,#39457d29,transparent 45%);transform:rotate(calc(var(--hero-p,0)*18deg)) scale(1.1)}.hero-stage:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:5;background:linear-gradient(0deg,#080d17,transparent 18%)}.hero-background-type{position:absolute;left:4%;bottom:-2%;font-size:clamp(120px,20vw,360px);font-weight:900;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #95b9ff16;z-index:-1;white-space:nowrap;transform:translateX(calc(var(--hero-p,0)*-160px))}.hero-orbital{position:absolute;border:1px solid #9cbcff21;border-radius:50%;width:66vw;height:66vw;right:-3%;top:50%;z-index:-2;transform:translateY(-50%) rotateX(64deg) rotateZ(calc(-32deg + var(--hero-p,0)*70deg));box-shadow:0 0 70px #3777ff0b,inset 0 0 60px #577eff0b}.hero-orbital.orbital-b{width:80vw;height:80vw;right:-10%;transform:translateY(-50%) rotateY(48deg) rotateZ(calc(35deg - var(--hero-p,0)*50deg));border-color:#9cbcff0e}.hero .hero-copy{width:58%;max-width:780px;transform:translate3d(0,calc(var(--hero-p,0)*-100px),0)!important;opacity:1!important;z-index:4;pointer-events:auto}.hero .eyebrow{font-size:9px;letter-spacing:2.8px;color:#aac3e9;margin-bottom:30px}.hero h1{font-weight:500;font-size:clamp(55px,6.3vw,104px);line-height:.96;letter-spacing:-.065em;max-width:820px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;background:linear-gradient(110deg,#f1f6ff,#b7cfff 40%,#658eff);color:transparent;background-clip:text;-webkit-background-clip:text;letter-spacing:-.065em}.hero-description{max-width:345px;font-size:13px;line-height:1.9;color:#90a6c5;margin-top:28px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .primary{font-size:8px;padding:13px 14px 13px 22px;gap:25px;background:linear-gradient(125deg,#c2dbff,#739dfb);color:#101e39;border-color:#d5e5ff99;box-shadow:inset 0 1px #fff,0 12px 45px #3d6ddb35}.hero-actions .primary>span{background:#244b8e1c;border-color:#345c9b22}.hero-actions .text-link{font-size:7px;letter-spacing:1px;color:#94add1}.hero-footnote{margin-top:30px;color:#59749c;font-size:6px}.hero .portrait-scene{height:74%;max-height:780px;width:min(47vw,760px);right:var(--page-inset);bottom:12%;perspective:1300px;transform-style:preserve-3d;transform:translate3d(calc(var(--hero-p,0)*-25px),calc(var(--hero-p,0)*-35px),0) rotateY(calc(var(--hero-p,0)*-5deg));z-index:2}.portrait-portal{position:absolute;inset:6% 12% 3% 8%;border-radius:46% 46% 28% 28% / 33% 33% 20% 20%;overflow:hidden;border:1px solid #b8d1ff4a;background:#0c1730;box-shadow:0 30px 100px #0008,inset 0 0 0 10px #eff6ff05;transform:rotate(4deg) scale(calc(1 + var(--hero-p,0)*.04))}.hero .portrait{object-fit:cover;object-position:center 30%;mask-image:none;opacity:1;filter:saturate(.7) contrast(1.05);transform:scale(1.02)}.portrait-portal:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1735db,transparent 30%),linear-gradient(120deg,#5089ff13,transparent 40%);box-shadow:inset 0 0 50px #0a16324d}.portrait-credit{position:absolute;bottom:7%;left:0;right:0;text-align:center;font-size:5px;letter-spacing:2px;color:#c5d7f2;z-index:2}.hero-glass{position:absolute;border:1px solid #bfd5ff40;border-radius:22px;background:linear-gradient(150deg,#2c456cbb,#101c31dc);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff24,0 30px 65px #0006;padding:24px;transform-style:preserve-3d}.hero-glass>span{font-size:6px;letter-spacing:1.7px;color:#95b2dc}.hero-glass b{display:block;font-family:Georgia,serif;font-size:25px;line-height:1.1;font-weight:400;letter-spacing:-.6px;color:#dde9ff;margin:25px 0}.hero-glass-back{left:-7%;top:1%;width:43%;height:60%;z-index:-1;transform:translate3d(calc(var(--hero-p,0)*-110px),calc(var(--hero-p,0)*-50px),-100px) rotateY(-24deg) rotateZ(-12deg)}.hero-glass-back i{display:block;height:3px;border-radius:4px;background:#99b9e42b;margin:10px 0;width:80%}.hero-glass-back i:last-child{width:50%}.hero-glass-front{right:-3%;bottom:-1%;width:38%;height:50%;z-index:3;transform:translate3d(calc(var(--hero-p,0)*90px),calc(var(--hero-p,0)*-70px),60px) rotateY(-20deg) rotateZ(9deg)}.hero-glass-front b{font-size:23px;margin-top:18px}.hero-glass-front small{position:absolute;bottom:20px;font-size:5px;letter-spacing:1.4px;color:#90aeda}.glass-sphere{height:60px;width:60px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#f2f9ff,#83adff 20%,#2e51a0 50%,#132346 75%);box-shadow:0 10px 25px #0006,0 0 30px #73a2ff22;transform:translateX(calc(var(--hero-p,0)*30px))}.portrait-signature{position:absolute;bottom:-6%;left:28%;font:italic 43px Georgia,serif;color:#d1dff7;transform:rotate(-7deg);z-index:4}.portrait-signature>span{display:block;font:6px Arial;letter-spacing:2px;text-align:center;color:#7793bd;margin-top:7px}.hero .float-label{animation:none!important;font-size:10px;padding:13px 16px;background:linear-gradient(140deg,#1d3451d9,#101c2cdb);z-index:5}.hero .label-one{top:26%;right:-4%}.hero .label-one>span{font-size:25px}.hero .label-two{left:-7%;bottom:8%}.hero .float-label small{font-size:7px}.hero .label-two b{font-size:9px}.hero .tiny-window{padding:6px;font-size:19px}.hero .scroll-cue{z-index:8;bottom:34px;font-size:6px;letter-spacing:2px;opacity:var(--hero-cue,1)}.hero-index{bottom:48px;font-size:6px;color:#59739b}.ticker{display:none}
/* Dedicated title stages: words are encountered one after another. */
.interlude{height:340svh;position:relative;background:#080d17}.interlude-pin{height:100svh;position:sticky;top:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:70px var(--page-inset);overflow:hidden;isolation:isolate}.interlude .eyebrow{position:absolute;top:18%;left:var(--page-inset);font-size:8px;letter-spacing:3px;color:#607fae;opacity:var(--label-a,0)}.interlude h2{position:relative;width:100%;height:44svh;text-align:center;font-size:clamp(40px,6.9vw,116px);font-weight:500;line-height:1;letter-spacing:-.065em;perspective:1200px}.interlude-line{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity,filter;opacity:var(--line-a,0);transform:translate3d(var(--line-x,0px),var(--line-y,60px),var(--line-z,0px)) rotateX(var(--line-rx,0deg)) rotateY(var(--line-ry,0deg)) rotateZ(var(--line-r,0deg)) scale(var(--line-s,1));filter:blur(var(--line-blur,0px));clip-path:inset(var(--line-clip,0%) 0);text-wrap:balance}.interlude-line.second{font-family:Georgia,serif;font-style:italic;color:#adcaff;font-size:1.06em}.interlude-aura{position:absolute;left:10%;right:10%;top:12%;bottom:12%;z-index:-1;background:radial-gradient(ellipse,#305a9e30,transparent 65%);opacity:var(--aura-a,0);transform:scale(var(--aura-s,.5)) rotate(var(--aura-r,0deg))}.interlude-whisper{position:absolute;bottom:16%;font-size:6px;letter-spacing:3px;color:#4a6389;opacity:var(--label-a,0)}
/* Original content gets more travel. No compressed preview ratios. */
.gallery-story{height:calc(100svh + (var(--sector-count,7) - 1)*65svh)}.collection-story{height:calc(100svh + var(--collection-count)*100svh)}.compare-story{height:360svh}.assembly-story{height:440svh}.device-story{height:400svh}.manifesto-v3{height:340svh}.gallery-pin,.collection-pin,.compare-pin,.assembly-pin,.device-pin,.manifesto-pin{opacity:var(--scene-a,1);filter:blur(var(--scene-blur,0px));will-change:opacity}.gallery-heading h2,.collection-heading h2,.chapter-heading h2,.assembly-copy h2,.device-heading h2{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip-path:inset(50%)!important;overflow:hidden!important}.gallery-heading,.collection-heading,.chapter-heading{min-height:45px;align-items:center}.gallery-heading .eyebrow,.collection-heading .eyebrow,.chapter-heading .eyebrow{margin:0;font-size:8px}.gallery-instructions p{display:none}.assembly-copy>p:not(.eyebrow){font-size:13px;max-width:300px}.assembly-copy>.eyebrow{max-width:240px;font-size:10px;line-height:2}.device-heading>p{font-size:12px;line-height:1.8;margin:15px 0}.device-heading .eyebrow{margin-bottom:10px}.comparison-line{width:3px;background:linear-gradient(transparent,#d9eeff,#4c8dff,transparent);box-shadow:0 0 20px #709fff,0 0 50px #3775ff88}.comparison-line>span{box-shadow:0 0 35px #65a1ff77,inset 0 1px #fff9}.comparison-v3{border-radius:40px;box-shadow:0 40px 100px #000a,0 0 75px #5082e713}.gallery-arrows{margin-left:auto}
/* Investment: two formats, each with a clear visual-effects option. */
.pricing-story{padding:160px var(--page-inset) 180px;background:radial-gradient(ellipse at 85% 40%,#1734593d,transparent 60%),#080d17}.pricing-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 80px;align-items:end;margin-bottom:90px}.pricing-intro>.eyebrow{grid-column:1/-1;margin:0}.pricing-intro h2{font-size:clamp(35px,4.1vw,66px);font-weight:500}.pricing-intro>p:last-child{font-size:13px;line-height:1.9;color:#7e98bd;max-width:350px;margin:0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.price-card{min-width:0;padding:38px;border-radius:34px;border:1px solid #aacaff28;background:linear-gradient(150deg,#1c2c43aa,#0f1927aa);box-shadow:inset 0 1px #ffffff10,0 30px 65px #0003;transform:translateY(var(--price-y,0px));opacity:var(--price-a,1)}.price-card.institutional{background:linear-gradient(145deg,#233d63bb,#122036aa);border-color:#a4c7ff47}.price-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.price-top>span:first-child{font-size:7px;letter-spacing:2px;color:#8fa9ce}.price-icon{height:45px;width:45px;border-radius:15px;display:grid;place-items:center;font-size:23px;background:#91b5ff0b;border:1px solid #a6c7ff29;color:#a8caff}.price-card h3{font:400 clamp(30px,3vw,47px)/1.1 Georgia,serif;letter-spacing:-1.8px;margin:0 0 24px;color:#dceaff}.price-card>p{color:#91a6c6;font-size:12px;line-height:1.9;margin:0;min-height:90px}.page-map{min-height:115px;display:flex;gap:8px;align-items:center;margin:30px 0;border-radius:18px;padding:18px;border:1px solid #9cbaff18;background:#08121d80;position:relative}.page-map span{font-size:7px;letter-spacing:.2px;color:#9db9e0;text-align:center;border:1px solid #a3c4ff26;background:linear-gradient(145deg,#43659922,#1b304e22);border-radius:8px;padding:13px 6px;flex:1;min-width:0}.onepage{flex-direction:column;width:100%;justify-content:center;gap:4px}.onepage span{width:65%;flex:0;padding:6px;border-radius:4px}.onepage span:first-child{border-radius:10px 10px 3px 3px}.onepage span:last-child{border-radius:3px 3px 10px 10px}.multipage span{padding:22px 2px;box-shadow:0 12px 20px #0003;transform:rotate(-5deg)}.multipage span:nth-child(even){transform:translateY(9px) rotate(4deg)}.price-card>.price-fit{font-size:10px;line-height:1.8;min-height:60px;margin-bottom:30px;color:#6481a9}.price-option{padding:24px 0;display:grid;grid-template-columns:1fr auto 38px;gap:14px;align-items:center;border-top:1px solid #b1cced1c}.price-option h4{font-size:13px;margin:0 0 8px;font-weight:500;color:#d5e3f7}.price-option p{font-size:9px;line-height:1.6;color:#6985ab;margin:0;max-width:190px}.price-option strong{font-size:clamp(19px,2vw,29px);letter-spacing:-1px;white-space:nowrap;font-weight:500}.price-option button{width:38px;height:38px;border:1px solid #b9d0f738;border-radius:50%;color:#b4cef2;background:#8db5ff0b;font-size:20px}.price-option button:hover{background:#638df2;color:#fff;box-shadow:0 8px 24px #457bea44}.premium{margin:0 -16px -10px;padding:24px 16px;border-radius:20px;background:linear-gradient(115deg,#6d9cff14,#426bc306);border:1px solid #9cbcff26}.premium strong{color:#a5c7ff}.premium h4{color:#b4d0ff}.premium button{background:#5985e8;color:#fff}.pricing-note{font-size:10px;line-height:1.9;max-width:720px;color:#59759b;margin:55px auto 0;text-align:center}.pricing-story{scroll-margin-top:50px}.closing-v3{padding-top:180px;padding-bottom:180px}.closing-tags{gap:30px}
@media(min-width:701px) and (max-width:1100px){header nav{gap:14px}.hero h1{font-size:6.7vw}.hero .hero-copy{width:56%}.hero .portrait-scene{width:46vw;right:var(--page-inset);height:65%}.hero-glass{padding:16px}.hero-glass b{font-size:22px}.hero-glass-front b{font-size:19px}.hero-actions{gap:10px}.hero-actions .text-link{font-size:6px}.hero .label-one{right:-8%}.hero .label-two{bottom:0}.price-card{padding:26px}.price-option{grid-template-columns:1fr auto 32px;gap:10px}.price-option strong{font-size:23px}.price-option button{width:32px;height:32px}.pricing-grid{gap:24px}}
@media(max-width:700px){header{height:86px;gap:12px}.rodrigo-logo .rodrigo-symbol{width:43px;height:43px;border-radius:14px}.rodrigo-symbol svg{width:37px;height:37px}.rodrigo-logo .rodrigo-name{font-size:22px}.rodrigo-name small{font-size:7px;letter-spacing:1.3px;margin-top:6px}.nav-contact{font-size:9px;padding:11px 14px}.nav-contact span{margin-left:8px}.hero{height:260svh;min-height:0}.hero-stage{min-height:740px;height:100svh;display:block;padding:110px var(--page-inset) 70px}.hero .hero-copy{width:100%;max-width:none;transform:translateY(calc(var(--hero-p,0)*-60px))!important}.hero .eyebrow{font-size:6px;letter-spacing:1.7px;margin-bottom:20px}.hero h1{font-size:clamp(42px,10.6vw,72px);line-height:.98;max-width:90%;font-weight:500}.hero h1 em br{display:none}.hero-description{max-width:74%;font-size:10px;line-height:1.9;margin:18px 0}.hero-actions{gap:10px;align-items:center}.hero-actions .primary{font-size:6px;padding:10px 10px 10px 14px;gap:15px}.hero-actions .primary>span{width:23px;height:23px;font-size:15px}.hero-actions .text-link{font-size:5px;letter-spacing:.7px}.hero-footnote{display:none}.hero .portrait-scene{width:72vw;height:40%;max-height:370px;right:8%;bottom:8%;z-index:2}.portrait-portal{inset:0 12% 0 13%;border-radius:44% 44% 24% 24%}.hero-glass-back{left:0;width:40%;height:73%;top:2%;padding:15px}.hero-glass-front{right:0;width:36%;height:73%;bottom:-4%;padding:14px}.hero-glass>span{font-size:4px;letter-spacing:1px}.hero-glass b{font-size:17px;margin:18px 0}.hero-glass-front b{font-size:15px}.hero-glass-front small{font-size:3px;letter-spacing:1px;bottom:15px}.glass-sphere{height:42px;width:42px}.hero .float-label{font-size:7px;padding:9px 10px;border-radius:13px}.hero .float-label small{font-size:5px}.hero .label-one{top:22%;right:-6%}.hero .label-one>span{font-size:18px;margin-right:7px}.hero .label-two{left:-2%;bottom:7%}.hero .label-two small{font-size:4px}.hero .label-two b{font-size:6px}.hero .tiny-window{font-size:13px;margin-right:7px;padding:4px}.portrait-signature{font-size:28px;left:34%;bottom:-10%}.portrait-signature>span{font-size:4px;margin-top:4px}.portrait-credit{font-size:3px;letter-spacing:1px}.hero .scroll-cue{bottom:16px;font-size:4px;letter-spacing:1px;gap:10px}.hero .scroll-cue b{width:25px;height:31px}.hero-index{display:none}.hero-background-type{bottom:2%;font-size:24vw}.hero-orbital{width:130vw;height:130vw;top:65%;right:-35%}.hero-orbital.orbital-b{width:160vw;height:160vw;right:-50%;top:65%}.interlude{height:310svh}.interlude h2{font-size:clamp(35px,9vw,65px);height:45svh;line-height:1.08}.interlude .eyebrow{font-size:6px;letter-spacing:2px;top:21%}.interlude-whisper{font-size:4px;letter-spacing:1.7px;bottom:23%}.gallery-heading,.collection-heading,.chapter-heading{min-height:35px}.gallery-heading .eyebrow,.collection-heading .eyebrow,.chapter-heading .eyebrow{font-size:6px;max-width:190px}.collection-heading-actions{padding-top:0;max-width:125px}.gallery-instructions{padding-top:0;max-width:100px}.gallery-instructions>span{font-size:5px}.compare-caption{font-size:5px}.comparison-v3{border-radius:24px}.collection-reader-scroll{padding-right:12px}.pricing-story{padding:90px var(--page-inset) 100px}.pricing-intro{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.pricing-intro h2{font-size:9vw}.pricing-intro>p:last-child{font-size:11px}.pricing-grid{grid-template-columns:1fr;gap:55px}.price-card{padding:26px;border-radius:28px}.price-card h3{font-size:35px}.price-card>p{min-height:0;font-size:11px}.price-card>.price-fit{min-height:0;margin-bottom:28px}.price-top{margin-bottom:30px}.price-option{grid-template-columns:1fr auto 32px;gap:10px}.price-option strong{font-size:23px}.price-option button{width:32px;height:32px}.price-option h4{font-size:11px}.price-option p{font-size:8px}.page-map{margin:24px 0}.pricing-note{font-size:9px;text-align:left}.closing-v3{padding-top:120px;padding-bottom:120px}.closing-tags{gap:15px}.hero .portrait-scene{translate:none!important}}
@media(max-width:380px){.hero h1{font-size:10vw}.hero .portrait-scene{height:36%;bottom:9%}.hero-description{max-width:90%}.hero-actions .text-link{font-size:4px}.price-option strong{font-size:20px}.price-card{padding:22px}.premium{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}}
@media(min-width:701px) and (max-height:740px){.hero-stage{padding-top:110px;min-height:580px}.hero h1{font-size:min(6vw,10.5svh)}.hero .eyebrow{margin-bottom:18px}.hero-description{font-size:11px;margin:20px 0}.hero .portrait-scene{height:74%;bottom:11%;width:min(46vw,560px)}.hero .hero-footnote{margin-top:20px}.hero-glass b{font-size:21px}.hero-glass-front b{font-size:20px}.hero .float-label{padding:10px 14px;font-size:9px}}
@media(max-height:580px){.hero{height:auto}.hero-stage{height:auto;min-height:680px;position:relative}.interlude{height:240svh}.interlude-pin{min-height:0;height:100svh}.gallery-story,.compare-story,.assembly-story,.device-story,.manifesto-v3{height:auto}.gallery-pin,.compare-pin,.assembly-pin,.device-pin,.manifesto-pin{opacity:1!important;filter:none!important}.collection-story{height:auto!important}.hero .portrait-scene{bottom:12%;height:65%}.interlude .eyebrow{top:15%}.interlude-whisper{bottom:12%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:auto}.hero-stage{position:relative;opacity:1!important;min-height:900px}.hero .hero-copy,.hero .portrait-scene,.hero-glass,.portrait-portal,.hero-aurora{transform:none!important}.hero .scroll-cue{opacity:1}.interlude{height:auto}.interlude-pin{height:auto;min-height:70svh;position:relative;gap:30px;padding-top:100px;padding-bottom:100px}.interlude h2{height:auto;display:flex;flex-direction:column;gap:20px}.interlude-line{position:relative;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.interlude .eyebrow{position:static;opacity:1}.interlude-whisper{position:static;opacity:1}.gallery-story,.collection-story,.compare-story,.assembly-story,.device-story,.manifesto-v3{height:auto}.gallery-pin,.collection-pin,.compare-pin,.assembly-pin,.device-pin,.manifesto-pin{opacity:1!important;filter:none!important;will-change:auto}.price-card{opacity:1!important;transform:none!important}.hero-stage:after{display:none}}
@media(max-width:700px){.hero h1{font-size:clamp(36px,9.3vw,62px)}.hero .portrait-scene{height:36%}.hero-description{max-width:80%}.hero .hero-copy{max-width:100%}}
@media(max-width:700px) and (max-height:650px){.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;opacity:1!important;filter:none!important}.hero-stage{min-height:740px}}
