*{box-sizing:border-box}html,body{margin:0}body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0c0c12;color:#e8ecf1}
:root{--brand:#7c5cff;--brand-2:#35e0b9;--ink:#101217;--paper:#ffffff;--card:#141826;--muted:#b5bdd0}
.container{width:100%;margin:0 auto;padding-left:1rem;padding-right:1rem;max-width:1140px}
a{color:var(--brand)}a:hover{opacity:.9}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5rem 0}
p{margin:0 0 1rem 0}
.small{font-size:.9rem;color:var(--muted)}
.btn{display:inline-block;padding:.9rem 1.2rem;border-radius:.6rem;border:1px solid transparent;font-weight:700}
.btn-action-1{background:var(--brand);color:#fff}
.text-light{color:#f7fbff}
.rounded-2{border-radius:.75rem}
.shadow{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.shadow-sm{box-shadow:0 6px 16px rgba(0,0,0,.25)}
.w-100{width:100%}
.object-cover{object-fit:cover}
.me-2{margin-right:.5rem}.me-4{margin-right:1rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}
.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}
.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.p-6{padding:1.25rem}.p-8{padding:2rem}
.row{display:flex;flex-wrap:wrap;gap:1.25rem}.row>[class^="col-"],.row>[class*=" col-"]{flex:1 0 100%}
.col-md-5,.col-md-6,.col-md-7,.col-lg-4,.col-lg-6{flex:1 0 100%}
@media(min-width:768px){.col-md-5{flex-basis:41.66%}.col-md-6{flex-basis:50%}.col-md-7{flex-basis:58.33%}}
@media(min-width:992px){.col-lg-4{flex-basis:33.33%}.col-lg-6{flex-basis:50%}}
.header .brand,.subhead .brand{font-weight:800;letter-spacing:.3px}
.header .tag{margin-left:.75rem;color:var(--muted);font-weight:600}
.brand-min{font-weight:800}
.gradient-bg{background:linear-gradient(135deg,#0f0f1a 0%,#181d34 40%,#0f0f1a 100%),url('../imagesmedia/imgku1.webp') center/cover no-repeat}
.lead{font-size:1.1rem;opacity:.95}
.hero{padding:3rem 0}
.hero .hero-media{position:relative}
.hero .float-card{position:absolute;right:-10px;bottom:-10px;background:#0f1220;color:#e8ecf1;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;border-radius:.6rem}
.bg-card{background:#101426}
.card-lite{background:#0f1220;border:1px solid #1a1f35}
.decorated-border{position:relative}
.decorated-border:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand),var(--brand-2));border-radius:3px}
.accent-split{background:#0d1222;padding:2.5rem 0}
.checklist{list-style:none;padding:0;margin:0}
.checklist li{display:flex;align-items:flex-start;gap:.6rem;margin:.5rem 0}
.checklist i{color:var(--brand-2);margin-top:.2rem}
.masonry{padding:2.5rem 0}
.masonry .tile{position:relative;background:#0f1220}
.masonry .tile.small{background:#0f1220;color:#dfe6ff}
.tile-overlay{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(15,18,32,0) 0%,rgba(15,18,32,.9) 100%);color:#fff;padding:1rem}
.gradient-soft{background:radial-gradient(1200px 600px at 10% 10%,rgba(124,92,255,.18),transparent),radial-gradient(800px 400px at 90% 20%,rgba(53,224,185,.18),transparent)}
.footer{background:#0a0b11;border-top:1px solid #15182a}
.info{background:#0f1220;border:1px solid #1a1f35}
.form-label{display:block;margin-bottom:.35rem}
.form-control,textarea{width:100%;padding:.9rem 1rem;border-radius:.6rem;border:1px solid #253056;background:#0e1020;color:#e8ecf1}
.form-control:focus,textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 .25rem rgba(124,92,255,.15)}
a.brand,a.brand:visited{color:#fff}
a.me-4{margin-right:1rem}
.display-3{font-size:clamp(2rem,5vw,3.5rem);font-weight:800}
.display-5{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800}
