/*
Plugin fallback stylesheet: Remainskally Studio
Theme URI: https://example.com/Remainskally-glass
Author: Remainskally
Description: A premium glassmorphism WordPress theme designed for editable Elementor Free pages.
Version: 5.4.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: remainskally-studio
*/

:root{
 --qr-bg:#0b1020;
 --qr-bg-2:#121a31;
 --qr-ink:#f5f7ff;
 --qr-muted:#b7c0d7;
 --qr-purple:#8b7cff;
 --qr-purple-2:#a99fff;
 --qr-cyan:#69e7f2;
 --qr-lime:#d8ff72;
 --qr-border:rgba(255,255,255,.16);
 --qr-dark:#080c18;
 --qr-glass:rgba(255,255,255,.075);
 --qr-glass-strong:rgba(255,255,255,.11);
 --qr-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:clip}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 12% 5%,rgba(107,92,255,.24),transparent 36%),radial-gradient(ellipse at 90% 16%,rgba(48,214,231,.15),transparent 32%),radial-gradient(ellipse at 70% 75%,rgba(117,79,231,.13),transparent 34%),linear-gradient(135deg,#080c18 0%,#10162a 45%,#0b1020 100%);background-attachment:scroll;color:var(--qr-ink);font-family:var(--qr-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(85px);opacity:.42}
body:before{width:330px;height:330px;top:14%;left:-170px;background:#6d5dfc}
body:after{width:380px;height:380px;right:-190px;top:48%;background:#2ac6d5}
a{color:inherit;text-decoration-thickness:.06em;text-underline-offset:.18em}
img{max-width:100%;height:auto}
.site-main{width:100%;margin:0;padding:0;min-width:0;isolation:isolate}
.elementor,.elementor-page,.elementor-location-single{width:100%;max-width:100%;overflow:visible}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{line-height:1.75}
.elementor-widget-heading .elementor-heading-title{letter-spacing:-.045em;line-height:1.12}
.elementor-widget-button .elementor-button{border-radius:999px!important;min-height:48px;padding:14px 23px!important;font-weight:750!important;letter-spacing:-.01em;box-shadow:0 9px 26px rgba(119,100,255,.22);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.elementor-widget-button .elementor-button:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(119,100,255,.3);filter:brightness(1.05)}
.elementor-widget-button .elementor-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--qr-cyan);outline-offset:4px}
.qr-site-header{position:sticky;top:0;z-index:999;background:rgba(10,15,31,.68);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}
body.admin-bar .qr-site-header{top:32px}
.qr-site-header-inner{max-width:1240px;margin:0 auto;padding:17px 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.qr-fallback-logo{display:inline-flex;align-items:center;font-size:24px;line-height:1;font-weight:850;letter-spacing:-1.1px;text-decoration:none;color:#fff;white-space:nowrap}
.qr-fallback-logo span,.qr-footer-logo span{color:var(--qr-cyan)}
.qr-primary-nav{justify-self:end;min-width:0}
.qr-menu-list{list-style:none!important;display:flex;align-items:center;justify-content:flex-end;gap:25px;margin:0!important;padding:0!important}
.qr-menu-list li{list-style:none!important;margin:0!important;padding:0!important}
.qr-menu-list li:before{display:none!important}
.qr-menu-list a{display:inline-flex;align-items:center;min-height:42px;font-size:14px;font-weight:650;text-decoration:none;color:#e5e9f7;transition:color .18s ease,opacity .18s ease}
.qr-menu-list a:hover,.qr-menu-list .current-menu-item>a{color:var(--qr-cyan)}
.qr-fallback-cta,.qr-mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:linear-gradient(135deg,#9588ff,#6f5cf5);color:#fff!important;font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap;box-shadow:0 8px 26px rgba(111,92,245,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.qr-fallback-cta:hover,.qr-mobile-cta:hover{transform:translateY(-2px);box-shadow:0 13px 34px rgba(111,92,245,.4)}
.qr-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.qr-menu-toggle-lines,.qr-menu-toggle-lines:before,.qr-menu-toggle-lines:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .18s ease}
.qr-menu-toggle-lines:before,.qr-menu-toggle-lines:after{content:"";position:absolute;left:0}
.qr-menu-toggle-lines:before{top:-6px}.qr-menu-toggle-lines:after{top:6px}
.qr-menu-toggle[aria-expanded="true"] .qr-menu-toggle-lines{background:transparent}
.qr-menu-toggle[aria-expanded="true"] .qr-menu-toggle-lines:before{top:0;transform:rotate(45deg)}
.qr-menu-toggle[aria-expanded="true"] .qr-menu-toggle-lines:after{top:0;transform:rotate(-45deg)}
.qr-mobile-panel{display:none;background:rgba(12,18,36,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid rgba(255,255,255,.12);padding:12px 20px 22px}
.qr-mobile-panel[hidden]{display:none!important}
.qr-mobile-panel nav{max-width:680px;margin:0 auto}
.qr-mobile-panel .qr-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
.qr-mobile-panel .qr-menu-list li a{display:flex;width:100%;padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.09);font-size:15px}
.qr-mobile-cta{display:flex;margin-top:15px;width:100%}
.qr-fallback-footer{margin-top:0;background:rgba(5,8,18,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.12);color:#fff}
.qr-fallback-footer-inner{max-width:1240px;margin:0 auto;padding:58px 28px 28px}
.qr-fallback-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px}
.qr-footer-logo{display:inline-block;font-size:25px;font-weight:850;letter-spacing:-.8px;text-decoration:none;color:#fff;margin-bottom:14px}
.qr-fallback-footer h4{margin:0 0 14px;color:var(--qr-cyan);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.qr-fallback-footer p{color:#b7c0d7;font-size:14px;max-width:420px;margin:0 0 10px}
.qr-fallback-footer a{color:#e7eaf7;transition:color .18s ease}
.qr-fallback-footer a:hover{color:var(--qr-cyan)}
.qr-fallback-footer-grid>div:not(:first-child) a{display:block;font-size:14px;margin:9px 0;text-decoration:none}
.qr-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;color:#98a3bf;font-size:12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.qr-footer-bottom a{display:inline;color:#fff}
.qr-glass-section{position:relative;isolation:isolate;background-color:transparent!important}
.qr-glass-section>.e-con-inner,.qr-glass-section>.elementor-container{position:relative;z-index:1}
.qr-glass-section:before{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 50%,rgba(117,95,255,.025));z-index:-1}
.qr-glass-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 20%,rgba(124,103,255,.17),transparent 48%),radial-gradient(ellipse at 90% 10%,rgba(63,220,235,.1),transparent 42%)!important}
.qr-glass-hero:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:4%;top:5%;border-radius:50%;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 28px rgba(255,255,255,.018),0 0 0 58px rgba(255,255,255,.013);pointer-events:none}
.qr-glass-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:24px!important;box-shadow:0 18px 55px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.13)!important;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.qr-glass-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 42%);opacity:.7}
.qr-glass-card:hover{transform:translateY(-4px);border-color:rgba(151,139,255,.5)!important;box-shadow:0 25px 65px rgba(0,0,0,.28),0 0 0 1px rgba(151,139,255,.12),inset 0 1px 0 rgba(255,255,255,.18)!important}
.qr-glass-feature-panel{background:linear-gradient(135deg,rgba(132,119,255,.2),rgba(255,255,255,.055))!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:28px!important;box-shadow:0 20px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}

.qr-glass-accent-panel{background:linear-gradient(135deg,#e4ff8d,#c9f75c)!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(216,255,114,.12),inset 0 1px 0 rgba(255,255,255,.5)!important;color:#101526!important}
.qr-glass-accent-panel .elementor-heading-title,.qr-glass-accent-panel .elementor-widget-text-editor,.qr-glass-accent-panel .elementor-widget-text-editor p{color:#101526!important}
.qr-glass-final-cta{background:linear-gradient(125deg,rgba(123,106,255,.2),rgba(255,255,255,.07))!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:30px!important;box-shadow:0 24px 75px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.13)!important;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
.qr-glass-kicker .elementor-heading-title{color:var(--qr-cyan)!important;text-transform:uppercase;letter-spacing:.14em!important;font-size:12px!important;font-weight:800!important}
.qr-glass-heading .elementor-heading-title{color:#f8faff!important}
.qr-glass-copy,.qr-glass-copy p,.qr-glass-copy li{color:#c3cbe0!important}
.qr-glass-price .elementor-heading-title{font-size:clamp(30px,3vw,44px)!important;letter-spacing:-.06em!important;color:#fff!important}
.qr-glass-section .elementor-widget-icon-list .elementor-icon-list-text{color:#d9e0f2}
.qr-glass-section .elementor-widget-icon-list .elementor-icon-list-icon{color:var(--qr-cyan)}
.qr-glass-section .elementor-widget-accordion .elementor-accordion-item,.qr-glass-section .elementor-widget-toggle .elementor-toggle-item{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12)!important;border-radius:16px;margin-bottom:10px;overflow:hidden}
.qr-glass-section .elementor-accordion-title,.qr-glass-section .elementor-toggle-title{color:#f5f7ff!important}
.qr-glass-section .elementor-accordion-content,.qr-glass-section .elementor-toggle-content{color:#c2cbe0!important;border-top:1px solid rgba(255,255,255,.09)!important}
.qr-glass-section .elementor-widget-text-editor,.qr-glass-section .elementor-widget-text-editor p{color:#c2cbe0}
.qr-glass-section .elementor-widget-heading .elementor-heading-title{color:#f5f7ff}
.qr-glass-section .elementor-widget-button .elementor-button{background:linear-gradient(135deg,#9b8fff,#6f5cf5);border:1px solid rgba(255,255,255,.22);color:#fff}
.qr-glass-section .elementor-widget-button.qr-button-secondary .elementor-button{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.2);box-shadow:none}
.qr-glass-section .elementor-widget-button.qr-button-accent .elementor-button{background:linear-gradient(135deg,#d8ff72,#b5ef51);color:#101526;border-color:rgba(255,255,255,.24);box-shadow:0 9px 25px rgba(216,255,114,.12)}
.qr-glass-section .elementor-widget-button .elementor-button-content-wrapper{align-items:center}
.qr-glass-section .elementor-widget-button .elementor-button-icon{transition:transform .2s ease}
.qr-glass-section .elementor-widget-button .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.qr-glass-section .elementor-element[data-element_type="container"]{min-width:0}
@media(max-width:900px){
 .qr-site-header-inner{grid-template-columns:auto 1fr auto;gap:16px;padding:15px 22px}
 .qr-primary-nav .qr-menu-list{gap:16px}
 .qr-menu-list a{font-size:13px}
 .qr-fallback-cta{padding:0 14px}
}
@media(min-width:768px){.qr-mobile-panel{display:none!important}}
@media(max-width:767px){
 .qr-site-header-inner{grid-template-columns:1fr auto auto;gap:10px;padding:13px 18px}
 .qr-primary-nav{display:none}
 .qr-header-cta{min-height:40px;padding:0 13px;font-size:12px}
 .qr-menu-toggle{display:inline-flex}
 .qr-mobile-panel:not([hidden]){display:block!important}
 .qr-fallback-footer-inner{padding:40px 20px 24px}
 .qr-fallback-footer-grid{grid-template-columns:1fr;gap:26px}
 .qr-footer-bottom{flex-direction:column;gap:10px}
}
@media(max-width:420px){
 .qr-fallback-logo{font-size:21px}
 .qr-header-cta{font-size:11px;padding:0 10px;min-height:38px}
 .qr-menu-toggle{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* 5.0.1: editor preview compatibility and reliable vertical scrolling */
html, body { height:auto!important; min-height:100%!important; overflow-y:auto!important; }
body { overflow-x:hidden; }
body.elementor-editor-active, body.elementor-editor-preview,
body.elementor-page { overflow-y:auto!important; }
.elementor,.elementor-page,.elementor-location-single,.site-main {
  height:auto!important; min-height:0; overflow-y:visible!important;
}
.elementor-editor-preview .qr-site-header,
.elementor-editor-active .qr-site-header { position:relative; top:auto; }


/* Critical fallback: ensure styles are present inside Elementor's preview iframe */
html,body{height:auto!important;min-height:100%!important;overflow-y:auto!important}
body{background-color:#0b1020!important;color:#f5f7ff!important;overflow-x:hidden}
.qr-site-header{position:relative;display:block;background:rgba(10,15,31,.88);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(22px)}
.qr-site-header-inner{max-width:1240px;margin:0 auto;padding:18px 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.qr-primary-nav{justify-self:end;display:block}
.qr-menu-list{display:flex;list-style:none!important;gap:24px;margin:0!important;padding:0!important}
.qr-menu-list li{list-style:none!important;margin:0!important;padding:0!important}
.qr-menu-list a{color:#e6eaff;text-decoration:none;font-size:14px;font-weight:650}
.qr-fallback-logo{color:#fff;font-size:24px;font-weight:850;text-decoration:none}
.qr-fallback-cta,.qr-mobile-cta{display:inline-flex;align-items:center;justify-content:center;background:#8b7cff;color:#fff!important;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:750}
.qr-menu-toggle{display:none}
.qr-mobile-panel[hidden]{display:none!important}
.site-main,.elementor,.elementor-page,.elementor-location-single,.elementor-section,.e-con{height:auto!important;min-height:0;overflow-y:visible!important}
.qr-glass-section{position:relative;color:#f5f7ff}
.qr-glass-section a{transition:transform .18s ease,box-shadow .18s ease}
.qr-glass-section h1,.qr-glass-section h2,.qr-glass-section h3{color:#f5f7ff}
.qr-glass-section p{color:#c2cbe0}
.qr-glass-section .elementor-button{border-radius:999px}
.qr-fallback-footer{background:#080c18;color:#fff}
@media(max-width:767px){
 .qr-site-header-inner{grid-template-columns:1fr auto auto;padding:14px 18px;gap:10px}
 .qr-primary-nav{display:none}
 .qr-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff}
 .qr-mobile-panel:not([hidden]){display:block;background:#10162a;padding:14px 20px 22px}
 .qr-mobile-panel .qr-menu-list{display:flex;flex-direction:column;gap:12px}
 .qr-fallback-footer-grid{grid-template-columns:1fr}
}

/* 5.4.1: pricing card scrollbar repair – no nested scroll area inside Elementor cards. */
.qr-glass-section .qr-glass-card.e-con, .qr-glass-section .qr-glass-card,
.qr-glass-section .rs-concept-row.e-con, .qr-glass-section .rs-premium-row.e-con {
 overflow:visible!important; overflow-x:visible!important; overflow-y:visible!important;
 max-height:none!important; height:auto!important; min-height:0;
}
.qr-glass-section .qr-glass-card.e-con > .e-con-inner {overflow:visible!important;max-height:none!important;height:auto!important;}
.rs-new-section,.rs-work-hero,.rs-new-hero,.rs-custom-quote-strip,.rs-premium-section,.rs-concept-section,.rs-examples-teaser,.rs-content-block,.rs-contact-support,.rs-upgrade-section,.rs-about-advanced{padding:clamp(48px,6vw,88px) 0;}
.rs-section-shell{width:100%;max-width:1192px!important;margin:0 auto!important;padding:0 24px!important;min-width:0;}
.rs-section-shell .elementor-widget-heading .elementor-heading-title{line-height:1.13;}
.rs-quote-content{display:flex;flex-direction:column;gap:14px;padding:32px!important;border-radius:26px;background:linear-gradient(135deg,rgba(139,124,255,.22),rgba(79,202,228,.11));border:1px solid rgba(167,156,255,.35);box-shadow:0 18px 48px rgba(4,7,20,.2);}
.rs-quote-content .elementor-button{background:#a79aff!important;color:#101526!important;}
.rs-premium-row{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(255px,.8fr);gap:28px!important;align-items:stretch!important;border-radius:30px;padding:clamp(24px,4vw,42px)!important;background:radial-gradient(circle at 95% 0%,rgba(103,222,233,.17),transparent 55%),linear-gradient(145deg,rgba(139,124,255,.19),rgba(255,255,255,.045));border:1px solid rgba(174,160,255,.43);box-shadow:0 24px 60px rgba(0,0,0,.21);}
.rs-premium-copy{min-width:0}
.rs-premium-price-box{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:28px!important;border-radius:24px;background:rgba(6,12,28,.54);border:1px solid rgba(255,255,255,.12);}
.rs-premium-price-box .elementor-heading-title{font-size:clamp(36px,4vw,50px)!important;letter-spacing:-.065em}
.rs-teaser-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;align-items:stretch;}
.rs-teaser-card{padding:26px!important;min-width:0;}
.rs-concept-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;align-items:center;}
.rs-browser-window{overflow:hidden!important;max-width:100%;padding:13px!important;border-radius:25px;background:linear-gradient(135deg,rgba(111,92,245,.24),rgba(46,174,198,.17));border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 55px rgba(0,0,0,.19);}
.rs-browser-top{display:flex;justify-content:space-between;align-items:center;padding:8px 14px!important;background:rgba(5,11,25,.65);border-radius:12px;color:#aab7d4;font-size:12px;}
.rs-browser-top .elementor-widget-text-editor *{font-size:12px!important;}
.rs-browser-inside{padding:28px 22px!important;border-radius:16px;background:rgba(12,19,43,.5);margin-top:12px;gap:16px;}
.rs-mock-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;}
.rs-mini-stat{padding:17px!important;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);min-width:0;}
.rs-mini-stat .elementor-heading-title{font-size:18px!important;}
.rs-concept-description{min-width:0;}
.rs-eyebrow .elementor-widget-container{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;}
@media(max-width:930px){.rs-premium-row{grid-template-columns:1fr!important}.rs-teaser-grid{grid-template-columns:1fr 1fr!important}.rs-concept-row{grid-template-columns:1fr!important}}
@media(max-width:640px){.rs-teaser-grid{grid-template-columns:1fr!important}.rs-section-shell{padding:0 17px!important}.rs-quote-content{padding:22px!important}.rs-premium-price-box{padding:20px!important}.rs-mock-tiles{grid-template-columns:1fr!important}}
