/* RevBraid: a product exhibit within EdgeMind's existing identity. */
:root{--rb-night:#111625;--rb-muted:#b6bdcd;--rb-gold:#d9bf8c;--rb-violet:#ab8dfb}
.rb-showcase{position:relative;background:var(--rb-night);color:#f7f4ee;overflow:hidden;scroll-margin-top:75px;padding:58px 0 0}
.rb-showcase::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 88% 42%,rgba(113,73,186,.2),transparent 47%),linear-gradient(120deg,transparent 60%,rgba(221,194,142,.025));pointer-events:none}
.rb-wrap{position:relative;max-width:1344px}
.rb-section-label{display:flex;justify-content:space-between;gap:20px;padding-bottom:30px;border-bottom:1px solid #ffffff24;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--rb-gold)}
.rb-section-label span:last-child{color:#9da7bd;font-size:.75rem;letter-spacing:.08em}
.rb-showcase-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,4.3vw,66px);padding:70px 0 56px}
.rb-narrative{min-width:0}.rb-wordmark{display:inline-flex;align-items:center;gap:11px;font:600 1.5rem/1 var(--sans);color:#fff!important;margin-bottom:28px;letter-spacing:-.045em}
.rb-wordmark img{width:36px;height:36px;object-fit:contain}.rb-narrative h2{font-size:clamp(2.4rem,4.2vw,3.7rem);line-height:1.09;color:#f7f4ee;letter-spacing:-.04em;margin-bottom:24px;font-weight:430}
.rb-narrative h2 em{font-weight:390;color:var(--rb-gold)}.rb-lead{font-size:1.125rem;line-height:1.6;color:#eeeae4;max-width:32ch;margin-bottom:16px}.rb-body{font-size:1rem;line-height:1.75;color:var(--rb-muted);max-width:42ch}
.rb-human{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#eee5d4;margin-top:24px}.rb-human>span{width:6px;height:6px;border-radius:50%;background:var(--rb-gold);box-shadow:0 0 16px #d9bf8c55}
.rb-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:30px}.rb-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 20px;color:#151b28;background:#ead9b9;border:1px solid #ead9b9;font-size:.875rem;font-weight:600;border-radius:5px;line-height:1.4;transition:background .2s,transform .2s}
.rb-button:hover{background:#fff0d4;color:#151b28;transform:translateY(-2px)}.rb-button span{font-size:1.2rem}.rb-text-link{color:#eee7d9;font-size:.875rem;padding:10px 0;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #ffffff40}.rb-text-link:hover{color:var(--rb-gold);border-color:var(--rb-gold)}
.rb-product{min-width:0;margin:0;position:relative}.rb-browser{border:1px solid #e2d7ff44;border-radius:12px;overflow:hidden;background:#f7f8fa;box-shadow:0 24px 70px #0005,0 0 90px #8565df18;position:relative}
.rb-browser-top{display:flex;justify-content:space-between;align-items:center;gap:12px;height:36px;padding:0 14px;background:#f1f0f5;border-bottom:1px solid #dedde5;color:#6c6976;font-size:.75rem}
.rb-dots{color:#c7c4cd;letter-spacing:2px;font-size:.65rem}.rb-demo{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid #d9d5e2;border-radius:3px;padding:1px 5px}.rb-screen{width:100%;height:auto;display:block}
.rb-product figcaption{display:flex;gap:16px;align-items:baseline;justify-content:space-between;font-size:.8125rem;color:#c5c9d4;margin-top:22px;line-height:1.5}.rb-caption-number{color:var(--rb-gold);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0}.rb-image-note{color:#9ca6b9;font-size:.75rem;margin-top:8px;text-align:right}
.rb-principles{display:flex;gap:20px;justify-content:space-between;padding:26px 0 30px;border-top:1px solid #ffffff24;color:#c9c6c3;font-size:.8125rem}.rb-principles span{display:flex;gap:12px;align-items:center}.rb-principles span::before{content:"+";font-size:1rem;color:var(--rb-gold)}
a:focus-visible,button:focus-visible{outline:3px solid #9780dc;outline-offset:5px}
@media(max-width:1000px){.rb-showcase-grid{grid-template-columns:1fr;gap:44px;padding-top:44px}.rb-narrative{max-width:640px}.rb-narrative h2{font-size:3rem}.rb-narrative .rb-body{max-width:54ch}.rb-product{max-width:790px;width:100%}.rb-principles{flex-wrap:wrap}.rb-section-label span:last-child{display:none}}
@media(max-width:560px){.rb-showcase{padding-top:36px}.rb-section-label{font-size:.6875rem;padding-bottom:22px}.rb-showcase-grid{padding:36px 0}.rb-narrative h2{font-size:2.55rem}.rb-product figcaption{display:block}.rb-caption-number{display:block;margin-bottom:6px}.rb-image-note{text-align:left}.rb-principles{display:grid;gap:12px;padding:22px 0 28px}.rb-actions{align-items:stretch;flex-direction:column;gap:12px}.rb-text-link{align-self:flex-start}.rb-browser-top{font-size:.65rem}.rb-lead{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Product views and progressive enhancement. */
[hidden]{display:none!important}.rb-panel{aspect-ratio:789/622;background:#f5f6f8;display:flex;align-items:center}.rb-panel-dark{background:#121928}.rb-tabs{display:flex;gap:0;margin-top:22px;border-bottom:1px solid #ffffff2b}.rb-tabs button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:#9ca7ba;padding:12px 14px 12px 0;flex:1;text-align:left;font:500 .6875rem/1.5 var(--sans);cursor:pointer;white-space:nowrap}.rb-tabs button span{margin-left:5px;font-size:.8125rem}.rb-tabs button[aria-selected=true]{border-bottom-color:var(--rb-gold);color:#f0e3ca}.rb-tabs button:hover{color:#fff}.rb-enlarge{color:#d8c8a8;white-space:nowrap;font-size:.75rem;border-bottom:1px solid #ffffff30}.rb-enlarge:hover{color:#fff}.rb-hero-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:var(--navy);font-size:.875rem}.rb-hero-link>span:first-child{font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:#7e6634;border-right:1px solid #c7b793;padding-right:10px}
/* The build story: a broad product display, then three editorial chapters. */
.rb-story-hero{padding:34px 0 0;background:var(--rb-night);color:#f4efe7;overflow:hidden;position:relative}.rb-story-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 75%,#8765d934,transparent 55%)}.rb-story-hero .wrap{position:relative}.rb-back{font-size:.75rem;color:#b4bfd0}.rb-back:hover{color:#e3cfa8}.rb-story-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin:56px 0 64px}.rb-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#987a3e;margin-bottom:18px;font-weight:500}.rb-story-hero .rb-kicker,.rb-story-close .rb-kicker,.rb-service-proof .rb-kicker{color:var(--rb-gold)}.rb-story-opening h1{font-size:clamp(3rem,5.4vw,5.1rem);color:#f3eee6;line-height:1.08;letter-spacing:-.045em;font-weight:420}.rb-story-opening h1 em{color:var(--rb-gold);font-weight:390}.rb-story-summary{padding-bottom:5px;max-width:350px}.rb-story-summary p{font-size:1.125rem;line-height:1.7;color:#bfc7d5}.rb-story-summary .rb-wordmark{margin-bottom:20px}.rb-story-summary .rb-text-link{margin-top:20px}.rb-story-display{position:relative;max-width:960px;margin:0 auto;padding-bottom:74px}.rb-story-main{width:78%;margin:0;position:relative;z-index:1}.rb-story-main .rb-browser{box-shadow:0 28px 100px #0007}.rb-story-main img{width:100%;height:auto}.rb-story-call{width:48%;position:absolute;right:0;bottom:24px;z-index:2;border-radius:10px;overflow:hidden;border:1px solid #a68bd366;box-shadow:0 30px 50px #0008;margin:0;background:#121926}.rb-story-call img{width:100%;height:auto}.rb-story-call figcaption{padding:14px 18px;font-size:.75rem;color:#dbcba8;border-top:1px solid #ffffff1a;background:#151c2b}.rb-story-meta{border-top:1px solid #ffffff26;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:22px 0;font-size:.75rem;color:#bbc0cb}.rb-story-meta span:first-child{color:var(--rb-gold)}
.rb-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.rb-story-intro{padding:110px 0 95px}.rb-editorial-grid h2{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.16;letter-spacing:-.035em}.rb-editorial-grid h2 em,.rb-chapter h2 em{color:#987a3e;font-weight:420}.rb-prose p{margin-bottom:20px;font-size:1rem;line-height:1.8}.rb-prose .rb-opening-text{font-family:var(--serif);font-size:1.55rem;line-height:1.45;color:var(--navy);letter-spacing:-.02em}.rb-chapter-heading{border-top:1px solid var(--hairline);padding-top:30px;padding-bottom:25px;display:flex;justify-content:space-between;gap:20px;align-items:baseline}.rb-chapter-heading .eyebrow{margin:0;font-size:.7rem}.rb-chapter-heading p{font-size:.8125rem;color:var(--slate-light)}.rb-chapter{padding:70px 0 86px}.rb-chapter-alt{background:var(--sand)}.rb-chapter-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:center}.rb-chapter-alt .rb-chapter-copy{order:2}.rb-chapter-alt .rb-story-screen{order:1}.rb-chapter-alt .rb-chapter-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.rb-chapter-index{font:400 3.5rem/1 var(--serif);color:#d7c6a6;display:block;margin-bottom:25px}.rb-chapter .rb-kicker{font-size:.6875rem;margin-bottom:12px;letter-spacing:.09em}.rb-chapter h2{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.13;letter-spacing:-.03em;margin-bottom:22px}.rb-chapter-copy>p:not(.rb-kicker){font-size:1rem;line-height:1.8}.rb-capability{border-top:1px solid #dcd4c5;margin-top:26px;padding-top:20px}.rb-capability>span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:#856b39;font-weight:600}.rb-capability p{font-size:.875rem;line-height:1.7;margin-top:8px;color:var(--navy)}.rb-inline-link{display:inline-flex;align-items:center;color:#725b2d;border-bottom:1px solid #c9b58b;font-size:.875rem;padding-bottom:4px;margin-top:22px;font-weight:500}.rb-inline-link:hover{color:var(--navy);border-color:var(--navy)}.rb-story-screen{margin:0;min-width:0}.rb-story-screen>a{display:block;border:1px solid #dddce4;border-radius:10px;overflow:hidden;box-shadow:0 14px 44px #101a3010;background:#f7f8fa;transition:box-shadow .2s,transform .2s}.rb-story-screen>a:hover{transform:translateY(-3px);box-shadow:0 18px 44px #101a3020}.rb-story-screen img{width:100%;height:auto}.rb-story-screen figcaption{font-size:.6875rem;color:var(--slate-light);margin-top:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.rb-story-screen figcaption a{color:#725b2d;white-space:nowrap}.rb-demo-note{font-size:.75rem;line-height:1.8;color:var(--slate-light);padding-bottom:60px;max-width:960px;text-align:center}.rb-meaning{border-top:1px solid var(--hairline);background:var(--sand);padding:92px 0}.rb-story-close{background:var(--rb-night);color:#d4d9e2;padding:90px 0}.rb-story-close h2{color:#f2eee6;font-size:clamp(2.2rem,3.7vw,3.4rem);line-height:1.12;letter-spacing:-.03em}.rb-story-close h2 em{color:var(--rb-gold);font-weight:420}.rb-close-options{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}.rb-close-options>div{border-top:1px solid #ffffff30;padding-top:26px}.rb-close-options h3{font-size:1.35rem;color:#f2eee6}.rb-close-options p{font-size:.9375rem;color:#aeb9cb;margin:14px 0 22px}.rb-close-options .rb-text-link{margin-left:22px}.rb-button-outline{background:transparent;color:#ecdcbf;border-color:#8b7b5e}.rb-button-outline:hover{background:#ffffff0d;color:#fff}.rb-service-proof{background:var(--rb-night);color:#b8c1d1;padding:80px 0}.rb-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.rb-service-proof h2{color:#f4eee5;line-height:1.1;margin-bottom:24px}.rb-service-proof h2 em{color:var(--rb-gold)}.rb-service-proof p:not(.rb-kicker){font-size:1rem;margin-bottom:18px}.rb-service-proof .rb-button{margin-top:10px}.rb-service-grid figure{min-width:0}.rb-service-grid figure img{width:100%;height:auto;border-radius:8px;box-shadow:0 25px 55px #0004;border:1px solid #ffffff30}.rb-service-grid figcaption{font-size:.75rem;color:#b6bdcd;margin-top:16px}.rb-founder-note{padding:22px 0 0;margin-top:26px;border-top:1px solid var(--hairline)}.rb-founder-note .rb-kicker{font-size:.6875rem;display:block;margin-bottom:10px}.rb-founder-note p{font-size:1rem;line-height:1.8}.rb-founder-note .rb-inline-link{margin-top:12px}
/* Readable image enlargement with native dialog focus management. */
.rb-dialog{max-width:min(1120px,calc(100vw - 32px));width:1120px;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #d8d0c0;border-radius:12px;background:var(--paper);color:var(--navy);box-shadow:0 30px 100px #0007;overflow:auto}.rb-dialog::backdrop{background:#090f20d9;backdrop-filter:blur(5px)}.rb-dialog-header{position:sticky;top:0;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--paper);border-bottom:1px solid var(--hairline);z-index:1}.rb-dialog h2{font:500 1rem/1.5 var(--sans)}.rb-dialog-close{font:500 .875rem var(--sans);border:1px solid #c8bcaa;border-radius:5px;background:none;padding:10px 14px;cursor:pointer;color:var(--navy)}.rb-dialog>img{width:100%;height:auto}.rb-dialog-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:14px 22px;font-size:.75rem;color:var(--slate)}.rb-dialog-footer a{color:#725b2d;text-decoration:underline}.emv-skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:1000;background:var(--navy);color:#fff;padding:12px 20px;border-radius:4px}.emv-skip:focus{transform:none;color:#fff}.main-nav .btn-primary{color:#fff}
@media(max-width:1100px){.main-nav{position:fixed;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--hairline);flex-direction:column;align-items:stretch;padding:18px 24px 26px;gap:4px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .3s var(--ease),opacity .3s var(--ease),visibility .3s;box-shadow:0 24px 48px #0f172a1f;max-height:calc(100dvh - 76px);overflow-y:auto}.main-nav.open{transform:none;opacity:1;visibility:visible}.main-nav a{padding:13px 10px;font-size:16px}.nav-cta{margin:10px 0 0;justify-content:center}.menu-toggle{display:block;flex-shrink:0}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.rb-story-opening{gap:45px}.rb-chapter-grid,.rb-chapter-alt .rb-chapter-grid{gap:40px}.rb-editorial-grid{gap:44px}}
@media(max-width:800px){.rb-story-opening{grid-template-columns:1fr;margin:40px 0 42px;gap:30px}.rb-story-opening h1{font-size:3.35rem}.rb-story-summary{max-width:500px}.rb-story-summary .rb-wordmark{margin-bottom:14px}.rb-story-summary p{font-size:1rem}.rb-story-main{width:100%}.rb-story-call{width:52%}.rb-story-display{padding-bottom:100px}.rb-story-call{bottom:5px}.rb-story-meta{justify-content:flex-start;gap:10px 25px}.rb-story-meta span:last-child{flex-basis:100%}.rb-editorial-grid,.rb-chapter-grid,.rb-chapter-alt .rb-chapter-grid,.rb-service-grid{grid-template-columns:1fr;gap:35px}.rb-chapter-alt .rb-chapter-copy,.rb-chapter-alt .rb-story-screen{order:initial}.rb-story-intro{padding:65px 0}.rb-chapter-heading{display:block}.rb-chapter-heading p{margin-top:12px}.rb-chapter{padding:46px 0 60px}.rb-chapter-index{font-size:2.8rem;margin-bottom:20px}.rb-chapter-copy{max-width:560px}.rb-chapter-copy h2 br{display:none}.rb-chapter-copy h2 em::before{content:" "}.rb-meaning,.rb-story-close{padding:60px 0}.rb-close-options{gap:30px}.rb-close-options .rb-text-link{margin-left:0;margin-top:12px}.rb-service-proof{padding:58px 0}}
@media(max-width:560px){.rb-tabs button{padding:10px 6px 10px 0;font-size:.625rem;white-space:normal}.rb-tabs button span{display:block;margin:4px 0 0;font-size:.75rem}.rb-product figcaption{display:flex;align-items:start;gap:14px;font-size:.75rem}.rb-enlarge{font-size:.6875rem}.rb-story-opening h1{font-size:2.65rem}.rb-story-display{padding-bottom:0}.rb-story-call{display:none}.rb-story-meta{margin-top:25px;padding:20px 0}.rb-back{font-size:.6875rem}.rb-story-hero{padding-top:24px}.rb-editorial-grid h2{font-size:2.1rem}.rb-editorial-grid h2 br{display:none}.rb-editorial-grid h2 em::before{content:" "}.rb-close-options{grid-template-columns:1fr;gap:35px}.rb-story-close h2{font-size:2.2rem}.rb-dialog-header{padding:12px}.rb-dialog-footer{padding:14px}.rb-story-screen figcaption{font-size:.6875rem}.brand{gap:8px;font-size:17px}.brand .mark{width:28px;height:28px}.header-inner{gap:12px}.rb-caption-number{font-size:.75rem}}

/* Keep anchored sections clear of the existing sticky header. */
#ai,.rb-chapter{scroll-margin-top:100px}
