/* RMW — material, scale and motion. The supplied logo remains unaltered. */
:root{--night:#151716;--silver:#ebe9e4;--warm:#b6a999;--gutter:clamp(1.4rem,5vw,6rem)}
.header{position:absolute;inset:0 0 auto;height:108px;background:transparent;color:var(--paper);border-bottom:1px solid #ffffff20;padding-top:6px}.brand img{width:155px}.brand>span{font-size:.65rem;border-color:#ffffff30}.header nav{font-size:.85rem}.header .nav-contact{padding:12px 20px;border:1px solid #ffffff45;border-radius:40px;margin-left:.6rem}.header .nav-contact:hover{background:#ffffff10;text-decoration:none}.hero{position:relative;isolation:isolate;background:var(--night);min-height:850px;height:calc(100svh - 52px);max-height:1100px;padding-top:142px;display:flex;flex-direction:column;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.07);will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101211f5 0%,#101211c7 29%,#10121135 58%,#10121100 80%),linear-gradient(0deg,#101211 0%,transparent 25%,transparent 80%,#10121180 100%)}.hero-top{align-items:center}.hero-top .eyebrow{font-size:.65rem;letter-spacing:.15em;display:flex;align-items:center;gap:.7rem}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--warm);box-shadow:0 0 12px #d7b792aa}.motion-toggle{border:0;background:transparent;color:#ddd7cf;font-size:.75rem;display:flex;align-items:center;gap:1rem;padding:8px}.motion-toggle span{font-size:1rem}.hero-content{margin:auto 0;padding:2.5rem 0;max-width:620px}.hero-signature{width:min(100%,480px);margin-bottom:2.4rem}.hero-signature img{width:100%}.hero-signature p{font-size:.76rem;letter-spacing:.55em;text-align:center;margin-top:1rem;color:#dedbd5}.hero h1{font-family:var(--sans);font-size:clamp(3rem,5.1vw,5.5rem);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin:0 0 1.4rem;animation:none}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#c2b6a7}.hero-description{font-size:1rem;line-height:1.75;color:#c7c5c0;margin-bottom:1.8rem}.hero .button{border-radius:50px;min-height:58px;padding-left:1.6rem;padding-right:.55rem;gap:1.6rem}.hero .button span{background:#292b29;color:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.hero .button:hover span{transform:rotate(45deg)}.hero-foot{padding:1.2rem 0;position:relative;border-color:#ffffff25;font-size:.65rem}.visual-caption{position:absolute;right:var(--gutter);bottom:120px;font-size:.65rem;letter-spacing:.16em;line-height:1.8;color:#e4dfd7;text-align:right}.visual-caption small{font-size:.55rem;color:#b8b4ad}.caption-line{display:block;width:45px;height:1px;background:#b8b4ad;margin:0 0 .8rem auto}.discipline-strip{overflow:hidden;background:#b6aa9b;color:#1c1e1c;padding:1.15rem 0}.discipline-track{display:flex;width:max-content}.discipline-track>span{white-space:nowrap;font-size:clamp(1.2rem,2.1vw,2rem);letter-spacing:-.035em;font-weight:500}.discipline-track i{font-size:1em;font-style:normal;margin:0 2rem}.section{padding-top:7rem;padding-bottom:7rem}.section-heading h2{font-weight:400}.intro .section-heading>p{border-left:1px solid var(--line);padding-left:1.6rem}.services{border:0;gap:1.4rem}.service,.service+.service{border:0;padding:0}.service h3,.service p,.service ul,.service>a{margin-left:.5rem;margin-right:.5rem}.service h3{margin-top:1.6rem}.service>a{margin-top:1.8rem}.service p{font-size:.95rem}.service-visual{height:245px;border-radius:4px;background:#dfdcd6;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;perspective:800px;border:1px solid #d6d1c9}.website-visual{background:#c2b7a8}.tiny-browser{width:85%;background:var(--paper);box-shadow:12px 20px 24px #3f362c30;transform:rotate(-7deg) translate(4px,20px);transition:transform .65s cubic-bezier(.2,.65,.2,1);border-radius:4px;overflow:hidden}.tiny-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid #0002;padding:10px 12px;font-size:8px;letter-spacing:.08em}.tiny-body{padding:20px;position:relative;min-height:195px}.tiny-label{display:block;font-size:7px;letter-spacing:.15em}.tiny-body strong{display:block;font-size:38px;line-height:.92;letter-spacing:-.065em;font-weight:500;margin-top:13px}.tiny-cta{display:inline-block;margin-top:15px;background:var(--ink);color:white;padding:8px 12px;font-size:7px;border-radius:20px}.tiny-word{position:absolute;right:-9px;bottom:5px;font-size:120px;line-height:1;font-family:Georgia,serif;font-style:italic;letter-spacing:-.13em;color:#b1a394;pointer-events:none}.service:hover .tiny-browser{transform:rotate(-2deg) translate(0,5px)}.system-visual{background:#242826}.tiny-dashboard{width:88%;background:#363b38;color:#e7e9e5;border:1px solid #727a7050;box-shadow:0 20px 30px #0005;border-radius:5px;transform:perspective(600px) rotateY(-12deg) rotateX(8deg);transition:transform .6s}.tiny-dashboard .tiny-toolbar{border-color:#fff2}.dash-content{display:flex;min-height:165px}.dash-nav{border-right:1px solid #fff2;width:29%;padding:15px 10px;display:flex;flex-direction:column;gap:12px;font-size:8px;color:#aeb4ad}.dash-nav span:first-child{color:#faf9f5}.dash-main{padding:15px;flex:1;font-size:10px}.dash-bars{height:72px;display:flex;align-items:flex-end;gap:6px;margin-top:13px}.dash-bars i{background:#b7ac9b;border-radius:2px 2px 0 0;flex:1;height:40%;transform-origin:bottom}.dash-bars i:nth-child(2n){height:65%}.dash-bars i:nth-child(3n){height:50%}.dash-bars i:nth-child(5){height:82%}.dash-bars i:last-child{height:100%;background:#e0d7ca}.dash-lines{display:flex;gap:6px;margin-top:14px}.dash-lines span{height:5px;width:40%;background:#ffffff15}.service:hover .tiny-dashboard{transform:perspective(600px) rotateY(0) rotateX(0)}.automation-visual{background:#e5e1db;padding:1.6rem;gap:0}.auto-node{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f9f7f3;border:1px solid #cfc6b9;box-shadow:0 12px 20px #51463812;border-radius:12px;width:64px;height:74px;font-size:25px;z-index:1;flex-shrink:0}.auto-node span{font-size:8px;margin-top:6px}.auto-node.core{height:90px;width:78px;background:#333732;color:#eee8df;border-color:#333732}.auto-connection{height:1px;flex:1;background:#b7ac9c;position:relative;min-width:15px}.auto-connection i{position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#6b5c47;box-shadow:0 0 8px #a78a5d}.lab{background:#202421;color:#eeeae3}.lab .muted{color:#a9aa9f}.lab .section-heading>p{color:#b9bcb3}.lab .section-label{color:#bfb4a4}.demo{background:#303530;border:1px solid #66705d66;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px #0004;color:#e9e6de}.demo-sidebar [role=tab]{color:#bfc0b7;border-color:#ffffff25}.demo-sidebar [role=tab][aria-selected=true]{color:#fff}.demo-sidebar .eyebrow,.demo-caption{color:#b9bcb3}.demo-stage{background:var(--paper);color:var(--ink);border-left:0}.demo-toolbar{background:#e5e2da}.about-identity{position:relative;isolation:isolate;overflow:hidden;border-radius:50% 50% 4px 4px;background:#ded8cf;aspect-ratio:1}.about-identity .eyebrow{align-self:center;margin-top:1rem}.identity-halo{position:absolute;width:75%;height:75%;border:1px solid #b6a999;border-radius:50%;inset:12.5%;z-index:-1}.identity-halo:after{content:'';position:absolute;inset:10%;border:1px solid #b6a99960;border-radius:50%}.about-identity img{width:85%;position:relative}.about-copy h2{font-weight:400}.contact{position:relative;overflow:hidden;isolation:isolate;background:#171a17}.contact-watermark{position:absolute;width:85%;max-width:none;bottom:-6vw;right:-12vw;opacity:.035;z-index:-1;pointer-events:none}.contact .section-label{position:relative}.contact h2{font-weight:400}.contact h2 span{color:#b6aa9b}.contact form>.button{border-radius:40px}.text-link:hover,.service>a:hover{color:#7a6851}.button{transition:transform .25s,background .25s,box-shadow .25s}.button:hover{box-shadow:0 8px 25px #0002}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .hero-art img{transform:scale(1.07)!important}.motion-paused .reveal{opacity:1;transform:none}.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.3,1)}
@media(prefers-reduced-motion:no-preference){.hero-art img{animation:material-drift 16s ease-in-out infinite alternate}.hero-content{animation:arrive 1.1s .1s both}.hero-signature{animation:arrive 1.2s both}.discipline-track{animation:disciplines 28s linear infinite}.auto-connection i{animation:signal 2.6s ease-in-out infinite}.auto-connection:nth-of-type(4) i{animation-delay:1.3s}.dash-bars i{animation:bar-breathe 4s ease-in-out infinite alternate}.dash-bars i:nth-child(2n){animation-delay:-2s}.identity-halo{animation:halo-breathe 8s ease-in-out infinite}.reveal.awaiting{opacity:0;transform:translateY(32px)}.reveal.visible{opacity:1;transform:none}@keyframes material-drift{from{transform:scale(1.07) translate(-.6%,0)}to{transform:scale(1.14) translate(1.3%,-1%)}}@keyframes disciplines{to{transform:translateX(-50%)}}@keyframes signal{0%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:100%;opacity:0}}@keyframes bar-breathe{from{transform:scaleY(.65)}to{transform:scaleY(1)}}@keyframes halo-breathe{50%{transform:scale(1.08);opacity:.4}}}
@media(min-width:1600px){.hero-content{max-width:760px}.hero-signature{width:570px}.hero h1{font-size:6rem}.hero-art img{object-position:65% center}}
@media(max-width:1000px){.hero{min-height:790px}.hero-content{max-width:510px}.hero-signature{width:400px}.hero h1{font-size:4rem}.hero-art img{object-position:57% center}.service-visual{height:205px}.tiny-word{font-size:95px}.tiny-body{padding:15px}.tiny-body strong{font-size:32px}.tiny-browser{width:91%}.automation-visual{padding:.8rem}.auto-node{width:50px;height:65px}.auto-node.core{width:60px;height:80px}.header .brand>span{display:none}}
@media(max-width:700px){.header{height:87px;padding-top:0}.header .brand img{width:120px}.header .brand>span{display:block;font-size:.55rem}.menu-toggle{color:#f8f6f2}.header nav{top:87px;background:#202421;color:#f8f6f2;border-color:#fff2}.header .nav-contact{margin:0;border-radius:0;border:0;padding:1rem 0}.hero{min-height:900px;height:auto;max-height:none;padding-top:110px}.hero-top .eyebrow{font-size:.55rem;letter-spacing:.1em}.motion-toggle{font-size:.65rem;gap:.5rem}.hero-content{padding-top:2.8rem;padding-bottom:3rem;margin:0;max-width:none;z-index:1}.hero-signature{width:88%;max-width:430px;margin-bottom:14rem}.hero-signature p{font-size:.6rem;letter-spacing:.45em;margin-top:.7rem}.hero-art{inset:100px -35% 210px -55%;height:570px}.hero-art img{object-position:68% 50%;opacity:.9}.hero-shade{background:linear-gradient(180deg,#151716 0%,#15171610 25%,#15171600 43%,#151716eb 65%,#151716 87%)}.hero h1{font-size:3.1rem;line-height:1.03;margin-bottom:1rem}.hero-description{font-size:.9rem;line-height:1.65;max-width:320px}.hero .button{font-size:.75rem;gap:1rem;min-height:54px;padding:.5rem .5rem .5rem 1.1rem}.hero .button span{width:36px;height:36px;font-size:1.2rem}.hero-foot{margin-top:auto;font-size:.55rem}.hero-foot>span{max-width:160px}.visual-caption{display:none}.discipline-strip{padding:1rem 0}.discipline-track>span{font-size:1.2rem}.discipline-track i{margin:0 1.4rem}.section{padding-top:4rem;padding-bottom:4rem}.intro .section-heading>p{border:0;padding-left:0}.services{gap:2.8rem}.service,.service+.service{padding:0;border:0}.service-visual{height:270px}.tiny-browser{width:78%;max-width:330px}.tiny-body{padding:20px}.tiny-body strong{font-size:42px}.tiny-word{font-size:125px}.tiny-dashboard{max-width:335px}.dash-content{min-height:180px}.dash-bars{height:90px}.automation-visual{padding:2rem}.auto-node{width:65px;height:80px}.auto-node.core{width:80px;height:98px}.auto-connection{max-width:55px}.service h3{margin-top:1.4rem}.demo-sidebar [role=tab][aria-selected=true]{border-bottom-color:#bfb4a4}.demo-stage{border-top:0}.about-identity{aspect-ratio:1.15}.about-identity>span{font-size:.6rem}.contact h2{font-size:3.6rem}.contact-watermark{width:130%;right:-35%;bottom:0}.intro .section-heading h2,.lab .section-heading h2{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.hero-art img{will-change:auto}.motion-toggle{display:none}.reveal{opacity:1!important;transform:none!important}}
