/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--paper:#eee6d8;--paper-2:#e6dccb;--ink:#221613;--ink-2:#66554d;--rule:#22161338;--vermilion:#e0321f;--carmine:#9c1421;--display:"Italiana", "Didot", serif;--text:"Libre Franklin", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 3.3vw, 48px);--nav-h:64px}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;overflow-x:clip}body{font:400 17px/1.6 var(--text);background:var(--paper);overflow-x:clip}html.rb-locked{overflow:hidden}::selection{background:var(--vermilion);color:var(--paper)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}.rb-fig{font:400 13px/1.4 var(--text);color:var(--ink);white-space:nowrap}.rb-fig b{color:var(--vermilion);margin-right:8px;font-weight:400}.rb-nav{z-index:60;height:var(--nav-h);padding:0 var(--gutter);--page:0;background:#eee6d8f0;align-items:center;gap:clamp(20px,2.6vw,40px);transition:color .3s,opacity .6s,transform .6s,background-color .4s;display:flex;position:fixed;inset:0 0 auto}.rb-nav[data-tone=light]{color:var(--paper);background:0 0}.rb-nav.is-hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}.rb-nav__mark{font:400 26px/1 var(--display);letter-spacing:.1em;align-items:center;gap:8px;margin-right:auto;display:flex}.rb-nav__mark svg{width:15px;height:15px;overflow:visible;transform:rotate(-18deg)}.rb-nav__mark path,.rb-nav__cta path{fill:none;stroke:var(--vermilion);stroke-width:1.3px;vector-effect:non-scaling-stroke;transition:fill .4s}.rb-nav[data-tone=light] .rb-nav__mark path,.rb-nav[data-tone=light] .rb-nav__cta path{stroke:currentColor}.rb-nav__links{gap:clamp(20px,2.4vw,36px);font-size:15px;display:flex}.rb-nav__links a,.rb-nav__cta{padding:8px 0;position:relative}.rb-nav sup,.rb-sheet sup,.rb-end__index sup{font:400 10px/1 var(--text);vertical-align:.9em;color:var(--vermilion);letter-spacing:.02em;margin-left:3px}.rb-nav[data-tone=light] sup{color:inherit;opacity:.8}.rb-nav__links a:after,.rb-nav__cta:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.rb-nav__links a:hover:after,.rb-nav__links a:focus-visible:after,.rb-nav__links a[aria-current]:after{transform:scaleX(1)}.rb-nav__links a[aria-current]{color:var(--vermilion)}.rb-nav[data-tone=light] .rb-nav__links a[aria-current]{color:inherit}.rb-nav__time{color:var(--ink-2);border-left:1px solid var(--rule);padding-left:clamp(16px,2vw,28px);font-size:13px}.rb-nav__time span{font:400 17px/1 var(--display);color:var(--ink);margin-left:4px}.rb-nav[data-tone=light] .rb-nav__time,.rb-nav[data-tone=light] .rb-nav__time span{color:inherit;border-color:currentColor}.rb-nav__cta{color:var(--vermilion);align-items:center;gap:8px;font-size:15px;display:flex}.rb-nav__cta svg{width:14px;height:14px;transition:transform .6s cubic-bezier(.3,.7,.2,1.3);overflow:visible}.rb-nav__cta:hover svg,.rb-nav__cta:focus-visible svg{transform:rotate(-24deg)scale(1.15)}.rb-nav__cta:hover path,.rb-nav__cta:focus-visible path{fill:var(--vermilion)}.rb-nav__cta:hover:after,.rb-nav__cta:focus-visible:after{transform:scaleX(1)}.rb-nav[data-tone=light] .rb-nav__cta{color:inherit}.rb-nav__menu{padding:10px 0;font-size:15px;display:none}.rb-nav__branch{left:var(--gutter);right:var(--gutter);height:1px;position:absolute;bottom:0}.rb-nav__branch:before{content:"";opacity:.25;background:currentColor;position:absolute;inset:0}.rb-nav__branch i{background:var(--vermilion);transform-origin:0;transform:scaleX(var(--page));position:absolute;inset:0}.rb-nav[data-tone=light] .rb-nav__branch i{background:currentColor}.rb-nav__branch svg{transform-origin:50% 90%;width:15px;height:15px;transition:transform .5s cubic-bezier(.3,.7,.2,1.4);position:absolute;top:0;overflow:visible;transform:translate(-50%,-86%)rotate(28deg)}.rb-nav__branch path{fill:var(--vermilion);fill-opacity:clamp(0, calc((var(--page) - var(--at)) * 400), 1);stroke:currentColor;stroke-opacity:.55;stroke-width:.8px;vector-effect:non-scaling-stroke;transition:fill-opacity .3s}.rb-nav[data-tone=light] .rb-nav__branch path{fill:currentColor;stroke:currentColor}@media (width<=1100px){.rb-nav__time{display:none}}@media (width<=860px){.rb-nav__links,.rb-nav__cta{display:none}.rb-nav__menu{display:block}}.rb-sheet{z-index:80;background:var(--paper);padding:calc(var(--nav-h) + 16px) var(--gutter) 28px;border:clamp(10px, 2.6vw, 18px) solid var(--carmine);flex-direction:column;display:flex;position:fixed;inset:0}.rb-sheet[hidden]{display:none}.rb-sheet__close{top:0;right:var(--gutter);height:var(--nav-h);font-size:15px;position:absolute}.rb-sheet ol{list-style:none}.rb-sheet a{font:400 clamp(46px, 13vw, 64px)/1.08 var(--display);padding:2px 0;display:inline-block}.rb-sheet a[aria-current]{color:var(--vermilion)}.rb-sheet sup{font-size:11px}.rb-sheet .rb-leaders{margin-top:auto}.rb-leaders{gap:10px;font-size:14px;display:grid}.rb-leaders div{align-items:baseline;gap:10px;display:flex}.rb-leaders div:after{content:"";opacity:.45;border-bottom:1px dotted;flex:1;order:1;transform:translateY(-4px)}.rb-leaders dt{color:var(--ink-2);order:0}.rb-leaders dd{font:400 19px/1 var(--display);order:2}.rb-hero{height:420vh;position:relative}.rb-hero__stage{background:var(--paper);height:100svh;position:sticky;top:0;overflow:hidden}.rb-hero__sink{transform-origin:50% 40%;position:absolute;inset:0}.rb-plate{position:absolute;top:0;left:0}.rb-plate>img,.rb-plate>video{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.rb-plate>img{opacity:0;transition:opacity .9s}.rb-plate>video{opacity:0;object-fit:fill;transition:opacity .6s}.rb-hero.is-shown .rb-plate>img.rb-bare,.rb-hero.is-scrub-ready.is-shown .rb-plate>video,.rb-hero.is-static.is-shown .rb-plate>img.rb-full{opacity:1}.rb-hero.is-static .rb-plate>img.rb-bare,.rb-hero.is-static .rb-plate>video{display:none}.rb-plate{-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}@media (aspect-ratio>=23/20){.rb-plate{-webkit-mask-image:none;mask-image:none}}.rb-hero__draw{pointer-events:none;transition:opacity 1.1s .25s;position:absolute;inset:0}.rb-hero.is-shown .rb-hero__draw{opacity:0}.rb-hero__figs{pointer-events:none;position:absolute;top:0;left:0}.rb-hero__ground{pointer-events:none;transition:opacity 1.1s .25s;position:absolute}.rb-hero__ground svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rb-hero__ground path{fill:none;stroke:var(--ink);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.5,0,.2,1) .1s forwards rb-ground}@keyframes rb-ground{to{stroke-dashoffset:0}}.rb-hero.is-shown .rb-hero__ground{opacity:0}.rb-hero__figs svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rb-hero__figs path{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.rb-hero__figs circle{fill:var(--vermilion)}.rb-hero__fig{background:#eee6d8d1;padding:3px 7px;position:absolute;transform:translateY(-50%)}.rb-hero__mark{text-align:center;font:400 clamp(120px, 23vw, 440px)/.8 var(--display);letter-spacing:.02em;color:var(--ink);white-space:nowrap;pointer-events:none;position:absolute;top:47%;left:0;right:0;transform:translateY(-50%)}.rb-hero__markwrap{pointer-events:none;mix-blend-mode:multiply;opacity:clamp(0, calc(1.36 - var(--scrub-p,0) * 4.2), 1);transform:translateY(calc(var(--scrub-p,0) * -24vh));position:absolute;inset:0}.rb-hero__figs{opacity:0;transition:opacity .8s .7s}.rb-hero.is-shown .rb-hero__figs,.rb-hero.is-static .rb-hero__figs{opacity:1}.rb-hero__lead path{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, (var(--scrub-p,1) - var(--at)) * 9, 1))}.rb-hero__lead circle{opacity:clamp(0, calc((var(--scrub-p,1) - var(--at)) * 30), 1)}.rb-hero__fig{opacity:clamp(0, calc((var(--scrub-p,1) - var(--at) - .05) * 12), 1)}.rb-hero__fig[data-side=left]{transform:translate(-100%,-50%)}.rb-hero__meter{--grow:clamp(0, calc((var(--scrub-p,1) - .02) / .64), 1)}.rb-hero__sink{will-change:transform;transform:scale(calc(1 - clamp(0, (var(--scrub-p,0) - .69) / .31, 1) * .06))}.rb-hero__sink:after{content:"";background:var(--ink);pointer-events:none;opacity:calc(clamp(0, (var(--scrub-p,0) - .69) / .31, 1) * .2);position:absolute;inset:0}.rb-hero__mark span{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1);display:inline-block;transform:translateY(18%)}.rb-hero.is-shown .rb-hero__mark span{opacity:1;transform:none}.rb-hero__lede{left:var(--gutter);max-width:420px;font:400 clamp(30px, 2.7vw, 40px)/1.08 var(--display);opacity:0;transition:opacity .9s .5s;position:absolute;bottom:clamp(28px,5vh,48px)}.rb-hero__meter{right:var(--gutter);width:168px;color:var(--ink-2);opacity:0;font-size:13px;transition:opacity .9s .7s;position:absolute;bottom:clamp(32px,5.4vh,52px)}.rb-hero__meter i{background:var(--rule);height:1px;margin-top:10px;display:block;position:relative}.rb-hero__meter i:after{content:"";background:var(--vermilion);transform-origin:0;transform:scaleX(var(--grow,0));position:absolute;inset:0}.rb-hero.is-shown .rb-hero__lede,.rb-hero.is-shown .rb-hero__meter{opacity:1}.rb-hero__count{right:var(--gutter);font:400 32px/1 var(--display);transition:opacity .5s;position:absolute;bottom:clamp(32px,5.4vh,52px)}.rb-hero.is-shown .rb-hero__count{opacity:0}@media (width<=760px){.rb-hero__mark{font-size:29vw;top:46%}.rb-hero__lede{right:var(--gutter);max-width:none;font-size:32px;bottom:88px}.rb-hero__meter{left:var(--gutter);bottom:36px;right:auto}.rb-hero__fig{white-space:normal;width:34vw;font-size:12px}}.rb-hero.is-static{height:auto}.rb-hero.is-static .rb-hero__stage{position:relative}.rb-hero.is-static+.rb-manifesto{margin-top:0}.rb-fall{z-index:3;pointer-events:none;height:0;position:absolute;top:0;left:0;right:0}.rb-fall svg{position:absolute;overflow:visible}.rb-fall path{fill:none;stroke:var(--vermilion);stroke-width:1.2px;vector-effect:non-scaling-stroke}.rb-manifesto{z-index:2;background:var(--paper);padding:clamp(96px, 16vh, 180px) var(--gutter) clamp(96px, 14vh, 160px);grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:0 clamp(24px,4vw,64px);margin-top:-100vh;display:grid;position:relative;overflow-x:clip}.rb-manifesto__branch{min-height:420px;margin-left:calc(-1 * var(--gutter));position:relative}.rb-manifesto__branch canvas{position:absolute;inset:0}.rb-manifesto h2{font:400 clamp(34px, 4.3vw, 70px)/1.08 var(--display);letter-spacing:.01em;max-width:19em}.rb-manifesto p{max-width:34em;color:var(--ink-2);grid-column:2;margin-top:48px}@media (width<=760px){.rb-manifesto{grid-template-columns:1fr}.rb-manifesto__branch{min-height:200px;margin-bottom:24px}.rb-manifesto p{grid-column:1}}.rb-services{background:var(--paper);padding-top:clamp(80px,12vh,140px);position:relative}.rb-head{padding:0 var(--gutter) 28px;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.rb-head h2{font:400 clamp(34px, 3.4vw, 54px)/1 var(--display)}.rb-head p{color:var(--ink-2);text-align:right;max-width:30em;font-size:15px}@media (width<=760px){.rb-head{flex-direction:column;align-items:flex-start;gap:12px}.rb-head p{text-align:left}}.rb-services__list{position:relative}.rb-services ul{border-top:1px solid var(--rule);list-style:none}.rb-svc{border-bottom:1px solid var(--rule);position:relative}.rb-svc__row{width:100%;padding:0 var(--gutter);text-align:center;cursor:pointer;min-height:clamp(104px,15vh,168px);color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.rb-svc__row:before{content:"";background:var(--vermilion);clip-path:inset(50% 0);z-index:0;transition:clip-path .42s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-1px 0}.rb-svc__row>*{z-index:1;position:relative}.rb-svc__title{font:400 clamp(56px, 8.6vw, 148px)/1 var(--display);letter-spacing:.03em;text-transform:uppercase;transition:color .3s,letter-spacing .6s cubic-bezier(.2,.7,.2,1)}.rb-svc__side{opacity:0;transform:translateX(var(--dx,-12px));text-align:left;font-size:15px;transition:opacity .35s,transform .5s cubic-bezier(.2,.7,.2,1)}.rb-svc__side.is-right{text-align:right;--dx:12px}.rb-svc.is-on .rb-svc__row:before{clip-path:inset(0)}.rb-svc.is-on .rb-svc__title{color:var(--paper);letter-spacing:.07em}.rb-svc.is-on .rb-svc__side{opacity:1;color:var(--ink);transform:none}.rb-svc__more{display:none}.rb-card{z-index:5;pointer-events:none;opacity:0;width:clamp(220px,19vw,320px);transition:opacity .3s;position:absolute;top:0;left:0}.rb-card.is-on{opacity:1}.rb-card__frame{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.rb-card__frame img{object-fit:cover;opacity:0;width:100%;max-width:none;height:100%;transition:opacity .4s,transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.06)}.rb-card__frame img.is-on{opacity:1;transform:none}.rb-card p{color:var(--ink);background:var(--paper);margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.45}.rb-card p b{color:var(--vermilion);margin-right:6px;font-weight:400}@media (hover:none),(width<=760px){.rb-card{display:none}.rb-svc__row{grid-template-columns:1fr;min-height:96px}.rb-svc__side{display:none}.rb-svc__title{font-size:clamp(44px,13vw,80px)}.rb-svc.is-on .rb-svc__more{padding:18px var(--gutter) 28px;background:var(--paper);grid-template-columns:1fr;gap:14px;display:grid}.rb-svc__more img{aspect-ratio:4/5;object-fit:cover;width:100%;max-width:420px}.rb-svc__more p{font-size:16px}.rb-svc__more p b{color:var(--vermilion);margin-right:6px;font-weight:400}}.rb-work{background:var(--paper);padding-top:clamp(96px,14vh,160px);position:relative}.rb-case{background:var(--paper);height:100svh;position:sticky;top:0;overflow:hidden}.rb-case__in{transform-origin:50% 30%;display:grid;position:absolute;inset:0}.rb-case__photo{position:relative;overflow:hidden}.rb-case__photo img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.rb-case__text{padding:calc(var(--nav-h) + 32px) clamp(24px, 3.3vw, 48px) clamp(32px, 6vh, 56px);flex-direction:column;justify-content:space-between;display:flex}.rb-case__text h3{font:400 clamp(44px, 5vw, 84px)/.98 var(--display)}.rb-case__scope{opacity:.85;margin-top:16px;font-size:14px}.rb-case__text p{max-width:30em}.rb-case__result{font:400 clamp(24px, 2vw, 32px)/1.15 var(--display);margin-top:20px}.rb-case[data-tone=carmine] .rb-case__in{grid-template-columns:1.65fr 1fr}.rb-case[data-tone=carmine] .rb-case__text{background:var(--carmine);color:var(--paper)}.rb-case[data-tone=paper] .rb-case__in{grid-template-columns:1fr 1.65fr}.rb-case[data-tone=paper] .rb-case__text{background:var(--paper);order:-1}.rb-case[data-tone=paper] .rb-case__scope{color:var(--vermilion);opacity:1}.rb-case[data-tone=vermilion] .rb-case__in{grid-template-columns:1fr}.rb-case[data-tone=vermilion] .rb-case__text{left:var(--gutter);bottom:var(--gutter);width:min(460px, calc(100% - 2 * var(--gutter)));background:var(--vermilion);color:var(--ink);gap:18px;padding:32px;position:absolute}.rb-case[data-tone=vermilion] .rb-case__text h3{color:var(--paper)}.rb-case__shade{background:var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0}@media (width<=760px){.rb-case .rb-case__in{grid-template-rows:46% 54%;grid-template-columns:1fr!important}.rb-case[data-tone=paper] .rb-case__text{order:0}.rb-case__text{padding:24px var(--gutter);justify-content:flex-start;gap:14px}.rb-case__text p{font-size:15px}.rb-case[data-tone=vermilion] .rb-case__in{grid-template-rows:1fr}.rb-case[data-tone=vermilion] .rb-case__text{padding:22px}}.rb-process{background:var(--paper-2);height:300vh;position:relative}.rb-process__stage{grid-template-columns:1.35fr 1fr;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.rb-process__draw{position:relative}.rb-process__draw canvas{position:absolute;inset:0}.rb-process__copy{padding:calc(var(--nav-h) + 40px) var(--gutter) 40px 0;flex-direction:column;display:flex}.rb-process__copy h2{font:400 clamp(34px, 3.4vw, 54px)/1.02 var(--display)}.rb-process__copy>p{color:var(--ink-2);max-width:26em;margin-top:14px}.rb-process ol{border-top:1px solid var(--rule);margin-top:auto;list-style:none}.rb-step{border-bottom:1px solid var(--rule);opacity:.32;grid-template-columns:44px 1fr;gap:4px 12px;padding:16px 0;transition:opacity .5s;display:grid}.rb-step.is-on{opacity:1}.rb-step__n{font:400 30px/1 var(--display);color:var(--vermilion)}.rb-step h3{font:400 30px/1 var(--display);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rb-step h3 small{font:400 13px/1 var(--text);color:var(--ink-2)}.rb-step p{grid-column:2;max-width:30em;font-size:15px;line-height:1.5}@media (width<=860px){.rb-process__stage{grid-template-rows:40% 60%;grid-template-columns:1fr}.rb-process__copy{padding:8px var(--gutter) 24px}.rb-process__copy>p{display:none}.rb-step{padding:10px 0}.rb-step h3,.rb-step__n{font-size:24px}.rb-step p{font-size:14px}}@media (width<=860px) and (height<=760px){.rb-process__stage{grid-template-rows:34% 66%}.rb-step p{display:none}}.rb-closing{background:var(--carmine);height:320vh;position:relative}.rb-closing__sink{transform-origin:50% 30%;position:absolute;inset:0}.rb-closing__stage{background:var(--carmine);height:100svh;position:sticky;top:0;overflow:hidden}.rb-closing__stage video,.rb-closing__stage img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.rb-closing__veil{background:linear-gradient(#3c080c0d 30%,#3c080c8c);position:absolute;inset:0}.rb-closing__word{left:var(--gutter);right:var(--gutter);text-align:center;color:var(--paper);font:400 clamp(64px, 13.5vw, 250px)/.9 var(--display);letter-spacing:.02em;text-transform:uppercase;position:absolute;top:50%;transform:translateY(-50%)}.rb-closing__word span{vertical-align:top;display:inline-block;overflow:hidden}.rb-closing__word span i{font-style:normal;display:inline-block;transform:translateY(105%)}.rb-closing__lines{left:var(--gutter);right:var(--gutter);text-align:center;color:var(--paper);font:400 clamp(26px, 2.6vw, 42px)/1.15 var(--display);position:absolute;bottom:clamp(40px,9vh,96px)}.rb-closing__lines span{display:block;overflow:hidden}.rb-closing__lines span i{font-style:normal;display:block;transform:translateY(110%)}.rb-end{z-index:3;background:var(--carmine);margin-top:-100vh;padding:clamp(10px,2.2vw,32px);position:relative}.rb-end__sheet{background:var(--paper);padding:calc(var(--nav-h) + clamp(32px, 6vh, 72px)) clamp(20px, 3vw, 48px) 28px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,2vw,32px);display:grid;position:relative}.rb-end__call{grid-column:1/span 7}.rb-end__q{font:400 clamp(64px, 9.4vw, 172px)/.9 var(--display);letter-spacing:.005em}.rb-end__q span{display:block}.rb-end__q span:last-child{padding-left:.9em}.rb-end__intro{max-width:27em;color:var(--ink-2);margin-top:32px}.rb-card2{border:1px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--paper-2);grid-column:8/span 5;margin-top:clamp(8px,3vh,40px);position:relative}.rb-card2__head{border-bottom:1px solid var(--ink);color:var(--ink-2);justify-content:space-between;gap:12px;padding:12px 16px;font-size:12px;display:flex}.rb-card2__head b{color:var(--vermilion);font-weight:400}.rb-card2__row{border-bottom:1px solid var(--rule);grid-template-columns:38% 1fr;align-items:baseline;display:grid}.rb-card2__row>span{color:var(--ink-2);border-right:1px solid var(--rule);align-self:stretch;padding:16px;font-size:13px}.rb-card2__row input,.rb-card2__row textarea{font:400 22px/1.3 var(--display);color:var(--ink);resize:none;background:0 0;border:0;border-radius:0;width:100%;padding:12px 16px}.rb-card2__row input:focus,.rb-card2__row textarea:focus{background:#e0321f0f;outline:none}.rb-card2__row:focus-within>span{color:var(--vermilion)}.rb-card2__row [aria-invalid]{background:#9c142114}.rb-card2__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.rb-card2__err{color:var(--carmine);flex:200px;font-size:14px}.rb-seal{background:var(--carmine);color:var(--paper);font:400 15px/1 var(--text);outline:1px solid var(--carmine);outline-offset:3px;align-items:center;gap:12px;margin-left:auto;padding:16px 22px 16px 18px;transition:background .3s,outline-offset .3s;display:flex}.rb-seal svg{width:18px;height:18px;transition:transform .7s cubic-bezier(.3,.7,.2,1.3);overflow:visible}.rb-seal path{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:fill .4s}.rb-seal:hover,.rb-seal:focus-visible{background:var(--vermilion);outline-offset:6px;outline-color:var(--vermilion)}.rb-seal:hover svg,.rb-seal:focus-visible svg{transform:rotate(-30deg)scale(1.15)}.rb-seal:hover path,.rb-seal:focus-visible path{fill:currentColor}.rb-card2.is-sent{min-height:300px}.rb-card2__done{font:400 30px/1.15 var(--display);outline:none;max-width:12em;padding:28px 16px 40px}.rb-stamp{color:var(--carmine);outline-offset:3px;opacity:0;pointer-events:none;mix-blend-mode:multiply;border:2px solid;outline:1px solid;justify-items:center;gap:4px;padding:10px 16px 9px;display:grid;position:absolute;bottom:18px;right:18px;transform:rotate(-9deg)scale(1.6)}.rb-stamp span{font:400 30px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.rb-stamp small{letter-spacing:.04em;font-size:11px}.rb-card2.is-sent .rb-stamp{animation:.5s cubic-bezier(.3,.6,.2,1.2) .1s forwards rb-stamp}@keyframes rb-stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.6)}60%{opacity:1}to{opacity:.92;transform:rotate(-9deg)scale(1)}}.rb-end__index{border-top:1px solid var(--ink);grid-column:1/span 7;margin-top:clamp(72px,12vh,140px);padding-top:18px}.rb-end__index ol{list-style:none}.rb-end__index a{font:400 clamp(46px, 5.6vw, 100px)/1 var(--display);padding:2px 0;transition:color .3s,transform .5s cubic-bezier(.2,.7,.2,1);display:inline-block}.rb-end__index a:hover,.rb-end__index a:focus-visible{color:var(--vermilion);transform:translate(.18em)}.rb-end__index li:last-child a{color:var(--vermilion)}.rb-end__index sup{font-size:12px}.rb-end__rows{border-top:1px solid var(--ink);grid-column:8/span 5;gap:16px;margin-top:clamp(72px,12vh,140px);padding-top:22px;font-size:15px}.rb-end__name{grid-column:1/-1;margin-top:clamp(40px,8vh,96px);position:relative}.rb-end__tree{pointer-events:none;height:clamp(200px,30vw,460px);position:absolute;bottom:92%;left:0;right:0}.rb-end__tree canvas{position:absolute;inset:0}.rb-end__mark{width:100%;height:auto;display:block;position:relative;overflow:visible}.rb-end__mark text{font:400 300px var(--display);fill:var(--ink)}.rb-end__base{border-top:1px solid var(--rule);color:var(--ink-2);grid-column:1/-1;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.rb-end__base a:hover{color:var(--vermilion)}@media (width<=960px){.rb-end__call,.rb-card2,.rb-end__index,.rb-end__rows{grid-column:1/-1}.rb-card2{margin-top:40px}.rb-end__rows{margin-top:48px}.rb-end__q{font-size:clamp(54px,15vw,120px)}.rb-end__q span:last-child{padding-left:.5em}.rb-card2__row{grid-template-columns:1fr}.rb-card2__row>span{border-right:0;padding:12px 14px 0}.rb-card2__row input,.rb-card2__row textarea{padding:6px 14px 12px}.rb-card2__head{flex-wrap:wrap}.rb-end__base{flex-direction:column}}@media (prefers-reduced-motion:reduce){.rb-hero__ground path{stroke-dashoffset:0;animation:none}.rb-hero__mark span,.rb-plate>img,.rb-svc__row:before,.rb-svc__title,.rb-card__frame img,.rb-nav__cta svg,.rb-seal svg,.rb-end__index a{transition:none!important}.rb-card2.is-sent .rb-stamp{opacity:.92;animation:none;transform:rotate(-9deg)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
