/* minionsdesign.com | Web Design Agency | Yambol, Bulgaria
   FIRST Warm Sand #F4F1EC + Violet #6B4FBF + Dark Plum #1A1028
   FIRST DM Serif Display + Manrope fonts
   FIRST Left sidebar fixed navigation in series!
   FIRST Oversized editorial typography hero
   FIRST Project table portfolio | FIRST Accordion process
   FIRST Background-highlight FAQ | FIRST Q&A about page
   FIRST Large quote testimonials | FIRST Receipt-style checkout
   FIRST Centered floating buy card on service pages
   FIRST Spark/Flux/Nova BGN | FIRST Yambol city
   FIRST Twitter/X+Dribbble+YouTube social | FIRST Geometric M favicon
   mnd- CSS prefix | MND JS | tier param | extras | .mnd-board panel */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@300;400;500;600;700;800&display=swap');
:root{
  --mnd-warm:#F4F1EC; --mnd-surf:#EBE6DD; --mnd-line:#DDD6CC;
  --mnd-ink:#1A1414; --mnd-mid:#6A5F55; --mnd-stone:#9A908A;
  --mnd-vio:#6B4FBF; --mnd-vio-d:#5A3FA8; --mnd-vio-l:#8B70D8;
  --mnd-glow:rgba(107,79,191,.1);
  --mnd-dark:#1A1028; --mnd-dark2:#221530;
  --mnd-side:220px;
  --mnd-max:1160px;
  --mnd-fh:'DM Serif Display',serif;
  --mnd-fb:'Manrope',system-ui,sans-serif;
  --mnd-r:4px; --mnd-r2:12px; --mnd-r3:24px;
  --mnd-ease:all .22s cubic-bezier(.4,0,.2,1);
  --mnd-sh:0 2px 12px rgba(26,16,40,.07);
  --mnd-sh2:0 16px 50px rgba(26,16,40,.15);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--mnd-warm);color:var(--mnd-stone);font-family:var(--mnd-fb);font-size:.925rem;line-height:1.72;overflow-x:hidden;}
img{display:block;max-width:100%;}a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}
h1,h2,h3,h4{font-family:var(--mnd-fh);color:var(--mnd-ink);}
p{font-size:.925rem;line-height:1.78;color:var(--mnd-stone);}

/* ═══ LEFT SIDEBAR NAVIGATION (FIRST in entire series!) ═══ */
.mnd-side{
    position:fixed;left:0;top:0;bottom:0;width:var(--mnd-side);
    background:var(--mnd-dark);z-index:200;
    display:flex;flex-direction:column;overflow:hidden;
    transition:transform .35s cubic-bezier(.4,0,.2,1);
}
/* Logo 2rem DM Serif Display (bigger!) */
.mnd-side-logo{font-family:var(--mnd-fh);font-size:2rem;color:white;
    display:block;padding:1.5rem 1.2rem 1rem;line-height:1;font-style:italic;text-decoration:none;}
.mnd-side-logo em{color:var(--mnd-vio-l);font-style:normal;}
.mnd-side-div{height:1px;background:rgba(255,255,255,.06);margin:0 1.2rem;}
/* Nav links Manrope 1.05rem 700 (bigger than .925rem body!) */
.mnd-side-nav{display:flex;flex-direction:column;gap:0;flex:1;padding:.6rem 0;overflow-y:auto;}
.mnd-side-lk{font-family:var(--mnd-fb);font-size:1.05rem;font-weight:700;
    color:rgba(255,255,255,.3);padding:.4rem 1.2rem;display:block;
    text-decoration:none;transition:var(--mnd-ease);position:relative;letter-spacing:.01em;}
.mnd-side-lk::before{content:'';position:absolute;left:0;top:20%;bottom:20%;
    width:2px;background:var(--mnd-vio);transform:scaleY(0);transition:transform .2s;}
.mnd-side-lk:hover{color:white;}
.mnd-side-lk:hover::before{transform:scaleY(1);}
.mnd-side-lk.mnd-nav-on{color:white;}
.mnd-side-lk.mnd-nav-on::before{transform:scaleY(1);}
.mnd-side-bot{padding:.8rem 1.2rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);}
.mnd-side-meta{font-size:.68rem;color:rgba(255,255,255,.18);line-height:1.65;margin-bottom:.6rem;}
.mnd-side-meta a{color:rgba(255,255,255,.22);text-decoration:none;transition:color .14s;}
.mnd-side-meta a:hover{color:var(--mnd-vio-l);}
/* Twitter/X+Dribbble+YouTube social (FIRST combo in series!) */
.mnd-side-soc{display:flex;gap:.35rem;margin-bottom:.6rem;}
.mnd-side-sc{width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:var(--mnd-r);
    display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.2);
    transition:var(--mnd-ease);text-decoration:none;}
.mnd-side-sc:hover{border-color:var(--mnd-vio-l);color:var(--mnd-vio-l);}
.mnd-side-lang{display:flex;gap:.2rem;}
.mnd-sl-b{font-family:var(--mnd-fb);font-size:.36rem;font-weight:800;text-transform:uppercase;
    letter-spacing:.12em;color:rgba(255,255,255,.2);padding:.18rem .4rem;
    border:1px solid rgba(255,255,255,.08);border-radius:100px;cursor:pointer;
    background:none;transition:var(--mnd-ease);}
.mnd-sl-b:hover,.mnd-sl-b.mnd-lon{color:var(--mnd-vio-l);border-color:var(--mnd-vio-l);}
.mnd-side-cta{display:block;font-family:var(--mnd-fb);font-size:.82rem;font-weight:800;
    color:white;background:var(--mnd-vio);text-align:center;padding:.35rem .5rem;
    border-radius:var(--mnd-r);margin-bottom:.5rem;transition:background .14s;text-decoration:none;}
.mnd-side-cta:hover{background:var(--mnd-vio-d);}

/* CANVAS (all content offset by sidebar) */
.mnd-canvas{margin-left:var(--mnd-side);min-height:100vh;}

/* MOBILE OVERLAY (slides from left) */
.mnd-mob-ol{position:fixed;inset:0;background:rgba(26,16,40,.55);z-index:199;
    opacity:0;pointer-events:none;transition:opacity .3s;}
.mnd-mob-ol.mnd-ol-vis{opacity:1;pointer-events:auto;}

/* MOBILE TOPBAR (hidden on desktop) */
.mnd-mob-bar{display:none;align-items:center;justify-content:space-between;
    padding:.75rem 1.5rem;background:var(--mnd-dark);
    position:sticky;top:0;z-index:100;}
.mnd-mob-brand{font-family:var(--mnd-fh);font-size:1.8rem;color:white;font-style:italic;text-decoration:none;}
.mnd-mob-brand em{color:var(--mnd-vio-l);font-style:normal;}
.mnd-mob-open{color:rgba(255,255,255,.7);padding:.25rem;}

/* PAGE BANNER */
.mnd-pg-bnr{background:var(--mnd-dark);padding:5rem 5rem 4rem;position:relative;overflow:hidden;}
.mnd-pg-bnr::before{content:'';position:absolute;right:-5%;top:-30%;width:35%;height:160%;
    background:var(--mnd-vio);opacity:.04;border-radius:50%;pointer-events:none;}
.mnd-pg-bnr::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--mnd-vio);}
.mnd-pg-bnr-in{max-width:var(--mnd-max);margin:0 auto;position:relative;z-index:1;}
.mnd-pg-kicker{font-family:var(--mnd-fb);font-size:.32rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.4em;color:rgba(255,255,255,.2);display:block;margin-bottom:.5rem;}
.mnd-pg-bnr h1{font-family:var(--mnd-fh);font-size:clamp(2.5rem,5vw,5.5rem);
    font-weight:400;color:white;line-height:.95;font-style:italic;}
.mnd-pg-sub{font-size:.88rem;color:rgba(255,255,255,.26);margin:.6rem 0 0;max-width:56ch;line-height:1.72;}

/* ═══ HERO: OVERSIZED EDITORIAL TYPOGRAPHY (FIRST in series!) ═══ */
.mnd-type-hero{min-height:92vh;padding:6rem 5rem 5rem;display:flex;flex-direction:column;
    justify-content:flex-end;position:relative;overflow:hidden;background:var(--mnd-warm);}
.mnd-type-hero::before{content:'';position:absolute;right:0;top:0;width:40%;height:100%;
    background:linear-gradient(135deg,transparent,var(--mnd-glow));pointer-events:none;}
/* Violet decorative oval */
.mnd-hero-deco{position:absolute;right:-5%;bottom:5%;width:260px;height:380px;
    border:1.5px solid rgba(107,79,191,.12);border-radius:50%;pointer-events:none;}
.mnd-th-kicker{font-family:var(--mnd-fb);font-size:.32rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.4em;color:var(--mnd-stone);display:block;margin-bottom:1.5rem;}
/* H1: HUGE DM Serif Display italic violet + normal dark (FIRST oversized editorial hero!) */
.mnd-th-h1{font-family:var(--mnd-fh);font-size:clamp(4.5rem,9vw,10rem);
    font-weight:400;line-height:.88;color:var(--mnd-ink);letter-spacing:-.03em;
    margin-bottom:2rem;}
.mnd-th-h1 em{color:var(--mnd-vio);font-style:italic;}
.mnd-th-row{display:flex;align-items:flex-end;gap:4rem;flex-wrap:wrap;}
.mnd-th-sub{font-size:.9rem;color:var(--mnd-stone);line-height:1.82;max-width:44ch;flex:1;}
.mnd-th-acts{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:1rem;}
/* Quick stats */
.mnd-th-stats{display:flex;gap:2rem;border-top:1px solid var(--mnd-line);padding-top:1.5rem;margin-top:2rem;flex-wrap:wrap;}
.mnd-th-sv{font-family:var(--mnd-fh);font-size:2.2rem;color:var(--mnd-ink);display:block;font-style:italic;line-height:1;}
.mnd-th-sl{font-family:var(--mnd-fb);font-size:.34rem;font-weight:800;text-transform:uppercase;
    letter-spacing:.18em;color:var(--mnd-stone);display:block;margin-top:.1rem;}

/* SERVICES: numbered list style (different from cards) */
.mnd-svc-roster{max-width:var(--mnd-max);margin:0 auto;padding:7rem 5rem;}
.mnd-svc-item{display:grid;grid-template-columns:60px 1fr 160px;gap:1.5rem;
    align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--mnd-line);
    text-decoration:none;transition:var(--mnd-ease);}
.mnd-svc-item:hover{background:var(--mnd-surf);padding-left:.6rem;border-radius:var(--mnd-r);}
.mnd-si-n{font-family:var(--mnd-fh);font-size:1.1rem;font-style:italic;color:var(--mnd-line);flex-shrink:0;}
.mnd-si-mid{display:flex;flex-direction:column;gap:.15rem;}
.mnd-si-ico{width:28px;height:28px;background:var(--mnd-glow);border-radius:var(--mnd-r);
    display:flex;align-items:center;justify-content:center;color:var(--mnd-vio);margin-bottom:.35rem;}
.mnd-si-nm{font-family:var(--mnd-fh);font-size:1.05rem;font-weight:400;color:var(--mnd-ink);}
.mnd-si-desc{font-size:.78rem;color:var(--mnd-stone);}
.mnd-si-pr{font-family:var(--mnd-fh);font-size:.95rem;font-style:italic;color:var(--mnd-vio);text-align:right;}

/* ═══ PORTFOLIO: TABLE FORMAT (FIRST in series!) ═══ */
.mnd-proj-wrap{background:var(--mnd-dark);padding:7rem 5rem;}
.mnd-proj-shell{max-width:var(--mnd-max);margin:0 auto;}
.mnd-pt-head{display:grid;grid-template-columns:2fr 1.5fr .8fr 1.2fr;gap:1rem;
    padding:.5rem 0;border-bottom:1.5px solid rgba(255,255,255,.08);margin-bottom:.3rem;}
.mnd-pt-hl{font-family:var(--mnd-fb);font-size:.3rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.24em;color:rgba(255,255,255,.16);}
.mnd-pt-row{display:grid;grid-template-columns:2fr 1.5fr .8fr 1.2fr;gap:1rem;
    padding:1.1rem .5rem;border-bottom:1px solid rgba(255,255,255,.05);
    align-items:center;cursor:pointer;transition:var(--mnd-ease);border-radius:var(--mnd-r);}
.mnd-pt-row:hover{background:rgba(255,255,255,.03);}
.mnd-pt-client{font-family:var(--mnd-fh);font-size:1rem;color:white;font-style:italic;}
.mnd-pt-cat{font-size:.78rem;color:rgba(255,255,255,.3);}
.mnd-pt-yr{font-size:.78rem;color:rgba(255,255,255,.2);}
.mnd-pt-res{font-size:.78rem;font-weight:700;color:var(--mnd-vio-l);}

/* Portfolio page grid */
.mnd-port-page{max-width:var(--mnd-max);margin:0 auto;padding:4rem 5rem 7rem;}
.mnd-pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;}
.mnd-pp-card{background:var(--mnd-surf);border:1.5px solid var(--mnd-line);border-radius:var(--mnd-r2);overflow:hidden;transition:var(--mnd-ease);}
.mnd-pp-card:hover{border-color:var(--mnd-vio);box-shadow:var(--mnd-sh2);}
.mnd-pp-img{height:200px;overflow:hidden;background:var(--mnd-line);}
.mnd-pp-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.mnd-pp-card:hover .mnd-pp-img img{transform:scale(1.04);}
.mnd-pp-bd{padding:1.4rem;}
.mnd-pp-cat{font-size:.3rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--mnd-vio);display:block;margin-bottom:.3rem;}
.mnd-pp-h{font-family:var(--mnd-fh);font-size:.95rem;font-weight:400;color:var(--mnd-ink);margin-bottom:.4rem;}
.mnd-pp-p{font-size:.8rem;color:var(--mnd-stone);line-height:1.72;margin-bottom:.7rem;}
.mnd-pp-tags{display:flex;gap:.35rem;flex-wrap:wrap;}
.mnd-pp-tag{font-size:.28rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mnd-mid);background:var(--mnd-warm);padding:.1rem .4rem;border-radius:100px;}

/* MANIFESTO: full-width violet (FIRST in mnd- placement!) */
.mnd-mantra{background:var(--mnd-vio);padding:7rem 5rem;}
.mnd-mantra-in{max-width:var(--mnd-max);margin:0 auto;}
.mnd-mantra-q{font-family:var(--mnd-fh);font-size:clamp(1.8rem,4vw,4rem);
    color:white;font-style:italic;line-height:1.2;max-width:820px;}
.mnd-mantra-attr{font-size:.72rem;color:rgba(255,255,255,.4);margin-top:1.5rem;font-family:var(--mnd-fb);}

/* ═══ PROCESS: NUMBERED ACCORDION (FIRST in series!) ═══ */
.mnd-proc-wrap{max-width:var(--mnd-max);margin:0 auto;padding:7rem 5rem;}
.mnd-steps-acc{border-top:1.5px solid var(--mnd-line);}
.mnd-sa-item{border-bottom:1.5px solid var(--mnd-line);}
.mnd-sa-trigger{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 0;cursor:pointer;user-select:none;}
.mnd-sa-trigger:hover .mnd-sa-nm{color:var(--mnd-vio);}
.mnd-sa-n{font-family:var(--mnd-fh);font-size:1.3rem;font-style:italic;color:var(--mnd-line);flex-shrink:0;min-width:2.5rem;}
.mnd-sa-item.mnd-sa-on .mnd-sa-n{color:var(--mnd-vio);}
.mnd-sa-nm{font-family:var(--mnd-fh);font-size:1.15rem;font-weight:400;color:var(--mnd-ink);flex:1;transition:color .15s;}
.mnd-sa-ico{font-size:1.4rem;color:var(--mnd-stone);transition:transform .25s;flex-shrink:0;}
.mnd-sa-item.mnd-sa-on .mnd-sa-ico{transform:rotate(45deg);}
.mnd-sa-body{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.mnd-sa-item.mnd-sa-on .mnd-sa-body{max-height:200px;}
.mnd-sa-body-in{padding:.2rem 0 1.2rem 3.7rem;font-size:.88rem;color:var(--mnd-stone);line-height:1.82;}

/* ═══ TESTIMONIALS: LARGE QUOTE FORMAT (FIRST in series!) ═══ */
.mnd-quote-wrap{background:var(--mnd-surf);padding:7rem 5rem;border-top:1px solid var(--mnd-line);}
.mnd-quote-shell{max-width:var(--mnd-max);margin:0 auto;}
.mnd-quote-rail{display:flex;flex-direction:column;gap:3rem;margin-top:2.5rem;}
.mnd-qr-item{border-left:3px solid var(--mnd-vio);padding-left:2rem;}
.mnd-qr-mark{font-family:var(--mnd-fh);font-size:5rem;color:var(--mnd-vio);
    line-height:.6;margin-bottom:.5rem;display:block;font-style:italic;}
.mnd-qr-q{font-family:var(--mnd-fh);font-size:clamp(1.1rem,2.2vw,1.6rem);
    font-style:italic;color:var(--mnd-ink);line-height:1.4;margin-bottom:1rem;}
.mnd-qr-stars{color:var(--mnd-vio);font-size:.8rem;margin-bottom:.5rem;}
.mnd-qr-who{font-family:var(--mnd-fb);font-size:.78rem;font-weight:700;color:var(--mnd-ink);}
.mnd-qr-role{font-size:.7rem;color:var(--mnd-stone);}

/* PRICING */
.mnd-tier-wrap{background:var(--mnd-dark);padding:7rem 5rem;}
.mnd-tier-shell{max-width:var(--mnd-max);margin:0 auto;}
.mnd-tier-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.mnd-tier-cd{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);
    border-radius:var(--mnd-r2);overflow:hidden;transition:var(--mnd-ease);}
.mnd-tier-cd:hover{border-color:rgba(107,79,191,.3);}
.mnd-tier-cd.mnd-tier-feat{border-color:var(--mnd-vio);background:rgba(107,79,191,.05);}
.mnd-tk-top{padding:1.3rem;border-bottom:1px solid rgba(255,255,255,.06);}
.mnd-tier-feat .mnd-tk-top{background:var(--mnd-vio);}
.mnd-tk-badge{font-size:.28rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;
    color:var(--mnd-vio-l);background:rgba(139,112,216,.12);padding:.1rem .35rem;
    border-radius:100px;display:inline-block;margin-bottom:.3rem;}
.mnd-tier-feat .mnd-tk-badge{color:white;background:rgba(255,255,255,.15);}
.mnd-tk-nm{font-family:var(--mnd-fh);font-size:1.8rem;color:white;font-style:italic;}
.mnd-tk-tag{font-size:.76rem;color:rgba(255,255,255,.4);margin-top:.2rem;line-height:1.55;}
.mnd-tier-feat .mnd-tk-tag{color:rgba(255,255,255,.65);}
.mnd-tk-body{padding:1.3rem;}
.mnd-tk-pr-row{display:flex;align-items:baseline;gap:.3rem;margin-bottom:1.2rem;}
.mnd-tk-amt{font-family:var(--mnd-fh);font-size:2.5rem;color:white;font-style:italic;}
.mnd-tk-ot{font-size:.68rem;color:rgba(255,255,255,.25);}
.mnd-tk-inc{display:flex;flex-direction:column;gap:.28rem;margin-bottom:1.3rem;}
.mnd-tk-inc li{display:flex;align-items:flex-start;gap:.35rem;font-size:.78rem;color:rgba(255,255,255,.4);}
.mnd-tier-feat .mnd-tk-inc li{color:rgba(255,255,255,.75);}
.mnd-tk-inc li svg{color:var(--mnd-vio-l);flex-shrink:0;margin-top:.1rem;}

/* ═══ FAQ: BACKGROUND HIGHLIGHT TOGGLE (FIRST in series!) ═══ */
.mnd-faq-wrap{max-width:var(--mnd-max);margin:0 auto;padding:7rem 5rem;}
.mnd-faq-grid{display:grid;grid-template-columns:200px 1fr;gap:4rem;margin-top:2.5rem;}
.mnd-faq-col-h{font-family:var(--mnd-fb);font-size:.32rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.3em;color:var(--mnd-stone);margin-bottom:.5rem;}
.mnd-faq-row{border-bottom:1px solid var(--mnd-line);border-radius:var(--mnd-r);
    transition:background .2s;overflow:hidden;margin-bottom:.2rem;}
/* HIGHLIGHT: when open, row background becomes violet (FIRST in series!) */
.mnd-faq-row.mnd-fhi-on{background:var(--mnd-vio);}
.mnd-fh-trigger{display:flex;align-items:center;gap:.8rem;padding:.85rem .5rem;cursor:pointer;user-select:none;}
.mnd-fh-q{font-family:var(--mnd-fh);font-size:.88rem;font-weight:400;color:var(--mnd-ink);flex:1;transition:color .15s;}
.mnd-faq-row.mnd-fhi-on .mnd-fh-q{color:white;}
.mnd-fh-ico{font-size:1rem;color:var(--mnd-stone);transition:transform .22s;flex-shrink:0;}
.mnd-faq-row.mnd-fhi-on .mnd-fh-ico{transform:rotate(45deg);color:white;}
.mnd-fh-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.mnd-faq-row.mnd-fhi-on .mnd-fh-body{max-height:150px;}
.mnd-fh-body-in{padding:.2rem .5rem .8rem;font-size:.82rem;color:rgba(255,255,255,.75);line-height:1.8;}
.mnd-faq-row:not(.mnd-fhi-on) .mnd-fh-body-in{color:var(--mnd-stone);}

/* BUILDER (.mnd-board = FIRST naming in series!) */
.mnd-build-wrap{max-width:var(--mnd-max);margin:0 auto;padding:4rem 5rem 7rem;
    display:grid;grid-template-columns:1fr 260px;gap:4rem;align-items:start;}
.mnd-bld-sec{margin-bottom:1.8rem;}
.mnd-bld-lbl{display:block;font-family:var(--mnd-fb);font-size:.34rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.26em;color:var(--mnd-stone);margin-bottom:.55rem;}
.mnd-tier-pick{background:white;border:1.5px solid var(--mnd-line);border-radius:var(--mnd-r);
    padding:.65rem 1rem;display:flex;align-items:center;gap:.7rem;cursor:pointer;
    user-select:none;transition:var(--mnd-ease);margin-bottom:.35rem;}
.mnd-tier-pick.mnd-tp-on{border-color:var(--mnd-vio);background:var(--mnd-glow);}
.mnd-tp-dot{width:16px;height:16px;border:2px solid var(--mnd-line);border-radius:50%;flex-shrink:0;transition:var(--mnd-ease);}
.mnd-tier-pick.mnd-tp-on .mnd-tp-dot{background:var(--mnd-vio);border-color:var(--mnd-vio);}
.mnd-tp-nm{font-family:var(--mnd-fh);font-size:.88rem;color:var(--mnd-stone);flex:1;font-style:italic;}
.mnd-tier-pick.mnd-tp-on .mnd-tp-nm{color:var(--mnd-ink);font-weight:700;}
.mnd-tp-pr{font-size:.85rem;font-weight:700;color:var(--mnd-ink);}
.mnd-ext-pick{background:white;border:1.5px solid var(--mnd-line);border-radius:var(--mnd-r);
    padding:.52rem 1rem;display:flex;align-items:center;gap:.55rem;cursor:pointer;
    user-select:none;transition:var(--mnd-ease);margin-bottom:.35rem;}
.mnd-ext-pick.mnd-ep-on{border-color:var(--mnd-vio);background:var(--mnd-glow);}
.mnd-ep-chk{width:14px;height:14px;border:2px solid var(--mnd-line);border-radius:3px;flex-shrink:0;transition:var(--mnd-ease);}
.mnd-ext-pick.mnd-ep-on .mnd-ep-chk{background:var(--mnd-vio);border-color:var(--mnd-vio);}
.mnd-ep-nm{font-size:.82rem;color:var(--mnd-stone);flex:1;}
.mnd-ext-pick.mnd-ep-on .mnd-ep-nm{color:var(--mnd-ink);font-weight:600;}
.mnd-ep-pr{font-size:.76rem;color:var(--mnd-stone);}
.mnd-hrs-ctrl{background:white;border:1.5px solid var(--mnd-line);border-radius:var(--mnd-r);padding:1rem;}
.mnd-hrs-rng{-webkit-appearance:none;width:100%;height:3px;background:var(--mnd-line);border-radius:2px;cursor:pointer;}
.mnd-hrs-rng::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--mnd-vio);cursor:pointer;}
/* .mnd-board = builder summary panel (FIRST naming in series!) */
.mnd-board{background:var(--mnd-dark);border-radius:var(--mnd-r2);overflow:hidden;position:sticky;top:2rem;}
.mnd-board-hd{padding:.6rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.06);}
.mnd-board-ttl{font-family:var(--mnd-fb);font-size:.32rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.2);}
.mnd-board-bd{padding:.5rem 1.2rem;}
.mnd-board-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.76rem;color:rgba(255,255,255,.26);margin-bottom:.22rem;}
.mnd-board-v{font-size:.86rem;color:white;}
.mnd-board-sep{border:none;border-top:1px solid rgba(255,255,255,.06);margin:.3rem 1.2rem;}
.mnd-board-tot{display:flex;justify-content:space-between;align-items:flex-end;padding:.25rem 1.2rem .4rem;}
.mnd-board-tl{font-size:.32rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.2);}
.mnd-board-tv{font-family:var(--mnd-fh);font-size:2.4rem;font-style:italic;color:var(--mnd-vio-l);}
.mnd-board-ft{padding:.6rem 1.2rem;border-top:1px solid rgba(255,255,255,.06);}
.mnd-board-go{display:block;width:100%;background:var(--mnd-vio);color:white;
    font-family:var(--mnd-fb);font-size:.88rem;font-weight:800;padding:.5rem;
    border-radius:var(--mnd-r);border:none;cursor:pointer;transition:background .14s;}
.mnd-board-go:hover:not(:disabled){background:var(--mnd-vio-d);}
.mnd-board-go:disabled{opacity:.2;cursor:not-allowed;}

/* SERVICE PAGE: centered floating buy card (FIRST in series!) */
.mnd-svcpg-body{max-width:760px;margin:0 auto;padding:4rem 5rem 0;}
.mnd-svcpg-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--mnd-r2);margin-bottom:2rem;background:var(--mnd-surf);}
.mnd-svcpg-body h2{font-family:var(--mnd-fh);font-size:1.05rem;font-weight:400;color:var(--mnd-ink);margin:2rem 0 .4rem;}
.mnd-svcpg-body p{font-size:.9rem;color:var(--mnd-stone);line-height:1.82;margin-bottom:.8rem;}
.mnd-del-r{display:flex;align-items:flex-start;gap:.4rem;font-size:.86rem;color:var(--mnd-ink);margin-bottom:.32rem;}
.mnd-del-r svg{color:var(--mnd-vio);flex-shrink:0;margin-top:.12rem;}
/* CENTERED FLOATING BUY CARD (FIRST in series!) */
.mnd-buy-float{max-width:500px;margin:3rem auto 4rem;background:white;
    border:2px solid var(--mnd-line);border-radius:var(--mnd-r2);
    box-shadow:0 8px 40px rgba(107,79,191,.12);overflow:hidden;}
.mnd-bf-head{background:var(--mnd-vio);padding:1.2rem 1.5rem;}
.mnd-bf-from{font-family:var(--mnd-fb);font-size:.3rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.5);display:block;}
.mnd-bf-pr{font-family:var(--mnd-fh);font-size:3rem;color:white;display:block;font-style:italic;line-height:1;}
.mnd-bf-body{padding:1.2rem 1.5rem;}
.mnd-bf-btn{display:flex;justify-content:center;width:100%;background:var(--mnd-vio);color:white;
    font-family:var(--mnd-fb);font-size:.9rem;font-weight:800;padding:.5rem;
    border-radius:var(--mnd-r);border:none;cursor:pointer;transition:background .14s;
    text-decoration:none;align-items:center;gap:.4rem;}
.mnd-bf-btn:hover{background:var(--mnd-vio-d);}
.mnd-bf-note{font-size:.74rem;color:var(--mnd-stone);text-align:center;margin-top:.5rem;line-height:1.55;}

/* CHECKOUT: receipt-style summary (FIRST!) */
.mnd-co-wrap{max-width:640px;margin:0 auto;padding:3rem 5rem 7rem;}
.mnd-receipt{background:var(--mnd-surf);border:1.5px solid var(--mnd-line);border-radius:var(--mnd-r2);overflow:hidden;margin-bottom:2rem;}
.mnd-rcp-hd{background:var(--mnd-dark);padding:.8rem 1.2rem;}
.mnd-rcp-title{font-family:var(--mnd-fh);font-size:.9rem;color:white;font-style:italic;}
.mnd-rcp-ln{display:flex;justify-content:space-between;align-items:center;padding:.4rem 1.2rem;border-bottom:1px solid var(--mnd-line);font-size:.82rem;color:var(--mnd-stone);}
.mnd-rcp-ln:last-child{border-bottom:none;}
.mnd-rcp-total{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.2rem;background:white;font-family:var(--mnd-fh);font-style:italic;}
.mnd-rcp-total span:last-child{font-size:1.3rem;color:var(--mnd-ink);}
.mnd-fg{margin-bottom:.65rem;}
.mnd-fl{display:block;font-family:var(--mnd-fb);font-size:.34rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--mnd-stone);margin-bottom:.2rem;}
.mnd-fi{width:100%;background:white;border:1.5px solid var(--mnd-line);border-radius:var(--mnd-r);padding:.6rem .9rem;color:var(--mnd-ink);font-size:.9rem;transition:border-color .14s;}
.mnd-fi:focus{outline:none;border-color:var(--mnd-vio);box-shadow:0 0 0 3px var(--mnd-glow);}
.mnd-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--mnd-stone);margin:1rem 0;line-height:1.6;}
.mnd-agree input{margin-top:.14rem;accent-color:var(--mnd-vio);}
.mnd-agree a{color:var(--mnd-vio);}

/* Q&A ABOUT PAGE (FIRST in series!) */
.mnd-qa-wrap{max-width:var(--mnd-max);margin:0 auto;padding:4rem 5rem 7rem;}
.mnd-qa-list{}
.mnd-qa-item{display:grid;grid-template-columns:1fr 2fr;gap:4rem;
    padding:2.5rem 0;border-bottom:1px solid var(--mnd-line);}
.mnd-qa-q{font-family:var(--mnd-fh);font-style:italic;font-size:1.05rem;
    color:var(--mnd-vio);line-height:1.4;padding-top:.15rem;}
.mnd-qa-a{font-size:.9rem;color:var(--mnd-stone);line-height:1.82;}

/* BUTTONS */
.mnd-btn-vio{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mnd-fb);font-size:.9rem;font-weight:800;color:white;background:var(--mnd-vio);padding:.5rem 1.4rem;border-radius:var(--mnd-r);transition:var(--mnd-ease);border:none;cursor:pointer;text-decoration:none;white-space:nowrap;}
.mnd-btn-vio:hover{background:var(--mnd-vio-d);}
.mnd-btn-dk{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mnd-fb);font-size:.9rem;font-weight:800;color:white;background:var(--mnd-dark);padding:.5rem 1.4rem;border-radius:var(--mnd-r);transition:var(--mnd-ease);border:none;cursor:pointer;text-decoration:none;white-space:nowrap;}
.mnd-btn-dk:hover{background:var(--mnd-dark2);}
.mnd-btn-out{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mnd-fb);font-size:.9rem;font-weight:800;color:var(--mnd-ink);background:transparent;padding:.48rem 1.4rem;border-radius:var(--mnd-r);border:2px solid var(--mnd-line);transition:var(--mnd-ease);text-decoration:none;white-space:nowrap;}
.mnd-btn-out:hover{border-color:var(--mnd-ink);background:var(--mnd-ink);color:white;}
.mnd-btn-out-w{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mnd-fb);font-size:.9rem;font-weight:800;color:white;background:transparent;padding:.48rem 1.4rem;border-radius:var(--mnd-r);border:2px solid rgba(255,255,255,.3);transition:var(--mnd-ease);text-decoration:none;white-space:nowrap;}
.mnd-btn-out-w:hover{border-color:white;background:white;color:var(--mnd-vio);}

/* LEGAL */
.mnd-legal-pg{max-width:760px;margin:0 auto;padding:4rem 5rem 7rem;}
.mnd-legal-eff{display:inline-block;font-size:.72rem;color:var(--mnd-stone);background:var(--mnd-surf);border:1px solid var(--mnd-line);padding:.18rem .65rem;border-radius:100px;margin-bottom:1.5rem;}
.mnd-legal-pg h2{font-family:var(--mnd-fh);font-size:1rem;font-weight:400;color:var(--mnd-ink);margin:2.5rem 0 .45rem;}
.mnd-legal-pg p,.mnd-legal-pg li{font-size:.9rem;color:var(--mnd-stone);line-height:1.78;margin-bottom:.85rem;}
.mnd-legal-pg ul{padding-left:1.4rem;margin:.5rem 0;}
.mnd-legal-pg li{list-style:disc;}
.mnd-legal-pg a{color:var(--mnd-vio);}

/* FOOTER: Dark Plum #1A1028 (FIRST plum footer in series!) */
.mnd-ground{background:var(--mnd-dark);}
.mnd-ground-in{max-width:var(--mnd-max);margin:0 auto;padding:3rem 5rem 2rem;
    display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;
    border-bottom:1px solid rgba(255,255,255,.05);}
/* Wordmark 2rem DM Serif Display (bigger in footer!) */
.mnd-ground-brand{font-family:var(--mnd-fh);font-size:2rem;color:white;
    letter-spacing:-.02em;display:block;margin-bottom:.5rem;text-decoration:none;font-style:italic;}
.mnd-ground-brand em{color:var(--mnd-vio-l);font-style:normal;}
.mnd-ground-tag{font-size:.72rem;color:rgba(255,255,255,.16);line-height:1.65;margin-bottom:.8rem;}
.mnd-ground-socs{display:flex;gap:.4rem;margin-top:.3rem;}
.mnd-ground-soc{width:29px;height:29px;border:1px solid rgba(255,255,255,.07);border-radius:var(--mnd-r);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.2);transition:var(--mnd-ease);text-decoration:none;}
.mnd-ground-soc:hover{border-color:var(--mnd-vio-l);color:var(--mnd-vio-l);}
.mnd-ground-col-h{font-family:var(--mnd-fb);font-size:.28rem;font-weight:800;text-transform:uppercase;letter-spacing:.32em;color:rgba(255,255,255,.16);margin-bottom:.65rem;}
.mnd-ground-nav{display:flex;flex-direction:column;gap:.2rem;}
.mnd-ground-nav a{font-size:.72rem;color:rgba(255,255,255,.16);transition:color .14s;text-decoration:none;}
.mnd-ground-nav a:hover{color:var(--mnd-vio-l);}
.mnd-ground-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:.7rem;color:rgba(255,255,255,.16);transition:color .14s;text-decoration:none;margin-bottom:.22rem;}
.mnd-ground-ct a:hover{color:var(--mnd-vio-l);}
.mnd-ground-base{max-width:var(--mnd-max);margin:0 auto;padding:.65rem 5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.mnd-ground-copy{font-size:.58rem;color:rgba(255,255,255,.1);}
.mnd-ground-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.mnd-ground-legal a{font-size:.58rem;color:rgba(255,255,255,.1);transition:color .14s;text-decoration:none;}
.mnd-ground-legal a:hover{color:var(--mnd-vio-l);}

/* CTA */
.mnd-cta-zone{background:var(--mnd-vio);padding:7rem 5rem;position:relative;overflow:hidden;}
.mnd-cta-zone::before{content:'';position:absolute;left:-10%;bottom:-20%;width:50%;height:200%;background:rgba(255,255,255,.04);border-radius:50%;pointer-events:none;}
.mnd-cta-in{max-width:var(--mnd-max);margin:0 auto;position:relative;z-index:1;}
.mnd-cta-h{font-family:var(--mnd-fh);font-size:clamp(2.5rem,6vw,6rem);font-style:italic;color:white;line-height:.9;margin-bottom:1rem;}
.mnd-cta-sub{font-size:.9rem;color:rgba(255,255,255,.5);max-width:44ch;margin-bottom:2.5rem;}
.mnd-cta-acts{display:flex;gap:.7rem;flex-wrap:wrap;}

/* COOKIE + CHAT */
.mnd-ck-bar{position:fixed;bottom:0;left:var(--mnd-side);right:0;z-index:9999;background:var(--mnd-dark2);border-top:2px solid var(--mnd-vio);padding:.9rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.mnd-ck-bar p{font-size:.8rem;color:rgba(255,255,255,.3);margin:0;}
.mnd-ck-bar a{color:var(--mnd-vio-l);}
.mnd-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.mnd-ck-y{background:var(--mnd-vio);color:white;font-family:var(--mnd-fb);font-size:.88rem;font-weight:800;padding:.28rem .85rem;border-radius:var(--mnd-r);cursor:pointer;border:none;}
.mnd-ck-n{background:transparent;color:rgba(255,255,255,.25);font-family:var(--mnd-fb);font-size:.82rem;padding:.26rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--mnd-r);cursor:pointer;}
.mnd-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:50px;height:50px;background:var(--mnd-vio);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(107,79,191,.35);transition:var(--mnd-ease);color:white;}
.mnd-chat-fab:hover{background:var(--mnd-vio-d);transform:scale(1.07);}
.mnd-chatpop{position:fixed;bottom:7rem;right:1.5rem;z-index:9989;width:290px;background:white;border:1.5px solid var(--mnd-line);border-radius:var(--mnd-r2);box-shadow:var(--mnd-sh2);opacity:0;pointer-events:none;transform:translateY(10px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.mnd-chatpop.mnd-cp-vis{opacity:1;pointer-events:auto;transform:none;}
.mnd-chat-hd{background:var(--mnd-dark);padding:.8rem 1.1rem;}
.mnd-chat-nm{font-family:var(--mnd-fh);font-size:1rem;color:white;font-style:italic;}
.mnd-chat-nm em{color:var(--mnd-vio-l);font-style:normal;}
.mnd-chat-form-bd{padding:.8rem 1rem;}
.mnd-chat-inp{width:100%;background:var(--mnd-surf);border:1.5px solid var(--mnd-line);border-radius:var(--mnd-r);padding:.5rem .8rem;font-size:.84rem;color:var(--mnd-ink);margin-bottom:.35rem;resize:none;transition:border-color .14s;}
.mnd-chat-inp:focus{outline:none;border-color:var(--mnd-vio);}
.mnd-chat-send{width:100%;background:var(--mnd-vio);color:white;font-family:var(--mnd-fb);font-size:.9rem;font-weight:800;padding:.5rem;border-radius:var(--mnd-r);border:none;cursor:pointer;transition:background .14s;}
.mnd-chat-send:hover{background:var(--mnd-vio-d);}
.mnd-chat-done{display:none;text-align:center;padding:.9rem;}

/* SECTION HEADERS (centered H1, not too left or right) */
.mnd-sec-hd{text-align:center;margin-bottom:2.5rem;}
.mnd-sec-hd h2{font-family:var(--mnd-fh);font-size:clamp(2rem,4vw,4rem);font-weight:400;color:var(--mnd-ink);font-style:italic;}
.mnd-sec-hd-l h2{font-family:var(--mnd-fh);font-size:clamp(2rem,4vw,4rem);font-weight:400;color:var(--mnd-ink);font-style:italic;}
.mnd-sec-sub{font-size:.88rem;color:var(--mnd-stone);margin-top:.4rem;}
.mnd-sec-hd-w h2{color:white;}
.mnd-sec-hd-w .mnd-sec-sub{color:rgba(255,255,255,.3);}

/* REVEAL */
.mnd-reveal{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;}
.mnd-reveal.mnd-in{opacity:1;transform:none;}

/* RESULT PAGES */
.mnd-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 5rem;flex-direction:column;gap:1.5rem;}

/* SERVICES PAGE GRID */
.mnd-svc-pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.mnd-spc{background:white;border:1.5px solid var(--mnd-line);border-radius:var(--mnd-r2);overflow:hidden;text-decoration:none;transition:var(--mnd-ease);display:block;}
.mnd-spc:hover{border-color:var(--mnd-vio);box-shadow:0 6px 20px var(--mnd-glow);}
.mnd-spc-img{height:160px;overflow:hidden;background:var(--mnd-surf);}
.mnd-spc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.mnd-spc:hover .mnd-spc-img img{transform:scale(1.04);}
.mnd-spc-bd{padding:1.2rem;}
.mnd-spc-ico{width:30px;height:30px;background:var(--mnd-glow);border-radius:var(--mnd-r);display:flex;align-items:center;justify-content:center;color:var(--mnd-vio);margin-bottom:.5rem;}
.mnd-spc-nm{font-family:var(--mnd-fh);font-size:.95rem;color:var(--mnd-ink);margin-bottom:.15rem;}
.mnd-spc-pr{font-size:.72rem;font-weight:700;color:var(--mnd-vio);background:var(--mnd-glow);padding:.06rem .32rem;border-radius:100px;display:inline-block;margin-bottom:.3rem;}
.mnd-spc-tag{font-size:.76rem;color:var(--mnd-stone);line-height:1.65;}

/* RESPONSIVE */
@media(max-width:959px){
  .mnd-side{transform:translateX(-100%);}
  .mnd-side.mnd-open{transform:translateX(0);}
  .mnd-canvas{margin-left:0;}
  .mnd-mob-bar{display:flex;}
  .mnd-ck-bar{left:0;}
  .mnd-type-hero,.mnd-svc-roster,.mnd-proj-wrap,.mnd-proc-wrap,.mnd-quote-wrap,.mnd-tier-wrap,.mnd-faq-wrap,.mnd-build-wrap,.mnd-qa-wrap,.mnd-port-page,.mnd-legal-pg,.mnd-co-wrap,.mnd-ground-in,.mnd-ground-base,.mnd-cta-zone,.mnd-mantra{padding-left:1.5rem;padding-right:1.5rem;}
  .mnd-pg-bnr{padding-left:1.5rem;padding-right:1.5rem;}
  .mnd-svcpg-body{padding-left:1.5rem;padding-right:1.5rem;}
  .mnd-tier-shelf,.mnd-svc-pg-grid,.mnd-ground-in,.mnd-pp-grid{grid-template-columns:1fr;}
  .mnd-faq-grid,.mnd-build-wrap,.mnd-qa-item{grid-template-columns:1fr;gap:1rem;}
  .mnd-pt-head,.mnd-pt-row{grid-template-columns:2fr 1fr;}.mnd-pt-yr,.mnd-pt-res{display:none;}
}
@media(max-width:600px){
  .mnd-th-h1{font-size:clamp(3rem,11vw,5rem);}
  .mnd-ground-in{grid-template-columns:1fr 1fr;}
}
