/* VectorXS: plain statements, actual product evidence and a generous shared grid. */
.marketing{--display:clamp(3.25rem,6vw,7.2rem);--heading:clamp(2.15rem,4.8vw,5.4rem);--radius:12px}
.wrap{width:100%;max-width:1920px;padding-inline:clamp(22px,3.4vw,72px)}
.marketing-header{min-height:110px;gap:28px}.marketing-header nav{gap:30px}.marketing-header .vx-brand-wordmark{width:190px}
.landing-hero{grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,76px);min-height:690px;padding-block:35px}.hero-copy h1{max-width:none;font-size:var(--display);line-height:1.04;letter-spacing:-.055em}.hero-copy>p:not(.small-note){max-width:43ch;font-size:20px;line-height:1.55}.hero-copy .small-note{font-size:15px;max-width:50ch}.hero-stage::before{right:0}.hero-stage{min-height:620px}.hero-assistant-link{bottom:95px}.landing-core{width:100%}.tool-bridge{padding-block:26px 48px}.tool-bridge>div{gap:38px}
.editorial-section{margin-top:140px}.editorial-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,8vw,150px);align-items:start;margin-bottom:60px}.editorial-heading h2,.rules-layout h2{font-size:var(--heading);letter-spacing:-.05em;line-height:1.04}.editorial-heading p,.rules-layout p{max-width:58ch;line-height:1.7;font-size:18px}.editorial-heading p+p,.rules-layout p+p{margin-top:20px}.editorial-heading .inline-link,.rules-layout .inline-link{display:inline-flex;margin-top:26px;align-items:center;gap:18px}.inline-link{font-size:16px;font-weight:600}
.product-proof{margin:0;min-width:0}.product-proof figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding-top:16px}.product-crop{overflow:hidden;background:#f5f5f7}.product-crop img{display:block;max-width:none;width:100%;height:auto}.product-crop--knowledge{aspect-ratio:2.65}.product-crop--knowledge img{width:116%;margin-left:-16%;margin-top:-7.6%}.product-crop--project{aspect-ratio:2.4}.product-crop--project img{width:100%;height:100%;object-fit:cover;object-position:left top}.product-crop--roles{aspect-ratio:2.3}.product-crop--roles img{width:116%;margin-left:-16%;margin-top:-7.5%}.product-crop--rules{aspect-ratio:1.1}.product-crop--rules img{width:175%;margin-left:-30%;margin-top:-20%}
.project-feature{background:var(--dark);color:var(--dark-ink);padding-block:100px}.project-feature .product-proof figcaption{color:var(--dark-muted)}.project-feature .inline-link{color:var(--dark-ink)}
.rules-feature{background:#eae8f9;padding-block:100px}.rules-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,7vw,130px);align-items:start}.rules-layout h2{margin-bottom:30px}
.hosting-options{display:flex;gap:clamp(32px,6vw,110px);margin-top:40px}.hosting-options article{flex:1}.hosting-options h3{font-size:25px;letter-spacing:-.035em;margin:0 0 18px}.hosting-options p{font-size:18px;line-height:1.7}.hosting-processing{margin-top:48px;max-width:98ch;font-size:16px;line-height:1.7;color:var(--muted)}
.landing-prices{background:#e8e7ed;padding-block:100px}.price-ledger{display:block}.price-ledger article{display:grid;grid-template-columns:.55fr .9fr 1.2fr auto;gap:30px;align-items:center;padding:30px 0}.price-ledger article+article{margin-top:16px}.price-ledger h3{font-size:27px;letter-spacing:-.035em}.ledger-price{font-size:42px;font-weight:650;letter-spacing:-.05em;line-height:1.1}.ledger-price span{display:block;font-size:16px;font-weight:400;letter-spacing:0;margin-top:10px}.price-ledger article>p:not(.ledger-price){font-size:16px;line-height:1.65}.price-ledger a{white-space:nowrap}.price-comparison{display:inline-flex;gap:14px;align-items:center;margin-top:40px}
.faq-section{grid-template-columns:.8fr 1.2fr;gap:60px}.faq-section h2{font-size:var(--heading);letter-spacing:-.05em;line-height:1.05}.faq-list details{padding:22px 0;border:0}.faq-list summary{font-size:20px;line-height:1.4}.faq-list p{font-size:17px;line-height:1.7;max-width:65ch}.team-cta{background:var(--soft);padding-block:80px;gap:80px;margin-top:140px;margin-bottom:0}.team-cta h2{font-size:var(--heading);letter-spacing:-.05em;line-height:1.04}.team-cta p{max-width:50ch}.join-code-entry{background:transparent;border-radius:0;padding:0}.join-code-entry h3{font-size:28px}.join-code-entry input{background:var(--surface)}
.marketing-footer{padding-block:72px 40px}.marketing-footer .vx-brand-wordmark{width:min(70vw,580px)}.footer-bottom{align-items:start;gap:60px;margin-top:55px}.footer-bottom nav{max-width:700px}.footer-bottom p:not(.small-note){font-size:20px}.marketing-footer .small-note{color:var(--dark-muted)}
.plan-panel,.plan-card,.payg-panel{border-radius:0!important;box-shadow:none!important}.standalone-intro{max-width:1200px}.pricing-page,.trust-page{padding-top:70px}.standalone-intro h1{font-size:var(--display)}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.inline-link:hover{color:var(--accent)}}
@media(min-width:1921px){.wrap{max-width:none;padding-inline:5vw}.landing-hero{min-height:780px}.hero-stage{min-height:700px}}
@media(max-width:1100px){.marketing-header{gap:20px}.marketing-header .vx-brand-wordmark{width:155px}.header-demo{display:none}.desktop-links{gap:18px!important}.landing-hero{gap:24px;min-height:600px}.hero-stage{min-height:500px}.hero-copy>p:not(.small-note){font-size:18px}.editorial-heading{gap:40px}.rules-layout{grid-template-columns:1fr 1fr;gap:35px}.price-ledger article{grid-template-columns:.5fr .7fr 1fr;gap:20px}.price-ledger a{grid-column:2/-1}.hosting-options{gap:30px}.hosting-options h3{font-size:22px}}
@media(max-width:760px){.marketing-header{min-height:88px}.landing-hero{display:flex;flex-direction:column;gap:0;min-height:0;padding-top:25px}.hero-copy{width:100%;padding-block:20px}.hero-copy h1{font-size:clamp(43px,8.3vw,62px);line-height:1.06}.hero-copy>p:not(.small-note){font-size:18px;margin-top:26px}.hero-actions{gap:20px;margin-top:28px}.hero-stage{width:100%;min-height:410px}.hero-stage::before{inset:8% 0 18%}.hero-assistant-link{bottom:83px;right:5%;font-size:13px;padding:12px 16px}.tool-bridge{display:flex;align-items:start;gap:20px;flex-wrap:wrap;padding-bottom:0}.tool-bridge>div{gap:20px}.tool-bridge>p{flex-basis:100%}.tool-bridge>a{display:none}.editorial-section{margin-top:85px}.editorial-heading{display:block;margin-bottom:32px}.editorial-heading h2,.rules-layout h2{font-size:clamp(32px,7.8vw,46px);margin-bottom:26px}.editorial-heading p,.rules-layout p{font-size:17px}.product-proof figcaption{font-size:13px}.project-feature,.rules-feature,.landing-prices{padding-block:60px}.product-crop--knowledge{aspect-ratio:1.15}.product-crop--knowledge img{width:250%;margin-left:-40%;margin-top:-17%}.product-crop--project{aspect-ratio:1.1}.product-crop--project img{width:205%;height:auto}.product-crop--roles{aspect-ratio:1.1}.product-crop--roles img{width:235%;margin-left:-45%;margin-top:-15%}.product-crop--rules{aspect-ratio:1}.product-crop--rules img{width:230%;margin-left:-42%;margin-top:-27%}.rules-layout{display:block}.rules-layout figure{margin-top:35px}.hosting-options{display:block}.hosting-options article+article{margin-top:35px}.hosting-options h3{font-size:25px}.hosting-options p{font-size:17px}.hosting-processing{margin-top:30px}.price-ledger article{grid-template-columns:1fr 1fr;gap:22px;align-items:start;padding:26px 0}.price-ledger h3{font-size:25px}.ledger-price{font-size:37px}.price-ledger article>p:not(.ledger-price){grid-column:1/-1}.price-ledger a{grid-column:1/-1;justify-self:start}.faq-section{display:block}.faq-section h2{font-size:40px;margin-bottom:26px}.faq-list summary{font-size:18px}.faq-list p{font-size:16px}.team-cta{display:block;padding-block:60px;margin-top:85px}.team-cta h2{font-size:40px}.join-code-entry{margin-top:55px}.footer-bottom{display:flex;flex-direction:column;gap:30px}.footer-bottom nav{gap:20px}.marketing-footer{padding-top:55px}.standalone-intro h1{font-size:48px}.marketing .section-space{margin-top:85px}}
@media(prefers-reduced-motion:reduce){.marketing .button{transition:none;transform:none!important}.marketing [data-reveal]{opacity:1!important;transform:none!important}.marketing [data-shutter]{clip-path:none!important}}

.feature-article{padding-top:50px}.feature-article>nav{font-size:15px}.feature-article .standalone-intro{padding-block:60px 80px;max-width:1050px}.feature-article .standalone-intro p{max-width:65ch}.feature-article .standalone-intro .button{margin-top:30px}.feature-prose{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:clamp(35px,8vw,150px);margin:80px 0}.feature-prose h2{grid-column:1;grid-row:1/5;font-size:clamp(36px,4.6vw,76px);letter-spacing:-.05em;line-height:1.05}.feature-prose p{grid-column:2;font-size:18px;line-height:1.8;max-width:65ch}.feature-prose p+p{margin-top:24px}.feature-prose>a{grid-column:2;justify-self:start;margin-top:28px}
@media(max-width:760px){.feature-prose{display:block;margin-block:60px}.feature-prose h2{font-size:35px;margin-bottom:26px}.feature-prose p{font-size:17px}.feature-prose>a{display:inline-flex}.feature-article .standalone-intro{padding-block:40px 60px}}

.faq-section{align-items:start}.faq-section h2{align-self:start}

@media(max-width:760px){.marketing-header{gap:16px}.marketing-header .header-login{white-space:nowrap}.marketing-header .header-support{display:none}.marketing-header .vx-brand-wordmark{width:136px}}

@media(min-width:761px) and (max-width:1000px){.editorial-heading{display:block}.editorial-heading h2{max-width:700px;margin-bottom:26px}.editorial-heading p{max-width:65ch}.rules-layout{display:block}.rules-layout figure{margin-top:35px}.product-crop--rules{aspect-ratio:1.8}}
