/* Blue is the foundation. Light, acid lime, violet and coral give the surfaces a voice. */
:root{--ink:#080d17;--paper:#f3f7ff;--electric:#397aff;--lime:#d8ff64;--coral:#ff9d8d;--violet:#b296ff}
body,main,.hero-stage,.interlude,.gallery-story,.collection-story,.compare-story,.assembly-story,.device-story,.manifesto-v3,.pricing-story,.closing-v3,body>footer{background-color:var(--ink);border-top:0;border-bottom:0}.gallery-story,.compare-story,.assembly-story,.device-story,.manifesto-v3,.pricing-story,.closing-v3{background-image:none}.gallery-pin,.collection-pin,.compare-pin,.assembly-pin,.device-pin,.manifesto-pin{background:none;opacity:1!important;filter:none!important}.gallery-pin:after,.compare-pin:after,.device-pin:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#4f67ff20,transparent 65%);z-index:-1}.hero-stage:after{background:linear-gradient(0deg,#080d17,transparent 12%)}
.hero-aurora{background:radial-gradient(ellipse at 73% 29%,#9767ff88,transparent 32%),radial-gradient(ellipse at 87% 63%,#ff8b6877,transparent 28%),radial-gradient(ellipse at 53% 62%,#247eff77,transparent 38%)}.portrait-halo{background:conic-gradient(from 30deg at 52% 50%,#8176ff00,#b08aff77,#ffad7b66,#d4ff6b44,#4c8bff66,#8176ff00);filter:blur(35px)}.hero .portrait-portal{border:2px solid #d7e4ffb3;box-shadow:0 0 0 10px #97b3ff0b,0 0 70px #8763ff44,24px 22px 75px #ff997b22,0 30px 100px #0008;transform:translate3d(calc(var(--hero-exit,0)*20vw),calc(var(--hero-exit,0)*-65svh),0) rotate(calc(4deg + var(--hero-exit,0)*24deg)) scale(calc(1 - var(--hero-exit,0)*.2))}.hero-glass-back{background:linear-gradient(145deg,#8e71ff,#3654d6);border-color:#ded6ffbf;box-shadow:inset 0 1px #fff9,0 35px 75px #0006,0 0 50px #a16fff26}.hero-glass-back>span{color:#fff}.hero-glass-back b{color:#fff}.hero-glass-back i{background:#c9d7ff99}.hero-glass-front{background:linear-gradient(150deg,#eaff9c,#b7e944);border-color:#f4ffc9;box-shadow:inset 0 1px #fff,0 30px 60px #0007,0 0 50px #d4ff4e17}.hero-glass-front b{color:#17280c}.hero-glass-front>span,.hero-glass-front small{color:#29431a}.hero-glass-front .glass-sphere{background:radial-gradient(circle at 30% 23%,#fff,#b5a5ff 24%,#7b46ff 50%,#2b176b 80%);box-shadow:0 12px 20px #34401755,0 0 25px #eefbd633}.hero .label-one{background:linear-gradient(145deg,#ffc4ac,#ff9e9c);color:#331b2c;border-color:#ffe8dc;box-shadow:0 20px 55px #0006,inset 0 1px #fff9}.hero .label-one small{color:#583046}.hero .label-one>span{color:#6633b5}.hero .label-two{background:linear-gradient(145deg,#eef5ff,#bcd5ff);color:#13284e;border-color:#fff;box-shadow:0 20px 55px #0006,inset 0 1px #fff}.hero .label-two small{color:#3d587d}.hero .tiny-window{background:#3878ff;color:#fff;border-color:#7cabff}.hero h1 em{background-image:linear-gradient(110deg,#fff 5%,#a9f4ff 30%,#b1a4ff 55%,#ffe1a0 80%);text-shadow:none}.hero h1{color:#fff}.hero-description{color:#c2d0e8;font-size:15px}.hero .eyebrow{color:#cfe0ff;font-size:11px}.hero-footnote{color:#b0c0dd;font-size:8px}.portrait-signature{color:#fff;text-shadow:0 4px 18px #000b}.portrait-signature>span{color:#d7e8ff}.portrait-credit{font-size:7px;color:#fff}.hero .hero-copy{transform:translate3d(calc(var(--hero-exit,0)*-50vw),calc(var(--hero-p,0)*-60px),0) rotate(calc(var(--hero-exit,0)*-9deg))!important}.hero .hero-glass-back{translate:calc(var(--hero-exit,0)*-38vw) calc(var(--hero-exit,0)*-60svh)}.hero .hero-glass-front{translate:calc(var(--hero-exit,0)*45vw) calc(var(--hero-exit,0)*70svh)}.hero .float-label{translate:calc(var(--hero-exit,0)*-65vw) calc(var(--hero-exit,0)*15svh)}.hero .label-two{translate:calc(var(--hero-exit,0)*55vw) calc(var(--hero-exit,0)*-60svh)}.portrait-signature{translate:0 calc(var(--hero-exit,0)*60svh)}
.button.primary,.hero-actions .primary{background:linear-gradient(125deg,#e8ff9a,#caff4b);color:#17240c;border-color:#efffc7;box-shadow:inset 0 2px #fff9,0 8px 0 #789c1d1a,0 16px 40px #bcf13c26;font-size:11px;letter-spacing:.7px}.button.primary:hover,.hero-actions .primary:hover{background:linear-gradient(125deg,#f1ffc7,#d4ff6b);box-shadow:inset 0 2px #fff,0 18px 55px #caff4b40;color:#111f08}.button.primary>span{background:#29450e14;color:#1d320d;border-color:#375e1426}.nav-contact{background:#306fee;color:#fff;border-color:#a2c4ff;font-size:13px;box-shadow:inset 0 1px #ffffff60,0 12px 30px #1f64ed33}.nav-contact span{color:#e9ffb3}.hero-actions .text-link{color:#d2e3ff;font-size:10px}.rodrigo-logo .rodrigo-symbol{background:linear-gradient(145deg,#5d68e8,#214893);border-color:#bdceffb3;box-shadow:inset 0 1px #ffffff88,0 12px 35px #5b5fe633}.rodrigo-name small{color:#bacdeb}header nav{color:#c9d7ec}
/* The same message never waits immobile for half of its chapter. */
.interlude{height:400svh}.interlude h2{font-weight:600}.interlude-line.second{background:linear-gradient(100deg,#fff 8%,#8eecff 30%,#c4a3ff 60%,#f6ffaf 85%);background-size:160% 100%;background-position:var(--text-flow,0%) center;background-clip:text;-webkit-background-clip:text;color:transparent;filter:blur(var(--line-blur,0px)) drop-shadow(0 0 22px #6594ff1c)}.interlude .eyebrow{color:#b4c8e9;font-size:10px}.interlude-whisper{color:#a5badb;font-size:8px}.interlude-aura{background:radial-gradient(ellipse at 40% 40%,#614cff33,transparent 60%),radial-gradient(ellipse at 70% 60%,#36dcff20,transparent 55%)}
/* Horizontal travel uses the common spring; cards dismantle individually on departure. */
.gallery-story{height:calc(100svh + (var(--sector-count,7) - 1)*105svh)}.gallery-heading{transform:translateY(calc(var(--gallery-exit,0)*-160px))!important;opacity:1!important}.gallery-heading .eyebrow,.collection-heading .eyebrow,.chapter-heading .eyebrow{color:#c8d9f3;font-size:10px;letter-spacing:1.8px}.gallery-instructions>span{font-size:9px;color:#b3c8e7}.sector-slide{opacity:.84;transform:translate3d(0,calc((1 - var(--gallery-entry,1))*45svh - var(--gallery-exit,0)*110svh),0) rotate(calc((1 - var(--gallery-entry,1))*7deg - var(--gallery-exit,0)*18deg));filter:saturate(.88);transition:none}.sector-slide:nth-child(even){transform:translate3d(0,calc((1 - var(--gallery-entry,1))*65svh + var(--gallery-exit,0)*110svh),0) rotate(calc((1 - var(--gallery-entry,1))*-9deg + var(--gallery-exit,0)*23deg))}.sector-slide.is-current{opacity:1;filter:saturate(1)}.sector-preview{border-color:#c2d8ff80;box-shadow:0 30px 75px #0008,0 0 0 5px #8dbeff09,0 0 70px #5b64ed17}.sector-slide-footer>div:first-child>span{font-size:10px;color:#b9cfee}.sector-slide-footer h3{color:#f3f7ff}.sector-about{color:#b9cfee;font-size:10px}.gallery-current>#gallery-name{color:#e6efff;font-size:15px}.gallery-current>#gallery-number{color:#d8ff75}.gallery-arrows button,.collection-navigation button{background:#d8e7ff;color:#17335d;border-color:#fff;box-shadow:inset 0 1px #fff,0 10px 25px #0004}.gallery-arrows button:hover,.collection-navigation button:hover{background:#cfff6a;color:#203607}.gallery-controls{transform:translateY(calc(var(--gallery-exit,0)*130px))}.collection-story{height:calc(100svh + var(--collection-count)*180svh)}.collection-project-heading h3{font-size:29px;color:#fff}.collection-project-heading>span{font-size:10px;color:#cee4ff}.collection-project-heading p{font-size:13px;color:#c6d8f0}.collection-project-description{font-size:13px;color:#b3c9e5}.collection-open{background:linear-gradient(125deg,#d6eaff,#a7ccff);color:#132d50;border-color:#eef7ff;font-size:10px;letter-spacing:.6px}.collection-open:hover{background:#d4ff77;color:#17340c}.collection-open span{background:#1e487d14;color:#132d50;border-color:#375f9c33}.collection-catalog-button{font-size:10px;color:#e8f1ff;background:#284a85;border-color:#92bbff88}.collection-heading-actions>a{font-size:9px;color:#b8ceee}.collection-orbit-card{border-color:#f3f6ffc4;box-shadow:0 35px 85px #0009,0 0 45px color-mix(in srgb,var(--card-bg) 15%,transparent)}.collection-caption{transform:translateY(calc(var(--collection-out,0)*160px))}.collection-footer-line{color:#a0b9dc;font-size:8px}
/* Each exit has geometry, never the old 6% section fade. */
.comparison-v3{transform:perspective(1400px) translate3d(calc((1 - var(--compare-in,1))*75vw - var(--compare-out,0)*85vw),calc(var(--compare-out,0)*-38svh),0) rotateY(calc((1 - var(--compare-in,1))*-40deg + var(--compare-out,0)*45deg)) rotateZ(calc(var(--compare-out,0)*-13deg)) scale(calc(.9 + var(--compare-in,1)*.1 - var(--compare-out,0)*.25));opacity:1}.chapter-heading{transform:translateY(calc(var(--compare-out,0)*-160px))!important;opacity:1!important}.chapter-heading>p{font-size:13px;color:#bad0ef}.compare-caption{transform:translateY(calc(var(--compare-out,0)*150px));color:#a9c2e4;font-size:9px}.compare-caption>a{color:#c8ff89;font-size:10px}.assembly-frame{transform:translate3d(calc(var(--assembly-out,0)*-90vw),calc(var(--assembly-out,0)*-50svh),0) rotateY(calc(var(--assembly-out,0)*55deg)) rotateZ(calc(var(--assembly-out,0)*-20deg));border-color:#b3d4ffa6;box-shadow:inset 0 2px #e4efff44,0 35px 80px #0009,0 0 65px #7193ff33}.assembly-finished>.crafted-site,.assembly-finished .crafted-photo,.assembly-finished .crafted-nav,.assembly-finished .crafted-main,.assembly-finished .crafted-cta,.assembly-finished .crafted-projects{opacity:1}.assembly-finished .crafted-main{clip-path:inset(0 calc((1 - var(--copy-a,0))*100%) 0 0)}.assembly-finished .crafted-photo{clip-path:inset(0 0 0 calc((1 - var(--identity,0))*100%))}.assembly-finished .crafted-nav{clip-path:inset(0 calc((1 - var(--nav-a,0))*100%) 0 0)}.assembly-finished .crafted-projects{clip-path:inset(calc((1 - var(--cards-a,0))*100%) 0 0)}.assembly-copy{transform:translateX(calc(var(--assembly-out,0)*-45vw))}.assembly-copy>.eyebrow{color:#b7d0f3;font-size:12px}.assembly-copy>p:not(.eyebrow){color:#b5cbea;font-size:14px}.assembly-steps button{background:linear-gradient(130deg,#29446f,#1b2d4d);border-color:#b5d2ff36;color:#c4d5ef;font-size:15px;box-shadow:inset 0 1px #fff1,0 8px 16px #0002}.assembly-steps button.active{background:linear-gradient(120deg,#9fc3ff,#d5e6ff);color:#172e56;border-color:#f1f7ff;box-shadow:0 12px 28px #5a8df229}.assembly-steps button.active>span{color:#305798}.assembly-copy>#step-description{color:#bfd2ef;font-size:13px}.assembly-phase{transform:translateY(calc(var(--assembly-out,0)*300px))}.assembly-phase>p{color:#c0d5f4}.device-heading{transform:translateY(calc(var(--devices-out,0)*-180px))!important;opacity:1!important}.device-heading .eyebrow,.device-heading>p{color:#c5d8f5;font-size:13px}.v3-device{opacity:1;border-color:#a5caffb3;box-shadow:inset 0 1px #fff9,0 30px 75px #0009,0 0 30px #607cff26}.device-floating-label{background:#d6ff77;color:#263d12;border-color:#f0ffc8;font-size:10px}.device-parts{color:#a6c6ef;font-size:9px}.device-chapter-progress{font-size:10px;color:#bed4f4}.device-ring{opacity:1;transform:rotateX(70deg) rotateZ(calc(-20deg + var(--devices-out,0)*70deg)) scale(calc(var(--ring-scale,.4)*(1 - var(--devices-out,0))));border-color:#b191ff55}.device-parts{translate:0 calc(var(--devices-out,0)*200px)}
.manifesto-word{background:none;color:#f4f7ff;-webkit-text-fill-color:initial;clip-path:inset(0 calc(100% - var(--word-fill,0%)) 0 0);transform:translateX(var(--word-shift,0px)) rotateX(var(--word-out-r,0deg)) translateY(var(--word-out-y,0px));transform-origin:50% 0}.manifesto-word.blue{background:linear-gradient(100deg,#9af7ff,#b1a0ff 50%,#e3ff96);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.manifesto-pin h2{perspective:1100px}.manifesto-signature{opacity:1;clip-path:inset(0 calc((1 - var(--signature-a,0))*100%) 0 0)}.manifesto-signature>p{font-size:15px;color:#c4d7f3}.manifesto-signature small{color:#bfd0ec;font-size:12px}.signature-star{color:#d7ff75}.closing-v3 h2,.closing-v3 .button,.closing-tags{opacity:1!important}.closing-v3 h2{clip-path:inset(0 calc((1 - var(--closing-a,1))*100%) 0 0)}.closing-v3 .button{clip-path:inset(0 0 calc((1 - var(--cta-a,1))*100%) 0)}.closing-tags{color:#bfd2ef;font-size:12px}.closing-v3>.eyebrow{font-size:11px;color:#c9dfff}.closing-v3 h2 em,.pricing-intro h2 em{background:linear-gradient(100deg,#adf1ff,#baa3ff,#e1ff94);color:transparent;background-clip:text;-webkit-background-clip:text}
/* Two formats, two distinct materials. The upgrade is a designed second layer. */
.pricing-intro{margin-bottom:100px}.pricing-intro>.eyebrow{font-size:12px;color:#c5daf5}.pricing-intro>p:last-child{font-size:16px;color:#c6d6ef;max-width:420px}.pricing-grid{gap:42px;align-items:start}.price-card{background:#e6f0ff;color:#122a50;border:1px solid #fff;padding:42px;border-radius:36px 36px 100px 36px;box-shadow:inset 0 2px #fff,0 35px 80px #0006,0 0 65px #7eb1ff0c;transform:perspective(1200px) translateY(var(--price-y,0px)) rotateY(var(--price-turn,0deg));opacity:1;clip-path:inset(var(--price-clip,0%) 0 0 round 36px)}.price-card.institutional{margin-top:110px;background:linear-gradient(150deg,#365cef,#193db5);color:#fff;border-color:#95b4ff;border-radius:100px 36px 36px 36px;box-shadow:inset 0 1px #d0e3ff88,0 35px 80px #0006,0 0 70px #6279ff26;padding-top:48px}.price-top{margin-bottom:40px;gap:12px}.price-top>span:first-child{font-size:11px;letter-spacing:1.8px;color:#35537f}.institutional .price-top>span:first-child{color:#e7eeff}.price-icon{background:#254f9812;color:#214c90;border-color:#4a73ac33;height:55px;width:55px;font-size:27px}.institutional .price-icon{background:#d3ff74;color:#243613;border-color:#f0ffc6}.price-card h3{font:400 clamp(32px,3.1vw,49px)/1.08 Georgia,serif;color:#142d53;letter-spacing:-1.8px;min-height:110px;margin:0 0 25px}.institutional h3{color:#fff}.price-card>p{font-size:15px;line-height:1.85;color:#3f597e;min-height:130px}.institutional>p{color:#e1eaff}.page-map{background:#b5c9e51f;border-color:#5b7fad33;border-radius:22px;padding:20px;min-height:150px;margin:32px 0}.page-map span{font-size:10px;font-weight:500;color:#274978;background:#fff;border-color:#8ca7ce;box-shadow:0 5px 12px #2b538b0a}.onepage span{width:75%;padding:8px}.multipage{background:#10297455;border-color:#bcd3ff4d;gap:6px}.multipage span{background:#e9f1ff;color:#24477e;border-color:#fff;font-size:9px;padding:23px 3px}.plan-features{list-style:none;margin:0 0 38px;padding:0;display:flex;flex-direction:column;gap:14px;min-height:110px}.plan-features li{font-size:13px;line-height:1.6;color:#36537a;display:flex;align-items:flex-start;gap:10px}.plan-features li:before{content:'↗';font-size:16px;color:#3562ac}.institutional .plan-features li{color:#e9f0ff}.institutional .plan-features li:before{color:#dcff8b}.plan-essential{border-top:1px solid #7d9abc44;padding-top:28px;margin-bottom:34px}.plan-essential>span{font-size:10px;letter-spacing:2px;font-weight:600;color:#355682}.institutional .plan-essential{border-color:#a6c7ff66}.institutional .plan-essential>span{color:#dce9ff}.plan-essential>strong{display:block;font-size:clamp(42px,4.7vw,69px);font-weight:500;letter-spacing:-3px;line-height:1.1;margin:18px 0}.plan-essential>p{font-size:14px;line-height:1.8;margin:18px 0 25px;color:#38547c}.institutional .plan-essential>p{color:#dee9ff}.plan-essential>button{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;background:#204b91;color:#fff;border:1px solid #4169a3;border-radius:100px;font-size:10px;letter-spacing:.8px;box-shadow:0 10px 25px #28578e22}.plan-essential>button b{font-size:24px;font-weight:400}.institutional .plan-essential>button{background:#f3f7ff;color:#163169;border-color:#fff}.plan-essential>button:hover{background:#d4ff75;color:#183008;border-color:#edffc7}.plan-upgrade{position:relative;background:linear-gradient(135deg,#ffceae,#ffb6a7);border:1px solid #fff1e7;border-radius:25px 25px 65px 25px;padding:30px;color:#492534;overflow:hidden;box-shadow:0 12px 30px #aa70412b}.institutional .plan-upgrade{background:linear-gradient(130deg,#e9ffb3,#c9f65b);border-color:#f2ffc9;border-radius:65px 25px 25px 25px;padding-top:40px;color:#233414;box-shadow:0 12px 35px #0b255944}.plan-upgrade>span{font-size:8px;letter-spacing:1.6px;font-weight:600;position:relative;z-index:1}.plan-upgrade h4{font:400 31px/1.1 Georgia,serif;letter-spacing:-1px;margin:20px 0;color:inherit;position:relative;z-index:1}.plan-upgrade>p{font-size:13px;line-height:1.8;max-width:280px;position:relative;z-index:1;margin-bottom:28px}.plan-upgrade>div:not(.upgrade-spark){display:flex;align-items:center;justify-content:space-between;gap:15px}.plan-upgrade strong{font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-1.7px;position:relative;z-index:1}.plan-upgrade button{width:54px;height:54px;border-radius:50%;background:#542640;color:#fff;border:1px solid #884461;font-size:28px;box-shadow:0 10px 25px #6e274126;position:relative;z-index:1}.institutional .plan-upgrade button{background:#2a4313;color:#f1ffd2;border-color:#4d6e2b}.plan-upgrade button:hover{transform:rotate(10deg) scale(1.06)}.plan-upgrade>small{display:block;font-size:8px;letter-spacing:1px;margin-top:12px;opacity:.8}.upgrade-spark{position:absolute;right:-15px;top:18px;font-size:180px;line-height:1;color:#f484733b;transform:rotate(18deg);pointer-events:none}.institutional .upgrade-spark{color:#7bbf1d33}.pricing-note{color:#b5cae9;font-size:13px;line-height:1.9;max-width:820px;text-align:left;margin-top:65px}body>footer{opacity:1;color:#c6daf6;background:#080d17}footer p{color:#b3c9e8;font-size:12px}footer>div{color:#d8e6fa}footer small{color:#a6bddf;font-size:9px}
@media(min-width:701px) and (max-width:1100px){.price-card{padding:30px}.price-card h3{font-size:34px;min-height:100px}.price-card>p{font-size:13px;min-height:145px}.plan-features li{font-size:12px}.plan-upgrade{padding:25px}.plan-upgrade h4{font-size:27px}.plan-essential>button{font-size:8px;padding:15px 17px}.hero-description{font-size:13px;max-width:310px}.hero .eyebrow{font-size:9px}.hero-actions .primary{font-size:8px}.hero-actions .text-link{font-size:8px}.multipage span{font-size:7px}.collection-project-description{font-size:12px}}
@media(max-width:700px){.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-description{font-size:12px;max-width:90%;margin:18px 0}.hero-actions .primary{font-size:8px;padding:11px 12px 11px 16px;gap:15px}.hero-actions .text-link{font-size:7px;letter-spacing:.5px}.hero .portrait-scene{bottom:6%;height:34%}.hero .hero-glass-back{translate:calc(var(--hero-exit,0)*-70vw) calc(var(--hero-exit,0)*-60svh)}.hero .hero-copy{transform:translate3d(calc(var(--hero-exit,0)*-100vw),calc(var(--hero-p,0)*-30px),0)!important}.portrait-credit{font-size:4px}.hero .label-one{font-size:8px}.hero .label-one small{font-size:6px}.hero .label-two small{font-size:5px}.hero .label-two b{font-size:7px}.hero .scroll-cue{font-size:6px;letter-spacing:1px}.interlude{height:390svh}.interlude .eyebrow{font-size:8px;letter-spacing:1.5px}.interlude-whisper{font-size:6px;letter-spacing:1.4px}.gallery-heading .eyebrow,.collection-heading .eyebrow,.chapter-heading .eyebrow{font-size:8px;max-width:190px;line-height:1.8}.gallery-instructions>span{font-size:6px;line-height:1.8}.gallery-current>#gallery-name{font-size:12px}.sector-slide-footer>div:first-child>span{font-size:8px}.sector-slide-footer h3{font-size:18px}.sector-slide-footer .button{font-size:8px}.collection-project-heading h3{font-size:23px}.collection-project-heading p{font-size:11px}.collection-project-heading>span{font-size:8px}.collection-open{font-size:8px;padding-left:14px;gap:12px}.collection-catalog-button{font-size:7px}.collection-heading-actions>a{font-size:6px}.collection-footer-line>span{font-size:6px}.compare-caption{font-size:6px}.compare-caption>a{font-size:7px}.chapter-heading>p{font-size:11px}.assembly-copy>.eyebrow{font-size:10px;max-width:290px}.assembly-copy>p:not(.eyebrow){font-size:11px}.assembly-steps button{font-size:12px;padding:12px}.assembly-copy>#step-description{font-size:10px}.device-heading .eyebrow,.device-heading>p{font-size:10px}.device-floating-label{font-size:6px}.device-parts{font-size:6px;letter-spacing:1px}.device-chapter-progress{font-size:7px}.manifesto-signature>p{font-size:12px}.manifesto-signature small{font-size:10px}.closing-v3>.eyebrow{font-size:9px}.closing-tags{font-size:9px}.pricing-intro>.eyebrow{font-size:10px}.pricing-intro>p:last-child{font-size:14px;line-height:1.85}.pricing-intro{margin-bottom:60px}.pricing-grid{gap:45px}.price-card{padding:30px;border-radius:28px 28px 70px 28px}.price-card.institutional{margin-top:0;padding:38px 30px 30px;border-radius:70px 28px 28px 28px}.price-card h3{font-size:35px;min-height:0}.price-card>p{font-size:13px;min-height:0}.price-top>span:first-child{font-size:10px}.price-top{margin-bottom:30px}.price-icon{height:44px;width:44px}.plan-features{min-height:0;gap:12px}.plan-features li{font-size:12px}.plan-essential>strong{font-size:56px}.plan-essential>p{font-size:13px}.plan-essential>button{font-size:9px;padding:15px 18px}.plan-upgrade{padding:26px;border-radius:22px 22px 48px 22px}.institutional .plan-upgrade{padding-top:35px;border-radius:48px 22px 22px 22px}.plan-upgrade h4{font-size:30px}.plan-upgrade strong{font-size:36px}.plan-upgrade button{height:47px;width:47px}.plan-upgrade>p{font-size:12px}.multipage span{font-size:8px}.pricing-note{font-size:12px}.button.primary.large{font-size:10px}.nav-contact{font-size:10px}.hero .portrait-portal{border-width:1px}.hero-footnote{display:none}}
@media(max-width:380px){.price-card,.price-card.institutional{padding-left:24px;padding-right:24px}.plan-upgrade{padding:22px}.plan-upgrade strong{font-size:31px}.plan-essential>strong{font-size:49px}.plan-essential>button{font-size:8px}.hero-description{font-size:11px}.hero-actions .primary{font-size:7px}.hero-actions .text-link{font-size:6px}.multipage span{font-size:7px}}
@media(max-height:740px) and (min-width:701px){.hero-description{font-size:12px}.hero .eyebrow{font-size:9px}.gallery-heading .eyebrow,.collection-heading .eyebrow{font-size:8px}.collection-project-heading h3{font-size:24px}.collection-project-heading p{font-size:11px}.assembly-steps button{font-size:13px;padding:12px 16px}.assembly-copy>p:not(.eyebrow){font-size:12px}.device-heading>p{font-size:11px}}
@media(max-height:580px){.gallery-story,.compare-story,.assembly-story,.device-story,.manifesto-v3{height:auto}.collection-story{height:auto!important}.sector-slide,.sector-slide:nth-child(even),.comparison-v3,.assembly-frame,.assembly-copy,.gallery-heading,.gallery-controls,.device-heading,.device-parts,.assembly-phase{transform:none!important;translate:none!important}.hero .portrait-portal,.hero .hero-copy,.hero .hero-glass-back,.hero .hero-glass-front,.hero .float-label,.portrait-signature{transform:none!important;translate:none!important}}
@media(max-width:700px) and (max-height:650px){.gallery-story,.compare-story,.assembly-story,.device-story,.manifesto-v3{height:auto}.sector-slide,.sector-slide:nth-child(even),.comparison-v3,.assembly-frame,.assembly-copy,.gallery-heading,.gallery-controls,.device-heading{transform:none!important}.hero .portrait-scene{height:31%}}
@media(prefers-reduced-motion:reduce){.hero .portrait-portal,.hero .hero-copy,.hero .hero-glass-back,.hero .hero-glass-front,.hero .float-label,.portrait-signature,.sector-slide,.sector-slide:nth-child(even),.comparison-v3,.assembly-frame,.assembly-copy,.gallery-heading,.gallery-controls,.device-heading,.price-card{transform:none!important;translate:none!important;clip-path:none!important}.interlude{height:auto}.interlude-line{clip-path:none!important}.gallery-story,.collection-story,.compare-story,.assembly-story,.device-story,.manifesto-v3{height:auto!important}.assembly-finished .crafted-main,.assembly-finished .crafted-photo,.assembly-finished .crafted-nav,.assembly-finished .crafted-projects,.manifesto-word,.manifesto-signature,.closing-v3 h2,.closing-v3 .button{clip-path:none!important}.device-ring{transform:rotateX(70deg)!important}.price-card{opacity:1}.hero-stage{min-height:900px}}
/* Stable caption space: changing project names never shrinks the artwork mid-flight. */
.collection-project-heading h3{min-height:64px;display:flex;align-items:center;margin-top:4px;margin-bottom:2px}.collection-project-heading p{min-height:32px;line-height:1.5}.collection-project-description{min-height:70px;display:flex;align-items:center}.collection-project-heading{min-width:220px}.collection-caption{min-height:130px}.hero .float-label{opacity:1!important}.collection-heading-actions{padding-top:0}
@media(max-width:850px){.collection-project-description{display:none}.collection-project-heading{min-width:0}.collection-caption{min-height:140px}}
@media(max-width:700px){.collection-project-heading h3{min-height:52px}.collection-project-heading p{min-height:33px}.collection-caption{min-height:145px}.hero-stage{min-height:800px}.hero .portrait-scene{height:32%;bottom:6%}.hero-description{max-width:92%}}
/* Reveal the glyphs themselves, not a viewport-sized empty wrapper. */
.interlude-line{clip-path:none!important}.interlude-glyph{display:block;line-height:1.06;clip-path:inset(var(--line-clip,0%) 0);max-width:100%}.interlude-line.second{background:none;color:inherit;-webkit-text-fill-color:initial}.interlude-line.second .interlude-glyph{background:linear-gradient(100deg,#fff 8%,#8eecff 30%,#c4a3ff 60%,#f6ffaf 85%);background-size:160% 100%;background-position:var(--text-flow,0%) center;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.assembly-phase>span{color:#dfff8c}.device-floating-label{opacity:1;clip-path:inset(0 calc((1 - var(--labels-a,0))*100%) 0 0)}
@media(prefers-reduced-motion:reduce){.interlude-glyph{clip-path:none!important}.device-floating-label{clip-path:none!important}}
.price-card{clip-path:none!important;transform:perspective(1200px) translate3d(var(--price-x,0px),var(--price-y,0px),0) rotateY(var(--price-turn,0deg))}.collection-atmosphere,.gallery-pin:after,.compare-pin:after,.device-pin:after{mask-image:linear-gradient(transparent,#000 20% 80%,transparent)}
@media(prefers-reduced-motion:reduce){.price-card{transform:none!important}}
@media(max-width:700px) and (max-height:650px){.collection-story{height:auto!important}.collection-pin{position:relative;height:auto;padding-top:55px;padding-bottom:55px;gap:24px}.collection-stage{height:max(320px,var(--collection-stage-height))}.collection-caption{transform:none!important}}
