/* Warmth and personal craftsmanship: supplied embossed identity leads. */
:root{--paper:#f4f1eb;--ink:#302e2a;--night:#292824;--muted:#736c63;--line:#d8d0c4;--warm:#b2a18b;--accent:#a89a88}
body{background:var(--paper);color:var(--ink)}.header{position:relative;height:100px;background:#e8e2d8;color:var(--ink);border-bottom:1px solid #b4a99a50;padding-top:0}.header .brand img{width:137px}.header .brand>span{border-color:#b4a99a70;color:#514b43}.header .nav-contact{border-color:#a3978560;background:#f4f1eb50}.header .nav-contact:hover{background:#f4f1eb}.hero{background:#e8e2d8;color:var(--ink);min-height:0;height:auto;max-height:none;padding:1.1rem var(--gutter) 0;display:block;overflow:hidden}.hero-top{position:relative;z-index:2}.hero-top .eyebrow{font-size:.65rem;color:#655c50;letter-spacing:.13em}.motion-toggle{color:#655c50;font-size:.7rem}.identity-stage{position:relative;margin:.3rem calc(-1 * var(--gutter)) 0;overflow:hidden;isolation:isolate;background:#e4ded4}.warm-identity{width:100%;max-height:560px;object-fit:contain;display:block;mix-blend-mode:normal}.identity-light{position:absolute;inset:-20% -60%;background:linear-gradient(110deg,transparent 35%,#fff8e910 44%,#fff8e932 49%,#fff8e905 55%,transparent 65%);pointer-events:none;z-index:1;transform:translateX(-10%)}.hero-welcome{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center;padding:2.4rem 0 2.6rem;border-top:1px solid #b4a99a50}.hero-welcome h1{font-size:clamp(2.5rem,4.25vw,4.6rem);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0}.hero-welcome h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:.98em;color:#7d6c56}.hero-welcome>div{justify-self:end}.hero-welcome p{font-size:.95rem;line-height:1.8;color:#665e53;margin-bottom:1.3rem}.hero .button{padding:.45rem .5rem .45rem 1.4rem;font-size:.85rem;gap:2rem;min-height:53px;background:#35322d;color:#f8f4ed}.hero .button span{width:39px;height:39px;background:#e7dfd2;color:#35322d}.hero .button:hover{background:#514b42}.hero-foot{border-top:1px solid #b4a99a50;color:#786e60;font-size:.6rem;letter-spacing:.06em}.hero-foot a{color:#655c50}.section{padding-top:6.5rem;padding-bottom:6.5rem}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;background:#f4f1eb;align-items:start}.personal-heading .eyebrow{font-size:.7rem;letter-spacing:.12em;color:#766b5c;margin-bottom:2.2rem}.personal-heading h2{font-size:clamp(3rem,4.6vw,5rem);font-weight:400;line-height:1.05}.personal-heading h2>span{font-family:Georgia,'Times New Roman',serif;color:#8a7963;font-style:italic;letter-spacing:-.05em}.maker-signoff{display:flex;align-items:center;gap:1.2rem;margin-top:2.4rem}.maker-signoff img{width:90px}.maker-signoff>span{border-left:1px solid var(--line);padding-left:1.2rem;line-height:1.6;font-size:.85rem}.maker-signoff small{font-size:.75rem;color:var(--muted)}.about-copy{padding-top:3.5rem}.about-copy p{font-size:1rem;line-height:1.85;max-width:490px}.about-copy .personal-lead{font-size:1.4rem;line-height:1.5;color:var(--ink);letter-spacing:-.025em;margin-bottom:1.4rem}.text-link{gap:3rem;border-color:#b2a18b}.intro{background:#eae4da;border-top:1px solid #d7cdbc70}.section-label{font-size:.7rem;color:#706656}.intro .section-heading>p{border:0;padding:0}.section-heading{gap:4rem}.section-heading h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.13}.section-heading .muted{color:#8a7963}.section-heading>p{color:#73695c;font-size:.95rem}.services{gap:2rem}.service-visual{border:1px solid #c7bbab60;border-radius:5px;box-shadow:none}.website-visual{background:#b9ab97}.tiny-browser{transform:rotate(-4deg) translate(4px,20px);box-shadow:10px 20px 30px #51443825}.tiny-body strong{font-size:32px;max-width:180px}.tiny-word{font-size:90px;right:-2px;bottom:8px;opacity:.55}.service:hover .tiny-browser{transform:rotate(-1deg) translate(0,12px)}.system-visual{background:#514d45}.tiny-dashboard{background:#373630;border-color:#aca19060;transform:perspective(600px) rotateY(-6deg) rotateX(4deg)}.dash-nav{color:#c0b8aa}.dash-bars i{background:#aa987c;animation:none!important}.dash-bars i:last-child{background:#d0bda0}.automation-visual{background:#d9d0c1}.auto-node{background:#f4f0e8;border-color:#c6b9a6;color:#65553f;box-shadow:0 10px 18px #5144380a}.auto-node.core{background:#4a443a;border-color:#4a443a}.auto-connection{background:#aa977c}.auto-connection i{animation-duration:5.5s!important}.service h3{font-size:1.65rem}.service p{color:#71685b}.service>a{border-color:#cbbfae}.service ul{font-size:.85rem}.lab{background:#34312c;color:#f0eae0;position:relative;isolation:isolate;overflow:hidden}.lab:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#34312cf5 0%,#34312cee 45%,#34312cc7 100%),url('assets/visuals/rmw-sculpture.png') right center/cover no-repeat;pointer-events:none}.lab .section-label{color:#c2b29b}.lab .section-heading>p{color:#c4bcaf}.lab .section-heading .muted{color:#b7a68c}.demo{background:#474138;border-color:#a99b8150;border-radius:7px;box-shadow:0 25px 60px #17130d25}.demo-sidebar .eyebrow,.demo-caption{color:#cbbfae}.demo-sidebar [role=tab]{color:#cbbfae;border-color:#ffffff20}.demo-sidebar [role=tab][aria-selected=true]{color:#fbf6ef}.demo-stage{background:#f4f1eb}.demo-toolbar{background:#e7e0d5}.mini-site>.eyebrow,.mini-site>p:not(.eyebrow){color:#7b7163}.mini-site .button{border-radius:30px;background:#4c4438}.contact{background:#f4f1eb;color:var(--ink);padding-top:7rem;padding-bottom:7rem}.contact .section-label{color:#766b5c}.contact-grid{gap:6rem}.contact h2{font-size:clamp(3.5rem,5.6vw,6rem);line-height:1.06;font-weight:400}.contact h2 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#8a7963}.contact-grid>div>p{color:#776c5d;font-size:.95rem}.contact label{color:#665c4e;font-size:.85rem}.contact input,.contact textarea,.contact select{color:#393229;border-bottom-color:#c9bdab;font-size:.95rem}.contact input::placeholder,.contact textarea::placeholder{color:#85796a}.contact select option{background:#f4f1eb;color:#393229}.contact .button{background:#4a4339;color:#faf6ef;border-radius:40px}.contact .button:hover{background:#645847}.form-note{color:#786b5b}.contact-watermark{display:none}footer{background:#e5ddcf;color:#716757;border-top:1px solid #c7baa650}.reveal{transition-duration:1.1s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4f433719}.hero .button:hover span{transform:rotate(15deg)}.motion-paused .identity-light{animation-play-state:paused!important}
@media(prefers-reduced-motion:no-preference){.identity-light{animation:warm-light 20s ease-in-out infinite alternate}.hero-welcome{animation:arrive 1.2s both}@keyframes warm-light{from{transform:translateX(-12%);opacity:.35}to{transform:translateX(12%);opacity:.7}}}
@media(min-width:1600px){.warm-identity{max-height:650px}.hero-welcome h1{font-size:4.7rem}}
@media(max-width:1000px){.hero-welcome{gap:2rem}.hero-welcome h1{font-size:3rem}.about{gap:3rem}.about-copy{padding-top:2.6rem}.services{gap:1.5rem}.tiny-body strong{font-size:26px}.tiny-word{font-size:80px}.contact-grid{gap:3rem}}
@media(max-width:700px){.header{height:85px}.header .brand img{width:110px}.header .brand>span{color:#514b43}.menu-toggle{color:#514b43}.header nav{top:85px;background:#e8e2d8;color:#302e2a;border-color:#c7baa6}.header .nav-contact{background:transparent}.hero{min-height:0;height:auto;padding-top:.8rem}.hero-top .eyebrow{font-size:.53rem;letter-spacing:.06em}.motion-toggle{font-size:.6rem;gap:.35rem;padding:8px 0 8px 8px}.identity-stage{margin:.6rem calc(-1 * var(--gutter)) 0;padding:1.5rem 0 1.2rem}.warm-identity{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.hero-welcome{grid-template-columns:1fr;gap:1.6rem;padding:1.7rem 0 2rem}.hero-welcome h1{font-size:clamp(2rem,8.5vw,3.2rem);line-height:1.15}.hero-welcome>div{justify-self:start}.hero-welcome p{font-size:.9rem;line-height:1.7}.hero .button{font-size:.8rem;gap:2rem}.hero-foot{font-size:.5rem;gap:1.2rem}.hero-foot>span{max-width:160px;line-height:1.6}.hero-foot>a{font-size:.65rem}.section{padding-top:4rem;padding-bottom:4rem}.about{grid-template-columns:1fr;gap:2.1rem}.personal-heading .eyebrow{margin-bottom:1.5rem}.personal-heading h2{font-size:3.2rem}.maker-signoff{margin-top:1.8rem}.about-copy{padding-top:0}.about-copy .personal-lead{font-size:1.25rem}.about-copy p{font-size:.95rem}.section-heading{gap:1.4rem}.intro .section-heading h2,.lab .section-heading h2{font-size:2.45rem}.services{gap:2.8rem}.service-visual{height:255px}.tiny-body strong{font-size:33px}.tiny-word{font-size:100px}.contact h2{font-size:3.65rem}.contact-grid{gap:2.5rem}.contact-grid>div>p{font-size:.9rem}.contact .section-label{margin-bottom:1.8rem}}
@media(prefers-reduced-motion:reduce){.identity-light{display:none}}
