.vesper-site{--bg:var(--surface);--bg-2:var(--surface-2);--ink:var(--text);--ink-2:var(--text-muted);--ink-3:var(--text-faint);--rule:var(--border);--rule-2:var(--border-strong);--purple:var(--accent);--purple-3:var(--accent-deep);--purple-4:var(--accent-deepest);--star:var(--signal)}.vesper-site *,.vesper-site :before,.vesper-site :after{box-sizing:border-box}.vesper-site{background:var(--bg);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.55}.vesper-site ::selection{background:var(--purple);color:var(--bg)}.vesper-site a{color:inherit;text-decoration:none}.vesper-site .display{font-family:var(--font-fraunces), serif;font-optical-sizing:auto;font-variation-settings:"opsz" 144;color:var(--ink);letter-spacing:-.025em;text-wrap:balance;font-weight:300;line-height:.98}.vesper-site .display em{color:var(--purple);font-style:italic;font-weight:300}.vesper-site .eyebrow{font-family:var(--font-sans), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}.vesper-site .mono{font-family:var(--font-mono), monospace}.vesper-site .wrap{max-width:1360px;margin:0 auto;padding:0 clamp(40px,4.6vw,64px)}@media (max-width:720px){.vesper-site .wrap{padding:0 24px}}.vesper-site .nav{z-index:50;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--rule);position:sticky;top:0}.vesper-site .nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.vesper-site .brand{align-items:center;gap:11px;display:inline-flex}.vesper-site .brand-mark{width:24px;height:24px}.vesper-site .brand-name{font-family:var(--font-fraunces), serif;letter-spacing:-.005em;font-size:21px;font-weight:400}.vesper-site .nav-links{color:var(--ink-2);align-items:center;gap:28px;font-size:14px;display:flex}.vesper-site .nav-links a:hover{color:var(--ink)}.vesper-site .nav-sign-in{color:var(--ink-2)}.vesper-site .btn{background:var(--ink);color:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.vesper-site .btn:hover{background:var(--purple)}.vesper-site .btn-ghost{color:var(--ink);border:1px solid var(--rule-2);background:0 0}.vesper-site .btn-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (max-width:720px){.vesper-site .nav-links{gap:14px}.vesper-site .nav-links a:not(.btn):not(.nav-sign-in){display:none}}.vesper-site .hero{padding:112px 0 68px;position:relative;overflow:hidden}.vesper-site .hero-bg{pointer-events:none;opacity:.68;position:absolute;inset:0}.vesper-site .hero h1{color:var(--ink);max-width:13ch;margin:0 0 32px;font-size:clamp(64px,9.5vw,140px)}.vesper-site .hero-sub{max-width:44ch;color:var(--ink-2);margin:0 0 40px;font-size:20px;line-height:1.45}.vesper-site .hero-cta{align-items:center;gap:12px;display:inline-flex}.vesper-site .trust{border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;margin-top:clamp(54px,5.8vw,76px);padding-top:24px;font-size:14px;display:flex}.vesper-site .trust .label{letter-spacing:.22em;text-transform:uppercase;font-size:12px}.vesper-site .trust .clients{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.vesper-site .trust .clients span{font-family:var(--font-fraunces), serif;color:var(--ink-2);letter-spacing:-.005em;font-size:19px}.vesper-site .product{background:var(--purple-3);color:var(--bg);padding:120px 0 140px;position:relative;overflow:hidden}.vesper-site .shift{border-top:1px solid var(--rule);padding:120px 0 104px;position:relative;overflow:hidden}.vesper-site .shift-inner{max-width:1360px}.vesper-site .shift h2{color:var(--ink);max-width:14ch;margin:28px 0 36px;font-size:clamp(54px,7.1vw,104px)}.vesper-site .shift-sub{color:var(--ink-2);text-wrap:balance;max-width:52ch;margin:0 0 68px;font-size:20px;line-height:1.45}.vesper-site .shift-attrs{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.vesper-site .shift-attr{border-right:1px solid var(--rule);flex-direction:column;gap:10px;min-width:0;padding:32px 32px 42px;display:flex}.vesper-site .shift-attr:last-child{border-right:0}.vesper-site .shift-attr .big{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--ink);font-size:30px;font-weight:400;line-height:1}.vesper-site .shift-attr .small{font-family:var(--font-mono), monospace;letter-spacing:.05em;color:var(--ink-3);font-size:12px}@media (max-width:720px){.vesper-site .shift-attrs{grid-template-columns:1fr 1fr}.vesper-site .shift-attr{border-right:0;border-bottom:1px solid var(--rule);padding:24px 18px}.vesper-site .shift-attr:nth-child(2n){padding-left:18px}}.vesper-site .product:before{content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 10% 18%,#ffffff8c,#0000 60%),radial-gradient(1px 1px at 78% 14%,#fff6,#0000 60%),radial-gradient(1.4px 1.4px at 34% 78%,#ffffff8c,#0000 60%),radial-gradient(1px 1px at 88% 65%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 55% 8%,#ffffff73,#0000 60%),radial-gradient(1px 1px at 22% 55%,#ffffff4d,#0000 60%),radial-gradient(1.2px 1.2px at 64% 92%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 92% 32%,#ffffff4d,#0000 60%),radial-gradient(1px 1px at 4% 82%,#ffffff4d,#0000 60%),radial-gradient(1px 1px at 46% 36%,#fff6,#0000 60%);position:absolute;inset:0}.vesper-site .product .eyebrow{color:#ffffff8c}.vesper-site .product h2{color:var(--bg);max-width:18ch;margin:20px 0 56px;font-size:clamp(40px,5.2vw,76px)}.vesper-site .product-frame{background:var(--purple-4);border:1px solid #ffffff1a;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 60px 120px -40px #00000080}.vesper-site .frame-bar{color:#ffffff8c;background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;display:flex}.vesper-site .frame-bar .left{align-items:center;gap:14px;display:flex}.vesper-site .frame-bar .dots{gap:6px;display:flex}.vesper-site .frame-bar .dot{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.vesper-site .frame-bar .crumbs{align-items:center;gap:8px;display:flex}.vesper-site .frame-bar .crumbs .sep{opacity:.4}.vesper-site .frame-bar .crumbs .now{color:#ffffffe6}.vesper-site .frame-bar .right{align-items:center;gap:16px;display:flex}.vesper-site .frame-bar .chip{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.vesper-site .chip .pulse{background:var(--star);width:6px;height:6px;box-shadow:0 0 6px var(--star);border-radius:50%;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.vesper-site .product-frame .frame-body{background:var(--purple-4);grid-template-columns:minmax(220px,.82fr) minmax(440px,1.58fr) minmax(250px,.95fr);grid-template-areas:"thesis map expert";min-height:clamp(560px,49vw,660px);display:grid}.vesper-site .product-frame .panel{background:0 0;border:0;border-radius:0;min-width:0;padding:22px}.vesper-site .thesis-panel{grid-area:thesis}.vesper-site .constellation-panel{grid-area:map}.vesper-site .expert-panel{grid-area:expert}.vesper-site .product-frame .panel+.panel{border-left:1px solid #ffffff14}.vesper-site .panel-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff6b;margin-bottom:16px;font-size:10px;font-weight:500}.vesper-site .thesis-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:14px}.vesper-site .thesis-card .q{font-family:var(--font-fraunces), serif;color:#fffffff2;margin-bottom:8px;font-size:17px;line-height:1.35}.vesper-site .thesis-meta{color:#ffffff8c;gap:14px;font-size:11px;display:flex}.vesper-site .thesis-meta .k{color:#fff6;margin-right:4px}.vesper-site .cluster{flex-direction:column;gap:6px;margin-top:24px;display:flex}.vesper-site .cluster-row{color:#ffffffb3;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:12px;display:flex}.vesper-site .cluster-row .left{align-items:center;gap:10px;min-width:0;display:flex}.vesper-site .cluster-row .swatch{border-radius:50%;width:8px;height:8px}.vesper-site .cluster-row .ct{color:#ffffff6b;font-variant-numeric:tabular-nums}.vesper-site .expert{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:16px}.vesper-site .expert-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.vesper-site .expert-head>div:last-child{min-width:0}.vesper-site .avatar{width:38px;height:38px;font-family:var(--font-fraunces), serif;color:#fffffff2;background:linear-gradient(135deg,#795bbf,#3c2a73);background:linear-gradient(135deg,lab(45.6073% 29.7868 -48.6216),lab(22.7241% 23.5626 -40.1052));border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.vesper-site .expert-head .name{color:#fffffff2;font-size:14px}.vesper-site .expert-head .role{color:#ffffff8c;font-size:11px;line-height:1.35}.vesper-site .expert-row{border-top:1px solid #ffffff0f;justify-content:space-between;gap:14px;padding:7px 0;font-size:12px;display:flex}.vesper-site .expert-row .k{color:#ffffff80}.vesper-site .expert-row .v{color:#ffffffeb;text-align:right}.vesper-site .contact{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;margin-top:14px;padding:12px 12px 10px}.vesper-site .contact-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vesper-site .contact-head .label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:500}.vesper-site .contact-head .badge{font-family:var(--font-mono), monospace;color:var(--star);letter-spacing:.04em;font-size:9.5px}.vesper-site .contact-row{color:#ffffffe0;align-items:center;gap:10px;padding:5px 0;font-size:12px;display:flex}.vesper-site .contact-row+.contact-row{border-top:1px solid #ffffff0d}.vesper-site .contact-row .ic{color:#ffffff8c;flex:0 0 14px;width:14px;height:14px}.vesper-site .contact-row .v{font-family:var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.vesper-site .contact-row .copy{color:#fff6;font-size:10px;font-family:var(--font-mono), monospace;margin-left:auto}.vesper-site .score-bar{background:#ffffff14;border-radius:2px;height:4px;margin-top:14px;position:relative;overflow:hidden}.vesper-site .score-bar>span{background:linear-gradient(90deg, var(--star), #e88000);width:84%;position:absolute;top:0;bottom:0;left:0}@supports (color:lab(0% 0 0)){.vesper-site .score-bar>span{background:linear-gradient(90deg, var(--star), lab(64.3652% 39.2278 84.9331))}}.vesper-site .score-row{color:#ffffff8c;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.vesper-site .signals{margin-top:18px}.vesper-site .signal{color:#ffffffc7;border-top:1px solid #ffffff0f;gap:10px;padding:8px 0;font-size:12px;display:flex}.vesper-site .signal .tag{font-family:var(--font-mono), monospace;color:var(--star);flex:none;padding-top:2px;font-size:10px}.vesper-site .features{padding:118px 0}.vesper-site .features-head{margin-bottom:60px}.vesper-site .features-head h2{color:var(--ink);max-width:20ch;margin:18px 0 0;font-size:clamp(46px,6.2vw,88px)}.vesper-site .feature-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.vesper-site .feature{border-right:1px solid var(--rule);padding:44px 34px 48px}.vesper-site .feature:last-child{border-right:0}.vesper-site .feature .num{font-family:var(--font-mono), monospace;color:var(--purple);letter-spacing:.08em;margin-bottom:28px;font-size:11px}.vesper-site .feature h3{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin:0 0 14px;font-size:28px;font-weight:400;line-height:1.1}.vesper-site .feature p{color:var(--ink-2);max-width:32ch;margin:0;font-size:16px;line-height:1.55}@media (max-width:980px){.vesper-site .feature-grid{grid-template-columns:1fr}.vesper-site .feature{border-right:0;border-bottom:1px solid var(--rule);padding:32px 24px}.vesper-site .feature:last-child{border-bottom:0}}.vesper-site .trade{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:108px 0}.vesper-site .trade h2{color:var(--ink);max-width:22ch;margin:16px 0 64px;font-size:clamp(46px,5.8vw,82px)}.vesper-site .trade-table{border-top:1px solid var(--rule-2);font-size:16px}.vesper-site .trade-head,.vesper-site .trade-row{grid-template-columns:1.2fr 1fr 1fr;display:grid}.vesper-site .trade-table .cell{border-bottom:1px solid var(--rule);padding:28px 24px}.vesper-site .trade-table .cell.head{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-2);padding-bottom:16px;font-size:11px;font-weight:500}.vesper-site .trade-table .cell.head.right{color:var(--purple)}.vesper-site .trade-table .label{font-family:var(--font-fraunces), serif;color:var(--ink);letter-spacing:-.01em;font-size:21px}.vesper-site .trade-table .legacy{color:var(--ink-3)}.vesper-site .trade-table .vesper{color:var(--ink);font-weight:500}.vesper-site .trade-table .vesper>span:last-child:before{content:"→ ";color:var(--purple);margin-right:4px;font-weight:400}.vesper-site .trade-table .mobile-cell-label{display:none}.vesper-site .trade-row:last-child .cell{border-bottom:0}@media (max-width:720px){.vesper-site .trade h2{max-width:12ch;margin:14px 0 36px;font-size:clamp(38px,12vw,48px);line-height:1.05}.vesper-site .trade-head{display:none}.vesper-site .trade-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:14px;padding:26px 0}.vesper-site .trade-row:last-child{border-bottom:0}.vesper-site .trade-table .cell{border-bottom:0;padding:0}.vesper-site .trade-table .label{margin-bottom:2px;font-size:30px;line-height:1.05}.vesper-site .trade-table .legacy,.vesper-site .trade-table .vesper{grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:12px;font-size:20px;line-height:1.35;display:grid}.vesper-site .trade-table .legacy{color:var(--ink-2)}.vesper-site .trade-table .mobile-cell-label{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500;line-height:1.2;display:inline-block}.vesper-site .trade-table .vesper .mobile-cell-label{color:var(--purple)}}.vesper-site .quote{padding:116px 0}.vesper-site .quote q{font-family:var(--font-fraunces), serif;letter-spacing:-.015em;quotes:"“" "”";text-wrap:balance;font-size:clamp(28px,3.4vw,44px);font-weight:300;line-height:1.25}.vesper-site .quote q:before,.vesper-site .quote q:after{color:var(--purple)}.vesper-site .quote-attr{color:var(--ink-3);letter-spacing:.005em;align-items:center;gap:14px;margin-top:28px;font-size:13px;display:flex}.vesper-site .quote-attr .name{color:var(--ink);font-weight:500}.vesper-site .quote-attr .sep{opacity:.4}.vesper-site .close{background:var(--surface-2);color:var(--text);border-top:1px solid var(--rule);padding:112px 0 92px;position:relative}.vesper-site .close .eyebrow{color:var(--text-faint)}.vesper-site .close h2{color:var(--text);max-width:14ch;margin:20px 0 0;font-size:clamp(56px,8vw,120px)}.vesper-site .access-head{margin-bottom:64px}.vesper-site .access-form{border-top:1px solid var(--border-strong)}.vesper-site .form-row{border-bottom:1px solid var(--rule);grid-template-columns:200px 1fr;align-items:stretch;display:grid}.vesper-site .form-row label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);align-items:center;padding:28px 24px 28px 0;font-size:11px;display:flex}.vesper-site .form-row input,.vesper-site .form-row select,.vesper-site .form-row textarea{border:0;border-left:1px solid var(--rule);width:100%;min-width:0;color:var(--text);min-height:80px;font-family:var(--font-fraunces), serif;font-optical-sizing:auto;font-variation-settings:"opsz" 144;letter-spacing:-.02em;background:0 0;outline:none;padding:18px 34px;font-size:clamp(24px,2.4vw,34px);font-weight:300}.vesper-site .form-row textarea{resize:vertical;min-height:154px;font-family:var(--font-fraunces), serif;font-optical-sizing:auto;font-variation-settings:"opsz" 144;letter-spacing:-.02em;font-size:clamp(24px,2.2vw,32px);line-height:1.2}.vesper-site .form-row select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%);background-position:calc(100% - 31px),calc(100% - 24px);background-repeat:no-repeat;background-size:7px 7px,7px 7px;padding-right:64px}.vesper-site .form-row select option{background:var(--surface);color:var(--text)}.vesper-site .form-row input::-moz-placeholder{color:var(--text-faint)}.vesper-site .form-row textarea::-moz-placeholder{color:var(--text-faint)}.vesper-site .form-row input::placeholder,.vesper-site .form-row textarea::placeholder{color:var(--text-faint)}.vesper-site .form-row input:focus,.vesper-site .form-row select:focus,.vesper-site .form-row textarea:focus{background:var(--accent-soft)}.vesper-site .form-submit{border-bottom:1px solid var(--border-strong);grid-template-columns:200px 1fr;align-items:center;padding:32px 0;display:grid}.vesper-site .form-submit .left{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);padding-right:24px;font-size:11px;line-height:1.65}.vesper-site .form-submit .right{border-left:1px solid var(--rule);padding-left:34px}.vesper-site button.submit{appearance:none;background:var(--accent);min-height:58px;color:var(--surface);border-radius:var(--radius-pill);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:0;padding:0 38px;font-size:12px;font-weight:500;transition:transform .15s,background .2s,opacity .2s}.vesper-site button.submit:hover{background:var(--accent-strong)}.vesper-site button.submit:active{transform:translateY(1px)}.vesper-site button.submit:disabled{opacity:.5;cursor:not-allowed}.vesper-site .form-error{border:1px solid var(--danger-line);color:var(--danger);border-radius:var(--radius-sm);margin:22px 0 0;padding:16px 18px;font-size:14px}.vesper-site .form-success{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:200px 1fr;display:grid}.vesper-site .form-success-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:10px;padding:28px 24px 28px 0;font-size:11px;display:flex}.vesper-site .form-success-label .num{color:var(--accent)}.vesper-site .form-success-body{border-left:1px solid var(--rule);font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--text);padding:24px 34px;font-size:clamp(24px,2.5vw,34px);line-height:1.25}.vesper-site .footer{padding:80px 0 32px}.vesper-site .wordmark-giant{font-family:var(--font-fraunces), serif;font-optical-sizing:auto;font-variation-settings:"opsz" 144;letter-spacing:-.04em;color:var(--ink);white-space:nowrap;margin:-4px 0 18px;padding-bottom:.08em;font-size:clamp(56px,12vw,184px);font-weight:300;line-height:.95;overflow:visible}.vesper-site .wordmark-giant .v-glyph{color:var(--purple);display:inline-block;position:relative}.vesper-site .wordmark-giant .v-glyph:after{content:"";background:var(--star);width:clamp(6px,.44vw,8px);height:clamp(6px,.44vw,8px);box-shadow:0 0 16px var(--star);border-radius:50%;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.vesper-site .footer-bottom{color:var(--ink-3);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;font-size:12px;display:flex}.vesper-site{min-height:100dvh;overflow-x:hidden}.vesper-site .hero-wrap,.vesper-site .product-wrap{position:relative}.vesper-site .constellation-panel{background:radial-gradient(circle,#ffffff0d,#0000 34%),radial-gradient(circle at 76% 24%,#00637a1f,#0000 30%),radial-gradient(circle at 24% 76%,#ed76651a,#0000 30%);background:radial-gradient(circle,#ffffff0d,#0000 34%),radial-gradient(circle at 76% 24%,lab(37.9125% -28.0394 -32.3135/.12),#0000 30%),radial-gradient(circle at 24% 76%,lab(63.8362% 45.6826 32.0579/.1),#0000 30%);place-items:center;min-width:0;min-height:clamp(560px,49vw,660px);padding:0;display:grid;position:relative;overflow:hidden}.vesper-site .constellation-panel:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(115deg,#0000 35%,#ffffff0b 50%,#0000 65%);animation:7s ease-in-out infinite mapSweep;position:absolute;inset:-20%}.vesper-site .constellation-label{z-index:4;position:absolute;top:22px;left:22px}.vesper-site .constellation-svg{width:min(100%,860px);height:100%;min-height:inherit;z-index:2;display:block;position:relative}.vesper-site .map-status-card{z-index:4;color:#ffffffb8;max-width:calc(100% - 44px);font-family:var(--font-mono), monospace;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);background:#07040c85;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:inline-flex;position:absolute;top:54px;left:22px}.vesper-site .map-status-card .status-dot{background:var(--star);width:6px;height:6px;box-shadow:0 0 10px var(--star);border-radius:50%;flex:none}.vesper-site .map-context-strip{z-index:4;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:absolute;bottom:18px;left:22px;right:22px}.vesper-site .map-context-item{-webkit-backdrop-filter:blur(12px);color:#ffffffd1;background:#07040c94;border:1px solid #ffffff1a;border-radius:8px;min-width:0;padding:10px 11px;font-size:11px;line-height:1.25}.vesper-site .map-context-item .k{color:#ffffff6b;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.vesper-site .map-context-item span:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vesper-site .map-rings circle{fill:none;stroke:#ffffff12;stroke-width:1px}.vesper-site .orbit-ring,.vesper-site .scan-ring,.vesper-site .hero-node,.vesper-site .cluster-hub{transform-box:fill-box;transform-origin:50%}.vesper-site .orbit-ring{animation:22s linear infinite orbitSpin}.vesper-site .scan-ring{stroke:#ebb35352;stroke:lab(76.816% 14.2787 55.8993/.32);stroke-dasharray:5 14;animation:5s ease-in-out infinite scanPulse}.vesper-site .thesis-core{fill:#3d0e79;fill:lab(17.9748% 39.2397 -51.5473);stroke:#d0c7f2;stroke:lab(81.931% 9.57599 -20.1305);stroke-width:1px;animation:3.8s ease-in-out infinite corePulse}.vesper-site .cluster-spoke{stroke-opacity:.35;stroke-width:.8px}.vesper-site .node-spoke{stroke-opacity:.18;stroke-width:.6px}.vesper-site .cross-link{stroke:#ffffff14;stroke-width:.5px}.vesper-site .cluster-hub{opacity:.85;animation:4.4s ease-in-out infinite hubPulse}.vesper-site .constellation-node{animation:3.8s ease-in-out infinite nodeTwinkle}.vesper-site .hero-node{animation:4.2s ease-in-out infinite heroFloat}.vesper-site .footer-brand{margin-bottom:16px}@keyframes mapSweep{0%{opacity:0;transform:translate(-18%)rotate(.001deg)}38%,62%{opacity:1}to{transform:translate(18%)rotate(.001deg)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes scanPulse{0%,to{opacity:0;transform:scale(.86)}45%,58%{opacity:1}to{transform:scale(1.34)}}@keyframes corePulse{0%,to{filter:drop-shadow(0 0 #f5ca5900)}50%{filter:drop-shadow(0 0 14px #f5ca5957)}}@keyframes hubPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes nodeTwinkle{0%,to{opacity:.62}45%{opacity:1}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.vesper-site .constellation-panel:before,.vesper-site .orbit-ring,.vesper-site .scan-ring,.vesper-site .thesis-core,.vesper-site .cluster-hub,.vesper-site .constellation-node,.vesper-site .hero-node,.vesper-site .chip .pulse{animation:none}}@media (max-width:1100px){.vesper-site .product-frame .frame-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"map map""thesis expert";min-height:0}.vesper-site .product-frame .panel+.panel{border-left:0}.vesper-site .constellation-panel{border-bottom:1px solid #ffffff14;min-height:clamp(430px,62vw,560px)}.vesper-site .thesis-panel,.vesper-site .expert-panel{border-top:1px solid #ffffff14}.vesper-site .expert-panel{border-left:1px solid #ffffff14}}@media (max-width:720px){.vesper-site .hero{padding:78px 0 56px}.vesper-site .hero h1{margin-bottom:28px;font-size:clamp(60px,16.4vw,66px)}.vesper-site .hero-sub{margin-bottom:34px;font-size:20px}.vesper-site .hero-cta,.vesper-site .frame-bar,.vesper-site .frame-bar .left,.vesper-site .frame-bar .right{flex-wrap:wrap}.vesper-site .trust{gap:28px;margin-top:54px}.vesper-site .trust .clients{gap:28px 32px}.vesper-site .shift{padding:94px 0 78px}.vesper-site .features{padding:94px 0}.vesper-site .trade{padding:88px 0}.vesper-site .close{padding:94px 0 78px}.vesper-site .product{padding:92px 0 104px}.vesper-site .product h2{max-width:12ch;margin:18px 0 34px;font-size:clamp(38px,11.6vw,46px);line-height:1.04}.vesper-site .product-frame{border-radius:12px}.vesper-site .frame-bar{align-items:flex-start;gap:10px;padding:13px 16px}.vesper-site .frame-bar .left{gap:12px}.vesper-site .frame-bar .crumbs{flex-wrap:wrap;flex:220px;row-gap:2px;min-width:0}.vesper-site .frame-bar .right{justify-content:space-between;gap:10px;width:100%}.vesper-site .product-frame .frame-body{grid-template-columns:1fr;grid-template-areas:"map""thesis""expert"}.vesper-site .product-frame .panel{padding:20px 22px}.vesper-site .product-frame .panel+.panel,.vesper-site .expert-panel{border-left:0}.vesper-site .constellation-panel{min-height:clamp(390px,112vw,480px);padding:0}.vesper-site .constellation-label{top:20px;left:18px}.vesper-site .constellation-svg{width:108%;max-width:none;transform:translateY(-8px)}.vesper-site .map-status-card{max-width:calc(100% - 32px);padding:6px 9px;font-size:9.5px;top:48px;left:16px}.vesper-site .map-context-strip{grid-template-columns:1fr 1fr;gap:8px;bottom:14px;left:14px;right:14px}.vesper-site .map-context-thesis{grid-column:1/-1}.vesper-site .map-context-item{padding:8px 9px;font-size:10.5px}.vesper-site .map-context-item .k{margin-bottom:3px;font-size:8px}.vesper-site .thesis-card{padding:13px}.vesper-site .thesis-card .q{font-size:16px}.vesper-site .cluster{grid-template-columns:1fr 1fr;gap:5px 16px;margin-top:18px;display:grid}.vesper-site .cluster-row{gap:8px;font-size:11px}.vesper-site .cluster-row .left{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vesper-site .expert{padding:15px}.vesper-site .signals{margin-top:14px}.vesper-site .access-head{margin-bottom:44px}.vesper-site .form-row,.vesper-site .form-submit,.vesper-site .form-success{grid-template-columns:1fr}.vesper-site .form-row label,.vesper-site .form-submit .left,.vesper-site .form-success-label{padding:20px 0 8px}.vesper-site .form-row input,.vesper-site .form-row select,.vesper-site .form-row textarea,.vesper-site .form-success-body{border-left:0;min-height:56px;padding:0 0 20px}.vesper-site .form-submit{align-items:start;gap:20px;padding:28px 0}.vesper-site .form-submit .right{border-left:0;padding-left:0}.vesper-site button.submit{width:100%}}
