.rwct {
    --rwct-bg:#FFFDF9; --rwct-text:#000; --rwct-muted:#5f5f5f; --rwct-accent:#FF9600;
    --rwct-accent-hover:#DF7615; --rwct-light:#FFF1DB; --rwct-particle:#FFAE3A;
    --rwct-radius:250px; --rwct-speed:36s; --rwct-avatar-size:88px; --rwct-review-lines:4;
    position:relative; width:100%; overflow:hidden; padding:clamp(60px,8vw,110px) 20px;
    color:var(--rwct-text); font-family:inherit; isolation:isolate;
    background:radial-gradient(circle at 50% 45%,rgba(255,150,0,.09),transparent 31%),var(--rwct-bg);
}
.rwct *, .rwct *::before, .rwct *::after { box-sizing:border-box; }
.rwct [hidden] { display:none !important; }
.rwct__inner { width:min(1180px,100%); margin:0 auto; }
.rwct__header { max-width:720px; margin:0 auto 35px; text-align:center; }
.rwct__eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:14px; color:var(--rwct-accent); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.rwct__eyebrow::before { content:""; width:24px; height:1px; background:currentColor; }
.rwct__header h2 { margin:0; color:var(--rwct-text); font-size:clamp(34px,5vw,62px); font-weight:700; line-height:1.03; letter-spacing:-.035em; }
.rwct__header p { max-width:600px; margin:18px auto 0; color:var(--rwct-text); font-size:clamp(15px,1.5vw,18px); line-height:1.7; }
.rwct__stage { position:relative; height:650px; max-width:900px; margin:0 auto; }
.rwct__orbit, .rwct__connections { position:absolute; top:48%; left:50%; width:540px; height:540px; transform:translate(-50%,-50%); }
.rwct__connections { z-index:1; pointer-events:none; }
.rwct__orbit { z-index:2; transition:opacity .24s ease; }
.rwct.is-group-changing .rwct__orbit { opacity:.2; }
.rwct__ring, .rwct__ring-secondary { position:absolute; border-radius:50%; pointer-events:none; }
.rwct__ring { inset:9px; border:1px solid rgba(255,150,0,.18); }
.rwct__ring-secondary { inset:50px; border:1px dashed rgba(255,150,0,.19); }
.rwct__ring::before { content:""; position:absolute; inset:-5px; border:2px solid transparent; border-top-color:rgba(255,150,0,.65); border-right-color:rgba(255,150,0,.16); border-radius:inherit; transform:rotate(35deg); }

.rwct__ambient-particles { position:absolute; z-index:0; inset:0; overflow:visible; pointer-events:none; }
.rwct__ambient-particle { position:absolute; top:48%; left:50%; width:var(--rwct-particle-size,7px); height:var(--rwct-particle-size,7px); border-radius:50%; background:var(--rwct-particle); box-shadow:0 0 10px color-mix(in srgb,var(--rwct-particle) 55%,transparent),0 0 20px rgba(255,150,0,.15); will-change:transform,opacity; animation:rwct-ambient-in var(--rwct-particle-duration,4.8s) linear infinite; animation-delay:var(--rwct-particle-delay,0s); }
.rwct__connection-rotor, .rwct__rotor { position:absolute; inset:0; animation:rwct-spin var(--rwct-speed) linear infinite; }
.rwct__connection { position:absolute; top:50%; left:50%; width:var(--rwct-radius); height:1px; transform:rotate(var(--rwct-angle)); transform-origin:0 50%; background:linear-gradient(90deg,rgba(255,150,0,.05),rgba(255,150,0,.2)); }
.rwct__connection::after { content:""; position:absolute; top:50%; left:0; width:8px; height:8px; border-radius:50%; background:var(--rwct-particle); box-shadow:0 0 10px rgba(255,150,0,.55),0 0 22px rgba(255,150,0,.22); animation:rwct-particle-in 3.1s linear infinite; animation-delay:var(--rwct-delay); }
.rwct__traveler { position:absolute; top:50%; left:50%; width:0; height:0; transform:rotate(var(--rwct-angle)) translateY(calc(-1 * var(--rwct-radius))); transform-origin:0 0; }
.rwct__upright { display:block; transform:rotate(calc(-1 * var(--rwct-angle))); }
.rwct .rwct__traveler-btn { position:relative; display:block; width:var(--rwct-avatar-size); min-width:var(--rwct-avatar-size); max-width:var(--rwct-avatar-size); height:var(--rwct-avatar-size); min-height:var(--rwct-avatar-size); max-height:var(--rwct-avatar-size); margin:calc(var(--rwct-avatar-size) / -2); padding:0; overflow:visible; border:4px solid #fff; border-radius:50%; background:#fff; appearance:none; cursor:pointer; box-shadow:0 12px 35px rgba(0,0,0,.13),0 2px 7px rgba(0,0,0,.06); animation:rwct-counter-spin var(--rwct-speed) linear infinite; transition:box-shadow .3s,border-color .3s,scale .3s,opacity .25s; }
.rwct__traveler-btn:hover, .rwct__traveler-btn:focus-visible, .rwct__traveler-btn.is-active { scale:1.13; border-color:var(--rwct-accent); outline:none; box-shadow:0 17px 40px rgba(0,0,0,.16),0 0 0 6px rgba(255,150,0,.13); }
.rwct .rwct__avatar, .rwct .rwct__avatar-placeholder { display:grid; width:100%; height:100%; place-items:center; overflow:hidden; border-radius:50%; }
.rwct img.rwct__avatar { min-width:100%; max-width:100%; min-height:100%; max-height:100%; padding:0; object-fit:cover; }
.rwct__avatar-placeholder { background:linear-gradient(135deg,#FFF7EA,#FFE5BF); color:var(--rwct-accent); }
.rwct__avatar-placeholder svg { width:36px; height:36px; fill:currentColor; }
.rwct__flag { position:absolute; right:-7px; bottom:-4px; display:grid; width:30px; height:30px; place-items:center; border:3px solid #fff; border-radius:50%; background:#fff; font-size:16px; box-shadow:0 5px 12px rgba(0,0,0,.14); }

.rwct__center-logo { position:absolute; z-index:3; top:48%; left:50%; display:grid; width:150px; height:150px; place-items:center; border:3px solid #fff; border-radius:50%; transform:translate(-50%,-50%); background:#fff; box-shadow:0 20px 60px rgba(0,0,0,.16),0 0 0 9px rgba(255,150,0,.07); }
.rwct__logo-orbit { position:absolute; inset:-13px; border:2px solid transparent; border-top-color:var(--rwct-accent); border-right-color:rgba(255,150,0,.24); border-radius:50%; animation:rwct-logo-spin 8s linear infinite; }
.rwct__logo-orbit::before { content:""; position:absolute; inset:8px; border:2px solid transparent; border-bottom-color:var(--rwct-accent); border-left-color:rgba(255,150,0,.2); border-radius:50%; animation:rwct-logo-spin-reverse 10s linear infinite; }
.rwct__logo-image, .rwct__logo-placeholder { position:relative; z-index:2; width:110px; height:110px; border-radius:50%; }
.rwct__logo-image { display:block; object-fit:contain; }
.rwct__logo-placeholder { display:grid; place-items:center; border:1px dashed rgba(255,150,0,.55); background:var(--rwct-light); color:var(--rwct-text); text-align:center; }
.rwct__logo-placeholder span { display:block; margin-bottom:3px; color:var(--rwct-accent); font-size:28px; line-height:1; }
.rwct__logo-placeholder strong { display:block; font-size:10px; font-weight:700; letter-spacing:.1em; line-height:1.35; text-transform:uppercase; }

.rwct__reviews { position:absolute; z-index:4; top:calc(48% + 105px); left:50%; width:min(385px,82%); min-height:265px; transform:translateX(-50%); text-align:center; }
.rwct__review { position:absolute; inset:0; overflow:hidden; padding:22px 24px; border:1px solid var(--rwct-accent); border-radius:20px; background:transparent; box-shadow:none; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(8px) scale(.98); transition:opacity .35s,visibility .35s,transform .35s; }
.rwct__review::before { position:absolute; top:0; left:0; width:100%; height:3px; background:var(--rwct-accent); content:''; opacity:0; transition:opacity .25s ease; }
.rwct--has-review-accent .rwct__review:hover::before { opacity:1; }
.rwct__review.is-active { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.rwct__review-name { display:block; margin-bottom:4px; color:var(--rwct-text); font-size:18px; font-style:normal; font-weight:700; }
.rwct__review-meta { margin-bottom:9px; color:var(--rwct-muted); font-size:13px; }
.rwct__stars { margin-bottom:10px; color:var(--rwct-accent); font-size:17px; letter-spacing:2px; }
.rwct__review blockquote { display:-webkit-box; margin:0; overflow:hidden; color:var(--rwct-text); font-size:14px; font-style:normal; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:var(--rwct-review-lines); line-clamp:var(--rwct-review-lines); max-height:calc(1.55em * var(--rwct-review-lines)); }
.rwct__review-footer { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:14px; }
.rwct__story-label { color:var(--rwct-muted); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.rwct__story-link { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:7px 13px; border-radius:999px; background:var(--rwct-accent); color:#000; font-size:12px; font-weight:700; line-height:1.2; text-decoration:none; transition:background .2s,transform .2s; }
.rwct__story-link:hover, .rwct__story-link:focus-visible { background:var(--rwct-accent-hover); color:#000; outline:none; transform:translateY(-1px); }
.rwct__admin-empty { padding:15px; border:1px solid #FF9600; background:#FFFDF9; color:#000; }

.rwct.is-paused .rwct__rotor, .rwct.is-paused .rwct__connection-rotor, .rwct.is-paused .rwct__connection::after, .rwct.is-paused .rwct__ambient-particle, .rwct.is-paused .rwct__traveler-btn, .rwct.is-paused .rwct__logo-orbit, .rwct.is-paused .rwct__logo-orbit::before { animation-play-state:paused; }
.rwct--hide-header .rwct__header,
.rwct--hide-eyebrow .rwct__eyebrow,
.rwct--hide-heading .rwct__header h2,
.rwct--hide-description .rwct__header p,
.rwct--hide-connections .rwct__connections,
.rwct--hide-particles .rwct__ambient-particles,
.rwct--hide-logo .rwct__center-logo,
.rwct--hide-reviews .rwct__reviews,
.rwct--hide-story-label .rwct__story-label,
.rwct--hide-story-button .rwct__story-link { display:none!important; }
.rwct--hide-orbit .rwct__orbit,
.rwct--hide-orbit .rwct__connections,
.rwct--hide-orbit .rwct__ambient-particles { display:none!important; }
.rwct--hide-orbit.rwct--hide-logo .rwct__stage { height:auto; }
.rwct--hide-orbit.rwct--hide-logo .rwct__reviews { position:relative; top:auto; left:auto; width:min(520px,100%); min-height:265px; margin:0 auto; transform:none; }
.rwct--hide-orbit.rwct--hide-logo.rwct--hide-reviews .rwct__stage { display:none; }

.rwct.rwct--global-design { --rwct-bg:var(--rwds-section-bg,#FFFDF9)!important; --rwct-text:var(--rwds-text,#000)!important; --rwct-accent:var(--rwds-accent,#FF9600)!important; --rwct-accent-hover:var(--rwds-button-hover,#DF7615)!important; --rwct-light:var(--rwds-accent-light,#FFF1DB)!important; color:var(--rwds-text,#000)!important; font-family:var(--rwds-body-font,inherit)!important; }
.rwct.rwct--global-design .rwct__header h2,
.rwct.rwct--global-design .rwct__review-name { color:var(--rwds-heading,#000)!important; font-family:var(--rwds-heading-font,inherit)!important; }
.rwct.rwct--global-design .rwct__header p,
.rwct.rwct--global-design .rwct__review blockquote { color:var(--rwds-text,#000)!important; font-family:var(--rwds-body-font,inherit)!important; }
.rwct.rwct--global-design .rwct__eyebrow,
.rwct.rwct--global-design .rwct__stars { color:var(--rwds-accent,#FF9600)!important; }
.rwct.rwct--global-design .rwct__avatar-placeholder,
.rwct.rwct--global-design .rwct__logo-placeholder { background:var(--rwds-accent-light,#FFF1DB)!important; color:var(--rwds-icon,#FF9600)!important; }
.rwct.rwct--global-design .rwct__review { border-color:var(--rwds-accent,#FF9600)!important; }
.rwct.rwct--global-design .rwct__story-link { background:var(--rwds-button-bg,#FF9600)!important; color:var(--rwds-button-text,#000)!important; font-family:var(--rwds-button-font,inherit)!important; }
.rwct.rwct--global-design .rwct__story-link:hover,
.rwct.rwct--global-design .rwct__story-link:focus-visible { background:var(--rwds-button-hover,#DF7615)!important; color:var(--rwds-button-text,#000)!important; }
@keyframes rwct-spin { to { transform:rotate(360deg); } }
@keyframes rwct-counter-spin { to { transform:rotate(-360deg); } }
@keyframes rwct-particle-in { 0% { opacity:0; transform:translate(var(--rwct-radius),-50%) scale(.55); } 12% { opacity:.9; } 75% { opacity:.65; } 100% { opacity:0; transform:translate(38px,-50%) scale(1); } }
@keyframes rwct-ambient-in { 0% { opacity:0; transform:translate3d(var(--rwct-particle-x,0),var(--rwct-particle-y,0),0) scale(.45); } 14% { opacity:.72; } 68% { opacity:.48; } 92% { opacity:.18; } 100% { opacity:0; transform:translate3d(0,0,0) scale(.9); } }
@keyframes rwct-logo-spin { to { transform:rotate(360deg); } }
@keyframes rwct-logo-spin-reverse { to { transform:rotate(-360deg); } }

@media (max-width:900px) and (min-width:768px) {
    .rwct { --rwct-radius:205px; --rwct-avatar-size:72px; }
    .rwct__stage { height:575px; }
    .rwct__orbit, .rwct__connections { width:430px; height:430px; }
    .rwct__center-logo { width:122px; height:122px; }
    .rwct__logo-image, .rwct__logo-placeholder { max-width:90px; max-height:90px; }
    .rwct__reviews { top:calc(48% + 88px); width:335px; }
}
@media (max-width:767px) {
    .rwct { padding:55px 15px; }
    .rwct__header { margin-bottom:30px; text-align:left; }
    .rwct__header h2 { font-size:clamp(35px,11vw,48px); }
    .rwct__header p { margin-left:0; }
    .rwct__orbit, .rwct__connections, .rwct__ambient-particles { display:none; }
    .rwct__stage { height:auto; max-width:none; }
    .rwct__center-logo { position:relative; top:auto; left:auto; width:112px; height:112px; margin:0 auto 28px; transform:none; }
    .rwct__logo-image, .rwct__logo-placeholder { max-width:82px; max-height:82px; }
    .rwct__reviews { position:relative; top:auto; left:auto; display:flex; width:100%; min-height:0; gap:14px; padding:4px 4px 16px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; transform:none; text-align:left; }
    .rwct__reviews::-webkit-scrollbar { display:none; }
    .rwct__review, .rwct__review.is-active { position:relative; inset:auto; flex:0 0 calc(100% - 30px); min-height:230px; padding:23px 21px; opacity:1; visibility:visible; pointer-events:auto; transform:none; scroll-snap-align:center; }
    .rwct__review-footer { justify-content:flex-start; flex-wrap:wrap; }
}
@media (max-width:420px) { .rwct { padding-inline:12px; } .rwct__header h2 { font-size:34px; } .rwct__review { flex-basis:calc(100% - 18px); } }
@media (prefers-reduced-motion:reduce) {
    .rwct *, .rwct *::before, .rwct *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
    .rwct__rotor, .rwct__connection-rotor, .rwct__connection::after, .rwct__ambient-particle, .rwct__traveler-btn, .rwct__logo-orbit, .rwct__logo-orbit::before { animation-play-state:paused!important; }
}
