@font-face{font-family:"Bebas Neue";src:url("/brand-v2/fonts/BebasNeue-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("/brand-v2/fonts/Poppins-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("/brand-v2/fonts/Poppins-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url("/brand-v2/fonts/Poppins-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}

:root{
  --rb-obsidian:#1a1e23;
  --rb-deep:#1d222a;
  --rb-fawn:#ddb36e;
  --rb-tan:#e0cdad;
  --rb-paper:#f8f5ef;
  --rb-ink:#1a1e23;
  --rb-muted-dark:#aeb2b5;
  --rb-muted-light:#5c6269;
  --rb-line:rgba(221,179,110,.24);
  --rb-glass:rgba(29,34,42,.68);
  --rb-ease:cubic-bezier(.2,.8,.2,1);
  --rb-ease-out:cubic-bezier(.16,1,.3,1);
  --rb-glass-x:22%;
  --rb-glass-y:0%;
  --rb-glass-border:rgba(224,205,173,.22);
  --rb-glass-highlight:rgba(248,245,239,.18);
  --rb-glass-shadow:0 28px 84px rgba(0,0,0,.34);
  --rb-radius-control:14px;
  --rb-radius-panel:24px;

  --obsidian:var(--rb-obsidian)!important;
  --ink:var(--rb-obsidian)!important;
  --graphite:var(--rb-deep)!important;
  --paper:var(--rb-paper)!important;
  --ivory:var(--rb-paper)!important;
  --gold:var(--rb-fawn)!important;
  --bronze:var(--rb-tan)!important;
  --line:var(--rb-line)!important;
  --glass-bg:var(--rb-glass)!important;
  --oxygen:var(--rb-fawn)!important;
}

html{background:var(--rb-obsidian)!important;scroll-padding:148px 0 180px}
body{background:var(--rb-obsidian)!important;color:var(--rb-paper);font-family:Poppins,Arial,sans-serif!important}
[id]{scroll-margin-top:148px}
*{scrollbar-width:thin;scrollbar-color:rgba(221,179,110,.72) var(--rb-deep)}
*::-webkit-scrollbar{width:11px;height:11px}
*::-webkit-scrollbar-track{background:var(--rb-deep)}
*::-webkit-scrollbar-thumb{border:3px solid var(--rb-deep);border-radius:999px;background:linear-gradient(var(--rb-tan),var(--rb-fawn))}
input,textarea,[contenteditable="true"]{caret-color:var(--rb-fawn)}

body,button,input,textarea,select,p,a,li,span,small,strong,label{font-family:Poppins,Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.hero h1,.hero h2,.section-title,.form-title,.path-row strong,.member-card blockquote,.editorial-door h3,.about-inner p,.questions summary,[style*="Cormorant Garamond"]{font-family:"Bebas Neue","Arial Narrow",sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:.012em!important}
:is(h1,h2,h3,h4,h5,h6) :is(span,strong,em,b,i){font-family:inherit!important;font-style:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
.mono,.eyebrow,[class*="kicker"],[class*="meta"]{font-family:Poppins,Arial,sans-serif!important;font-weight:600!important;letter-spacing:.13em!important}
::selection{background:var(--rb-fawn)!important;color:var(--rb-obsidian)!important}
:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--rb-fawn)!important;outline-offset:4px!important}

/* Official lockup: the handwritten signature stays readable on a light plate. */
.brand{min-width:152px!important}
.brand img,.footer-brand img,.footer-inner img,.foot img,.nav .brand img,img[alt*="Logotipo RB"]{width:164px!important;height:auto!important;max-height:86px!important;object-fit:contain!important;object-position:center!important;padding:6px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;filter:none!important}
.brand-copy{display:none!important}
.brand>span{display:none!important}

/* Liquid Glass is reserved for navigation, controls and decision surfaces. */
.liquid-glass,.glass,.rb-glass,.rb-glass-nav,.rb-glass-control,.rb-glass-input,.rb-glass-map,.rb-glass-strong,.rb-glass-subtle,.countdown,.member-card,.path-panel,.progress-console,.modal-card{
  --rb-glass-x:22%;
  --rb-glass-y:0%;
  position:relative;
  isolation:isolate;
  border-color:var(--rb-glass-border)!important;
  background:
    radial-gradient(420px circle at var(--rb-glass-x) var(--rb-glass-y),var(--rb-glass-highlight),transparent 40%),
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.026) .7px,transparent .8px) 0 0/4px 4px,
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025) 48%),
    rgba(29,34,42,.68)!important;
  background-clip:padding-box!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(0,0,0,.28),
    inset 1px 0 0 rgba(255,255,255,.055),
    inset -1px 0 0 rgba(221,179,110,.055),
    var(--rb-glass-shadow)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.32) brightness(1.04) contrast(1.02)!important;
  backdrop-filter:blur(22px) saturate(1.32) brightness(1.04) contrast(1.02)!important;
  transition:border-color .24s var(--rb-ease),box-shadow .34s var(--rb-ease-out),transform .34s var(--rb-ease-out),background-color .24s ease!important;
}
.path-panel,.member-card,.countdown,.progress-console,.modal-card{contain:paint}
[data-rb-glass].is-rb-glass-active{border-color:rgba(221,179,110,.40)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(0,0,0,.30),inset 1px 0 0 rgba(255,255,255,.08),inset -1px 0 0 rgba(221,179,110,.08),0 32px 92px rgba(0,0,0,.38)!important}
[data-rb-glass-interactive]:hover{transform:translateY(-2px)}
[data-rb-glass-interactive]:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.26),inset 0 -1px 0 rgba(255,255,255,.16),0 14px 38px rgba(0,0,0,.28)!important}

/* The decision line is both brand signature and reading progress. */
.rb-reading-progress{position:fixed;inset:0 0 auto;z-index:2147482000;height:3px;pointer-events:none;background:rgba(26,30,35,.28)}
.rb-reading-progress>i{display:block;width:100%;height:100%;transform:scaleX(var(--rb-reading-progress,0));transform-origin:left center;background:linear-gradient(90deg,var(--rb-tan),var(--rb-fawn) 56%,var(--rb-paper));box-shadow:0 0 16px rgba(221,179,110,.46);will-change:transform}
.portrait-orbit::after{animation:rb-performance-orbit 42s linear infinite}
@keyframes rb-performance-orbit{to{transform:rotate(360deg)}}

/* Controls feel pressed into the material instead of scaling like generic cards. */
:is(.button,.button-primary,.button-secondary,.nav-cta,.access-button,.article-action,.filter,.rb-primary-action,.form-submit,.rb-newsletter__submit){min-height:44px;transition:transform .22s var(--rb-ease-out),box-shadow .26s var(--rb-ease-out),border-color .2s ease,background-color .2s ease,color .2s ease!important}
:is(.button,.button-primary,.button-secondary,.nav-cta,.access-button,.article-action,.filter,.rb-primary-action,.form-submit,.rb-newsletter__submit,.mobile-menu summary,.mobile-menu a){touch-action:manipulation}
:is(.button,.button-primary,.button-secondary,.nav-cta,.access-button,.article-action,.filter,.rb-primary-action,.form-submit,.rb-newsletter__submit):hover{transform:translateY(-2px)}
:is(.button,.button-primary,.button-secondary,.nav-cta,.access-button,.article-action,.filter,.rb-primary-action,.form-submit,.rb-newsletter__submit):active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(0,0,0,.22),0 8px 20px rgba(0,0,0,.18)!important}
:is(.button,.button-primary,.button-secondary,.nav-cta,.access-button,.article-action,.filter,.rb-primary-action,.form-submit,.rb-newsletter__submit):disabled,:is(.button,.button-primary,.button-secondary,.nav-cta,.access-button,.article-action,.filter,.rb-primary-action,.form-submit,.rb-newsletter__submit)[aria-disabled="true"]{opacity:.54;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.button-primary,.primary,.rb-primary-action,.form-submit,.rb-newsletter__submit{background:linear-gradient(145deg,#e8c98f,var(--rb-fawn) 54%,#c99548)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(83,54,20,.22),0 18px 48px rgba(221,179,110,.20)!important}
.button-primary:hover,.primary:hover,.rb-primary-action:hover,.form-submit:hover,.rb-newsletter__submit:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(83,54,20,.24),0 22px 58px rgba(221,179,110,.28)!important}
.button-secondary,.nav-cta,.access-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 32px rgba(0,0,0,.16)!important;-webkit-backdrop-filter:blur(14px) saturate(1.22);backdrop-filter:blur(14px) saturate(1.22)}

/* Shared navigation */
.site-header,body>header:not(.top){z-index:80!important}
.site-header .nav,body>header>.shell,.rb-site-header>div{border-radius:24px!important;background:radial-gradient(360px circle at var(--rb-glass-x,22%) var(--rb-glass-y,0%),rgba(248,245,239,.15),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015) 52%),rgba(26,30,35,.76)!important;border:1px solid var(--rb-glass-border)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.28),0 20px 58px rgba(0,0,0,.30)!important;-webkit-backdrop-filter:blur(22px) saturate(1.3) brightness(1.04)!important;backdrop-filter:blur(22px) saturate(1.3) brightness(1.04)!important}
.nav-center a,.nav-links a,.rb-desktop-nav a,.site-map a,.footer-inner nav a{color:var(--rb-tan)!important;font-family:Poppins,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.03em!important}
.nav-center a:hover,.nav-links a:hover,.rb-desktop-nav a:hover,.site-map a:hover,.footer-inner nav a:hover,[aria-current="page"]{color:var(--rb-fawn)!important}
.access-button,.mobile-menu,.rb-glass-control{border-color:rgba(221,179,110,.48)!important;color:var(--rb-fawn)!important;background:rgba(26,30,35,.7)!important}
.nav-center a,.nav-links a,.rb-desktop-nav a{display:inline-flex;align-items:center;min-height:44px}
.mobile-menu summary,.mobile-menu a{display:flex;min-height:44px;align-items:center}

/* Home */
body>.site-header+.hero,.hero{
  background:radial-gradient(circle at 80% 20%,rgba(221,179,110,.16),transparent 26%),radial-gradient(circle at 10% 86%,rgba(224,205,173,.08),transparent 30%),linear-gradient(145deg,var(--rb-obsidian),var(--rb-deep) 60%,var(--rb-obsidian))!important;
}
.hero::before,.community::before,.journeys::before,#hero::before,#manifesto::before{
  content:""!important;position:absolute!important;width:min(76vw,980px)!important;aspect-ratio:1!important;border-radius:50%!important;border:1px solid rgba(221,179,110,.18)!important;right:-28%!important;top:-34%!important;box-shadow:0 0 0 90px rgba(221,179,110,.025),0 0 0 180px rgba(224,205,173,.018)!important;pointer-events:none!important;
}
.hero h1{font-size:clamp(66px,9vw,132px)!important;line-height:.84!important;text-transform:uppercase!important;color:var(--rb-paper)!important;max-width:900px!important}
.hero h1 em{display:block;color:var(--rb-fawn)!important;font:inherit!important}
.hero-lede,.section-lede,.hero-proof,.hero-note{color:var(--rb-muted-dark)!important}
.button-primary,.primary,.rb-primary-action,.form-submit,.rb-newsletter__submit{color:var(--rb-obsidian)!important;border-color:var(--rb-fawn)!important}
.button-secondary{border-color:rgba(224,205,173,.34)!important;color:var(--rb-tan)!important;background:rgba(224,205,173,.04)!important}
.portrait-orbit,.journey-lock,.journey-symbol{border-color:rgba(221,179,110,.36)!important;color:rgba(221,179,110,.42)!important}
.portrait{border-color:rgba(224,205,173,.22)!important;background:var(--rb-deep)!important}
.community,.thesis,.journeys,.faq,.lines,.final,.final-cta,#posicionamento,#trajetoria,#formacao,#conteudo,#contato,.rb-field-graphite{position:relative;background:radial-gradient(circle at 88% 8%,rgba(221,179,110,.08),transparent 28%),var(--rb-deep)!important}
.journeys{overflow:hidden!important}
.about-strip,footer,.rb-field-obsidian,#numeros,#internacional,#metodo,#pessoal,#manifesto{position:relative;background:var(--rb-obsidian)!important}
.articles,.reading-room,.waitlist,.method,.content,#ciencia,#artigos{background:var(--rb-paper)!important;color:var(--rb-obsidian)!important}
.articles h2,.reading-room h2,.waitlist h2,.method h2,.content h1,.content h2,#ciencia h2,#artigos h2{color:var(--rb-obsidian)!important}
.articles .section-lede,.reading-room p,.waitlist p,.method p,.content p,.content li,#ciencia p,#artigos p{color:var(--rb-muted-light)!important}
.editorial-door,.waitlist-form-wrap,.journey{background:linear-gradient(145deg,var(--rb-deep),var(--rb-obsidian))!important;border-color:rgba(221,179,110,.28)!important}
.editorial-door{border-left:1px solid rgba(221,179,110,.46)!important;border-radius:16px!important;box-shadow:inset 1px 0 0 rgba(221,179,110,.18),0 30px 72px rgba(0,0,0,.24)!important}
.editorial-door::before,.community::after,.waitlist::after{font-family:"Bebas Neue","Arial Narrow",sans-serif!important;color:rgba(224,205,173,.045)!important}
.member-pillars,.member-status,.door-foot,.about-strip,.thesis-lines,.questions,.method-track{border-color:rgba(224,205,173,.14)!important}

/* About page has many inline styles; these selectors deliberately define the preview layer. */
.rb-site-header>div{max-width:1320px!important;padding:8px 14px!important}
.rb-site-header a[style*="Inter"]{font-family:Poppins,Arial,sans-serif!important;color:var(--rb-tan)!important}
#hero{background:radial-gradient(900px 700px at 78% 30%,rgba(221,179,110,.15),transparent 60%),var(--rb-obsidian)!important}
#hero h1,#posicionamento h2,#trajetoria h2,#internacional h2,#mapa h2,#metodo h2,#atuacao h2,#formacao h2,#pessoal h2,#manifesto h2,#contato h2{font-size:clamp(46px,6vw,88px)!important;line-height:.9!important;text-transform:uppercase!important;color:var(--rb-paper)!important}
#ciencia h2,#artigos h2{font-size:clamp(42px,5vw,70px)!important;line-height:.92!important;text-transform:uppercase!important;color:var(--rb-obsidian)!important}
.rb-field-graphite{background:var(--rb-deep)!important}
.rb-field-obsidian{background:var(--rb-obsidian)!important}
.rb-primary-action{font-family:Poppins,Arial,sans-serif!important}
.rb-editorial-door{background:radial-gradient(circle at 82% 12%,rgba(221,179,110,.14),transparent 30%),linear-gradient(145deg,var(--rb-deep),var(--rb-obsidian) 72%)!important;border:1px solid rgba(221,179,110,.38)!important;border-radius:16px!important;box-shadow:inset 1px 0 0 rgba(221,179,110,.22),0 30px 70px rgba(0,0,0,.25)!important}
.rb-stat-card,.rb-content-card,.rb-area-card,.rb-method-step{border-color:rgba(221,179,110,.22)!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012))!important}

/* Articles */
.reading-room{position:relative}
.room-head h2,.lines-head h2,.final h2{font-size:clamp(54px,7vw,90px)!important;line-height:.88!important;text-transform:uppercase!important}
.article,.line-card{border-color:rgba(26,30,35,.16)!important;background:#fff!important;box-shadow:0 18px 48px rgba(26,30,35,.08)!important}
.article{transition:transform .34s var(--rb-ease-out),box-shadow .34s var(--rb-ease-out),border-color .22s ease!important}
.article:hover{transform:translateY(-5px);border-color:rgba(221,179,110,.58)!important;box-shadow:0 26px 66px rgba(26,30,35,.14)!important}
.article h2,.article h3,.line-card h3{font-family:"Bebas Neue","Arial Narrow",sans-serif!important;color:var(--rb-obsidian)!important}
.article h2,.article h3,.line-card h3,.article-actions h2,.hero h1,.top h1{text-wrap:balance}
.article-meta,.article-foot,.issue,.filter{font-family:Poppins,Arial,sans-serif!important}
.filter.active,.filter:hover{background:var(--rb-obsidian)!important;color:var(--rb-paper)!important;border-color:var(--rb-obsidian)!important}
.search{border-color:rgba(26,30,35,.18)!important;background:#fff!important}

/* Community */
.countdown-track i{background:linear-gradient(90deg,var(--rb-tan),var(--rb-fawn))!important;box-shadow:0 0 14px rgba(221,179,110,.38)!important}
.countdown-track i::after{background:var(--rb-fawn)!important}
.countdown-grid strong{font-family:Poppins,Arial,sans-serif!important;font-weight:400!important}
.countdown-grid strong,.collection-stats strong,.progress-head>strong,[data-progress-percent]{font-variant-numeric:tabular-nums}
.journey-copy h3,.journey-lock b,.journey-symbol b,.thesis-lines h3,.method-track h3{font-family:"Bebas Neue","Arial Narrow",sans-serif!important}
.journey-code,.journey-meta span,.countdown-grid span,.form-fields label>span{font-family:Poppins,Arial,sans-serif!important}
.form-fields input,.rb-newsletter__field input{border-color:rgba(224,205,173,.24)!important;background:rgba(224,205,173,.045)!important;color:var(--rb-paper)!important}
.form-fields input::placeholder,.rb-newsletter__field input::placeholder{color:rgba(248,245,239,.62)!important;opacity:1}
.search::placeholder{color:rgba(26,30,35,.58)!important;opacity:1}

/* Privacy */
.top{background:radial-gradient(circle at 84% 18%,rgba(221,179,110,.14),transparent 30%),var(--rb-obsidian)!important;color:var(--rb-paper)!important}
.top h1{font-size:clamp(64px,10vw,112px)!important;line-height:.86!important;text-transform:uppercase!important;color:var(--rb-paper)!important}
.content{background:var(--rb-paper)!important}
.content section{border-color:rgba(26,30,35,.16)!important}
.content h2{font-size:36px!important;color:var(--rb-obsidian)!important}

@media(max-width:960px){
  .brand img,.footer-brand img,.footer-inner img,.foot img,.nav .brand img,img[alt*="Logotipo RB"]{width:152px!important}
  .hero h1{font-size:clamp(60px,15vw,92px)!important}
  .site-header .nav,body>header>.shell,.rb-site-header>div{border-radius:20px!important}
}
@media(max-width:680px){
  html{scroll-padding-top:194px;scroll-padding-bottom:280px}
  [id]{scroll-margin-top:194px}
  .brand{min-width:152px!important}
  .brand img,.footer-brand img,.footer-inner img,.foot img,.nav .brand img,img[alt*="Logotipo RB"]{width:152px!important;padding:5px 7px!important;border-radius:13px!important}
  .hero::before,.community::before,.journeys::before,#hero::before,#manifesto::before{right:-66%!important;top:-12%!important}
  body>.site-header .nav{display:flex!important;flex-wrap:wrap!important;height:auto!important}
  body>.site-header .nav-center{display:flex!important;order:3;width:100%;justify-content:center;gap:20px;padding:7px 4px 1px;border-top:1px solid rgba(224,205,173,.14)}
  body>.site-header .nav-center a{font-size:10px!important}
  body>.site-header .quick-about,body>.site-header .access-button{display:none!important}
  body>.site-header+.hero{padding-top:184px!important}
  .hero h1,#hero h1{font-size:clamp(56px,17vw,78px)!important}
  .room-head h2,.lines-head h2,.final h2{font-size:52px!important}
  .liquid-glass,.glass,.rb-glass,.rb-glass-nav,.rb-glass-control,.rb-glass-input,.rb-glass-map,.rb-glass-strong,.rb-glass-subtle,.countdown,.member-card,.path-panel,.progress-console,.modal-card{background:radial-gradient(280px circle at var(--rb-glass-x) var(--rb-glass-y),rgba(248,245,239,.12),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.02) 52%),rgba(29,34,42,.82)!important;-webkit-backdrop-filter:blur(16px) saturate(1.2) brightness(1.02)!important;backdrop-filter:blur(16px) saturate(1.2) brightness(1.02)!important}
  [data-rb-glass-interactive]:hover,.article:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.portrait-orbit::after{animation:none!important}.rb-reading-progress>i{will-change:auto}}
@media(prefers-contrast:more){.liquid-glass,.glass,.rb-glass,.rb-glass-nav,.rb-glass-control,.rb-glass-input,.rb-glass-map,.rb-glass-strong,.rb-glass-subtle,.countdown,.member-card,.path-panel,.progress-console,.modal-card{background:rgba(26,30,35,.97)!important;border-color:var(--rb-tan)!important;box-shadow:inset 0 0 0 1px var(--rb-tan)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media(prefers-reduced-transparency:reduce){.liquid-glass,.glass,.rb-glass,.rb-glass-nav,.rb-glass-control,.rb-glass-input,.rb-glass-map,.rb-glass-strong,.rb-glass-subtle,.countdown,.member-card,.path-panel,.progress-console,.modal-card{background:rgba(26,30,35,.96)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.liquid-glass,.glass,.rb-glass,.rb-glass-nav,.rb-glass-control,.rb-glass-input,.rb-glass-map,.rb-glass-strong,.rb-glass-subtle,.countdown,.member-card,.path-panel,.progress-console,.modal-card{background:rgba(26,30,35,.96)!important}}
