/* Homepage and pricing refinements, 18 October 2026. */
.vg-home-update .vg51-hero{padding:88px 0 86px}
.vg-home-update .vg51-hero-copy{max-width:1120px}
.vg-home-update .vg51-hero-copy h1{font-size:clamp(2.65rem,6.2vw,5.7rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 36px}
.vg-home-update .vg51-hero-copy h1 span{color:#b9c5c0}
.vg-hero-offer p{font-size:clamp(1.05rem,2vw,1.35rem);margin:0 0 8px}
.vg-hero-price{display:flex;align-items:baseline;gap:15px;line-height:1.1}
.vg-hero-price>span{color:#b4bfbb;font-size:1.25rem}
.vg51 .vg-hero-price strong{font:800 clamp(3.7rem,7vw,6rem)/1.05 Manrope,system-ui,sans-serif;letter-spacing:-.06em;color:var(--accent)}
.vg-home-update .vg51-actions{margin-top:30px}
.vg-simple-head{margin-bottom:38px;max-width:850px}
.vg-simple-head h2{font:700 clamp(2rem,4vw,3.6rem)/1.12 Manrope,system-ui,sans-serif;letter-spacing:-.045em;margin:0}
.vg-simple-head>p{max-width:650px;margin:18px 0 0}
.vg-benefits,.vg-packages-update{background:#0b0f10}
.vg-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vg-card{border:1px solid #2d3835;border-radius:22px;padding:34px;min-width:0;background:#131b18}
.vg-card:nth-child(even){background:#1b2226;border-color:#344047}
.vg-card h3{font:700 1.35rem/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 14px}
.vg-card p{font-size:.97rem;line-height:1.75;margin:0}
.vg-audience{background:#0e1314}
.vg-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vg-audience-grid .vg-card:nth-child(4n+3){background:#1b2226;border-color:#344047}
.vg-audience-grid .vg-card:nth-child(4n){background:#131b18;border-color:#2d3835}
.vg-audience-note{max-width:790px;margin:40px auto 0;text-align:center}
.vg-audience-note h3{font:700 clamp(1.25rem,2.4vw,1.65rem)/1.35 Manrope,system-ui,sans-serif;margin:0 0 12px;letter-spacing:-.025em}
.vg-audience-note p{margin:0}
.vg-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.vg-package-card{display:flex;flex-direction:column;border:1px solid #344c40;border-radius:24px;padding:38px;background:#14231c;min-width:0}
.vg-package-store{background:#1a2228;border-color:#34444f}
.vg-package-card h3{font:700 1.55rem/1.2 Manrope,system-ui,sans-serif;margin:0 0 23px;letter-spacing:-.035em}
.vg-package-price{display:flex;align-items:baseline;gap:12px}
.vg-package-price>span{color:#b4bfbb;font-size:1rem}
.vg51 .vg-package-price strong{font:800 clamp(3.2rem,5vw,4.6rem)/1 Manrope,system-ui,sans-serif;letter-spacing:-.055em;color:var(--accent)}
.vg-package-card p{font-size:.95rem;line-height:1.7;margin:12px 0}
.vg-package-card .vg-package-purpose{color:#ecf3ef;margin-top:20px;font-size:1rem}
.vg-package-card ul{list-style:none;padding:18px 0 0;margin:8px 0 0;border-top:1px solid #35463d}
.vg-package-card li{position:relative;padding:8px 0 8px 25px;font-size:.94rem;color:#d5ded9;line-height:1.6}
.vg-package-card li:before{content:'✓';position:absolute;left:0;color:var(--accent)}
.vg-package-card .vg-package-ownership{color:#f1f5f3;font-weight:600;margin-top:26px}
.vg-package-card .vg-package-extra{font-size:.85rem;color:#aabbb2;margin-bottom:26px}
.vg-package-card>.vg51-btn{margin-top:auto;align-self:flex-start;max-width:100%;white-space:normal;line-height:1.4;padding-top:13px;padding-bottom:13px}
.vg-store-message{margin:26px 0;padding:30px 0;border-top:1px solid #34444f;border-bottom:1px solid #34444f}
.vg-store-message h4{font:700 1.2rem/1.4 Manrope,system-ui,sans-serif;margin:0 0 12px}
.vg-store-message p{margin:0;max-width:350px}
.vg-custom-card{margin-top:24px;display:flex;align-items:center;gap:40px;justify-content:space-between;padding:38px;border:1px solid #455147;border-radius:24px;background:#222b22}
.vg-custom-card h3{font:700 clamp(1.4rem,2.6vw,2rem)/1.25 Manrope,system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 14px}
.vg-custom-card p{max-width:700px;margin:0}
.vg-custom-card>.vg51-btn{flex-shrink:0}
.vg-testimonials{background:#141c1a}
.vg-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vg-single-review{grid-template-columns:1fr;max-width:940px;margin:0 auto}
.vg-review-card{position:relative;margin:0;border:1px solid #35413b;border-radius:24px;background:#1a2520;padding:42px;overflow:hidden}
.vg-review-card:nth-child(even){background:#20272b;border-color:#394349}
.vg-review-mark{position:absolute;top:4px;right:24px;font:160px/1 Georgia,serif;color:rgba(121,230,179,.13);pointer-events:none}
.vg-review-stars{color:var(--accent);letter-spacing:.14em;margin-bottom:22px;font-size:1rem}
.vg-review-card blockquote{position:relative;margin:0}
.vg-review-card blockquote p{font-size:clamp(1.1rem,2vw,1.4rem);color:#edf5f0;line-height:1.7;margin:0}
.vg-review-card figcaption{margin-top:30px}
.vg-review-card figcaption strong,.vg-review-card figcaption span{display:block}
.vg-review-card figcaption span{font-size:.9rem;color:#a5b6ad;margin-top:4px}
.vg51-section,.vg51-contact,[id="starter"],[id="ecommerce"]{scroll-margin-top:95px}
/* Only add hiding after an observer has been installed. Without JS all cards remain visible. */
.vg-reveal.vg-waiting{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.65,.3,1);transition-delay:var(--vg-delay,0ms)}
.vg-reveal.vg-waiting.vg-entered{opacity:1;transform:none}
.vg-reveal:focus-within{opacity:1!important;transform:none!important}
.vg-pricing-intro{padding:80px 0 20px;border:0}
.vg-pricing-intro h1{font:800 clamp(2.7rem,6vw,5.4rem)/1.08 Manrope,system-ui,sans-serif;letter-spacing:-.055em;margin:0 0 24px}
.vg-pricing-options{padding-top:36px;border:0}
.vg-pricing-note{max-width:900px;margin:40px 0}
.vg-pricing-note h2{font:700 1.5rem/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.03em}
@media(max-width:980px){.vg-custom-card{flex-direction:column;align-items:flex-start;gap:24px}.vg-benefit-grid{gap:14px}.vg-card{padding:26px}.vg-package-card{padding:28px}.vg-home-update .vg51-hero{padding-top:65px}}
@media(max-width:720px){.vg-benefit-grid,.vg-audience-grid,.vg-package-grid,.vg-testimonial-grid{grid-template-columns:1fr}.vg-home-update .vg51-hero{padding:50px 0 58px}.vg-home-update .vg51-hero-copy h1{font-size:clamp(2.4rem,8.8vw,4rem);margin-bottom:27px}.vg51-section{padding:64px 0}.vg-simple-head{margin-bottom:28px}.vg-card{padding:28px}.vg-audience-note{text-align:left;margin-top:30px}.vg-package-card{padding:30px 26px}.vg-package-store .vg-store-message{margin-bottom:34px}.vg-custom-card{padding:30px 26px}.vg-review-card{padding:32px 26px}.vg51 .vg-hero-price strong{font-size:4.4rem}.vg-hero-price>span{font-size:1.1rem}.vg-pricing-intro{padding:50px 0 12px}.vg-pricing-options{padding-top:20px}}
@media(max-width:400px){.vg-home-update .vg51-actions{gap:10px}.vg-home-update .vg51-actions .vg51-btn{padding-left:14px;padding-right:14px;font-size:.82rem}.vg-home-update .vg51-hero-copy h1{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vg-reveal.vg-waiting{opacity:1;transform:none;transition:none}}

/* Let the desktop headline use the full content width; mobile rules stay unchanged. */
@media(min-width:981px){
  .vg-home-update .vg51-hero-copy{width:100%;max-width:none}
  .vg-home-update .vg51-hero-copy h1{width:100%;max-width:none;white-space:nowrap}
  .vg-home-update .vg-hero-offer{width:100%;max-width:none}
  .vg-home-update .vg-hero-offer p{max-width:none;white-space:nowrap}
}

/* Quiet depth: atmospheric light and fine grain behind the simple hero. */
.vg-home-update .vg51-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 77% 28%,rgba(87,205,153,.17) 0%,rgba(51,119,91,.075) 33%,transparent 68%),linear-gradient(125deg,#0b0f10 15%,#101b17 68%,#0c1210 100%)}
.vg-home-update .vg51-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' opacity='.45' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px}
.vg-home-update .vg51-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;z-index:-1;pointer-events:none;background:linear-gradient(transparent,#101813)}
.vg-home-update .vg-benefits{background:#101813}
.vg-home-update .vg51-work{background:#101518}
.vg-home-update .vg-audience{background:#111c16}
.vg-home-update .vg-packages-update{background:#101518}
.vg-home-update .vg-testimonials{background:#14221a}
.vg-home-update .vg51-contact{background:radial-gradient(ellipse at 0% 100%,rgba(77,161,115,.09),transparent 65%),#0b1110}

/* Continuous backdrop and centred section rhythm. */
body.vg-home-update{background-color:#0c1210;background-image:radial-gradient(ellipse at 75% 5%,rgba(99,210,157,.12),transparent 30%),radial-gradient(ellipse at 15% 48%,rgba(58,118,92,.08),transparent 32%);background-repeat:no-repeat}
.vg-home-update main{background:transparent}
.vg-home-update .vg51-hero{background:transparent;text-align:center}
.vg-home-update .vg51-hero:after{display:none}
.vg-home-update .vg51-hero:before{opacity:.07}
.vg-home-update .vg-benefits,.vg-home-update .vg51-work,.vg-home-update .vg-audience,.vg-home-update .vg-packages-update,.vg-home-update .vg-testimonials,.vg-home-update .vg51-contact{background:transparent;border-top:1px solid rgba(163,204,180,.07)}
.vg-home-update .vg51-hero-copy{margin-inline:auto}
.vg-home-update .vg-hero-price,.vg-home-update .vg51-actions{justify-content:center}
.vg-home-update .vg-hero-offer p{margin-inline:auto}
.vg-home-update .vg-simple-head{margin-inline:auto;text-align:center}
.vg-home-update .vg-simple-head>p{margin-inline:auto}
.vg-home-update .vg51-section-head{display:block;max-width:850px;margin-inline:auto;text-align:center}
.vg-home-update .vg51-section-head>p{max-width:650px;margin:20px auto 0}
.vg-home-update .vg51-work>.vg51-shell{text-align:center}
.vg-home-update .vg51-work-card{text-align:left}
.vg-home-update .vg-audience-note{text-align:center}
.vg-home-update .vg51-contact-grid{grid-template-columns:minmax(0,850px);justify-content:center;gap:36px}
.vg-home-update .vg51-contact-copy{text-align:center;max-width:none}
.vg-home-update .vg51-contact-copy>p{margin-inline:auto;max-width:680px}
.vg-home-update .vg51-contact-points,.vg-home-update .vg51-socials{justify-content:center}
.vg-home-update .vg51-contact-copy .vg51-before-quote{max-width:750px;margin-inline:auto;text-align:left}
.vg-home-update .vg51-form{text-align:left;width:100%;max-width:750px;margin-inline:auto}
.vg-home-update .vg-card,.vg-home-update .vg-package-card,.vg-home-update .vg-custom-card,.vg-home-update .vg-review-card{text-align:left}
.vg-home-update .vg51-footer{text-align:center;background:#0b100e}
.vg-home-update .vg51-footer-main,.vg-home-update .vg51-footer-bottom{flex-direction:column;justify-content:center;align-items:center;gap:20px}
.vg-home-update .vg51-footer-bottom nav{justify-content:center}
.vg-pricing-page .vg-pricing-intro,.vg-pricing-page .vg-pricing-note{text-align:center}
.vg-pricing-page .vg-pricing-note{margin-inline:auto}
@media(max-width:720px){.vg-home-update .vg51-contact-grid{gap:28px}.vg-home-update .vg-audience-note{text-align:center}}

/* Keep the contact title balanced at desktop widths. */
@media(min-width:981px){.vg-home-update .vg51-contact-copy h2{font-size:clamp(2.4rem,3.3vw,3.25rem);line-height:1.15;max-width:none;margin-inline:auto}}
