.vegestic-about-widget {
  --vas-navy-1000:#010d13; --vas-navy-950:#02171f; --vas-navy-900:#05232d;
  --vas-green:#69df42; --vas-text:#f3f8f5; --vas-soft:#bed0d1; --vas-muted:#8ca5a8;
  --vas-line:rgba(190,222,213,.15); --vas-line-strong:rgba(190,222,213,.28);
  --vas-radius-xl:32px; --vas-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --vas-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  position:relative; width:100%; min-width:0; padding-block:clamp(4.8rem,8vw,7.2rem); overflow:hidden;
  background:var(--vas-navy-950); color:var(--vas-text); font-family:var(--vas-font); font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.vegestic-about-widget,.vegestic-about-widget *,.vegestic-about-widget *::before,.vegestic-about-widget *::after{box-sizing:border-box}
.vegestic-about-widget img{display:block;max-width:100%;height:auto}
.vegestic-about-widget a{color:inherit;text-decoration:none}
.vegestic-about-widget p{margin:0}
.vegestic-about-widget h2,.vegestic-about-widget h3{margin:0;color:var(--vas-text);line-height:1.08;text-wrap:balance}
.vegestic-about-widget h2{font-size:clamp(1.9rem,3.7vw,2.8rem);letter-spacing:-.04em;font-weight:650}
.vegestic-about-widget h3{font-size:clamp(1.18rem,2vw,1.5rem);letter-spacing:-.027em;font-weight:630}
.vegestic-about-widget :focus-visible{outline:3px solid var(--vas-green);outline-offset:4px}
.vas-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}
.vas-eyebrow{margin-bottom:1rem;display:inline-flex;align-items:center;gap:.7rem;color:var(--vas-green);font-family:var(--vas-mono);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.vas-eyebrow::before{content:"";width:24px;height:1px;background:currentColor}
.vas-body-text{color:var(--vas-soft)}
.vas-button{min-height:48px;padding:0 1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.72rem;border:1px solid transparent;border-radius:11px;cursor:pointer;font-size:.82rem;font-weight:760;letter-spacing:-.01em;transition:transform 180ms ease,background 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.vas-button:hover{transform:translateY(-2px)} .vas-button:hover .vas-arrow{transform:translate(3px,-3px)} .vas-arrow{display:inline-block;transition:transform 180ms ease}
.vas-button-primary{background:var(--vas-green);color:var(--vas-navy-1000);box-shadow:0 12px 30px rgba(73,207,54,.13)}
.vas-button-primary:hover{background:#7dea54;box-shadow:0 16px 38px rgba(73,207,54,.22)}
.vas-button-ghost{border-color:var(--vas-line-strong);color:var(--vas-text);background:rgba(255,255,255,.015)}
.vas-button-ghost:hover{border-color:rgba(105,223,66,.48);background:rgba(105,223,66,.05)}

/* Section 1 */
.vas-about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}
.vas-about-story-copy>p+p{margin-top:1.2rem}.vas-about-story-copy p{color:var(--vas-soft)}
.vas-about-story-copy img{margin:1.5rem 0;border-radius:16px}

/* Section 2 */
.vas-about-2{border-block:1px solid var(--vas-line);background:#041c25}
.vas-section-head{margin-bottom:2.5rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.62fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.vas-section-head .vas-heading{max-width:760px}.vas-section-head>.vas-body-text{max-width:520px;font-size:.96rem}
.vas-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.vas-principle-card{min-height:210px;padding:22px;border-top:2px solid var(--vas-green);background:#05212a}
.vas-principle-card span{color:var(--vas-muted);font:.64rem/1 var(--vas-mono)}
.vas-principle-card h3{margin-top:2.2rem}.vas-principle-card p{margin-top:.7rem;color:var(--vas-muted);font-size:.78rem}

/* Section 3 */
.vas-founder-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.vas-founder-photo{position:relative;aspect-ratio:4/4.4;overflow:hidden;border:1px solid var(--vas-line);border-radius:var(--vas-radius-xl);background:var(--vas-navy-900)}
.vas-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.vas-founder-photo::after{content:attr(data-caption);position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(1,13,19,.86);color:white;font:.68rem/1 var(--vas-mono)}
.vas-founder-copy>.vas-body-text{max-width:650px;margin-top:1.2rem}.vas-founder-credentials{margin-top:1.8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.vas-founder-credentials div{padding:16px;border-top:1px solid var(--vas-line-strong)}.vas-founder-credentials small{display:block;color:var(--vas-muted);font-size:.65rem}.vas-founder-credentials strong{margin-top:5px;display:block;font-size:.78rem}.vas-founder-copy>.vas-button{margin-top:1.8rem}

/* Booking modal */
.vas-modal-backdrop{position:fixed;z-index:100000;inset:0;padding:20px;display:none;place-items:center;background:rgba(0,9,13,.78)}.vas-modal-backdrop.is-open{display:grid}
.vas-booking-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;border:1px solid var(--vas-line-strong);border-radius:32px;background:#05232d;box-shadow:0 32px 90px rgba(0,0,0,.42)}
.vas-modal-head{padding:22px;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--vas-line)}.vas-modal-head p{margin-top:5px;color:var(--vas-muted);font-size:.72rem}.vas-modal-close{width:44px;height:44px;border:1px solid var(--vas-line);border-radius:11px;background:transparent;color:var(--vas-text);cursor:pointer;font-size:1.25rem}
.vas-booking-body{padding:22px}.vas-booking-steps{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vas-booking-steps span{min-height:34px;display:grid;place-items:center;border:1px solid var(--vas-line);border-radius:9px;color:var(--vas-muted);font-size:.65rem}.vas-booking-steps span.is-active{border-color:var(--vas-green);color:var(--vas-green);background:rgba(105,223,66,.06)}
.vas-booking-panel{display:none}.vas-booking-panel.is-active{display:block}.vas-booking-options{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vas-booking-option{min-height:80px;padding:12px;border:1px solid var(--vas-line);border-radius:11px;background:transparent;color:var(--vas-text);cursor:pointer;text-align:left}.vas-booking-option:hover,.vas-booking-option[aria-pressed="true"]{border-color:var(--vas-green);background:rgba(105,223,66,.07)}.vas-booking-option strong{display:block;font-size:.8rem}.vas-booking-option small{display:block;margin-top:4px;color:var(--vas-muted);font-size:.66rem}
.vas-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vas-field{display:grid;gap:6px}.vas-field-full{grid-column:1/-1}.vas-field label{font-size:.72rem;color:var(--vas-soft)}.vas-field input,.vas-field select,.vas-field textarea{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--vas-line);border-radius:10px;background:#02171f;color:var(--vas-text);outline:none}.vas-field textarea{min-height:120px;padding-block:12px;resize:vertical}.vas-field input:focus,.vas-field select:focus,.vas-field textarea:focus{border-color:var(--vas-green);box-shadow:0 0 0 3px rgba(105,223,66,.1)}
.vas-error-message{min-height:18px;color:#ffaca3;font-size:.68rem}.vas-booking-nav{margin-top:20px;display:flex;justify-content:space-between;gap:10px}.vas-booking-summary{padding:16px;border:1px solid var(--vas-line);border-radius:11px;background:#02171f;margin-bottom:16px}.vas-booking-summary p{color:var(--vas-soft);font-size:.76rem}.vas-form-status{padding:12px 14px;border-radius:10px;font-size:.76rem}.vas-form-status.success{border:1px solid rgba(105,223,66,.28);background:rgba(105,223,66,.08);color:#bdf2b1}.vas-form-status a{color:var(--vas-green);text-decoration:underline}
body.vas-booking-locked{overflow:hidden}

/* Section 4 */
.vas-about-4{background:var(--vas-navy-1000)}.vas-private-team{padding:clamp(28px,5vw,50px);border:1px solid var(--vas-line);border-radius:var(--vas-radius-xl);background:radial-gradient(circle at 75% 30%,rgba(105,223,66,.1),transparent 33%),#041b24}.vas-team-preview-copy{max-width:780px}.vas-space-top-sm{margin-top:1rem}.vas-team-preview-copy>.vas-button{margin-top:1.2rem}
.vas-team-role-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vas-team-role{min-height:120px;padding:18px;border:1px solid var(--vas-line);border-radius:13px;background:rgba(255,255,255,.018)}.vas-team-role small{color:var(--vas-green);font:.62rem/1 var(--vas-mono)}.vas-team-role strong{margin-top:1.2rem;display:block;font-size:.84rem}.vas-team-role p{margin-top:.45rem;color:var(--vas-muted);font-size:.68rem}

/* Section 5 */
.vas-split-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,8rem);align-items:start}.vas-sticky-intro{position:sticky;top:120px}.vas-sticky-intro>.vas-body-text{max-width:500px;margin-top:1rem}.vas-stack-list{border-top:1px solid var(--vas-line)}.vas-stack-item{padding:24px 0;display:grid;grid-template-columns:48px 1fr;gap:16px;border-bottom:1px solid var(--vas-line)}.vas-stack-item>span{color:var(--vas-green);font:.68rem/1 var(--vas-mono)}.vas-stack-item p{margin-top:.5rem;color:var(--vas-muted);font-size:.82rem}

@media (max-width:900px){
 .vas-about-story,.vas-founder-grid,.vas-split-grid{grid-template-columns:1fr}.vas-sticky-intro{position:static}.vas-founder-photo{max-width:560px}.vas-section-head{grid-template-columns:1fr;gap:1.5rem}.vas-section-head>.vas-body-text{max-width:680px}.vas-principle-grid,.vas-team-role-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .vegestic-about-widget{padding-block:4.5rem}.vas-container{padding-inline:16px}.vegestic-about-widget h2{font-size:clamp(1.8rem,8vw,2.35rem)}.vas-principle-grid,.vas-team-role-grid{grid-template-columns:1fr}.vas-founder-credentials{grid-template-columns:1fr}.vas-founder-photo{width:100%}.vas-private-team{padding:28px 20px;border-radius:20px}.vas-team-preview-copy>.vas-button,.vas-founder-copy>.vas-button{width:100%}.vas-booking-options,.vas-form-grid{grid-template-columns:1fr}.vas-field-full{grid-column:auto}.vas-booking-modal{border-radius:20px}.vas-modal-head,.vas-booking-body{padding:18px}.vas-booking-nav{flex-direction:column}.vas-booking-nav .vas-button{width:100%}.vas-stack-item{grid-template-columns:40px 1fr}
}
@media (prefers-reduced-motion:reduce){.vegestic-about-widget *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
