/* Shared site chrome: nav, mobile menu, footer, scroll progress.
   Every class is rk- prefixed so it can sit on top of any page's own styles. */
:root{
  --rk-cyan:#1de6f0; --rk-cyan-deep:#00b3bf;
  --rk-navy:#0a1b20; --rk-navy-2:#0f262c;
  --rk-max:1240px; --rk-gutter:clamp(16px,4vw,40px);
  --rk-ease:cubic-bezier(.2,.8,.2,1);
}
.rk-wrap{max-width:var(--rk-max);margin-inline:auto;padding-inline:var(--rk-gutter)}

/* page transitions: fade in on arrival, fade out before leaving (chrome.js) */
@keyframes rk-pagein{from{opacity:0}}
body{animation:rk-pagein .7s cubic-bezier(.2,.8,.2,1) both}
html.rk-leaving body{opacity:0;transition:opacity .3s ease}
@media (prefers-reduced-motion:reduce){body{animation:none}html.rk-leaving body{opacity:1}}
.rk-skip{position:fixed;left:16px;top:-80px;z-index:300;padding:12px 18px;border-radius:8px;background:var(--rk-cyan);color:#06171c;font:600 14px/1 Sora,Inter,sans-serif;text-decoration:none;transition:top .2s}
.rk-skip:focus{top:16px}
.rk-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--rk-cyan);z-index:200;box-shadow:0 0 12px var(--rk-cyan);pointer-events:none}

/* nav */
.rk-nav{position:fixed;inset:0 0 auto;z-index:150;padding-top:env(safe-area-inset-top,0px);background:rgba(10,27,32,.94);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.06);transition:background .4s,border-color .4s,transform .5s var(--rk-ease)}
.rk-nav[data-over]{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.rk-nav[data-over].scrolled,.rk-nav.open{background:rgba(10,27,32,.94);border-color:rgba(255,255,255,.06);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}
.rk-nav.hide{transform:translateY(-100%)}
.rk-nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.rk-logo{font:800 17px/.92 Sora,Inter,system-ui,sans-serif;letter-spacing:-.01em;color:#fff;text-decoration:none;flex:none}
.rk-logo span{display:block;color:var(--rk-cyan)}
.rk-logo img{display:block;height:42px;width:auto}
.rk-foot .rk-logo img{height:60px}
@media (max-width:960px){.rk-logo img{height:36px}}
.rk-links{display:flex;gap:clamp(18px,2.6vw,36px);list-style:none;margin:0;padding:0}
.rk-links a{position:relative;display:block;padding:8px 0;color:rgba(255,255,255,.78);font:500 14px/1 Inter,system-ui,sans-serif;text-decoration:none;transition:color .2s}
.rk-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--rk-cyan);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--rk-ease)}
.rk-links a:hover,.rk-links a[aria-current]{color:#fff}
.rk-links a:hover::after,.rk-links a[aria-current]::after{transform:scaleX(1)}
.rk-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:8px;background:var(--rk-cyan);color:#06171c;font:600 14px/1 Sora,Inter,sans-serif;text-decoration:none;transition:box-shadow .3s,transform .3s var(--rk-ease)}
.rk-cta:hover{box-shadow:0 12px 30px -8px rgba(29,230,240,.7)}
.rk-cta svg{width:16px;height:16px;transition:transform .25s}
.rk-cta:hover svg{transform:translateX(4px)}
.rk-burger{display:none;width:44px;height:44px;margin-right:-10px;border:0;background:none;color:#fff;cursor:pointer;position:relative}
.rk-burger i{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:currentColor;transition:transform .35s var(--rk-ease),opacity .2s}
.rk-burger i:nth-child(1){top:15px}.rk-burger i:nth-child(2){top:21px}.rk-burger i:nth-child(3){top:27px}
.rk-nav.open .rk-burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.rk-nav.open .rk-burger i:nth-child(2){opacity:0}
.rk-nav.open .rk-burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.rk-links a:focus-visible,.rk-cta:focus-visible,.rk-burger:focus-visible,.rk-logo:focus-visible{outline:2px solid var(--rk-cyan);outline-offset:3px;border-radius:4px}
@media (max-width:960px){
  .rk-burger{display:block}
  .rk-nav-in > .rk-cta{display:none}
  .rk-menu{position:fixed;inset:72px 0 auto;max-height:calc(100svh - 72px);overflow:auto;background:var(--rk-navy);border-top:1px solid rgba(255,255,255,.06);padding:12px var(--rk-gutter) 28px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .5s var(--rk-ease),visibility 0s .5s}
  .rk-nav.open .rk-menu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .5s var(--rk-ease)}
  .rk-links{flex-direction:column;gap:0}
  .rk-links a{padding:18px 0;font:700 22px/1 Sora,Inter,sans-serif;letter-spacing:-.02em;border-bottom:1px solid rgba(255,255,255,.08)}
  .rk-links a::after{display:none}
  .rk-links a[aria-current]{color:var(--rk-cyan)}
  .rk-menu .rk-cta{display:flex;justify-content:center;margin-top:24px;padding:16px}
}
@media (min-width:961px){.rk-menu{display:contents}.rk-menu .rk-cta{display:none}}

/* footer */
.rk-foot{background:var(--rk-navy);color:rgba(255,255,255,.7);padding:64px 0 30px;font:400 14.5px/1.6 Inter,system-ui,sans-serif}
.rk-foot a{color:inherit;text-decoration:none;transition:color .2s}
.rk-foot a:hover{color:var(--rk-cyan)}
.rk-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.rk-foot-grid > *{min-width:0}
.rk-foot-grid > * + *{padding-left:40px;border-left:1px solid rgba(255,255,255,.1)}
.rk-foot .rk-logo{font-size:22px}
.rk-foot-tag{margin:14px 0 0;max-width:24ch}
.rk-foot .rk-foot-h{margin:0 0 14px;font:600 11.5px/1 Sora,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.rk-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rk-foot-contact li{display:flex;gap:12px;align-items:flex-start}
.rk-foot-contact svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--rk-cyan)}
.rk-social{display:flex;gap:10px}
.rk-social a{width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff;transition:background .2s,color .2s,border-color .2s}
.rk-social a:hover{background:var(--rk-cyan);border-color:var(--rk-cyan);color:var(--rk-navy)}
.rk-social svg{width:18px;height:18px}
.rk-foot-base{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-top:24px;font-size:12.5px;color:rgba(255,255,255,.45)}
@media (max-width:900px){
  .rk-foot-grid{grid-template-columns:1fr 1fr}
  .rk-foot-grid > * + *{padding-left:0;border-left:0}
}
@media (max-width:540px){.rk-foot-grid{grid-template-columns:1fr;gap:30px}}

/* footer extras */
.rk-social{align-items:center}
.rk-social .rk-social-handle{width:auto;height:auto;border:0;padding:0 0 0 4px;font:500 14px/1 Inter,system-ui,sans-serif;color:rgba(255,255,255,.75)}
.rk-social .rk-social-handle:hover{background:none;color:var(--rk-cyan)}
.rk-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.rk-legal a,.rk-legal button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.rk-legal a:hover,.rk-legal button:hover{color:var(--rk-cyan)}

/* cookie banner + settings (chrome.js) */
.rk-cookie{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:260;max-width:560px;margin-left:auto;padding:22px 22px 20px;border-radius:18px;background:#0a1b20;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px -20px rgba(0,0,0,.6);font:400 14.5px/1.55 Inter,system-ui,sans-serif;transform:translateY(24px);opacity:0;transition:transform .5s var(--rk-ease),opacity .4s}
.rk-cookie.on{transform:none;opacity:1}
.rk-cookie h2{margin:0 0 8px;color:#fff;font:700 18px/1.2 Sora,Inter,sans-serif;letter-spacing:-.01em}
.rk-cookie p{margin:0}
.rk-cookie a{color:var(--rk-cyan)}
.rk-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.rk-cookie-actions button{flex:1 1 auto;padding:12px 16px;border-radius:8px;border:1.5px solid rgba(255,255,255,.35);background:none;color:#fff;font:600 14px/1 Sora,Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.rk-cookie-actions button:hover{border-color:#fff}
.rk-cookie-actions .rk-c-yes{background:var(--rk-cyan);border-color:var(--rk-cyan);color:#06171c}
.rk-cookie-actions .rk-c-yes:hover{box-shadow:0 10px 26px -8px rgba(29,230,240,.7)}
.rk-cookie-actions button:focus-visible{outline:2px solid var(--rk-cyan);outline-offset:2px}
.rk-cookie-opts{display:grid;gap:10px;margin:16px 0 0;padding:0;border:0}
.rk-cookie-opts[hidden]{display:none}
.rk-opt{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05)}
.rk-opt b{color:#fff;font:600 14px/1.3 Sora,Inter,sans-serif}
.rk-opt small{grid-column:1;font-size:12.5px;color:rgba(255,255,255,.6)}
.rk-switch{grid-row:1/3;grid-column:2;position:relative;width:46px;height:26px}
.rk-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.rk-switch i{position:absolute;inset:0;border-radius:26px;background:rgba(255,255,255,.2);transition:background .25s}
.rk-switch i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .3s var(--rk-ease)}
.rk-switch input:checked + i{background:var(--rk-cyan)}
.rk-switch input:checked + i::after{transform:translateX(20px)}
.rk-switch input:disabled{cursor:not-allowed}
.rk-switch input:disabled + i{opacity:.55}
.rk-switch input:focus-visible + i{outline:2px solid var(--rk-cyan);outline-offset:2px}
@media (max-width:540px){.rk-cookie{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:18px}.rk-cookie-actions button{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.rk-cookie{transition:none}}
.rk-foot-co{flex-basis:100%;margin:6px 0 0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.4)}

/* footer: talk to us */
.rk-foot-talk > p:not(.rk-foot-h){margin:0 0 16px;max-width:30ch}
.rk-foot-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;margin-bottom:18px;border-radius:8px;background:var(--rk-cyan);color:#06171c!important;font:600 14px/1 Sora,Inter,sans-serif;transition:box-shadow .3s,transform .3s var(--rk-ease)}
.rk-foot-btn:hover{box-shadow:0 12px 30px -8px rgba(29,230,240,.7);transform:translateY(-2px)}
.rk-foot-btn svg{width:16px;height:16px;transition:transform .25s}
.rk-foot-btn:hover svg{transform:translateX(4px)}
@media (max-width:900px){.rk-foot-grid{grid-template-columns:1fr 1fr}.rk-foot-grid > :first-child{grid-column:1/-1}}

/* numbers that roll up like a counter (chrome.js builds the digit reels) */
.rk-odo{white-space:nowrap;font-variant-numeric:tabular-nums}
.rk-odo .od-col,.rk-odo .od-ch,.rk-odo .od-col > span,.rk-odo .od-col i{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0}
.rk-odo .od-col{display:inline-block;height:1em;line-height:1;overflow:hidden;vertical-align:top}
.rk-odo .od-col > span{display:block;transition:transform 2s cubic-bezier(.16,.9,.24,1)}
.rk-odo .od-col i{display:block;height:1em;line-height:1;font-style:normal}
.rk-odo .od-ch{display:inline-block;line-height:1;white-space:pre;vertical-align:top}

/* cursor-following glow on cards (chrome.js adds .rk-glow) */
.rk-glow{position:relative;isolation:isolate}
.rk-glow::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(280px circle at var(--gx,50%) var(--gy,50%),rgba(29,230,240,.18),transparent 62%);opacity:0;transition:opacity .35s;pointer-events:none}
.rk-glow:hover::before{opacity:1}
@media (prefers-reduced-motion:reduce){.rk-odo .od-col > span{transition:none}}

/* =====================================================================
   FAQ: one design for every page (markup: .rk-faq-sec > .faq2 > .rk-faq-head + .acc > .acc-item)
   ===================================================================== */
.rk-faq-sec{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#eefbfc 100%);padding-block:clamp(80px,9vw,130px)}
.rk-faq-sec::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(29,230,240,.22),transparent 65%);animation:rkFaqGlow 14s ease-in-out infinite alternate;pointer-events:none}
@keyframes rkFaqGlow{to{transform:translate(-120px,80px) scale(1.2)}}
.faq2{position:relative;display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(28px,5vw,72px);align-items:start}
.faq2 > *{min-width:0}
.rk-faq-head{position:sticky;top:110px}
.rk-faq-head h2 .c,.rk-faq-head h2 .accent{color:var(--rk-cyan-deep)}
.rk-faq-lede{margin:16px 0 0;color:#6b7c82;font:400 16.5px/1.55 Inter,system-ui,sans-serif;max-width:30ch}
.rk-faq-help{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;margin-top:28px;padding:18px 20px;border-radius:16px;background:var(--rk-navy);color:#fff;text-decoration:none;max-width:340px;box-shadow:0 24px 50px -28px rgba(10,27,32,.6);transition:transform .45s var(--rk-ease),box-shadow .4s}
.rk-faq-help b{font:700 16px/1.2 Sora,Inter,sans-serif}
.rk-faq-help span{grid-column:1;font:400 13.5px/1.4 Inter,system-ui,sans-serif;color:rgba(255,255,255,.7)}
.rk-faq-help i{grid-row:1/3;grid-column:2;width:42px;height:42px;border-radius:50%;background:var(--rk-cyan);color:#06171c;display:grid;place-items:center;font-style:normal;font-weight:800;transition:transform .45s var(--rk-ease)}
.rk-faq-help:hover{transform:translateY(-4px);box-shadow:0 30px 60px -26px rgba(10,27,32,.7)}
.rk-faq-help:hover i{transform:translateX(4px) rotate(-45deg)}

.acc{display:grid;gap:12px;counter-reset:rkq}
.acc-item{position:relative;counter-increment:rkq;border:1px solid #dcebee;border-radius:18px;background:#fff;overflow:hidden;transition:border-color .3s,box-shadow .45s,transform .45s var(--rk-ease)}
.acc-item::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--rk-cyan),var(--rk-cyan-deep));transform:scaleY(0);transform-origin:top;transition:transform .55s var(--rk-ease)}
.acc-item:hover{transform:translateY(-2px);border-color:rgba(0,170,182,.45);box-shadow:0 18px 40px -28px rgba(10,27,32,.45)}
.acc-item.open{border-color:var(--rk-cyan);box-shadow:0 26px 54px -30px rgba(10,27,32,.55)}
.acc-item.open::after{transform:scaleY(1)}
.acc-item button{width:100%;display:flex;align-items:center;gap:16px;padding:20px 22px;border:0;background:none;text-align:left;cursor:pointer;font:600 16px/1.35 Sora,Inter,sans-serif;letter-spacing:-.01em;color:#0a0f12}
.acc-item button::before{content:counter(rkq,decimal-leading-zero);flex:none;min-width:36px;padding:7px 0;border-radius:9px;text-align:center;font:600 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;color:var(--rk-cyan-deep);background:#eafbfd;transition:background .35s,color .35s,transform .45s var(--rk-ease)}
.acc-item:hover button::before{transform:rotate(-6deg)}
.acc-item.open button::before{background:var(--rk-cyan);color:#06171c;transform:none}
.acc-item button:focus-visible{outline:2px solid var(--rk-cyan-deep);outline-offset:-4px;border-radius:18px}
.acc-item .plus{position:relative;margin-left:auto;width:32px;height:32px;flex:none;border-radius:50%;border:1.5px solid #dcebee;transition:background .35s,border-color .35s,transform .55s cubic-bezier(.3,1.5,.5,1)}
.acc-item .plus::before,.acc-item .plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#0a0f12}
.acc-item .plus::after{transform:rotate(90deg)}
.acc-item:hover .plus{border-color:var(--rk-cyan-deep);transform:rotate(90deg)}
.acc-item.open .plus{background:var(--rk-cyan);border-color:var(--rk-cyan);transform:rotate(225deg);animation:rkPulse .7s ease-out}
@keyframes rkPulse{0%{box-shadow:0 0 0 0 rgba(29,230,240,.6)}100%{box-shadow:0 0 0 14px rgba(29,230,240,0)}}
.acc-item .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--rk-ease)}
.acc-item.open .ans{grid-template-rows:1fr}
.acc-item .ans > div{overflow:hidden}
.acc-item .ans p{margin:0;padding:0 24px 22px 74px;color:#5d6e75;font:400 15px/1.65 Inter,system-ui,sans-serif;opacity:0;transform:translateY(-8px);transition:opacity .35s,transform .5s var(--rk-ease)}
.acc-item.open .ans p{opacity:1;transform:none;transition-delay:.12s}
/* questions slide in one after another (chrome.js adds .faq-in) */
.js .acc .acc-item{opacity:0;translate:0 22px;transition:opacity .6s,translate .75s var(--rk-ease),border-color .3s,box-shadow .45s,transform .45s var(--rk-ease)}
.js .acc.faq-in .acc-item{opacity:1;translate:0 0;transition-delay:calc(var(--i,0) * 70ms),calc(var(--i,0) * 70ms),0s,0s,0s}
@media (max-width:900px){.faq2{grid-template-columns:1fr}.rk-faq-head{position:static}}
@media (max-width:520px){.acc-item button{padding:18px 16px;gap:12px;font-size:15px}.acc-item .ans p{padding:0 18px 20px 18px}}
@media (prefers-reduced-motion:reduce){.rk-faq-sec::before{animation:none}.js .acc .acc-item{opacity:1;translate:none}.acc-item.open .plus{animation:none}}

/* never allow sideways page scrolling (applies to every page, including Home) */
html,body{overflow-x:clip}
.rk-faq-sec{overflow:clip}

/* =====================================================================
   Site-wide motion (chrome.js):
   - section headings light up word by word as they scroll in (.rk-lw)
   - light sections get the drifting glow + sliding tile background (.rk-amb)
   ===================================================================== */
.rk-lw{opacity:.16;transition:opacity .35s ease}
.rk-lw.on{opacity:1}

.rk-ambient{position:relative;isolation:isolate;overflow:clip}
.rk-amb{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.rk-amb i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.42;animation:rkDrift 16s ease-in-out infinite alternate;animation-play-state:paused}
.rk-amb i:nth-child(1){width:440px;height:440px;background:rgba(29,230,240,.42)}
.rk-amb i:nth-child(2){width:360px;height:360px;background:rgba(0,170,182,.32);animation-delay:-6s}
.rk-amb i:nth-child(3){width:280px;height:280px;background:rgba(255,154,77,.24);animation-delay:-11s}
.rk-amb .rk-tiles{position:absolute;inset:-60px;background-image:linear-gradient(rgba(10,24,34,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,24,34,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent);animation:rkTiles 24s linear infinite;animation-play-state:paused}
.rk-ambient.amb-on .rk-amb i,.rk-ambient.amb-on .rk-amb .rk-tiles{animation-play-state:running}
/* three layouts so neighbouring sections don't look the same */
.rk-amb.v0 i:nth-child(1){left:-140px;top:-120px}.rk-amb.v0 i:nth-child(2){right:6%;top:35%}.rk-amb.v0 i:nth-child(3){left:40%;bottom:-150px}
.rk-amb.v1 i:nth-child(1){right:-150px;top:-100px}.rk-amb.v1 i:nth-child(2){left:4%;bottom:-80px}.rk-amb.v1 i:nth-child(3){left:46%;top:-130px}
.rk-amb.v2 i:nth-child(1){left:30%;bottom:-180px}.rk-amb.v2 i:nth-child(2){right:-120px;top:10%}.rk-amb.v2 i:nth-child(3){left:-110px;top:20%}
@keyframes rkDrift{to{transform:translate(70px,-50px) scale(1.15)}}
@keyframes rkTiles{to{transform:translate(56px,56px)}}
@media (max-width:700px){.rk-amb i{filter:blur(50px);opacity:.34}.rk-amb i:nth-child(1){width:300px;height:300px}.rk-amb i:nth-child(2){width:240px;height:240px}.rk-amb i:nth-child(3){width:200px;height:200px}}
@media (prefers-reduced-motion:reduce){.rk-lw{opacity:1}.rk-amb i,.rk-amb .rk-tiles{animation:none}}

/* =====================================================================
   Section rhythm: every section is one solid colour with a clean edge.
   white  -> pure white          (.sec, .sec-sm, FAQ)
   tint   -> one solid soft cyan (.tint, .bigger)
   The moving glow stays inside each section and fades out before its
   top and bottom, so neighbouring sections meet on a crisp line.
   ===================================================================== */
:root{--rk-tint:#e4f6f9}
main .tint,main .bigger{background:var(--rk-tint)!important}
main .rk-faq-sec{background:#fff}
main .tint + .tint{border-top:0}
.rk-amb{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}
/* white sections: glows kept small and soft so the section still reads as white */
.rk-ambient:not(.tint) .rk-amb i{opacity:.22}
.rk-ambient:not(.tint) .rk-amb i:nth-child(3){opacity:.12}
/* tint sections: white light plus a deeper cyan, so the colour stays solid */
.tint .rk-amb i:nth-child(1){background:rgba(255,255,255,.9);opacity:.7}
.tint .rk-amb i:nth-child(2){background:rgba(0,170,182,.35);opacity:.3}
.tint .rk-amb i:nth-child(3){background:rgba(255,255,255,.8);opacity:.5}
.tint .rk-amb .rk-tiles{background-image:linear-gradient(rgba(0,120,135,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,120,135,.06) 1px,transparent 1px)}
/* keep blobs off the section edges */
.rk-amb.v0 i:nth-child(1){top:8%}.rk-amb.v0 i:nth-child(3){bottom:4%}
.rk-amb.v1 i:nth-child(1){top:6%}.rk-amb.v1 i:nth-child(2){bottom:6%}.rk-amb.v1 i:nth-child(3){top:10%}
.rk-amb.v2 i:nth-child(1){bottom:4%}

/* contact: solid white top so the form band starts on a clean line */
main .contact-hero{background:#fff}

/* cursor glow: cards light up where the pointer is, with a glowing edge (chrome.js adds the layers) */
.fx-host{position:relative}
.fx-glow,.fx-edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .4s}
.fx-glow{background:radial-gradient(260px circle at var(--fx-x,50%) var(--fx-y,50%),rgba(29,230,240,.13),transparent 65%)}
.fx-edge{padding:1.5px;background:radial-gradient(220px circle at var(--fx-x,50%) var(--fx-y,50%),rgba(29,230,240,.95),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.fx-host:hover > .fx-glow,.fx-host:hover > .fx-edge{opacity:1}

/* FUTURE 2 (every page): section rail, hero status chip, futuristic footer, FAQ search */
.rk-rail{position:fixed;right:18px;top:50%;z-index:120;transform:translateY(-50%);display:grid;justify-items:end;gap:10px;opacity:0;pointer-events:none;transition:opacity .5s}
.rk-rail.on{opacity:1;pointer-events:auto}
.rk-rail-count{margin-bottom:4px;padding:6px 9px;border-radius:8px;background:rgba(7,26,31,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#1de6f0}
.rk-rail button{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;height:14px;padding:0;border:0;background:none;cursor:pointer}
.rk-rail button i{width:8px;height:8px;border-radius:50%;background:rgba(7,26,31,.55);box-shadow:0 0 0 2px rgba(255,255,255,.75);transition:transform .35s,background .35s,box-shadow .35s}
.rk-rail button span{padding:5px 10px;border-radius:999px;background:rgba(7,26,31,.86);color:#fff;font:600 11px/1 Inter,system-ui,sans-serif;white-space:nowrap;opacity:0;transform:translateX(8px);transition:opacity .3s,transform .4s;pointer-events:none}
.rk-rail button:hover span,.rk-rail button:focus-visible span{opacity:1;transform:none}
.rk-rail button.on i{background:#1de6f0;transform:scale(1.5);box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 14px 3px rgba(29,230,240,.8)}
.rk-rail button:focus-visible{outline:2px solid #1de6f0;outline-offset:3px;border-radius:999px}
@media (max-width:1279px){.rk-rail{display:none}}

.rk-hud-chip{position:absolute;right:clamp(16px,4vw,40px);bottom:clamp(18px,3vw,30px);z-index:5;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:rgba(7,26,31,.55);border:1px solid rgba(29,230,240,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:rgba(255,255,255,.85);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.rk-hud-chip i,.rk-live i{width:8px;height:8px;border-radius:50%;background:#2ee59d;box-shadow:0 0 0 0 rgba(46,229,157,.6);animation:rkLive 1.8s ease-out infinite}
.rk-hud-chip b{color:#1de6f0;font-weight:700}
@keyframes rkLive{to{box-shadow:0 0 0 10px rgba(46,229,157,0)}}
@media (max-width:700px){.rk-hud-chip{display:none}}

.rk-foot{position:relative;overflow:hidden;isolation:isolate;border-top:1px solid rgba(29,230,240,.25)}
.rk-foot::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(29,230,240,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(29,230,240,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.rk-foot::after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;z-index:1;background:linear-gradient(90deg,transparent,#1de6f0,transparent);background-size:40% 100%;background-repeat:no-repeat;animation:rkSweep 6s linear infinite}
@keyframes rkSweep{from{background-position:-40% 0}to{background-position:140% 0}}
.rk-foot-status{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:0}
.rk-foot-status > span{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.rk-foot-status b{color:#1de6f0;font-weight:700}
.rk-foot-mark{margin:34px 0 -0.18em;font:800 clamp(40px,9.4vw,138px)/.85 Sora,Inter,sans-serif;letter-spacing:-.05em;white-space:nowrap;color:transparent;background:linear-gradient(180deg,rgba(29,230,240,.26) 0%,rgba(29,230,240,.04) 85%);-webkit-background-clip:text;background-clip:text;user-select:none;pointer-events:none;text-align:center}

.rk-faq-search{display:flex;align-items:center;gap:10px;margin-top:22px;max-width:340px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #dcebee;box-shadow:0 14px 30px -24px rgba(10,27,32,.5);transition:border-color .3s,box-shadow .3s}
.rk-faq-search:focus-within{border-color:var(--rk-cyan-deep);box-shadow:0 0 0 4px rgba(29,230,240,.16),0 0 24px -6px rgba(29,230,240,.6)}
.rk-faq-search svg{flex:none;width:18px;height:18px;color:var(--rk-cyan-deep)}
.rk-faq-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 15px/1.2 Inter,system-ui,sans-serif;color:#0a0f12}
.rk-faq-search small{flex:none;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:var(--rk-cyan-deep)}
.acc-item.rk-hide{display:none}
.rk-faq-none{display:none;padding:18px 20px;border-radius:16px;border:1px dashed #c9e9ee;color:#5d6e75;font:400 15px/1.5 Inter,system-ui,sans-serif}
.rk-faq-none.on{display:block}
.rk-faq-none a{color:var(--rk-cyan-deep);font-weight:600}
@media (prefers-reduced-motion:reduce){.rk-foot::after,.rk-hud-chip i,.rk-live i{animation:none}}
