/* VANTA extended site */
.site-menu{display:flex;gap:18px;align-items:center;font-size:12px;font-weight:800;flex-wrap:wrap}
.site-menu a{color:#b7a9c8;padding:10px 0}.site-menu a:hover,.site-menu a[aria-current=page]{color:#c8a1ff}
.site-menu .menu-pill{border:1px solid #64418c;padding:10px 15px;border-radius:4px;color:#eadbff}
.site-shell{min-height:70vh}.page-top{padding:75px 0 40px}.page-top h1{font-size:clamp(43px,6vw,72px);line-height:1.12;letter-spacing:-.07em}.page-top p{max-width:730px}
.section-card{background:#17121f;border:1px solid #423151;border-radius:10px;padding:28px}.section-card h3{font-size:22px;margin:6px 0 12px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.label{font-size:11px;color:#bc91f0;letter-spacing:.17em;text-transform:uppercase;font-weight:800}.tiny{font-size:12px;line-height:1.7;color:#a89bb7}
.metric{font-size:44px;font-weight:800;letter-spacing:-.05em;color:#dac0ff}.rule-list{padding-left:20px;color:#b1a5bf;line-height:2}
.action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.action-row .btn{min-width:170px;text-align:center}
.button-outline{border:1px solid #8a61c1;background:transparent;color:#e2d1ff;border-radius:4px;padding:16px 22px;font-size:12px;font-weight:800;cursor:pointer;display:inline-block}
.button-outline:hover{background:#382347}.wide{width:100%;text-align:center}.form-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;color:#ddd0ec}
.form-field input,.form-field select{width:100%;border:1px solid #51405f;border-radius:4px;background:#0f0c15;color:#fff;padding:14px;font:inherit}.form-field input:focus{outline:2px solid #8e63d2}
.demo-banner{border:1px solid #7550a5;border-radius:7px;background:#241733;padding:15px 18px;color:#e2d2f4;font-size:12px;line-height:1.7}
.steps-line{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-line article{padding:24px;border-top:2px solid #7740c6;background:#15111b}.steps-line b{color:#a574f0}
.faq-block details{padding:22px 0;border-bottom:1px solid #392c47}.faq-block summary{cursor:pointer;font-weight:800}.faq-block p{color:#a9a1b4;line-height:1.8}
.status-chip{display:inline-block;background:#342248;color:#e0c7ff;border-radius:4px;padding:7px 11px;font-size:10px;font-weight:800;letter-spacing:.09em}
.empty-state{text-align:center;padding:70px 25px;border:1px dashed #594269;border-radius:10px;background:#15101c}
.empty-state .icon-circle{font-size:35px;border-radius:50%;background:#30203e;width:84px;height:84px;display:grid;place-items:center;margin:0 auto 20px}
.home-extensions{padding:25px 0 80px}.home-extensions .feature-grid{margin-top:25px}
.entry-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}.entry-choice>div{border:1px solid #694897;padding:22px;border-radius:9px;background:#20162b}
.entry-choice h3{font-size:25px}.qty{display:flex;align-items:center;gap:15px}.qty button{border:1px solid #66438e;color:#e8d4ff;background:#261a34;border-radius:4px;font-size:22px;width:42px;height:42px}.qty span{min-width:36px;text-align:center;font-size:20px;font-weight:800}
.info-bar{display:flex;gap:12px;align-items:center;padding:18px;background:#1a1422;border:1px solid #3c2b4b;border-radius:6px;color:#bbaecb;font-size:12px}
.accordion-arrow{margin-left:auto;color:#bf94ff}.breadcrumbs{color:#a798bb;font-size:12px}.breadcrumbs a{color:#d5b6ff}
.site-footer{padding:45px 0;border-top:1px solid #382d42;margin-top:75px;color:#94889e;font-size:12px}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:18px}.site-footer a:hover{color:white}
.preset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 17px}.preset-row button{border:1px solid #73558c;background:#21172a;color:#f6eafa;border-radius:7px;padding:12px 8px;cursor:pointer;font-weight:700}.preset-row button:hover,.preset-row button:focus-visible{border-color:#d8b678;background:#30203e}
@media(max-width:800px){.site-menu{gap:12px;justify-content:center}.site-menu a{font-size:11px}.feature-grid,.steps-line,.two-grid,.entry-choice{grid-template-columns:1fr}.page-top{padding-top:55px}.section-card{padding:23px}.site-menu .menu-pill{padding:9px}.home-extensions{padding-bottom:55px}}
