/* FAQ */
.vbt-faq-page{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;align-items:start}.vbt-faq-page>aside{position:sticky;top:110px;display:grid}.vbt-faq-page>aside a{padding:13px 0;border-top:1px solid var(--vbt-page-line-dark);color:#626a75;text-decoration:none;font:700 .63rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.vbt-faq-page>aside a:last-child{border-bottom:1px solid var(--vbt-page-line-dark)}.vbt-faq-page>aside a:hover{color:var(--vbt-page-blue)}
.vbt-faq-list--large h2{margin:65px 0 16px;font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.vbt-faq-list--large h2:first-child{margin-top:0}

/* Contact */
.vbt-contact-hero{padding:165px 0 96px;background:radial-gradient(circle at 85% 10%,rgba(74,102,255,.22),transparent 32%),var(--vbt-page-ink)}
.vbt-contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);gap:70px;align-items:center}.vbt-contact-hero .vbt-display{font-size:clamp(4rem,7vw,7.8rem)}
.vbt-contact-hero figure{position:relative;min-height:610px;margin:0;overflow:hidden;border:1px solid var(--vbt-page-line);border-radius:28px;background:#151b24;box-shadow:0 38px 100px rgba(0,0,0,.38);cursor:zoom-in}.vbt-contact-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,6,9,.46),transparent 42%);pointer-events:none}
.vbt-contact-direct{display:grid;gap:7px;margin-top:34px;padding-top:20px;border-top:1px solid var(--vbt-page-line);max-width:520px}.vbt-contact-direct span{color:#777f8d;font:700 .61rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}.vbt-contact-direct a{color:#fff;text-decoration:none;font-size:clamp(1.15rem,2vw,1.45rem)}.vbt-contact-direct a:hover{color:var(--vbt-page-mint)}
.vbt-intake-layout{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:65px;align-items:start}.vbt-intake-guide{position:sticky;top:110px}.vbt-intake-guide ol{margin:32px 0;padding:0;list-style:none;border-top:1px solid var(--vbt-page-line-dark)}.vbt-intake-guide li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--vbt-page-line-dark);line-height:1.55}.vbt-intake-guide li b{color:var(--vbt-page-blue);font:700 .63rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.vbt-intake-guide>div{display:grid;gap:9px;margin-top:30px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--vbt-page-line-dark)}.vbt-intake-guide>div strong{margin-bottom:5px}.vbt-intake-guide>div span{color:#5f6772;font-size:.9rem}
.vbt-intake-form{min-width:0}.vbt-contact-form--complete{padding:34px;border-radius:28px;box-shadow:0 24px 70px rgba(17,21,28,.1)}.vbt-contact-form--complete fieldset{margin:0 0 34px;padding:0;border:0}.vbt-contact-form--complete legend{width:100%;margin-bottom:20px;padding:0 0 13px;border-bottom:1px solid var(--vbt-page-line-dark);color:#626a75;font:700 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.vbt-contact-form--complete textarea{resize:vertical}.vbt-contact-submit{width:100%;min-height:58px;border:0;cursor:pointer}.vbt-form-note{margin:13px 0 0;text-align:center;color:#777f89;font-size:.78rem}.vbt-form-status,.vbt-form-errors{margin-bottom:24px;padding:18px;border-radius:16px}.vbt-form-status p,.vbt-form-errors p{margin:6px 0 0}.vbt-form-errors{background:#fff0ed;color:#842a1b}.vbt-form-errors ul{margin-bottom:0}

/* Lightbox */
[data-vbt-zoom]{cursor:zoom-in}
.vbt-lightbox{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#07090c;color:#fff;box-shadow:0 40px 130px rgba(0,0,0,.7)}
.vbt-lightbox::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(12px)}.vbt-lightbox img{width:100%;max-height:calc(100dvh - 90px);display:block;object-fit:contain;background:#050608}.vbt-lightbox button{position:absolute;z-index:2;right:13px;top:13px;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(7,9,12,.72);color:#fff;cursor:pointer;font-size:1.55rem;line-height:1}.vbt-lightbox p{margin:0;padding:13px 18px;color:#a7afbb;font-size:.82rem}

