
*{box-sizing:border-box}
body{margin:0;min-width:320px;overflow-x:hidden;color:#18181D;background:linear-gradient(rgba(24,24,29,.025) 1px,transparent 1px),#F2EAD7;background-size:100% 32px;font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select{font:inherit}
::selection{background:hsl(13, 56%, 44%);color:#FAF5E9}
.vlv-ser{font-family:'Work Sans',Helvetica,Arial,sans-serif;font-weight:400}
.vlv-shell{width:min(1320px,100% - 80px);margin-inline:auto}
.vlv-lab{font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.vlv-riv{height:12px;background-image:radial-gradient(circle at 50% 42%,currentColor 0 2px,transparent 2.6px);background-size:22px 12px;background-repeat:repeat-x}
.vlv-skip{position:fixed;z-index:100;top:12px;left:12px;padding:10px 16px;color:#fff;background:#18181D;transform:translateY(-160%)}
.vlv-skip:focus{transform:none}
/* ---- nav ---- */
.vlv-hd{position:relative;z-index:20;border-bottom:1px solid rgba(24,24,29,.22);background:rgba(242,234,215,.94)}
.vlv-nav{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.vlv-brand{display:inline-flex;align-items:center;width:max-content;text-decoration:none;font-family:'Anton',Impact,Helvetica,sans-serif;font-size:29px;font-weight:700;letter-spacing:-.05em}
.vlv-mark{position:relative;width:20px;height:20px;margin-right:12px;background:hsl(13, 56%, 44%);box-shadow:inset 0 0 0 5px #F2EAD7;border:1px solid hsl(13, 56%, 44%);flex:none}
.vlv-mark::after{content:"";position:absolute;inset:7px;border-radius:50%;background:hsl(13, 56%, 44%)}
.vlv-links{display:flex;gap:34px;align-items:center;font-size:13px;letter-spacing:.08em}
.vlv-links a{padding:10px 0 8px;text-decoration:none;border-bottom:1px solid transparent}
.vlv-links a:hover,.vlv-links a:focus-visible{border-color:hsl(13, 56%, 44%)}
.vlv-navCta{justify-self:end;display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-size:13px;font-weight:600}
.vlv-navCta::after{content:"\2197";display:grid;width:38px;height:38px;place-items:center;color:#FAF5E9;background:hsl(13, 56%, 44%);transition:transform .25s ease}
.vlv-navCta:hover::after{transform:translate(3px,-3px)}
/* ---- hero ---- */
.vlv-hero{position:relative;padding:76px 0 88px}
.vlv-heroGrid{position:relative;display:grid;grid-template-columns:1fr;gap:34px}
.vlv-heroCopy{position:relative;z-index:2;padding:22px 18px 40px 0}
.vlv-kick{display:flex;align-items:center;gap:17px;margin:0 0 60px;color:hsl(13, 45%, 24%);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.vlv-kick::before{content:"";width:54px;height:1px;background:hsl(13, 56%, 44%);flex:none}
.vlv-hero h1{max-width:14ch;margin:0;font-family:'Anton',Impact,Helvetica,sans-serif;font-weight:700;font-size:clamp(54px,7vw,112px);line-height:.86;letter-spacing:-.055em}
.vlv-hero h1 em{color:hsl(13, 56%, 44%);font-weight:800}
.vlv-deck{max-width:37ch;margin:52px 0 0 20%;font-family:'Anton',Impact,Helvetica,sans-serif;font-size:22px;line-height:1.5;font-weight:700}
.vlv-act{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:34px 0 0 20%}
.vlv-tl{display:inline-flex;gap:12px;align-items:center;padding-bottom:7px;text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid currentColor}
.vlv-tl::after{content:"\2192"}
.vlv-act span{color:#615C54;font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.vlv-obj{position:relative;min-height:420px;overflow:hidden;color:#FAF5E9;background:hsl(13, 56%, 44%)}
.vlv-obj img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:.62;mix-blend-mode:luminosity}
.vlv-obj::before{content:"";position:absolute;z-index:2;inset:34px;border:1px solid rgba(250,245,233,.7)}
.vlv-obj::after{content:"";position:absolute;z-index:3;top:0;left:-118px;width:190px;height:100%;background:#F2EAD7;transform:skewX(-8deg);transform-origin:bottom}
.vlv-obj .vlv-riv{position:absolute;z-index:5;top:53px;right:53px;width:180px;color:rgba(250,245,233,.9)}
.vlv-plate{position:absolute;z-index:5;top:90px;right:56px;display:grid;justify-items:end;gap:5px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.vlv-plate b{font-family:'Anton',Impact,Helvetica,sans-serif;font-size:34px;font-weight:700;letter-spacing:-.04em;text-transform:none}
.vlv-objCap{position:absolute;z-index:5;bottom:50px;left:78px;margin:0;font-size:10px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.vlv-folio{display:block;margin-top:26px;text-align:right;color:#615C54;font-family:'Work Sans',Helvetica,Arial,sans-serif;font-size:13px}
/* ---- pulled proof note ---- */
.vlv-proof{position:relative;width:min(1160px,100% - 80px);margin:14px auto 0;padding:58px 0 130px 155px;border-top:1px solid #18181D}
.vlv-proof i{position:absolute;top:54px;left:0;color:hsl(13, 56%, 44%);font-style:normal;font-family:'Anton',Impact,Helvetica,sans-serif;font-size:48px;line-height:1;font-weight:700}
.vlv-proof blockquote{max-width:24ch;margin:0;font-family:'Anton',Impact,Helvetica,sans-serif;font-size:clamp(36px,4.4vw,66px);line-height:1.08;letter-spacing:-.045em;font-weight:700}
.vlv-pnote{display:grid;grid-template-columns:1fr;gap:26px;max-width:660px;margin:46px 0 0 auto}
.vlv-pnote p{margin:0;color:#615C54;font-size:13px;line-height:1.75;max-width:52ch}
.vlv-pnote strong{display:block;margin-bottom:9px;color:#18181D;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
/* ---- capability index on ink ---- */
.vlv-capWrap{width:min(1360px,100% - 32px);margin:0 auto;color:#FAF5E9;background:#18181D}
.vlv-cap{display:grid;grid-template-columns:1fr;gap:44px;width:min(1180px,100% - 96px);margin:auto;padding:100px 0 116px}
.vlv-capIn h2{margin:0;font-family:'Anton',Impact,Helvetica,sans-serif;font-weight:700;font-size:52px;line-height:1;letter-spacing:-.05em}
.vlv-capIn p{max-width:24ch;margin:32px 0 0;color:#A9A59B;font-size:13px;line-height:1.75}
.vlv-capIn .vlv-riv{width:132px;margin-top:46px;color:hsl(13, 56%, 44%)}
.vlv-svc{border-top:1px solid rgba(250,245,233,.35)}
.vlv-item{display:grid;grid-template-columns:44px 1fr;gap:6px 22px;align-items:baseline;padding:26px 0 24px;border-bottom:1px solid rgba(250,245,233,.22);transition:padding .2s ease}
.vlv-item:hover{padding-left:16px;background:rgba(255,255,255,.03)}
.vlv-item span{color:hsl(237, 39%, 88%);font-family:'Work Sans',Helvetica,Arial,sans-serif;font-size:17px;font-style:italic}
.vlv-item h3{margin:0;font-family:'Anton',Impact,Helvetica,sans-serif;font-weight:700;font-size:25px;letter-spacing:-.025em}
.vlv-item p{grid-column:2;margin:0;color:#A9A59B;font-size:12.5px;line-height:1.7;max-width:56ch}
/* ---- the essay ---- */
.vlv-essay{position:relative;width:min(1080px,100% - 80px);margin:0 auto;padding:150px 0 104px}
.vlv-rail{position:absolute;top:166px;left:-104px;color:#615C54;font-size:9px;letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}
.vlv-essay h2{max-width:16ch;margin:0 0 70px 16%;font-family:'Anton',Impact,Helvetica,sans-serif;font-weight:700;font-size:clamp(44px,5.6vw,82px);line-height:1;letter-spacing:-.055em}
.vlv-essay h2 i{color:hsl(13, 56%, 44%);font-weight:500}
.vlv-ebody{display:grid;grid-template-columns:1fr;gap:0 78px;max-width:1000px}
.vlv-ebody p{margin:0 0 30px;font-family:'Work Sans',Helvetica,Arial,sans-serif;font-size:19px;line-height:1.72}
.vlv-ebody>div:first-child>p:first-child::first-letter{float:left;margin:9px 10px 0 0;color:hsl(13, 56%, 44%);font-size:74px;line-height:.68;font-weight:800}
/* ---- marginal notes ---- */
.vlv-why{width:min(1100px,100% - 80px);margin:0 auto 150px;border-top:1px solid #18181D}
.vlv-wrow{display:grid;grid-template-columns:56px 1fr;gap:12px 40px;align-items:baseline;padding:30px 0;border-bottom:1px solid rgba(24,24,29,.22)}
.vlv-wrow i{color:hsl(13, 56%, 44%);font-family:'Work Sans',Helvetica,Arial,sans-serif;font-size:14px;font-style:italic}
.vlv-wrow h3{margin:0;max-width:44ch;font-family:'Anton',Impact,Helvetica,sans-serif;font-weight:700;font-size:26px;line-height:1.25;letter-spacing:-.02em}
.vlv-wnote{grid-column:2;margin:0;color:#615C54;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
/* ---- the single wide plate ---- */
.vlv-band{position:relative;width:min(1220px,100% - 80px);height:300px;margin:-40px auto 128px;overflow:hidden;color:#FAF5E9;background:hsl(13, 45%, 24%)}
.vlv-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;mix-blend-mode:luminosity}
.vlv-band figcaption{position:absolute;z-index:2;top:44px;left:48px;width:min(300px,60%);font-size:11px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}
.vlv-band figcaption b{display:block;margin-bottom:13px;font-family:'Anton',Impact,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1;letter-spacing:-.03em;text-transform:none}
.vlv-band .vlv-riv{position:absolute;z-index:2;right:48px;bottom:46px;width:150px;color:rgba(250,245,233,.85)}
/* ---- process ---- */
.vlv-proc{width:min(1060px,100% - 80px);margin:0 auto 146px}
.vlv-procHd{display:grid;grid-template-columns:1fr;gap:14px;align-items:end;margin-bottom:50px}
.vlv-procHd span{color:#615C54;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.vlv-procHd h2{margin:0;font-family:'Anton',Impact,Helvetica,sans-serif;font-weight:700;font-size:50px;letter-spacing:-.05em}
.vlv-proc ol{margin:0;padding:0;list-style:none}
.vlv-proc li{display:grid;grid-template-columns:1fr;gap:10px;padding:26px 0;border-top:1px solid rgba(24,24,29,.22)}
.vlv-proc li:last-child{border-bottom:1px solid rgba(24,24,29,.22)}
.vlv-proc li b{align-self:start;font-family:'Work Sans',Helvetica,Arial,sans-serif;font-weight:400;font-size:24px}
.vlv-proc li p{max-width:58ch;margin:0;font-size:13.5px;line-height:1.8}
/* ---- driver band ---- */
.vlv-drv{position:relative;color:#FAF5E9;background:hsl(13, 45%, 24%)}
.vlv-drv::before{content:"";position:absolute;top:0;right:0;width:34%;height:230px;background:hsl(13, 56%, 44%);clip-path:polygon(27% 0,100% 0,100% 100%,0 100%)}
.vlv-drvIn{position:relative;z-index:2;width:min(1160px,100% - 80px);margin:auto;padding:110px 0 100px}
.vlv-drvTop{display:grid;grid-template-columns:1fr;gap:26px;align-items:start}
.vlv-drvMeta{padding-top:10px;color:hsl(237, 39%, 88%);font-size:10px;letter-spacing:.16em;line-height:1.8;text-transform:uppercase}
.vlv-drvTop h2{max-width:12ch;margin:0;font-family:'Anton',Impact,Helvetica,sans-serif;font-weight:700;font-size:clamp(46px,5.6vw,84px);line-height:.94;letter-spacing:-.06em}
.vlv-job{margin:28px 0 0;color:hsl(237, 39%, 88%);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.vlv-ledger{display:grid;grid-template-columns:1fr 1fr;margin-top:72px;border-top:1px solid rgba(250,245,233,.48);border-bottom:1px solid rgba(250,245,233,.48)}
.vlv-fact{padding:24px 24px 26px 0;border-bottom:1px solid rgba(250,245,233,.2)}
.vlv-fact dt{margin:0 0 15px;color:hsl(237, 39%, 88%);font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.vlv-fact dd{margin:0;font-family:'Work Sans',Helvetica,Arial,sans-serif;font-size:21px;line-height:1.35}
.vlv-payNote{margin:13px 0 0;color:rgba(250,245,233,.6);font-size:10px;text-align:right}
.vlv-perks{list-style:none;display:grid;grid-template-columns:1fr;gap:0 40px;margin:44px 0 0;padding:0}
.vlv-perks li{border-top:1px solid rgba(250,245,233,.2);padding:11px 0;font-size:13px;color:rgba(250,245,233,.86)}
.vlv-app{margin-top:96px}
.vlv-appHd{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:40px}
.vlv-appHd h3{margin:0;font-family:'Anton',Impact,Helvetica,sans-serif;font-weight:700;font-size:38px;letter-spacing:-.04em}
.vlv-appHd p{max-width:56ch;margin:0;color:rgba(250,245,233,.72);font-size:12.5px;line-height:1.7}
.vlv-form{display:grid;grid-template-columns:1fr;gap:30px 24px}
.vlv-f label{display:block;margin-bottom:10px;color:hsl(237, 39%, 88%);font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.vlv-f input,.vlv-f select{width:100%;height:51px;padding:0;color:#FAF5E9;background:transparent;border:0;border-bottom:1px solid rgba(250,245,233,.56);border-radius:0;outline:none}
.vlv-f select{cursor:pointer;appearance:none}
.vlv-f option{color:#18181D;background:#FAF5E9}
.vlv-f input:focus,.vlv-f select:focus{border-color:#FAF5E9;box-shadow:0 2px 0 hsl(13, 56%, 44%)}
.vlv-send{min-width:235px;height:58px;padding:0 24px;cursor:pointer;color:hsl(13, 45%, 24%);background:#FAF5E9;border:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,background .2s ease;justify-self:start}
.vlv-send:hover{color:#FAF5E9;background:hsl(13, 56%, 44%)}
/* ---- footer ---- */
.vlv-ft{color:#18181D;background:#FAF5E9}
.vlv-ftIn{width:min(1240px,100% - 80px);margin:auto;padding:80px 0 36px}
.vlv-ftRiv{width:220px;margin-bottom:64px;color:hsl(13, 56%, 44%)}
.vlv-ftGrid{display:grid;grid-template-columns:1fr;gap:44px}
.vlv-ftMark{margin:0;font-family:'Anton',Impact,Helvetica,sans-serif;font-size:clamp(46px,6vw,80px);line-height:.84;letter-spacing:-.07em;font-weight:700}
.vlv-addr{max-width:26ch;margin:40px 0 0;color:#615C54;font-size:12px;line-height:1.9;font-style:normal}
.vlv-ftCol h4{margin:0 0 22px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.vlv-ftCol a,.vlv-ftCol span{display:block;width:max-content;max-width:100%;margin:0 0 12px;color:#615C54;font-family:'Work Sans',Helvetica,Arial,sans-serif;font-size:15px;line-height:1.35;text-decoration:none}
.vlv-ftCol a:hover{color:hsl(13, 56%, 44%)}
.vlv-legal{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-top:74px;padding-top:22px;color:#615C54;border-top:1px solid rgba(24,24,29,.22);font-size:9px;letter-spacing:.11em;text-transform:uppercase}
/* ---- motion: hero only ---- */
@keyframes vlv-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes vlv-draw{from{width:0}to{width:54px}}
@keyframes vlv-fade{from{opacity:0}to{opacity:1}}
.vlv-kick::before{animation:vlv-draw .9s ease .1s both}
.vlv-hero h1{animation:vlv-rise 1s cubic-bezier(.2,.7,.2,1) .14s both;font-weight:800}
.vlv-deck{animation:vlv-rise 1s cubic-bezier(.2,.7,.2,1) .32s both}
.vlv-act{animation:vlv-rise 1s cubic-bezier(.2,.7,.2,1) .46s both}
.vlv-obj{animation:vlv-fade 1.5s ease .2s both}
.vlv-obj .vlv-riv,.vlv-plate{animation:vlv-fade 1.1s ease .85s both}
.vlv-folio{animation:vlv-fade 1.2s ease 1s both}
@media(min-width:900px){
  .vlv-heroGrid{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:0;min-height:640px}
  .vlv-obj{min-height:620px}
  .vlv-pnote{grid-template-columns:1fr 1fr;gap:60px}
  .vlv-cap{grid-template-columns:290px 1fr;gap:78px}
  .vlv-item{grid-template-columns:54px 250px 1fr;gap:24px}.vlv-item p{grid-column:auto}
  .vlv-ebody{grid-template-columns:1fr 1fr}.vlv-procHd,.vlv-proc li{grid-template-columns:1fr 2fr}
  .vlv-wrow{grid-template-columns:100px minmax(0,1.5fr) minmax(0,1fr);align-items:center}
  .vlv-wnote{grid-column:auto;text-align:right}.vlv-perks{grid-template-columns:1fr 1fr 1fr}
  .vlv-drvTop{grid-template-columns:.74fr 1.26fr;gap:70px}.vlv-fact+.vlv-fact{padding-left:24px}
  .vlv-ledger{grid-template-columns:1.05fr .9fr 1.3fr 1.15fr}.vlv-fact:last-child{border-right:0}
  .vlv-fact{border-bottom:0;border-right:1px solid rgba(250,245,233,.25)}
  .vlv-appHd{grid-template-columns:1fr 2fr;gap:70px}.vlv-form{grid-template-columns:repeat(12,1fr)}
  .vlv-f{grid-column:span 4}.vlv-f:nth-of-type(4),.vlv-f:nth-of-type(5){grid-column:span 3}
  .vlv-send{grid-column:7/-1;justify-self:end}.vlv-ftGrid{grid-template-columns:2.2fr 1fr 1fr 1fr;gap:50px}
}
@media(max-width:899px){
  .vlv-shell,.vlv-essay,.vlv-why,.vlv-proc,.vlv-drvIn,.vlv-ftIn,.vlv-proof,.vlv-band{width:calc(100% - 40px)}
  .vlv-nav{height:78px;grid-template-columns:1fr auto}.vlv-links,.vlv-rail{display:none}
  .vlv-deck,.vlv-act{margin-left:0}.vlv-proof{padding:44px 0 88px 0}.vlv-pnote{margin-left:0}
  .vlv-proof i{position:static;display:block;margin-bottom:20px}.vlv-capWrap{width:100%}
  .vlv-cap{width:calc(100% - 48px)}.vlv-essay{padding-top:96px}.vlv-essay h2{margin-left:0}
  .vlv-band{height:340px;margin-bottom:90px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;
  animation-iteration-count:1 !important;transition-duration:.01ms !important}}
/* readability-pass:start */
html body .vlv-band figcaption{font-size:12px!important;line-height:1.5}
html body .vlv-drvIn p.vlv-payNote{font-size:12px!important;line-height:1.5}
html body .vlv-heroCopy p.vlv-deck{font-family:'DM Sans', Arial, sans-serif!important;font-weight:500!important}
html body .vlv-legal span{font-size:12px!important;line-height:1.5}
html body .vlv-wrow h3{font-family:'DM Sans', Arial, sans-serif!important}
/* readability-pass:end */
