
/* DISABLE TEXT HIGHLIGHTING */
*::selection {background:transparent !important;color:inherit !important;}
*::-moz-selection {background:transparent !important;color:inherit !important;}

html[dir="ltr"] #ipsLayout_mainArea {padding-right: 40px !important;padding-left: 40px !important;}

/* GLOBAL HOME WRAP */
.rp-seo-wrap {background:/**radial-gradient(circle at bottom right,rgba(0,212,255,.025),transparent 42%)**/ transparent,radial-gradient(circle at top left,rgba(0,102,255,.02),transparent 40%),#07111d;color:#fff;padding:70px 18px 5px;font-family:Arial,Helvetica,sans-serif;}
.rp-seo-container {width:95%;max-width:95%;margin:0 auto;box-sizing:border-box;}
.rp-photo-section,.rp-seo-card,.rp-split-section,.rp-faq-section {border:1px solid rgba(255,255,255,.035);box-shadow:0 14px 34px rgba(0,0,0,.22);}

@media(max-width:768px) {
.rp-seo-container {width:100%;max-width:100%;padding-left:18px;padding-right:18px;}
}

/* SEO HERO SPLIT */
.rp-seo-hero {position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;min-height:560px;padding:58px;border-radius:34px;background:radial-gradient(circle at top left,rgba(0,212,255,.025),transparent 42%),radial-gradient(circle at bottom right,rgba(0,102,255,.025),transparent 44%),linear-gradient(145deg,rgba(12,24,40,.62) 0%,rgba(7,14,28,.72) 100%);border:1px solid rgba(255,255,255,.04);box-shadow:0 14px 34px rgba(0,0,0,.22);overflow:hidden;isolation:isolate;}
.rp-seo-hero::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,212,255,.012),transparent,rgba(0,102,255,.014));pointer-events:none;z-index:0;}
.rp-seo-hero::after {display:none !important;}

.rp-hero-art {position:relative;z-index:2;min-height:430px;border-radius:28px;overflow:hidden;background:#070b14;border:1px solid rgba(255,255,255,.045);box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 18px rgba(0,212,255,.035);}
.rp-hero-art::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,20,.10),rgba(7,11,20,.08),rgba(7,11,20,.55)),radial-gradient(circle at left,rgba(0,212,255,.035),transparent 48%);z-index:2;pointer-events:none;}
.rp-hero-art img {width:100%;height:100%;min-height:430px;display:block;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.04);}

.rp-hero-content {position: relative;z-index: 3;max-width: 663px;margin-left: 130px;}

.rp-hero-content h1 {margin: 30px 0 22px;font-size: clamp(40px,4vw,45px);line-height: .98;font-weight: 900;color: #fff;text-transform: uppercase;text-shadow: 0 0 28px rgba(0,212,255,.040);}
.rp-hero-content p {max-width:620px;margin:0 0 26px;color:rgba(226,232,240,.82);font-size:17px;line-height:1.8;}

/* EYEBROW */
.rp-eyebrow {display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:12px 28px !important;border-radius:16px !important;background:linear-gradient(135deg,rgba(0,212,255,.06),rgba(0,120,255,.035)) !important;border:1px solid rgba(255,255,255,.06) !important;box-shadow:0 0 0 1px rgba(0,212,255,.06) inset,0 0 14px rgba(0,212,255,.045),0 8px 22px rgba(0,0,0,.18) !important;backdrop-filter:blur(12px) !important;position:relative !important;overflow:hidden !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#b9f4ff !important;text-shadow:0 0 8px rgba(0,212,255,.16) !important;}
.rp-eyebrow::before {content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg,transparent,rgba(0,212,255,.035),transparent) !important;opacity:.45 !important;}
.rp-eyebrow:hover {transform:translateY(-2px) !important;border-color:rgba(0,212,255,.55) !important;box-shadow:0 0 0 1px rgba(0,212,255,.040) inset,0 0 38px rgba(0,212,255,.20),0 14px 40px rgba(0,0,0,.42) !important;}

/* HERO LIST */
.rp-hero-list {display:grid;gap:10px;margin:0 0 30px;padding:0;list-style:none;}
.rp-hero-list li {display:flex;align-items:center;gap:10px;color:rgba(226,232,240,.84);font-size:14px;font-weight:800;line-height:1.45;}
.rp-hero-list i {width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;border-radius:8px;background:rgba(0,212,255,.040);border:1px solid rgba(0,212,255,.20);color:#00d4ff;font-size:11px;box-shadow:0 0 16px rgba(0,212,255,.040);}

/* BUTTONS */
.rp-btn-row {display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;}
.rp-btn {display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:16px;font-weight:900;text-decoration:none !important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;letter-spacing:.08em;text-transform:uppercase;}
.rp-btn:hover {transform:translateY(-2px);}
.rp-btn-primary {background:linear-gradient(135deg,#00d4ff,#007dff);color:#fff !important;box-shadow:0 20px 44px rgba(0,212,255,.24);}
.rp-btn-primary:hover {box-shadow:0 0 40px rgba(0,183,255,.55);}
.rp-btn-secondary {color:#fff !important;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);backdrop-filter:blur(12px);box-shadow:inset 0 0 15px rgba(255,255,255,.02);}
.rp-btn-secondary:hover {border-color:rgba(0,212,255,.35);background:rgba(0,183,255,.08);box-shadow:0 0 24px rgba(0,212,255,.18);}

@media screen and (max-width:1100px) {
.rp-seo-hero {grid-template-columns:1fr;padding:42px;}
.rp-hero-art {min-height:360px;}
.rp-hero-art img {min-height:360px;}
.rp-hero-content {max-width:100%;}
}
@media screen and (max-width:767px) {
.rp-seo-hero {padding:28px;border-radius:26px;gap:28px;}
.rp-hero-art {min-height:260px;border-radius:22px;}
.rp-hero-art img {min-height:260px;}
.rp-hero-content h1 {font-size:38px;}
.rp-hero-content p {font-size:16px;line-height:1.7;}
.rp-btn-row {flex-direction:column;align-items:stretch;}
.rp-btn,.rp-btn-primary,.rp-btn-secondary {width:100%;}
}

/*==============================================================*/
/* PREMIUM TRUST SECTION */
/*==============================================================*/
.rp-trust-strip {position:relative;padding:65px 28px;background:radial-gradient(circle at top left,rgba(0,212,255,.018),transparent 42%),radial-gradient(circle at top right,rgba(0,102,255,.018),transparent 44%),linear-gradient(180deg,rgba(8,18,32,.58),rgba(7,13,26,.68));border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.03);margin-top:50px;border-radius:28px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.20);}
.rp-trust-strip::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.015),transparent 55%);pointer-events:none;}

.rp-trust-inner {position:relative;z-index:2;max-width:1400px;margin:0 auto;}

.rp-trust-heading {text-align:center;margin-bottom:34px;}
.rp-trust-heading span {display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:16px;background:linear-gradient(135deg,rgba(0,212,255,.055),rgba(0,102,255,.032));border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 0 14px rgba(0,212,255,.045),0 8px 22px rgba(0,0,0,.18);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#d8f8ff;text-shadow:0 0 14px rgba(0,212,255,.30);}
.rp-trust-heading h2 {margin: 46px auto 0;font-size: clamp(42px,5vw,45px);font-weight: 900;line-height: 1.02;color: #fff;text-shadow: 0 10px 34px rgba(0,0,0,.42);max-width: 1100px;text-transform: uppercase;}

.rp-trust-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}

.rp-trust-item {position:relative;background:linear-gradient(180deg,rgba(14,22,36,.58),rgba(8,14,26,.68));border:1px solid rgba(255,255,255,.04);border-radius:20px;padding:34px 22px;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:.25s ease;overflow:hidden;}
.rp-trust-item::before {content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#00d4ff,#0066ff,#00d4ff);opacity:.45;}
.rp-trust-item:hover {transform:translateY(-4px);border-color:rgba(255,255,255,.07);box-shadow:0 16px 36px rgba(0,0,0,.24),0 0 16px rgba(0,212,255,.045);}
.rp-trust-item strong {display: block;color: #fff;font-size: 30px;font-weight: 900;line-height: 1;margin-bottom: 14px;text-shadow: 0 0 22px rgba(0,212,255,.050);text-transform: uppercase;}
.rp-trust-item span {display:block;color:#cde9ff;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}

.rp-trust-bubble {position:relative;display:flex;align-items:center;justify-content:center;gap:26px;max-width:1180px;margin:34px auto 52px;padding:34px 42px;border-radius:34px;background:linear-gradient(135deg,rgba(12,22,38,.50),rgba(6,12,24,.60));border:1px solid rgba(255,255,255,.035);box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 0 22px rgba(255,255,255,.01);overflow:hidden;}
.rp-trust-bubble::before {content:"";position:absolute;top:-1px;left:18%;width:160px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#00d4ff,transparent);opacity:.35;}
.rp-trust-bubble::after {content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(0,212,255,.025),transparent 48%);pointer-events:none;}
.rp-trust-bubble-icon {position:relative;flex:0 0 84px;width:84px;height:84px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,212,255,.075),rgba(0,102,255,.04));border:1px solid rgba(255,255,255,.055);box-shadow:0 0 14px rgba(0,212,255,.045),inset 0 0 12px rgba(255,255,255,.015);}
.rp-trust-bubble-icon i {color:#dffbff;font-size:30px;text-shadow:0 0 22px rgba(0,212,255,.42);}

.rp-trust-text {margin:0;color:#edf9ff;font-size:20px;font-weight:600;line-height:1.9;text-align:center;max-width:920px;}

@media (max-width:800px) {
.rp-trust-grid {grid-template-columns:repeat(2,1fr);}
}

@media (max-width:768px) {
.rp-trust-strip {padding:50px 20px;border-radius:24px;}
.rp-trust-bubble {flex-direction:column;gap:18px;padding:26px 22px;border-radius:26px;margin:24px auto 38px;}
.rp-trust-bubble-icon {width:68px;height:68px;flex:0 0 68px;}
.rp-trust-bubble-icon i {font-size:24px;}
.rp-trust-text {font-size:15px;line-height:1.85;}
.rp-trust-heading h2 {font-size:42px;}
}

@media (max-width:480px) {
.rp-trust-grid {grid-template-columns:1fr;}
}

/* FAQ */
.rp-faq-section {margin-top:26px;padding:52px;border-radius:30px;background:radial-gradient(circle at top left,rgba(0,212,255,.018),transparent 44%),linear-gradient(135deg,rgba(10,20,36,.54),rgba(6,12,24,.64));border:1px solid rgba(255,255,255,.035);}
.rp-faq-section h1 {font-size:1.5em;margin:.67em 0;}
.rp-faq-header {max-width:790px;margin-bottom:28px;}
.rp-faq-header h2 {font-size:clamp(30px,4vw,48px);}
.rp-faq-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.rp-faq-item {padding:24px;border-radius:22px;background:rgba(8,16,28,.46);border:1px solid rgba(255,255,255,.04);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;will-change:transform;}
.rp-faq-item:hover {transform:translateY(-6px);border-color:rgba(255,255,255,.07);box-shadow:0 14px 30px rgba(0,0,0,.24),0 0 14px rgba(0,212,255,.04);background:linear-gradient(180deg,rgba(10,20,34,.60),rgba(8,14,24,.70));}
.rp-faq-item:hover h3 {color:#fff;text-shadow:0 0 12px rgba(0,212,255,.25);}
.rp-faq-item p {margin-bottom:0;transition:color .25s ease;}
.rp-faq-item:hover p {color:rgba(255,255,255,.88);}

@media(max-width:980px) {
.rp-seo-grid,.rp-split-section,.rp-faq-grid {grid-template-columns:1fr;}
.rp-seo-hero,.rp-split-content,.rp-faq-section {padding:34px;}
.rp-split-photo {min-height:360px;}
}
@media(max-width:768px) {
.rp-faq-desc {font-size:14px;line-height:1.9;}
.rp-faq-intro {margin-bottom:30px;}
.rp-faq-intro p {padding:22px 20px;line-height:1.9;font-size:14px;border-radius:18px;}
}
@media(max-width:560px) {
.rp-seo-wrap {padding:42px 14px;}
.rp-seo-hero {min-height:560px;padding:28px;border-radius:22px;}
.rp-seo-card {min-height:360px;}
.rp-split-content,.rp-faq-section {padding:28px;}
.rp-btn {width:100%;}
}

/* GAMES SECTION */
.rp-games-area {width:100%;padding:60px 20px 42px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;}
.rp-games-container {width:100%;max-width:1700px;margin:0 auto;box-sizing:border-box;}
.rp-section-title {text-align:center;margin-bottom:40px;}
.rp-section-title h2 {margin:0;color:#fff;font-size:36px;line-height:1.1;font-weight:900;text-transform:uppercase;letter-spacing:.5px;}
.rp-games-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:14px 26px;width:100%;max-width:1700px;margin:0 auto;}
.rp-game-card {width:100%;min-height:385px;padding:26px 54px 34px;background:linear-gradient(180deg,rgba(12,22,36,.52),rgba(8,14,26,.60));border:1px solid rgba(255,255,255,.035);border-radius:14px;box-sizing:border-box;text-align:center;overflow:hidden;}
.rp-game-card h3 {margin:0 0 13px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.25;font-weight:400;text-transform:uppercase;min-height:18px;}
.rp-game-image {width:100%;aspect-ratio:1.52 / 1;background:#06111e;border-radius:7px;overflow:hidden;margin:0 auto 24px;}
.rp-game-image img {width:100%;height:100%;display:block;object-fit:cover;}
.rp-game-btn {display:inline-flex;align-items:center;justify-content:center;width:154px;height:31px;border:1px solid rgba(0,212,255,.34);border-radius:6px;color:#00d4ff;font-size:11px;font-weight:700;text-decoration:none;transition:.25s ease;}
.rp-game-btn:hover {color:#fff;background:#00aeea;box-shadow:0 0 18px rgba(0,212,255,.45);}
.rp-view-all {text-align:center;}

@media(max-width:1200px) {
.rp-games-grid {grid-template-columns:repeat(2,1fr);max-width:950px;}
}
@media(max-width:700px) {
.rp-games-area {padding:35px 14px;}
.rp-section-title {margin-bottom:34px;}
.rp-section-title h2 {font-size:26px;}
.rp-games-grid {grid-template-columns:1fr;gap:18px;}
.rp-game-card {padding:24px 22px 30px;min-height:auto;}
}

/* SERVICES BUBBLE */
.rp-services-bubble {position:relative;display:flex;align-items:center;justify-content:center;gap:22px;max-width:1150px;margin:26px auto 46px;padding:26px 34px;border-radius:34px;background:linear-gradient(135deg,rgba(12,22,38,.50),rgba(6,12,24,.60));border:1px solid rgba(255,255,255,.035);box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 0 18px rgba(255,255,255,.01);overflow:hidden;text-align:center !important;}
.rp-services-bubble:before {content:"";position:absolute;top:-1px;left:16%;width:120px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#00d4ff,transparent);opacity:.35;}
.rp-services-bubble-icon {flex:0 0 70px;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(0,212,255,.040),rgba(0,212,255,.025));border:1px solid rgba(255,255,255,.055);box-shadow:0 0 14px rgba(0,212,255,.045);}
.rp-services-bubble-icon i {color:#fff;font-size:26px;}
.rp-services-intro {margin:0;color:#edf7ff;font-size: 17px;line-height:1.9;text-align:center !important;max-width:900px;}

@media(max-width:768px) {
.rp-services-bubble {flex-direction:column;gap:18px;padding:22px 20px;border-radius:24px;margin:22px auto 36px;}
.rp-services-bubble-icon {width:62px;height:62px;flex:0 0 62px;}
.rp-services-bubble-icon i {font-size:22px;}
.rp-services-intro {font-size:15px;line-height:1.85;}
}

/* VIDEO HERO */
.rp-video-hero {position: relative !important;width: 100% !important;min-height: 360px !important;padding: 60px 18px !important;overflow: hidden !important;display: flex !important;align-items: center !important;justify-content: center !important;text-align: center !important;box-sizing: border-box;margin-top: 60px;border-radius: 40px;}
.rp-video-bg {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.rp-video-overlay {position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.72));}
.rp-video-content {position:relative;z-index:2;width:100%;max-width:1200px;text-align:center;}
.rp-top-text {margin:0 0 18px;color:#fff;font-size:28px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
.rp-video-content h2 {margin:0;color:#fff;font-size:clamp(42px,6vw,58px);line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:-2px;}
.rp-video-btn {display:inline-flex;align-items:center;justify-content:center;margin-top:34px;min-width:240px;height:60px;padding:0 36px;border-radius:12px;background:linear-gradient(135deg,#00d4ff,#007dff);color:#fff;text-decoration:none;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 25px rgba(0,212,255,.35),0 0 60px rgba(0,212,255,.15);transition:.25s ease;}
.rp-video-btn:hover {transform:translateY(-2px);box-shadow:0 0 35px rgba(0,212,255,.55),0 0 80px rgba(0,212,255,.24);}

@media(max-width:768px) {
.rp-video-hero {min-height:520px;padding:50px 18px;}
.rp-top-text {font-size: 17px;margin-bottom:14px;}
.rp-video-content h2 {line-height:1.02;letter-spacing:-1px;}
.rp-video-btn {width:100%;max-width:320px;height:56px;margin-top:28px;}
}

/* HERO BUTTONS */
.test-section {margin:20px auto 0;display:block;text-align:center;font-weight:950;}
.rp-hero-buttons {display:flex;gap:16px;margin-top:35px;flex-wrap:wrap;}
.center {margin:0 auto;display:grid;width:10%;padding:25px;}

/* PAGE CONTENT STYLE */
.rp-seo-content .rp-seo-inner {margin-top:60px;position:relative;padding:54px 54px 40px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.010));border:1px solid rgba(255,255,255,.035);box-shadow:0 14px 34px rgba(0,0,0,.20);overflow:hidden;}
.rp-seo-content .rp-seo-inner:before {content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(0,212,255,.025),transparent 50%),radial-gradient(circle at bottom left,rgba(0,102,255,.018),transparent 48%);pointer-events:none;}
.rp-seo-content .rp-seo-inner > * {position:relative;z-index:2;}
.rp-seo-content .rp-seo-inner p {max-width:1600px;margin:0 0 24px;padding:18px 22px;border-radius:18px;background:rgba(255,255,255,.016);border-left:3px solid rgba(0,212,255,.22);color:#d4dcf5;font-size: 17px;line-height:1.95;box-shadow:inset 0 0 18px rgba(255,255,255,.015);}
.rp-seo-content .rp-seo-inner p:nth-of-type(2) {border-left-color:rgba(0,212,255,.28);}
.rp-seo-content .rp-seo-inner p:nth-of-type(3) {border-left-color:rgba(0,102,255,.28);}
.rp-seo-content .rp-seo-inner p:nth-of-type(4) {border-left-color:rgba(0,212,255,.22);margin-bottom:34px;}
.rp-seo-content h2 {font-size:30px;font-weight:700;}
.rp-faq {margin-top:45px;padding:34px;border-radius:22px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.035);}

@media(max-width:768px) {
.rp-seo-content .rp-seo-inner {padding:30px 20px;border-radius:22px;}
.rp-seo-content .rp-seo-inner p {padding:16px 18px;font-size:14px;line-height:1.85;}
}

/* SEO QUICK LINKS */
.rp-seo-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;}
.rp-seo-links a {display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;border-radius:16px;background:linear-gradient(135deg,rgba(12,22,38,.50),rgba(8,14,28,.60)) !important;border:1px solid rgba(255,255,255,.04) !important;box-shadow:0 8px 20px rgba(0,0,0,.16),0 0 10px rgba(0,212,255,.018) inset !important;color:#fff !important;font-size:15px;font-weight:800;letter-spacing:.01em;text-align:center;text-decoration:none !important;transition:.22s ease;}
.rp-seo-links a:hover {transform:translateY(-3px);background:radial-gradient(circle at top,rgba(0,212,255,.035),transparent 72%),linear-gradient(135deg,rgba(16,28,48,.66),rgba(8,14,26,.72)) !important;border-color:rgba(255,255,255,.07) !important;box-shadow:0 12px 26px rgba(0,0,0,.22),0 0 14px rgba(0,212,255,.045),0 0 10px rgba(0,212,255,.018) inset !important;}

@media screen and (max-width:900px) {
.rp-seo-links {grid-template-columns:1fr 1fr;}
}
@media screen and (max-width:640px) {
.rp-seo-links {grid-template-columns:1fr;}
}

/* ALL PRODUCTS BUTTON */
.rp-all-products-wrap {display:flex;flex-direction:column;align-items:center;gap:26px;margin-top:50px;}
.rp-all-products-line {width:180px;height:1px;background:linear-gradient(90deg,transparent,#00d4ff,transparent);opacity:.7;}
.rp-all-products-btn {display:flex;align-items:center;gap:14px;padding:18px 34px;border-radius:18px;background:linear-gradient(135deg,#00d4ff,#007dff);box-shadow:0 0 30px rgba(0,212,255,.28);color:#fff !important;font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none !important;transition:.25s ease;}
.rp-all-products-btn i {font-size:13px;transition:.25s ease;}
.rp-all-products-btn:hover {transform:translateY(-3px);box-shadow:0 0 40px rgba(0,212,255,.45);}
.rp-all-products-btn:hover i {transform:translateX(4px);}

/* GUIDE SECTION */
.rp-guide-section {padding:90px 30px 60px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.035);background:radial-gradient(circle at top right,rgba(0,212,255,.025),transparent 50%),radial-gradient(circle at bottom left,rgba(0,102,255,.018),transparent 48%);border-radius:28px;margin-top:60px;}
.rp-guide-inner {max-width:1400px;margin:0 auto;}
.rp-guide-section h2 {margin:14px 0 50px;font-size:34px;line-height:1.1;color:#fff;text-align:center;text-transform:uppercase;}
.rp-guide-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.rp-guide-box {position:relative;padding:34px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.035);backdrop-filter:blur(12px);transition:.25s ease;overflow:hidden;}
.rp-guide-box:before {content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(0,212,255,.028),transparent 62%);opacity:.8;pointer-events:none;}
.rp-guide-box:hover {transform:translateY(-5px);border-color:rgba(255,255,255,.07);box-shadow:0 14px 32px rgba(0,0,0,.24);}
.rp-guide-box h3 {position:relative;margin-bottom:18px;color:#fff;font-size:22px;font-weight:800;line-height:1.2;z-index:2;}
.rp-guide-box p {position:relative;color:#b7c0d8;font-size: 17px;line-height:1.95;z-index:2;}

@media(max-width:980px) {
.rp-guide-grid {grid-template-columns:1fr;}
.rp-guide-section {padding:70px 20px;}
.rp-guide-section h2 {font-size:34px;}
}
@media(max-width:768px) {
.rp-guide-box {padding:28px 24px;border-radius:20px;}
.rp-guide-box h3 {font-size:20px;}
.rp-guide-box p {font-size:14px;line-height:1.85;}
}

/* DIVIDER */
.rp-home-divider {width:100%;max-width:1400px;height:1px;margin:55px auto 10px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.40),rgba(0,102,255,.28),transparent);opacity:.35;}

/* RESOURCE SECTION */
.rp-resource-section {position:relative;padding:65px 0 85px;overflow:hidden;background:radial-gradient(circle at top right,rgba(0,212,255,.022),transparent 48%),radial-gradient(circle at bottom left,rgba(0,102,255,.018),transparent 46%),linear-gradient(135deg,rgba(10,20,36,.50),rgba(6,12,24,.60));border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.03);margin-top:60px !important;margin-bottom:60px;border-radius:34px !important;}
.rp-resource-section:before {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 30%,transparent 70%,rgba(255,255,255,.015));pointer-events:none;opacity:.35;border-radius:34px !important;}
.rp-resource-inner {position:relative;z-index:2;max-width:1700px;margin:0 auto;padding:20px 40px !important;}
.rp-resource-intro {font-size: 17px;}
.rp-resource-section .rp-eyebrow {display:flex !important;width:fit-content !important;margin:0 auto 22px !important;}
.rp-resource-section h2 {text-align:center !important;font-size:38px !important;line-height:1.08 !important;font-weight:900 !important;letter-spacing:-1.8px !important;text-transform:uppercase !important;max-width:1200px !important;margin:18px auto 34px !important;}
.rp-resource-grid {display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:28px !important;margin:48px auto 42px !important;align-items:stretch !important;width:100% !important;box-sizing:border-box !important;}
.rp-resource-card {position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding:34px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 50px rgba(0,0,0,.35);overflow:hidden;box-sizing:border-box !important;min-width:0 !important;transform:translateZ(0);backface-visibility:hidden;}
.rp-resource-card:before {content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(0,212,255,.050),transparent 58%),radial-gradient(circle at bottom left,rgba(0,102,255,.030),transparent 55%);pointer-events:none;}
.rp-resource-card > * {position:relative;z-index:2;}
.rp-resource-card-header {display:flex;align-items:center;gap:18px;width:100%;margin-bottom:22px;}
.rp-resource-card-header i {display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;margin:0;border-radius:14px;background:rgba(0,212,255,.040);color:#00d4ff;font-size:20px;}
.rp-resource-card-header h3 {margin:0;color:#fff !important;font-size:23px;line-height:1.08;font-weight:900;letter-spacing:-.5px;font-family:'Montserrat',sans-serif !important;text-rendering:geometricPrecision !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-shadow:none !important;filter:none !important;-webkit-text-stroke:0 !important;}
.rp-resource-card p {margin:0;color:#d6e2ff;font-size: 17px;line-height:1.75;text-shadow:none !important;filter:none !important;}
.rp-resource-links {display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:58px auto 0;padding-top:18px;position:relative;z-index:10;clear:both;}
.rp-resource-links a {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);color:#fff !important;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none !important;white-space:nowrap;position:relative;z-index:11;}

@media screen and (max-width:1100px) {
.rp-resource-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media screen and (max-width:650px) {
.rp-resource-section {padding:65px 0;}
.rp-resource-inner {padding:0 18px !important;}
.rp-resource-grid {grid-template-columns:1fr !important;gap:20px !important;}
.rp-resource-card {min-height:auto;padding:28px;}
.rp-resource-links {margin-top:42px;padding-top:12px;}
.rp-resource-links a {width:100%;max-width:330px;}
}

/* PRODUCT SPOTLIGHT */
.rp-home-product-spotlight {position:relative;margin:60px auto;}

.rp-home-product-spotlight .rp-section-head-center {position:relative;width:100%;max-width:var(--rp-content) !important;margin:0 auto 70px;padding:52px 70px 40px;border-radius:36px;background:radial-gradient(circle at 12% 20%,rgba(0,212,255,.040),transparent 34%),radial-gradient(circle at 88% 18%,rgba(0,102,255,.030),transparent 38%),linear-gradient(135deg,rgba(9,14,28,.96),rgba(10,12,26,.94));border:1px solid rgba(255,255,255,.07);box-shadow:0 30px 80px rgba(0,0,0,.34);text-align:center;overflow:hidden;box-sizing:border-box;}

.rp-home-product-spotlight h2 {max-width:1120px;margin:20px auto 25px;color:#fff;font-size:clamp(42px,4vw,45px);font-weight:1000;line-height:1.2;text-transform:uppercase;}

.rp-home-product-spotlight .rp-home-description-bubble {display:flex;align-items:center;justify-content:center;gap:16px;max-width:980px;margin:0 auto;padding:20px 26px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.035);box-shadow:0 10px 24px rgba(0,0,0,.16);color:#d7e2f8;font-size:17px;line-height:1.8;text-align:left;}
.rp-home-product-spotlight .rp-home-description-bubble i {display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:14px;background:rgba(0,212,255,.035);border:1px solid rgba(255,255,255,.035);color:#00d4ff;font-size:15px;box-shadow:0 0 20px rgba(0,212,255,.045);}

.rp-product-spotlight-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch;}
.rp-product-spotlight-card {position:relative;display:flex;flex-direction:column;padding:22px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.020),rgba(255,255,255,.010));border:1px solid rgba(255,255,255,.035);box-shadow:0 12px 30px rgba(0,0,0,.18);overflow:hidden;transition:.25s ease;}
.rp-product-spotlight-card:hover {transform:translateY(-4px);border-color:rgba(255,255,255,.07);box-shadow:0 16px 36px rgba(0,0,0,.22),0 0 14px rgba(0,212,255,.035);}

.rp-product-mini {display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;margin-bottom:18px;border-radius:999px;background:rgba(0,212,255,.035);border:1px solid rgba(0,212,255,.18);color:#9be7ff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 24px rgba(0,212,255,.035);}

.rp-product-image {position:relative;height:400px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#080b14;}
.rp-product-image img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}

.rp-product-spotlight-card:hover .rp-product-image img {transform:scale(1.03);}

.rp-product-content {display:flex;flex-direction:column;flex:1;padding-top:24px;text-align:center;}
.rp-product-content h3 {margin:0 0 16px;color:#fff;font-size:34px;font-weight:1000;line-height:1;letter-spacing:-1px;text-transform:uppercase;}
.rp-product-content p {margin:0 0 24px;color:#d6e1f7;font-size:15px;line-height:1.85;}

.rp-product-tags {display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;}
.rp-product-tags span {display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:850;}
.rp-product-tags i {color:#00d4ff;}

.rp-product-actions {display:flex;align-items:center;justify-content:center;gap:14px;margin-top:auto;padding-top:10px;width:100%;}

.rp-product-btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:180px;padding:15px 24px;border-radius:16px;background:linear-gradient(90deg,#00c8ff,#007dff);color:#07111f !important;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;text-decoration:none !important;box-shadow:0 14px 40px rgba(0,212,255,.18);transition:.25s ease;}
.rp-product-btn:hover {transform:translateY(-2px);box-shadow:0 18px 50px rgba(0,212,255,.28);}
.rp-product-btn-alt {background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);color:#fff !important;box-shadow:0 12px 32px rgba(0,0,0,.22);}
.rp-product-btn-alt:hover {border-color:rgba(0,212,255,.24);background:linear-gradient(180deg,rgba(0,212,255,.040),rgba(0,102,255,.06));}

/*==============================================================*/
/* FAQ SECTION */
/*==============================================================*/
.rp-faq-section {position:relative;margin-top:40px;padding:70px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at top left,rgba(0,212,255,.018),transparent 44%),linear-gradient(135deg,rgba(10,20,36,.50),rgba(6,12,24,.60));border:1px solid rgba(255,255,255,.035);box-shadow:0 14px 34px rgba(0,0,0,.20);isolation:isolate;}
.rp-faq-section::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,14,.92),rgba(5,7,14,.55)),url('https://www.ragepros.com/uploads/pages_media/section-1.png') center/cover no-repeat;opacity:.22;z-index:-2;}
.rp-faq-section::after {content:"";position:absolute;inset:0;background:radial-gradient(circle at right center,rgba(0,212,255,.022),transparent 48%),radial-gradient(circle at left top,rgba(0,102,255,.018),transparent 44%);z-index:-1;}
.rp-faq-header {max-width:760px;margin-bottom:42px;}
.rp-faq-header h2 {margin:18px 0 0;font-size:clamp(42px,4vw,44px);line-height:1.08;font-weight:1000;letter-spacing:-2px;color:#fff;text-transform:uppercase;}
.rp-faq-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;position:relative;z-index:2;}
.rp-faq-item {position:relative;padding:34px;border-radius:24px;background:linear-gradient(180deg,rgba(10,18,32,.48),rgba(7,13,24,.58));border:1px solid rgba(255,255,255,.035);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 0 20px rgba(255,255,255,.01);transition:.25s ease;overflow:hidden;}
.rp-faq-item::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(0,212,255,.020),transparent 60%);opacity:.8;pointer-events:none;}
.rp-faq-item:hover {transform:translateY(-4px);border-color:rgba(255,255,255,.07);box-shadow:0 14px 32px rgba(0,0,0,.22),0 0 14px rgba(0,212,255,.035);}
.rp-faq-item h3 {margin:0 0 18px;color:#fff;font-size:24px;line-height:1.2;font-weight:900;letter-spacing:-.5px;}
.rp-faq-item p {margin:0;color:#c9d4ea;font-size:15px;line-height:1.9;}

/*==============================================================*/
/* MOBILE */
/*==============================================================*/
@media(max-width:900px) {
.rp-faq-section {padding:40px 24px;border-radius:26px;}
.rp-faq-grid {grid-template-columns:1fr;}
.rp-faq-header h2 {font-size:38px;line-height:1.1;}
.rp-faq-item {padding:28px;}
}