:root{--bg:#07080d;--card:#101422;--line:#2a3147;--text:#f7f9ff;--muted:#c5cee0;--pink:#ff0b83}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:"Manrope","Segoe UI",sans-serif;color:var(--text);background:var(--bg);line-height:1.5}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}
.site-header{position:fixed;inset:0 0 auto 0;z-index:40}
.header-shell{width:min(1220px,calc(100% - 1rem));margin:0 auto;padding-top:.5rem;display:flex;justify-content:space-between;gap:1rem}
.brand{padding:.55rem 1rem;border-radius:0 0 12px 12px;background:#05060b;border:1px solid rgba(255,255,255,.14);color:#ff3e9f;font:700 1.4rem "Syne","Segoe UI",sans-serif}
.brand-icon{font-size:.9rem}
.top-nav{display:flex;align-items:center;gap:.15rem;background:linear-gradient(90deg,#e50078,#ff0b83);border-radius:0 0 12px 12px;padding:.25rem}
.nav-link,.dropdown-btn,.contact-pill{border:0;color:#fff;background:transparent;padding:.55rem .8rem;border-radius:8px;font:700 .9rem "Manrope","Segoe UI",sans-serif;cursor:pointer}
.nav-link:hover,.nav-link.active,.dropdown-btn:hover{background:rgba(255,255,255,.16)}
.contact-pill{background:#13131b}
.nav-dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:#111728;border:1px solid var(--line);border-radius:10px;padding:.3rem}
.dropdown-menu a{display:block;padding:.45rem .55rem;border-radius:6px;color:#d7dff0}
.dropdown-menu a:hover{background:rgba(255,255,255,.1);color:#fff}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}
.menu-toggle{display:none;width:44px;height:44px;background:#0d1221;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:.55rem}
.menu-toggle span{display:block;height:2px;margin:5px 0;background:#fff}
.home-hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,10,.88),rgba(4,5,10,.25) 60%,rgba(4,5,10,.65))}
.home-hero::after{content:"";position:absolute;right:-16%;bottom:-28%;width:65%;height:52%;border-top-left-radius:60% 80%;background:radial-gradient(circle at 25% 20%,rgba(255,11,131,.95),rgba(255,11,131,0) 52%),#04050a;transform:rotate(-8deg)}
.hero-shape{position:absolute;left:-16%;top:-14%;width:64%;height:130%;background:rgba(6,7,12,.94);border-right:7px solid var(--pink);border-radius:45% 55% 35% 55% / 58% 66% 38% 45%;transform:rotate(8deg);z-index:1}
.hero-content{position:relative;z-index:2;width:min(540px,calc(100% - 2rem));margin-left:clamp(1rem,8vw,9rem)}
.hero-kicker{margin:0 0 .2rem;font-weight:800}
h1,h2,h3{margin:0;font-family:"Syne","Segoe UI",sans-serif;line-height:1.12}
.hero-content h1{font-size:clamp(2.2rem,5vw,4rem);color:#ff3e9f}
.hero-content p{color:#d8dff0;max-width:48ch}
.btn-primary{display:inline-block;margin-top:.8rem;padding:.72rem 1.35rem;border-radius:999px;background:linear-gradient(120deg,#f3047c,#ff4aa2);color:#fff;font-weight:800}
.page-hero{min-height:54vh;display:grid;align-items:end;padding:7rem 0 3rem;background-image:linear-gradient(95deg,rgba(5,7,13,.85),rgba(5,7,13,.45) 60%,rgba(5,7,13,.82)),var(--hero);background-size:cover;background-position:center}
.page-hero h1{font-size:clamp(2rem,4.5vw,3.6rem)}
.page-hero p{color:#e2e7f5;max-width:56ch;margin:.7rem 0 0}
.section{padding:clamp(2.6rem,6vw,5rem) 0}
.section-dark{background:linear-gradient(180deg,#080a11,#0b0f1a)}
.section-head{margin-bottom:1.2rem}
.eyebrow{margin:0 0 .4rem;color:#ff5cab;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.section-head h2{font-size:clamp(1.55rem,3vw,2.4rem)}
.cards,.service-grid,.package-grid,.quote-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.service-item,.package,.quote-card,.contact-block{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.card img,.service-item img{width:100%;height:220px;object-fit:cover}
.card-body,.service-info,.package,.quote-card,.contact-block{padding:1rem}
.card p,.service-info p,.package p,.quote-card p{color:var(--muted)}
.price-tag{display:inline-block;margin-top:.6rem;font-size:.82rem;font-weight:800;background:var(--pink);color:#fff;border-radius:999px;padding:.34rem .7rem}
.package{background:linear-gradient(180deg,#13192c,#0f1322)}
.package .amount{font:700 1.85rem "Syne","Segoe UI",sans-serif;color:#ff62b1}
.package ul{margin:.75rem 0 0;padding-left:1rem;color:#d7deef}
.grid-two,.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}
.image-frame{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.image-frame img{width:100%;height:100%;object-fit:cover}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.metric{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:.9rem}
.metric strong{display:block;font:700 1.5rem "Syne","Segoe UI",sans-serif}
.gallery{columns:3;column-gap:.9rem}
.gallery img{width:100%;margin:0 0 .9rem;border-radius:12px;border:1px solid var(--line)}
.contact-item{margin-bottom:.7rem}
.contact-item b{color:#ff7ebe}
form{display:grid;gap:.75rem}
label{font-size:.9rem;color:#d9e1f3}
input,textarea,select{width:100%;border-radius:10px;border:1px solid var(--line);background:#0b1020;color:#f2f6ff;font:inherit;padding:.65rem .78rem}
textarea{min-height:120px;resize:vertical}
.site-footer{border-top:1px solid #1f2640;background:#05060d}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 0}
.footer-inner p{margin:0;color:#a6afc5;font-size:.92rem}
.footer-links{display:flex;gap:.9rem}
@media (max-width:1024px){
  .cards,.service-grid,.package-grid,.quote-grid,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-two,.contact-grid{grid-template-columns:1fr}
}
@media (max-width:920px){
  .menu-toggle{display:block}
  .top-nav{display:none;position:absolute;right:0;top:calc(100% + .5rem);width:min(320px,calc(100vw - 2rem));border-radius:12px;padding:.5rem;flex-direction:column;align-items:stretch}
  .top-nav.open{display:flex}
  .nav-link,.dropdown-btn,.contact-pill{text-align:left;width:100%}
  .dropdown-menu{display:block;position:static;margin-top:.2rem;border:1px solid rgba(255,255,255,.35);background:rgba(8,10,18,.24)}
  .hero-shape{width:95%;left:-44%;top:-24%}
  .home-hero::after{width:90%;right:-25%;bottom:-33%}
}
@media (max-width:680px){
  .cards,.service-grid,.package-grid,.quote-grid,.metrics{grid-template-columns:1fr}
  .gallery{columns:1}
  .footer-inner{flex-direction:column;text-align:center}
}
/* Unique Home Hero Refresh */
.home-hero-unique{padding:7.2rem 0 4rem;isolation:isolate}
.home-hero-unique::before{background:linear-gradient(110deg,rgba(2,6,20,.84) 6%,rgba(8,8,18,.3) 52%,rgba(7,3,16,.72) 100%)}
.home-hero-unique::after{right:-8%;bottom:-16%;width:56%;height:46%;border-top-left-radius:72% 100%;background:radial-gradient(circle at 20% 20%,rgba(255,11,131,.9),rgba(255,11,131,0) 56%),radial-gradient(circle at 60% 80%,rgba(255,122,189,.35),rgba(255,122,189,0) 60%)}
.home-hero-unique .hero-bg{transform:scale(1.06);animation:heroDrift 16s ease-in-out infinite alternate}
.home-hero-unique .hero-shape{left:-25%;top:-12%;width:52%;height:122%;border-right-width:4px;background:linear-gradient(170deg,rgba(9,11,22,.92),rgba(6,7,14,.82))}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .78fr;gap:2rem;align-items:center}
.home-hero-unique .hero-content{margin-left:0;width:auto;max-width:640px;padding:1.35rem 1.3rem;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(130deg,rgba(16,19,35,.68),rgba(10,13,26,.5));backdrop-filter:blur(7px);animation:revealUp .9s ease both}
.home-hero-unique .hero-kicker{color:#ffd6ec;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase}
.home-hero-unique .hero-content h1{font-size:clamp(2.5rem,6vw,5.3rem);line-height:.95;letter-spacing:.01em;background:linear-gradient(130deg,#ff2c98 10%,#ff6cb9 48%,#ffd4ec 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
.home-hero-unique .hero-content p{font-size:1.03rem;color:#edf1ff}
.hero-cta-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.hero-link{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.67rem 1rem;font-weight:700;color:#ffd8ed;background:rgba(255,255,255,.06);transition:transform .25s ease,background .25s ease}
.hero-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}
.hero-portrait{position:relative;z-index:2;margin:0;min-height:520px;border:1px solid rgba(255,255,255,.24);border-radius:26px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.45);animation:revealUp 1.1s ease both .15s}
.hero-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(1.07) contrast(1.06)}
.hero-portrait::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,rgba(13,14,21,0),rgba(8,9,16,.95))}
.hero-portrait figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(7,9,15,.62);font-size:.84rem;font-weight:700;letter-spacing:.03em;z-index:3}
.home-hero-unique .btn-primary{position:relative;overflow:hidden}
.home-hero-unique .btn-primary::after{content:"";position:absolute;inset:0;transform:translateX(-140%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:btnShine 3s ease-in-out infinite}
.cards .card{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.cards .card:hover{transform:translateY(-9px);border-color:rgba(255,11,131,.55);box-shadow:0 22px 36px rgba(0,0,0,.35)}
@keyframes revealUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes btnShine{0%,70%{transform:translateX(-140%) skewX(-20deg)}100%{transform:translateX(180%) skewX(-20deg)}}
@keyframes heroDrift{0%{transform:scale(1.06) translate3d(0,0,0)}100%{transform:scale(1.12) translate3d(-18px,-10px,0)}}
@media (max-width:960px){.hero-layout{grid-template-columns:1fr;gap:1.2rem}.home-hero-unique .hero-content{max-width:100%}.hero-portrait{min-height:390px}}
@media (max-width:680px){.home-hero-unique{padding:6.6rem 0 3rem}.home-hero-unique .hero-content{padding:1.05rem 1rem}.home-hero-unique .hero-content h1{font-size:clamp(2rem,13vw,3.4rem)}.hero-portrait{min-height:330px}}
/* Aetheria Theme Upgrade */
:root{--bg:#070a12;--card:#121a2e;--line:#324466;--text:#f5f8ff;--muted:#c8d3ea;--pink:#ff4da2;--teal:#3cd4c7;--violet:#8d79ff;--amber:#ffc86e}
body{background:radial-gradient(circle at 82% -10%, rgba(141,121,255,.18), transparent 38%),radial-gradient(circle at -5% 10%, rgba(60,212,199,.13), transparent 32%),#070a12}
.brand{font-size:1.2rem;background:linear-gradient(180deg,#0b1120,#080d1b);color:#ff83bf;border-color:rgba(141,121,255,.35)}
.top-nav{background:linear-gradient(100deg,#ff4da2 0%,#b85fff 55%,#3cd4c7 100%)}
.contact-pill{background:#10263a}
.dropdown-menu{background:#0f1730;border-color:#34517f}
.section-dark{background:linear-gradient(180deg,#080d19,#0d1527)}
.eyebrow{color:var(--teal)}
.btn-primary{background:linear-gradient(120deg,#ff4da2,#8d79ff)}
.home-hero-unique::before{background:linear-gradient(108deg, rgba(7,11,23,.86) 7%, rgba(8,16,31,.28) 52%, rgba(26,5,30,.72) 100%)}
.home-hero-unique::after{background:radial-gradient(circle at 20% 20%,rgba(255,77,162,.92),rgba(255,77,162,0) 52%),radial-gradient(circle at 72% 78%,rgba(60,212,199,.38),rgba(60,212,199,0) 60%)}
.home-hero-unique .hero-shape{border-right-color:var(--teal);background:linear-gradient(170deg,rgba(11,18,34,.92),rgba(10,12,27,.78))}
.home-hero-unique .hero-content{border-color:rgba(60,212,199,.35);background:linear-gradient(130deg,rgba(17,27,49,.68),rgba(17,18,39,.55))}
.home-hero-unique .hero-content h1{background:linear-gradient(120deg,#ff5aa9 6%,#ffd78d 48%,#89f1e7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
.hero-link{color:#cffff8;border-color:rgba(60,212,199,.45);background:rgba(60,212,199,.09)}
.hero-link:hover{background:rgba(60,212,199,.2)}
.hero-woman{width:min(510px,100%);justify-self:end;align-self:end;filter:drop-shadow(0 26px 36px rgba(0,0,0,.45));animation:revealUp 1.2s ease both .2s,floatHero 4.6s ease-in-out infinite}
.hero-portrait{display:none}
@keyframes floatHero{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:960px){.hero-woman{justify-self:center;max-width:420px}}
@media (max-width:680px){.hero-woman{max-width:320px}.home-hero-unique .hero-content h1{font-size:clamp(2rem,13vw,3.3rem)}}
/* Clean cutout image: no card/no corners */
.hero-woman{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;filter:none !important;object-fit:contain !important}
/* Final Responsive Pass */
html,body{overflow-x:hidden}

@media (max-width:1100px){
  .container{width:min(1000px,calc(100% - 1.6rem))}
  .hero-layout{grid-template-columns:1fr;gap:1.15rem}
  .home-hero-unique .hero-content{max-width:100%}
  .hero-woman{justify-self:center;max-width:min(460px,88vw)}
  .home-hero{min-height:auto}
}

@media (max-width:920px){
  .header-shell{width:calc(100% - 1rem);align-items:flex-start}
  .top-nav{width:min(360px,calc(100vw - 1rem));max-height:78vh;overflow:auto}
  .page-hero{padding:6.2rem 0 2.4rem;min-height:42vh}
  .cards,.service-grid,.package-grid,.quote-grid,.metrics{grid-template-columns:1fr}
  .gallery{columns:1}
}

@media (max-width:760px){
  .container{width:calc(100% - 1rem)}
  .home-hero-unique{padding:6.3rem 0 2.8rem}
  .home-hero-unique .hero-content{padding:1rem .9rem}
  .home-hero-unique .hero-content h1{font-size:clamp(2rem,11.5vw,3.15rem)}
  .hero-cta-row{width:100%}
  .btn-primary,.hero-link{width:100%;text-align:center}
  .hero-woman{max-width:min(340px,84vw)}
  .footer-inner,.footer-links{flex-wrap:wrap;justify-content:center}
}

@media (max-width:520px){
  .brand{font-size:1rem;padding:.48rem .72rem}
  .menu-toggle{width:40px;height:40px;padding:.5rem}
  .home-hero::after{width:120%;right:-48%;bottom:-32%}
  .home-hero-unique .hero-content h1{font-size:clamp(1.8rem,11.5vw,2.6rem)}
  .hero-woman{max-width:min(290px,82vw)}
  .section{padding:2.2rem 0}
  .page-hero h1{font-size:clamp(1.7rem,8.8vw,2.35rem)}
}
/* Hero image removed: keep text hero balanced */
.hero-layout{grid-template-columns:1fr !important;max-width:760px}
