:root{--ink:#0a1517;--deep:#0f2225;--pane:#143034;--bone:#eae3d2;--bone-2:#c8c0ac;--muted:#8fa5a0;--amber:#ffa028;--amber-hot:#ff7847;--cyan:#6fdccb;--line:#eae3d224;--line-strong:#eae3d247;--f-display:"Bricolage Grotesque", "Instrument Sans", sans-serif;--f-body:"Instrument Sans", system-ui, sans-serif;--f-mono:"Spline Sans Mono", ui-monospace, monospace;--t-hero:clamp(3.1rem, 11.5vw, 10.5rem);--t-h1:clamp(2.6rem, 7.5vw, 6.5rem);--t-h2:clamp(2rem, 5vw, 4.2rem);--t-h3:clamp(1.4rem, 2.6vw, 2.1rem);--t-lead:clamp(1.1rem, 1.7vw, 1.45rem);--t-body:clamp(1rem, 1.15vw, 1.125rem);--t-small:.875rem;--t-label:.75rem;--gutter:clamp(1.25rem, 4vw, 4rem);--sect:clamp(6rem, 14vh, 11rem);--max:90rem;--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-io:cubic-bezier(.77, 0, .175, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--bone);font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}::selection{background:var(--amber);color:var(--ink)}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:.98}p{margin:0}a{color:inherit}img,svg,canvas{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}.skip-link{z-index:200;background:var(--amber);color:var(--ink);font-family:var(--f-mono);font-size:var(--t-small);padding:.6rem 1rem;transition:top .2s;position:fixed;top:-100%;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-left:auto;margin-right:auto}.label{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.label--amber{color:var(--amber)}.label--cyan{color:var(--cyan)}.grain{z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");animation:.9s steps(3,end) infinite grain;position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-2%,1.4%)}66%{transform:translate(1.6%,-1.2%)}to{transform:translate(0)}}.cursor-dot,.cursor-ring{z-index:150;pointer-events:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--amber);width:6px;height:6px}.cursor-ring{border:1px solid var(--bone);mix-blend-mode:difference;width:34px;height:34px;transition:width .25s var(--ease-out), height .25s var(--ease-out), border-color .25s}body.cursor-hover .cursor-ring{border-color:var(--cyan);width:62px;height:62px}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.nav{z-index:100;padding:1.1rem var(--gutter);justify-content:space-between;align-items:center;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.nav.is-scrolled:before{opacity:1}.nav__logo{font-family:var(--f-display);letter-spacing:-.03em;align-items:baseline;gap:.4rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.nav__logo em{color:var(--amber);font-style:normal}.nav__logo .label{color:var(--muted)}.nav__links{align-items:center;gap:2.2rem;display:flex}.nav__links a:not(.btn){font-family:var(--f-mono);font-size:var(--t-small);color:var(--bone-2);letter-spacing:.05em;text-decoration:none;position:relative}.nav__links a:not(.btn):after{content:"";background:var(--amber);transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease-out);position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.nav__links a:not(.btn):hover:after,.nav__links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav__links a[aria-current=page]{color:var(--bone)}.nav__burger{display:none}@media (max-width:760px){.nav__links{background:var(--deep);transition:transform .5s var(--ease-io);flex-direction:column;justify-content:center;gap:2.4rem;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateY(-100%)}.nav__links.is-open{transform:translateY(0)}.nav__links a:not(.btn){font-size:1.4rem}.nav__burger{z-index:110;border:1px solid var(--line-strong);color:var(--bone);width:44px;height:44px;font-family:var(--f-mono);cursor:pointer;background:0 0;border-radius:50%;font-size:.65rem;display:block}}.btn{--btn-bg:var(--amber);--btn-fg:var(--ink);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--f-mono);font-size:var(--t-small);letter-spacing:.06em;cursor:pointer;white-space:nowrap;will-change:transform;border:1px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:.95rem 1.8rem;text-decoration:none;transition:color .3s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";border-radius:inherit;background:var(--bone);transition:transform .4s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn>*,.btn span{position:relative}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--bone);border-color:var(--line-strong)}.btn--ghost:before{background:var(--amber)}.btn--ghost:hover{color:var(--ink)}.btn .arrow{transition:transform .3s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.hero{min-height:100vh;isolation:isolate;align-content:end;min-height:100svh;padding-bottom:max(2rem,min(6vh,5rem));display:grid;position:relative}.hero__canvas{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.hero__canvas canvas{width:100%;height:100%}.hero__poster{z-index:-1;background:radial-gradient(52vmax 52vmax at 72% 30%, #ffa02829, transparent 60%), radial-gradient(46vmax 46vmax at 24% 68%, #6fdccb1a, transparent 65%), var(--ink);display:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero__poster:after{content:"VMP";font-family:var(--f-display);color:#0000;-webkit-text-stroke:1px #eae3d233;place-items:center;font-size:max(6rem,min(28vw,24rem));font-weight:800;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.no-webgl .hero__canvas{display:none}.no-webgl .hero__poster{display:block}.hero__inner{grid-template-columns:minmax(0,1fr);gap:1.6rem;display:grid}.hero .label{align-items:center;gap:.9rem;display:flex}.hero .label:before{content:"";background:var(--amber);width:2.6rem;height:1px}.hero__title{font-size:var(--t-hero);max-width:12ch;font-weight:700}.hero__title .char{will-change:transform;display:inline-block}.hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.hero__sub{max-width:44ch;color:var(--bone-2);font-size:var(--t-lead);line-height:1.5}.hero__ctas{flex-wrap:wrap;gap:.9rem;display:flex}.hero__hint{right:var(--gutter);font-family:var(--f-mono);font-size:var(--t-label);color:var(--muted);writing-mode:vertical-rl;letter-spacing:.2em;position:absolute;bottom:1.4rem}.wipe{background:var(--ink);position:relative}.wipe__panel{background:var(--amber);color:var(--ink);padding:var(--sect) var(--gutter);place-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.js .wipe{min-height:130vh}.js .wipe__panel{height:100vh;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);height:100svh;padding:0;position:-webkit-sticky;position:sticky;top:0}}.wipe__word{font-family:var(--f-display);letter-spacing:-.04em;font-size:max(4rem,min(18vw,16rem));font-weight:800;line-height:1}.wipe__word sup{font-size:.22em;font-family:var(--f-mono);letter-spacing:0;vertical-align:2.2em;font-weight:400}.sect{padding-block:var(--sect)}.sect__head{gap:1.2rem;margin-bottom:max(2.5rem,min(6vw,5rem));display:grid}.sect__head .label{align-items:center;gap:.9rem;display:flex}.sect__head .label:before{content:"";opacity:.6;background:currentColor;width:2.6rem;height:1px}.sect h2{font-size:var(--t-h2);max-width:18ch}.line-mask{display:block;overflow:hidden}.line-mask>span{will-change:transform;display:block}.thesis{background:var(--ink)}.thesis__st{font-family:var(--f-display);font-size:var(--t-h1);letter-spacing:-.025em;max-width:20ch;font-weight:600;line-height:1.04}.thesis__st em{color:var(--amber);font-style:normal}.thesis__st .dim{color:var(--muted)}.thesis__foot{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem;max-width:60rem;margin-top:max(2.5rem,min(6vw,4.5rem));display:grid}.thesis__foot p{color:var(--bone-2);border-top:1px solid var(--line);padding-top:1.2rem}.spec{background:var(--deep);border-block:1px solid var(--line)}.spec__grid{border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.spec__cell{border-right:1px solid var(--line);border-top:1px solid var(--line);align-content:start;gap:.5rem;padding:1.6rem 1.4rem 1.8rem;display:grid}.spec__num{font-family:var(--f-display);color:var(--bone);font-variant-numeric:tabular-nums;font-size:max(1.8rem,min(3vw,2.6rem));font-weight:600}.spec__num small{color:var(--muted);font-size:.5em;font-weight:400}.spec__cell .label{letter-spacing:.1em}.spec__note{color:var(--muted);font-size:var(--t-small);line-height:1.5}.swatches{gap:.5rem;margin-top:.3rem;display:flex}.swatches i{border:1px solid var(--line-strong);width:2rem;height:2rem;transition:transform .3s var(--ease-out);border-radius:50%}.swatches i:hover{transform:translateY(-4px)}.caserow__chips{opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);align-items:center;gap:.4rem;display:inline-flex;transform:translate(-8px)}.caserow__chips i{border:1px solid #eae3d22e;border-radius:50%;width:.7rem;height:.7rem}.caserow:hover .caserow__chips{opacity:1;transform:none}.caserow:focus-visible .caserow__chips{opacity:1;transform:none}@media (hover:none){.caserow__chips{opacity:1;transform:none}}.hero__title .word--accent .char{color:var(--amber)}.caserow{border-top:1px solid var(--line);transition:padding-left .4s var(--ease-out);grid-template-columns:auto 1fr auto;align-items:baseline;gap:1.6rem;padding:2rem 0;text-decoration:none;display:grid;position:relative}.caserow:last-of-type{border-bottom:1px solid var(--line)}.caserow:before{content:"";background:var(--amber);width:.55rem;height:.55rem;transition:transform .3s var(--ease-out);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(0)}.caserow:hover{padding-left:1.6rem}.caserow:hover:before{transform:translateY(-50%)scale(1)}.caserow__idx{font-family:var(--f-mono);color:var(--muted);font-size:var(--t-small)}.caserow__title{font-family:var(--f-display);font-size:var(--t-h3);font-weight:600}.caserow__tag{font-family:var(--f-mono);font-size:var(--t-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.tiers{background:var(--ink)}.tier{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,.9fr) 2.2fr minmax(9rem,.8fr) auto;align-items:start;gap:max(1rem,min(3vw,3rem));padding:max(1.8rem,min(4vw,3rem)) 0;display:grid;position:relative}.tier:last-of-type{border-bottom:1px solid var(--line)}.tier:after{content:"";background:var(--amber);transform-origin:0;width:100%;height:1px;position:absolute;top:-1px;left:0;transform:scaleX(0)}.tier__name{font-family:var(--f-display);font-size:var(--t-h3);font-weight:700}.tier__name .label{margin-top:.5rem;display:block}.tier__scope{color:var(--bone-2);max-width:52ch}.tier__scope ul{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.tier__scope li{font-size:var(--t-small);color:var(--muted);gap:.7rem;display:flex}.tier__scope li:before{content:"→";color:var(--amber)}.tier__price{font-family:var(--f-display);font-size:max(1.5rem,min(2.6vw,2.2rem));font-weight:600}.tier__price .label{margin-top:.4rem;display:block}@media (max-width:900px){.tier{grid-template-columns:1fr 1fr}.tier__scope{order:3;grid-column:1/-1}}@media (max-width:560px){.tier{grid-template-columns:1fr}.hero__hint{display:none}}.process{background:var(--deep);border-block:1px solid var(--line)}.process__grid{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.5rem 2rem;display:grid}.step{padding-top:1.4rem;position:relative}.step:before{content:"";background:var(--line);width:100%;height:1px;position:absolute;top:0;left:0}.step__rule{background:var(--amber);transform-origin:0;width:100%;height:1px;position:absolute;top:0;left:0;transform:scaleX(0)}.step h3{align-items:baseline;gap:.8rem;margin-bottom:.7rem;font-size:1.25rem;display:flex}.step h3:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--f-mono);font-size:var(--t-label);color:var(--amber)}.step p{color:var(--muted);font-size:var(--t-small);line-height:1.6}.cta{position:relative;overflow:clip}.cta h2{font-size:var(--t-h1);max-width:14ch}.cta__grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:max(2.5rem,min(6vw,6rem));display:grid}@media (max-width:900px){.cta__grid{grid-template-columns:1fr}}.cta__meta{color:var(--muted);font-family:var(--f-mono);font-size:var(--t-small);gap:.5rem;margin-top:2.2rem;display:grid}.cta__meta a{color:var(--cyan);text-decoration:none}.cta__meta a:hover{text-decoration:underline}.form{gap:1.4rem;display:grid}.form__row{gap:.45rem;display:grid}.form label{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.form input,.form select,.form textarea{border:0;border-bottom:1px solid var(--line-strong);color:var(--bone);font:inherit;background:0 0;padding:.7rem 0;transition:border-color .3s}.form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237E938F' fill='none'/%3E%3C/svg%3E");background-position:right .2rem center;background-repeat:no-repeat}.form select option{background:var(--deep);color:var(--bone)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--amber);outline:none}.form textarea{resize:vertical;min-height:6.5rem}.form__submit{justify-self:start;margin-top:.4rem}.form__note{color:var(--muted);font-size:var(--t-label);font-family:var(--f-mono)}.footer{border-top:1px solid var(--line);background:var(--ink);padding:2.4rem 0 2rem}.footer__grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.footer .label a{color:inherit;text-decoration:none}.footer .label a:hover{color:var(--bone)}.footer__links{flex-wrap:wrap;gap:.8rem 1.8rem;display:flex}.case-hero{padding-top:max(9rem,min(20vh,14rem))}.case-hero h1{font-size:var(--t-h1);max-width:16ch}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem;margin-top:max(2.5rem,min(5vw,4rem));padding-top:1.5rem;display:grid}.case-meta div{gap:.35rem;display:grid}.case-meta strong{font-family:var(--f-mono);font-weight:400;font-size:var(--t-small)}.case-body{gap:max(4rem,min(9vw,7rem));display:grid}.case-block{grid-template-columns:minmax(10rem,.8fr) 2fr;gap:max(1.5rem,min(4vw,4rem));display:grid}@media (max-width:800px){.case-block{grid-template-columns:1fr}.case-block h3{position:static}}.case-block h3{font-size:var(--t-h3);align-self:start;position:-webkit-sticky;position:sticky;top:6rem}.case-block .prose{max-width:62ch;color:var(--bone-2);gap:1.1rem;display:grid}.case-block .prose strong{color:var(--bone);font-weight:600}.artifact{border:1px solid var(--line);border-radius:.6rem;margin-top:1.4rem;overflow:hidden}.artifact__bar{display:flex}.artifact__bar i{flex:1;height:4.5rem;position:relative}.artifact__bar i:after{content:attr(data-hex);font-family:var(--f-mono);color:var(--bone);mix-blend-mode:difference;font-size:.65rem;position:absolute;bottom:.5rem;left:.6rem}.artifact__caption{font-family:var(--f-mono);font-size:var(--t-label);color:var(--muted);border-top:1px solid var(--line);padding:.8rem 1rem}.type-artifact{border:1px solid var(--line);border-radius:.6rem;gap:0;margin-top:1.4rem;display:grid;overflow:hidden}.type-artifact>div{border-bottom:1px solid var(--line);padding:1.4rem 1.2rem}.type-artifact>div:last-child{border-bottom:0}.type-artifact .t-display{font-family:var(--f-display);letter-spacing:-.02em;font-size:max(2rem,min(5vw,3.4rem));font-weight:700;line-height:1}.type-artifact .t-body{font-size:var(--t-lead);color:var(--bone-2)}.type-artifact .t-mono{font-family:var(--f-mono);font-size:var(--t-small);color:var(--cyan)}.faq{max-width:52rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--f-display);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:1.2rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-mono);color:var(--amber);transition:transform .3s var(--ease-out);font-size:1.3rem}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--bone-2);max-width:58ch;padding:0 0 1.6rem}.compare-note{color:var(--muted);font-size:var(--t-small);max-width:60ch;margin-top:2rem}.guide-page{--sect:clamp(4rem, 9vh, 7rem)}.guide-hero{padding-top:max(9rem,min(18vh,13rem))}.guide-hero h1{font-size:var(--t-h2);max-width:18ch}.guide-hero p{color:var(--bone-2);max-width:56ch;font-size:var(--t-lead);margin-top:1.4rem}.guide-list{gap:0;margin-top:3rem;display:grid}.guide-card{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1.6rem;padding:1.8rem 0;text-decoration:none;display:grid}.guide-card:last-child{border-bottom:1px solid var(--line)}.guide-card h3{font-size:1.35rem;transition:color .25s}.guide-card:hover h3{color:var(--amber)}.guide-card p{color:var(--muted);font-size:var(--t-small);max-width:56ch;margin-top:.35rem}.guide-card .arrow{color:var(--amber);font-family:var(--f-mono)}.article{max-width:44rem}.article>*+*{margin-top:1.35rem}.article h2{max-width:none;margin-top:3.2rem;font-size:1.9rem}.article p,.article li{color:var(--bone-2);line-height:1.75}.article ul,.article ol{gap:.6rem;padding-left:1.2rem;display:grid}.article strong{color:var(--bone)}.article .callout{border-left:2px solid var(--amber);background:var(--deep);font-size:var(--t-small);color:var(--bone-2);border-radius:0 .5rem .5rem 0;padding:1rem 1.4rem}.article-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-top:4rem;padding-top:1.6rem;display:flex}.article-foot a{font-family:var(--f-mono);font-size:var(--t-small);color:var(--cyan);text-decoration:none}.article-foot a:hover{text-decoration:underline}[data-reveal]{opacity:1}.js [data-reveal]{opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:no-preference){.js .hero__title{opacity:0}.js .hero__title.is-split{opacity:1}}.js .line-mask>span{transform:translateY(110%)}.js .hero__title .char{opacity:0;transform:translateY(120%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.grain{animation:none}.cursor-dot,.cursor-ring,.hero__canvas{display:none}.hero__poster{display:block}.js [data-reveal],.js .hero__title,.js .line-mask>span,.js .hero__title .char{opacity:1!important;transform:none!important}}.tier.is-in:after{transition:transform 1.1s var(--ease-io);transform:scaleX(1)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sect h2 em{color:var(--amber);font-style:normal}.hero__ctas{align-items:center}.hero__try{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.35rem;min-width:min(100%,27rem);padding:.35rem .35rem .35rem 1.3rem;transition:border-color .3s,box-shadow .3s;display:flex}.hero__try:focus-within{border-color:var(--amber);box-shadow:0 0 0 4px #ffa02824}.hero__try input{width:0;min-width:0;color:var(--bone);font:inherit;background:0 0;border:0;flex:1;padding:.6rem 0;font-size:1rem}.hero__try input::placeholder{color:var(--muted)}.hero__try input:focus{outline:none}.hero__try .btn{padding:.85rem 1.4rem}.hero__alt{font-family:var(--f-mono);font-size:var(--t-small);color:var(--muted);text-underline-offset:4px;padding:.5rem .4rem}.hero__alt:hover{color:var(--bone)}@media (max-width:560px){.hero__ctas{width:100%}.hero__try{width:100%;min-width:0;padding-left:1rem}.hero__try .btn{padding:.8rem 1.1rem}}.studio{border-block:1px solid var(--line);background:radial-gradient(60rem 40rem at 85% 10%, #ffa02812, transparent 60%), radial-gradient(50rem 40rem at 5% 90%, #6fdccb0f, transparent 60%), var(--ink);position:relative}.studio__lede{color:var(--bone-2);font-size:var(--t-lead);max-width:46ch;line-height:1.5}.studio__grid{grid-template-columns:minmax(18rem,.8fr) 1.5fr;align-items:start;gap:max(2rem,min(4vw,4.5rem));display:grid}@media (max-width:980px){.studio__grid{grid-template-columns:minmax(0,1fr)}}.vs-controls{grid-template-columns:minmax(0,1fr);gap:1.8rem;display:grid}.vs-chip span{white-space:normal}@media (min-width:981px){.vs-controls{position:-webkit-sticky;position:sticky;top:6.5rem}}.vs-controls input[type=text]{border:0;border-bottom:1px solid var(--line-strong);color:var(--bone);font-family:var(--f-display);letter-spacing:-.01em;background:0 0;padding:.4rem 0;font-size:max(1.4rem,min(2.4vw,1.9rem));font-weight:600;transition:border-color .3s}.vs-controls input[type=text]:focus{border-color:var(--amber);outline:none}.vs-controls input[type=text]::placeholder{color:#8fa5a099}.vs-field{border:0;gap:.8rem;margin:0;padding:0;display:grid}.vs-field legend{margin-bottom:.8rem;padding:0}.vs-chips{flex-wrap:wrap;gap:.5rem;display:flex}.vs-chip{cursor:pointer;position:relative}.vs-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.vs-chip span{border:1px solid var(--line-strong);color:var(--bone-2);font-family:var(--f-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .95rem;font-size:.78rem;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.vs-chip:hover span{border-color:var(--bone-2);color:var(--bone)}.vs-chip input:checked+span{background:var(--amber);border-color:var(--amber);color:var(--ink)}.vs-chip input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.vs-dots{display:inline-flex}.vs-dots b{border:1px solid #eae3d259;border-radius:50%;width:.7rem;height:.7rem;margin-left:-.22rem;display:block}.vs-dots b:first-child{margin-left:0}.vs-shuffle,.vs-share{cursor:pointer;font-family:var(--f-mono);font-size:var(--t-small);color:var(--cyan);letter-spacing:.04em;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:.3rem 0;-webkit-text-decoration:underline #6fdccb66;text-decoration:underline #6fdccb66}.vs-shuffle:hover,.vs-share:hover{text-decoration-color:currentColor}.studio__stage{grid-template-columns:minmax(0,1fr);gap:1.3rem;min-width:0;display:grid}@media (max-width:420px){.studio__cta .btn{white-space:normal;text-align:center;justify-content:center;width:100%}}.vs-browser{border:1px solid var(--line-strong);background:var(--deep);border-radius:.9rem;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000a6,0 0 0 1px #0000004d}.vs-browser__bar{background:var(--pane);border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding:.6rem .8rem;display:flex}.vs-browser__bar>i{background:#eae3d22e;border-radius:50%;width:.6rem;height:.6rem}.vs-url{min-width:0;max-width:22rem;font-family:var(--f-mono);color:var(--bone-2);white-space:nowrap;text-overflow:ellipsis;background:#0a151799;border-radius:999px;flex:1;margin-left:.8rem;padding:.25rem .8rem;font-size:.7rem;overflow:hidden}.vs-lock{color:var(--cyan);vertical-align:1px;font-size:.55rem}.vs-scan{pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(90deg,#0000,#ffa02800 10%,#ffa0288c 50%,#ff784700 90%,#0000);width:35%;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)}.vs-browser.is-painting .vs-scan{animation:vsScan .75s var(--ease-io) both}.vs-browser.is-painting .vs-site>*{animation:vsPaint .75s var(--ease-out) both}.vs-browser.is-painting .vs-site__hero{animation-delay:80ms}.vs-browser.is-painting .vs-site__strip{animation-delay:.16s}@keyframes vsScan{0%{opacity:1;transform:translate(-120%)}to{opacity:1;transform:translate(320%)}}@keyframes vsPaint{0%{opacity:.15;filter:blur(8px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.vs-site{--vs-bg:#f4ecdf;--vs-fg:#2b1d14;--vs-muted:#6e5a4b;--vs-accent:#b8492f;--vs-on-accent:#fff8f0;--vs-accent2:#e8b04b;--vs-font:Georgia, serif;--vs-weight:700;background:var(--vs-bg);color:var(--vs-fg);font-family:var(--f-body);aspect-ratio:16/10.5;transition:background .5s var(--ease-out), color .5s var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden;container-type:inline-size}@media (max-width:560px){.vs-site{aspect-ratio:4/5}}.vs-site__nav{justify-content:space-between;align-items:center;padding:2.6cqi 4.5cqi;font-size:1.55cqi;display:flex}.vs-logo{font-family:var(--vs-font);font-weight:var(--vs-weight);letter-spacing:-.01em;align-items:center;gap:1.1cqi;font-size:2.1cqi;display:inline-flex}.vs-mono{background:var(--vs-accent);width:3.6cqi;height:3.6cqi;color:var(--vs-on-accent);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:1.35cqi;display:inline-grid}.vs-site__links{color:var(--vs-muted);align-items:center;gap:2.6cqi;display:inline-flex}.vs-pill{background:var(--vs-fg);color:var(--vs-bg);border-radius:999px;padding:.8cqi 1.8cqi}.vs-site__hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:3cqi;min-height:0;padding:1cqi 4.5cqi 2cqi;display:grid;position:relative}.vs-site__copy{z-index:1;align-content:center;gap:1.8cqi;display:grid;position:relative}.vs-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--vs-accent);font-size:1.25cqi}.vs-h{font-family:var(--vs-font);font-weight:var(--vs-weight);letter-spacing:-.025em;text-wrap:balance;font-size:6.4cqi;line-height:.98}.vs-sub{color:var(--vs-muted);max-width:42ch;font-size:1.75cqi;line-height:1.5}.vs-actions{flex-wrap:wrap;gap:1.2cqi;display:flex}.vs-btn{background:var(--vs-accent);color:var(--vs-on-accent);border-radius:999px;padding:1.3cqi 2.6cqi;font-size:1.55cqi;font-weight:600}.vs-btn--ghost{color:var(--vs-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vs-fg) 35%, transparent);background:0 0}.vs-site__art{height:100%;min-height:22cqi;position:relative}.vs-site__art i{transition:all .6s var(--ease-out);display:block;position:absolute}.vs-site__strip{border-top:1px solid color-mix(in srgb, var(--vs-fg) 14%, transparent);grid-template-columns:repeat(3,1fr);font-size:1.45cqi;display:grid}.vs-site__strip>div{gap:.4cqi;padding:2.2cqi 4.5cqi;display:grid}.vs-site__strip>div+div{border-left:1px solid color-mix(in srgb, var(--vs-fg) 14%, transparent)}.vs-site__strip b{font-family:var(--vs-font);font-weight:var(--vs-weight);font-size:1.9cqi}.vs-site__strip span{color:var(--vs-muted)}.vs-site[data-layout=center] .vs-site__hero{text-align:center;grid-template-columns:1fr}.vs-site[data-layout=center] .vs-site__copy{justify-items:center}.vs-site[data-layout=center] .vs-sub{margin-left:auto;margin-right:auto}.vs-site[data-layout=center] .vs-site__art{opacity:.45;position:absolute;top:0;bottom:0;left:0;right:0}.vs-site[data-layout=editorial] .vs-site__hero{grid-template-columns:1fr;align-items:end}.vs-site[data-layout=editorial] .vs-h{max-width:14ch;font-size:8.2cqi}.vs-site[data-layout=editorial] .vs-site__copy{border-top:1px solid color-mix(in srgb, var(--vs-fg) 25%, transparent);padding-top:2cqi}.vs-site[data-layout=editorial] .vs-site__art{width:34cqi;height:60%;min-height:0;position:absolute;top:0;right:4.5cqi}.vs-site[data-art=arch] .vs-site__art i:first-child{background:var(--vs-accent);border-radius:999px 999px 0 0;width:46%;height:84%;bottom:0;left:8%}.vs-site[data-art=arch] .vs-site__art i:nth-child(2){background:var(--vs-accent2);border-radius:999px 999px 0 0;width:34%;height:58%;bottom:0;right:4%}.vs-site[data-art=arch] .vs-site__art i:nth-child(3){background:var(--vs-accent2);mix-blend-mode:multiply;border-radius:50%;width:10cqi;height:10cqi;top:6%;left:26%}.vs-site[data-art=orbs] .vs-site__art i{filter:blur(2.5cqi);border-radius:50%}.vs-site[data-art=orbs] .vs-site__art i:first-child{background:var(--vs-accent2);width:30cqi;height:30cqi;top:10%;left:6%}.vs-site[data-art=orbs] .vs-site__art i:nth-child(2){background:color-mix(in srgb, var(--vs-accent) 40%, transparent);width:22cqi;height:22cqi;top:30%;right:4%}.vs-site[data-art=orbs] .vs-site__art i:nth-child(3){background:var(--vs-accent2);opacity:.7;width:16cqi;height:16cqi;bottom:0;left:40%}.vs-site[data-art=stripes] .vs-site__art i{width:120%;height:3.2cqi;left:-10%;transform:rotate(-14deg)}.vs-site[data-art=stripes] .vs-site__art i:first-child{background:var(--vs-accent);top:18%}.vs-site[data-art=stripes] .vs-site__art i:nth-child(2){background:var(--vs-accent2);top:42%}.vs-site[data-art=stripes] .vs-site__art i:nth-child(3){background:var(--vs-fg);opacity:.85;top:66%}.vs-site[data-art=rings] .vs-site__art i{border:1px solid var(--vs-accent);border-radius:50%;top:50%;left:50%;translate:-50% -50%}.vs-site[data-art=rings] .vs-site__art i:first-child{width:26cqi;height:26cqi}.vs-site[data-art=rings] .vs-site__art i:nth-child(2){opacity:.6;width:40cqi;height:40cqi}.vs-site[data-art=rings] .vs-site__art i:nth-child(3){opacity:.3;width:56cqi;height:56cqi}.vs-site[data-art=blobs] .vs-site__art i:first-child{background:var(--vs-accent2);border-radius:62% 38% 46% 54%/48% 60% 40% 52%;width:58%;height:70%;top:8%;left:10%}.vs-site[data-art=blobs] .vs-site__art i:nth-child(2){background:var(--vs-accent);border-radius:40% 60% 55% 45%/55% 40% 60% 45%;width:44%;height:50%;bottom:4%;right:2%}.vs-site[data-art=blobs] .vs-site__art i:nth-child(3){background:var(--vs-fg);border-radius:50%;width:9cqi;height:9cqi;bottom:6%;left:2%}.vs-site[data-art=grid] .vs-site__art i:first-child{border:1px solid color-mix(in srgb, var(--vs-fg) 22%, transparent);background-image:linear-gradient(color-mix(in srgb, var(--vs-fg) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--vs-fg) 12%, transparent) 1px, transparent 1px);background-size:4cqi 4cqi;top:0;bottom:0;left:0;right:0}.vs-site[data-art=grid] .vs-site__art i:nth-child(2){background:var(--vs-accent);width:12cqi;height:12cqi;top:16%;right:12%}.vs-site[data-art=grid] .vs-site__art i:nth-child(3){border:2px solid var(--vs-accent2);border-radius:50%;width:16cqi;height:16cqi;bottom:14%;left:14%}@media (max-width:560px){.vs-site__hero{grid-template-columns:1fr;align-content:center}.vs-site[data-layout] .vs-site__art{opacity:.28;width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0}.vs-site .vs-h{font-size:10cqi}.vs-site .vs-sub{font-size:3.4cqi}.vs-site .vs-btn{padding:2.2cqi 4cqi;font-size:3cqi}.vs-site .vs-eyebrow{font-size:2.4cqi}.vs-site__nav{font-size:2.8cqi}.vs-logo{gap:2cqi;font-size:3.6cqi}.vs-mono{width:6.5cqi;height:6.5cqi;font-size:2.4cqi}.vs-site__links>span:not(.vs-pill){display:none}.vs-site__strip{font-size:2.6cqi}.vs-site__strip b{font-size:3.2cqi}.vs-site__strip>div{padding:3.5cqi 3cqi}}.vs-notes{border:1px solid var(--line);background:var(--deep);border-radius:.6rem;grid-template-columns:auto 1fr;align-items:center;gap:.4rem 1.2rem;padding:1.1rem 1.2rem;display:grid}.vs-notes__sw{grid-row:span 2;display:flex}.vs-notes__sw i{border:2px solid var(--deep);width:2rem;height:2rem;transition:background .5s var(--ease-out);border-radius:50%;margin-left:-.5rem;display:block}.vs-notes__sw i:first-child{margin-left:0}.vs-notes .label{letter-spacing:.08em}.vs-notes .label span{color:var(--bone)}.vs-notes__why{color:var(--bone-2);font-size:var(--t-small);line-height:1.5}@media (max-width:560px){.vs-notes{grid-template-columns:1fr}.vs-notes__sw{grid-row:auto}}.studio__cta{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;display:flex}.studio__fine{letter-spacing:.06em;text-transform:none;line-height:1.6}.form__status{border-left:2px solid var(--amber);background:var(--deep);font-size:var(--t-small);color:var(--bone-2);border-radius:0 .5rem .5rem 0;padding:.9rem 1.1rem;line-height:1.55}.form__status strong{color:var(--bone)}.form__status a,.linkbtn{color:var(--cyan)}.linkbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.form__submit[disabled]{opacity:.6;pointer-events:none}@media (max-width:560px){.caserow{grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem}.caserow__chips{display:none}.caserow__tag{grid-column:2}.caserow__title{overflow-wrap:anywhere}}.vs-controls input[type=text]{width:100%;min-width:0}@media (max-width:420px){.btn{white-space:normal}.case-hero h1{font-size:max(1.9rem,min(10vw,2.6rem))}}
