.rc-scrim{z-index:58;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060c8c;position:fixed;inset:0}.rc-scrim[data-exit]{pointer-events:none}body:has(>.rc-scrim)>.rc-footbar{z-index:62}.rc-fx{z-index:63;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.rc-live .sr-only,.rc-modal .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rc-modal{--rc-room:calc(var(--rc-vh,100dvh) - var(--chrome,68px) - var(--rc-bar-h,0px) - 32px);z-index:60;top:calc(var(--rc-vtop,0px) + var(--chrome,68px));bottom:calc(var(--rc-lh,100dvh) - var(--rc-vtop,0px) - var(--rc-vh,100dvh) + var(--rc-bar-h,0px));width:min(420px,100vw - 32px);height:min(640px, var(--rc-room));background:var(--bg);min-height:0;color:var(--fg);border:1px solid var(--line-2);overscroll-behavior:contain;flex-direction:column;margin:auto;display:flex;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 30px 60px -22px #000000c7,0 12px 26px -14px #0009}.rc-modal:before{content:"";background:var(--gold);opacity:.85;z-index:2;height:2px;position:absolute;top:0;left:0;right:0}.rc-modal[data-exit]{pointer-events:none}.rc-dock-body,.rc-sheet-body{flex:auto;min-height:0;position:relative}.rc-dock-body>.rc-screen,.rc-sheet-body>.rc-screen{position:absolute;inset:0}.rc-modal[data-phase=idle]{height:fit-content;max-height:min(640px, var(--rc-room))}.rc-modal[data-phase=idle]>.rc-dock-body,.rc-modal[data-phase=idle]>.rc-sheet-body{flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.rc-modal[data-phase=idle] .rc-intro{padding-bottom:22px;position:static;overflow:visible}@media (max-width:720px),(max-height:520px){.rc-modal,.rc-modal[data-phase=idle]{top:calc(var(--rc-vtop,0px) + var(--chrome,68px));width:auto;max-height:none;height:calc(var(--rc-vh,100dvh) - var(--chrome,68px) - var(--rc-bar-h,0px));box-shadow:none;border-width:0;margin:0;bottom:auto;left:0;right:0}.rc-modal[data-phase=idle]>.rc-dock-body,.rc-modal[data-phase=idle]>.rc-sheet-body{flex:auto}.rc-modal .rc-intro{max-width:480px;margin-inline:auto}.rc-modal .rc-intro .rc-buttons .btn{flex:100%}}@keyframes rc-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rc-modal,.rc-scrim{animation:.2s linear both rc-fade}}.rc-bar{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--navy) 70%, var(--bg));flex:none;align-items:center;gap:12px;min-height:56px;padding:6px 8px 6px 18px;display:flex}.rc-bar-t{font-family:var(--mono);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg);margin:0;font-size:12px;font-weight:500}.rc-bar-t:focus{outline:none}.rc-bar-t:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.rc-bar-k{min-width:0;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--w65);overflow-wrap:anywhere;flex:1;font-size:11px;line-height:1.3}@media (max-width:479.98px){.rc-bar{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;display:grid}.rc-bar-t{grid-area:1/1}.rc-bar-k{grid-area:2/1}.rc-bar-b{grid-area:1/2/span 2}}.rc-bar-b{min-width:44px;min-height:44px;font-family:var(--display);color:var(--fg);border:1px solid var(--line-2);cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease);background:0 0;border-radius:0;flex:none;padding:0 14px;font-size:14px;font-weight:600}.rc-bar-b:hover{border-color:var(--w65);background:#ffffff0f}.rc-bar-b:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rc-intro{overscroll-behavior:contain;scrollbar-width:thin;padding:22px 20px 24px;position:absolute;inset:0;overflow-y:auto}.rc-intro-h{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700;line-height:1.05}.rc-intro-p{color:var(--w85);text-wrap:pretty;margin:12px 0 0;font-size:1rem;line-height:1.55}.rc-intro .rc-wait,.rc-intro .rc-mic-line{font-size:.94rem}.rc-intro .rc-buttons{margin-top:20px}.rc-intro .rc-buttons .btn{flex:1 1 0;min-width:0;padding-inline:16px}.rc-intro .rc-panel{margin-top:0;padding-top:18px}.rc-intro .rc-panel-h{font-size:1.35rem}.rc-intro .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rc-sheet.has-bar .rc-sheet-body .rc-screen-in{padding-top:14px}.rc-contact{border:1px solid var(--line-2);background:#ffffff08;margin:0 0 36px;padding:22px 22px 24px}.rc-contact .kick{margin-bottom:14px}.rc-contact-h{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;line-height:1.1}.rc-contact-p{max-width:52ch;color:var(--w85);text-wrap:pretty;margin:10px 0 0;font-size:1rem;line-height:1.6}.rc-contact-b{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (max-width:600px){.rc-contact-b .btn{flex:1 1 0;min-width:0}}:where(.rc-textlink){cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}:where(.rc-textlink):focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (min-width:721px) and (max-width:859.98px){.tb-links .rc-textlink{display:none}}.mobile-menu .rc-textlink{text-align:left;width:100%;font-family:var(--display);letter-spacing:-.02em;color:var(--fg);background:0 0;border:0;padding:8px 0;font-size:clamp(2.4rem,11vw,3.6rem);font-weight:700;display:block}
