/* RHB Digital 1.3 — editorial typography, original brand, progressive motion. */
:root{--ink:#101716;--ink-soft:#18211f;--paper:#f7f7f2;--muted:#53615c;--line:#d9ddd7;--gold:#e9bf59;--gold-dark:#84621a;--max:1280px;--radius:8px;--shadow:0 20px 60px #10171612}
body{font-family:'Work Sans',sans-serif;font-size:16px;background:var(--paper)}h1,h2,h3,h4{font-family:'Outfit',sans-serif;font-weight:500;letter-spacing:-.045em}p{line-height:1.65}.container{width:min(calc(100% - 96px),var(--max))}html{scroll-padding-top:110px}a,button{transition:color .2s,background .2s,transform .2s}button,a{cursor:pointer}:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}.section-dark :focus-visible,.contact-section :focus-visible{outline-color:var(--gold)}
.site-header,.site-header.is-scrolled{height:90px;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);backdrop-filter:none}.site-header.is-scrolled{background:#f7f7f2f5}.header-inner{gap:24px}.custom-logo-link img,.original-brand img,.footer-brand img{width:190px;max-height:64px;object-fit:contain}.menu{gap:30px}.menu a{color:var(--ink);font-size:13px}.menu a:hover{color:var(--gold-dark)}.primary-navigation{gap:24px}.primary-navigation .button-small{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:2px;font-size:12px;min-height:46px}.primary-navigation .button-small:hover{background:var(--gold)}.language-switcher a,.language-switcher span{color:var(--ink)!important}.language-switcher .trp-language-switcher-container a{color:var(--ink)!important}
.button{border-radius:3px;min-height:52px;padding:13px 24px;font-size:14px;font-weight:500;gap:20px}.button-primary:after,.button-small:after{content:'';font-size:18px;margin-left:20px}.button-secondary{color:var(--ink);border:1px solid var(--line);background:transparent}.button-secondary:hover{border-color:var(--ink);background:#eaece5}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em}.section{padding:108px 0}.section-heading{margin-bottom:48px}.section-heading h2{font-size:clamp(34px,4vw,56px);max-width:840px;font-weight:500;line-height:1.12}.section-heading-single{display:block}
.rhb-editorial-hero{color:var(--ink);background:var(--paper);min-height:0;overflow:hidden}.hero-grid-overlay{display:none}.hero-layout{min-height:0;display:block;padding:150px 0 0}.hero .eyebrow{color:var(--gold-dark);margin-bottom:32px}.hero-content{position:relative}.hero h1{max-width:1170px;font-size:clamp(52px,6.2vw,88px);font-weight:500;letter-spacing:-.055em;line-height:1.07;text-wrap:balance;margin-bottom:28px}.hero-copy{font-size:17px;line-height:1.7;max-width:620px;color:var(--muted)}.hero-actions{position:absolute;bottom:55px;right:0;gap:12px;margin:0}.hero-trust{font-size:12px;color:var(--muted);margin:32px 0 42px}.status-dot{background:var(--gold-dark);box-shadow:none;width:6px;height:6px;flex-shrink:0}
.hero-visual{position:relative;isolation:isolate;background:var(--ink);border-radius:5px;overflow:hidden;color:#f7f7f2;min-height:282px;max-width:none}.rhb-particle-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.rhb-build-console{position:relative;max-width:none;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr 1.15fr;column-gap:60px;padding:0 40px}.rhb-console-bar{grid-column:1/-1;background:none;padding:18px 0;border-bottom:1px solid #ffffff1c;min-height:50px}.rhb-console-bar>span{height:5px;width:5px;background:#e9bf5966}.rhb-console-bar strong{color:#bbc5bf;font:500 10px 'Work Sans';letter-spacing:.12em}.rhb-console-brand{display:block;padding:28px 0 10px}.rhb-console-logo{display:flex;align-items:center}.rhb-console-logo img{width:230px;max-width:230px;max-height:65px;object-fit:contain;background:var(--paper);padding:10px 14px;border-radius:3px}.rhb-console-brand>span{display:block;color:#b9c4bd;font-size:11px;margin-top:16px}.rhb-console-output{padding:24px 0 0;min-height:94px;align-self:center;line-height:1.5;font:500 23px/1.5 'Outfit';color:#fff}.rhb-console-stream{display:block}.rhb-console-status{grid-column:2;grid-row:3;display:flex;gap:16px;padding:0 0 24px}.rhb-console-status span{border:0;border-radius:0;padding:0;background:none;color:#c5d0c8;font-size:11px;font-weight:400}.rhb-console-status i{background:var(--gold);width:4px;height:4px;box-shadow:none}.rhb-console-stack{grid-column:1;grid-row:3;border:0;padding:0 0 24px;gap:14px}.rhb-console-stack span{padding:0;background:none;color:#c5d0c8;font:400 11px 'Work Sans'}.rhb-console-cursor{background:var(--gold);flex-shrink:0}.rhb-motion-toggle{position:absolute;right:20px;top:8px;z-index:3;border:1px solid #ffffff36;background:var(--ink);color:#c5d0c8;font:400 11px 'Work Sans';padding:10px;min-height:44px;border-radius:3px}.rhb-motion-toggle:hover{color:var(--gold);border-color:var(--gold)}.home-hero-media{border:0;border-radius:0;margin:0;box-shadow:none}.home-hero-selected-image{min-height:300px;max-height:480px;aspect-ratio:16/7;object-fit:cover}.hero-visual:has(.home-hero-media) .rhb-particle-field{display:none}
.logo-strip{background:var(--paper);border-bottom:1px solid var(--line)}.technology-list{color:var(--muted);justify-content:space-between;padding:30px 0;gap:24px;font-size:14px;font-weight:500}.services-grid{display:block}.service-card{display:grid;grid-template-columns:45px 1.1fr 1fr 110px;align-items:center;gap:25px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:30px 0;min-height:0;transition:background .2s,padding .2s}.service-card:last-child{border-bottom:1px solid var(--line)}.service-card:hover{transform:none;padding-left:12px;background:#eeefe7;box-shadow:none}.service-number{color:var(--muted);font-size:12px;margin:0}.service-card h3{font-size:25px;font-weight:500;margin:0}.service-card p{font-size:14px;color:var(--muted);margin:0;max-width:360px}.service-card>a{font-size:12px;font-weight:500;min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0;color:var(--ink)}.service-card>a:after{display:none}
#work.section-dark{background:#e9ece6;color:var(--ink)}#work .eyebrow{color:var(--gold-dark)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.project-card{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}.project-card:hover{transform:none;box-shadow:none}.project-image{background:#d2dcd3;padding:28px;border:0;border-radius:3px;overflow:hidden;min-height:0;aspect-ratio:16/11;display:flex;align-items:center;justify-content:center}.project-image img{min-height:0;width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 15px 25px #17231920;transition:transform .45s}.project-card:hover .project-image img{transform:translateY(-4px) scale(1.025)}.project-content{padding:24px 0 0}.project-content h3,.project-content h2{color:var(--ink);font-size:29px;line-height:1.2;margin-bottom:14px}.project-content>p:not(.project-category){color:var(--muted);font-size:15px}.project-category{color:var(--gold-dark);font-size:10px;letter-spacing:.14em;font-weight:500;text-transform:uppercase}.project-card-actions{gap:25px;flex-wrap:wrap}.project-card-actions .text-link,.secondary-project-link{font-size:13px;color:var(--ink);font-weight:500;border-bottom:1px solid #8d9990;padding-bottom:5px;min-height:44px}.project-card-actions a:hover{color:var(--gold-dark)}.section-cta{margin-top:42px;text-align:left}.section-cta .button{background:transparent;border:1px solid var(--ink)}
.home-about-summary{background:var(--paper)}.about-layout{gap:70px;grid-template-columns:.9fr 1.1fr;align-items:center}.home-about-visual{border-radius:4px;min-height:0;aspect-ratio:4/3;overflow:hidden;background:var(--ink);box-shadow:none}.home-about-image{height:100%;min-height:0;border-radius:0;object-fit:cover}.large-monogram{font-family:'Outfit';font-size:130px;color:var(--gold)}.about-badge{border-radius:3px;background:var(--paper);color:var(--ink);border:0;box-shadow:none}.about-badge span{color:var(--muted)}.about-copy h2{font-size:clamp(35px,3.6vw,50px);font-weight:500}.about-copy>p:not(.eyebrow){font-size:16px;color:var(--muted)}.compact-values{display:flex;flex-wrap:wrap;gap:8px}.compact-values span{font-size:12px;min-width:0;border:1px solid var(--line);border-radius:2px;background:none;padding:8px 10px}.values-list span:before{display:none}.home-about-link{margin-top:18px;background:none;border:1px solid var(--line)}.home-about-link:hover{background:var(--gold)}
.home-process-summary{background:var(--paper);padding-top:0}.process-grid{gap:28px}.home-process-summary .process-step,.home-process-summary .process-step:last-child{border:0;border-top:1px solid var(--line);padding:24px 0;min-height:0}.home-process-summary .process-step>span{font-size:12px;font-weight:400;color:var(--gold-dark);margin-bottom:24px}.process-step h3{font-size:26px}.process-step p{font-size:14px;color:var(--muted)}
.contact-section{background:var(--ink);color:var(--paper)}.contact-layout{grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-copy h2{font-size:clamp(38px,4.3vw,62px);font-weight:500}.contact-copy>p:not(.eyebrow){color:#b9c6bf;font-size:16px}.contact-details{color:#c5d0c8}.contact-details a{color:var(--gold);font-size:23px}.contact-card{background:#19221f;border:1px solid #334039;border-radius:5px;padding:30px;box-shadow:none}.rhb-contact-form label{font-size:13px;font-weight:400;color:#e3eae4}.rhb-contact-form input,.rhb-contact-form select,.rhb-contact-form textarea{border-radius:3px;border:1px solid #54645a;background:#111a16;color:#f7f7f2;min-height:48px;padding:12px}.rhb-contact-form input::placeholder,.rhb-contact-form textarea::placeholder{color:#a5b6a9}.rhb-contact-form select option{background:#111a16;color:#f7f7f2}.rhb-contact-form .consent{font-size:12px;color:#c4d0c8;line-height:1.5}.rhb-contact-form .consent input{min-height:22px;min-width:22px}.rhb-contact-form .button{width:100%;font-size:14px}.site-footer{color:var(--ink);background:var(--paper);padding-top:60px}.site-footer p,.site-footer a{color:var(--muted)}.footer-logo img{width:190px;max-height:60px}.site-footer h2{font-size:16px;color:var(--ink)}.footer-bottom{border-color:var(--line);font-size:11px}.footer-grid{gap:70px}.social-links a{min-height:44px;display:inline-flex;align-items:center}.reveal{opacity:1;transform:none;transition:none}.rhb-reveal-pending{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.rhb-reveal-pending.is-visible{opacity:1;transform:none}
/* Shared page templates inherit the same typography and quieter details. */
.page-hero{background:var(--ink);color:var(--paper);padding:160px 0 75px}.page-hero h1{font-weight:500;font-size:clamp(40px,5vw,70px)}.page-hero p{color:#c2cec5}.page-main .entry-content{font-size:17px}.project-meta-panel{border-radius:3px;background:#e9ece6;box-shadow:none}.featured-media img{border-radius:3px}.project-gallery img{border-radius:3px}.about-page-hero,.about-foundation-section,.about-founder-section,.about-cta-section{background:var(--ink)}.about-page-hero h1,.shopify-page h1{font-weight:500}.about-signal-card,.about-foundation-card,.about-value-card,.about-hero-image-card,.about-founder-visual,.about-location-panel,.about-capability,.shopify-hero-media{border-radius:5px}.about-section h2{font-size:clamp(32px,3.6vw,52px);font-weight:500}.about-value-card,.about-capability{box-shadow:none}.entry-content .rhb-contact-form{border-radius:4px}.entry-content .rhb-contact-form .consent{color:var(--muted)}
@media(max-width:1150px){.hero-actions{position:static;margin:25px 0}.hero-trust{margin-bottom:35px}.menu{gap:20px}.primary-navigation{gap:14px}.primary-navigation .button-small{font-size:11px;padding:10px 14px}.primary-navigation .button-small:after{margin-left:0}.custom-logo-link img,.original-brand img{width:160px}.rhb-build-console{gap:30px}.service-card{grid-template-columns:35px 1fr 1fr 100px;gap:20px}.contact-layout{gap:40px}}
@media(max-width:1000px){.hero-layout{padding-top:135px;padding-bottom:0}.hero-visual{max-width:none}.section-heading{gap:25px}.about-layout{grid-template-columns:1fr 1fr;gap:38px}.home-about-visual{min-height:0}.contact-layout{grid-template-columns:1fr}.contact-card{max-width:760px}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.container{width:calc(100% - 40px)}.site-header,.site-header.is-scrolled{height:76px}.site-header{background:var(--paper)}.custom-logo-link img,.original-brand img{width:155px;max-height:54px}.menu-toggle{display:block;color:var(--ink);border:1px solid var(--line);border-radius:3px;background:transparent;width:46px;height:46px}.primary-navigation{top:76px;background:var(--paper);border-color:var(--line);max-height:calc(100dvh - 76px);overflow-y:auto}.primary-navigation .menu{align-items:stretch}.menu a{font-size:17px;min-height:48px}.primary-navigation .button{font-size:14px}.hero-layout{padding-top:115px}.hero h1{font-size:clamp(44px,7.7vw,62px);line-height:1.1;max-width:100%;text-wrap:balance}.hero .eyebrow{font-size:10px;margin-bottom:25px}.hero-copy{font-size:16px}.hero-trust{font-size:12px;align-items:baseline}.hero-visual{margin-top:0;min-height:290px}.rhb-build-console{padding:0 24px;gap:20px;grid-template-columns:1fr 1fr}.rhb-console-logo img{width:190px;max-width:100%;max-height:65px}.rhb-console-output{font-size:20px;padding-top:12px}.rhb-console-status{gap:10px;flex-wrap:wrap}.rhb-console-stack{gap:10px;align-content:center}.rhb-console-brand>span{display:block}.technology-list{justify-content:center;padding:25px 0;gap:20px;font-size:12px}.section{padding:72px 0}.section-heading h2{font-size:40px}.services-grid{display:block}.service-card{grid-template-columns:28px 1fr 36px;gap:12px;padding:25px 0}.service-card h3{font-size:24px}.service-card p{grid-column:2;grid-row:2;max-width:none;font-size:15px}.service-card>a{grid-column:2;justify-content:flex-start;font-size:13px}.service-card:hover{padding-left:0}.portfolio-grid{grid-template-columns:1fr;gap:42px}.project-image{padding:24px;min-height:0;aspect-ratio:16/11}.project-image img{min-height:0}.project-content{padding-top:20px}.project-content h3{font-size:27px}.about-layout{grid-template-columns:1fr;gap:38px}.home-about-image{min-height:0}.home-process-summary{padding-top:10px}.home-process-summary .process-grid{grid-template-columns:1fr 1fr}.home-process-summary .process-step>span{margin-bottom:20px}.contact-copy h2{font-size:45px}.contact-card{padding:24px}.form-grid{grid-template-columns:1fr 1fr}.form-field-full{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:11px}.page-hero{padding:125px 0 65px}}
@media(max-width:480px){.hero h1{font-size:44px}.hero-actions{gap:12px}.hero-actions .button{font-size:13px;flex:1;padding:12px 16px}.hero-actions .button-primary:after{margin-left:0}.rhb-build-console{grid-template-columns:1fr;padding:0 22px;gap:0}.rhb-console-bar{padding:16px 0;min-height:55px}.rhb-console-bar strong{font-size:8px;letter-spacing:.06em}.rhb-console-brand{padding:26px 0 0}.rhb-console-brand>span{display:none}.rhb-console-output{grid-row:3;min-height:85px;font-size:22px;padding:18px 0}.rhb-console-status{grid-column:1;grid-row:4;padding-bottom:18px;gap:18px}.rhb-console-stack{grid-column:1;grid-row:5;padding:16px 0 22px;border-top:1px solid #ffffff1c;gap:20px}.rhb-console-stack span{font-size:10px}.rhb-motion-toggle{right:8px;padding:8px;font-size:10px;top:6px}.section-heading h2{font-size:35px}.process-step h3{font-size:23px}.home-process-summary .process-grid{gap:20px}.contact-copy h2{font-size:40px}.form-grid{grid-template-columns:1fr}.contact-details a{font-size:21px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rhb-reveal-pending{opacity:1;transform:none}.project-image img{transition:none}.rhb-motion-toggle{display:none}}
.rhb-motion-paused .rhb-console-cursor,.rhb-motion-disabled .rhb-console-cursor{animation:none}.rhb-motion-paused .rhb-console-token{animation:none;opacity:1;filter:none;transform:none}.home-about-link:after{display:none}

/* 1.3.1: roomier hero, quiet movement, light About surfaces and readable actions. */
.rhb-editorial-hero .hero-layout{padding-top:120px;padding-bottom:34px;min-height:calc(100svh - 80px);display:flex;flex-direction:column;justify-content:center;gap:0}
.hero h1{font-size:clamp(54px,6.7vw,96px);max-width:1220px}.hero-content{width:100%}.hero-trust{margin-bottom:32px}.hero-visual{width:100%;min-height:300px;flex-shrink:0}
.logo-strip{overflow:hidden;position:relative}.technology-list{width:max-content;max-width:none;flex-wrap:nowrap;--rhb-strip-gap:70px;gap:var(--rhb-strip-gap);justify-content:flex-start;animation:rhb-marquee 32s linear infinite}.technology-list span{white-space:nowrap}.logo-strip:before,.logo-strip:after{content:'';position:absolute;inset:0 auto 0 0;width:50px;background:linear-gradient(90deg,var(--paper),transparent);z-index:1;pointer-events:none}.logo-strip:after{left:auto;right:0;transform:rotate(180deg)}.logo-strip:hover .technology-list,.logo-strip:focus-within .technology-list{animation-play-state:paused}
@keyframes rhb-marquee{to{transform:translateX(calc(-50% - var(--rhb-strip-gap)/2))}}
.rhb-strip-toggle{position:absolute;right:8px;top:9px;z-index:2;width:44px;height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:3px}.rhb-strip-paused .technology-list{animation-play-state:paused}
.home-about-visual{background:#e8e6da!important;border:1px solid var(--line);box-shadow:0 18px 50px #343d2710}.home-about-image{filter:saturate(.62);transition:filter .5s,transform .5s}.home-about-visual:hover .home-about-image{filter:saturate(.9)}
.about-page-hero,.about-founder-section,.about-cta-section{background:radial-gradient(ellipse at 85% 30%,#eee7ce,transparent 55%),var(--paper);color:var(--ink)}.about-foundation-section{background:#e9ece6;color:var(--ink)}.about-lead,.about-founder-section>div>div>p,.about-cta-section p:not(.about-kicker){color:var(--muted)}.about-page-hero .about-kicker,.about-founder-section .about-kicker,.about-cta-section .about-kicker{color:var(--gold-dark)}
.rhb-about-template .button-primary{background:var(--gold);color:var(--ink);border:1px solid #84621a}.rhb-about-template .button-secondary{background:transparent;color:var(--ink);border:1px solid #69746d}.rhb-about-template .button:hover{background:#e0b64e;color:var(--ink)}
.about-signal-card{background:#f3f2ea;border:1px solid #d2d6ca;box-shadow:0 20px 55px #353a2014;transform:none}.about-signal-top{background:#e3e5d9}.about-signal-top span{background:#aa9252}.about-signal-brand{background:linear-gradient(135deg,#e8e3cc,#f5f3e9);color:var(--ink);border-radius:4px;padding:32px}.about-signal-brand small{color:var(--muted)}.about-signal-grid div{border-radius:4px;box-shadow:none;border:1px solid var(--line)}.about-signal-code{border-radius:4px;background:#e3e6dc;color:var(--ink)}.about-signal-code span{color:var(--gold-dark)}.about-signal-code em{color:var(--muted)}
.about-foundation-card,.about-principle-stack article,.about-credential-card{background:#f7f7f2;border:1px solid #cbd2c7;border-radius:5px}.about-foundation-card>p:last-child,.about-principle-stack span,.about-credential-card p{color:var(--muted)!important}.about-card-mark{color:#10171607}.about-founder-visual{background:linear-gradient(145deg,#ece8d7,#e1e7dc);border-color:var(--line);min-height:440px}.about-founder-caption{background:#f7f7f2ec;color:var(--ink);border-color:var(--line);border-radius:4px}.about-founder-caption span{color:var(--muted)}.about-founder-role{color:var(--gold-dark)!important}.about-hero-image-card{box-shadow:0 20px 50px #343d2714;border-color:var(--line)}.about-hero-selected-image,.about-founder-image{filter:saturate(.7)}
.rhb-pointer-card{position:relative;transition:transform .35s ease;transform:perspective(1000px) rotateX(var(--rhb-rx,0deg)) rotateY(var(--rhb-ry,0deg))}.rhb-pointer-card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--rhb-px,50%) var(--rhb-py,50%),#f5d77d24,transparent 55%);opacity:var(--rhb-glow,0);transition:opacity .3s}
.rhb-human-check{border:1px solid #617067;border-radius:4px;padding:16px;min-width:0}.rhb-human-check legend{font-size:13px;padding:0 6px}.rhb-human-check p{font-size:12px;margin:8px 0 0;color:inherit}.rhb-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.rhb-human-check input[name=rhb_human_answer]{max-width:150px}
.page-main .entry-content .rhb-contact-form label,.page-main .entry-content .rhb-human-check{color:var(--ink)}.page-main .entry-content .rhb-contact-form input,.page-main .entry-content .rhb-contact-form textarea,.page-main .entry-content .rhb-contact-form select{background:#fff;color:var(--ink);border-color:#69746d}.page-main .entry-content .rhb-contact-form .button{color:var(--ink);background:var(--gold)}
@media(max-width:1150px){.rhb-editorial-hero .hero-layout{padding-top:130px;min-height:auto}.hero h1{font-size:clamp(48px,7vw,82px)}}
@media(max-width:780px){.rhb-editorial-hero .hero-layout{padding-top:115px;padding-bottom:24px;min-height:auto}.hero h1{font-size:clamp(44px,9vw,66px)}.hero-visual{min-height:280px}.technology-list{--rhb-strip-gap:40px}.about-founder-visual{min-height:360px}}
@media(prefers-reduced-motion:reduce){.technology-list{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.technology-list [aria-hidden]{display:none}.rhb-pointer-card{transform:none!important}.rhb-pointer-card:after{display:none}}
.rhb-motion-disabled .technology-list{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.rhb-motion-disabled .technology-list [aria-hidden]{display:none}.rhb-motion-disabled .rhb-pointer-card{transform:none!important}


/* 1.3.2: one visual system across homepage, services, Shopify and case studies. */
.rhb-editorial-hero .hero-layout{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:54px;min-height:92svh;padding-top:135px;padding-bottom:75px}.hero h1{font-size:clamp(48px,4.8vw,76px);line-height:1.06}.hero-actions{position:static;margin:28px 0}.hero-trust{margin-bottom:0}.hero-visual{min-height:470px;display:flex;align-items:center}.rhb-build-console{display:flex;flex-direction:column;gap:0;width:100%;padding:0 28px}.rhb-console-bar{width:100%}.rhb-console-brand{padding-top:36px}.rhb-console-output{align-self:stretch;min-height:110px;padding:25px 0;font-size:25px}.rhb-console-status{padding:20px 0;flex-wrap:wrap}.rhb-console-stack{padding:20px 0;border-top:1px solid #ffffff24}.rhb-console-token{display:inline!important}.rhb-console-token:after{content:' ';white-space:pre}
.page-hero,.shopify-service-hero{background:radial-gradient(ellipse at 85% 25%,#eee7ce,transparent 60%),var(--paper);color:var(--ink)}.page-hero p,.shopify-hero-copy,.shopify-proof-row{color:var(--muted)}.shopify-service-hero:before,.about-grid-overlay{background-image:linear-gradient(#69746b12 1px,transparent 1px),linear-gradient(90deg,#69746b12 1px,transparent 1px);opacity:.5}.shopify-kicker{color:var(--gold-dark)!important}.shopify-hero-title{font-family:'Outfit';font-weight:500;font-size:clamp(44px,5vw,76px)!important;line-height:1.06!important}.shopify-hero-grid{gap:54px}.shopify-browser-card,.shopify-hero-media{background:#f3f2ea;border:1px solid var(--line);border-radius:5px;box-shadow:0 20px 55px #353a2014;transform:none}.shopify-browser-bar{background:#e3e5d9}.shopify-browser-bar span{background:#aa9252}.shopify-mini-hero{background:linear-gradient(135deg,#e8e3cc,#f5f3e9);color:var(--ink);border-radius:4px}.shopify-mini-hero span,.shopify-mini-grid span{color:var(--muted)}.shopify-mini-grid div{border:1px solid var(--line);border-radius:4px;box-shadow:none}.shopify-mini-checkout{background:#e3e6dc;color:var(--ink);border-radius:4px}.shopify-trust-strip,.shopify-project-section,.shopify-fit-section{background:var(--paper)}.shopify-trust-inner{font-weight:500;color:var(--muted)}.shopify-feature-card,.shopify-check-list-light,.shopify-faq-grid details{border-radius:5px;box-shadow:none}.shopify-feature-card h3{font-size:25px;font-weight:500}.shopify-dark-section,.shopify-process-section,.shopify-faq-section{background:#e9ece6;color:var(--ink)}.rhb-shopify-template .shopify-dark-section>div>div>p:not(.shopify-kicker),.shopify-benefit-list p{color:var(--muted)}.shopify-benefit-list article{border-color:#cbd2c7;background:var(--paper);border-radius:5px}.shopify-project-image-wrap{border-radius:5px;box-shadow:0 20px 50px #343d2714}.shopify-contact-section{background:var(--ink)}.shopify-contact-section .rhb-contact-form{background:#19221f;border-color:#54645a;border-radius:5px}.shopify-contact-section .shopify-kicker{color:var(--gold)!important}.shopify-section h2{font-size:clamp(32px,3.6vw,52px)!important;font-weight:500}.shopify-section{padding:90px 0}
.button-primary,.wp-block-button__link{background:var(--gold);color:var(--ink)}.button-secondary{color:var(--ink);border-color:#69746d}.section-dark .button-secondary,.contact-section .button-secondary,.shopify-contact-section .button-secondary{color:var(--paper);border-color:#829187}.archive-projects .project-card{color:var(--ink)}.project-meta-panel .button{color:var(--ink)}.project-meta-panel .button-secondary{background:transparent}.project-meta-panel .button-primary{background:var(--gold)}.post-card{background:var(--paper);border-radius:5px}.project-gallery-item img{border-radius:5px}.entry-content .button{text-decoration:none;color:var(--ink)}
.rhb-motion-card{position:relative;isolation:isolate;overflow:hidden}.rhb-motion-card:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--rhb-card-glow,0);background:radial-gradient(circle at var(--rhb-card-x,50%) var(--rhb-card-y,50%),#e9bf5933,transparent 65%);transition:opacity .3s}.rhb-motion-card:hover{border-color:#b9a461}.rhb-enter{animation:rhb-enter .75s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--rhb-delay,0ms)}@keyframes rhb-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.rhb-click-wave{position:absolute;border:1px solid #9b762e80;background:#e9bf5933;border-radius:50%;width:20px;height:20px;pointer-events:none;transform:translate(-50%,-50%);animation:rhb-wave .7s ease-out forwards;z-index:4}@keyframes rhb-wave{to{transform:translate(-50%,-50%) scale(16);opacity:0}}
.rhb-global-motion{position:fixed;left:18px;bottom:18px;z-index:90;padding:12px 16px;min-height:44px;background:var(--paper);color:var(--ink);border:1px solid #69746d;border-radius:4px;font:500 12px 'Work Sans';box-shadow:0 4px 20px #10171610}.rhb-site-paused *{animation:none!important;transition:none!important}.rhb-site-paused .rhb-pointer-card{transform:none!important}.rhb-site-paused .rhb-reveal-pending{opacity:1;transform:none}.rhb-site-paused .rhb-motion-card:before{opacity:0}
@media(max-width:1050px){.rhb-editorial-hero .hero-layout{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:clamp(43px,5vw,58px)}.hero-actions{flex-wrap:wrap}.hero-actions .button{padding:12px 18px}.hero-visual{min-height:450px}}
@media(max-width:780px){.rhb-editorial-hero .hero-layout{grid-template-columns:1fr;min-height:auto;padding-top:115px;padding-bottom:40px;gap:38px}.hero h1{font-size:clamp(44px,9vw,65px)}.hero-visual{min-height:380px;margin-top:0}.rhb-console-output{min-height:90px}.rhb-console-brand>span{display:block}.shopify-section{padding:70px 0}.rhb-global-motion{left:10px;bottom:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.rhb-enter{animation:none}.rhb-click-wave{display:none}}

/* Final shared details override legacy component-specific fonts and transforms. */
.section-dark{background:var(--ink)}.dark-secondary{color:var(--ink);background:transparent;border:1px solid #69746d}.dark-secondary:hover{background:var(--gold);color:var(--ink)}.about-signal-brand strong,.shopify-mini-hero strong,.about-card-mark,.about-principle-stack b,.about-credential-card strong{font-family:'Outfit',sans-serif}.rhb-pointer-card,.rhb-pointer-card:hover{transform:perspective(1000px) rotateX(var(--rhb-rx,0deg)) rotateY(var(--rhb-ry,0deg))}.rhb-submission-confirmation{background:var(--ink);border-color:#54645a}.rhb-site-paused .rhb-pointer-card{transform:none!important}

/* 1.3.3 — the motion field IS the hero, with the message inside it. */
.rhb-immersive-hero{position:relative;isolation:isolate;color:var(--paper);background:radial-gradient(ellipse at 85% 20%,#34452b66,transparent 55%),var(--ink);margin-top:90px}.rhb-immersive-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#101716b3,transparent 85%)}
.rhb-immersive-hero .rhb-particle-field{z-index:-2}.rhb-immersive-hero .hero-layout{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:46px;padding:100px 0 55px;min-height:calc(100svh - 90px)}.rhb-immersive-hero .hero-content{max-width:1000px}.rhb-immersive-hero h1{color:var(--paper);font-size:clamp(52px,6.5vw,94px);max-width:1080px;line-height:1.04;text-wrap:balance}.rhb-immersive-hero .eyebrow{color:var(--gold);margin-bottom:28px}.rhb-immersive-hero .hero-copy{color:#d0dacf;max-width:690px;font-size:18px}.rhb-immersive-hero .hero-actions{position:static;margin:32px 0;display:flex;gap:14px}.rhb-immersive-hero .button-secondary{color:var(--paper);border-color:#94a18e;background:#f7f7f207}.rhb-immersive-hero .button-secondary:hover{background:#f7f7f219;color:var(--paper)}.rhb-immersive-hero .hero-trust{color:#c5d0c0;margin:0}.rhb-immersive-hero .status-dot{background:var(--gold)}
.rhb-immersive-hero .hero-visual{min-height:0;display:block;background:transparent;border-radius:0;overflow:visible;border-top:1px solid #c5d0c02b;width:100%;padding-top:22px}.rhb-immersive-hero .rhb-build-console{display:grid;grid-template-columns:1fr auto;gap:12px 36px;padding:0;align-items:center}.rhb-immersive-hero .rhb-console-bar,.rhb-immersive-hero .rhb-console-brand{display:none}.rhb-immersive-hero .rhb-console-output{grid-column:1;min-height:0;font-size:22px;padding:0}.rhb-immersive-hero .rhb-console-status{grid-column:2;grid-row:1;padding:0;gap:18px}.rhb-immersive-hero .rhb-console-stack{grid-column:1/-1;grid-row:2;padding:8px 0 0;border:0}.rhb-immersive-hero>.rhb-motion-toggle{top:20px;right:24px;background:#101716ad;color:#d0dacf}.rhb-immersive-hero .home-hero-selected-image{min-height:0;max-height:340px;border-radius:4px}
@media(max-width:780px){.rhb-immersive-hero{margin-top:70px}.rhb-immersive-hero .hero-layout{min-height:calc(100svh - 70px);padding:90px 0 36px;gap:36px}.rhb-immersive-hero h1{font-size:clamp(43px,9vw,66px)}.rhb-immersive-hero .hero-copy{font-size:16px}.rhb-immersive-hero .rhb-build-console{grid-template-columns:1fr}.rhb-immersive-hero .rhb-console-status{grid-column:1;grid-row:2;padding:12px 0}.rhb-immersive-hero .rhb-console-stack{grid-row:3;flex-wrap:wrap}.rhb-immersive-hero .rhb-console-output{font-size:19px;min-height:58px}.rhb-immersive-hero .hero-actions{flex-wrap:wrap}.rhb-immersive-hero>.rhb-motion-toggle{right:14px;top:14px}}

/* 1.3.4: contrast corrections have enough specificity to beat legacy page rules. */
.page-main .page-hero p:not(.eyebrow),.page-main .page-hero .eyebrow{color:var(--muted)}.page-main .page-hero h1,.archive-projects .project-content h2,.archive-projects .project-content h2 a{color:var(--ink)}.archive-projects .project-content p:not(.project-category){color:var(--muted)}.archive-projects .project-content .text-link{color:var(--gold-dark)}
.rhb-submission-confirmation .confirmation-actions .button-secondary,.entry-content .rhb-submission-confirmation .confirmation-actions .button-secondary{color:#f7f7f2;background:#ffffff08;border:1px solid #a4b29f;text-decoration:none}.rhb-submission-confirmation .confirmation-actions .button-secondary:hover{color:var(--ink);background:var(--gold);border-color:var(--gold)}.rhb-submission-confirmation .confirmation-actions .button-primary{color:var(--ink);background:var(--gold)}.rhb-submission-confirmation .confirmation-icon{animation:rhb-success-pop .65s cubic-bezier(.2,.8,.3,1) both}.rhb-submission-confirmation .confirmation-actions{animation:rhb-confirm-enter .65s ease-out both}.rhb-form-anchor{scroll-margin-top:120px}@keyframes rhb-success-pop{from{opacity:0;transform:scale(.65) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes rhb-confirm-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.about-page-hero,.about-founder-section{position:relative;isolation:isolate;overflow:hidden}.about-page-hero:before{content:'';position:absolute;inset:10% -10% 0 45%;background:radial-gradient(ellipse,#e9bf592b,transparent 65%);animation:rhb-about-aura 12s ease-in-out infinite alternate;pointer-events:none;z-index:-1}.about-founder-section:before{content:'';position:absolute;width:550px;height:550px;left:-130px;top:10%;border:1px solid #9caa8a45;border-radius:50%;box-shadow:0 0 0 65px #9caa8a0c,0 0 0 130px #9caa8a08;animation:rhb-founder-orbit 14s ease-in-out infinite alternate;pointer-events:none;z-index:-1}@keyframes rhb-about-aura{to{transform:translate(-8%,12%) scale(1.15)}}@keyframes rhb-founder-orbit{to{transform:translate(35px,-30px) scale(.9)}}.about-founder-photo{filter:saturate(.8)}.rhb-portrait-reveal .about-founder-photo{animation:rhb-portrait-enter 1s cubic-bezier(.2,.7,.2,1) both}@keyframes rhb-portrait-enter{from{clip-path:inset(12% 0 0);opacity:.3;transform:scale(1.06)}to{clip-path:inset(0);opacity:1;transform:scale(1)}}
.about-foundation-card{padding-bottom:130px;background:linear-gradient(135deg,#f7f7f2,#eeeee4);border-top:3px solid var(--gold-dark)}.about-foundation-card h2{font-size:clamp(32px,3.1vw,46px);line-height:1.12;max-width:580px}.rhb-foundation-art{position:absolute;right:25px;bottom:14px;width:230px;height:100px;color:#8a7336;opacity:.55}.rhb-foundation-art path{stroke-dasharray:400;animation:rhb-foundation-draw 6s ease-in-out infinite alternate}@keyframes rhb-foundation-draw{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}.about-principle-stack article{position:relative;border-left:3px solid #9caa8a;padding:28px 30px;box-shadow:0 8px 26px #10171605}.about-principle-stack b{font-size:20px;font-weight:500}.about-principle-stack article:hover{transform:translateX(4px);border-left-color:var(--gold-dark)}
.rhb-motion-disabled .about-page-hero:before,.rhb-motion-disabled .about-founder-section:before,.rhb-motion-disabled .rhb-foundation-art path,.rhb-motion-disabled .confirmation-icon,.rhb-motion-disabled .confirmation-actions{animation:none}.rhb-site-paused .about-page-hero:before,.rhb-site-paused .about-founder-section:before{animation-play-state:paused}
@media(max-width:780px){.page-main .page-hero p:not(.eyebrow){color:var(--muted)}.about-foundation-card{padding-bottom:120px}.about-principle-stack article{padding:24px}.confirmation-actions .button{min-height:52px}.rhb-form-anchor{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.about-page-hero:before,.about-founder-section:before{animation:none}}body.translatepress-editor-active .about-page-hero:before,body.translatepress-editor-active .about-founder-section:before,.trp-editor-body .about-page-hero:before,.trp-editor-body .about-founder-section:before{animation:none}

/* 1.3.5: full-section ambient and touch fields, with visible form feedback. */
.rhb-section-field{position:relative;isolation:isolate;overflow:hidden}
.rhb-section-field>.rhb-particle-field{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.85}
.rhb-section-field>.container{position:relative;z-index:1}
.rhb-section-field .about-grid-overlay{pointer-events:none}
.confirmation-actions .button,.rhb-submit-button{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.confirmation-actions .button::before,.rhb-submit-button::before{content:'';position:absolute;inset:-40% -80%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.35) 50%,transparent 58%);transform:translateX(-70%);animation:rhb-button-sheen 6s ease-in-out infinite}
.confirmation-actions .button-secondary{animation:rhb-confirm-outline 6s ease-in-out infinite;color:var(--paper)!important}
.confirmation-actions .button:active,.rhb-submit-button:active{transform:scale(.97)}
@keyframes rhb-button-sheen{0%,25%{transform:translateX(-70%)}55%,100%{transform:translateX(70%)}}
@keyframes rhb-confirm-outline{0%,100%{border-color:#829187;box-shadow:0 0 0 0 transparent}50%{border-color:var(--gold);box-shadow:0 0 0 3px rgba(233,191,89,.12)}}
.rhb-site-paused .confirmation-actions .button,.rhb-site-paused .confirmation-actions .button::before,.rhb-site-paused .rhb-submit-button::before{animation-play-state:paused}
.rhb-motion-disabled .confirmation-actions .button,.rhb-motion-disabled .confirmation-actions .button::before,.rhb-motion-disabled .rhb-submit-button::before,.translatepress-editor-active .confirmation-actions .button::before,.translatepress-editor-active .rhb-submit-button::before{animation:none}
@media(prefers-reduced-motion:reduce){.confirmation-actions .button,.confirmation-actions .button::before,.rhb-submit-button::before{animation:none;transition:none}}

/* 1.3.6: device-independent vector icons. */
.rhb-icon{display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.18em;overflow:visible}
.confirmation-icon .rhb-icon{width:26px;height:26px}
.rhb-strip-toggle .rhb-icon{width:18px;height:18px}
.button-primary:after,.button-small:after{content:"";display:inline-block;width:18px;height:18px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;vertical-align:-3px}
.values-list span::before,.shopify-check-list li:before{content:"";display:inline-block;width:18px;height:18px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;vertical-align:-3px}
.home-about-link:after{display:none}
/* 1.3.7: interactive portrait projection. */
.rhb-hologram{text-align:center;position:relative;color:var(--gold-dark);max-width:460px;margin:0 auto;width:100%;padding:20px 10px;--holo-x:0deg;--holo-y:0deg}
.rhb-immersive-hero .rhb-hologram{color:var(--gold)}
.rhb-holo-label,.rhb-holo-hint{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.rhb-holo-hint{letter-spacing:.03em;text-transform:none;opacity:.8}
.rhb-holo-stage{display:block;position:relative;width:100%;height:370px;border:0;background:transparent;color:inherit;perspective:850px;padding:0;isolation:isolate;touch-action:manipulation}
.rhb-holo-portrait{position:absolute;inset:30px 21% 45px;overflow:hidden;border-radius:46% 46% 16% 16%;transform:rotateX(var(--holo-x)) rotateY(var(--holo-y));transition:transform .25s ease;mask-image:linear-gradient(#000 70%,transparent);filter:drop-shadow(0 0 18px currentColor)}
.rhb-holo-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:grayscale(1) sepia(.7);opacity:.82;mix-blend-mode:luminosity}
.rhb-holo-portrait:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 4px,currentColor 5px 6px);opacity:.2;pointer-events:none}
.rhb-holo-scan{position:absolute;inset:0;background:linear-gradient(transparent 40%,#e9bf5966 50%,transparent 60%);animation:rhb-holo-scan 7s ease-in-out infinite;pointer-events:none}
.rhb-holo-orbit{position:absolute;inset:25px 10% 40px;border:1px solid currentColor;opacity:.25;border-radius:50%;transform:rotate(-18deg);animation:rhb-holo-breathe 6s ease-in-out infinite}
.rhb-holo-platform{position:absolute;bottom:30px;left:18%;right:18%;height:38px;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 24px #e9bf5933,inset 0 0 24px #e9bf5922}
.rhb-holo-hand{position:absolute;right:13%;top:45%;width:66px;height:82px;opacity:0;transform-origin:50% 100%;filter:drop-shadow(0 0 8px currentColor);pointer-events:none}
.rhb-holo-message{font-size:14px;margin:0 0 8px;min-height:24px;color:inherit}
.rhb-holo-ripple{position:absolute;inset:35px 12%;border:1px solid currentColor;border-radius:50%;opacity:0;pointer-events:none}
.rhb-hologram.is-greeting .rhb-holo-hand{animation:rhb-holo-wave 1.8s ease-in-out both}
.rhb-hologram.is-greeting .rhb-holo-ripple{animation:rhb-holo-ripple 1.6s ease-out both}
@keyframes rhb-holo-scan{0%,100%{transform:translateY(-70%)}50%{transform:translateY(70%)}}
@keyframes rhb-holo-breathe{0%,100%{opacity:.18;scale:.97}50%{opacity:.4;scale:1.03}}
@keyframes rhb-holo-wave{0%,100%{opacity:0;transform:rotate(0)}15%,85%{opacity:1}25%,55%{transform:rotate(-20deg)}40%,70%{transform:rotate(18deg)}}
@keyframes rhb-holo-ripple{0%{opacity:.6;transform:scale(.6)}100%{opacity:0;transform:scale(1.35)}}
.rhb-immersive-hero:has(.rhb-hologram) .hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:48px}
.rhb-immersive-hero:has(.rhb-hologram) h1{font-size:clamp(46px,4.9vw,76px)}
.rhb-immersive-hero:has(.rhb-hologram) .hero-actions{position:static;margin:28px 0}
.rhb-immersive-hero:has(.rhb-hologram) .hero-visual{margin:0;min-height:0;width:100%;max-width:none}
.rhb-immersive-hero:has(.rhb-hologram) .rhb-build-console{margin-top:20px;padding:20px;min-height:0}
.rhb-site-paused .rhb-hologram *,.rhb-motion-paused .rhb-hologram *{animation-play-state:paused!important}
.rhb-motion-disabled .rhb-hologram *,.translatepress-editor-active .rhb-hologram *,.trp-editor-body .rhb-hologram *{animation:none!important;transition:none!important}
@media(max-width:780px){.rhb-immersive-hero:has(.rhb-hologram) .hero-layout{grid-template-columns:1fr;gap:22px}.rhb-holo-stage{height:310px}.rhb-hologram{max-width:360px}.rhb-immersive-hero:has(.rhb-hologram) h1{font-size:clamp(42px,9vw,65px)}}
@media(prefers-reduced-motion:reduce){.rhb-hologram *{animation:none!important;transition:none!important}.rhb-holo-portrait{transform:none!important}}
/* 1.3.8: portrait-free digital assistant projection. */
.rhb-hologram{color:#428e89;max-width:520px}
.rhb-immersive-hero .rhb-hologram{color:#91dcd5}
.rhb-assistant-stage{display:block;width:100%;height:520px;position:relative;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}
.rhb-assistant-canvas,.rhb-assistant-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.rhb-assistant-ready .rhb-assistant-fallback{display:none}
.rhb-assistant-stage:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:12px}
.rhb-holo-label{font-family:monospace;letter-spacing:.12em;font-size:11px}
.rhb-holo-message{font-family:monospace;font-size:12px;letter-spacing:.04em}
.rhb-holo-hint{font-size:11px}
@media(max-width:780px){.rhb-assistant-stage{height:410px}.rhb-hologram{max-width:390px}}

/* 1.3.9: each console component owns a stable row at every viewport. */
.rhb-immersive-hero .hero-layout>*{min-width:0}
.rhb-immersive-hero .hero-visual{min-width:0}
.rhb-immersive-hero .rhb-build-console{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:18px;padding:20px;width:100%;max-width:100%;min-width:0;overflow:hidden;align-items:start}
.rhb-immersive-hero .rhb-console-output{grid-column:1;grid-row:1;display:grid;grid-template-columns:14px minmax(0,1fr) 2px;gap:10px;width:100%;min-width:0;min-height:3em;padding:0;font-size:clamp(18px,1.6vw,22px);line-height:1.5;align-items:start}
.rhb-console-prompt{grid-column:1;grid-row:1}
.rhb-console-stream,.rhb-console-measure{grid-column:2;grid-row:1;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.rhb-console-measure{display:grid;visibility:hidden;pointer-events:none;user-select:none}
.rhb-console-measure>span{grid-area:1/1;min-width:0}
.rhb-console-stream{display:block}
.rhb-console-token{display:inline;white-space:normal}
.rhb-console-cursor{grid-column:3;grid-row:1;margin:5px 0 0;height:1.2em;width:2px;align-self:start;flex-shrink:0}
.rhb-immersive-hero .rhb-console-status{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;width:100%;min-width:0;padding:0}
.rhb-immersive-hero .rhb-console-status span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.rhb-immersive-hero .rhb-console-stack{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0;width:100%;padding:0;margin:0}
.logo-strip{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:100%}
.rhb-strip-track{overflow:hidden;min-width:0;margin-right:76px}
.logo-strip .technology-list{margin-left:0;margin-right:0;padding-left:24px;padding-right:24px}
.logo-strip .rhb-strip-toggle{right:12px;z-index:2}
@media(max-width:780px){.rhb-immersive-hero .rhb-build-console{padding:16px;gap:16px}.rhb-immersive-hero .rhb-console-output{font-size:18px}.rhb-strip-track{margin-right:64px}}

/* 1.3.10: console follows the copy; assistant owns the right column. */
.rhb-immersive-hero:has(.rhb-hologram) .hero-layout{align-items:center;min-height:calc(100svh - 90px);padding-top:65px;padding-bottom:55px;gap:48px}
.rhb-immersive-hero:has(.rhb-hologram) .hero-content{min-width:0}
.rhb-immersive-hero:has(.rhb-hologram) .hero-content .hero-visual{margin:30px 0 0;min-height:0;max-width:100%;width:100%}
.rhb-immersive-hero:has(.rhb-hologram) .hero-content .rhb-build-console{margin:0;padding:22px 0 0;border-top:1px solid #ffffff26;gap:14px;background:transparent}
.rhb-immersive-hero:has(.rhb-hologram) .hero-content .rhb-console-output{font-size:20px}
.rhb-immersive-hero .hero-layout>.rhb-hologram{width:100%;min-width:0;margin:auto}
@media(max-width:780px){.rhb-immersive-hero:has(.rhb-hologram) .hero-layout{padding-top:65px;padding-bottom:35px;min-height:0;gap:25px}.rhb-immersive-hero:has(.rhb-hologram) .hero-content .hero-visual{margin-top:25px}.rhb-immersive-hero:has(.rhb-hologram) .hero-content .rhb-console-output{font-size:18px}}
