.rc-hero{position:relative;isolation:isolate;overflow-x:clip}.rc-hero>.wrap{padding-block:clamp(36px,5vw,72px) clamp(72px,8vw,120px)}.rc-grid{display:grid;gap:clamp(40px,5vw,64px);align-items:center}@media(min-width:1000px){.rc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:clamp(48px,5.6vw,88px)}}.rc-h .tone{display:block}.rc-lead{margin-top:22px;max-width:27em}.rc-note{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:var(--fs-small);color:var(--ink-3)}.rc-note .ic{width:18px;height:18px;color:var(--ink-2)}@media(prefers-reduced-motion:no-preference){html.js:not(.rv-seen) .rc-in{animation:rc-in .9s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * 90ms + 60ms)}}@keyframes rc-in{0%{opacity:0;transform:translateY(16px)}}.rc-board{position:relative;isolation:isolate;overflow:hidden;padding:clamp(14px,1.6vw,20px);border-radius:var(--r-frame);background:var(--bg) var(--grain-dark) repeat;background-size:var(--grain-size) var(--grain-size);box-shadow:0 2px 4px #12110f33,0 40px 90px -40px #12110f8c;color:var(--ink)}.rc-board>.aura i{opacity:.9}.rc-board__h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 16px 12px}.rc-board__h h2{font-family:var(--font-sans);font-stretch:normal;font-size:.9375rem;font-weight:var(--w-ui);letter-spacing:0;color:var(--ink)}.rc-board__h span{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--ink-3)}.rc-board__h span i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.rc-roles{list-style:none;display:grid;gap:10px}.rc-role{display:grid;gap:14px;padding:clamp(20px,2.2vw,28px);border-radius:var(--r-card);background:#ffffff0b;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffffff0f}.rc-role__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rc-role__top .ico{background:#ffffff14;box-shadow:none;color:var(--ink)}.rc-where{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--ink-2)}.rc-where .ic{width:15px;height:15px;color:var(--ink-3)}.rc-role h3{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--w-display);font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);line-height:1.08;letter-spacing:-.026em}.rc-role p{font-size:.9375rem;line-height:1.6;color:var(--ink-2);max-width:36em}.rc-role__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:4px}.rc-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.rc-tags li{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:#ffffff12;font:var(--w-ui) .78125rem/1 var(--font-sans);color:var(--ink-2)}.rc-role .btn{--h: 42px;padding-inline:18px}.rc-board .btn--light{background:#f3f1ec;color:#12110f;box-shadow:0 1px 2px #0000004d}.rc-board .btn--light:hover{background:#fff}.rc-board .btn--light .ar{transition:transform var(--d-2) var(--ease-out)}.rc-board .btn--light:hover .ar{transform:translate(3px)}.rc-proc .stage{overflow:clip}.rc-run,.rc-pin{position:relative}.rc-pin__in{padding:clamp(64px,7vw,104px) max(40px,calc((100% - var(--container)) / 2))}.rc-head{display:grid;gap:16px;max-width:720px}.rc-vp{margin-top:clamp(32px,4vw,52px)}.rc-track{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rc-step{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-height:360px;padding:clamp(22px,2.4vw,34px);border-radius:var(--r-frame);color:var(--ink);background:linear-gradient(180deg,#ffffffc7,#ffffff8f);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #30261412,0 30px 60px -36px #30261459}.rc-step:last-child{background:linear-gradient(180deg,#fffffff5,#ffffffd6);box-shadow:inset 0 1px #fff,0 0 0 1px #30261414,0 40px 80px -40px #30261473}.rc-step__c{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:var(--r-pill);background:#3026140f;font:var(--w-ui) .78125rem/1 var(--font-sans);color:var(--ink-2)}.rc-step__c .ic{width:14px;height:14px;color:var(--ink-3)}.rc-step__v{margin-top:auto;padding-top:24px;font-family:var(--font-display);font-stretch:100%;font-weight:var(--w-display);font-size:clamp(5rem,3rem + 6.4vw,11rem);line-height:.86;letter-spacing:-.06em;color:var(--ink);white-space:nowrap;transform:translate(calc(var(--d, 0) * -28px))}.rc-step__v small{font-size:.34em;letter-spacing:-.02em;color:var(--ink-3);margin-left:.1em}.rc-step h3{margin-top:10px;font-size:1.25rem}.rc-step p{font-size:.9375rem;line-height:1.55;color:var(--ink-2);max-width:30em}@media(max-width:999px){.rc-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.rc-pin__in{padding-inline:16px}.rc-track{grid-template-columns:minmax(0,1fr)}.rc-step{min-height:0}}@media(prefers-reduced-motion:no-preference){html.js .rc-proc .stage{container-type:inline-size}html.js .rc-run{--rc-w: clamp(300px, 40vw, 540px);--rc-pad: max(40px, (100cqw - var(--container)) / 2);--rc-travel: max(0px, var(--rc-n, 4) * var(--rc-w) + (var(--rc-n, 4) - 1) * 14px - (100cqw - 2 * var(--rc-pad)));height:calc(100vh + var(--rc-travel));height:calc(100svh + var(--rc-travel))}html.js .rc-run .rc-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden}html.js .rc-run .rc-pin__in{width:100%;padding-top:calc(var(--nav-h) + var(--nav-top) + 16px);padding-bottom:32px}html.js .rc-run .rc-track{display:flex;width:max-content;will-change:transform}html.js .rc-run .rc-step{flex:none;width:var(--rc-w);min-height:clamp(340px,52vh,480px)}@media(max-width:760px){html.js .rc-run{--rc-w: min(78vw, 320px);--rc-pad: 16px}html.js .rc-run .rc-step{min-height:min(52vh,340px)}}}.rc-open{overflow-x:clip}.rc-open>.wrap{padding-block:clamp(80px,9vw,136px)}.rc-open__grid{display:grid;gap:clamp(32px,4vw,56px);align-items:center}@media(min-width:1000px){.rc-open__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(48px,6vw,96px)}}.rc-open__copy .lead{margin-top:18px;max-width:26em}.rc-mail{position:relative;border-radius:var(--r-frame);padding:8px}.rc-mail__in{border-radius:20px;background:var(--ui-bg);color:var(--ui-ink);box-shadow:0 0 0 1px #18181b12,0 18px 40px -22px #30261459;overflow:hidden}.rc-mail__bar{padding:16px 18px 6px}.rc-mail__bar b{font-weight:var(--w-ui);font-size:.9375rem}.rc-mail__f{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;margin:6px 12px 0;padding:8px 10px 8px 12px;border-radius:12px;background:var(--ui-bg-2);font-size:.9375rem}.rc-mail__f>span:first-child{font-size:.8125rem;color:var(--ui-ink-3)}.rc-mail__f>b{display:flex;align-items:center;gap:9px;font-weight:var(--w-ui);min-width:0;overflow-wrap:anywhere}.rc-mail__f>b img{flex:none;width:24px;height:24px;padding:3px;border-radius:7px;background:var(--ui-bg);box-shadow:0 0 0 1px #18181b14}.rc-copy{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:var(--r-pill);background:var(--ui-bg);box-shadow:0 0 0 1px #18181b1a;font:var(--w-ui) .78125rem/1 var(--font-sans);color:var(--ui-ink-2);cursor:pointer;white-space:nowrap}.rc-copy:hover{box-shadow:0 0 0 1px #18181b38;color:var(--ui-ink)}.rc-copy .ic{width:14px;height:14px}.rc-copy [data-done]{display:none}.rc-copy.is-done [data-done]{display:inline}.rc-copy.is-done [data-idle]{display:none}.rc-mail__body{display:block;margin:6px 12px 0}.rc-mail__body textarea{display:block;width:100%;min-height:168px;padding:14px;border:0;border-radius:12px;resize:vertical;background:transparent;font:450 1rem/1.55 var(--font-sans);color:var(--ui-ink);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow var(--d-2) var(--ease-out),background-color var(--d-2) var(--ease-out)}.rc-mail__body textarea::placeholder{color:#a1a1aa;opacity:1}.rc-mail__body textarea:hover{background:var(--ui-bg-2)}.rc-mail__body textarea:focus{outline:none;background:var(--ui-bg);box-shadow:0 0 0 2px var(--signal),0 0 0 5px color-mix(in oklab,var(--signal) 16%,transparent)}.rc-mail__foot{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:12px 18px 18px}.rc-mail__foot .btn{--h: 48px;padding-inline:22px}.rc-mail__foot small{font-size:var(--fs-small);color:var(--ui-ink-3);line-height:1.45;max-width:30em}@media(max-width:520px){.rc-mail__f{grid-template-columns:minmax(0,1fr) auto}.rc-mail__f>span:first-child{grid-column:1 / -1}.rc-mail__foot .btn{width:100%}}
