:root{
  --aw-primary:#6c5ce7;
  --aw-primary-dark:#5142cc;
  --aw-accent:#00c2a8;
  --aw-ink:#111827;
  --aw-muted:#667085;
  --aw-surface:#ffffff;
  --aw-soft:#f5f7fb;
  --aw-border:#e7eaf0;
  --aw-shadow:0 18px 50px rgba(17,24,39,.10);
  --aw-radius:18px;
}
html{scroll-behavior:smooth}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--aw-ink);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}
a{transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
p{color:var(--aw-muted)}
img{max-width:100%}
::selection{background:rgba(108,92,231,.18);color:var(--aw-ink)}

/* Header */
.main-header-area{height:84px;background:rgba(10,14,25,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.09);transition:.25s ease}
.main-header-area.sticky{height:74px;background:rgba(10,14,25,.95);box-shadow:0 10px 35px rgba(0,0,0,.16)}
.classy-navbar{height:84px;padding:0}
.main-header-area.sticky .classy-navbar{height:74px}
.nav-brand img{max-height:48px;width:auto}
.classynav ul li a{font-size:14px;font-weight:700;letter-spacing:.01em;padding:0 15px;color:rgba(255,255,255,.88)}
.classynav ul li a:hover,.classynav ul li.active a{color:#fff}
.classynav ul li.active>a:after{content:"";position:absolute;left:15px;right:15px;bottom:18px;height:2px;background:var(--aw-accent);border-radius:99px}
.classynav ul li .dropdown{border:0;border-radius:14px;padding:10px;box-shadow:var(--aw-shadow);background:#fff;overflow:hidden}
.classynav ul li .dropdown li a{color:var(--aw-ink);border:0;border-radius:9px;padding:11px 13px;font-weight:600}
.classynav ul li .dropdown li a:hover{background:var(--aw-soft);color:var(--aw-primary)}

/* Hero */
.single-welcome-slide{min-height:760px;height:92vh;position:relative;background-position:center}
.single-welcome-slide:after,.breadcrumb-area:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,18,.88) 0%,rgba(5,8,18,.62) 48%,rgba(5,8,18,.18) 100%);z-index:0}
.single-welcome-slide>.container,.breadcrumb-area>.container{position:relative;z-index:1}
.welcome-text{max-width:760px}
.welcome-text h2{font-size:clamp(44px,6vw,82px);line-height:1.04;letter-spacing:-.045em;font-weight:800;margin-bottom:24px;text-shadow:none}
.welcome-text p{font-size:clamp(18px,2vw,22px);line-height:1.55;color:rgba(255,255,255,.80);max-width:690px;margin-bottom:34px}
.alime-btn{min-width:160px;height:52px;line-height:48px;border:2px solid var(--aw-primary);background:var(--aw-primary);border-radius:12px;font-weight:750;letter-spacing:.01em;color:#fff;text-transform:none}
.alime-btn:hover,.alime-btn:focus{background:var(--aw-primary-dark);border-color:var(--aw-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(108,92,231,.28)}
.hero-mail-contact{font-weight:650;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}
.hero-mail-contact:hover{color:var(--aw-accent);border-color:var(--aw-accent)}
.welcome-slides .owl-prev,.welcome-slides .owl-next{width:50px;height:50px;line-height:50px;border-radius:50%;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16)}
.welcome-slides .owl-prev:hover,.welcome-slides .owl-next:hover{background:var(--aw-primary)}

/* Sections */
.section-padding-80-0{padding-top:105px}
.section-padding-80{padding:105px 0}
.section-heading{margin-bottom:52px}
.section-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.035em;font-weight:800;color:var(--aw-ink)}
.section-heading h2:after{content:"";display:block;width:54px;height:4px;margin:18px auto 0;background:linear-gradient(90deg,var(--aw-primary),var(--aw-accent));border-radius:99px}
.section-heading.text-left h2:after{margin-left:0}

/* Cards */
.single-post-area{height:100%;background:var(--aw-surface);border:1px solid var(--aw-border);border-radius:var(--aw-radius);overflow:hidden;box-shadow:0 8px 30px rgba(17,24,39,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;margin-bottom:30px}
.single-post-area:hover{transform:translateY(-7px);box-shadow:var(--aw-shadow);border-color:rgba(108,92,231,.26)}
.single-post-area .post-thumbnail{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--aw-soft)}
.single-post-area .post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.single-post-area:hover .post-thumbnail img{transform:scale(1.05)}
.single-post-area .post-content{position:static;background:#fff;padding:22px 20px;text-align:left}
.single-post-area .post-content .post-title{font-size:19px;line-height:1.35;font-weight:750;color:var(--aw-ink)}
.single-post-area .post-content .post-title:hover{color:var(--aw-primary)}

/* Portfolio strip */
.instragram-feed-area{background:var(--aw-ink);padding:0}
.single-instagram-item{height:260px;overflow:hidden}
.single-instagram-item img{height:100%;width:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.single-instagram-item:hover img{transform:scale(1.06);filter:brightness(.55)}
.instagram-hover-content{background:linear-gradient(to top,rgba(8,11,20,.88),rgba(8,11,20,.1));opacity:0;transition:.25s ease;padding:24px}
.single-instagram-item:hover .instagram-hover-content{opacity:1}
.instagram-hover-content a span{font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.03em}

/* Breadcrumbs and internal pages */
.breadcrumb-area{min-height:390px;height:auto;padding:150px 0 80px;background-position:center;position:relative}
.breadcrumb-area:after{background:linear-gradient(90deg,rgba(5,8,18,.88),rgba(5,8,18,.42))}
.breadcrumb-content h2{font-size:clamp(40px,6vw,66px);letter-spacing:-.04em;font-weight:800}
.breadcrumb-content .breadcrumb{background:transparent;padding:0;justify-content:center}
.breadcrumb-content .breadcrumb .breadcrumb-item,.breadcrumb-content .breadcrumb .breadcrumb-item a{font-weight:600;color:rgba(255,255,255,.78)}
.about-us-content h3,.about-video-area h2,.contact-area h2{font-weight:800;letter-spacing:-.025em;color:var(--aw-ink)}

/* Forms and modal */
.form-control{height:54px;border:1px solid var(--aw-border);border-radius:12px;padding:12px 16px;color:var(--aw-ink);box-shadow:none;background:#fff}
textarea.form-control{height:auto;min-height:150px}
.form-control:focus{border-color:var(--aw-primary);box-shadow:0 0 0 4px rgba(108,92,231,.10)}
.modal-content{border:0;border-radius:20px;box-shadow:var(--aw-shadow);overflow:hidden}
.modal-body{padding:40px}
.top-search-area form button,.contact-form-area button{border:0;border-radius:12px;background:var(--aw-primary);color:#fff;min-height:50px;padding:0 25px;font-weight:750;cursor:pointer}
.top-search-area form button:hover,.contact-form-area button:hover{background:var(--aw-primary-dark)}

/* Footer */
.footer-area{background:#0b0f1a;padding:36px 0;border-top:1px solid rgba(255,255,255,.08)}
.footer-area .copywrite-text p{margin:0;color:rgba(255,255,255,.58);font-size:14px}
.footer-area .social-info a{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.07);color:#fff;margin-left:7px}
.footer-area .social-info a:hover{background:var(--aw-primary);transform:translateY(-2px)}

/* Utilities */
#scrollUp{right:24px;bottom:24px;width:46px;height:46px;line-height:46px;border-radius:14px;background:var(--aw-primary);box-shadow:0 12px 28px rgba(108,92,231,.30)}
#preloader{background:#0b0f1a}
.loader{border-top-color:var(--aw-primary)}

@media(max-width:991px){
 .main-header-area,.main-header-area.sticky,.classy-navbar,.main-header-area.sticky .classy-navbar{height:72px}
 .classy-navbar-toggler .navbarToggler span{background:#fff}
 .classy-menu{background:#0b0f1a;box-shadow:-16px 0 40px rgba(0,0,0,.25)}
 .classynav ul li a{color:#fff;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.07)}
 .classynav ul li.active>a:after{display:none}
 .classynav ul li .dropdown{border-radius:0;padding:0;background:#151a28;box-shadow:none}
 .classynav ul li .dropdown li a{color:rgba(255,255,255,.85);border-radius:0;padding-left:32px}
 .classynav ul li .dropdown li a:hover{background:rgba(255,255,255,.06);color:#fff}
 .classycloseIcon .cross-wrap span{background:#fff}
 .single-welcome-slide{min-height:670px;height:88vh}
 .welcome-text h2{font-size:52px}
}
@media(max-width:767px){
 .single-welcome-slide{min-height:620px;height:auto;padding:135px 0 90px}
 .welcome-text h2{font-size:42px;margin-bottom:18px}
 .welcome-text p{font-size:17px;margin-bottom:26px}
 .hero-btn-group{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
 .hero-btn-group .mr-4{margin-right:0!important}
 .section-padding-80-0{padding-top:75px}
 .section-padding-80{padding:75px 0}
 .section-heading{margin-bottom:35px}
 .breadcrumb-area{min-height:315px;padding:125px 0 58px}
 .single-instagram-item{height:220px}
 .footer-content{flex-direction:column;text-align:center;gap:20px}
 .footer-area .social-info a{margin:0 4px}
 .modal-body{padding:30px 22px}
}
@media(max-width:480px){
 .container{padding-left:20px;padding-right:20px}
 .nav-brand img{max-height:42px}
 .welcome-text h2{font-size:38px}
 .alime-btn{width:100%;max-width:280px;text-align:center}
 .section-heading h2{font-size:32px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
