.rooutiq-home .home-orbit-system{position:absolute;left:-7%;top:29%;width:68%;aspect-ratio:1;pointer-events:none}.rooutiq-home .home-orbit-plane{position:absolute;width:100%;height:100%;--orbit-duration: 22s;--orbit-phase: 225deg;--orbit-end: 585deg;--counter-phase: -225deg;--counter-end: -585deg;--orbit-diameter: 24%;--orbit-compensation: scale(1.25,1.16279) rotate(-26deg)}.rooutiq-home .home-orbit-plane-medium{left:20%;top:-20%;transform:rotate(26deg) scale(.8,.86)}.rooutiq-home .home-orbit-plane-small{left:3%;top:-2%;transform:rotate(-14deg) scale(.7,.82);--orbit-duration: 14s;--orbit-phase: 65deg;--orbit-end: 425deg;--counter-phase: -65deg;--counter-end: -425deg;--orbit-diameter: 12%;--orbit-compensation: scale(1.42857,1.21951) rotate(14deg)}.rooutiq-home .home-orbit-curve{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-30deg);opacity:.22}.rooutiq-home .home-orbit-curve circle{fill:none;stroke:hsl(var(--home-lavender));stroke-width:.4;stroke-dasharray:75 24 34 175;stroke-linecap:round;vector-effect:non-scaling-stroke}.rooutiq-home .home-orbit-plane-small .home-orbit-curve{opacity:.12;transform:rotate(85deg)}.rooutiq-home .home-orbit-track{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--orbit-phase));animation:home-orbit-turn var(--orbit-duration) linear infinite}.rooutiq-home .home-orbit-anchor{position:absolute;left:100%;top:50%;width:var(--orbit-diameter);aspect-ratio:1;transform:translate(-50%,-50%)}.rooutiq-home .home-orbit-counter{width:100%;height:100%;transform:rotate(var(--counter-phase));animation:home-orbit-counterturn var(--orbit-duration) linear infinite}.rooutiq-home .home-orbit-depth{width:100%;height:100%;animation:home-orbit-depth var(--orbit-duration) linear infinite}.rooutiq-home .home-companion-orb{width:100%;height:100%;border-radius:50%;transform:var(--orbit-compensation);background:radial-gradient(ellipse at 32% 17%,hsl(var(--home-white) / .46),hsl(var(--home-lavender) / .32) 8%,transparent 30%),radial-gradient(circle at 38% 35%,hsl(var(--home-elevated)),hsl(var(--home-ground)) 56%,hsl(var(--home-lavender) / .6) 88%,hsl(var(--home-surface)));box-shadow:inset -2px -2px 5px hsl(var(--home-lavender) / .28),0 0 9px hsl(var(--home-lavender) / .09)}.rooutiq-home .home-orb{animation:home-orb-breathe 10s ease-in-out infinite}.rooutiq-home .home-orb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 32% 22%,hsl(var(--home-lavender) / .16),transparent 47%);opacity:.3;animation:home-orb-sheen 12s ease-in-out infinite}.rooutiq-home .home-provider-constellation,.rooutiq-home .home-orb-caption{z-index:1}@keyframes home-orbit-turn{0%{transform:rotate(var(--orbit-phase))}to{transform:rotate(var(--orbit-end))}}@keyframes home-orbit-counterturn{0%{transform:rotate(var(--counter-phase))}to{transform:rotate(var(--counter-end))}}@keyframes home-orbit-depth{0%,to{transform:scale(1);opacity:.96}30%{transform:scale(.95);opacity:.65}65%{transform:scale(.98);opacity:.82}85%{transform:scale(1);opacity:1}}@keyframes home-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.008)}}@keyframes home-orb-sheen{0%,to{transform:translate(-1%,-1%);opacity:.25}50%{transform:translate(1%,1%);opacity:.4}}@media (min-width: 768px) and (max-width: 1023px){.rooutiq-home .home-orbit-system{left:-13%;top:39%;width:80%}.rooutiq-home .home-orbit-plane-medium{transform:rotate(26deg) scale(.72,.74);--orbit-diameter: 22%;--orbit-compensation: scale(1.38889,1.35135) rotate(-26deg)}.rooutiq-home .home-orbit-plane-small{left:-2%;transform:rotate(-14deg) scale(.48,.66);--orbit-diameter: 10%;--orbit-compensation: scale(2.08333,1.51515) rotate(14deg)}}@media (max-width: 767px){.rooutiq-home .home-orbit-system{left:10%;top:25%;width:51%}.rooutiq-home .home-orbit-track,.rooutiq-home .home-orbit-counter,.rooutiq-home .home-orbit-depth,.rooutiq-home .home-orb,.rooutiq-home .home-orb:before{animation:none}.rooutiq-home .home-orbit-plane-small{display:none}}@media (prefers-reduced-motion: reduce){.rooutiq-home .home-orbit-system *,.rooutiq-home .home-orb,.rooutiq-home .home-orb:before{animation:none!important}}.rooutiq-home .gux-marketing-section{padding-block:72px;border-top:1px solid hsl(var(--home-white)/.07)}.rooutiq-home .gux-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:48px;align-items:center}.rooutiq-home .gux-intro-grid>*,.rooutiq-home .gux-editorial-grid>*{min-width:0}.rooutiq-home .gux-name-explanation{margin-top:20px;color:hsl(var(--home-lavender));font-size:13px}.rooutiq-home .gux-guiding-line{margin-top:20px;font-size:15px}.rooutiq-home .gux-marketing-orb{position:relative;width:min(100%,280px);height:140px;margin-top:24px;overflow:hidden}.rooutiq-home .gux-marketing-orb .home-orb,.rooutiq-home .gux-marketing-orb .home-orbit-system{width:110px;left:72px;top:12px}.rooutiq-home .gux-marketing-orb .home-orbit-plane-small{display:block}.rooutiq-home .gux-brand-line{padding-top:48px;font-size:clamp(23px,2.8vw,34px);letter-spacing:-.035em;line-height:1.35}.rooutiq-home .gux-brand-line span{color:hsl(var(--home-lavender))}.rooutiq-home .gux-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}.rooutiq-home .gux-role-comparison,.rooutiq-home .gux-editorial-rows{margin:20px 0 0}.rooutiq-home .gux-shared-question{padding-bottom:20px;font-size:15px;color:hsl(var(--home-lavender))}.rooutiq-home .gux-role-comparison dl,.rooutiq-home .gux-editorial-rows{display:grid}.rooutiq-home .gux-role-comparison dl>div,.rooutiq-home .gux-editorial-rows>div{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);gap:20px;border-top:1px solid hsl(var(--home-white)/.09);padding-block:20px}.rooutiq-home .gux-role-comparison dt{font-size:14px;font-weight:500}.rooutiq-home .gux-role-comparison dd,.rooutiq-home .gux-editorial-rows dd{margin:0;font-size:13px;color:hsl(var(--muted-foreground));line-height:1.7}.rooutiq-home .gux-role-comparison dd{display:flex;gap:10px}.rooutiq-home .gux-role-comparison dd>span{color:hsl(var(--home-lavender))}.rooutiq-home .gux-editorial-rows dt{font-size:11px;letter-spacing:.08em;color:hsl(var(--home-lavender));padding-top:4px}.rooutiq-home .gux-fine-print{margin-top:20px;max-width:460px;font-size:12px;color:hsl(var(--muted-foreground));line-height:1.7}.rooutiq-home .gux-wide-heading{max-width:800px}.rooutiq-home .gux-wide-copy{max-width:700px}.rooutiq-home .gux-context-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0 0;padding:0;list-style:none;border-top:1px solid hsl(var(--home-white)/.09)}.rooutiq-home .gux-context-flow li{display:flex;align-items:center;gap:10px;padding:20px 12px 20px 0;border-bottom:1px solid hsl(var(--home-white)/.09);min-width:0;font-size:13px}.rooutiq-home .gux-context-flow li[data-context=true]{color:hsl(var(--home-lavender))}.rooutiq-home .gux-flow-number{font-size:10px;color:hsl(var(--muted-foreground))}.rooutiq-home .gux-flow-arrow{margin-left:auto;color:hsl(var(--muted-foreground))}.rooutiq-home .gux-model-message{padding-block:40px 64px}.rooutiq-home .gux-model-message h2{font-size:clamp(19px,2vw,25px);letter-spacing:-.025em}.rooutiq-home .gux-model-message p{margin-top:12px;max-width:730px;font-size:14px;color:hsl(var(--muted-foreground))}.rooutiq-home .gux-marketing-preview{background:hsl(var(--home-surface));border:1px solid hsl(var(--home-white)/.1);border-radius:14px;overflow:hidden}.rooutiq-home .gux-preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid hsl(var(--home-white)/.07);font-size:12px}.rooutiq-home .gux-preview-top small,.rooutiq-home .gux-preview-top>span>span{color:hsl(var(--muted-foreground));font-size:10px}.rooutiq-home .gux-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 148px}.rooutiq-home .gux-preview-main{padding:22px 16px 18px;text-align:center;min-width:0}.rooutiq-home .gux-preview-main .gux-orb{--gux-orb-core:var(--home-ground);--gux-orb-mid:var(--home-elevated);--gux-orb-rim:var(--home-lavender);--gux-orb-highlight:var(--home-white);width:180px;height:118px;max-width:100%}.rooutiq-home .gux-preview-main h3{margin-top:6px;font-size:clamp(24px,2.6vw,35px);letter-spacing:-.045em;line-height:1.2;font-weight:600}.rooutiq-home .gux-preview-main h3 span{color:hsl(var(--home-lavender))}.rooutiq-home .gux-preview-main>p{margin-top:12px;font-size:11px;color:hsl(var(--muted-foreground));line-height:1.7}.rooutiq-home .gux-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.rooutiq-home .gux-preview-actions button{display:flex;align-items:center;gap:7px;text-align:left;background:hsl(var(--home-ground));border:1px solid hsl(var(--home-white)/.08);border-radius:8px;padding:12px 9px;min-height:48px;min-width:0;font-size:10px;line-height:1.5;transition:border-color .14s}.rooutiq-home .gux-preview-actions button:hover,.rooutiq-home .gux-preview-actions button[aria-pressed=true]{border-color:hsl(var(--home-lavender)/.5)}.rooutiq-home .gux-preview-actions svg{flex:none;color:hsl(var(--home-lavender))}.rooutiq-home .gux-preview-main .gux-preview-answer{text-align:left;padding:12px;border-left:1px solid hsl(var(--home-lavender)/.4)}.rooutiq-home .gux-preview-answer strong{display:block;font-weight:500;color:hsl(var(--foreground));margin-bottom:4px}.rooutiq-home .gux-preview-composer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:22px;padding:14px 12px;border:1px solid hsl(var(--home-white)/.14);border-radius:10px;background:hsl(var(--home-ground));font-size:11px;text-align:left;color:hsl(var(--muted-foreground))}.rooutiq-home .gux-preview-composer svg{flex:none;color:hsl(var(--home-lavender))}.rooutiq-home .gux-preview-permission{display:block;margin-top:8px;color:hsl(var(--muted-foreground));font-size:9px}.rooutiq-home .gux-preview-rail{border-left:1px solid hsl(var(--home-white)/.07);padding:16px 12px;display:grid;align-content:start;gap:12px}.rooutiq-home .gux-preview-rail section{border:1px solid hsl(var(--home-white)/.07);border-radius:8px;padding:12px 10px;min-width:0}.rooutiq-home .gux-preview-rail h4{font-size:11px;margin:0 0 10px;font-weight:500}.rooutiq-home .gux-preview-rail p{font-size:10px;line-height:1.6}.rooutiq-home .gux-preview-rail small{color:hsl(var(--muted-foreground));font-size:9px}.rooutiq-home .gux-preview-rail dl{margin:12px 0 0}.rooutiq-home .gux-preview-rail dl>div{margin-top:7px;font-size:9px}.rooutiq-home .gux-preview-rail dt{color:hsl(var(--muted-foreground))}.rooutiq-home .gux-preview-rail dd{margin:0}.rooutiq-home .gux-marketing-preview figcaption{padding:12px 16px;font-size:10px;line-height:1.6;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--home-white)/.07)}.rooutiq-home .gux-marketing-page .gux-introduction{border-top:0}@media (max-width:1199px){.rooutiq-home .gux-intro-grid{gap:28px}.rooutiq-home .gux-editorial-grid{gap:48px}.rooutiq-home .gux-preview-layout{grid-template-columns:minmax(0,1fr) 125px}}@media (max-width:1023px){.rooutiq-home .gux-intro-grid{grid-template-columns:minmax(0,1fr)}.rooutiq-home .gux-intro-copy{max-width:720px}.rooutiq-home .gux-marketing-preview{max-width:740px}.rooutiq-home .gux-preview-layout{grid-template-columns:minmax(0,1fr) 190px}.rooutiq-home .gux-preview-actions button{font-size:12px}}@media (max-width:767px){.rooutiq-home .gux-marketing-section{padding-block:48px}.rooutiq-home .gux-editorial-grid{grid-template-columns:minmax(0,1fr);gap:24px}.rooutiq-home .gux-brand-line{padding-top:32px}.rooutiq-home .gux-preview-layout{grid-template-columns:minmax(0,1fr)}.rooutiq-home .gux-preview-rail{border-left:0;border-top:1px solid hsl(var(--home-white)/.07);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:8px}.rooutiq-home .gux-preview-rail section{padding:10px 8px}.rooutiq-home .gux-context-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.rooutiq-home .gux-context-flow li{font-size:12px}.rooutiq-home .gux-model-message{padding-block:24px 48px}}@media (max-width:399px){.rooutiq-home .gux-role-comparison dl>div,.rooutiq-home .gux-editorial-rows>div{grid-template-columns:minmax(85px,.6fr) minmax(0,1.4fr);gap:12px}.rooutiq-home .gux-preview-rail{grid-template-columns:minmax(0,1fr)}}
