:root{--ink:#081c29;--paper:#f2f5f6;--blue:#a4c9e5}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}header{padding:21px 5.6%;border:0;background:#071924;min-height:78px}nav{font-size:13px;gap:clamp(14px,1.65vw,28px)}nav a{position:relative;white-space:nowrap}nav a:after{content:'';position:absolute;bottom:-9px;left:0;width:0;height:1px;background:#9fc7e2;transition:width .4s}nav a:hover:after,nav a:focus-visible:after{width:100%}.brand{font-weight:400;letter-spacing:.04em}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;padding:12px;background:white;color:#071924}.skip-link:focus{top:10px}.hero{aspect-ratio:1467/536;overflow:visible;position:relative;background:#081c29;isolation:isolate}.scene-stage{position:absolute;inset:0;overflow:hidden;z-index:-1}.scene,.storm-city{position:absolute;inset:0;background:url('assets/scene-v2.webp') center/100% 100% no-repeat}.mask-definitions{position:absolute;width:0;height:0}.weather-layer{position:absolute;inset:0;clip-path:url(#openings);opacity:0;transition:opacity 1.8s cubic-bezier(.22,.61,.36,1);pointer-events:none}.bad-weather .weather-layer{opacity:1}.storm-city{filter:grayscale(.85) saturate(.35) brightness(.53) contrast(1.12)}.storm-haze{position:absolute;inset:0;background:linear-gradient(180deg,#10233388 0%,#48657652 30%,#99adb824 63%,#0b23392b 100%)}.rain{position:absolute;inset:-70% 0;background:repeating-linear-gradient(102deg,transparent 0,transparent 33px,#d3e7f233 34px,transparent 35px,transparent 79px);background-size:175px 155px;animation:rain-fall 1.1s linear infinite;opacity:.7}@keyframes rain-fall{to{background-position:-32px 155px}}.hero-story{position:absolute;left:5.6%;top:8%;width:31%;z-index:4}.hero h1{font-size:clamp(34px,4.1vw,65px);line-height:1.02;margin:0 0 17px;letter-spacing:-.045em}.light-trigger{display:block;background:none;border:0;padding:0;color:#f3f6f7;font:inherit;text-align:left;cursor:pointer;letter-spacing:inherit}.light-trigger span{color:#a4c9e5}.light-trigger:hover span{color:#c6e4f7}.hero-story>p{font-size:clamp(14px,1.08vw,17px);line-height:1.55;max-width:410px;color:#e1e8ee;margin:0 0 19px}.hero-cta{display:inline-flex;align-items:center;gap:15px;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.cta-ring{display:grid;place-items:center;border:1px solid #cedde4;border-radius:50%;width:40px;height:40px;font-size:23px;transition:background .5s,color .5s}.hero-cta:hover .cta-ring{background:#c6e4f7;color:#071924}.spot-cone{position:absolute;left:82.5%;top:10%;width:16.3%;height:65%;background:radial-gradient(ellipse at 50% 20%,#ffcf8fd9 0,#eab07866 43%,transparent 75%);clip-path:polygon(50% 0,100% 100%,0 100%);mix-blend-mode:screen;filter:blur(7px);opacity:0;transition:opacity 1.4s;pointer-events:none}.spot-core{position:absolute;left:88%;top:10%;width:1.3%;height:.7%;border-radius:50%;background:#ffe5b2;box-shadow:0 0 20px 5px #ffe2a999;opacity:0;transition:opacity 1.2s}.lit .spot-cone,.lit .spot-core{opacity:1}.wall-message{position:absolute;left:85.8%;top:29%;font-size:clamp(12px,1.15vw,19px);line-height:1.36;letter-spacing:.01em;color:#829298;transform:rotate(-7deg) skewY(-3deg);transform-origin:left center;transition:color 1.3s,text-shadow 1.3s;pointer-events:none}.wall-message small{display:block;border-top:1px solid #ffffff35;padding-top:11px;margin-top:15px;font-size:.61em;line-height:1.55;letter-spacing:.06em}.lit .wall-message{color:#181e22;text-shadow:0 1px 1px #ffe8c590}.window{z-index:2;cursor:crosshair;border-radius:0}.w1{left:38.5%;top:26%;width:8%;height:37%;clip-path:polygon(0 0,100% 20%,100% 100%,0 100%)}.w2{left:54%;top:35%;width:10%;height:30%}.w3{left:71%;top:22%;width:11%;height:44%}.w4{left:50.5%;top:3%;width:27%;height:20%;transform:none;clip-path:polygon(0 80%,80% 0,100% 30%,25% 100%)}.window:focus-visible{background:#c8e5fa20;outline:2px solid #c8e5fa;outline-offset:-3px}.weather-note{left:auto;right:2%;bottom:3%;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d3e7f044;border-radius:20px;background:#091c2980;backdrop-filter:blur(10px);font-size:12px;letter-spacing:.02em;z-index:3}.weather-icon{font-size:16px}.hero-panels{position:absolute;left:21%;right:21%;bottom:7%;display:flex;gap:18px;perspective:1000px;z-index:5}.hero-panel{display:grid;grid-template-columns:55% 45%;width:50%;min-height:145px;background:#f4f5f1;color:#0d2942;border:1px solid #cadbe4;box-shadow:0 13px 23px #0007;transform:rotateY(2deg) rotateX(3deg);transform-origin:center bottom;transition:transform .65s cubic-bezier(.22,.61,.36,1),box-shadow .65s}.hero-panel.ai-panel{transform:rotateY(-2deg) rotateX(3deg);background:#f0ece6;border-color:#c9c5ba}.hero-panel:hover,.hero-panel:focus-visible{transform:translateY(-7px) scale(1.04) rotateX(0deg) rotateY(0deg);box-shadow:0 24px 36px #0009}.panel-copy{padding:13px 15px;display:flex;flex-direction:column;justify-content:center}.panel-copy strong{font-family:'Courier New',monospace;font-weight:700;font-size:clamp(17px,1.5vw,24px);letter-spacing:-.07em;margin-bottom:10px}.panel-copy p{font-size:clamp(11px,.87vw,14px);line-height:1.22;margin:5px 0 12px;letter-spacing:-.035em}.panel-topic{font-size:9px;line-height:1.4;color:#496373}.panel-link{font-size:11px;margin-top:10px;font-weight:600}.panel-art{background-repeat:no-repeat;min-height:100%;background-color:#0a2940}.rubix-art{background-image:url('assets/rubix.webp');background-size:450% auto;background-position:80% 10%}.ai-art{background-image:url('assets/ai.png');background-size:420% auto;background-position:76% 33%}.rubix-wordmark{height:42px;width:145px;position:relative;overflow:hidden}.rubix-wordmark img{position:absolute;max-width:none;width:620px;top:-39px;left:-31px}.section{padding:88px max(6%,calc((100vw - 1240px)/2))}.section h2{font-size:clamp(32px,3.1vw,48px)}.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px}.eyebrow:before{content:'';width:32px;height:1px;background:currentColor}.vision-end{border-left:1px solid #94b7ca;padding:0 0 0 30px;margin-top:45px;font-size:clamp(28px,3vw,42px)}.steps{position:relative;gap:36px;margin-top:50px}.step{border:0;position:relative;padding-top:34px}.step:before{content:'';position:absolute;top:0;left:0;right:-36px;height:1px;background:#6f9eb9}.step:after{content:'';position:absolute;left:0;top:-4px;width:8px;height:8px;border:1px solid #a5cbe1;background:#0b2232;transform:rotate(45deg)}.step:nth-child(2):before{transform:translateY(11px) rotate(-4deg);transform-origin:left center}.step:nth-child(2):after{top:7px}.step:nth-child(3):before{transform:translateY(-7px) rotate(3deg);transform-origin:left center}.step:nth-child(3):after{top:-11px}.step:last-child:before{right:0}.tech{position:relative;overflow:hidden;background:linear-gradient(130deg,#102e41,#071d2c)}.tech:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#abcce709 1px,transparent 1px),linear-gradient(90deg,#abcce709 1px,transparent 1px);background-size:56px 56px;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000)}.tech>*{position:relative}.product{margin-top:40px;padding:0;gap:45px;align-items:stretch;border:1px solid #d6e1e6;box-shadow:0 16px 34px #112f3f12}.product>div:last-child{padding:37px 38px 37px 0}.product h3{font-size:32px;line-height:1.18}.product-name{font-size:26px}.product.ai{margin-left:5%;font-family:'Courier New',monospace}.cover{min-height:365px}.cover.rubix img{top:-70px}.cover.typewriter img{top:-70px}.case h3{font-size:32px}.contact-box{border:0;border-top:1px solid #a5b9c4;padding:28px 0}.internal-hero{display:none}.internal-native{position:relative;min-height:610px;padding:95px 6%;overflow:hidden;isolation:isolate;background:#071b2b}.internal-native:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/rubix.webp') 90% 14%/180% auto no-repeat}.internal-native:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061a2afc 0%,#061a2af5 28%,#061a2a9c 47%,transparent 72%)}.internal-native h1{max-width:690px;font-size:clamp(36px,4vw,62px);font-weight:300;line-height:1.14;color:#b5d6ed;margin:30px 0 22px}.internal-native p{max-width:530px;font-size:19px;line-height:1.55}.internal-native .rubix-wordmark{width:280px;height:91px}.internal-native .rubix-wordmark img{width:1230px;top:-77px;left:-65px}.internal-native .hero-cta{margin-top:16px}.ai-page .internal-native:before{background-image:url('assets/ai.png');background-size:150% auto;background-position:75% 24%}.ai-page .internal-native:after{background:linear-gradient(90deg,#071215fc 0%,#071215ed 30%,#0712159c 48%,transparent 76%)}.ai-page .internal-native h1{font-family:'Courier New',monospace;color:#f5eee1;font-weight:400}.ai-page .internal-native h1 span{color:#df4947}.internal-title{font-size:44px;font-family:'Courier New',monospace;font-weight:700;letter-spacing:-.06em}.ai-page .hero-cta{background:#b12725;padding:14px 24px;font-family:Arial,sans-serif}.internal-native .eyebrow{color:#b1c6d2}.internal-hero-actions{display:flex;gap:25px;align-items:center}.internal-sub-link{font-size:14px;border-bottom:1px solid #c8d7df;padding:8px 0}
@media(min-width:1700px){.hero-panels{bottom:8%}.hero-panel{min-height:185px}.panel-copy{padding:20px}.panel-topic{font-size:11px}.panel-link{font-size:13px}}@media(max-width:1100px) and (min-width:701px){header{padding:18px 4%}.brand{font-size:20px}nav{font-size:11px;gap:12px}.hero-story{top:5%;left:4%;width:32%}.hero h1{font-size:40px;margin-bottom:10px}.hero-story>p{font-size:13px}.hero-cta{font-size:10px;gap:10px}.cta-ring{height:30px;width:30px}.hero-panels{left:22%;right:20%;bottom:5%;gap:10px}.hero-panel{min-height:116px}.panel-copy{padding:8px}.panel-copy p{font-size:10px;margin:4px 0}.panel-topic{display:none}.panel-link{font-size:10px;margin-top:7px}.rubix-wordmark{height:33px;width:120px}.rubix-wordmark img{width:520px;left:-27px;top:-33px}.wall-message{font-size:13px}}@media(max-width:700px){header{min-height:65px;padding:15px 7%}.brand{font-size:19px}nav{gap:19px;font-size:13px}nav.open{padding:20px 0 6px}.hero{height:auto;aspect-ratio:auto;display:flex;flex-direction:column;background:#081c29;overflow:hidden}.hero-story{position:relative;left:auto;top:auto;width:100%;padding:35px 7% 27px}.hero h1{font-size:52px;margin-bottom:20px}.hero h1 br{display:block}.hero h1 span{margin-left:0}.hero-story>p{font-size:16px;max-width:400px;line-height:1.6;margin-bottom:22px}.hero-cta{font-size:11px;letter-spacing:.09em}.cta-ring{width:37px;height:37px}.scene-stage{position:relative;inset:auto;order:2;z-index:0;width:100%;aspect-ratio:1467/536}.wall-message{font-size:clamp(5px,1.15vw,9px)}.wall-message small{margin-top:4px;padding-top:3px}.spot-cone{filter:blur(2px)}.weather-note{right:4%;bottom:4%;padding:4px 8px;font-size:10px}.weather-icon{font-size:12px}.hero-panels{position:relative;left:auto;right:auto;bottom:auto;order:3;padding:25px 7% 32px;display:grid;gap:18px;perspective:none}.hero-panel,.hero-panel.ai-panel{width:100%;min-height:160px;transform:none;grid-template-columns:57% 43%}.hero-panel.in-view{transform:translateY(-3px);box-shadow:0 18px 30px #0008}.panel-copy{padding:16px}.panel-copy strong{font-size:24px;margin-bottom:8px}.panel-copy p{font-size:13px;line-height:1.35;margin:5px 0 10px}.panel-topic{font-size:10px}.panel-link{font-size:12px}.rubix-wordmark{height:44px;width:155px}.rubix-wordmark img{width:645px;left:-34px;top:-41px}.hero-panel:hover,.hero-panel:focus-visible{transform:translateY(-3px)}.section{padding:65px 7%}.two{gap:22px}.section h2{font-size:33px}.eyebrow{font-size:12px;letter-spacing:.14em}.steps{grid-template-columns:1fr;gap:27px;margin-top:38px}.step{padding:0 0 0 30px}.step:before,.step:nth-child(2):before,.step:nth-child(3):before{left:3px;top:4px;bottom:-27px;right:auto;width:1px;height:auto;transform:none}.step:after,.step:nth-child(2):after,.step:nth-child(3):after{left:0;top:5px}.step:last-child:before{bottom:0}.step .num{margin-bottom:8px}.step h3{font-size:26px;margin-bottom:8px}.step p:last-child{margin:0}.vision-end{font-size:30px;padding-left:22px}.product,.product.ai{gap:0;margin-left:0}.product>div:last-child{padding:25px}.product h3{font-size:29px}.cover{min-height:265px}.tech-grid{gap:16px}.tech-grid h3{margin-bottom:8px}.tech-grid div{padding-top:18px}.cases{gap:32px}.case h3{font-size:29px}.internal-native{min-height:auto;padding:55px 7% 70px}.internal-native:before{background-size:250% auto;background-position:77% 12%}.internal-native:after{background:#071b2bbd}.internal-native h1{font-size:38px}.internal-native p{font-size:17px}.ai-page .internal-native:before{background-size:240% auto;background-position:76% 28%}.ai-page .internal-native:after{background:#071215c7}.internal-title{font-size:39px}.internal-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.internal-native .rubix-wordmark{width:230px;height:80px}.internal-native .rubix-wordmark img{width:1030px;top:-65px;left:-55px}.contact-box{padding-top:25px}footer{padding:28px 7%}.back{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rain{animation:none}.hero-panel:hover,.hero-panel:focus-visible,.hero-panel.in-view,.product:hover,.product.in-view{transform:none}}
.light .case h3{color:#24506c}.ai-page{font-family:'Courier New',Courier,monospace}.ai-page header,.ai-page footer{font-family:Arial,Helvetica,sans-serif}.ai-page .internal-native:after{background:linear-gradient(90deg,#071215 0%,#071215 26%,#071215f5 39%,#0712159c 53%,transparent 79%)}.internal-native .hero-cta{border:1px solid #b8d7eb;padding:12px 22px}.internal-native .hero-cta:hover{background:#b8d7eb;color:#071b2b}.ai-page .internal-native .hero-cta{border-color:#b12725}.ai-page .internal-native .hero-cta:hover{background:#d53a37;color:white}@media(max-width:700px){.ai-page .internal-native:after{background:linear-gradient(90deg,#071215f5,#071215c9)}}
.w1{left:37.3%;top:19.2%;width:8.6%;height:47.5%;clip-path:polygon(0 0,100% 19%,100% 100%,0 100%)}.w2{left:52.7%;top:27.1%;width:10.2%;height:39.7%;clip-path:polygon(0 24%,100% 0,100% 100%,0 100%)}.w3{left:69.2%;top:13.3%;width:11.6%;height:56.4%;clip-path:polygon(0 18%,100% 0,100% 100%,0 97%)}.w4{left:50%;top:0;width:29%;height:29.7%;clip-path:polygon(0 71%,62% 0,82% 0,100% 24%,25% 100%)}.spot-core{left:85.8%;top:15%;width:1%;height:.8%}.spot-cone{left:79%;top:15%;width:22%;height:63%;clip-path:polygon(32% 0,100% 100%,0 100%)}
@media(max-width:700px){.ai-page .section h2{font-size:clamp(26px,7vw,33px);overflow-wrap:break-word;hyphens:auto}}
/* v0.3: wall alignment, readable navigation, editorial hierarchy */
.wall-message{transform:none;left:85.5%;top:29%;font-size:clamp(12px,1.1vw,19px);line-height:1.42;letter-spacing:.04em;color:#bac1c1}.wall-message small{font-size:.65em;line-height:1.65;color:inherit}.lit .wall-message{color:#13212b}.reading{max-width:660px}.reading p{line-height:1.75}.section-intro{max-width:820px;font-size:18px;line-height:1.65;color:#496373}.tech .section-intro{color:#b8cbd7}.explanation{margin-top:32px;padding-top:28px;border-top:1px solid #aebfca}.explanation h3{font-size:23px;font-weight:500;margin-bottom:15px}.explanation p:last-child{margin-bottom:0}.section-next{margin-top:35px;font-size:15px}.step-outcome{margin-top:22px;padding-top:18px;border-top:1px solid #355566;font-size:15px;line-height:1.6;color:#e4edf2}.cover img{display:none}.cover.rubix{background:url('assets/rubix.webp') 80% 7%/auto 260% no-repeat #0d2d43}.cover.typewriter{background:url('assets/ai.png') 75% 8%/auto 250% no-repeat #211e1b}.product{grid-template-columns:40% minmax(0,1fr);min-height:430px}.product p{line-height:1.65}.product .tags{font-size:13px;line-height:1.6}.product.ai{font-family:Arial,Helvetica,sans-serif}.product.ai .product-name,.product.ai h3{font-family:'Courier New',Courier,monospace}.operating-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:50px}.operating-flow article{border-top:1px solid #97b2c3;padding-top:22px}.operating-flow span{font-size:13px;letter-spacing:.15em;color:#37627b}.operating-flow h3{font-size:24px;margin:18px 0 14px}.detail-section{border-top:1px solid #cbd7de}.product-header{gap:22px}.product-header .brand{font-size:20px}.product-header nav{gap:15px;font-size:12px}.product-header .back{font-size:12px;white-space:nowrap;padding:9px 12px}.panel-topic{font-size:11px;line-height:1.45}.panel-link{font-size:13px}.hero-panel{min-height:158px}.panel-copy p{font-size:13px;line-height:1.3}.weather-note{min-height:38px;font-size:13px}.hero-cta{font-size:13px}.light-trigger:focus-visible{outline:1px solid #b4d6ed;outline-offset:8px}.window{min-width:0;min-height:0}nav a[aria-current]{color:#c9e8fc}nav a[aria-current]:after{width:100%}.back:hover,.back:focus-visible{background:#b7d9ec;color:#0a2130}.top-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.section .case p{line-height:1.7}.ai-page .detail-section .reading{font-family:Arial,Helvetica,sans-serif}.ai-page .operating-flow p,.ai-page .cases p{font-family:Arial,Helvetica,sans-serif}.internal-native .internal-sub-link{min-height:44px}.internal-native .hero-cta{min-height:44px}
@media(min-width:1700px){.hero-panel{min-height:180px}}
@media(max-width:1250px){.product-header{flex-wrap:wrap}.product-header nav{order:3;flex-basis:100%;justify-content:center}.product-header .back{margin-left:auto}}
@media(max-width:1100px){header{flex-wrap:wrap;min-height:70px;padding:14px 5.6%;gap:12px}.menu{display:block;min-height:44px;background:transparent;border:1px solid #6a8799;color:#e8f2f6;padding:8px 15px;font-size:14px}nav{display:none;flex-basis:100%;order:5;font-size:14px;gap:18px;padding:14px 0 6px}nav.open{display:flex;flex-wrap:wrap}nav a{min-height:36px;display:inline-flex;align-items:center}nav a:after{bottom:0}.product-header nav{display:none;font-size:14px;justify-content:flex-start}.product-header nav.open{display:flex}.product-header .menu{margin-left:auto}.product-header .back{margin-left:0}.hero-cta{font-size:12px;letter-spacing:.06em}.panel-copy p{font-size:12px}.panel-link{font-size:12px}.hero-panel{min-height:148px}.hero-panels{left:22%;right:16%;bottom:4%;gap:12px}.wall-message{font-size:12px}}
@media(min-width:901px) and (max-width:1100px){.hero-story{width:31%;top:5%}.hero h1{font-size:40px}.hero-story>p{font-size:14px;line-height:1.45;margin-bottom:14px}.hero-panels{left:26%;right:17%}.panel-copy{padding:10px}.panel-topic{display:none}}
@media(max-width:900px){.hero{aspect-ratio:auto;height:auto;display:flex;flex-direction:column;overflow:hidden}.hero-story{position:relative;inset:auto;width:100%;padding:40px 7% 32px}.hero h1{font-size:56px}.hero h1 br{display:block}.hero h1 span{margin-left:0}.hero-story>p{font-size:17px;max-width:570px;line-height:1.6;margin-bottom:24px}.hero-cta{font-size:13px;gap:15px}.cta-ring{width:40px;height:40px}.scene-stage{position:relative;inset:auto;order:2;z-index:0;width:100%;aspect-ratio:1467/536}.wall-message{font-size:clamp(6px,1.1vw,11px)}.wall-message small{font-size:.65em;margin-top:5px;padding-top:5px}.hero-panels{position:relative;inset:auto;order:3;padding:26px 7% 38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;perspective:none}.hero-panel,.hero-panel.ai-panel{width:100%;min-height:175px;transform:none;grid-template-columns:58% 42%}.hero-panel:hover,.hero-panel:focus-visible{transform:translateY(-4px)}.panel-copy{padding:15px}.panel-copy p{font-size:13px}.panel-copy strong{font-size:24px}.panel-link{font-size:13px}.panel-topic{display:none}.rubix-wordmark{height:40px;width:140px}.rubix-wordmark img{width:600px;top:-38px;left:-31px}.weather-note{font-size:12px;min-height:38px;padding:7px 11px;right:3%;bottom:4%}.two{grid-template-columns:1fr;gap:22px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.step:before,.step:nth-child(2):before,.step:nth-child(3):before{transform:none;top:0;left:0;right:0;width:auto;height:1px}.step:after,.step:nth-child(2):after,.step:nth-child(3):after{top:-4px;left:0}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.product,.product.ai{margin-left:0;gap:28px}.product>div:last-child{padding:30px 25px 30px 0}.product h3{font-size:29px}.cases{grid-template-columns:1fr;gap:28px}.case{display:block}.section{padding:68px 7%}.section h2{max-width:760px}.operating-flow{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){header{padding:12px 7%}.hero-story{padding:34px 7% 30px}.hero h1{font-size:50px}.hero-story>p{font-size:16px}.hero-panels{grid-template-columns:1fr;padding:24px 7% 32px;gap:18px}.panel-topic{display:block;font-size:11px}.hero-panel{min-height:185px}.hero-panel .panel-copy{padding:17px}.wall-message{font-size:clamp(5px,1.08vw,7px);left:85.5%}.wall-message small{display:none}.weather-note{font-size:12px;min-height:36px;padding:6px 10px;right:3%;bottom:4%;background:#081c29d9}.weather-icon{font-size:14px}.steps{grid-template-columns:1fr;gap:29px}.step{padding:0 0 0 30px}.step:before,.step:nth-child(2):before,.step:nth-child(3):before{left:3px;top:4px;bottom:-29px;right:auto;width:1px;height:auto;transform:none}.step:after,.step:nth-child(2):after,.step:nth-child(3):after{left:0;top:5px}.step:last-child:before{bottom:0}.step-outcome{margin-top:15px;padding-top:12px}.tech-grid{grid-template-columns:1fr}.product{grid-template-columns:1fr;gap:0;min-height:0}.product>div:last-child{padding:26px}.cover{min-height:260px}.product h3{font-size:28px}.product .tags{font-size:12px}.section{padding:58px 7%}.section h2{font-size:32px;overflow-wrap:break-word}.section-intro{font-size:17px}.product-header{gap:10px}.product-header .brand{font-size:17px}.product-header .menu{font-size:13px;padding:6px 10px}.product-header .back{flex-basis:100%;width:100%;margin-left:0;text-align:center;font-size:13px;padding:9px}.product-header nav{order:3}.explanation{padding-top:24px;margin-top:26px}.reading p{line-height:1.7}.operating-flow{margin-top:35px}.internal-native h1{font-size:35px;overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.hero-panel:hover,.hero-panel:focus-visible{transform:none}}
@media(min-width:901px) and (max-width:1100px){.hero-panels{left:40%;right:3%;bottom:5%}.hero-panel{min-height:155px}.panel-copy p{font-size:12px}.hero-story{width:31%}}
@media(min-width:1101px) and (max-width:1250px){.hero-panels{left:40%;right:3%;bottom:6%}.hero-panel{min-height:165px}.hero-story{width:31%}}
html{scroll-padding-top:calc(var(--header-height,80px) + 24px)}.section{scroll-margin-top:0}.menu[aria-expanded="true"]{background:#b7d9ec;color:#0a2130}.reading strong{font-weight:600}
/* Soft light on the wall, without a hard triangular edge. */
.spot-cone{left:82%;top:14%;width:18%;height:66%;clip-path:none;background:radial-gradient(ellipse 65% 90% at 28% 5%,#ffe2b8cc 0%,#ffd89d7a 22%,#e9be8f2e 55%,transparent 85%);filter:blur(9px)}
@media(min-width:1251px){.hero-panels{bottom:4%}}
@media(max-width:600px){.spot-cone{filter:blur(3px)}}
/* v0.4: exact apertures, complete product subjects, physical light origin */
.storm-city{filter:saturate(.25) brightness(.67) contrast(1.05)}.storm-haze{background:linear-gradient(180deg,#10293c36,transparent 70%);opacity:.25}.rain{opacity:.38;background:repeating-linear-gradient(102deg,transparent 0,transparent 52px,#d6e8ee44 53px,transparent 54px,transparent 122px);background-size:220px 230px;animation-duration:1.6s}
.spot-core{left:87.2%;top:14.85%;width:.78%;height:.42%;box-shadow:0 2px 10px 3px #ffe6b455}.spot-cone{left:82%;top:15.2%;width:18%;height:63%;background:radial-gradient(ellipse 45% 100% at 31% 0%,#ffe4b89c 0%,#ffdb9d57 28%,#e9c39b20 64%,transparent 90%);filter:blur(8px);mask-image:linear-gradient(180deg,transparent,#000 4%,#000 83%,transparent)}.wall-message{left:85.5%;color:#b5bdbd}.lit .wall-message{color:#17252d}
.panel-art{background-image:none!important;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0c2231}.panel-art img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}.ai-art{background:#161d21}.cover.rubix,.cover.typewriter{background-image:none;background-color:#0d2739;display:flex;align-items:center;justify-content:center;overflow:hidden}.cover.typewriter{background-color:#171d20}.cover img{display:block;position:relative;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;max-width:100%;object-fit:contain;max-height:100%}.practical-example{margin:40px 0 0;padding:30px 32px;border-left:2px solid #8ab2cb;background:#e5edf2;max-width:960px}.practical-example h3{font-size:25px}.practical-example p{line-height:1.7;max-width:850px}.practical-example p:last-child{margin-bottom:0}.tech-evidence{margin-top:40px;padding-top:28px;border-top:1px solid #526d7d;max-width:1080px}.tech-evidence .lede{font-size:22px}.evidence-intro{max-width:850px;color:#bacbd7}.source-link{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rubix-page .internal-native{padding:0;min-height:0;aspect-ratio:3;overflow:hidden}.rubix-page .internal-native:before,.rubix-page .internal-native:after{display:none}.rubix-scene{position:absolute;inset:0}.rubix-scene>img{width:100%;height:100%;object-fit:contain;display:block}.rubix-story{position:absolute;left:5.6%;top:9%;width:46%;z-index:2}.rubix-page .internal-native h1{font-size:clamp(32px,3vw,49px);line-height:1.13;margin:17px 0 16px;max-width:none}.rubix-page .internal-native p{font-size:clamp(14px,1.15vw,18px);line-height:1.55;margin:0 0 16px;max-width:570px}.rubix-page .internal-native .rubix-wordmark{width:230px;height:66px}.rubix-page .internal-native .rubix-wordmark img{width:1030px;top:-65px;left:-55px}.rubix-page .internal-native .hero-cta{margin-top:0;font-size:12px}.rubix-wall{position:absolute;left:85%;top:44%;width:13%;font-size:clamp(11px,1.18vw,19px);line-height:1.45;letter-spacing:.02em;color:#172530}.ai-page .internal-native:before{background-image:url('assets/typewriter-v4.webp');background-size:auto 100%;background-position:right center}.ai-page .internal-native:after{background:linear-gradient(90deg,#071215 0%,#071215f5 30%,#0712159c 45%,transparent 65%)}.ai-page .internal-native h1{max-width:600px}.ai-page .internal-native p{max-width:490px}
@media(min-width:901px) and (max-width:1100px){.rubix-story{top:7%;width:48%}.rubix-page .internal-native h1{font-size:32px;margin:10px 0}.rubix-page .internal-native p{font-size:14px;max-width:470px}.rubix-page .internal-native .rubix-wordmark{height:55px;width:200px}.rubix-page .internal-native .rubix-wordmark img{width:870px;top:-55px;left:-46px}.rubix-page .internal-native .hero-cta{padding:10px 13px;font-size:11px}.rubix-page .internal-hero-actions{gap:16px}}
@media(max-width:900px){.rubix-page .internal-native{aspect-ratio:auto;display:flex;flex-direction:column;overflow:visible}.rubix-story{position:relative;inset:auto;width:100%;padding:40px 7%;order:1}.rubix-scene{position:relative;inset:auto;order:2;aspect-ratio:3;width:100%}.rubix-page .internal-native h1{font-size:40px;max-width:720px}.rubix-page .internal-native p{font-size:17px;max-width:600px}.rubix-wall{font-size:clamp(5px,1.18vw,12px)}.ai-page .internal-native:before{background-size:auto 100%;opacity:.7}.ai-page .internal-native:after{background:linear-gradient(90deg,#071215f5,#071215b0)}.practical-example{padding:24px}.tech-evidence .lede{font-size:20px}}
@media(max-width:600px){.rubix-story{padding:36px 7%}.rubix-page .internal-native h1{font-size:34px}.rubix-page .internal-native p{font-size:16px}.rubix-page .internal-hero-actions{gap:20px}.rubix-wall{font-size:clamp(4px,1.18vw,7px)}.cover{min-height:0}.cover img{aspect-ratio:1.45;object-fit:contain}.ai-page .internal-native:before{background-size:contain;background-position:center bottom;opacity:.65}.ai-page .internal-native:after{background:linear-gradient(180deg,#071215f5,#071215b9)}.panel-art img{object-fit:contain}.tech-evidence .lede{font-size:19px}}

.panel-art svg{display:block;width:100%;height:100%}.cover svg{display:block;width:100%;height:auto;aspect-ratio:1.5}

.rubix-wall{left:89%;width:10%;font-size:clamp(11px,1.05vw,17px)}
@media(max-width:900px){.rubix-wall{font-size:clamp(4px,1.05vw,10px)}}

/* v0.5: identity and guided reading */
.anchor-alias{display:block;scroll-margin-top:var(--header-height,80px)}.about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:55px}.about-pillars article{padding-top:22px;border-top:1px solid #a8bdca}.about-pillars span{font-size:12px;letter-spacing:.1em;color:#47758f}.about-pillars h3{font-size:25px;font-weight:500}.about-pillars p{line-height:1.7;color:#496373}.section-path{display:flex;gap:35px;flex-wrap:wrap;margin-top:35px}.integration-proof{max-width:1000px;margin-top:36px;padding-top:25px;border-top:1px solid #526d7d}.integration-proof h3{font-size:24px}.integration-proof p{line-height:1.7;color:#bacbd7}.entity-logos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.entity-logos figure{margin:0;padding:24px;background:#fff;border:1px solid #d6e1e7;text-align:center}.entity-logos img{width:110px;height:110px;object-fit:contain;display:block;margin:0 auto 18px}.entity-logos figcaption{font-size:17px;line-height:1.4;color:#102b3b}.product-sections{display:flex;position:relative;gap:32px;padding:22px 7%;background:#e3ecf1;color:#173649;flex-wrap:wrap;font-size:14px}.product-sections a{padding:5px 0;border-bottom:1px solid #809ba9}.product-sections a:after{display:none}.operational{border-bottom:1px solid #d0dde5;padding-top:55px;padding-bottom:55px}.operational h2{font-size:36px}.product-sections a:focus-visible{outline:2px solid #315b75;outline-offset:5px}
@media(max-width:900px){.about-pillars{grid-template-columns:1fr;gap:18px;margin-top:35px}.entity-logos{margin-top:25px}.product-sections{gap:16px 24px}.operational h2{font-size:32px}}
@media(max-width:600px){.entity-logos figure{padding:18px 12px}.entity-logos img{width:85px;height:90px}.entity-logos figcaption{font-size:14px}.section-path{gap:20px}.product-sections{font-size:13px}.about-pillars h3{font-size:23px}}
/* v0.6: a visible architecture and named technologies */
.method{background:radial-gradient(ellipse at 90% 40%,#18384a 0,transparent 55%),#091d29}.method-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.method-heading h2{font-size:clamp(32px,3.1vw,48px);margin-bottom:0}.method-heading>p{font-size:20px;line-height:1.65;color:#b8cbd6;margin-bottom:0}.phase-picker{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border:1px solid #4c6b7b}.phase-choice{position:relative;padding:23px;border-right:1px solid #4c6b7b;transition:background .3s}.phase-choice:last-child{border-right:0}.phase-choice>span{font-size:12px;letter-spacing:.16em;color:#8baabd;display:block}.phase-choice strong{display:block;font-size:21px;font-weight:500;margin:8px 0}.phase-choice small{font-size:12px;color:#acc1cd;display:block;max-width:180px}.phase-choice b{position:absolute;right:18px;top:20px;color:#a6cde3;font-weight:400}.phase-choice:hover,.phase-choice[aria-expanded=true]{background:#234456}.phase-choice[aria-expanded=true]{box-shadow:inset 0 -3px #a9cfe5}.phase-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #4c6b7b;border-top:0}.phase-panel[hidden]{display:none}.phase-text{padding:42px}.phase-kicker{font-size:12px;color:#98bdd3;letter-spacing:.13em}.phase-text h3{font-size:31px;margin:17px 0 20px;max-width:390px}.phase-text>p{color:#bed0db;font-size:17px;line-height:1.75}.phase-output{margin-top:30px;border-top:1px solid #486777;padding-top:20px}.phase-output>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#92b7cd}.phase-output p{margin:9px 0 0;font-size:17px}.phase-example{padding:28px 36px;background:#06151e80;border-left:1px solid #4c6b7b}.example-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#91afc1}.architecture-drawing{position:relative;height:235px;margin:15px auto 0;max-width:470px;isolation:isolate}.drawing-grid{position:absolute;inset:0;background:linear-gradient(#9fc8df0b 1px,transparent 1px),linear-gradient(90deg,#9fc8df0b 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse,#000,transparent 73%)}.drawing-orbit{position:absolute;inset:45px 45px;border:1px solid #779eb8;border-radius:50%;transform:rotate(-15deg)}.drawing-orbit:before,.drawing-orbit:after{content:'';position:absolute;inset:20px -15px;border:1px solid #597e9766;border-radius:50%;transform:rotate(35deg)}.drawing-orbit:after{transform:rotate(-20deg)}.drawing-node{position:absolute;font-size:11px;padding:5px 10px;background:#112c3c;border:1px solid #6c8e9f;color:#bed6e4;z-index:2}.n1{left:3%;top:19%}.n2{right:5%;top:15%}.n3{left:4%;bottom:18%}.n4{right:1%;bottom:14%}.drawing-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:105px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#143348;border:1px solid #94bdd4;box-shadow:0 0 45px #96c6e915}.drawing-core>span{font-size:30px;color:#b9d9ec;line-height:1.2}.drawing-core strong{font-size:12px;max-width:120px;font-weight:400;margin-top:7px}.phase-drawing-1 .drawing-orbit{border-style:dashed}.phase-drawing-3 .drawing-core{background:#244b62}.phase-drawing-4 .drawing-core{border-color:#b9dbca}.example-line{text-align:center;font-size:12px;letter-spacing:.06em;color:#a6c7dc;margin:0 0 20px}.example-story{font-size:15px;line-height:1.7;color:#c3d2da;border-top:1px solid #345365;padding-top:18px;margin-bottom:0}.method-footer{display:flex;gap:45px;justify-content:space-between;margin-top:28px;align-items:center}.method-footer p{font-size:13px;line-height:1.6;color:#9db5c4;max-width:530px;margin:0}.method-footer .link{font-size:13px;margin-top:0;flex-shrink:0}.technology-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;margin-top:65px;padding-top:35px;border-top:1px solid #527385}.technology-heading h3{font-size:30px;margin:12px 0}.technology-heading p{color:#b8cbd7;font-size:16px}.technology-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.technology-card{display:flex;flex-direction:column;background:#102d40;border:1px solid #4b6a7c;padding:28px}.technology-domain{font-size:10px;letter-spacing:.13em;color:#94b8cc;text-transform:uppercase}.technology-card h4{font-size:29px;font-weight:400;letter-spacing:-.03em;margin:17px 0}.technology-card p{font-size:16px;line-height:1.65;color:#d1dfe7}.technology-context{font-size:13px;color:#a8c5d6;padding-top:17px;border-top:1px solid #3e6074;margin-top:auto;line-height:1.6}.technology-card>a{font-size:12px;color:#bedbeb;margin-top:22px;min-height:30px}.technology-card>a>span:first-child{float:right}.technology-bridge{border-left:2px solid #afd0e3;margin-top:30px;padding:5px 0 5px 25px;max-width:1050px}.technology-bridge p{font-size:19px;line-height:1.65;color:#d3e0e8}.technology-bridge .link{font-size:13px;margin-top:0}.security-proof{display:grid;grid-template-columns:170px 1fr;gap:12px 35px;border-top:1px solid #4c6c80;padding-top:24px;margin-top:35px}.security-proof>span{font-size:12px;color:#9bb8c9}.security-proof p{font-size:15px;color:#bacbd7;margin:0}.security-proof>a{grid-column:2;font-size:12px;margin-top:0;justify-self:start}
@media(max-width:1100px){.method-heading,.technology-heading{gap:35px}.phase-choice{padding:18px 14px}.phase-choice strong{font-size:18px}.phase-text{padding:30px}.phase-example{padding:24px}.method-footer{flex-direction:column;align-items:start;gap:15px}.technology-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.method-heading,.technology-heading,.phase-panel{grid-template-columns:1fr;gap:20px}.phase-picker{grid-template-columns:repeat(2,1fr);margin-top:30px}.phase-choice:nth-child(2){border-right:0}.phase-choice:nth-child(-n+2){border-bottom:1px solid #4c6b7b}.phase-example{border-left:0;border-top:1px solid #4c6b7b}.phase-text h3{font-size:28px}.method-heading>p{font-size:17px}.phase-panel{gap:0}.security-proof{grid-template-columns:1fr}.security-proof>a{grid-column:auto}.method-footer .link{flex-shrink:1}.technology-heading{margin-top:40px}}
@media(max-width:600px){.technology-catalog{grid-template-columns:1fr}.technology-card{padding:24px}.phase-text{padding:27px 24px}.phase-example{padding:24px 20px}.phase-choice small{font-size:11px}.phase-choice strong{font-size:17px}.phase-choice b{right:10px;top:15px}.architecture-drawing{height:215px}.drawing-core{width:125px;height:100px}.drawing-node{font-size:10px;padding:4px 6px}.method-heading h2{font-size:32px}.technology-heading h3{font-size:27px}.technology-bridge p{font-size:17px}}
.more-technologies{margin-top:25px;border:1px solid #4b6a7c;background:#0c2536}.more-technologies summary{cursor:pointer;padding:20px 25px;font-size:15px;list-style:none}.more-technologies summary::-webkit-details-marker{display:none}.more-technologies summary span{float:right;font-size:22px;line-height:1}.more-technologies[open] summary span{transform:rotate(45deg)}.more-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:10px 25px 30px}.more-tech-grid h4{font-size:22px;font-weight:400;margin:10px 0}.more-tech-grid p{font-size:15px;color:#bacbd7;line-height:1.7}.more-tech-grid .link{margin-top:0}.technology-card:has(a+a)>a{margin-top:12px}.more-technologies summary:focus-visible{outline:2px solid #a8cbe0;outline-offset:4px}
@media(max-width:600px){.more-tech-grid{grid-template-columns:1fr;gap:20px}.more-technologies summary{font-size:14px;padding-right:42px;position:relative}.more-technologies summary span{position:absolute;right:20px;top:20px}}
.phase-hint{font-size:13px;color:#9bb8ca;margin:35px 0 12px}.phase-hint+.phase-picker{margin-top:0}.phase-drawing-2 .drawing-orbit{border-radius:8px;transform:rotate(-8deg);border-style:solid}.phase-drawing-2 .drawing-orbit:before{border-radius:8px;transform:rotate(16deg)}.phase-drawing-3 .drawing-orbit{border-radius:0;transform:none;inset:36px 25px}.phase-drawing-3 .drawing-orbit:before,.phase-drawing-3 .drawing-orbit:after{border-radius:0;transform:none;inset:20px}.phase-drawing-3 .drawing-grid{background-size:20px 20px}.phase-drawing-4 .drawing-orbit{border-color:#a4cfbd;transform:none;border-radius:50%;inset:30px 55px}.phase-drawing-4 .drawing-core{background:#1c413e}.phase-drawing-4 .drawing-orbit:after{border-color:#91bba766}
/* v0.7: concise home, independent product identities */
.home-about,.home-tech,.home-solutions,.home-cases{padding-top:80px;padding-bottom:80px}.identity-terms{display:flex;gap:18px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #b5c8d4;font-size:13px;letter-spacing:.05em;color:#3a6680}.home-about .reading p:last-of-type{margin-bottom:28px}.technology-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;gap:25px}.technology-preview>span{font-size:23px;border-top:1px solid #54788e;padding-top:17px}.technology-preview small{display:block;font-size:12px;letter-spacing:.06em;color:#a3bfd1;margin-top:5px}.home-tech .muted{font-size:17px;line-height:1.75}.home-tech .link{font-size:15px}.independent-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:35px}.independent-products .product{display:flex;flex-direction:column;min-height:0;margin:0;padding:0;gap:0;overflow:hidden;border:1px solid #c4d4de}.solution-image{position:relative;width:100%;aspect-ratio:1.5;background:#0b283b;overflow:hidden}.solution-image img,.solution-image svg{display:block;width:100%;height:100%;object-fit:contain}.solution-audience{position:absolute;left:24px;bottom:20px;background:#f3f7f8;color:#113044;font-size:12px;letter-spacing:.05em;padding:9px 14px;box-shadow:0 3px 12px #0002}.solution-ai{background:#f4efe7!important}.solution-ai .solution-image{background:#171d20}.solution-ai .solution-audience{background:#f4efe7}.solution-copy{display:flex;flex:1;flex-direction:column;padding:30px!important}.solution-copy .product-name{font-size:26px;margin-bottom:18px}.solution-copy h3{font-size:30px;min-height:105px;line-height:1.2;margin-bottom:22px}.solution-ai .product-name,.solution-ai h3{font-family:'Courier New',monospace}.solution-copy>p:not(.tags){font-size:16px;line-height:1.7}.solution-copy .tags{margin-top:auto;font-size:10px;letter-spacing:.06em}.solution-link{display:flex;justify-content:space-between;border-top:1px solid #bdcbd1;padding-top:18px;font-size:14px;font-weight:600}.solution-link b{font-weight:400;font-size:21px;line-height:1}.case-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.case-heading h2{margin-bottom:0}.case-heading .link{flex-shrink:0;font-size:14px}.home-cases .cases{margin-top:35px}.home-cases .case p{font-size:16px;line-height:1.7;color:#b9cbd6}.home-cases .case .eyebrow{font-size:11px}.panel-audience{font-size:10px;letter-spacing:.075em;color:#3d697f}.page-breadcrumb{display:flex;gap:12px;padding:26px 7%;font-size:12px;background:#e3ecf1;color:#163547}.page-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.editorial-next{border-top:1px solid #47677c}.editorial-page .section{padding-top:75px;padding-bottom:75px}.editorial-page .about .section-path{margin-top:30px}
@media(max-width:900px){.independent-products{gap:20px}.solution-copy{padding:24px!important}.solution-copy h3{font-size:25px;min-height:95px}.solution-copy .tags{font-size:9px}.case-heading{align-items:start;flex-direction:column;gap:12px}.home-about,.home-tech,.home-solutions,.home-cases{padding-top:60px;padding-bottom:60px}}
@media(max-width:600px){.independent-products{grid-template-columns:1fr;gap:28px}.solution-copy h3{min-height:0;font-size:28px}.solution-copy .tags{font-size:10px}.solution-audience{left:18px;bottom:14px;font-size:11px}.technology-preview{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.technology-preview>span{font-size:21px}.home-about,.home-tech,.home-solutions,.home-cases{padding-top:55px;padding-bottom:55px}.panel-audience{font-size:9px}.editorial-page .section{padding-top:55px;padding-bottom:55px}}
.editorial-page h1{font-size:clamp(30px,3.4vw,52px);line-height:1.15;font-weight:400;letter-spacing:-.025em;margin-top:0}
@media(max-width:600px){.editorial-page h1{font-size:32px}}
/* Original organization marks, grouped by documented GISData case */
.case-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:90px;margin-bottom:28px}.case-logos:has(.logo-tile:only-child){grid-template-columns:1fr}.case-logos.three-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-tile{background:#fff;border:1px solid #d6e2e8;display:flex;align-items:center;justify-content:center;padding:15px;height:90px;border-radius:2px}.logo-tile img{display:block;width:100%;height:100%;object-fit:contain;max-width:210px}.logo-tile.dark-logo{background:#153f43;border-color:#538181}.three-logos .logo-tile{padding:10px}.home-cases .case-logos{margin-bottom:24px}.case-logos~.eyebrow{margin-bottom:20px}
@media(max-width:900px) and (min-width:601px){.case-logos.three-logos{grid-template-columns:1fr}.case-logos.three-logos .logo-tile{height:60px}.case-logos{min-height:90px}}
@media(max-width:600px){.case-logos{margin-bottom:22px}.case-logos.three-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-tile{height:85px}.three-logos .logo-tile{padding:8px}}
/* v0.9: same city, four perspectives */
.scenario-layer{position:absolute;inset:0;clip-path:url(#openings);pointer-events:none;opacity:0;background-position:center;background-size:100% 100%;background-repeat:no-repeat;transition:opacity 1.7s cubic-bezier(.22,.61,.36,1)}.scenario-rain{background-image:url('assets/scene-rain-v9.webp')}.scenario-snow{background-image:url('assets/scene-snow-v9.webp')}.scenario-night{background-image:url('assets/scene-night-v9.webp')}.hero[data-scenario=rain] .scenario-rain,.hero[data-scenario=snow] .scenario-snow,.hero[data-scenario=night] .scenario-night{opacity:1}.room-atmosphere{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 36%,#15304366 55%,#08182f66);mix-blend-mode:multiply;opacity:0;transition:opacity 1.7s}.hero[data-scenario=rain] .room-atmosphere{opacity:.5}.hero[data-scenario=snow] .room-atmosphere{opacity:.22}.hero[data-scenario=night] .room-atmosphere{opacity:.75}.wall-message{width:13.8%;font-size:clamp(10px,1.03vw,17px);color:#a5b3b9}.wall-permanent{display:block}.wall-reveal{display:block;opacity:0;transform:translateY(3px);transition:opacity 1.4s,transform 1.4s;margin-top:12px}.wall-reveal em{display:block;font-style:normal;font-size:.8em;margin-top:12px;padding-top:12px;border-top:1px solid #66767a70;line-height:1.45;letter-spacing:.03em}.lit .wall-reveal{opacity:1;transform:none}.lit .wall-message{color:#17252d}.scenario-controls{position:absolute;z-index:6;right:2.5%;bottom:3.3%;padding:9px 12px;background:#071d2de8;border:1px solid #b5d2e33b;box-shadow:0 4px 20px #0002;border-radius:8px;color:#e5edf2}.scenario-caption{display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#b0c5d2;margin-bottom:6px}.scenario-options{display:flex;gap:4px}.scenario-options button{padding:7px 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:#ccdae3;font-size:11px;cursor:pointer;line-height:1.2;min-height:30px}.scenario-options button[aria-pressed=true]{background:#b4d2e5;color:#0d2738}.scenario-options button:hover{border-color:#a2c5d9}.scenario-options button:focus-visible{outline:2px solid #e0f0fa;outline-offset:2px}.window{cursor:pointer}.window[aria-pressed=true]:focus-visible{outline:2px solid #c8e6f7}
@media(min-width:901px) and (max-width:1250px){.scenario-controls{bottom:2%;right:2%;padding:7px 8px}.scenario-options button{font-size:10px;padding:5px 6px}.scenario-caption{font-size:8px}.wall-message{font-size:clamp(9px,1.03vw,13px)}}
@media(max-width:900px){.wall-message{font-size:clamp(5px,1.03vw,10px)}.wall-reveal{margin-top:5px}.wall-reveal em{margin-top:5px;padding-top:5px}.scenario-controls{right:3%;bottom:4%;padding:8px 10px}.scenario-caption{font-size:8px}.scenario-options button{font-size:11px;min-height:30px}}
@media(max-width:600px){.scene-stage{overflow:visible;margin-bottom:78px}.scene,.scenario-layer,.room-atmosphere{overflow:hidden}.scenario-controls{bottom:-74px;left:7%;right:7%;padding:9px 12px}.scenario-options{justify-content:space-between}.scenario-options button{min-height:34px;font-size:12px;flex:1}.scenario-caption{font-size:9px}.wall-message{font-size:clamp(4px,1.03vw,6px)}.wall-reveal{margin-top:3px}.wall-reveal em{margin-top:3px;padding-top:3px}}
@media(prefers-reduced-motion:reduce){.scenario-layer,.room-atmosphere,.wall-reveal,.wall-message,.spot-cone,.spot-core{transition:none}.wall-reveal{transform:none}}
.room-atmosphere{clip-path:url(#interior);mix-blend-mode:normal;background-position:center;background-size:100% 100%;background-repeat:no-repeat;background-image:none}.hero[data-scenario=rain] .room-atmosphere{background-image:url('assets/scene-rain-v9.webp');opacity:1}.hero[data-scenario=snow] .room-atmosphere{background-image:url('assets/scene-snow-v9.webp');opacity:1}.hero[data-scenario=night] .room-atmosphere{background-image:url('assets/scene-night-v9.webp');opacity:1}
@media(min-width:901px) and (max-width:1250px){.hero{margin-bottom:84px}.scenario-controls{top:calc(100% + 8px);bottom:auto;left:40%;right:3%;padding:10px 12px}.scenario-options{justify-content:space-between}.scenario-options button{font-size:12px;min-height:34px;flex:1}.scenario-caption{font-size:9px}}
@media(max-width:900px){.hero>.scenario-controls{position:relative;order:3;inset:auto;margin:12px 7% 0;padding:10px 12px}.hero-panels{order:4}.scene-stage{overflow:hidden;margin-bottom:0}.scenario-options button{min-height:44px;flex:1;font-size:12px}.scenario-caption{font-size:9px}}
.hero[data-scenario] .room-atmosphere{opacity:0}.hero[data-scenario] .room-rain{background-image:url('assets/scene-rain-v9.webp')}.hero[data-scenario] .room-snow{background-image:url('assets/scene-snow-v9.webp')}.hero[data-scenario] .room-night{background-image:url('assets/scene-night-v9.webp')}.hero[data-scenario=rain] .room-rain,.hero[data-scenario=snow] .room-snow,.hero[data-scenario=night] .room-night{opacity:1}

/* AI_DFRENT: esperienza raccontata e affiancamento concreto */
.interview-section{background:#0a1d29}.interview-section .reading h3{font-size:1.4rem;margin:0 0 .6rem;color:#bdd7e8}.interview-section .reading p{margin-bottom:2rem}.interview-source{font-size:.9rem;color:#90afbf;max-width:34rem}.interview-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;border-top:1px solid #4e7285;padding-top:2rem}.interview-chain span{font-size:.85rem;letter-spacing:.08em;color:#91b6ca}.interview-chain h3{font-size:1.4rem;margin:1rem 0 .6rem}.interview-chain p{color:#b4c6cf;line-height:1.6}.interview-takeaway{border-left:3px solid #c33535;padding:1rem 0 1rem 1.8rem;margin-top:2.5rem;max-width:55rem}.interview-takeaway h3{font-size:1.5rem;margin:0 0 .8rem}.interview-takeaway p{line-height:1.7;color:#c5d3db;margin:0}@media(max-width:700px){.interview-chain{grid-template-columns:1fr;gap:1rem}.interview-chain article+article{border-top:1px solid #365364;padding-top:1rem}.interview-takeaway{padding-left:1rem}}
/* Clear narrative, touch exploration and readable details */
.hero{margin-bottom:0}.scene-instruction{position:absolute;right:2.8%;bottom:2.4%;margin:0;color:#d8e4eb;font-size:13px;letter-spacing:.02em;z-index:6;text-shadow:0 1px 4px #000;background:#0719249c;padding:8px 12px;border-radius:3px;pointer-events:none}.perspective-touch{display:none}.perspective-message{font-size:20px;line-height:1.5;margin:0 0 18px;color:#c2d7e4}.perspective-message strong{font-weight:400;color:#fff}.perspective-next{display:flex;justify-content:space-between;gap:20px;align-items:center;width:100%;min-height:48px;background:transparent;color:#d1e5f1;border:0;border-top:1px solid #55788d;border-bottom:1px solid #55788d;padding:13px 0;font-size:15px;cursor:pointer;text-align:left}.perspective-next:hover{color:#fff;background:#a4c9e510}.perspective-next:focus-visible{outline:2px solid #b9daee;outline-offset:5px}.scene-instruction~.hero-panels{order:4}.hero-story>p{font-size:clamp(15px,1.08vw,18px)}
.scenario-layer,.room-atmosphere{background-image:none!important}.scenario-rain,.room-rain{background-image:var(--scenario-rain,none)!important}.scenario-snow,.room-snow{background-image:var(--scenario-snow,none)!important}.scenario-night,.room-night{background-image:var(--scenario-night,none)!important}
.ai-page{font-family:Arial,Helvetica,sans-serif}.ai-page h1,.ai-page h2,.ai-page .internal-title,.ai-page .typewriter-caption{font-family:'Courier New',Courier,monospace}.typewriter-caption{font-size:15px!important;color:#e8d6c2;margin:0 0 20px!important}.ai-page .internal-native h1 span{color:#f36963}.ai-page .internal-native p:not(.typewriter-caption){font-size:18px;line-height:1.7}.ai-page .internal-native:after{background:linear-gradient(90deg,#071215 0%,#071215f5 33%,#071215be 50%,transparent 78%)}.ai-page .interview-source{font-size:15px}.ai-page .product-sections a{font-size:15px;color:#163547}.engagement-summary{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:55px;padding-bottom:40px;border-bottom:1px solid #b8c8cc}.engagement-summary p{line-height:1.75}.engagement-summary h2{font-size:34px}.rubix-journey{margin:40px 0;padding:32px;border:1px solid #b8cbd5;background:#e6edf0}.rubix-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;list-style:none;margin:28px 0 0}.rubix-journey li{border-top:2px solid #769aad;padding-top:18px}.rubix-journey li>span{color:#4c7389;font-size:14px}.rubix-journey h4{font-size:21px;font-weight:500;margin:14px 0 10px}.rubix-journey p{font-size:16px;line-height:1.7;margin:0}.rubix-journey .eyebrow{font-size:13px}.technology-preview>span{font-size:21px}.technology-preview small{font-size:14px}.technology-card>a,.security-proof>a,.technology-bridge .link{font-size:14px;min-height:44px}.technology-domain,.phase-kicker,.phase-output>span,.example-label{font-size:12px}.technology-context{font-size:14px}.phase-choice small{font-size:14px}.phase-hint{font-size:15px}.drawing-node,.drawing-core strong,.example-line{font-size:12px}.solution-copy .tags{font-size:12px}.eyebrow{color:#52788d}.section:not(.light):not(.contact) .eyebrow{color:#a1bfd0}.panel-link{min-height:24px}.contact .note{font-size:15px}.explanation[id]{scroll-margin-top:24px}
@media(max-width:1100px),(hover:none){.hero{display:flex;flex-direction:column;aspect-ratio:auto;height:auto;overflow:hidden}.hero-story{position:relative;inset:auto;width:100%;padding:38px 7% 30px}.hero h1{font-size:clamp(44px,7vw,56px)}.hero-story>p{font-size:17px;max-width:620px;line-height:1.7}.scene-stage{position:relative;inset:auto;width:100%;order:2;z-index:0;aspect-ratio:1467/536}.scene-instruction{display:none}.hero>.perspective-touch{display:block;position:relative;order:3;margin:0;padding:24px 7% 0}.hero-panels{position:relative;inset:auto;order:4;padding:28px 7% 38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;perspective:none}.hero-panel,.hero-panel.ai-panel{width:100%;transform:none;min-height:180px;grid-template-columns:57% 43%}.hero-panel:hover,.hero-panel:focus-visible{transform:translateY(-3px)}.panel-copy{padding:16px}.panel-copy p{font-size:14px;line-height:1.4}.panel-link{font-size:14px}.panel-audience{display:block;font-size:11px}.rubix-wordmark{height:44px;width:150px}.rubix-wordmark img{width:645px;left:-34px;top:-41px}.wall-message{font-size:clamp(4px,1.03vw,12px)}.scene{background-image:url('assets/scene-v2-small.webp')}.engagement-summary{gap:30px}.rubix-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero-panels{grid-template-columns:1fr;gap:22px}.hero-story{padding-top:32px}.perspective-message{font-size:19px}.panel-copy p{font-size:13px}.panel-copy strong{font-size:24px}.panel-link{font-size:14px}.panel-audience{font-size:11px}.hero-panel,.hero-panel.ai-panel{min-height:185px}.engagement-summary{grid-template-columns:1fr;gap:20px}.rubix-journey{padding:24px 20px}.rubix-journey ol{grid-template-columns:1fr;gap:24px}.phase-choice small{font-size:13px}.phase-choice strong{font-size:18px}.technology-preview>span{font-size:19px}.solution-copy .tags{font-size:12px}.ai-page .internal-native p:not(.typewriter-caption){font-size:17px}.ai-page .internal-native:after{background:linear-gradient(180deg,#071215fa,#071215d9 65%,#071215a9)}.product-sections{font-size:14px}.product-sections a{min-height:44px;display:inline-flex;align-items:center}.technology-card>a{font-size:14px}.phase-choice b{display:none}}
@media(prefers-reduced-motion:reduce){.perspective-next,.scenario-layer,.room-atmosphere{transition:none!important}.hero-panel,.product{transform:none!important}}
.technology-domain{font-size:14px;letter-spacing:.03em;line-height:1.5;color:#c8e0ed;text-transform:none}.technology-orientation{font-size:18px;line-height:1.7;color:#c4d6e2;max-width:850px;margin-top:40px}.typewriter-caption{font-weight:600}.ai-page .interview-takeaway h3{font-family:Arial,Helvetica,sans-serif}.ai-page .reading h3{font-family:Arial,Helvetica,sans-serif}

/* Real product views */
.rubix-gallery .gallery-note{max-width:850px;font-size:15px;color:#506874;line-height:1.6;margin:20px 0 36px}.screen-tabs{display:flex;gap:12px;margin:32px 0;border-bottom:1px solid #a9bdc5;padding-bottom:18px}.screen-tabs button{flex:1;border:1px solid #b0c0c8;background:transparent;color:#163342;padding:20px;text-align:left;font:inherit;cursor:pointer;border-radius:4px}.screen-tabs button span{display:block;color:#627f90;font-size:13px;letter-spacing:2px;margin-bottom:8px}.screen-tabs button[aria-selected=true]{background:#0b2533;color:white;border-color:#0b2533}.screen-tabs button[aria-selected=true] span{color:#a6cee6}.screen-tabs button:focus-visible,.screen-preview:focus-visible{outline:3px solid #28779c;outline-offset:4px}.screen-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:24px}.screen-copy h3{font-size:clamp(24px,2.5vw,36px);margin:0}.screen-copy p{font-size:18px;line-height:1.65;margin:0;color:#345261}.screen-preview{display:block;width:100%;padding:0;border:1px solid #b7c4cc;background:#fff;border-radius:8px;overflow:hidden;cursor:zoom-in;box-shadow:0 18px 45px #071e2a18}.screen-preview img{width:100%;height:auto;display:block}.screen-preview span{display:block;padding:16px;font-size:16px;color:#163342;background:#eef3f5}.screen-dialog{width:calc(100% - 32px);max-width:1500px;max-height:94dvh;padding:16px;border:0;border-radius:8px;background:#f6f8fa;color:#12303f}.screen-dialog::backdrop{background:#04121ce6}.screen-dialog-bar{display:flex;gap:12px;align-items:center;margin-bottom:14px}.screen-dialog-bar strong{margin-right:auto}.screen-dialog button{font:inherit;padding:12px;border:1px solid #9aaeb9;background:white;color:#143645;cursor:pointer;border-radius:4px}.screen-dialog-scroll{overflow:auto;max-height:72dvh}.screen-dialog img{display:block;width:100%;max-width:none}.screen-dialog.zoomed img{width:2000px}.screen-dialog p{font-size:14px;margin:12px 0 0}.screen-dialog[open]{display:block}body.screen-modal-open{overflow:hidden}
@media(max-width:700px){.screen-tabs{gap:6px}.screen-tabs button{padding:12px 8px;font-size:14px}.screen-copy{grid-template-columns:1fr;gap:14px}.screen-copy p{font-size:17px}.screen-dialog-bar{flex-wrap:wrap}.screen-dialog-bar strong{width:100%}.rubix-gallery .gallery-note{font-size:14px}.screen-preview span{font-size:15px}}
