:root{
  --ink:#FFFFFF;--navy-900:#FBFAFF;--navy-800:#F4F2FC;--navy-700:#ECE8F8;
  --gold:#7C3AED;--gold-light:#6D28D9;--gold-deep:#4C1D95;--ivory:#1B1F4B;--mist:#5A6078;
  --line:rgba(124,58,237,.16);--sun:linear-gradient(135deg,#FFC24B,#F2711C 58%,#E2366D);--violet:linear-gradient(100deg,#3B3FD8,#7C3AED 50%,#C026D3);--ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
.gold-text{background:var(--violet);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-family:var(--wp--preset--font-family--heading);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 1.25rem;display:flex;align-items:center;gap:.75rem}
.eyebrow::before{content:"";width:2.25rem;height:1px;background:var(--gold)}

/* Buttons */
.wp-block-button__link{border-radius:999px;padding:.95rem 1.7rem;font-size:.95rem;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s}
.is-style-gold .wp-block-button__link{background:var(--sun);color:var(--ink);box-shadow:0 10px 30px -10px rgba(124,58,237,0.468)}
.is-style-gold .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(124,58,237,0.637)}
.is-style-ghost .wp-block-button__link{background:transparent;color:var(--ivory);border:1px solid rgba(27,31,75,0.288)}
.is-style-ghost .wp-block-button__link:hover{border-color:var(--gold);color:var(--gold-light);transform:translateY(-2px)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(124,58,237,0.119)}
.site-header__bar{padding:.8rem 0;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ivory)}
.brand__chip{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--ivory);box-shadow:0 0 0 1px var(--line)}
.brand__chip img{width:34px;height:auto;border-radius:4px}
.brand__word{font-family:var(--wp--preset--font-family--heading);font-weight:700;letter-spacing:.2em;font-size:1.05rem}
.main-nav{font-size:.92rem}
.main-nav a{color:var(--ivory);text-decoration:none;opacity:.86;transition:opacity .2s,color .2s}
.main-nav a:hover{opacity:1;color:var(--gold-light)}
.main-nav .wp-block-navigation__submenu-container{background:var(--navy-900)!important;border:1px solid var(--line)!important;border-radius:14px;padding:.5rem;min-width:270px;box-shadow:0 24px 60px -20px rgba(27,31,75,0.245)}
.main-nav .wp-block-navigation__submenu-container a{padding:.65rem .9rem;border-radius:8px}
.main-nav .wp-block-navigation__submenu-container a:hover{background:rgba(124,58,237,0.085)}
.site-header__cta .wp-block-button__link{padding:.7rem 1.2rem;font-size:.85rem}
@media(max-width:1060px){.site-header__cta{display:none}}

/* Hero */
.hero{position:relative;overflow:hidden;padding:clamp(2rem,3.5vw,3.5rem) 1.25rem clamp(3rem,5vw,5rem);
  background:radial-gradient(900px 520px at 78% 20%,rgba(124,58,237,0.136),transparent 60%),radial-gradient(800px 600px at 10% 100%,rgba(255,255,255,1),transparent 65%),linear-gradient(180deg,var(--navy-900),var(--ink))}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,0.043) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.043) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 60% 40%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 0%,transparent 70%);pointer-events:none}
.hero__grid{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.hero__title{margin:0 0 1.4rem;letter-spacing:-.02em}
.hero__lead{max-width:34rem;color:var(--mist);margin:0 0 1.6rem}
.hero__cta{margin-bottom:2rem}
.hero__proof{display:grid;grid-template-columns:repeat(3,auto);gap:1.5rem 2.25rem;justify-content:start;border-top:1px solid var(--line);padding-top:1.5rem}
.proof{display:block}
.proof__num{font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1.35rem;color:var(--gold-light);margin:0;line-height:1.2}
.proof__label{font-size:.8rem;color:var(--mist);margin:.15rem 0 0;max-width:12rem;line-height:1.4}
.hero__visual{position:relative;max-width:400px;margin-left:auto}
.hero__photo{margin:0;border-radius:200px 200px 24px 24px;overflow:hidden;border:1px solid var(--line);background:var(--navy-800);box-shadow:0 40px 80px -30px rgba(27,31,75,0.28),0 0 0 10px rgba(124,58,237,0.051)}
.hero__photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.hero__visual::before{content:"";position:absolute;inset:-6% -8% auto auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,0.297),transparent 65%);filter:blur(30px);z-index:-1}
.float-card{position:absolute;margin:0;background:rgba(255,255,255,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:.9rem 1.1rem;font-size:.78rem;color:var(--mist);max-width:210px;line-height:1.4;box-shadow:0 20px 40px -20px rgba(27,31,75,0.28);animation:floaty 7s ease-in-out infinite}
.float-card strong{display:block;color:var(--gold-light);font-family:var(--wp--preset--font-family--heading);font-size:.9rem;margin-bottom:.15rem}
.float-card--a{left:-16%;top:38%}
.float-card--b{right:-6%;bottom:9%;animation-delay:-3.5s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@media(max-width:900px){
  .hero__grid{grid-template-columns:1fr}
  .hero__visual{margin:1rem auto 0;max-width:380px}
  .float-card--a{left:-4%}.float-card--b{right:-2%}
  .hero__proof{grid-template-columns:1fr 1fr}
}

/* Reveal on scroll */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js .reveal.is-in{opacity:1;transform:none}


/* Footer */
.site-footer{padding:2rem 1.25rem;border-top:1px solid var(--line);color:var(--mist);font-size:.85rem;text-align:center}

/* ---------- Shared section system ---------- */
.section{position:relative;padding:clamp(4rem,7vw,7rem) 1.25rem}
.section__inner{max-width:1200px;margin:0 auto}
.section__title{margin:0 0 1rem;letter-spacing:-.02em;max-width:22ch}
.section__lead{color:var(--mist);max-width:44rem;margin:0 0 3rem;font-size:1.05rem}
.section--services{background:linear-gradient(180deg,var(--ink),var(--navy-900))}
.section--process{background:var(--navy-900)}
.section--pricing{background:radial-gradient(900px 500px at 85% 0%,rgba(124,58,237,0.085),transparent 60%),linear-gradient(180deg,var(--navy-900),var(--ink))}
.section--founder{background:var(--ink)}
.section--faq{background:var(--navy-900)}
.section--cta{background:var(--ink)}

/* ---------- Cards (services) ---------- */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.card{position:relative;overflow:hidden;padding:2rem 1.75rem;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,0.72),rgba(255,255,255,1));border:1px solid rgba(124,58,237,0.136);transition:transform .45s var(--ease),border-color .45s,box-shadow .45s}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(124,58,237,0.136),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}
.card:hover{transform:translateY(-6px);border-color:rgba(124,58,237,0.425);box-shadow:0 30px 60px -30px rgba(27,31,75,0.28),0 0 0 1px rgba(124,58,237,0.102)}
.card:hover::before{opacity:1}
.card__icon{width:46px;height:46px;color:var(--gold);margin-bottom:1.25rem;display:block}
.card__title{font-size:1.25rem;margin:0 0 .6rem}
.card__text{color:var(--mist);font-size:.95rem;margin:0 0 1.25rem;line-height:1.65}
.card__link{margin:0;font-size:.9rem;font-weight:600}
.card__link a{color:var(--gold-light);text-decoration:none}
.card__link a:hover{text-decoration:underline;text-underline-offset:4px}

/* ---------- Process ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;position:relative}
.steps::before{content:"";position:absolute;top:1.65rem;left:2rem;right:2rem;height:1px;background:linear-gradient(90deg,var(--gold),rgba(124,58,237,0.085));z-index:0}
.step{position:relative;z-index:1;padding-right:1rem}
.step__num{display:grid;place-items:center;width:3.3rem;height:3.3rem;border-radius:50%;background:var(--navy-800);border:1px solid var(--gold);color:var(--gold-light);font-family:var(--wp--preset--font-family--heading);font-weight:700;margin:0 0 1.25rem}
.step__title{font-size:1.15rem;margin:0 0 .5rem}
.step__text{color:var(--mist);font-size:.93rem;margin:0}

/* ---------- Pricing ---------- */
.price-heading{display:flex;align-items:center;gap:.9rem;font-size:1.5rem;margin:3.5rem 0 .4rem}
.price-heading span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--gold);color:var(--ink);font-size:.95rem}
.price-sub{color:var(--mist);margin:0 0 1.75rem;max-width:44rem}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.plan{position:relative;display:flex;flex-direction:column;padding:1.9rem 1.5rem;border-radius:20px;background:rgba(255,255,255,1);border:1px solid rgba(124,58,237,0.136);transition:transform .4s var(--ease),border-color .4s}
.plan:hover{transform:translateY(-5px);border-color:rgba(124,58,237,0.425)}
.plan--featured{background:linear-gradient(165deg,rgba(124,58,237,0.136),rgba(255,255,255,1) 55%);border-color:var(--gold);box-shadow:0 30px 70px -35px rgba(124,58,237,0.425)}
.plan__tag{position:absolute;top:-.8rem;left:1.5rem;margin:0;background:linear-gradient(135deg,#F1CF6E,#D4A537);color:var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .8rem;border-radius:999px}
.plan__name{margin:0 0 .5rem;color:var(--mist);font-size:.9rem;letter-spacing:.04em}
.plan__price{margin:0 0 1.25rem;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:2.1rem;color:var(--ivory);line-height:1}
.plan__price span{font-size:.85rem;font-weight:500;color:var(--mist);margin-left:.2rem}
.plan__list{list-style:none;padding:0;margin:0 0 1.25rem;flex:1}
.plan__list li{position:relative;padding:.3rem 0 .3rem 1.6rem;font-size:.92rem;color:#4A5068}
.plan__list li::before{content:"";position:absolute;left:0;top:.62rem;width:.9rem;height:.5rem;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg) scale(.85)}
.plan__best{margin:0;padding-top:1rem;border-top:1px solid rgba(27,31,75,0.09);font-size:.82rem;color:var(--mist)}

.calc{display:grid;grid-template-columns:1.25fr 1fr;gap:1.25rem;align-items:stretch}
.calc__panel{padding:2rem;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,1),rgba(255,255,255,1));border:1px solid rgba(124,58,237,0.238)}
.calc__label{display:block;color:var(--mist);font-size:.9rem;margin-bottom:.3rem}
.calc__spend{display:block;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);color:var(--ivory);margin-bottom:1.2rem}
.calc__range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--gold) var(--fill,15%),rgba(27,31,75,0.126) var(--fill,15%));outline:none;cursor:pointer}
.calc__range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#F1CF6E,#D4A537);border:3px solid var(--ink);box-shadow:0 0 0 2px var(--gold),0 6px 16px rgba(124,58,237,0.383)}
.calc__range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#D4A537;border:3px solid var(--ink);box-shadow:0 0 0 2px var(--gold)}
.calc__range:focus-visible{outline:2px solid var(--gold-light);outline-offset:6px}
.calc__scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--mist);margin:.7rem 0 1.6rem}
.calc__result{padding:1.4rem 1.5rem;border-radius:16px;background:rgba(255,255,255,1);border:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem}
.calc__result-label{flex-basis:100%;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.calc__fee{font-family:var(--wp--preset--font-family--heading);font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem);line-height:1;background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
.calc__per{color:var(--mist);font-size:.9rem}
.calc__note{margin:1.2rem 0 0;font-size:.82rem;color:var(--mist)}
.calc__table{width:100%;border-collapse:separate;border-spacing:0;border-radius:22px;overflow:hidden;border:1px solid rgba(124,58,237,0.17);background:rgba(255,255,255,1);align-self:stretch}
.calc__table th{background:rgba(124,58,237,0.102);text-align:left;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:1rem 1.4rem;font-weight:600}
.calc__table td{padding:.85rem 1.4rem;border-top:1px solid rgba(27,31,75,0.063);font-size:.95rem;color:#4A5068;transition:background .3s,color .3s}
.calc__table td:last-child{text-align:right;font-weight:600}
.calc__table tr.is-active td{background:rgba(124,58,237,0.136);color:var(--gold-light)}

.terms{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.25rem}
.terms__col{padding:1.6rem;border-radius:18px;background:rgba(255,255,255,0.64);border:1px solid rgba(27,31,75,0.081)}
.terms__title{font-size:1rem;margin:0 0 .9rem;display:flex;align-items:center;gap:.6rem}
.terms__title::before{content:"✓";display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.8rem;background:rgba(80,200,140,.18);color:#6fe0a8}
.terms__col--no .terms__title::before{content:"✕";background:rgba(240,100,100,.16);color:#ff8c8c}
.terms__col--terms .terms__title::before{content:"i";background:rgba(124,58,237,0.153);color:var(--gold-light);font-style:italic}
.terms__col ul{list-style:none;margin:0;padding:0}
.terms__col li{padding:.28rem 0;font-size:.92rem;color:#4A5068}

.addons{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.addon{padding:1.5rem;border-radius:18px;border:1px dashed rgba(124,58,237,0.297);background:rgba(255,255,255,1);transition:border-color .3s,transform .3s var(--ease)}
.addon:hover{border-style:solid;border-color:var(--gold);transform:translateY(-4px)}
.addon__name{font-family:var(--wp--preset--font-family--heading);font-weight:600;margin:0 0 .5rem;font-size:1.02rem}
.addon__text{color:var(--mist);font-size:.88rem;margin:0 0 1rem}
.addon__price{margin:0;font-size:.88rem;color:var(--ivory);font-weight:600}
.addon__price a{color:var(--gold-light);text-decoration:none}

/* ---------- Founder ---------- */
.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.founder__photo{position:relative}
.founder__photo::before{content:"";position:absolute;inset:6% -6% -6% 6%;border:1px solid var(--gold);border-radius:28px;z-index:0}
.founder__photo .wp-block-image{position:relative;z-index:1;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(27,31,75,0.297)}
.founder__photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.founder__copy p{color:#4A5068}
.values{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin:1.75rem 0}
.value{margin:0;padding-left:1rem;border-left:2px solid var(--gold);font-size:.88rem;color:var(--mist)!important;line-height:1.5}
.value strong{display:block;color:var(--ivory);font-family:var(--wp--preset--font-family--heading);font-size:.95rem;margin-bottom:.1rem}

/* ---------- FAQ ---------- */
.faq{max-width:860px}
.wp-block-details{border-bottom:1px solid rgba(27,31,75,0.108);padding:0}
.wp-block-details summary{cursor:pointer;list-style:none;padding:1.3rem 3rem 1.3rem 0;font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:1.05rem;position:relative;color:var(--ivory)}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--gold);transition:transform .3s var(--ease)}
.wp-block-details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.wp-block-details summary:hover{color:var(--gold-light)}
.wp-block-details p{color:var(--mist);margin:0 0 1.4rem;max-width:40rem}

/* ---------- Final CTA ---------- */
.cta-box{max-width:1000px;margin:0 auto;text-align:center;padding:clamp(2.5rem,5vw,4.5rem) 1.5rem;border-radius:32px;background:radial-gradient(600px 300px at 50% 0%,rgba(124,58,237,0.187),transparent 70%),linear-gradient(160deg,var(--navy-700),var(--navy-900));border:1px solid rgba(124,58,237,0.34);box-shadow:0 40px 90px -40px rgba(124,58,237,0.297)}
.cta-box h2{margin:0 0 1rem}
.cta-box__text{color:var(--mist);max-width:36rem;margin:0 auto 2rem}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-900)}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .plans,.addons{grid-template-columns:repeat(2,1fr)}
  .card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .calc,.founder,.terms{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .steps::before{display:none}
  .founder__photo{max-width:380px}
}
@media(max-width:640px){
  .card-grid,.plans,.addons,.steps,.values{grid-template-columns:1fr}
  .section__title{max-width:none}
  .calc__panel{padding:1.4rem}
}

/* Fixes after visual review */
.calc__table th:last-child{text-align:right}

/* WordPress adds a top margin to every flow child after the first; grids must not inherit it. */
.wp-block-group.card-grid>*,.wp-block-group.plans>*,.wp-block-group.addons>*,.wp-block-group.steps>*,
.wp-block-group.terms>*,.wp-block-group.values>*,.wp-block-group.hero__grid>*,.wp-block-group.hero__proof>*,
.wp-block-group.founder>*{margin-block-start:0!important;margin-block-end:0!important}
.faq .section__title{max-width:none}

/* Mobile and alignment fixes */
.hero__grid{max-width:1200px}
@media(max-width:1060px){.wp-block-buttons.site-header__cta{display:none}}
@media(max-width:900px){
  .hero__visual{display:flex;flex-direction:column;gap:.75rem}
  .hero__visual .float-card{position:static;max-width:none;animation:none;width:100%}
}

/* Hero balance + card sizing */
.hero__grid{grid-template-columns:1.3fr .7fr}
.hero__title{max-width:20ch}
.float-card{box-sizing:border-box}
@media(max-width:900px){.hero__title{max-width:none}.hero__grid{grid-template-columns:1fr}}

/* ---------- Brand marquee ---------- */
.section--brands{padding:clamp(3rem,5vw,5rem) 0;background:var(--ink);border-top:1px solid rgba(124,58,237,0.102);border-bottom:1px solid rgba(124,58,237,0.102);overflow:hidden}
.section--brands .section__inner{padding:0 1.25rem}
.brands__head .section__title{max-width:none;margin-bottom:2rem}
.marquee{display:grid;gap:1rem;margin-bottom:1.75rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__row{display:flex;width:max-content;animation:marquee 60s linear infinite}
.marquee__row--b{animation-direction:reverse;animation-duration:70s}
.marquee:hover .marquee__row{animation-play-state:paused}
.marquee__track{display:flex;gap:1rem;padding-right:1rem}
.marquee__item{flex:0 0 auto;width:176px;height:99px;border-radius:14px;overflow:hidden;border:1px solid rgba(27,31,75,0.108);background:#fff;opacity:.78;filter:grayscale(1);transition:opacity .35s,filter .35s,transform .35s var(--ease),border-color .35s}
.marquee__item:hover{opacity:1;filter:none;transform:translateY(-3px);border-color:var(--gold)}
.marquee__item img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes marquee{to{transform:translateX(-50%)}}
.brands__note{max-width:52rem;margin:0 auto;font-size:.78rem;color:var(--mist);opacity:.8;text-align:center;line-height:1.6}


/* ---------- Why Adveda: liquid glass over drifting orbs ---------- */
.section--why{position:relative;overflow:hidden;background:var(--navy-900)}
.orbs{position:absolute;inset:0;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.75;animation:drift 18s ease-in-out infinite}
.orb--gold{width:420px;height:420px;left:-80px;top:8%;background:radial-gradient(circle,#D4A537,rgba(124,58,237,0) 70%)}
.orb--blue{width:560px;height:560px;right:-120px;top:20%;background:radial-gradient(circle,#2146a8,rgba(33,70,168,0) 70%);animation-delay:-6s}
.orb--gold2{width:340px;height:340px;left:42%;bottom:-120px;background:radial-gradient(circle,#F1CF6E,rgba(124,58,237,0) 70%);animation-delay:-11s;opacity:.55}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.12)}}
.why__inner{position:relative;z-index:1}
.glass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}
.glass-card{position:relative;padding:2rem 1.75rem;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,0.48),rgba(255,255,255,0.16));border:1px solid rgba(255,255,255,0.64);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.88),0 24px 50px -28px rgba(27,31,75,0.245);transition:transform .45s var(--ease),border-color .45s}
.glass-card:hover{transform:translateY(-6px);border-color:rgba(124,58,237,0.468)}
.glass-card__num{margin:0 0 1.1rem;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:.85rem;color:var(--gold-light);letter-spacing:.14em}
.glass-card__title{font-size:1.2rem;margin:0 0 .6rem}
.glass-card__text{margin:0;color:#4A5068;font-size:.94rem}

/* ---------- Custom banner: glass panel over photo ---------- */
.section--custom{background:var(--ink)}
.custom{position:relative;max-width:1200px;margin:0 auto;min-height:480px;border-radius:32px;overflow:hidden;border:1px solid rgba(124,58,237,0.255);background:linear-gradient(120deg,var(--navy-800),var(--ink));display:flex;align-items:center}
.custom__photo{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:cover;object-position:50% 12%}
.custom::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 30%,rgba(255,255,255,0.24) 75%);pointer-events:none}
.custom__glass{position:relative;z-index:2;width:min(640px,92%);margin:2.5rem;padding:2.5rem;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,0.56),rgba(255,255,255,0.2));border:1px solid rgba(255,255,255,0.8);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 30px 70px -30px rgba(27,31,75,0.28)}
.custom__glass h2{margin:0 0 1rem}
.custom__text{color:#4A5068;margin:0 0 1.4rem}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1.8rem}
.chips li{padding:.4rem .9rem;border-radius:999px;font-size:.8rem;color:var(--gold-light);border:1px solid rgba(124,58,237,0.383);background:rgba(255,255,255,0.56)}

@media(max-width:900px){
  .glass-grid{grid-template-columns:1fr 1fr}
  .custom{min-height:0;display:block}
  .custom__photo{position:relative;width:100%;height:280px;object-position:50% 15%}
  .custom::after{display:none}
  .custom__glass{margin:-3.5rem 1rem 1rem;width:auto;padding:1.75rem}
}
@media(max-width:640px){.glass-grid{grid-template-columns:1fr}.marquee__item{width:150px;height:84px}}

/* Review fixes: grid margins, clearer logo tiles */
.wp-block-group.glass-grid>*{margin-block-start:0!important;margin-block-end:0!important}
.marquee__item{opacity:.95;filter:grayscale(1) contrast(1.06)}
.custom__photo{display:block}

/* =================== Inner pages =================== */
.page-hero{position:relative;overflow:hidden;padding:clamp(3.5rem,6vw,6rem) 1.25rem clamp(3rem,5vw,5rem);background:radial-gradient(800px 420px at 80% 0%,rgba(124,58,237,0.136),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(255,255,255,1),transparent 65%),linear-gradient(180deg,var(--navy-900),var(--ink))}
.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,0.043) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.043) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 70% 30%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000,transparent 70%);pointer-events:none}
.page-hero .section__inner{position:relative}
.page-hero__title{margin:0 0 1.2rem;letter-spacing:-.02em;max-width:20ch}
.page-hero__lead{color:var(--mist);max-width:44rem;font-size:1.1rem;margin:0 0 2rem}
.check-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem 2rem}
.check-list li{position:relative;padding:.4rem 0 .4rem 1.8rem;color:#4A5068}
.check-list li::before{content:"";position:absolute;left:0;top:.8rem;width:.9rem;height:.5rem;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg) scale(.85)}
.faq-list{max-width:860px}
.wp-block-group.plans>.plan,.wp-block-group.faq-list>*{margin-block-start:0!important}
.section--services .plans,.section--pricing .plans,.section--why .plans{margin-top:1.5rem}
.section--why .plans .plan{background:rgba(255,255,255,0.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

/* About */
.name-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;align-items:center}
.name-story__logo{margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(27,31,75,0.28)}
.name-story__logo img{display:block;width:100%;height:auto}
.wp-block-group.name-story>*{margin-block-start:0!important}

/* Contact + lead form */
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}
.wp-block-group.contact>*{margin-block-start:0!important}
.contact__side{padding:2rem;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,1),rgba(255,255,255,1));border:1px solid rgba(124,58,237,0.212)}
.contact__side h3{margin:0 0 1.2rem;font-size:1.3rem}
.contact__list{list-style:none;padding:0;margin:0 0 1.2rem}
.contact__list li{padding:.7rem 0;border-top:1px solid rgba(27,31,75,0.09);color:var(--mist);font-size:.95rem}
.contact__list li:first-child{border-top:0}
.contact__list strong{color:var(--gold-light);font-family:var(--wp--preset--font-family--heading);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.contact__list a{color:var(--ivory);text-decoration:none;font-weight:600}
.contact__list a:hover{color:var(--gold-light)}
.contact__note{color:var(--mist);font-size:.85rem;margin:0}
.contact__form{padding:2rem;border-radius:22px;background:rgba(255,255,255,1);border:1px solid rgba(124,58,237,0.17)}
.lead__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem}
.field{display:flex;flex-direction:column;gap:.4rem}
.field--full{grid-column:1/-1}
.field label{font-size:.85rem;color:var(--ivory);font-weight:500}
.field abbr{color:var(--gold);text-decoration:none}
.field input,.field select,.field textarea{width:100%;box-sizing:border-box;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(27,31,75,0.18);background:rgba(255,255,255,1);color:var(--ivory);font:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s}
.field input::placeholder,.field textarea::placeholder{color:#9AA0B4}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(124,58,237,0.212)}
.field [aria-invalid="true"]{border-color:#ff8c8c}
.field select option{background:var(--navy-900)}
.field__err{margin:0;min-height:0;color:#ff9c9c;font-size:.8rem}
.field--check{margin:1.2rem 0}
.field--check label{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;color:var(--mist);font-weight:400}
.field--check input{width:auto;margin-top:.25rem;accent-color:var(--gold)}
.field--check a{color:var(--gold-light)}
.lead__hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.lead__submit{border:0;cursor:pointer;border-radius:999px;padding:1rem 2rem;font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:1rem;background:var(--sun);color:var(--ink);box-shadow:0 10px 30px -10px rgba(124,58,237,0.468);transition:transform .3s var(--ease),opacity .2s}
.lead__submit:hover{transform:translateY(-2px)}
.lead__submit:disabled{opacity:.6;cursor:progress;transform:none}
.lead__fine{color:var(--mist);font-size:.8rem;margin:1rem 0 0}
.lead__summary{margin-bottom:1.2rem;padding:.9rem 1.1rem;border-radius:12px;background:rgba(255,120,120,.12);border:1px solid rgba(255,140,140,.4);color:#ffc4c4;font-size:.9rem}
.lead__done{text-align:center;padding:2rem 1rem}
.lead__done:focus{outline:none}
.lead__tick{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;background:rgba(80,200,140,.18);color:#6fe0a8;font-size:1.8rem}
.lead__done h3{margin:0 0 .6rem}
.lead__done p{color:var(--mist)}
.lead__wa{display:inline-block;margin-top:1rem;border-radius:999px;padding:.9rem 1.6rem;text-decoration:none;background:transparent;border:1px solid var(--gold);color:var(--gold-light)}
.lead__noscript{color:var(--mist)}
.section--contact{background:var(--ink)}

/* WhatsApp float */
.wa-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:60;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 12px 30px -8px rgba(27,31,75,0.21);transition:transform .3s var(--ease)}
.wa-float:hover{transform:scale(1.08)}

/* Footer */
.site-footer{padding:clamp(2.5rem,5vw,4rem) 1.25rem 1.5rem;text-align:left}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
.footer-brand p{color:var(--mist);font-size:.9rem;max-width:22rem;margin:1rem 0 0}
.footer-grid h4{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}
.footer-grid ul{list-style:none;margin:0;padding:0}
.footer-grid li{margin:.45rem 0;color:var(--mist);font-size:.9rem}
.footer-grid a{color:var(--ivory);text-decoration:none;opacity:.85}
.footer-grid a:hover{color:var(--gold-light);opacity:1}
.footer-bottom{max-width:1200px;margin:2.5rem auto 0;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.82rem;color:var(--mist)}
.footer-bottom a{color:var(--mist)}

/* Blog + 404 */
.post-grid{gap:1.25rem!important}
.post-card .wp-block-post-title a{color:var(--ivory);text-decoration:none}
.post-wrap{padding:clamp(3rem,5vw,5rem) 1.25rem}
.post-wrap__img img{border-radius:20px}

@media(max-width:900px){
  .check-list{grid-template-columns:1fr}
  .name-story,.contact{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .lead__grid{grid-template-columns:1fr}
}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}

/* Plan rows fill the width whatever the count */
.plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media(min-width:1101px){.wp-block-group.plans{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}

/* =========== v0.6: dropdown fix + three-font system =========== */
/* Dropdown: WordPress painted the link text black on our dark panel. */
.main-nav .wp-block-navigation__submenu-container{min-width:290px!important;width:auto!important;padding:.6rem!important;background:var(--navy-900)!important;border:1px solid rgba(124,58,237,0.297)!important;border-radius:16px!important;box-shadow:0 30px 70px -20px rgba(27,31,75,0.297)!important}
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.main-nav .wp-block-navigation__submenu-container a{color:var(--ivory)!important;opacity:1!important;padding:.7rem 1rem!important;border-radius:10px;font-size:.92rem;white-space:nowrap}
.main-nav .wp-block-navigation__submenu-container a:hover,
.main-nav .wp-block-navigation__submenu-container a:focus-visible{background:rgba(124,58,237,0.119)!important;color:var(--gold-light)!important}
.main-nav .wp-block-navigation-submenu__toggle{color:var(--ivory)}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--ink)!important;color:var(--ivory)!important}
.wp-block-navigation__responsive-container.is-menu-open a{color:var(--ivory)!important}

/* Fonts: Poppins (headings, buttons) + Playfair Display (gold accent words) + Inter (reading text) */
.gold-text{font-family:var(--wp--preset--font-family--accent);font-style:italic;font-weight:600;letter-spacing:-.01em}
.hero__title .gold-text,.page-hero__title .gold-text{font-size:1.04em}
.plan__price,.calc__fee,.calc__spend{font-family:var(--wp--preset--font-family--heading)}
.eyebrow{font-weight:600}

.section--pricing .section__inner>.wp-block-buttons{margin-top:2.25rem}

/* v0.7: price box on service pages, 2-column services dropdown */
.pricebox{max-width:760px}
.rate-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;border:1px solid rgba(124,58,237,0.212);background:rgba(255,255,255,1);margin-bottom:1rem}
.rate-table th{background:rgba(124,58,237,0.102);text-align:left;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:1rem 1.4rem;font-weight:600}
.rate-table th:last-child,.rate-table td:last-child{text-align:right}
.rate-table td{padding:.9rem 1.4rem;border-top:1px solid rgba(27,31,75,0.063);color:#4A5068}
.rate-table td:last-child{font-weight:600;color:var(--gold-light)}
.pricebox__note{color:var(--mist);font-size:.88rem;margin:0 0 1.4rem}
.pricebox .wp-block-buttons{margin-top:.5rem}

/* v0.7.1 fixes */
.terms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.terms .check-list{grid-template-columns:1fr}
.plans+.brands__note,.plans+.wp-block-buttons{margin-top:2rem}

/* v0.8: social icons */
.social{list-style:none;display:flex;gap:.7rem;margin:1.75rem auto 0;padding:0;max-width:1200px}
.social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--ivory);transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease)}
.social a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-3px)}

/* v0.8: hero photos (stock, replace with your own any time) */
.page-hero--img::after{content:"";position:absolute;top:0;right:0;bottom:0;width:52%;background-image:var(--hero-img);background-size:cover;background-position:center;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%);mask-image:linear-gradient(90deg,transparent 0,#000 55%);pointer-events:none}
.page-hero--img::before{z-index:1}
.page-hero--img .section__inner{z-index:2}
.img-pricing{--hero-img:url(../img/stock/pricing.webp)}
.img-meta-ads{--hero-img:url(../img/stock/meta-ads.webp)}
.img-local-business{--hero-img:url(../img/stock/local-business.webp)}
.img-google-ads{--hero-img:url(../img/stock/google-ads.webp)}
.img-amazon{--hero-img:url(../img/stock/amazon.webp)}
.img-websites{--hero-img:url(../img/stock/websites.webp)}
.img-social-media{--hero-img:url(../img/stock/social-media.webp)}
.img-results{--hero-img:url(../img/stock/results.webp)}
.img-brands{--hero-img:url(../img/stock/brands.webp)}
.img-about{--hero-img:url(../img/stock/about.webp)}
.img-contact{--hero-img:url(../img/stock/contact.webp)}
@media(max-width:900px){.page-hero--img::after{width:100%;opacity:.22;-webkit-mask-image:none;mask-image:none}}

/* blog cards */
.post-card{padding:0;overflow:hidden}
.post-card>*:not(.post-card__img){margin-left:1.5rem;margin-right:1.5rem}
.post-card .post-card__img{margin:0 0 1.2rem}
.post-card .post-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.post-card:hover .post-card__img img{transform:scale(1.05)}
.post-card .wp-block-post-excerpt{margin-bottom:1.5rem}

/* v0.8.2: keep headlines clear of the hero photo */
.page-hero--img::after{width:44%;opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 75%);mask-image:linear-gradient(90deg,transparent 0,#000 75%)}
@media(max-width:900px){.page-hero--img::after{width:100%;opacity:.2;-webkit-mask-image:none;mask-image:none}}

/* =========== v0.9: home banner — founder at the centre, platforms orbiting =========== */
.hero{background:radial-gradient(700px 520px at 72% 45%,rgba(124,58,237,0.17),transparent 62%),radial-gradient(800px 600px at 8% 100%,rgba(255,255,255,1),transparent 65%),linear-gradient(180deg,var(--navy-900),var(--ink))}
.hero__grid{grid-template-columns:1.1fr .9fr}
.hero__visual{max-width:none;width:100%;margin:0}
.orbit{--size:min(540px,42vw);position:relative;width:var(--size);aspect-ratio:1;margin:0 auto}
.orbit__ring{position:absolute;border-radius:50%;border:1px dashed rgba(124,58,237,0.297);inset:0}
.orbit__ring--inner{inset:17%;border-style:solid;border-color:rgba(27,31,75,0.108)}
.orbit__core{position:absolute;inset:27%;border-radius:50%;overflow:hidden;border:2px solid var(--gold);box-shadow:0 0 0 10px rgba(124,58,237,0.068),0 0 80px rgba(124,58,237,0.297),0 30px 60px -20px rgba(27,31,75,0.28);background:var(--navy-800)}
.orbit__core img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transform:scale(1.25);transform-origin:50% 20%}
.orbit__track{position:absolute;inset:0;animation:orbit-spin 46s linear infinite}
.orbit__track--inner{inset:17%;animation-duration:32s;animation-direction:reverse}
.orbit__icon{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(calc(var(--size) * -.5))}
.orbit__track--inner .orbit__icon{transform:rotate(var(--a)) translateY(calc(var(--size) * -.33))}
.orbit__chip{position:absolute;left:-29px;top:-29px;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px -10px rgba(27,31,75,0.245),0 0 0 1px rgba(124,58,237,0.297);transform:rotate(calc(var(--a) * -1));animation:orbit-counter 46s linear infinite}
.orbit__track--inner .orbit__chip{animation-duration:32s;animation-direction:reverse;width:50px;height:50px;left:-25px;top:-25px;border-radius:15px}
.orbit__chip svg{width:60%;height:60%}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes orbit-counter{from{transform:rotate(calc(var(--a) * -1))}to{transform:rotate(calc(var(--a) * -1 - 360deg))}}
@keyframes orbit-counter-rev{from{transform:rotate(calc(var(--a) * -1))}to{transform:rotate(calc(var(--a) * -1 + 360deg))}}
.hero__visual .float-card--a{left:-4%;top:auto;bottom:14%}
.hero__visual .float-card--b{right:-2%;bottom:2%}

/* Mobile: banner first, smaller, text below */
@media(max-width:900px){
  .hero__grid{grid-template-columns:1fr}
  .hero__visual{order:-1;margin-bottom:1.5rem}
  .orbit{--size:min(330px,84vw)}
  .orbit__chip{width:46px;height:46px;left:-23px;top:-23px;border-radius:14px}
  .orbit__track--inner .orbit__chip{width:40px;height:40px;left:-20px;top:-20px}
  .hero__visual .float-card{display:none}
}

/* =========== v1.0: one type scale everywhere =========== */
.hero__title,.page-hero__title{font-size:clamp(2.3rem,1.5rem + 2.6vw,3.6rem)!important;line-height:1.08;letter-spacing:-.02em}
.section__title,.section__title.has-xl-font-size,.section__title.has-xxl-font-size{font-size:clamp(1.9rem,1.35rem + 1.9vw,2.9rem)!important;line-height:1.14;max-width:26ch}
.hero__lead,.page-hero__lead,.section__lead{font-size:1.08rem!important;line-height:1.7}
.card__title,.step__title,.glass-card__title,.terms__title{font-size:1.15rem!important;line-height:1.3}
.card__text,.step__text,.glass-card__text{font-size:.94rem!important;line-height:1.65}
.eyebrow{font-size:.76rem!important}
.section--faq .section__title,.faq .section__title{max-width:none}

/* hero stats + platforms */
.hero__proof{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem}
.hero__proof p{margin:0}
.platforms{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:1.5rem 0 0}
.platforms li{display:flex;align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .4rem;border-radius:999px;background:rgba(27,31,75,0.054);border:1px solid rgba(27,31,75,0.108);font-size:.8rem;color:#4A5068}
.platforms span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#fff}
.platforms svg{width:20px;height:20px}

/* 8 service cards */
.card-grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.card-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.card-grid--4{grid-template-columns:1fr}}

/* quiz */
.section--quiz{background:radial-gradient(800px 400px at 15% 0%,rgba(124,58,237,0.102),transparent 60%),var(--navy-900)}
.quiz{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.quiz__q{margin:0;padding:1.4rem;border-radius:20px;border:1px solid rgba(124,58,237,0.187);background:rgba(255,255,255,1);display:flex;flex-direction:column;gap:.5rem}
.quiz__q legend{float:left;width:100%;font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:1.05rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.6rem}
.quiz__q legend span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--gold);color:var(--ink);font-size:.85rem}
.quiz__q label{display:flex;gap:.65rem;align-items:center;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(27,31,75,0.108);cursor:pointer;font-size:.92rem;color:#4A5068;transition:border-color .2s,background .2s}
.quiz__q label:hover{border-color:rgba(124,58,237,0.425)}
.quiz__q input{accent-color:var(--gold)}
.quiz__q label:has(input:checked){border-color:var(--gold);background:rgba(124,58,237,0.102);color:var(--ivory)}
.quiz__result{grid-column:1/-1;padding:1.8rem 2rem;border-radius:22px;background:linear-gradient(145deg,rgba(124,58,237,0.153),rgba(255,255,255,1));border:1px solid var(--gold)}
.quiz__tag{margin:0 0 .3rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.quiz__title{margin:0 0 .3rem;font-size:1.5rem}
.quiz__price{margin:0 0 .5rem;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1.3rem;color:var(--gold-light)}
.quiz__why{margin:0 0 1.2rem;color:var(--mist)}
.quiz__actions{display:flex;flex-wrap:wrap;gap:.8rem}
.quiz__btn{display:inline-block;padding:.85rem 1.5rem;border-radius:999px;border:1px solid rgba(27,31,75,0.27);color:var(--ivory);text-decoration:none;font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:.92rem}
.quiz__btn--gold{background:var(--sun);color:var(--ink);border:0}
@media(max-width:900px){.quiz{grid-template-columns:1fr}}

/* founder promise (banner D) */
.promise{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,#0d1a10 0%,var(--ink) 55%)}
.promise__photo{position:absolute;left:0;top:0;width:48%;height:100%;object-fit:cover;object-position:50% 15%;-webkit-mask-image:linear-gradient(90deg,#000 60%,transparent);mask-image:linear-gradient(90deg,#000 60%,transparent)}
.promise__copy{position:relative;margin-left:48%;padding:4rem 2rem 4rem 1rem;max-width:720px}
.promise__quote{font-family:var(--wp--preset--font-family--accent);font-style:italic;font-weight:600;font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem);line-height:1.15;margin:0 0 1.5rem}
.promise__who{color:var(--mist);margin:0 0 2rem}
.promise__who strong{display:block;color:var(--ivory);font-family:var(--wp--preset--font-family--heading)}
.wp-block-group.promise>*{margin-block-start:0!important}
@media(max-width:900px){.promise{display:block;min-height:0}.promise__photo{position:relative;width:100%;height:380px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.promise__copy{margin:-3rem 0 0;padding:0 1.25rem 3.5rem}}

/* content protection (visitors only) */
body:not(.logged-in){-webkit-user-select:none;user-select:none}
body:not(.logged-in) input,body:not(.logged-in) textarea,body:not(.logged-in) select{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none;user-drag:none}

/* brand stories */
.section--stories{background:var(--ink)}
.stories{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-bottom:1.5rem}
.story{padding:1.3rem;border-radius:20px;background:rgba(255,255,255,1);border:1px solid rgba(124,58,237,0.153);transition:transform .4s var(--ease),border-color .4s}
.story:hover{transform:translateY(-5px);border-color:rgba(124,58,237,0.468)}
.story__logo{border-radius:12px;overflow:hidden;margin-bottom:1rem;aspect-ratio:16/9;background:#fff}
.story__logo img{width:100%;height:100%;object-fit:cover;display:block}
.story__cat{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.story__name{margin:.2rem 0 .6rem;font-size:1.2rem}
.story__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem}
.story__chips span{font-size:.72rem;padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(124,58,237,0.383);color:var(--gold-light)}
.story__text{margin:0;font-size:.9rem;color:var(--mist);line-height:1.6}
@media(max-width:1100px){.stories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.stories{grid-template-columns:1fr}}

html{overflow-x:clip}
/* hero stats on one line */
.hero__proof{flex-wrap:nowrap;gap:1rem 2rem}
.hero__proof .proof__num{font-size:1.2rem}
.hero__proof .proof__label{font-size:.76rem;max-width:11rem}
.platforms{gap:.4rem}
.platforms li{font-size:.74rem;padding:.28rem .65rem .28rem .3rem}
.platforms span{width:22px;height:22px;border-radius:6px}
.platforms svg{width:17px;height:17px}
@media(max-width:640px){.hero__proof{flex-wrap:wrap}}

/* =========== v1.1: development, portfolio, care plans =========== */
.section--work{background:linear-gradient(180deg,var(--navy-900),var(--ink))}
.works{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}
.work__frames{position:relative;display:block;padding:0 0 1.6rem;margin-bottom:1.2rem}
.work__laptop{display:block;border-radius:12px 12px 4px 4px;border:8px solid #E6E3F2;border-bottom-width:12px;background:#E6E3F2;overflow:hidden;box-shadow:0 30px 60px -30px rgba(27,31,75,0.315);transition:transform .6s var(--ease)}
.work__laptop img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.work__phone{position:absolute;right:-6px;bottom:0;width:27%;border-radius:16px;border:5px solid #E6E3F2;overflow:hidden;box-shadow:0 20px 40px -15px rgba(27,31,75,0.315);transition:transform .6s var(--ease)}
.work__phone img{display:block;width:100%;aspect-ratio:9/19;object-fit:cover;object-position:top}
.work:hover .work__laptop{transform:translateY(-6px)}
.work:hover .work__phone{transform:translateY(-12px) rotate(-2deg)}
.work__kind{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.work__name{margin:.25rem 0 .5rem;font-size:1.35rem}
.work__text{margin:0 0 .8rem;color:var(--mist);font-size:.92rem}
.work__link{color:var(--gold-light);font-weight:600;font-size:.9rem;text-decoration:none}
@media(max-width:900px){.works{grid-template-columns:1fr}}

.billing{display:inline-flex;gap:.3rem;padding:.3rem;border-radius:999px;border:1px solid rgba(124,58,237,0.297);background:rgba(255,255,255,1);margin-bottom:1.5rem}
.billing__opt{border:0;background:transparent;color:var(--mist);font:600 .9rem var(--wp--preset--font-family--heading);padding:.6rem 1.2rem;border-radius:999px;cursor:pointer}
.billing__opt em{font-style:normal;font-size:.72rem;color:var(--gold-light);margin-left:.3rem}
.billing__opt.is-on{background:var(--sun);color:var(--ink)}
.billing__opt.is-on em{color:var(--ink)}
.care{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.care{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.care{grid-template-columns:1fr}}
.bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:1.5rem}
.bundle{padding:1.6rem;border-radius:20px;border:1px dashed rgba(124,58,237,0.383);background:rgba(255,255,255,1)}
.bundle--hot{border-style:solid;border-color:var(--gold);background:linear-gradient(160deg,rgba(124,58,237,0.136),rgba(255,255,255,1))}
.bundle__name{margin:0 0 .3rem;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1.15rem}
.bundle__what{margin:0 0 1rem;color:var(--mist);font-size:.9rem}
.bundle__price{margin:0;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1.8rem;color:var(--ivory)}
.bundle__price s{font-size:1rem;color:var(--mist);font-weight:500;margin-right:.4rem}
.bundle__save{margin:.2rem 0 0;color:#6fe0a8;font-weight:600;font-size:.88rem}
@media(max-width:900px){.bundles{grid-template-columns:1fr}}

/* =========== v1.1: luxury motion =========== */
/* gold sheen sweeping across gold buttons */
.is-style-gold .wp-block-button__link,.quiz__btn--gold,.lead__submit{position:relative;overflow:hidden}
.is-style-gold .wp-block-button__link::after,.quiz__btn--gold::after,.lead__submit::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:sheen 4.5s ease-in-out infinite}
@keyframes sheen{0%,70%{left:-60%}100%{left:130%}}
/* rotating gold border on featured plans */
@property --spin{syntax:'<angle>';inherits:false;initial-value:0deg}
.plan--featured,.bundle--hot{border:1px solid transparent!important;background:linear-gradient(var(--navy-800),var(--navy-900)) padding-box,conic-gradient(from var(--spin),#7C3AED,#C026D3,#F2711C,rgba(124,58,237,.12),#7C3AED) border-box!important;animation:spin-border 6s linear infinite}
@keyframes spin-border{to{--spin:360deg}}
/* gentle aurora drift behind page heroes */
.page-hero::before{animation:aurora 18s ease-in-out infinite alternate}
@keyframes aurora{from{background-position:0 0,0 0}to{background-position:32px 32px,32px 32px}}
/* scroll progress */
.scroll-bar{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#7C3AED,#F2711C);z-index:100;pointer-events:none}
/* header tightens after scrolling */
.site-header{transition:background .3s,box-shadow .3s}
.site-header.is-scrolled{background:rgba(255,255,255,1);box-shadow:0 10px 30px -18px rgba(27,31,75,0.315)}
/* tilt */
.tilt{transform-style:preserve-3d;will-change:transform}

.img-blog-website{--hero-img:url(../img/stock/blog-website.webp)}

.plan__price .price-m,.plan__price .price-y{font-size:inherit;color:inherit;font-weight:inherit;margin:0}
.plan__price .price-y[hidden],.plan__price .price-m[hidden]{display:none}

/* =========== v1.1.2: mobile menu, WhatsApp button =========== */
/* backdrop-filter on the header traps the fixed mobile menu inside it, so drop it while the menu is open */
.site-header:has(.is-menu-open){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ink)}
.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;z-index:200;padding:1.5rem 1.5rem 3rem!important;background:radial-gradient(500px 400px at 100% 0%,rgba(124,58,237,0.153),transparent 60%),var(--ink)!important;overflow-y:auto}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.5rem!important;align-items:flex-start!important;gap:0!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.2rem!important;align-items:flex-start!important;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item>.wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--heading);font-size:1.35rem!important;font-weight:600;padding:.55rem 0!important;color:var(--ivory)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 .6rem .9rem!important;min-width:0!important;border-left:1px solid var(--line)!important;border-radius:0!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{font-size:.98rem!important;padding:.4rem 0!important;color:var(--mist)!important;font-family:var(--wp--preset--font-family--body)}
.wp-block-navigation__responsive-container-close{color:var(--gold-light)!important;top:1.4rem!important;right:1.4rem!important}
.wp-block-navigation__responsive-container-close svg{width:30px;height:30px}
.wp-block-navigation__responsive-container-open{color:var(--ivory)}
.wp-block-navigation__responsive-container-open svg{width:30px;height:30px}
@media(max-width:640px){.wa-float{width:48px;height:48px;right:.8rem;bottom:.8rem}.wa-float svg{width:24px;height:24px}}
/* mobile menu typography */
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.is-menu-open *{text-align:left!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start!important;justify-content:flex-start!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-size:.78rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)!important;padding:1rem 0 .3rem!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:not(.has-child)>.wp-block-navigation-item__content{font-size:1.15rem!important;letter-spacing:0;text-transform:none;color:var(--ivory)!important;padding:.6rem 0!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--heading)!important;font-size:1.02rem!important;font-weight:500;color:var(--ivory)!important;padding:.45rem 0!important;white-space:normal!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding-left:.9rem!important;margin-bottom:.4rem}

.hero__proof{gap:1rem 1.6rem}
@media(max-width:1200px) and (min-width:901px){.hero__proof{flex-wrap:wrap}}

/* =========== v1.2: alignment on phone and tablet =========== */
/* header gets the same side gutter as the page */
.site-header{padding-left:1.25rem!important;padding-right:1.25rem!important}
/* tablet + phone: text blocks use the full width, so left and right gaps match */
@media(max-width:900px){
  .section__title,.page-hero__title,.hero__title,.section__lead,.page-hero__lead,.hero__lead,.price-sub,.cta-box__text,.founder__copy p{max-width:none!important}
  .section,.page-hero,.hero{padding-left:1.25rem!important;padding-right:1.25rem!important}
  .hero__copy,.founder__copy,.name-story__text{width:100%}
}
/* phone: centre the headline areas, keep long text and lists left-aligned */
@media(max-width:640px){
  .hero__copy,.page-hero .section__inner,.section__inner>.eyebrow,.section__inner>.section__title,.section__inner>.section__lead,.cta-box,.promise__copy,.founder__copy>.eyebrow,.founder__copy>.section__title{text-align:center}
  .eyebrow{justify-content:center}
  .eyebrow::before{display:none}
  .hero__copy .wp-block-buttons,.page-hero .wp-block-buttons,.section__inner>.wp-block-buttons,.promise .wp-block-buttons,.founder__copy .wp-block-buttons,.cta-box .wp-block-buttons{justify-content:center}
  .wp-block-buttons{gap:.7rem}
  .wp-block-buttons>.wp-block-button{flex:1 1 100%;max-width:340px;margin-left:auto;margin-right:auto}
  .wp-block-buttons>.wp-block-button .wp-block-button__link{width:100%;text-align:center}
  .hero__proof{justify-content:center;text-align:center;gap:1rem 1.4rem}
  .hero__proof .proof{flex:0 0 calc(50% - .7rem)}
  .hero__proof .proof__label{margin-left:auto;margin-right:auto}
  .platforms{justify-content:center}
  .price-heading{justify-content:center;text-align:center}
  .price-sub,.brands__note{text-align:center}
  .billing{display:flex;justify-content:center;width:max-content;margin-left:auto;margin-right:auto}
  .values{text-align:left}
  .site-header__bar{gap:.75rem}
}
/* tablet: hamburger menu up to 1024px */
@media(max-width:1024px){
  .main-nav .wp-block-navigation__responsive-container-open{display:flex!important}
  .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
}
/* two-column grids: a lonely last card spans the full row */
@media(max-width:1100px) and (min-width:641px){
  .card-grid>.card:last-child:nth-child(odd),.plans>.plan:last-child:nth-child(odd),.care>.plan:last-child:nth-child(odd),.stories>.story:last-child:nth-child(odd){grid-column:1/-1}
}

/* performance reports */
.section--reports{background:linear-gradient(180deg,var(--ink),var(--navy-900))}
.reports{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}
.report{margin:0;padding:.8rem;border-radius:18px;background:rgba(255,255,255,1);border:1px solid rgba(124,58,237,0.17);transition:border-color .3s,transform .4s var(--ease)}
.report:hover{border-color:rgba(124,58,237,0.468);transform:translateY(-4px)}
.report__img{display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:#fff;cursor:zoom-in}
.report__img img{display:block;width:100%;aspect-ratio:2.7/1;object-fit:cover;object-position:top}
.report figcaption{padding:.9rem .4rem .3rem;color:var(--mist);font-size:.9rem;line-height:1.55}
.report figcaption span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}
.zoom{border:0;padding:0;background:transparent;max-width:min(1300px,96vw)}
.zoom::backdrop{background:rgba(27,31,75,.55);backdrop-filter:blur(6px)}
.zoom img{display:block;max-width:100%;max-height:88vh;border-radius:10px;background:#fff}
.zoom__close{position:absolute;top:.5rem;right:.6rem;width:40px;height:40px;border-radius:50%;border:0;background:var(--gold);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}
@media(max-width:760px){.reports{grid-template-columns:1fr}.report__img img{aspect-ratio:auto}}

.home .reports .report:nth-child(n+5){display:none}
body:not(.home) .reports-more{display:none}
.reports-more{margin-bottom:1.2rem}

/* =========== v1.4: banner slider, hook ticker, liquid gold =========== */
.slides{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:1920/720;max-height:720px;width:100%}
.slides__track{display:flex;height:100%;transition:transform .8s var(--ease);touch-action:pan-y}
.slides__slide{flex:0 0 100%;height:100%}
.slides__slide a,.slides__slide picture{display:block;height:100%}
.slides__slide img{display:block;width:100%;height:100%;object-fit:cover}
.slides__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(124,58,237,0.425);background:rgba(255,255,255,1);backdrop-filter:blur(8px);color:var(--gold-light);font-size:1.8rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .3s}
.slides:hover .slides__nav,.slides__nav:focus-visible{opacity:1}
.slides__nav--prev{left:1.2rem}.slides__nav--next{right:1.2rem}
.slides__dots{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;gap:.5rem}
.slides__dot{width:9px;height:9px;border-radius:999px;border:0;padding:0;background:rgba(27,31,75,0.36);cursor:pointer;transition:width .4s var(--ease),background .3s}
.slides__dot.is-on{width:28px;background:linear-gradient(90deg,#7C3AED,#C026D3)}
@media(max-width:700px){.slides{aspect-ratio:1080/1350;max-height:none}.slides__nav{display:none}}

.ticker{overflow:hidden;border-top:1px solid rgba(124,58,237,0.212);border-bottom:1px solid rgba(124,58,237,0.212);background:linear-gradient(90deg,var(--navy-900),#0d1a33,var(--navy-900));padding:.95rem 0}
.ticker__row{display:flex;width:max-content;animation:marquee 38s linear infinite}
.ticker__track{display:flex;align-items:center;gap:1.6rem;padding-right:1.6rem;white-space:nowrap}
.ticker span{font-family:var(--wp--preset--font-family--accent);font-style:italic;font-weight:600;font-size:1.25rem;background:linear-gradient(110deg,#3B3FD8,#7C3AED 30%,#C026D3 50%,#7C3AED 70%,#3B3FD8);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:liquid 6s linear infinite}
.ticker i{font-style:normal;color:var(--gold);font-size:.8rem}
.ticker:hover .ticker__row{animation-play-state:paused}

/* liquid gold: the gradient slowly flows through every gold word */
.gold-text{background:linear-gradient(110deg,#3B3FD8 0%,#6D3BEA 30%,#9B4DFF 50%,#C026D3 70%,#3B3FD8 100%)!important;background-size:220% auto!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:liquid 7s ease-in-out infinite alternate}
@keyframes liquid{from{background-position:0% 50%}to{background-position:100% 50%}}
/* glassy headline shine on hover */
.section__title,.hero__title,.page-hero__title{text-shadow:0 1px 0 rgba(255,255,255,0.16),0 18px 40px rgba(27,31,75,0.122)}

/* no gaps between header, slider, ticker and hero */
.site-main{margin-top:0!important;padding-top:0!important}
.home .site-main>*{margin-block-start:0!important}
.wp-site-blocks>main,.wp-site-blocks>.site-main{margin-block-start:0!important}
.slides,.ticker{margin:0!important}

.slides__dots{left:auto;right:1.6rem;bottom:1.1rem;transform:none;padding:.45rem .6rem;border-radius:999px;background:rgba(255,255,255,1);backdrop-filter:blur(6px)}
@media(max-width:700px){.slides__dots{right:50%;transform:translateX(50%)}}

.wbanner{display:block;line-height:0;border-top:1px solid rgba(124,58,237,0.17);border-bottom:1px solid rgba(124,58,237,0.17)}
.wbanner img{width:100%;height:auto;display:block}

/* =========== v1.5.1: gentle motion for "Reduce Motion" devices =========== */
/* Instead of switching everything off, keep slow ambient motion and drop only jumpy effects. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{transform:none!important;transition:opacity .6s ease!important}
  .orbit__track{animation-duration:90s!important}
  .orbit__track--inner{animation-duration:70s!important}
  .orbit__chip{animation-duration:90s!important}
  .orbit__track--inner .orbit__chip{animation-duration:70s!important}
  .marquee__row{animation-duration:110s!important}
  .marquee__row--b{animation-duration:125s!important}
  .ticker__row{animation-duration:70s!important}
  .gold-text,.ticker span{animation-duration:14s!important}
  .float-card{animation:none!important}
  .orb{animation-duration:40s!important}
  .plan--featured,.bundle--hot{animation-duration:14s!important}
  .is-style-gold .wp-block-button__link::after,.quiz__btn--gold::after,.lead__submit::after{animation-duration:9s!important}
  .tilt{transform:none!important}
}
/* legal pages */
.section--legal{background:var(--navy-900)}
.legal{max-width:860px}
.legal h2{font-size:1.35rem!important;margin:2.4rem 0 .7rem}
.legal p,.legal li{color:#4A5068;line-height:1.75}
.legal a{color:var(--gold-light)}
.legal ul{padding-left:1.2rem}
.legal-table{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.92rem;border:1px solid rgba(124,58,237,0.212);border-radius:14px;overflow:hidden}
.legal-table th{background:rgba(124,58,237,0.102);color:var(--gold);text-align:left;padding:.8rem 1rem;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.legal-table td{padding:.8rem 1rem;border-top:1px solid rgba(27,31,75,0.072);color:#4A5068;vertical-align:top}
@media(max-width:640px){.legal-table th:nth-child(2),.legal-table td:nth-child(2){display:none}}

/* mobile + tablet header: logo in the centre, menu on the right */
@media(max-width:1024px){
  .site-header__bar{display:grid!important;grid-template-columns:44px 1fr 44px;align-items:center}
  .site-header__bar::before{content:"";grid-column:1}
  .site-header__bar>.brand{grid-column:2;justify-self:center}
  .site-header__bar>.main-nav{grid-column:3;justify-self:end}
  .site-header__bar>.site-header__cta{display:none!important}
}
