/* TRL AI for restaurants (Oct 2026). Page-only styles; the shared ff-* system comes from site-intelligence.css. */
.rs-accent{color:#9db5ff}

/* Guest phone with the live 3D dish */
.rs-phone-wrap{width:100%;max-width:340px;margin-inline:auto}
.rs-phone{border-radius:2.4rem;padding:.75rem;background:linear-gradient(160deg,#17191e,#0a0b0e);border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08)}
.rs-screen{border-radius:1.8rem;background:#0d0f13;padding:1rem 1rem 1.1rem;overflow:hidden}
.rs-bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.62)}
.rs-host{color:#dbe4ff;background:rgba(110,148,255,.14);border:1px solid rgba(110,148,255,.32);padding:.15rem .55rem;border-radius:999px}
.rs-stage{position:relative;aspect-ratio:1/1;margin:.6rem -.35rem 0;border-radius:1.2rem;background:radial-gradient(70% 60% at 50% 58%,rgba(110,148,255,.12),transparent 72%)}
.rs-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;border-radius:1.2rem}
.rs-stage canvas:active{cursor:grabbing}
.rs-stage canvas:focus-visible{outline:2px solid #6e94ff;outline-offset:2px}
.rs-hint{position:absolute;left:50%;bottom:.55rem;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:rgba(255,255,255,.62);pointer-events:none;transition:opacity .4s}
.rs-stage.rs-touched .rs-hint{opacity:0}
.rs-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;padding:1.5rem;font-size:12px;color:rgba(255,255,255,.62)}
.rs-no3d .rs-fallback{display:flex}
.rs-no3d .rs-stage canvas,.rs-no3d .rs-hint,.rs-no3d .rs-cctv-screen canvas{display:none}
.rs-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.7rem}
.rs-tab{min-height:44px;padding:.45rem .3rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:rgba(255,255,255,.72);font-size:12px;line-height:1.2;transition:background .2s,border-color .2s,color .2s}
.rs-tab:hover{color:#fff;border-color:rgba(255,255,255,.2)}
.rs-tab[aria-pressed="true"]{border-color:rgba(110,148,255,.6);background:rgba(110,148,255,.15);color:#fff}
.rs-dish-name{margin-top:.95rem;font-size:1.15rem;font-weight:600;color:#fff;letter-spacing:-.01em}
.rs-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.6rem}
.rs-macros div{padding:.5rem .25rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);text-align:center}
.rs-macros dt{font-size:11px;color:rgba(255,255,255,.62)}
.rs-macros dd{margin:.1rem 0 0;font-size:.95rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.rs-source{margin-top:.6rem;font-size:11px;line-height:1.5;color:rgba(255,255,255,.62)}
.rs-source a{color:rgba(255,255,255,.82);text-decoration:underline;text-underline-offset:3px}
.rs-add{margin-top:.85rem;width:100%;min-height:44px;border-radius:999px;border:1px solid transparent;background:#6e94ff;color:#06070a;font-size:.875rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.rs-add:hover{background:#86a6ff}
.rs-add[aria-pressed="true"]{background:rgba(110,148,255,.15);border-color:rgba(110,148,255,.5);color:#dbe4ff}

/* Table order card (one host, invited guests, one bill) */
.rs-order{max-width:420px;margin-inline:auto;width:100%}
.rs-people{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.rs-person{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem .3rem .3rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:12px;color:rgba(255,255,255,.85)}
.rs-person i{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:rgba(255,255,255,.12);font-style:normal;font-size:11px;font-weight:600;color:#fff}
.rs-person.rs-is-host i{background:#6e94ff;color:#06070a}
.rs-lines{margin-top:1.1rem;display:grid;gap:.55rem}
.rs-line{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:rgba(255,255,255,.82)}
.rs-line small{display:block;font-size:11px;color:rgba(255,255,255,.55)}
.rs-line b{font-weight:500;color:#fff;font-variant-numeric:tabular-nums}
.rs-total{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#fff;font-weight:600}
.rs-pay{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.rs-pay span{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border-radius:999px;font-size:.8rem;font-weight:500;border:1px solid rgba(255,255,255,.14);color:#fff}
.rs-pay span:first-child{background:#fff;color:#000;border-color:#fff}

/* Waiter popup and kitchen ticket */
.rs-stack{display:grid;gap:1rem;max-width:440px;margin-inline:auto;width:100%}
.rs-pop-icon{position:relative}
.rs-pop{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border-radius:1.1rem;border:1px solid rgba(110,148,255,.35);background:rgba(110,148,255,.08)}
.rs-pop-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.8rem;background:#6e94ff;color:#06070a}
.rs-pop b{display:block;color:#fff;font-weight:600}
.rs-pop p{margin:.2rem 0 0;font-size:.85rem;color:rgba(255,255,255,.72);line-height:1.5}
.rs-ticket-head{display:flex;justify-content:space-between;align-items:baseline;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.62)}
.rs-ticket-head b{font-family:Inter,system-ui,sans-serif;font-size:1rem;letter-spacing:0;color:#fff}
.rs-items{margin-top:.8rem;display:grid;gap:.45rem}
.rs-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;color:rgba(255,255,255,.85)}
.rs-out{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(251,191,36,.4);color:#fde68a;background:rgba(251,191,36,.08)}
.rs-eta{margin-top:1rem;display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:rgba(255,255,255,.72)}
.rs-eta output{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:.35rem .6rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.rs-ready{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border-radius:999px;background:#fff;color:#000;font-size:.85rem;font-weight:600}
.rs-notify{margin-top:.6rem;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:rgba(255,255,255,.62)}

/* Admin view */
.rs-dash{display:grid;gap:.75rem}
@media (min-width:640px){.rs-dash{grid-template-columns:1.15fr 1fr}}
.rs-dash h4{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:400}
.rs-floor{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.75rem}
.rs-t{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:.7rem;border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:500;color:rgba(255,255,255,.6);font-variant-numeric:tabular-nums}
.rs-t.rs-ordered{border-color:rgba(110,148,255,.55);background:rgba(110,148,255,.14);color:#fff}
.rs-t.rs-eating{border-color:rgba(74,222,128,.45);background:rgba(74,222,128,.1);color:#fff}
.rs-t.rs-waiting{border-color:rgba(251,191,36,.5);background:rgba(251,191,36,.1);color:#fde68a}
.rs-key{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:11px;color:rgba(255,255,255,.62)}
.rs-key i{display:inline-block;width:.55rem;height:.55rem;border-radius:.2rem;margin-right:.35rem;vertical-align:middle;background:var(--c)}
.rs-dash .rs-stat{font-size:1.35rem;font-weight:600;color:#fff;margin-top:.5rem;letter-spacing:-.01em}
.rs-bars{margin-top:.75rem;display:grid;gap:.55rem}
.rs-bar-row{font-size:12px;color:rgba(255,255,255,.75)}
.rs-bar-row span{display:flex;justify-content:space-between;gap:.5rem}
.rs-bar-row span b{font-weight:500;color:#fff;font-variant-numeric:tabular-nums}
.rs-track{margin-top:.3rem;height:.4rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.rs-track i{display:block;height:100%;width:var(--w);border-radius:999px;background:var(--c,#6e94ff)}
.rs-soft{font-weight:400;color:rgba(255,255,255,.7)}
/* Each module here sits in its own padded section, so drop the stacked-module spacing. */
.ff-wrap>.ff-module:only-child{padding:0;border-top:0}

/* Columns line up with the page edges on desktop */
@media (min-width:1024px){
  .rs-module{grid-template-columns:1fr 1fr;gap:4.5rem}
  .rs-module>figure{justify-self:end;width:100%;max-width:36rem}
  .rs-module.ff-flip>figure{justify-self:start}
  .rs-module .rs-order,.rs-module .rs-stack{max-width:none;margin-inline:0}
  #home .rs-phone-wrap{margin-right:0}
}

/* Table journey: a line fills as you scroll and each step's icon comes alive */
.rs-journey{position:relative;margin-top:3rem;--rs-progress:0}
.rs-jsteps{position:relative;z-index:1;display:grid;gap:2.25rem;list-style:none;margin:0;padding:0}
.rs-jstep{position:relative;min-height:3.5rem;padding-left:4.75rem;opacity:.45;transition:opacity .5s ease}
.rs-jstep.is-on{opacity:1}
.rs-jicon{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:#0d0f13;color:rgba(255,255,255,.55);overflow:hidden;transition:border-color .5s,background .5s,color .5s,box-shadow .5s}
.rs-jstep.is-on .rs-jicon{border-color:rgba(110,148,255,.6);background:#111a2f;color:#fff;box-shadow:0 0 0 6px rgba(110,148,255,.08),0 14px 34px -14px rgba(110,148,255,.7)}
.rs-jicon iconify-icon{position:relative;z-index:1}
.rs-jnum{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.2em;color:rgba(255,255,255,.55)}
.rs-jstep.is-on .rs-jnum{color:#9db5ff}
.rs-jstep h3{margin-top:.35rem;font-size:1.05rem;font-weight:600;color:#fff}
.rs-jstep p{margin-top:.35rem;font-size:.875rem;line-height:1.6;color:rgba(255,255,255,.7)}
.rs-jstep small{display:inline-block;margin-top:.75rem;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(110,148,255,.25);background:rgba(110,148,255,.06);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#9db5ff}
.rs-jrail{position:absolute;left:1.75rem;top:1.75rem;bottom:1.75rem;width:2px;margin-left:-1px;border-radius:2px;background:rgba(255,255,255,.08)}
.rs-jrail i{position:absolute;inset:0;border-radius:2px;background:linear-gradient(180deg,#6e94ff,#9db5ff);transform-origin:top;transform:scaleY(var(--rs-progress))}
@media (min-width:1024px){
  .rs-jsteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}
  .rs-jstep{padding-left:0;padding-top:5rem}
  .rs-jrail{top:1.75rem;bottom:auto;left:1.75rem;right:calc(20% - 2.95rem);width:auto;height:2px;margin:-1px 0 0}
  .rs-jrail i{background:linear-gradient(90deg,#6e94ff,#9db5ff);transform-origin:left;transform:scaleX(var(--rs-progress))}
}
/* Animated icons */
.rs-ji-fx{position:absolute;pointer-events:none}
.rs-ji-scan .rs-ji-fx{left:12px;right:12px;top:14px;height:2px;border-radius:2px;background:#6e94ff;box-shadow:0 0 12px 2px rgba(110,148,255,.8);opacity:0}
.rs-jstep.is-on .rs-ji-scan .rs-ji-fx{animation:rsScan 1.9s ease-in-out infinite}
.rs-jstep.is-on .rs-ji-bell iconify-icon{transform-origin:50% 15%;animation:rsRing 2.6s ease-in-out infinite}
.rs-ji-bell .rs-ji-fx{top:11px;right:11px;width:9px;height:9px;border-radius:999px;background:#ef4444;border:2px solid #111a2f;transform:scale(0)}
.rs-jstep.is-on .rs-ji-bell .rs-ji-fx{animation:rsPop .4s .3s cubic-bezier(.3,1.6,.5,1) forwards}
.rs-ji-ring{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);transform:rotate(-90deg)}
.rs-ji-ring circle{fill:none;stroke:#6e94ff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:170;stroke-dashoffset:170;opacity:0}
.rs-jstep.is-on .rs-ji-ring circle{opacity:1;animation:rsTimer 2.8s linear infinite}
.rs-ji-ready .rs-ji-fx{inset:50% auto auto 50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:999px;border:2px solid rgba(74,222,128,.7);opacity:0}
.rs-jstep.is-on .rs-ji-ready{color:#bbf7d0}
.rs-jstep.is-on .rs-ji-ready .rs-ji-fx{animation:rsRipple 1.8s ease-out infinite}
.rs-jstep.is-on .rs-ji-ready iconify-icon{animation:rsPop .45s cubic-bezier(.3,1.6,.5,1)}
.rs-ji-cam .rs-ji-fx{top:10px;right:10px;width:7px;height:7px;border-radius:999px;background:#ef4444;opacity:0}
.rs-ji-cam::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(157,181,255,.28) 50%,transparent 70%);transform:translateX(-120%)}
.rs-jstep.is-on .rs-ji-cam .rs-ji-fx{animation:rsBlink 1.2s steps(2,start) infinite}
.rs-jstep.is-on .rs-ji-cam::after{animation:rsSweep 2.4s ease-in-out infinite}
@keyframes rsScan{0%{top:14px;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:40px;opacity:0}}
@keyframes rsRing{0%,55%,100%{transform:rotate(0)}60%{transform:rotate(16deg)}68%{transform:rotate(-13deg)}76%{transform:rotate(9deg)}84%{transform:rotate(-5deg)}92%{transform:rotate(2deg)}}
@keyframes rsPop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes rsTimer{from{stroke-dashoffset:170}to{stroke-dashoffset:0}}
@keyframes rsRipple{from{transform:scale(.8);opacity:.9}to{transform:scale(1.9);opacity:0}}
@keyframes rsBlink{0%{opacity:1}100%{opacity:.15}}
@keyframes rsSweep{0%{transform:translateX(-120%)}60%,100%{transform:translateX(120%)}}
@keyframes rsDrop{from{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes rsGlow{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.35)}50%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}

/* Kitchen: the waiter's popup drops in with a ring, "Food is ready" pulses */
.rs-stack[data-rs-inview] .rs-pop{opacity:0}
.rs-stack.is-in .rs-pop{animation:rsDrop .6s cubic-bezier(.2,.8,.2,1) .15s forwards}
.rs-stack.is-in .rs-pop-icon iconify-icon{transform-origin:50% 15%;animation:rsRing 1.6s ease-in-out .6s 2}
.rs-pop-dot{position:absolute;top:-4px;right:-4px;width:.7rem;height:.7rem;border-radius:999px;background:#ef4444;border:2px solid #0a0a0a;transform:scale(0)}
.rs-stack.is-in .rs-pop-dot{animation:rsPop .4s .7s cubic-bezier(.3,1.6,.5,1) forwards}
.rs-stack.is-in .rs-ready{animation:rsGlow 2.4s ease-in-out 1.2s infinite}

/* Ceiling-camera view */
.rs-cctv{width:100%}
.rs-cctv-screen{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:#0c0c0d;box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.rs-cctv-screen canvas{position:absolute;inset:0;display:block;width:100%;height:100%;filter:saturate(.8) contrast(1.06)}
.rs-cctv-screen::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px),radial-gradient(120% 95% at 50% 50%,transparent 55%,rgba(0,0,0,.6))}
.rs-cctv-screen::before{content:"";position:absolute;inset:-50%;z-index:3;pointer-events:none;background:url("/assets/noise.svg");opacity:.07;animation:grain 1s steps(6) infinite}
.rs-zone{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.rs-zone-mask{fill:rgba(4,5,7,.58)}
.rs-zone-line{fill:none;stroke:rgba(157,181,255,.8);stroke-width:1.5;stroke-dasharray:7 5}
.rs-boxes{position:absolute;inset:0;z-index:2;pointer-events:none}
.rs-box{--c:#6e94ff;position:absolute;opacity:0;transform:scale(1.12);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 0 0 1px rgba(157,181,255,.22);
  background:
    linear-gradient(var(--c),var(--c)) top left/14px 2px no-repeat,linear-gradient(var(--c),var(--c)) top left/2px 14px no-repeat,
    linear-gradient(var(--c),var(--c)) top right/14px 2px no-repeat,linear-gradient(var(--c),var(--c)) top right/2px 14px no-repeat,
    linear-gradient(var(--c),var(--c)) bottom left/14px 2px no-repeat,linear-gradient(var(--c),var(--c)) bottom left/2px 14px no-repeat,
    linear-gradient(var(--c),var(--c)) bottom right/14px 2px no-repeat,linear-gradient(var(--c),var(--c)) bottom right/2px 14px no-repeat}
.rs-box.is-on{opacity:1;transform:none}
.rs-box.rs-tone-done{--c:#4ade80}
.rs-box.rs-tone-warn{--c:#fbbf24}
.rs-box-label{position:absolute;left:0;bottom:100%;margin-bottom:5px;display:flex;align-items:center;gap:.45rem;padding:.15rem .45rem;border-radius:4px;background:var(--c);color:#06070a;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4;transition:background .3s}
.rs-box.rs-label-in .rs-box-label{bottom:auto;top:4px;left:4px;margin:0}
.rs-box.rs-label-right .rs-box-label{left:auto;right:0}
.rs-box.rs-label-in.rs-label-right .rs-box-label{left:auto;right:4px}
.rs-compact .rs-hud-date{display:none}
.rs-compact .rs-box-label{gap:.3rem;padding:.1rem .35rem}
.rs-box-label b{font-weight:600}
.rs-box-label em{font-style:normal;opacity:.78}
.rs-hud{position:absolute;inset:0 0 auto;z-index:4;display:flex;justify-content:space-between;gap:1rem;padding:.65rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.88);text-shadow:0 1px 2px #000}
.rs-hud-cam{display:inline-flex;align-items:center}
.rs-rec{display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:999px;background:#ef4444;animation:rsBlink 1.2s steps(2,start) infinite}
.rs-hud-time time{font-variant-numeric:tabular-nums}
.rs-zone-tag{position:absolute;left:.75rem;bottom:.7rem;z-index:4;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(157,181,255,.35);background:rgba(0,0,0,.62);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#dbe4ff}
.rs-cctv .rs-fallback{z-index:4}
.rs-log{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}
.rs-log li{display:flex;align-items:center;gap:.8rem;padding:.6rem .85rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);font-size:.85rem;color:rgba(255,255,255,.4);transition:color .4s,border-color .4s,background .4s}
.rs-log li.is-on,.rs-no3d .rs-log li{color:#fff;border-color:rgba(110,148,255,.32);background:rgba(110,148,255,.07)}
.rs-log time{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#9db5ff;font-variant-numeric:tabular-nums}

/* Closing call to action */
.rs-cta{position:relative;max-width:48rem;margin-inline:auto;padding:3.5rem 1.5rem;border-radius:2rem;border:1px solid rgba(255,255,255,.1);background:radial-gradient(80% 120% at 50% 0%,rgba(110,148,255,.18),transparent 62%),rgba(255,255,255,.02);text-align:center;overflow:hidden}
@media (min-width:768px){.rs-cta{padding:4.5rem 3rem}}
.rs-cta h2{margin-top:.9rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#fff}
.rs-cta>p{max-width:34rem;margin:1rem auto 0;line-height:1.7;color:rgba(255,255,255,.72)}
.rs-cta-actions{margin-top:2.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}
.rs-cta-btn{display:inline-flex;align-items:center;gap:1rem;min-height:58px;padding:.5rem .5rem .5rem 1.75rem;border-radius:999px;background:#fff;color:#000;font-size:1rem;font-weight:600;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 20px 50px -14px rgba(110,148,255,.7);transition:transform .25s ease,box-shadow .25s ease}
.rs-cta-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 26px 60px -12px rgba(110,148,255,.85)}
.rs-cta-btn:active{transform:translateY(0) scale(.98)}
.rs-cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:#0a0a0a;color:#fff;transition:transform .25s ease}
.rs-cta-btn:hover .rs-cta-arrow{transform:translateX(4px)}
.rs-cta-points{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none;font-size:.85rem;color:rgba(255,255,255,.72)}
.rs-cta-points li{display:inline-flex;align-items:center;gap:.4rem}
.rs-cta-points iconify-icon{color:#9db5ff}

/* Home page highlight */
.rs-home{position:relative;display:grid;gap:2.5rem;align-items:center;padding:2rem 1.25rem;border-radius:2rem;border:1px solid rgba(110,148,255,.28);background:radial-gradient(70% 90% at 85% 40%,rgba(110,148,255,.15),transparent 65%),rgba(255,255,255,.02);overflow:hidden}
@media (min-width:768px){.rs-home{padding:3rem}}
@media (min-width:1024px){.rs-home{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;padding:3.5rem 4rem}}
.rs-new{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;background:#6e94ff;color:#06070a;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.rs-home h2{margin-top:1.1rem;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#fff}
.rs-home-copy>p{max-width:34rem;margin-top:1rem;line-height:1.7;color:rgba(255,255,255,.72)}
.rs-home-points{display:grid;gap:.8rem;margin:1.6rem 0 0;padding:0;list-style:none}
.rs-home-points li{display:flex;align-items:flex-start;gap:.8rem;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.82)}
.rs-home-points li>span:first-child{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.65rem;background:rgba(110,148,255,.12);color:#9db5ff}
.rs-home-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}
.rs-compact .rs-box.rs-label-right .rs-box-label,.rs-compact .rs-box.rs-label-in.rs-label-right .rs-box-label{top:100%;bottom:auto;right:0;margin:5px 0 0}
