@import "https://cdn.jsdelivr.net/npm/@fontsource/source-serif-pro@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-serif-pro@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/nunito@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/nunito@latest/700.css";
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Nunito',sans-serif;background:#0d0b12;color:#e8e2f0;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.site-hdr{background:linear-gradient(152deg,#1a0f2e 0%,#120b1e 40%,#0d1a2e 100%);border-bottom:1px solid #b057de33;position:relative}
.hdr-brand-row{text-align:center;padding:32px 24px 0;border-bottom:1px solid #b057de1a}
.hdr-brand-row .brand-name{font-family:'Source Serif Pro',serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#B057DE 0%,#FC30C9 50%,#45D2EE 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.hdr-brand-row .brand-tagline{font-size:clamp(0.85rem,1.5vw,1.05rem);color:#9e8fb5;margin-top:6px;padding-bottom:24px;letter-spacing:.04em}
.hdr-nav-row{max-width:1536px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.site-logo-holder a{display:flex;align-items:center;text-decoration:none}
.site-logo-holder img{height:64px;width:64px;object-fit:contain;border-radius:8px;box-shadow:0 0 0 1px #b057de4d 0 4px 16px #b057de26}
.main-nav ul{list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.main-nav ul li a{font-family:'Nunito',sans-serif;font-size:.92rem;font-weight:700;color:#c4b8d8;text-decoration:none;padding:10px 16px;border-radius:6px;transition:color .2s ease,background .2s ease;display:block;white-space:nowrap}
.main-nav ul li a:hover{color:#e8e2f0;background:#b057de1f}
.main-nav ul li a.nav-active{color:#FC30C9;background:#fc30c91a}
.site-ftr{background:linear-gradient(160deg,#0f0b1c 0%,#0a0f1e 100%);border-top:1px solid #b057de33;margin-top:auto}
.ftr-inner{max-width:1536px;margin:0 auto;padding:56px 32px 32px}
.ftr-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.ftr-brand-col .ftr-logo-holder{margin-bottom:16px}
.ftr-brand-col .ftr-logo-holder img{height:56px;width:56px;object-fit:contain;border-radius:8px;box-shadow:0 0 0 1px #b057de40}
.ftr-brand-col .ftr-company-name{font-family:'Source Serif Pro',serif;font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#B057DE,#FC30C9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}
.ftr-brand-col .ftr-desc{font-size:.88rem;color:#7a6d90;line-height:1.65;max-width:280px}
.ftr-col-hdr{font-family:'Source Serif Pro',serif;font-size:.95rem;font-weight:700;color:#B057DE;margin-bottom:18px;letter-spacing:.06em;text-transform:uppercase}
.ftr-nav-list{list-style:none}
.ftr-nav-list li{margin-bottom:10px}
.ftr-nav-list li a{font-size:.88rem;color:#8a7da0;text-decoration:none;transition:color .2s ease}
.ftr-nav-list li a:hover{color:#FC30C9}
.ftr-contact-list{list-style:none}
.ftr-contact-list li{font-size:.85rem;color:#7a6d90;margin-bottom:10px;line-height:1.5}
.ftr-contact-list li strong{color:#a090bc;display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
.ftr-contact-list li a{color:#7a6d90;text-decoration:none;transition:color .2s ease}
.ftr-contact-list li a:hover{color:#45D2EE}
.ftr-bottom-bar{border-top:1px solid #b057de1f;padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ftr-bottom-bar .ftr-copy{font-size:.82rem;color:#5a5070}
.ftr-bottom-bar .ftr-legal-links{display:flex;gap:20px;flex-wrap:wrap}
.ftr-bottom-bar .ftr-legal-links a{font-size:.82rem;color:#5a5070;text-decoration:none;transition:color .2s ease}
.ftr-bottom-bar .ftr-legal-links a:hover{color:#B057DE}
.cookie-popup-holder{position:fixed;top:20px;right:20px;width:360px;max-width:calc(100vw - 32px);z-index:9999;transform:translateX(calc(-100% - 40px));transition:transform .4s cubic-bezier(0.34,1.56,0.64,1)}
.cookie-popup-holder.revealing{transform:translateX(0)}
.cookie-popup-holder.hiding{transform:translateX(calc(-100% - 40px));transition:transform .3s ease-in}
.cookie-block{background:#1a1028;border:1px solid #b057de59;border-radius:6px;box-shadow:0 8px 32px #0009 0 0 0 1px #b057de1a;overflow:hidden}
.cookie-block .ck-hdr{background:linear-gradient(135deg,#b057de26,#fc30c914);padding:16px 18px 14px;border-bottom:1px solid #b057de33}
.cookie-block .ck-hdr h3{font-family:'Source Serif Pro',serif;font-size:1rem;font-weight:700;color:#e8e2f0;margin-bottom:4px}
.cookie-block .ck-hdr p{font-size:.78rem;color:#8a7da0;line-height:1.5}
.cookie-block .ck-categories{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px}
.ck-cat-card{background:#ffffff08;border:1px solid #b057de26;border-radius:6px;padding:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.ck-cat-card.selected{border-color:#b057de80;background:#b057de14}
.ck-cat-card.always-on{opacity:.7;cursor:not-allowed}
.ck-cat-card .cat-name{font-size:.78rem;font-weight:700;color:#c4b8d8;margin-bottom:3px}
.ck-cat-card .cat-desc{font-size:.7rem;color:#6a5d80;line-height:1.4}
.ck-cat-card .cat-badge{display:inline-block;font-size:.62rem;background:#45d2ee26;color:#45D2EE;border-radius:3px;padding:1px 5px;margin-bottom:4px}
.ck-cat-card.selected .cat-name{color:#e8e2f0}
.ck-actions{padding:0 18px 16px;display:flex;gap:8px}
.ck-btn{flex:1;padding:10px 12px;border-radius:6px;font-family:'Nunito',sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;border:none;transition:opacity .2s ease}
.ck-btn:hover{opacity:.85}
.ck-btn-accept{background:linear-gradient(135deg,#B057DE,#FC30C9);color:#fff}
.ck-btn-decline{background:#ffffff0f;color:#9e8fb5;border:1px solid #b057de33}
@media (max-width: 900px) {
.ftr-grid{grid-template-columns:1fr 1fr}
.hdr-nav-row{padding:0 20px}
}
@media (max-width: 640px) {
.hdr-nav-row{flex-direction:column;align-items:center;padding:16px 20px;min-height:auto;gap:16px}
.main-nav ul{justify-content:center}
.ftr-grid{grid-template-columns:1fr;gap:28px}
.ftr-brand-col .ftr-desc{max-width:100%}
.ftr-bottom-bar{flex-direction:column;align-items:center;text-align:center}
}
.legal-text{max-width:860px;margin:0 auto;padding:48px 32px 80px;background:#0f0a17;color:#d4c8e8;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.8;letter-spacing:.01em}
.legal-text p{margin:0 0 20px;color:#c8bce0;font-size:15.5px;line-height:1.85;font-weight:400}
.legal-text p + p{margin-top:-4px}
.legal-text ul,.legal-text ol{margin:8px 0 24px;padding-left:28px}
.legal-text ul{list-style:none;padding-left:0}
.legal-text ul li{position:relative;padding-left:22px;margin-bottom:10px;color:#c0b4d8;font-size:15px;line-height:1.75}
.legal-text ul li::before{content:'';position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#B057DE,#FC30C9)}
.legal-text ol{list-style:none;counter-reset:policy-counter;padding-left:0}
.legal-text ol li{position:relative;padding-left:32px;margin-bottom:10px;color:#c0b4d8;font-size:15px;line-height:1.75;counter-increment:policy-counter}
.legal-text ol li::before{content:counter(policy-counter) '.';position:absolute;left:0;top:0;font-size:13px;font-weight:700;color:#B057DE;letter-spacing:.03em}
.legal-text ul ul,.legal-text ol ol,.legal-text ul ol,.legal-text ol ul{margin-top:8px;margin-bottom:4px}
.legal-text em,.legal-text i{font-style:italic;color:#45D2EE}
.legal-text table{width:100%;border-collapse:collapse;margin:24px 0 32px;font-size:14.5px;background:#150d22;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0006 inset 0 1px 0 #b057de26}
.legal-text table thead{background:linear-gradient(135deg,#b057de47 0%,#fc30c92e 100%)}
.legal-text table thead tr{border-bottom:1px solid #b057de66}
.legal-text table thead th{padding:14px 18px;text-align:left;font-size:13px;font-weight:700;color:#e2d4f5;letter-spacing:.06em;text-transform:uppercase}
.legal-text table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s ease}
.legal-text table tbody tr:last-child{border-bottom:none}
.legal-text table tbody tr:hover{background:#b057de12}
.legal-text table tbody td{padding:13px 18px;color:#baaed4;font-size:14px;line-height:1.65;vertical-align:top}
.legal-text table tbody td:first-child{color:#d0c4e8;font-weight:500}
.legal-text hr{border:none;height:1px;margin:36px 0;background:linear-gradient(90deg,transparent 0%,#b057de80 20%,#45d2ee66 60%,transparent 100%)}
.legal-text div{margin-bottom:16px}
.legal-text div div{margin-bottom:0}
@media (max-width: 768px) {
.legal-text{padding:32px 20px 60px;font-size:15px}
.legal-text p{font-size:15px;line-height:1.8}
.legal-text table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:13.5px}
.legal-text table thead th,.legal-text table tbody td{padding:11px 14px;white-space:nowrap}
.legal-text ul,.legal-text ol{padding-left:0}
}
@media (max-width: 480px) {
.legal-text{padding:24px 16px 48px}
.legal-text p{font-size:14.5px}
.legal-text ul li,.legal-text ol li{font-size:14.5px}
.legal-text table thead th{font-size:12px;padding:10px 12px}
.legal-text table tbody td{font-size:13px;padding:10px 12px}
}
.domain-hero-wrap{position:relative;overflow:hidden;background:#0d0a14;padding:80px 0 60px}
.domain-hero-wrap::before{content:'';position:absolute;top:-120px;right:-180px;width:600px;height:600px;background:radial-gradient(ellipse at center,#b057de2e 0%,#fc30c914 50%,transparent 70%);pointer-events:none}
.domain-hero-wrap::after{content:'';position:absolute;bottom:-80px;left:-100px;width:400px;height:400px;background:radial-gradient(ellipse at center,#45d2ee1f 0%,transparent 65%);pointer-events:none}
.domain-hero-inner{max-width:1536px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:48px}
.domain-hero-txt{flex:1 1 50%;z-index:2;position:relative}
.domain-hero-txt .hero-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#45D2EE;margin-bottom:20px;padding:6px 14px;border:1px solid #45d2ee4d;border-radius:4px}
.domain-hero-txt h1{font-size:clamp(32px,4.5vw,58px);font-weight:800;line-height:1.1;color:#f0eaf8;margin:0 0 22px}
.domain-hero-txt h1 .accent-grad{background:linear-gradient(135deg,#B057DE 0%,#FC30C9 60%,#45D2EE 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.domain-hero-txt .hero-desc{font-size:17px;line-height:1.7;color:#b0a8c0;margin-bottom:36px;max-width:480px}
.domain-hero-btn{display:inline-block;background:linear-gradient(135deg,#B057DE 0%,#FC30C9 100%);color:#fff;font-size:15px;font-weight:700;padding:16px 36px;border-radius:8px;text-decoration:none;position:relative;z-index:3;transition:box-shadow 0.3s,transform .2s;box-shadow:0 4px 24px #b057de59}
.domain-hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #fc30c973}
.domain-hero-img-holder{flex:1 1 45%;position:relative;display:flex;align-items:center;justify-content:flex-end}
.domain-hero-img-holder::after{content:'';position:absolute;right:-40px;top:0;bottom:0;width:200px;background:linear-gradient(to right,transparent,#0d0a14 85%);z-index:1}
.domain-hero-img-holder img{width:100%;max-width:560px;height:400px;object-fit:cover;border-radius:12px 0 0 12px;display:block;animation:hero-float 5s ease-in-out infinite;box-shadow:0 12px 48px #b057de40}
@keyframes hero-float {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-10px)}
}
.domain-trust-section{background:#100d1a;padding:80px 0 70px;position:relative}
.domain-trust-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#B057DE 40%,#45D2EE 60%,transparent)}
.domain-trust-inner{max-width:1536px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:60px;align-items:flex-start}
.domain-trust-left{flex:0 0 340px}
.domain-trust-left .section-tag{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#B057DE;margin-bottom:16px;display:block}
.domain-trust-left h2{font-size:clamp(24px,3vw,38px);font-weight:700;color:#f0eaf8;line-height:1.2;margin:0 0 20px}
.domain-trust-left p{color:#8e87a0;font-size:15px;line-height:1.7;margin:0}
.domain-trust-right{flex:1 1 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.trust-card{background:#16112a;border:1px solid #b057de26;border-radius:10px;padding:28px 24px;position:relative;overflow:hidden;transition:border-color 0.3s,transform .2s}
.trust-card:hover{border-color:#b057de66;transform:translateY(-3px)}
.trust-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:50px;background:linear-gradient(180deg,#B057DE,#FC30C9);border-radius:0 2px 2px 0}
.trust-card .tc-icon{width:40px;height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.trust-card .tc-icon svg{width:36px;height:36px}
.trust-card h4{font-size:16px;font-weight:700;color:#e8e0f5;margin:0 0 10px}
.trust-card p{font-size:14px;color:#7a7390;line-height:1.6;margin:0}
.domain-stats-section{background:linear-gradient(135deg,#1a0e2e 0%,#0f1525 50%,#1a0e2e 100%);padding:70px 0;position:relative;overflow:hidden}
.domain-stats-section::after{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(ellipse,#45d2ee1a 0%,transparent 70%);pointer-events:none}
.domain-stats-inner{max-width:1536px;margin:0 auto;padding:0 32px}
.domain-stats-inner .stats-hdr{text-align:center;margin-bottom:52px}
.domain-stats-inner .stats-hdr h2{font-size:clamp(22px,3vw,36px);font-weight:700;color:#f0eaf8;margin:0 0 12px}
.domain-stats-inner .stats-hdr p{font-size:15px;color:#7a7390;max-width:500px;margin:0 auto;line-height:1.6}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat-item{text-align:center;padding:36px 20px;background:#ffffff08;border-radius:10px;border:1px solid #ffffff0f;position:relative}
.stat-item .stat-num{font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1;margin-bottom:8px;background:linear-gradient(135deg,#B057DE,#FC30C9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-item .stat-num.alt-color{background:linear-gradient(135deg,#45D2EE,#B057DE);-webkit-background-clip:text;background-clip:text}
.stat-item .stat-label{font-size:14px;color:#8e87a0;line-height:1.4}
.stat-item .stat-label strong{display:block;color:#c8bfe0;font-size:15px;margin-bottom:4px}
.domain-media-section{background:#0d0a14;padding:80px 0 70px;position:relative}
.domain-media-inner{max-width:1536px;margin:0 auto;padding:0 32px}
.domain-media-inner .media-hdr{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:44px;gap:24px}
.domain-media-inner .media-hdr h2{font-size:clamp(22px,3vw,36px);font-weight:700;color:#f0eaf8;margin:0;max-width:500px;line-height:1.2}
.domain-media-inner .media-hdr p{font-size:14px;color:#7a7390;max-width:300px;line-height:1.6;margin:0;text-align:right}
.domain-media-inner .media-hdr h2 span{display:block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#45D2EE;margin-bottom:12px}
.media-mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;gap:16px}
.media-cell{position:relative;overflow:hidden;border-radius:8px}
.media-cell.wide{grid-column:span 2}
.media-cell img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .5s ease}
.media-cell:hover img{transform:scale(1.04)}
.media-cell .mc-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#0d0a14e0 0%,transparent 100%);padding:20px 18px 16px}
.media-cell .mc-overlay span{font-size:13px;font-weight:600;color:#e0d8f5}
.domain-testimonials-section{background:#100d1a;padding:80px 0 70px;position:relative;overflow:hidden}
.domain-testimonials-section::before{content:'';position:absolute;bottom:-100px;left:50%;transform:translateX(-50%);width:700px;height:300px;background:radial-gradient(ellipse,#b057de1a 0%,transparent 70%);pointer-events:none}
.domain-test-inner{max-width:1536px;margin:0 auto;padding:0 32px}
.domain-test-inner .test-hdr{text-align:center;margin-bottom:52px}
.domain-test-inner .test-hdr .section-tag{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#FC30C9;display:block;margin-bottom:14px}
.domain-test-inner .test-hdr h2{font-size:clamp(22px,3vw,36px);font-weight:700;color:#f0eaf8;margin:0}
.test-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.test-card{background:#16112a;border:1px solid #ffffff12;border-radius:10px;padding:32px 26px;position:relative}
.test-card::after{content:'"';position:absolute;top:16px;right:22px;font-size:72px;line-height:1;color:#b057de1f;font-weight:800}
.test-card .tc-quote{font-size:15px;line-height:1.7;color:#b0a8c0;margin-bottom:24px;position:relative;z-index:1}
.test-card .tc-author{display:flex;flex-direction:row;align-items:center;gap:14px}
.test-card .tc-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#B057DE,#45D2EE);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}
.test-card .tc-name strong{display:block;font-size:14px;font-weight:700;color:#e0d8f5;margin-bottom:2px}
.test-card .tc-name span{font-size:12px;color:#7a7390}
.domain-schedule-section{background:#0d0a14;padding:80px 0;position:relative}
.domain-schedule-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#45D2EE 50%,transparent)}
.domain-sched-inner{max-width:1536px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:60px;align-items:flex-start}
.domain-sched-img-col{flex:0 0 45%;position:relative}
.domain-sched-img-col img{width:100%;height:380px;object-fit:cover;border-radius:10px;display:block}
.domain-sched-img-col .sched-badge{position:absolute;bottom:-20px;right:-20px;background:linear-gradient(135deg,#B057DE,#FC30C9);color:#fff;padding:18px 22px;border-radius:10px;font-size:13px;font-weight:700;box-shadow:0 8px 24px #b057de66;text-align:center;z-index:2}
.domain-sched-img-col .sched-badge span{display:block;font-size:26px;font-weight:800;margin-bottom:2px}
.domain-sched-content{flex:1 1 0;padding-top:10px}
.domain-sched-content .section-tag{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#B057DE;display:block;margin-bottom:16px}
.domain-sched-content h2{font-size:clamp(22px,3vw,36px);font-weight:700;color:#f0eaf8;margin:0 0 20px;line-height:1.2}
.domain-sched-content .intro-txt{font-size:15px;color:#8e87a0;line-height:1.7;margin-bottom:32px}
.sched-steps{display:flex;flex-direction:column;gap:16px}
.sched-step{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.sched-step .step-num{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,#b057de33,#45d2ee33);border:1px solid #b057de4d;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#B057DE}
.sched-step .step-body h5{font-size:15px;font-weight:700;color:#e0d8f5;margin:0 0 4px}
.sched-step .step-body p{font-size:13px;color:#7a7390;margin:0;line-height:1.5}
.sched-cta-row{margin-top:32px;display:flex;flex-direction:row;gap:16px;align-items:center}
.sched-btn-primary{display:inline-block;background:linear-gradient(135deg,#B057DE 0%,#FC30C9 100%);color:#fff;font-size:14px;font-weight:700;padding:14px 28px;border-radius:8px;text-decoration:none;transition:box-shadow 0.3s,transform .2s;position:relative;z-index:2}
.sched-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #b057de66}
.sched-btn-sec{display:inline-block;color:#45D2EE;font-size:14px;font-weight:600;text-decoration:none;padding:14px 0;border-bottom:1px solid #45d2ee4d;transition:border-color .2s}
.sched-btn-sec:hover{border-color:#45D2EE}
.domain-relevance-section{background:linear-gradient(150deg,#16112a 0%,#0f1020 50%,#1a0e2e 100%);padding:80px 0 70px;position:relative}
.domain-rel-inner{max-width:1536px;margin:0 auto;padding:0 32px}
.domain-rel-inner .rel-hdr{text-align:center;margin-bottom:52px}
.domain-rel-inner .rel-hdr .section-tag{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#45D2EE;display:block;margin-bottom:14px}
.domain-rel-inner .rel-hdr h2{font-size:clamp(22px,3vw,36px);font-weight:700;color:#f0eaf8;margin:0 0 14px}
.domain-rel-inner .rel-hdr p{font-size:15px;color:#7a7390;max-width:560px;margin:0 auto;line-height:1.6}
.rel-topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}
.rel-topic-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:28px 22px;transition:border-color 0.3s,background .3s}
.rel-topic-card:hover{border-color:#b057de4d;background:#b057de0d}
.rel-topic-card .rt-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#FC30C9;margin-bottom:12px;display:block}
.rel-topic-card h4{font-size:16px;font-weight:700;color:#e8e0f5;margin:0 0 10px;line-height:1.3}
.rel-topic-card p{font-size:13px;color:#7a7390;line-height:1.6;margin:0}
.rel-bottom-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#b057de12;border:1px solid #b057de33;border-radius:10px;padding:28px 36px;gap:24px}
.rel-bottom-row .rb-txt h4{font-size:18px;font-weight:700;color:#f0eaf8;margin:0 0 6px}
.rel-bottom-row .rb-txt p{font-size:14px;color:#8e87a0;margin:0}
.rel-bottom-row .rb-btn{display:inline-block;background:transparent;color:#B057DE;font-size:14px;font-weight:700;padding:14px 28px;border-radius:8px;border:2px solid #B057DE;text-decoration:none;white-space:nowrap;transition:background 0.3s,color .3s}
.rel-bottom-row .rb-btn:hover{background:#B057DE;color:#fff}
@media (max-width: 1024px) {
.domain-hero-inner{flex-direction:column}
.domain-hero-img-holder{justify-content:center;width:100%}
.domain-hero-img-holder::after{display:none}
.domain-hero-img-holder img{border-radius:12px;max-width:100%}
.domain-trust-inner{flex-direction:column;gap:32px}
.domain-trust-left{flex:none}
.domain-trust-right{grid-template-columns:1fr 1fr}
.stats-grid{grid-template-columns:repeat(2,1fr)}
.domain-sched-inner{flex-direction:column}
.domain-sched-img-col{flex:none;width:100%}
.rel-topics-grid{grid-template-columns:1fr 1fr}
.media-mosaic{grid-template-columns:1fr 1fr}
.media-cell.wide{grid-column:span 2}
}
@media (max-width: 768px) {
.domain-hero-wrap{padding:52px 0 40px}
.domain-hero-inner{padding:0 18px;gap:32px}
.domain-trust-section{padding:52px 0}
.domain-trust-inner{padding:0 18px}
.domain-trust-right{grid-template-columns:1fr}
.stats-grid{grid-template-columns:1fr 1fr}
.domain-stats-inner{padding:0 18px}
.test-cards-row{grid-template-columns:1fr}
.domain-test-inner{padding:0 18px}
.rel-topics-grid{grid-template-columns:1fr}
.domain-rel-inner{padding:0 18px}
.rel-bottom-row{flex-direction:column;align-items:flex-start}
.domain-media-inner{padding:0 18px}
.media-mosaic{grid-template-columns:1fr}
.media-cell.wide{grid-column:span 1}
.domain-media-inner .media-hdr{flex-direction:column;align-items:flex-start}
.domain-media-inner .media-hdr p{text-align:left}
.domain-sched-inner{padding:0 18px}
.domain-sched-img-col .sched-badge{right:10px;bottom:-14px}
.sched-cta-row{flex-direction:column;align-items:flex-start}
.domain-schedule-section{padding:52px 0 60px}
}
.contact-page-wrapper{background:#0d0a14;color:#e8e0f0;overflow-x:hidden}
.contact-hero-section{position:relative;padding:80px 24px 60px;overflow:hidden}
.contact-hero-section::before{content:'';position:absolute;top:-60px;right:-80px;width:500px;height:500px;background:radial-gradient(ellipse at center,#b057de2e 0%,transparent 70%);pointer-events:none}
.contact-hero-section::after{content:'';position:absolute;bottom:-40px;left:-60px;width:350px;height:350px;background:radial-gradient(ellipse at center,#45d2ee1a 0%,transparent 70%);pointer-events:none}
.contact-hero-holder{max-width:1536px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px}
.contact-hero-text{flex:1;min-width:0}
.contact-hero-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid #b057de66;border-radius:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#B057DE;margin-bottom:24px}
.contact-hero-tag span{width:6px;height:6px;background:#FC30C9;border-radius:50%;display:inline-block}
.contact-hero-text h1{font-size:clamp(36px,5vw,72px);font-weight:800;line-height:1.05;color:#f0eaf8;margin:0 0 20px;letter-spacing:-.02em}
.contact-hero-text h1 em{font-style:normal;background:linear-gradient(135deg,#B057DE,#FC30C9,#45D2EE);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contact-hero-text p{font-size:17px;line-height:1.65;color:#a898c0;max-width:480px;margin:0}
.contact-hero-img-holder{flex:0 0 420px;position:relative}
.contact-hero-img-holder::before{content:'';position:absolute;inset:-3px;background:linear-gradient(135deg,#B057DE,#FC30C9,#45D2EE);border-radius:8px;z-index:0;animation:borderRotate 4s linear infinite}
@keyframes borderRotate {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.contact-hero-img-holder img{width:100%;height:280px;object-fit:cover;border-radius:6px;display:block;position:relative;z-index:1}
.contact-deco-line{position:absolute;bottom:-24px;right:16px;width:80px;height:3px;background:linear-gradient(90deg,#B057DE,#45D2EE);border-radius:2px;z-index:2}
.contact-info-section{padding:60px 24px;background:#100d1a}
.contact-info-holder{max-width:1536px;margin:0 auto;display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.contact-info-left{flex:0 0 320px;display:flex;flex-direction:column;gap:20px}
.contact-info-card{background:#1a1428;border:1px solid #b057de26;border-radius:8px;padding:20px 22px;display:flex;flex-direction:row;align-items:flex-start;gap:16px;transition:border-color 0.3s,transform .2s}
.contact-info-card:hover{border-color:#b057de73;transform:translateX(4px)}
.contact-info-card-icon{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-info-card-icon svg{width:20px;height:20px}
.contact-info-card-icon-1{background:#b057de26}
.contact-info-card-icon-2{background:#fc30c91f}
.contact-info-card-icon-3{background:#45d2ee1f}
.contact-info-card-icon-4{background:#b057de1a}
.contact-info-card-body{display:flex;flex-direction:column;gap:4px}
.contact-info-card-body strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7060a0}
.contact-info-card-body a,.contact-info-card-body span{font-size:14px;color:#d0c0e8;text-decoration:none;line-height:1.5}
.contact-info-card-body a:hover{color:#B057DE}
.contact-info-right{flex:1;min-width:0;background:#1a1428;border:1px solid #b057de26;border-radius:8px;padding:36px 40px}
.contact-form-hdr{margin-bottom:28px}
.contact-form-hdr h2{font-size:28px;font-weight:700;color:#f0eaf8;margin:0 0 8px;line-height:1.2}
.contact-form-hdr p{font-size:14px;color:#8070a8;margin:0;line-height:1.5}
.contact-form-row{display:flex;flex-direction:row;gap:20px;margin-bottom:18px}
.contact-form-field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.contact-form-field label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7060a0;font-weight:600}
.contact-form-field input{background:#100d1a;border:1px solid #b057de40;border-radius:6px;padding:13px 16px;color:#e8e0f0;font-size:15px;outline:none;transition:border-color 0.25s,box-shadow .25s;width:100%;box-sizing:border-box}
.contact-form-field input:focus{border-color:#B057DE;box-shadow:0 0 0 3px #b057de1f}
.contact-form-field input::placeholder{color:#4a3870}
.contact-form-check-section{margin:24px 0 18px}
.contact-form-check-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#7060a0;font-weight:600;margin:0 0 14px}
.contact-form-checks{display:flex;flex-direction:column;gap:10px}
.contact-check-label{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;padding:10px 14px;border:1px solid #b057de1a;border-radius:6px;transition:border-color 0.2s,background .2s}
.contact-check-label:hover{border-color:#b057de59;background:#b057de0a}
.contact-check-label input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #b057de66;border-radius:4px;background:transparent;cursor:pointer;flex-shrink:0;position:relative;transition:background 0.2s,border-color .2s}
.contact-check-label input[type="checkbox"]:checked{background:linear-gradient(135deg,#B057DE,#FC30C9);border-color:#B057DE}
.contact-check-label input[type="checkbox"]:checked::after{content:'';position:absolute;left:3px;top:1px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.contact-check-label span{font-size:14px;color:#c0b0d8;line-height:1.4}
.contact-privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:24px 0 26px;padding:14px;background:#b057de0a;border:1px solid #b057de1f;border-radius:6px}
.contact-privacy-row input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #b057de66;border-radius:4px;background:transparent;cursor:pointer;flex-shrink:0;margin-top:1px;position:relative;transition:background 0.2s,border-color .2s}
.contact-privacy-row input[type="checkbox"]:checked{background:linear-gradient(135deg,#B057DE,#FC30C9);border-color:#B057DE}
.contact-privacy-row input[type="checkbox"]:checked::after{content:'';position:absolute;left:3px;top:1px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.contact-privacy-row p{font-size:13px;color:#8070a8;margin:0;line-height:1.55}
.contact-privacy-row p a{color:#B057DE;text-decoration:underline;text-underline-offset:2px}
.contact-submit-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#B057DE 0%,#FC30C9 100%);border:none;border-radius:6px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:opacity 0.2s,transform 0.2s,box-shadow .2s;position:relative;z-index:2}
.contact-submit-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px #b057de59}
.contact-submit-btn svg{width:18px;height:18px}
.contact-topics-section{padding:70px 24px;background:#0d0a14;position:relative;overflow:hidden}
.contact-topics-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#b057de66,#45d2ee4d,transparent)}
.contact-topics-holder{max-width:1536px;margin:0 auto}
.contact-topics-hdr{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:20px}
.contact-topics-hdr h2{font-size:clamp(24px,3vw,40px);font-weight:700;color:#f0eaf8;margin:0;line-height:1.15;position:relative}
.contact-topics-hdr h2::after{content:'';display:block;width:48px;height:3px;background:linear-gradient(90deg,#B057DE,#45D2EE);margin-top:10px;border-radius:2px}
.contact-topics-hdr p{font-size:14px;color:#7060a0;margin:0;max-width:320px;line-height:1.5;text-align:right}
.contact-topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contact-topic-card{background:#1a1428;border:1px solid #b057de1f;border-radius:8px;padding:26px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color 0.3s,box-shadow .3s;position:relative;overflow:hidden}
.contact-topic-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#B057DE,#FC30C9);opacity:0;transition:opacity .3s}
.contact-topic-card:hover{border-color:#b057de59;box-shadow:0 8px 24px #b057de1a}
.contact-topic-card:hover::before{opacity:1}
.contact-topic-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.contact-topic-icon svg{width:28px;height:28px}
.contact-topic-card h4{font-size:16px;font-weight:700;color:#e8e0f0;margin:0;line-height:1.25}
.contact-topic-card p{font-size:13px;color:#7868a0;margin:0;line-height:1.6}
.contact-quick-section{padding:60px 24px 80px;background:#100d1a;position:relative}
.contact-quick-holder{max-width:1536px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px}
.contact-quick-text{flex:1}
.contact-quick-text h3{font-size:clamp(22px,2.5vw,34px);font-weight:700;color:#f0eaf8;margin:0 0 14px;line-height:1.2}
.contact-quick-text p{font-size:15px;color:#8070a8;margin:0;line-height:1.65;max-width:440px}
.contact-quick-links{flex:0 0 auto;display:flex;flex-direction:column;gap:12px}
.contact-quick-link-item{display:flex;flex-direction:row;align-items:center;gap:14px;padding:16px 22px;background:#1a1428;border:1px solid #b057de2e;border-radius:8px;text-decoration:none;color:#d0c0e8;font-size:14px;font-weight:500;transition:border-color 0.25s,transform 0.2s,background .25s;min-width:260px}
.contact-quick-link-item:hover{border-color:#b057de80;background:#b057de0f;transform:translateX(-4px);color:#f0eaf8}
.contact-quick-link-item svg{width:20px;height:20px;flex-shrink:0}
.contact-quick-divider{display:flex;align-items:center;justify-content:center;gap:0}
.contact-divider-svg{width:100%;height:48px;display:block;overflow:visible}
@media (max-width: 1024px) {
.contact-hero-holder{flex-direction:column}
.contact-hero-img-holder{flex:0 0 auto;width:100%}
.contact-info-holder{flex-direction:column}
.contact-info-left{flex:0 0 auto;width:100%;display:grid;grid-template-columns:repeat(2,1fr)}
.contact-topics-grid{grid-template-columns:repeat(2,1fr)}
.contact-quick-holder{flex-direction:column;gap:36px}
.contact-quick-links{width:100%}
.contact-quick-link-item{min-width:auto;width:100%}
}
@media (max-width: 768px) {
.contact-hero-section{padding:50px 16px 40px}
.contact-info-section{padding:40px 16px}
.contact-info-right{padding:24px 20px}
.contact-form-row{flex-direction:column}
.contact-info-left{grid-template-columns:1fr}
.contact-topics-section{padding:50px 16px}
.contact-topics-hdr{flex-direction:column;align-items:flex-start}
.contact-topics-hdr p{text-align:left}
.contact-topics-grid{grid-template-columns:1fr}
.contact-quick-section{padding:40px 16px 60px}
.contact-hero-text h1{font-size:clamp(28px,8vw,48px)}
}
.lp-page-holder{max-width:1536px;margin:0 auto;padding:0 24px}
.lp-title-section{padding:80px 0 60px;position:relative;overflow:hidden}
.lp-title-section::before{content:'';position:absolute;top:-120px;right:-200px;width:600px;height:600px;background:conic-gradient(from 45deg,#B057DE22,#FC30C922,#45D2EE22,#B057DE22);border-radius:50%;animation:lp-rotate-glow 12s linear infinite;z-index:0}
@keyframes lp-rotate-glow {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.lp-title-inner{display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:1}
.lp-title-text{flex:1;min-width:0}
.lp-label-tag{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#B057DE33,#FC30C922);border:1px solid #B057DE55;border-radius:4px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#FC30C9;margin-bottom:24px}
.lp-title-text h1{font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.15;color:#f0eaff;margin:0 0 20px}
.lp-title-text h1 .lp-accent{background:linear-gradient(135deg,#B057DE,#FC30C9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lp-title-text p{font-size:17px;line-height:1.7;color:#b8aad0;margin:0 0 32px;max-width:520px}
.lp-cta-row{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.lp-btn-primary{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#B057DE,#FC30C9);color:#fff;font-size:15px;font-weight:600;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:transform 0.2s,box-shadow .2s;box-shadow:0 4px 20px #B057DE44;position:relative;z-index:2}
.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #FC30C966}
.lp-btn-outline{display:inline-block;padding:14px 28px;background:transparent;color:#45D2EE;font-size:15px;font-weight:600;border-radius:8px;text-decoration:none;border:1.5px solid #45D2EE55;cursor:pointer;transition:border-color 0.2s,background .2s;position:relative;z-index:2}
.lp-btn-outline:hover{border-color:#45D2EE;background:#45D2EE11}
.lp-title-card-holder{position:relative;flex-shrink:0;width:340px}
.lp-title-card-frame{position:absolute;top:-14px;left:-14px;right:14px;bottom:14px;border:2px solid #B057DE33;border-radius:8px;pointer-events:none;z-index:0}
.lp-title-card-frame::after{content:'';position:absolute;top:-2px;left:-2px;width:40px;height:40px;border-top:3px solid #FC30C9;border-left:3px solid #FC30C9;border-radius:4px 0 0 0}
.lp-title-img-wrap{position:relative;z-index:1;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #0005}
.lp-title-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(220deg,#B057DE33 0%,transparent 60%,#45D2EE22 100%);animation:lp-img-glow 6s ease-in-out infinite alternate;pointer-events:none}
@keyframes lp-img-glow {
from{opacity:.6}
to{opacity:1}
}
.lp-title-img-wrap img{display:block;width:100%;height:280px;object-fit:cover;border-radius:8px}
.lp-stat-strip{display:flex;flex-direction:row;gap:0;margin-top:48px;border-top:1px solid #ffffff10;padding-top:32px}
.lp-stat-item{flex:1;padding:0 24px;border-right:1px solid #ffffff10}
.lp-stat-item:last-child{border-right:none}
.lp-stat-item:first-child{padding-left:0}
.lp-stat-num{font-size:32px;font-weight:700;color:#f0eaff;line-height:1;margin-bottom:6px}
.lp-stat-num span{background:linear-gradient(135deg,#B057DE,#45D2EE);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lp-stat-label{font-size:13px;color:#7a6d99;line-height:1.4}
.lp-divider-wave{width:100%;overflow:hidden;line-height:0;padding:8px 0}
.lp-divider-wave svg{display:block;width:100%}
.lp-modules-section{padding:60px 0 70px;background:linear-gradient(170deg,#0f0a1a 0%,#130d22 60%,#0a0f1e 100%);position:relative}
.lp-modules-section::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#B057DE44,#45D2EE44,transparent)}
.lp-section-hdr{margin-bottom:48px}
.lp-section-hdr h2{font-size:clamp(26px,3vw,40px);font-weight:700;color:#f0eaff;margin:0 0 12px;position:relative;display:inline-block}
.lp-section-hdr h2::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,#B057DE,#FC30C9);margin-top:12px;border-radius:2px}
.lp-section-hdr p{font-size:16px;color:#8a7daa;margin:16px 0 0;max-width:560px;line-height:1.65}
.lp-tab-controls{display:none}
.lp-tab-btn{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#7a6d99;background:transparent;border:1px solid #ffffff10;transition:all .2s;user-select:none}
.lp-module-tabs{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.lp-tab-trigger{display:none}
.lp-tab-trigger:checked + .lp-tab-btn{background:linear-gradient(135deg,#B057DE22,#FC30C922);border-color:#B057DE66;color:#e0d0f8}
.lp-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-mod-card{background:#1a1130;border:1px solid #ffffff0d;border-radius:8px;padding:28px 24px;transition:transform 0.2s,border-color 0.2s,box-shadow .2s;position:relative;overflow:hidden}
.lp-mod-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#B057DE,#FC30C9,#45D2EE);opacity:0;transition:opacity .2s}
.lp-mod-card:hover{transform:translateY(-4px);border-color:#B057DE33;box-shadow:0 12px 32px #B057DE22}
.lp-mod-card:hover::before{opacity:1}
.lp-mod-icon{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#B057DE22,#45D2EE22);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.lp-mod-icon svg{width:22px;height:22px}
.lp-mod-card h4{font-size:16px;font-weight:600;color:#e8deff;margin:0 0 10px;line-height:1.35}
.lp-mod-card p{font-size:14px;color:#7a6d99;line-height:1.6;margin:0 0 16px}
.lp-mod-tag-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.lp-mod-tag{font-size:11px;padding:3px 8px;background:#B057DE18;color:#c98ef5;border-radius:3px;letter-spacing:.5px}
.lp-mod-tag-cyan{background:#45D2EE18;color:#72e0f5}
.lp-schedule-section{padding:70px 0 80px;position:relative;background:#0b0818}
.lp-sched-layout{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:start}
.lp-sched-img-col{position:relative}
.lp-sched-img-wrap{border-radius:8px;overflow:hidden;position:relative;box-shadow:0 16px 48px #0006}
.lp-sched-img-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(200deg,transparent 40%,#B057DE44 100%);z-index:1;pointer-events:none}
.lp-sched-img-wrap img{display:block;width:100%;height:360px;object-fit:cover}
.lp-sched-badge{position:absolute;bottom:-18px;left:24px;background:linear-gradient(135deg,#1a1130,#130d22);border:1px solid #B057DE44;border-radius:8px;padding:16px 20px;z-index:2;box-shadow:0 8px 24px #0006}
.lp-sched-badge-title{font-size:11px;color:#6a5d88;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}
.lp-sched-badge-val{font-size:20px;font-weight:700;color:#45D2EE}
.lp-sched-col h3{font-size:clamp(22px,2.5vw,32px);font-weight:700;color:#f0eaff;margin:0 0 16px;line-height:1.25}
.lp-sched-col p{font-size:15px;color:#8a7daa;line-height:1.65;margin:0 0 28px}
.lp-steps-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:0}
.lp-steps-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid #ffffff09}
.lp-steps-list li:last-child{border-bottom:none}
.lp-step-num{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#B057DE,#FC30C9);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.lp-step-body h5{font-size:15px;font-weight:600;color:#ddd0f5;margin:0 0 4px}
.lp-step-body p{font-size:13px;color:#6a5d88;margin:0;line-height:1.5}
.lp-progress-track{background:#1a1130;border:1px solid #ffffff0d;border-radius:8px;padding:24px;margin-bottom:24px}
.lp-progress-track h5{font-size:13px;color:#6a5d88;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 18px}
.lp-prog-row{margin-bottom:14px}
.lp-prog-row:last-child{margin-bottom:0}
.lp-prog-label{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:6px}
.lp-prog-name{font-size:13px;color:#b8aad0}
.lp-prog-pct{font-size:12px;color:#7a6d99}
.lp-prog-bar-bg{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}
.lp-prog-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#B057DE,#FC30C9)}
.lp-prog-bar-fill-cyan{background:linear-gradient(90deg,#45D2EE,#B057DE)}
@media (max-width: 1024px) {
.lp-modules-grid{grid-template-columns:repeat(2,1fr)}
.lp-sched-layout{grid-template-columns:1fr;gap:48px}
.lp-title-card-holder{width:280px}
}
@media (max-width: 768px) {
.lp-title-section{padding:48px 0 40px}
.lp-title-inner{flex-direction:column-reverse;gap:32px}
.lp-title-card-holder{width:100%;max-width:340px}
.lp-stat-strip{flex-wrap:wrap;gap:16px}
.lp-stat-item{width:calc(50% - 8px);flex:none;border-right:none;padding:0}
.lp-modules-grid{grid-template-columns:1fr}
.lp-module-tabs{gap:8px}
.lp-sched-badge{position:static;margin-top:16px;display:inline-block}
.lp-sched-img-wrap img{height:240px}
.lp-cta-row{flex-direction:column;align-items:flex-start}
}
.proj-page-wrap{max-width:1536px;margin:0 auto;overflow-x:hidden}
.proj-title-block{position:relative;min-height:580px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;overflow:hidden;background:#0d0a14;padding:80px 0}
.proj-title-block .bg-motion-1{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#b057de2e 0%,transparent 70%);top:-80px;left:-100px;animation:driftA 8s ease-in-out infinite alternate;pointer-events:none}
.proj-title-block .bg-motion-2{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#fc30c921 0%,transparent 70%);bottom:-60px;right:30%;animation:driftB 10s ease-in-out infinite alternate;pointer-events:none}
.proj-title-block .bg-motion-3{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#45d2ee1a 0%,transparent 70%);top:40%;right:8%;animation:driftA 12s ease-in-out infinite alternate-reverse;pointer-events:none}
@keyframes driftA {
0%{transform:translate(0,0) scale(1)}
100%{transform:translate(30px,20px) scale(1.08)}
}
@keyframes driftB {
0%{transform:translate(0,0) scale(1)}
100%{transform:translate(-20px,30px) scale(1.05)}
}
.proj-title-block .diag-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,#B057DE 30%,#FC30C9 70%,transparent);transform:rotate(4deg) translateX(-50%);z-index:2}
.proj-title-txt-side{padding:60px 64px 60px 80px;position:relative;z-index:3}
.proj-title-txt-side .proj-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#45D2EE;border:1px solid #45d2ee59;padding:5px 14px;margin-bottom:28px}
.proj-title-txt-side h1{font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.12;color:#f0eaf8;margin:0 0 24px}
.proj-title-txt-side h1 .accent-word{background:linear-gradient(110deg,#B057DE,#FC30C9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}
.proj-title-txt-side h1 .accent-word::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(90deg,#B057DE,#FC30C9)}
.proj-title-txt-side .proj-lead{font-size:17px;line-height:1.65;color:#b8aac8;margin:0 0 36px;max-width:480px}
.proj-title-cta-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.btn-proj-primary{display:inline-block;padding:14px 32px;background:linear-gradient(125deg,#B057DE,#FC30C9);color:#fff;font-size:15px;font-weight:700;text-decoration:none;border-radius:8px;letter-spacing:.5px;transition:box-shadow 0.25s,transform .2s;box-shadow:0 4px 18px #b057de59;position:relative;z-index:10}
.btn-proj-primary:hover{box-shadow:0 8px 32px #fc30c973;transform:translateY(-2px)}
.btn-proj-outline{display:inline-block;padding:13px 28px;border:1.5px solid #b057de99;color:#d4aaee;font-size:15px;font-weight:600;text-decoration:none;border-radius:8px;transition:background 0.2s,border-color .2s;z-index:10;position:relative}
.btn-proj-outline:hover{background:#b057de1f;border-color:#B057DE}
.proj-img-side{position:relative;z-index:3;padding:40px 64px 40px 32px;display:flex;align-items:center;justify-content:center}
.proj-img-frame{position:relative;width:100%;max-width:520px}
.proj-img-frame img{width:100%;height:380px;object-fit:cover;display:block;border-radius:6px;filter:sepia(0.22) contrast(1.1) brightness(0.88) saturate(1.1)}
.proj-img-frame::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#00000014 3px,#00000014 4px);z-index:1;border-radius:6px;pointer-events:none}
.proj-img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#b057de38 0%,transparent 60%,#45d2ee1f 100%);z-index:2;border-radius:6px;pointer-events:none}
.proj-img-badge{position:absolute;bottom:-18px;left:-18px;background:linear-gradient(135deg,#0d0a14 60%,#1a1228);border:1.5px solid #b057de66;border-radius:8px;padding:14px 20px;z-index:5;box-shadow:0 8px 32px #00000080}
.proj-img-badge .badge-num{font-size:28px;font-weight:800;color:#B057DE;line-height:1}
.proj-img-badge .badge-label{font-size:11px;color:#8a7aaa;margin-top:3px;letter-spacing:.5px}
.proj-img-corner{position:absolute;top:-12px;right:-12px;width:48px;height:48px;z-index:5}
.proj-divider-wave{width:100%;overflow:hidden;line-height:0;background:#0d0a14}
.proj-divider-wave svg{display:block;width:100%;height:56px}
.proj-showcase-block{background:#100d1a;padding:90px 0 100px}
.proj-showcase-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.proj-showcase-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:64px}
.proj-showcase-header h2{font-size:clamp(26px,3vw,42px);font-weight:800;color:#f0eaf8;line-height:1.18;margin:0;position:relative;padding-bottom:20px}
.proj-showcase-header h2::after{content:'';position:absolute;left:0;bottom:0;width:60px;height:3px;background:linear-gradient(90deg,#B057DE,#FC30C9)}
.proj-showcase-header .hdr-sub{font-size:15px;color:#8a7aaa;line-height:1.65;margin:0}
.proj-tabs-wrap{position:relative}
.proj-tab-inputs{display:none}
.proj-tab-inputs:checked ~ .proj-tab-panels .proj-tab-panel{display:none}
.proj-tabs-nav{display:flex;flex-direction:row;gap:0;border-bottom:1px solid #b057de33;margin-bottom:40px;flex-wrap:wrap}
.proj-tab-lbl{padding:12px 24px;font-size:14px;font-weight:600;color:#6a5a8a;cursor:pointer;border-bottom:2px solid transparent;transition:color 0.2s,border-color .2s;margin-bottom:-1px;user-select:none;letter-spacing:.3px}
.proj-tab-lbl:hover{color:#d4aaee}
#tab-seo:checked ~ .proj-tabs-nav .lbl-seo,#tab-tech:checked ~ .proj-tabs-nav .lbl-tech,#tab-local:checked ~ .proj-tabs-nav .lbl-local{color:#FC30C9;border-bottom-color:#FC30C9}
.proj-tab-panels{position:relative}
.proj-tab-panel{display:none}
#tab-seo:checked ~ .proj-tab-panels .panel-seo,#tab-tech:checked ~ .proj-tab-panels .panel-tech,#tab-local:checked ~ .proj-tab-panels .panel-local{display:block}
.proj-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.proj-card{background:linear-gradient(145deg,#1a1228,#130f1e);border:1px solid #b057de2e;border-radius:8px;padding:28px 24px 24px;position:relative;overflow:hidden;transition:border-color 0.25s,box-shadow 0.25s,transform .22s}
.proj-card:hover{border-color:#b057de8c;box-shadow:0 8px 32px #b057de2e;transform:translateY(-4px)}
.proj-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#B057DE,#FC30C9,#45D2EE);opacity:0;transition:opacity .25s}
.proj-card:hover::before{opacity:1}
.proj-card-icon{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#b057de33,#fc30c91f);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.proj-card-icon svg{width:22px;height:22px}
.proj-card .card-title{font-size:16px;font-weight:700;color:#e8daf5;margin:0 0 10px;line-height:1.3}
.proj-card .card-author{font-size:12px;color:#45D2EE;letter-spacing:.5px;margin-bottom:12px;font-weight:600}
.proj-card .card-desc{font-size:13.5px;color:#7a6a9a;line-height:1.6;margin:0 0 18px}
.proj-card-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.proj-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:3px;letter-spacing:.4px}
.proj-tag-purple{background:#b057de26;color:#B057DE;border:1px solid #b057de4d}
.proj-tag-pink{background:#fc30c91f;color:#FC30C9;border:1px solid #fc30c940}
.proj-tag-cyan{background:#45d2ee1a;color:#45D2EE;border:1px solid #45d2ee40}
.proj-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;padding-top:48px;border-top:1px dashed #b057de33}
.proj-metric-item{text-align:center;position:relative}
.proj-metric-item::after{content:'';position:absolute;right:0;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,#b057de40,transparent)}
.proj-metric-item:last-child::after{display:none}
.proj-metric-item .met-num{font-size:42px;font-weight:800;background:linear-gradient(120deg,#B057DE,#FC30C9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;display:block}
.proj-metric-item .met-label{font-size:13px;color:#7a6a9a;margin-top:8px;line-height:1.4}
.proj-enroll-strip{background:linear-gradient(115deg,#1a0d2e 0%,#0e0d1f 50%,#0a1a22 100%);border-top:1px solid #b057de26;padding:64px 48px;text-align:center;position:relative;overflow:hidden}
.proj-enroll-strip::before{content:'';position:absolute;left:50%;top:-80px;transform:translateX(-50%);width:600px;height:200px;background:radial-gradient(ellipse,#b057de26 0%,transparent 70%);pointer-events:none}
.proj-enroll-inner{max-width:640px;margin:0 auto;position:relative;z-index:2}
.proj-enroll-strip h3{font-size:clamp(20px,2.5vw,32px);font-weight:800;color:#f0eaf8;margin:0 0 16px}
.proj-enroll-strip .enroll-sub{font-size:15px;color:#8a7aaa;line-height:1.65;margin:0 0 32px}
.proj-enroll-strip .btn-proj-primary{font-size:16px;padding:16px 40px}
@media (max-width: 1024px) {
.proj-title-block{grid-template-columns:1fr;min-height:auto}
.proj-title-txt-side{padding:60px 40px 32px}
.proj-title-block .diag-line{display:none}
.proj-img-side{padding:16px 40px 60px}
.proj-showcase-header{grid-template-columns:1fr;gap:24px}
.proj-cards-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.proj-title-txt-side{padding:48px 24px 24px}
.proj-img-side{padding:16px 24px 48px}
.proj-showcase-inner{padding:0 24px}
.proj-showcase-block{padding:60px 0 70px}
.proj-cards-grid{grid-template-columns:1fr}
.proj-metric-row{grid-template-columns:1fr;gap:32px}
.proj-metric-item::after{display:none}
.proj-tabs-nav{gap:0}
.proj-tab-lbl{padding:10px 14px;font-size:13px}
.proj-enroll-strip{padding:48px 24px}
.proj-title-cta-row{flex-direction:column;align-items:flex-start}
}
.success-page-wrap{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#0e0714;position:relative;overflow:hidden}
.success-page-wrap::before{content:'';position:absolute;top:-120px;left:-120px;width:480px;height:480px;background:radial-gradient(circle,#b057de2e 0%,transparent 70%);pointer-events:none}
.success-page-wrap::after{content:'';position:absolute;bottom:-80px;right:-80px;width:360px;height:360px;background:radial-gradient(circle,#45d2ee21 0%,transparent 70%);pointer-events:none}
.success-geo-accent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;pointer-events:none;opacity:.07}
.success-card-holder{position:relative;z-index:2;max-width:680px;width:100%;margin:0 auto;background:linear-gradient(135deg,#1a0d26 0%,#160c22 60%,#0f1820 100%);border:1px solid #b057de38;border-radius:8px;padding:64px 56px 56px;box-shadow:0 4px 8px #0000004d 0 12px 32px #b057de14 inset 0 1px 0 #b057de1f;text-align:center}
.success-icon-ring{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#b057de26,#45d2ee1a);border:2px solid #b057de66;margin:0 auto 32px;position:relative}
.success-icon-ring::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px dashed #b057de33}
.success-icon-ring svg{width:36px;height:36px}
.success-badge-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#45D2EE;background:#45d2ee14;border:1px solid #45d2ee33;border-radius:4px;padding:4px 14px;margin-bottom:24px}
.success-main-heading{font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.15;color:#f0e8fa;margin:0 0 20px;letter-spacing:-.5px}
.success-main-heading .hdr-accent{background:linear-gradient(120deg,#B057DE,#FC30C9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.success-quote-block{font-size:17px;line-height:1.65;color:#b8a8d0;margin:0 0 36px;padding:0 8px}
.success-quote-block strong{color:#e0d0f5;font-weight:600}
.success-divider-line{width:100%;height:1px;background:linear-gradient(90deg,transparent,#b057de4d,#45d2ee33,transparent);margin:0 0 36px}
.success-next-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;text-align:left}
.success-step-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#ffffff08;border:1px solid #b057de1a;border-radius:6px;padding:16px 20px;transition:border-color 0.25s,background .25s}
.success-step-item:hover{border-color:#b057de4d;background:#b057de0f}
.success-step-num{flex-shrink:0;width:28px;height:28px;border-radius:4px;background:linear-gradient(135deg,#B057DE,#FC30C9);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;margin-top:1px}
.success-step-text{display:flex;flex-direction:column;gap:3px}
.success-step-title{font-size:14px;font-weight:700;color:#e0d0f5;line-height:1.3}
.success-step-desc{font-size:13px;color:#9080b0;line-height:1.5}
.success-cta-row{display:flex;flex-direction:row;gap:14px;justify-content:center;flex-wrap:wrap}
.success-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#B057DE 0%,#FC30C9 100%);color:#fff;font-size:15px;font-weight:700;text-decoration:none;padding:14px 32px;border-radius:6px;border:none;cursor:pointer;transition:opacity 0.2s,transform 0.2s,box-shadow .2s;box-shadow:0 4px 18px #b057de59;position:relative;z-index:3}
.success-btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 28px #b057de80}
.success-btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#B057DE;font-size:15px;font-weight:700;text-decoration:none;padding:13px 28px;border-radius:6px;border:1.5px solid #b057de80;cursor:pointer;transition:background 0.2s,border-color 0.2s,transform .2s;position:relative;z-index:3}
.success-btn-outline:hover{background:#b057de1a;border-color:#B057DE;transform:translateY(-2px)}
.success-slogan-row{margin-top:40px;padding-top:28px;border-top:1px solid #ffffff0d}
.success-slogan-text{font-size:13px;color:#6b5a88;line-height:1.6;font-style:italic}
.success-slogan-text span{color:#9070b8}
.success-bg-grid{position:absolute;inset:0;background-image:linear-gradient(#b057de0a 1px,transparent 1px),linear-gradient(90deg,#b057de0a 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}
@media (max-width: 768px) {
.success-card-holder{padding:44px 28px 40px}
.success-cta-row{flex-direction:column;align-items:stretch}
.success-btn-primary,.success-btn-outline{justify-content:center}
}
@media (max-width: 480px) {
.success-card-holder{padding:36px 18px 32px}
.success-step-item{padding:14px 16px}
}