@import url('https://fonts.googleapis.com/css2?family=Lilita+One&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=DM+Sans:wght@300;400;500;600;700&family=Nunito:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b0d0d;--panel:#151918;--text:#f4f4ec;--muted:#a9afa9;--gold:#c4ee4a;--line:rgba(196,238,74,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Nunito",Arial,sans-serif;font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:20;background:rgba(7,21,28,.92);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font-weight:500;letter-spacing:.08em}.brand img{width:42px;height:42px;object-fit:cover;border-radius:50%}.brand small{display:block;color:var(--gold);font-size:8px;letter-spacing:.35em;margin-top:-3px}nav{display:flex;gap:34px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}nav a{color:#9aaba9;transition:.25s}nav a:hover,nav .active{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:25px}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:8vh 9vw;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.34em;color:var(--gold);margin:0 0 20px;text-transform:uppercase}.hero h1,.page h1{font-family:"Lilita One",cursive;font-size:clamp(68px,9vw,132px);font-weight:400;line-height:.88;letter-spacing:.005em;margin:0 0 34px}.hero h1 em,.page h1 em{color:var(--gold);font-style:normal}.hero-text{max-width:500px;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:14px;margin-top:36px}.button{display:inline-block;padding:13px 22px;border:1px solid var(--line);font-size:10px;letter-spacing:.2em;text-transform:uppercase;transition:.3s}.button.gold{background:var(--gold);color:#0b0d0d;border-color:var(--gold)}.button.gold:hover{background:#d6ff70}.button.ghost:hover{border-color:var(--gold);color:var(--gold)}.hero-mark{height:480px;position:relative;display:grid;place-items:center}.hero-logo{width:min(420px,80%);mix-blend-mode:screen;opacity:.9;filter:contrast(1.05)}.orb{position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(196,238,74,.15);box-shadow:0 0 100px rgba(196,238,74,.07);animation:pulse 5s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 130px rgba(196,238,74,.12)}}.statement{padding:150px 9vw;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}h2{font-family:"Lilita One",cursive;font-weight:400;font-size:clamp(48px,6.2vw,86px);line-height:.96;letter-spacing:.005em;margin:0}h2 span{color:#a9afa9}.agency-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:125px 9vw;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#101413 0%,#0b0d0d 100%)}.agency-intro-head h2{max-width:650px}.agency-intro-copy{max-width:720px;padding-top:35px}.agency-intro-copy p{color:var(--muted);font-size:16px;line-height:1.9;margin:0 0 24px}.agency-intro-copy p:last-child{color:var(--text);font-family:"Cormorant Garamond",serif;font-size:27px;font-style:italic;line-height:1.35;margin-top:34px}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.capabilities article{background:#0b0d0d;padding:62px 4vw;min-height:270px}.capabilities span{color:var(--gold);font-size:10px;letter-spacing:.2em}.capabilities h3{font-family:"Lilita One",cursive;font-size:31px;font-weight:400;line-height:1.05;margin:20px 0 12px}.capabilities p{color:var(--muted);font-size:13px;line-height:1.75;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06)}.features article{background:var(--bg);padding:70px 7vw}.features span{color:var(--gold);font-size:10px;letter-spacing:.2em}.features h3{font-family:"Lilita One",cursive;font-size:34px;font-weight:400;line-height:1.05;margin:20px 0 10px}.features p,.about-grid p,.page-intro,.price-card p{color:var(--muted)}.contact{margin:1px 0 0;padding:110px 9vw;display:flex;justify-content:space-between;align-items:end;background:#111514}.page{padding:110px 9vw;min-height:calc(100vh - 145px)}.page-intro{max-width:600px;margin:25px 0 65px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin-top:80px}.about-image{border:1px solid var(--line);padding:30px;background:#151918}.about-image img{width:100%;display:block}.lead{font-family:"Lilita One",cursive;font-size:34px;font-weight:400;line-height:1.12;color:var(--text)!important}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{position:relative;border:1px solid rgba(255,255,255,.1);padding:38px;background:#151918;min-height:520px}.price-card.featured{border-color:var(--gold);background:linear-gradient(150deg,#1b211c,#111514)}.badge{position:absolute;right:20px;top:20px;font-size:8px;letter-spacing:.18em;color:#0b0d0d;background:var(--gold);padding:5px 8px}.tier{font-size:9px!important;letter-spacing:.2em;color:var(--gold)!important}.price-card h2{font-size:52px;margin:25px 0 5px}.price{font-family:"Lilita One",cursive;font-size:58px;font-weight:400;color:var(--text);margin-bottom:10px}.price span{font-size:28px;color:var(--muted)}.price-card ul{padding:15px 0 25px;margin:0;list-style:none;color:#b8beb7}.price-card li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.pricing-note{font-size:14px;line-height:1.8;color:#d0d6ce;margin-top:34px;padding:24px 28px;border:1px solid rgba(196,238,74,.24);background:rgba(21,25,24,.72);border-radius:3px}.pricing-note strong{color:var(--gold)}@media(max-width:600px){.pricing-note{font-size:13px;padding:20px}}footer{display:flex;justify-content:space-between;padding:25px 6vw;border-top:1px solid rgba(255,255,255,.06);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#737a73}
@media(max-width:800px){.agency-intro{grid-template-columns:1fr;gap:25px;padding:90px 7vw}.agency-intro-copy{padding-top:0}.capabilities{grid-template-columns:1fr}.capabilities article{min-height:auto;padding:45px 7vw}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#0b0d0d;border-bottom:1px solid var(--line);padding:25px 6vw;flex-direction:column;gap:18px}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:70px 7vw}.hero-mark{height:300px}.features,.pricing-grid,.about-grid{grid-template-columns:1fr}.statement{padding:100px 7vw}.features article{padding:50px 7vw}.contact{padding:80px 7vw;display:block}.contact .button{margin-top:30px}.page{padding:75px 7vw}.page h1{font-size:70px}.about-grid{margin-top:50px;gap:45px}.pricing-grid{gap:15px}.price-card{min-height:auto}.brand span{font-size:13px}}


/* Nexeia refinements */
.hero-logo,.brand img{width:150px;height:150px;object-fit:cover;border-radius:50%;overflow:hidden;border:1px solid rgba(196,238,74,.35);box-shadow:0 0 0 8px rgba(196,238,74,.05),0 14px 40px rgba(0,0,0,.35)}
.brand img{width:58px;height:58px;box-shadow:none}
.hero-actions{display:none}
.agency-intro .capabilities,.capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.capabilities article{position:relative;overflow:hidden;min-height:230px;padding:34px 28px;border:1px solid rgba(196,238,74,.22);border-radius:48% 52% 46% 54% / 42% 48% 52% 58%;background:rgba(21,24,25,.82);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}
.capabilities article::before{content:"";position:absolute;inset:-35%;border-radius:50%;background:radial-gradient(circle,rgba(196,238,74,.22) 0%,rgba(196,238,74,.08) 30%,transparent 68%);opacity:0;transform:scale(.55);transition:opacity .45s ease,transform .7s ease;animation:ovalPulse 3.2s ease-in-out infinite paused}
.capabilities article:hover{transform:translateY(-14px) scale(1.025) rotate(-1deg);border-color:rgba(196,238,74,.55);box-shadow:0 22px 50px rgba(0,0,0,.38),0 0 35px rgba(196,238,74,.12)}
.capabilities article:hover::before{opacity:1;transform:scale(1);animation-play-state:running}
.capabilities article>*{position:relative;z-index:1}
@keyframes ovalPulse{0%,100%{transform:scale(.82);opacity:.5}50%{transform:scale(1.12);opacity:.95}}
@media(max-width:900px){.agency-intro .capabilities,.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero-logo{width:120px;height:120px}.capabilities{grid-template-columns:1fr!important}.capabilities article{min-height:200px}.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 35% 20%,rgba(11,13,13,.96) 0%,rgba(11,13,13,.84) 34%,rgba(11,13,13,.42) 58%,rgba(11,13,13,0) 78%)}#vanta-bg canvas{opacity:.34}.hero-copy{z-index:3}.hero-mark{z-index:2}}


/* Oval service layout refinements */
.section-divider-heading{padding:110px 9vw 70px;text-align:center;border-top:1px solid rgba(255,255,255,.06);background:#0e1211}
.section-divider-heading h2{font-size:clamp(42px,5vw,70px)}
.section-divider-heading.second{padding-top:120px}
.capabilities{grid-template-columns:1fr!important;gap:22px;background:#0b0d0d;padding:0 9vw 100px}
.capabilities article{width:min(900px,100%);margin:0 auto;min-height:220px;padding:48px 90px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.capabilities article h3{margin:12px 0 8px;font-size:34px}
.capabilities article p{max-width:680px}
.features{grid-template-columns:1fr!important;gap:22px;background:#0b0d0d;padding:0 9vw 110px}
.features article{width:min(900px,100%);margin:0 auto;min-height:210px;padding:48px 90px;border:1px solid rgba(196,238,74,.16);border-radius:50%;background:rgba(21,24,25,.72);position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}
.features article::before{content:"";position:absolute;inset:-35%;border-radius:50%;background:radial-gradient(circle,rgba(196,238,74,.18) 0%,rgba(196,238,74,.06) 32%,transparent 68%);opacity:0;transform:scale(.55);transition:opacity .45s ease,transform .7s ease;animation:featureOvalPulse 3.2s ease-in-out infinite paused}
.features article:hover{transform:translateY(-12px) scale(1.02);border-color:rgba(196,238,74,.5);box-shadow:0 22px 50px rgba(0,0,0,.38),0 0 35px rgba(196,238,74,.1)}
.features article:hover::before{opacity:1;transform:scale(1);animation-play-state:running}
.features article>*{position:relative;z-index:1}
@keyframes featureOvalPulse{0%,100%{transform:scale(.82);opacity:.45}50%{transform:scale(1.12);opacity:.9}}
@media(max-width:900px){.capabilities,.features{padding-left:7vw;padding-right:7vw}.capabilities article,.features article{padding:42px 65px;min-height:220px}}
@media(max-width:600px){.section-divider-heading{padding:80px 7vw 50px}.section-divider-heading.second{padding-top:85px}.capabilities,.features{padding:0 7vw 80px}.capabilities article,.features article{padding:38px 38px;min-height:260px;border-radius:42%}.capabilities article h3,.features article h3{font-size:29px}.capabilities article p,.features article p{font-size:13px}}

/* Rounded-square service cards */
.capabilities article,.features article{border-radius:28px;min-height:230px;padding:48px 70px;}
.capabilities article::before,.features article::before{border-radius:28px;}
@media(max-width:900px){.capabilities article,.features article{padding:42px 55px;min-height:220px}}
@media(max-width:600px){.capabilities article,.features article{padding:38px 30px;min-height:230px;border-radius:22px}}

/* Match the top service cards to the lower cards: crisp hover with no rotation blur */
.capabilities article:hover{transform:translateY(-12px) scale(1.02);}

/* Pricing cards — stacked rounded-square service blocks */
.pricing-grid{grid-template-columns:1fr!important;gap:22px;background:transparent;padding:0 9vw 30px}
.price-card{width:min(900px,100%);margin:0 auto;min-height:360px;padding:48px 70px;border:1px solid rgba(196,238,74,.22);border-radius:28px;background:rgba(21,24,25,.82);position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}
.price-card::before{content:"";position:absolute;inset:-35%;border-radius:50%;background:radial-gradient(circle,rgba(196,238,74,.20) 0%,rgba(196,238,74,.07) 32%,transparent 68%);opacity:0;transform:scale(.55);transition:opacity .45s ease,transform .7s ease;animation:pricePulse 3.2s ease-in-out infinite paused}
.price-card:hover{transform:translateY(-12px) scale(1.02);border-color:rgba(196,238,74,.55);box-shadow:0 22px 50px rgba(0,0,0,.38),0 0 35px rgba(196,238,74,.12)}
.price-card:hover::before{opacity:1;transform:scale(1);animation-play-state:running}
.price-card>*{position:relative;z-index:1}
.price-card.featured{background:rgba(21,24,25,.82)}
@keyframes pricePulse{0%,100%{transform:scale(.82);opacity:.45}50%{transform:scale(1.12);opacity:.9}}
@media(max-width:900px){.pricing-grid{padding-left:7vw;padding-right:7vw}.price-card{padding:42px 55px;min-height:340px}}
@media(max-width:600px){.pricing-grid{padding:0 7vw 30px}.price-card{padding:38px 30px;min-height:330px;border-radius:22px}}


/* Vanta animated background */
#vanta-bg{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  background:var(--bg);
}
#vanta-bg canvas{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.site-header,main,footer{position:relative;z-index:1}
.site-header{z-index:20}


/* Human-designed details */
.page-mark{font-size:9px;letter-spacing:.28em;color:#737a73;margin-bottom:34px;text-transform:uppercase}
.hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;font-size:9px;letter-spacing:.22em;color:#737a73;text-transform:uppercase}
.hero-meta span{position:relative}
.hero-meta span+span::before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--gold);transform:translateY(-50%)}
.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:130px 9vw;border-top:1px solid rgba(255,255,255,.06);background:#111313}
.process-head h2{max-width:520px}
.process-list{border-top:1px solid rgba(255,255,255,.1)}
.process-list article{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:padding .3s ease}
.process-list article:hover{padding-left:12px}
.process-list article>span{font-size:10px;letter-spacing:.2em;color:var(--gold);padding-top:6px}
.process-list h3{font-family:"Lilita One",cursive;font-size:32px;font-weight:600;font-weight:500;margin:0 0 4px}
.process-list p{color:var(--muted);font-size:13px;max-width:620px;margin:0}
.behind{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:130px 9vw;border-top:1px solid rgba(255,255,255,.06)}
.behind-mark{width:230px;height:230px;border:1px solid rgba(196,238,74,.22);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(196,238,74,.07),transparent 65%);align-self:start}
.behind-mark span{font-family:"Lilita One",cursive;font-size:78px;font-weight:400;line-height:1;color:var(--gold)}
.behind-mark small{font-size:8px;letter-spacing:.3em;color:#737a73;margin-top:10px}
.behind-copy{max-width:760px}
.behind-copy h2{margin-bottom:28px}
.behind-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9;max-width:700px;margin:0 0 22px}
.text-link{display:inline-flex;gap:14px;margin-top:20px;color:var(--gold);font-size:10px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid rgba(196,238,74,.3);padding-bottom:7px}
.text-link span{transition:transform .25s ease}
.text-link:hover span{transform:translateX(5px)}
.about-note{margin-top:130px;padding-top:70px;border-top:1px solid rgba(255,255,255,.08)}
.custom-cursor,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:200;transform:translate3d(-100px,-100px,0)}
.custom-cursor{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.65;margin:-2.5px 0 0 -2.5px}
.cursor-ring{width:20px;height:20px;border:1px solid rgba(196,238,74,.28);border-radius:50%;margin:-10px 0 0 -10px;transition:opacity .2s ease,border-color .2s ease}
.cursor-hover .cursor-ring{border-color:rgba(196,238,74,.42);opacity:.8}
.page-leaving main,.page-leaving footer,.page-leaving .site-header{animation:pageOut .26s ease forwards}
@keyframes pageOut{to{opacity:0;transform:translateY(8px)}}
@media(max-width:900px){.process,.behind{grid-template-columns:1fr;gap:55px;padding:95px 7vw}.behind-mark{width:180px;height:180px}.behind-mark span{font-size:58px}.process-list article:hover{padding-left:0}}
@media(max-width:600px){.hero-meta{gap:14px;line-height:1.8}.hero-meta span+span::before{display:none}.process,.behind{padding:80px 7vw}.process-list article{grid-template-columns:42px 1fr;gap:15px}.process-list h3{font-size:28px}.behind-mark{margin:auto}.about-note{margin-top:90px;padding-top:55px}}
@media(pointer:coarse){.custom-cursor,.cursor-ring{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.process-list article,.text-link span{transition:none}.page-leaving main,.page-leaving footer,.page-leaving .site-header{animation:none}}

/* Client reviews — matching the green pearl card treatment */
.reviews{padding:125px 9vw 105px;border-top:1px solid rgba(255,255,255,.06);background:rgba(11,13,13,.72)}
.reviews-head{max-width:850px;margin:0 auto 48px;text-align:center}
.reviews-head h2{margin-bottom:24px}
.reviews-intro{max-width:620px;margin:0 auto;color:var(--muted);font-size:14px}
.review-form{width:min(900px,100%);margin:0 auto 70px;padding:42px 52px;border:1px solid rgba(196,238,74,.22);border-radius:28px;background:rgba(21,24,25,.82);position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.22);}
.review-form::before,.review-card::before{content:"";position:absolute;inset:-35%;border-radius:50%;background:radial-gradient(circle,rgba(196,238,74,.20) 0%,rgba(196,238,74,.07) 32%,transparent 68%);opacity:.72;transform:scale(.82);animation:reviewPulse 5.5s ease-in-out infinite;pointer-events:none}
.review-form>*{position:relative;z-index:1}
.review-form-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}
.review-form label{display:block;color:var(--gold);font-family:"DM Sans",Arial,sans-serif;font-size:9px;letter-spacing:.2em}
.review-form input,.review-form textarea{display:block;width:100%;margin-top:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(11,13,13,.7);color:var(--text);font:400 14px/1.5 "Nunito",Arial,sans-serif;padding:13px 15px;outline:none;transition:border-color .25s ease,box-shadow .25s ease}
.review-form textarea{min-height:116px;resize:vertical}
.review-form input:focus,.review-form textarea:focus{border-color:rgba(196,238,74,.55);box-shadow:0 0 0 3px rgba(196,238,74,.07)}
.review-form-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-top:26px}
.rating-picker>span{display:block;color:var(--gold);font-family:"DM Sans",Arial,sans-serif;font-size:9px;letter-spacing:.2em;margin-bottom:7px}
.stars{display:flex;gap:3px}
.stars button{border:0;background:none;color:#596058;font-size:28px;line-height:1;padding:0 2px;cursor:pointer;transition:color .2s ease,transform .2s ease}
.stars button:hover,.stars button.active{color:var(--gold);transform:translateY(-2px)}
.review-status{min-height:20px;margin:18px 0 0;color:var(--gold);font-size:12px}
.reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1100px,100%);margin:0 auto}
.review-card{position:relative;overflow:hidden;min-height:220px;padding:36px 40px;border:1px solid rgba(196,238,74,.22);border-radius:28px;background:rgba(21,24,25,.82);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}
.review-card:hover{transform:translateY(-10px) scale(1.015);border-color:rgba(196,238,74,.55);box-shadow:0 22px 50px rgba(0,0,0,.38),0 0 35px rgba(196,238,74,.12)}
.review-card>*{position:relative;z-index:1}
.review-stars{color:var(--gold);font-size:19px;letter-spacing:2px;margin-bottom:14px}
.review-card h3{font-size:27px;margin:0 0 9px}
.review-card p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}
.review-empty{grid-column:1/-1;text-align:center;color:#737a73;font-size:12px;padding:25px 0}
@keyframes reviewPulse{0%,100%{transform:scale(.82);opacity:.45}50%{transform:scale(1.12);opacity:.9}}
@media(max-width:800px){.reviews{padding:90px 7vw 80px}.review-form{padding:34px 28px}.review-form-top,.reviews-list{grid-template-columns:1fr}.review-form-bottom{align-items:flex-start;flex-direction:column}.review-form-bottom .button{width:100%;text-align:center}}
@media(max-width:600px){.review-card{padding:30px 26px;min-height:200px;border-radius:22px}.review-form{border-radius:22px}.stars button{font-size:26px}}

/* Typography system: Lilita One for display, Nunito for readable copy, DM Sans for UI. */
nav,.eyebrow,.button,footer,.brand small,.capabilities span,.features span,.tier,.badge{font-family:"DM Sans",Arial,sans-serif}
.hero h1,.page h1,h2,h3,.price,.lead,.behind-mark span{font-family:"Lilita One",cursive}


/* NEXEIA — restored animated lime pearl sheen */
.capabilities article,
.features article,
.price-card,
.review-form,
.review-card {
  position: relative;
  isolation: isolate;
}

.capabilities article::after,
.features article::after,
.price-card::after,
.review-form::after,
.review-card::after {
  content: "";
  position: absolute;
  inset: -30%;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 34% 30%, rgba(196,238,74,.17) 0%, rgba(196,238,74,.065) 25%, transparent 58%),
    linear-gradient(115deg, transparent 25%, rgba(220,255,180,.035) 39%, rgba(196,238,74,.13) 48%, rgba(255,255,255,.075) 52%, rgba(196,238,74,.065) 57%, transparent 70%);
  transform: translateX(-24%) rotate(-8deg) scale(.9);
  opacity: .62;
  animation: nexeiaPearlSheen 8s ease-in-out infinite;
}

.capabilities article > *,
.features article > *,
.price-card > *,
.review-form > *,
.review-card > * {
  position: relative;
  z-index: 1;
}

.capabilities article,
.features article,
.price-card,
.review-form,
.review-card {
  box-shadow: 0 14px 35px rgba(0,0,0,.22), 0 0 22px rgba(196,238,74,.045);
}

.capabilities article:hover::after,
.features article:hover::after,
.price-card:hover::after,
.review-form:hover::after,
.review-card:hover::after {
  opacity: .95;
  animation-duration: 4.8s;
}

@keyframes nexeiaPearlSheen {
  0%, 100% { transform: translateX(-38%) rotate(-8deg) scale(.88); opacity: .36; }
  50% { transform: translateX(28%) rotate(-8deg) scale(1.04); opacity: .86; }
}

@media (max-width: 600px) {
  .capabilities article::after,
  .features article::after,
  .price-card::after,
  .review-form::after,
  .review-card::after {
    inset: -38%;
    opacity: .48;
    animation-duration: 10s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .capabilities article::after,
  .features article::after,
  .price-card::after,
  .review-form::after,
  .review-card::after { animation: none; }
}


/* Wider pricing cards on desktop and mobile */
.pricing-grid{padding-left:3vw!important;padding-right:3vw!important;width:100%;}
.price-card{width:100%!important;max-width:1200px!important;}
@media(max-width:900px){.pricing-grid{padding-left:3vw!important;padding-right:3vw!important}.price-card{max-width:none!important;padding-left:38px;padding-right:38px;}}
@media(max-width:600px){.pricing-grid{padding-left:3vw!important;padding-right:3vw!important}.price-card{width:100%!important;max-width:none!important;padding-left:24px;padding-right:24px;}}


/* Pricing details and monthly care dropdowns */
.plan-pricing{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 18px}
.plan-pricing>div{padding:15px 16px;border:1px solid rgba(196,238,74,.2);background:rgba(8,12,10,.28);min-width:0}
.plan-pricing span{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;line-height:1.5}
.plan-pricing strong{display:block;color:var(--text);font-family:"Lilita One",cursive;font-size:clamp(23px,2.4vw,34px);font-weight:400;line-height:1.25;margin-top:6px}
.plan-pricing .monthly strong{color:var(--gold)}
.plan-pricing strong small{font-family:"Nunito",Arial,sans-serif;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0}
.monthly-details{margin:0 0 22px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:13px 0}
.monthly-details summary{cursor:pointer;list-style:none;color:var(--gold);font-size:11px;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center;gap:12px}
.monthly-details summary::-webkit-details-marker{display:none}
.monthly-details summary::after{content:'+';font-size:19px;line-height:1;transition:transform .2s}
.monthly-details[open] summary::after{content:'−'}
.monthly-details .details-content{padding-top:12px}
.monthly-details .details-content p{font-size:12px;line-height:1.7;margin:8px 0;color:var(--muted)}
.monthly-details .details-content ul{padding:0 0 0 18px;margin:8px 0 12px;list-style:disc;color:#b8beb7}
.monthly-details .details-content li{font-size:12px;padding:4px 0;border:0;line-height:1.55}
@media(max-width:600px){.plan-pricing{grid-template-columns:1fr 1fr;gap:8px}.plan-pricing>div{padding:12px 10px}.plan-pricing strong{font-size:25px}.plan-pricing span{font-size:9px}}


/* Portfolio concepts */
.portfolio{padding:125px 9vw 110px;border-top:1px solid rgba(255,255,255,.06);background:rgba(15,18,17,.82)}
.portfolio-heading{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:48px}
.portfolio-heading h2{max-width:620px}.portfolio-intro{max-width:470px;color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 5px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.project-card{min-width:0;border:1px solid rgba(196,238,74,.18);border-radius:22px;overflow:hidden;background:rgba(21,24,25,.8);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.project-card:hover{transform:translateY(-7px);border-color:rgba(196,238,74,.5);box-shadow:0 20px 45px rgba(0,0,0,.3),0 0 28px rgba(196,238,74,.07)}
.project-preview{height:270px;position:relative;overflow:hidden;padding:13px;background:#e8e5d8;color:#1d2722;font-family:'DM Sans',Arial,sans-serif}
.mock-browser{height:24px;border-bottom:1px solid rgba(0,0,0,.12);display:flex;align-items:center;gap:4px;position:relative;z-index:2}
.mock-browser>span{width:5px;height:5px;border-radius:50%;background:#9ca49a}.mock-browser small{margin-left:auto;font-size:7px;letter-spacing:.13em;color:#6a746b}
.mock-studio-copy{position:absolute;left:25px;top:62px;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.mock-studio-copy small,.mock-service-top small,.mock-shop-head small{font-size:7px;letter-spacing:.12em}.mock-studio-copy strong,.mock-service-top strong,.mock-shop-head strong{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:600;line-height:.88;letter-spacing:-.04em;margin:17px 0}.mock-studio-copy i{font-size:9px;color:#566158}.mock-studio-copy b,.mock-service-top b{font-size:7px;letter-spacing:.1em;margin-top:24px;border-bottom:1px solid #27342d;padding-bottom:5px}.mock-studio-shape{position:absolute;right:-42px;bottom:-30px;width:190px;height:230px;border-radius:48% 48% 4px 4px;background:linear-gradient(140deg,#b4c5a6,#5c7665);transform:rotate(16deg)}
.preview-service{background:#d7dfd4}.mock-service-top{padding:28px 13px 0}.mock-service-top strong{font-family:'Lilita One',cursive;font-size:39px;line-height:.9;letter-spacing:0;display:block;margin:16px 0}.mock-service-top p{font-size:8px;max-width:200px;line-height:1.5;color:#526057}.mock-service-top b{display:inline-block;background:#203b30;color:#f0f2e8;padding:10px 12px;border:0;margin-top:8px}.mock-service-bottom{position:absolute;bottom:0;left:0;right:0;background:#233c31;color:#e5e9dc;padding:14px 13px;display:flex;justify-content:space-between;gap:6px;font-size:6px;letter-spacing:.03em}
.preview-shop{background:#e9e0d1}.mock-shop-head{padding:25px 13px 0}.mock-shop-head strong{display:block;font-family:'Cormorant Garamond',serif;font-size:41px;margin:12px 0}.mock-shop-head>span{font-size:6px;letter-spacing:.12em;border-bottom:1px solid #1d2722;padding-bottom:5px}.mock-products{position:absolute;left:13px;right:13px;bottom:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-products>div{height:72px;background:#d1c1a8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mock-products>div:nth-child(2){background:#b8c0ae}.mock-products>div:nth-child(3){background:#d6c9b7}.mock-products i{display:block;width:23px;height:34px;border-radius:7px 7px 4px 4px;background:#f1e9dc;box-shadow:inset -5px 0 rgba(0,0,0,.06)}.mock-products>div:nth-child(2) i{height:27px;width:30px;border-radius:50% 50% 8px 8px;background:#8a9a7f}.mock-products>div:nth-child(3) i{width:26px;height:26px;border-radius:50%;background:#b58d69}.mock-products small{font-size:6px;letter-spacing:.1em}
.project-info{padding:23px 22px 25px}.project-type{font-size:8px;letter-spacing:.14em;color:var(--gold);margin:0 0 9px}.project-info h3{font:400 29px/1.1 'Lilita One',cursive;margin:0}.project-info>p{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 0}.portfolio-footnote{font-size:11px;color:#777f76;margin:24px 0 0}
/* Contact enquiry form */
.contact-expanded{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.contact-heading>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:14px;line-height:1.8;margin-top:25px}.contact-email{display:inline-block;margin-top:15px;color:var(--gold);font-size:12px;border-bottom:1px solid rgba(196,238,74,.3);padding-bottom:5px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:32px;border:1px solid rgba(196,238,74,.2);border-radius:24px;background:rgba(21,24,25,.78);position:relative;overflow:hidden}.enquiry-form label{display:block;color:var(--gold);font-size:9px;letter-spacing:.15em}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:8px;padding:12px 13px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#101312;color:var(--text);font:13px 'Nunito',Arial,sans-serif;outline:none}.enquiry-form select{min-height:43px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:rgba(196,238,74,.6);box-shadow:0 0 0 3px rgba(196,238,74,.06)}.enquiry-form textarea{resize:vertical;line-height:1.6}.enquiry-full{grid-column:1/-1}.enquiry-form .button{justify-self:start;cursor:pointer;font-family:'DM Sans',Arial,sans-serif}.form-note,.enquiry-status{grid-column:1/-1;font-size:10px;color:#8c948b;margin:0}.enquiry-status{color:var(--gold);min-height:1em}
/* About, pricing FAQs and legal pages */
.about-expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.about-expect-grid article{padding:25px;border:1px solid rgba(196,238,74,.17);border-radius:18px;background:rgba(21,24,25,.58)}.about-expect-grid article>span{color:var(--gold);font-size:10px;letter-spacing:.2em}.about-expect-grid h3{font:400 25px/1.1 'Lilita One',cursive;margin:14px 0 9px}.about-expect-grid p{color:var(--muted);font-size:12px;line-height:1.75;margin:0}
.pricing-faq{width:min(1000px,100%);margin:100px auto 30px;padding-top:75px;border-top:1px solid rgba(255,255,255,.08)}.pricing-faq h2{margin-bottom:35px}.faq-list{border-top:1px solid rgba(255,255,255,.1)}.faq-list details{padding:19px 0;border-bottom:1px solid rgba(255,255,255,.1)}.faq-list summary{cursor:pointer;list-style:none;font-size:14px;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:22px;color:var(--gold)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:800px;color:var(--muted);font-size:13px;line-height:1.85;margin:15px 35px 0 0}
.legal-page{max-width:1250px;margin:0 auto}.legal-content{max-width:850px}.legal-content h2{font-size:clamp(27px,3vw,38px);margin:40px 0 12px}.legal-content p{color:var(--muted);font-size:14px;line-height:1.9}.legal-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.legal-note{padding:16px 18px;border-left:2px solid var(--gold);background:rgba(196,238,74,.04);font-size:12px!important}.footer-links{display:flex;gap:22px}.footer-links a{transition:color .2s}.footer-links a:hover{color:var(--gold)}
@media(max-width:900px){.portfolio{padding:90px 7vw}.portfolio-heading{grid-template-columns:1fr;gap:24px}.portfolio-grid{grid-template-columns:1fr 1fr}.project-preview{height:250px}.contact-expanded{grid-template-columns:1fr;gap:35px}.about-expect-grid{grid-template-columns:1fr}.pricing-faq{margin-top:75px}}
@media(max-width:600px){.portfolio{padding:75px 5vw}.portfolio-grid{grid-template-columns:1fr}.project-preview{height:270px}.project-info{padding:22px}.contact-expanded{padding:70px 5vw}.enquiry-form{grid-template-columns:1fr;padding:24px 20px}.enquiry-full,.form-note,.enquiry-status{grid-column:1}.enquiry-form .button{width:100%;text-align:center}.footer-links{gap:13px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{font-size:8px}.legal-page{padding:65px 7vw}.about-expect-grid article{padding:22px}.pricing-faq{padding-top:55px}}
@media(prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:hover{transform:none}}

.review-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}


/* FAQ — clear, compact and consistent with Nexeia's studio styling */
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:125px 9vw;background:rgba(17,19,19,.92);border-top:1px solid rgba(255,255,255,.07)}
.faq-heading h2{max-width:500px}.faq-heading>p:last-child{max-width:390px;color:var(--muted);line-height:1.8;margin-top:22px}
.faq-list{border-top:1px solid rgba(255,255,255,.13)}
.faq-list details{border-bottom:1px solid rgba(255,255,255,.13);padding:0 2px}
.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:23px 38px 23px 0;color:var(--text);font-size:15px;font-weight:600;line-height:1.5}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:4px;top:20px;color:var(--gold);font-size:23px;font-weight:400;transition:transform .2s ease}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{color:var(--muted);font-size:14px;line-height:1.85;margin:0;padding:0 34px 24px 0;max-width:720px}
.faq-contact{grid-column:2;color:var(--muted);font-size:13px;margin:0}.faq-contact a{color:var(--gold);text-decoration:none;margin-left:8px}
@media(max-width:800px){.faq-section{grid-template-columns:1fr;gap:36px;padding:85px 7vw}.faq-heading h2{max-width:100%}.faq-contact{grid-column:1}.faq-list summary{font-size:14px;padding:21px 34px 21px 0}.faq-list summary:after{top:17px}}
