:root{--bg-dark:#030305;--bg-card:#ffffff05;--bg-glass:#030305eb;--bg-card-hover:#ffffff0d;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--accent-primary:#9333ea;--accent-secondary:#0ea5e9;--accent-tertiary:#bd34fe;--accent-glow:#9333ea66;--accent-cyan-glow:#0ea5e94d;--border-subtle:#ffffff0d;--border-glow:#9333ea4d;--ink-accent:#9333ea;--ink-accent-fg:#fff;--ink-accent-depth:#581c87;--ink-accent-text:#c4b5fd;--ink-tint:#9333ea1a;--ink-tint-strong:#9333ea29;--ink-border:#9333ea59;--ink-glow:#9333ea38;--transition-fast:all .2s cubic-bezier(.16, 1, .3, 1);--transition:all .4s cubic-bezier(.16, 1, .3, 1);--transition-slow:all .8s cubic-bezier(.16, 1, .3, 1);--z-base:1;--z-nav:50;--z-overlay:30;--z-modal:40;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-full:100px}[data-theme=light]{--bg-dark:#f1f5f9;--bg-card:#fff6;--bg-glass:#fffffff5;--bg-card-hover:#fff9;--bg-nav-item:#0000000a;--text-main:#111827;--text-muted:#4b5563;--text-dim:#9ca3af;--accent-primary:#7c3aed;--accent-secondary:#0284c7;--accent-tertiary:#a855f7;--accent-glow:#7c3aed26;--accent-cyan-glow:#0284c71f;--border-subtle:#0000000f;--ink-accent:#1b2130;--ink-accent-fg:#fff;--ink-accent-depth:#0b0e16;--ink-accent-text:#1b2130;--ink-tint:#1b21300f;--ink-tint-strong:#1b21301a;--ink-border:#1b213033;--ink-glow:#0f121c1f}body{background-color:var(--bg-dark);color:var(--text-main);margin:0;font-family:Inter,sans-serif;transition:background-color .4s;overflow-x:clip}[data-theme=light] body{background-image:radial-gradient(at 0 0,#1b213008 0,#0000 50%),radial-gradient(at 100% 0,#0ea5e908 0,#0000 50%)}[data-theme=light] .text-gradient{background:linear-gradient(135deg,#1e1b4b 0%,#4c1d95 50%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .glass-panel{background:#ffffffb3;border-color:#0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-dark);color:var(--text-main);font-family:Inter,sans-serif;line-height:1.6;overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.1}a{color:inherit;transition:var(--transition-fast);text-decoration:none}.text-gradient{background:linear-gradient(135deg,#41d1ff 0%,#9333ea 50%,#bd34fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg, var(--ink-accent), var(--ink-accent-text));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-vivid{background:linear-gradient(135deg,#41d1ff 0%,#9333ea 50%,#bd34fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-tag{background:var(--ink-tint);border:1px solid var(--ink-border);color:var(--ink-accent-text);text-transform:uppercase;letter-spacing:2px;border-radius:100px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:.4rem 1.2rem;font-size:.8rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--ink-accent);color:var(--ink-accent-fg);border-radius:var(--radius-full);cursor:pointer;box-shadow:0 2px 0 var(--ink-accent-depth);text-align:center;border:none;justify-content:center;align-items:center;gap:8px;padding:.85rem 2.2rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:transform 80ms,box-shadow 80ms,background .25s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26,#0000);transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover{box-shadow:0 4px 0 var(--ink-accent-depth);transform:translateY(-2px)}.btn-primary:hover:before{opacity:1}.btn-primary:active{box-shadow:0 0 0 var(--ink-accent-depth);transform:translateY(2px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);background:#ffffff08;justify-content:center;align-items:center;padding:.85rem 2.2rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1rem}}.section-padding{padding:8rem 0}@media (width<=768px){.section-padding{padding:3rem 0}body:not(.qvo-page) h2{font-size:clamp(1.6rem,5vw,2.2rem)!important}.portfolio-card img{height:auto}#root{max-width:100vw;overflow-x:hidden}}.glass-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px)}.mobile-hide{display:inline-block}.desktop-nav{display:flex!important}.mobile-nav-controls{display:none!important}@media (width<=768px){.mobile-hide{display:none}.desktop-nav{display:none!important}.mobile-nav-controls{display:flex!important}section,.section-padding{overflow-x:hidden}nav,.glass-panel,.edge-card,[style*=backdropFilter],[style*=backdrop-filter]{-webkit-backdrop-filter:none!important}.qv-heavy-glow{display:none!important}html{scroll-behavior:auto}body{-webkit-overflow-scrolling:touch}}@media (width<=1024px) and (width>=769px){.desktop-nav{gap:10px!important}}#particle-canvas{pointer-events:none;z-index:0;opacity:.6;width:100vw;height:100svh;position:fixed;top:0;left:0}.stats-grid{aspect-ratio:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);width:min(640px,60vw);margin:0 auto;display:grid}@media (width<=768px){.stats-grid{aspect-ratio:2/3;grid-template-rows:repeat(4,1fr);grid-template-columns:1fr;width:min(320px,80vw)}}.stat-item{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.75rem .5rem;display:flex}.stat-number{letter-spacing:-.03em;margin-bottom:.75rem;font-family:Space Grotesk,sans-serif;font-size:clamp(3.25rem,6vw,5.25rem);font-weight:800;line-height:1}.stat-label{color:var(--text-muted);font-size:clamp(1rem,1.2vw,1.15rem);font-weight:500}.stat-desc{color:var(--text);opacity:.85;max-width:24ch;font-size:clamp(.85rem,.95vw,1rem);font-weight:400;line-height:1.5}.stat-number{font-variant-numeric:tabular-nums}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.5rem;display:grid}.portfolio-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);transition:var(--transition);cursor:pointer;position:relative;overflow:hidden}.portfolio-card:hover{border-color:var(--ink-border);box-shadow:0 20px 40px -10px var(--ink-glow);transform:translateY(-4px)}.portfolio-card img{object-fit:cover;width:100%;height:220px;display:block}.portfolio-card-info{padding:1.5rem}.portfolio-card:hover .portfolio-hover-overlay{opacity:1!important}.portfolio-card:hover .portfolio-img-zoom{transform:scale(1.04)}.logo-marquee-wrap{width:100%;overflow:hidden}.logo-marquee-track{gap:4rem;width:max-content;animation:30s linear infinite marqueeScroll;display:flex}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.glow-border{position:relative}.glow-border:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--ink-accent), var(--ink-accent-depth));opacity:0;z-index:-1;filter:blur(8px);transition:opacity .3s;position:absolute;inset:-1px}.glow-border:hover:after{opacity:.4}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media (width<=640px){form[name=contact]{grid-template-columns:1fr!important}form[name=contact] textarea,form[name=contact] button[type=submit]{grid-column:span 1!important}}@media (width>=2500px){html{font-size:110%!important}.container{max-width:1800px!important}}@media (width>=3200px){html{font-size:125%!important}.container{max-width:2400px!important}}@media (width>=4000px){html{font-size:150%!important}.container{max-width:3000px!important}}.qv-cookie{z-index:95;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);color:#f3f3f4;background:#131218eb;border:1px solid #ffffff1f;border-radius:14px;width:min(340px,100vw - 40px);padding:14px 16px;font-family:Switzer QV,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.45;transition:opacity .4s cubic-bezier(.65,.05,0,1),transform .4s cubic-bezier(.65,.05,0,1),visibility linear;position:fixed;bottom:20px;left:20px;box-shadow:0 14px 34px #00000073}.qv-cookie.is-out{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.65,.05,0,1),transform .4s cubic-bezier(.65,.05,0,1),visibility 0s linear .4s;transform:translateY(16px)}.qv-cookie.is-in{opacity:1;visibility:visible;transform:none}.qv-cookie__text{color:#babac6;margin:0 0 12px}.qv-cookie__text a{color:#f3f3f4;text-underline-offset:2px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.qv-cookie__text a:hover{text-decoration-color:#f3f3f4}.qv-cookie__actions{gap:8px;display:flex}.qv-cookie__btn{cursor:pointer;min-height:40px;font:inherit;border-radius:100px;flex:1 1 0;justify-content:center;align-items:center;padding:0 14px;font-size:14px;transition:transform 80ms,box-shadow 80ms,background .25s,border-color .25s;display:inline-flex}.qv-cookie__btn--solid{color:#131313;background:#f3f3f4;border:1px solid #f3f3f4;box-shadow:0 2px #8d8d96}.qv-cookie__btn--solid:hover{background:#fff}.qv-cookie__btn--solid:active{transform:translateY(2px);box-shadow:0 0 #8d8d96}.qv-cookie__btn--ghost{color:#f3f3f4;background:#ffffff0f;border:1px solid #ffffff40;box-shadow:0 2px #0000008c}.qv-cookie__btn--ghost:hover{background:#ffffff1f;border-color:#ffffff73}.qv-cookie__btn--ghost:active{transform:translateY(2px);box-shadow:0 0 #0000008c}.qv-cookie__btn:focus-visible,.qv-cookie__text a:focus-visible{outline-offset:2px;outline:2px solid #f3f3f4}@media (width<=600px){.qv-cookie{width:calc(100vw - 114px);padding:12px;font-size:13px;bottom:12px;left:12px}.qv-cookie__text{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.qv-cookie,.qv-cookie.is-out{transition:none}}@font-face{font-family:Archivo QV;src:url(/fonts/archivo-var-latin.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Switzer QV;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer QV;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-display:swap}html:root{scroll-behavior:auto}.qvo{--color-light:#efeeec;--color-dark:#131313;--color-primary:#9d4dff;--color-primary-2:#7c3aed;--color-fill:#f3f3f4;--color-fill-ink:#131313;--color-fill-depth:#8a8a94;--ink:#f3f3f4;--ink-muted:#babac6;--color-neutral-100:#fff;--color-neutral-200:#eceef0;--color-neutral-300:#e2e5e7;--color-neutral-800:#131313;--cubic-default:cubic-bezier(.65, .05, 0, 1);--gap:2em;--section-padding:calc(3.5em + (var(--gap) * 2));--container-padding:2.5em;--size-unit:16;--size-container-ideal:1440;--size-container:clamp(992px, 100vw, 1920px);--size-font:calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));--font-display:"Archivo QV", "Arial Narrow", Arial, sans-serif;--font-body:"Switzer QV", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:var(--size-font);font-family:var(--font-body);color:var(--ink);isolation:isolate;min-height:100svh;font-weight:500;line-height:1.4;position:relative}@media (width<=991px){.qvo{--container-padding:1.5em;--size-container-ideal:834;--size-container:clamp(768px, 100vw, 991px)}}@media (width<=767px){.qvo{--container-padding:1.15em;--size-container-ideal:390;--size-container:clamp(360px, 100vw, 767px)}}body.qvo-page{-webkit-font-smoothing:antialiased;background:radial-gradient(130% 100% at 50% 0,#221a36 0%,#13101e 55%,#0b0a12 100%) fixed}body.qvo-page:after{content:"";z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%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)'/%3E%3C/svg%3E");position:fixed;inset:0}body.qvo-menu-open{overflow:hidden}.qvo ::selection{background:var(--color-primary);color:#fff}.qvo p{margin:0}.qvo :where(a){color:inherit;text-decoration:none}.qvo svg{vertical-align:middle;max-width:none;height:auto}.qvo h1,.qvo h2,.qvo h3{font-family:var(--font-display);letter-spacing:0;margin:0}.qvo .qvo-mono{font-family:ui-monospace,SF Mono,JetBrains Mono,monospace}.qvo-aurora{z-index:0;pointer-events:none;filter:blur(72px);transition:filter 1.4s var(--cubic-default);position:fixed;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.qvo-aurora{transition:none}}.qvo-aurora span{mix-blend-mode:screen;opacity:.72;will-change:transform;border-radius:50%;position:absolute}.qvo-aurora .qvo-b1{background:radial-gradient(circle,#9d4dff,#0000 60%);width:58vw;height:58vw;animation:15s ease-in-out infinite qvoF1;top:-14%;left:-8%}.qvo-aurora .qvo-b2{background:radial-gradient(circle,#3b82f6,#0000 60%);width:52vw;height:52vw;animation:19s ease-in-out infinite qvoF2;bottom:-18%;right:-8%}.qvo-aurora .qvo-b3{background:radial-gradient(circle,#e05cff,#0000 62%);width:46vw;height:46vw;animation:17s ease-in-out infinite qvoF3;top:26%;left:38%}@keyframes qvoF1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(22vw,16vh)scale(1.22)}}@keyframes qvoF2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-18vw,-12vh)scale(1.15)}}@keyframes qvoF3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-16vw,18vh)scale(.88)}}@media (prefers-reduced-motion:reduce){.qvo-aurora span{animation:none}}.qvo-veil{z-index:0;pointer-events:none;opacity:0;background:#0e0b16;position:fixed;inset:0}.qvo-main{z-index:1;position:relative}.qvo-section,.qvo-hero{scroll-margin-top:6.5em}.qvo-header{z-index:110;padding-top:var(--gap);pointer-events:none;transition:transform .55s var(--cubic-default), background-color .4s ease, backdrop-filter .4s ease, padding .4s var(--cubic-default);padding-bottom:0;position:fixed;inset:0 0 auto}.qvo-header.is-stuck{-webkit-backdrop-filter:blur(16px);padding-top:calc(var(--gap) * .55);padding-bottom:calc(var(--gap) * .55);background-color:#09080db8}.qvo-header.is-hidden{transform:translateY(-120%)}.qvo.is-menu-open .qvo-header{-webkit-backdrop-filter:none;background-color:#0000;transform:none}.qvo-container{max-width:var(--size-container);padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;margin:0 auto;position:relative}.qvo-container.is-full{max-width:100%}.qvo-nav-row{justify-content:space-between;align-items:center;width:100%;display:flex}.qvo-logo{pointer-events:auto;align-items:center;gap:.7em;display:flex}.qvo-logo img{object-fit:contain;width:2.2em;height:2.2em}.qvo.is-menu-open .qvo-menu-button{color:var(--color-dark)}.qvo-nav-right{pointer-events:auto;align-items:center;display:flex}.qvo-menu-button{color:var(--ink);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.5em;margin:-1em;padding:1em;display:flex}.qvo-menu-button-icon{width:1.5em;height:1.5em}.qvo-menu-button-text{flex-flow:column;align-items:flex-end;height:1.7em;display:flex;overflow:hidden}.qvo-menu-button-text p{font-size:1.7em;line-height:1}.qvo-icon-wrap{transition:transform .4s var(--cubic-default)}@media (hover:hover){.qvo-menu-button:hover .qvo-icon-wrap{transform:rotate(90deg)}}.qvo-brand{pointer-events:auto;align-items:center;gap:.9em;min-width:0;display:flex}.qvo-here{white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);opacity:0;max-width:0;transition:max-width .7s var(--cubic-default), opacity .5s var(--cubic-default), transform .5s var(--cubic-default), color 1s var(--cubic-default);border-left:1px solid #fff0;padding-left:0;font-size:.78em;display:block;overflow:hidden;transform:translateY(.5em)}.qvo-here.is-on{opacity:1;border-left-color:#ffffff2e;max-width:14em;padding-left:.9em;transform:none}.qvo.is-menu-open .qvo-here{opacity:0}@media (width<=767px){.qvo-here{display:none}}.qvo-nav{z-index:100;width:100%;height:100svh;display:none;position:fixed;inset:0}.qvo-overlay{z-index:0;cursor:pointer;background:#13131366;position:absolute;inset:0}.qvo-menu{--menu-padding:2em;padding-top:calc(3 * var(--menu-padding));padding-bottom:var(--menu-padding);scrollbar-width:none;flex-flow:column;justify-content:space-between;align-items:flex-start;gap:5em;width:34em;height:100%;margin-left:auto;display:flex;position:relative;overflow:auto}.qvo-menu::-webkit-scrollbar{width:0;height:0;display:none}.qvo-menu-bg{z-index:0;position:absolute;inset:0}.qvo-bg-panel{z-index:0;background:var(--color-neutral-300);border-top-left-radius:1.25em;border-bottom-left-radius:1.25em;position:absolute;inset:0}.qvo-bg-panel.is-first{background:var(--color-primary-2)}.qvo-bg-panel.is-second{background:var(--color-neutral-100)}.qvo-menu-inner{z-index:1;scrollbar-width:none;flex-flow:column;justify-content:space-between;gap:5em;width:100%;height:100%;display:flex;position:relative;overflow:auto}.qvo-menu-inner::-webkit-scrollbar{width:0;height:0;display:none}.qvo-menu-list{flex-flow:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.qvo-menu-item{position:relative;overflow:hidden}.qvo-menu-link{transform-origin:0%;width:78%;padding:.75em .75em .75em var(--menu-padding);gap:.75em;display:flex}.qvo-menu-heading{z-index:1;color:var(--color-dark);text-transform:uppercase;font-family:var(--font-display);text-shadow:0 1em 0 var(--color-neutral-200);transition:transform .55s var(--cubic-default);font-size:min(5.4em,10vh);font-weight:900;font-stretch:62%;line-height:.75;position:relative}.qvo-menu-link-bg{z-index:0;background:var(--color-neutral-800);transform-origin:50% 100%;transition:transform .55s var(--cubic-default);position:absolute;inset:0;transform:scaleY(0)}.qvo-menu-details{padding-left:var(--menu-padding);flex-flow:column;gap:1.25em;display:flex}.qvo-socials{gap:1.5em;display:flex}.qvo-social{color:var(--color-dark);transition:opacity .3s var(--cubic-default), transform .3s var(--cubic-default);display:block}.qvo-social svg{width:1.7em;height:1.7em;display:block}.qvo-social:hover{opacity:.55;transform:translateY(-2px)}@media (hover:hover){.qvo-menu-link:hover .qvo-menu-heading{transition-delay:.1s;transform:translateY(-1em)}.qvo-menu-link:hover .qvo-menu-link-bg{transform:scale(1)}}@media (width>=768px){.qvo-menu{padding-top:min(calc(3 * var(--menu-padding)), 8vh);gap:min(5em,4.5vh)}.qvo-menu-inner{gap:min(5em,4.5vh)}}.qvo-hero{min-height:100svh;padding:var(--section-padding) var(--container-padding);align-items:center;display:flex;position:relative;overflow:hidden}.qvo-hero-row{width:100%;display:flex}.qvo-hero-inner{text-align:center;will-change:transform;flex-direction:column;align-items:center;max-width:min(76ch,100%);display:flex}.qvo-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;max-width:16ch;font-size:clamp(3.4rem,8.5vw,8.2em);font-weight:900;font-stretch:62%;line-height:.9}.qvo-hero-title em{color:var(--color-primary);font-style:normal}.qvo-hero-title .qvo-wm{vertical-align:top;padding-bottom:.06em;display:inline-block;overflow:hidden}.qvo-hero-title .qvo-w{display:inline-block}.qvo-hero-sub{max-width:48ch;color:var(--ink-muted);margin:1.9em 0 0;font-size:1.15em;line-height:1.5}.qvo-hero-cta{flex-wrap:wrap;justify-content:center;gap:.8em;margin-top:2.4em;display:flex}.qvo-btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:.5em;padding:.95em 1.7em;font-size:1em;font-weight:500;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.qvo-btn-primary{color:#131313;-webkit-backdrop-filter:blur(12px);background:#ffffffdb}.qvo-btn-primary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.qvo-btn-ghost{color:var(--ink);-webkit-backdrop-filter:blur(12px);background:#ffffff21;border-color:#fff6}.qvo-btn-ghost:hover{border-color:var(--ink);background:#ffffff38;transform:translateY(-2px)}.qvo-section{padding:var(--section-padding) var(--container-padding)}.qvo-section-head{justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:2.4em;display:flex}.qvo-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);transition:color 1s var(--cubic-default);font-size:.82em}.qvo-section-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,4.5vw,3.6em);font-weight:900;font-stretch:62%;line-height:.9}@media (width>=768px) and (height>=620px){.qvo-svc-pin{height:270svh}.qvo-svc-pin>.qvo-svc{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0}}.qvo-svl{grid-template-columns:max-content minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.qvo-svl-row{cursor:default;outline:none;grid-column:1;align-items:center;display:grid;position:relative;overflow:hidden}.qvo-svl-word{z-index:1;color:var(--color-neutral-200);text-transform:uppercase;font-family:var(--font-display);text-shadow:0 1em 0 var(--color-dark);transition:transform .55s var(--cubic-default);grid-area:1/1;padding:.23em .5em .23em .37em;font-size:min(5.5em,10.2vh);font-weight:900;font-stretch:62%;line-height:.75;position:relative}.qvo-svl-bg{z-index:0;background:var(--color-neutral-200);transform-origin:50% 100%;transition:transform .55s var(--cubic-default);grid-area:1/1;place-self:stretch stretch;transform:scaleY(0)}.qvo-svl-row.is-on .qvo-svl-word{transition-delay:.1s;transform:translateY(-1em)}.qvo-svl-row.is-on .qvo-svl-bg{transform:scale(1)}.qvo-svl .qvo-svl-desc{display:none}.qvo-svl-panel{grid-area:1/2/span 4;margin-left:3em;list-style:none;position:relative}.qvo-svl-card{pointer-events:none;opacity:0;max-width:72ch;transition:opacity .25s var(--cubic-default), transform .4s var(--cubic-default);flex-direction:column;justify-content:flex-start;gap:1.1em;margin-inline:auto;display:flex;position:absolute;inset:0;transform:translate(3em)}.qvo-svl-card.is-on{opacity:1;transition-delay:0s;transform:none}.qvo-svl-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-family:ui-monospace,SF Mono,monospace;font-size:.82em}.qvo-svl .qvo-svl-lead{color:var(--ink);margin:0;font-size:min(2.3vw,3.75vh);font-weight:500;line-height:1.2}.qvo-svl-more{min-width:9.2em;font-family:var(--font-body);color:#131313;cursor:pointer;background:var(--color-neutral-200);border:0;border-radius:100px;flex:none;justify-content:center;align-self:flex-end;align-items:center;gap:.45em;margin-top:auto;padding:.7em 1.2em;font-size:.92rem;font-weight:600;transition:transform 80ms,box-shadow 80ms,background .25s,color .25s;display:inline-flex;box-shadow:0 2px #9a9aa6}.qvo-svl-more span{transition:transform .35s var(--cubic-default)}.qvo-svl-more:hover{color:var(--color-fill-ink);box-shadow:0 2px 0 var(--color-fill-depth);background:#fff}.qvo-svl-more:hover span{transform:translate(.25em)}.qvo-svl-more:active{box-shadow:0 0 0 var(--color-fill-depth);transform:translateY(2px)}.qvo-svl-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.qvo-svl-card.is-on .qvo-svl-more{pointer-events:auto}.qvo-svl-more-m{display:none}.qvo-svl .qvo-svl-body p{margin:0}.qvo-svl .qvo-svl-body{color:var(--ink-muted);text-wrap:pretty;opacity:0;transition:opacity .25s var(--cubic-default), transform .35s var(--cubic-default);flex-direction:column;gap:.75em;margin:0;font-size:min(1.72vw,2.8vh);font-weight:400;line-height:1.5;display:flex;transform:translate(1.5em)}.qvo-svl-card.is-on .qvo-svl-body{opacity:1;transition-delay:50ms;transform:none}.qvo-svc{transition:transform .8s var(--cubic-default), opacity .8s var(--cubic-default)}.qvo-svc.is-away{transform:translate(-100%)}.qvo-sd{z-index:120;color:var(--ink);visibility:hidden;pointer-events:none;transition:transform .8s var(--cubic-default), visibility 0s linear .8s;background:radial-gradient(130% 100% at 50% 0,#221a36 0%,#13101e 55%,#0b0a12 100%);position:fixed;inset:0;transform:translate(100%);box-shadow:-30px 0 80px #00000073}.qvo-sd.is-open{visibility:visible;pointer-events:auto;transition:transform .8s var(--cubic-default), visibility 0s;transform:none}.qvo-sd-scroll{z-index:1;overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.qvo-sd-page{min-height:100%;position:relative}.qvo-sd .qvo-sd-aurora{z-index:0;position:absolute;inset:0}.qvo-sd .qvo-sd-aurora span{opacity:.34}.qvo-sd .qvo-sd-aurora .qvo-b1{top:-6%}.qvo-sd .qvo-sd-aurora .qvo-b3{top:34%}.qvo-sd .qvo-sd-aurora .qvo-b2{bottom:-6%}.qvo-sd-inner{z-index:1;max-width:1100px;padding:clamp(5.5rem, 13vh, 8rem) var(--container-padding) 5rem;margin:0 auto;position:relative}.qvo-sd .qvo-sd-back{z-index:2;top:clamp(1.25rem,3.5vh,2.25rem);left:var(--container-padding);align-self:auto;margin:0;position:absolute}.qvo-sd .qvo-sd-back:hover span{transform:translate(-.25em)}.qvo-sd-title{color:var(--color-primary);text-transform:uppercase;font-family:var(--font-display);margin:.5em 0 0;font-size:clamp(3rem,7vw,6rem);font-weight:900;font-stretch:62%;line-height:.82}.qvo-sd-lead{margin:.7em 0 0;font-size:clamp(1.15rem,1.85vw,1.7rem);font-weight:500;line-height:1.25}@media (width>=768px){.qvo-sd-lead{white-space:nowrap}}.qvo-sd .qvo-sd-intro{max-width:none;color:var(--ink);text-wrap:pretty;margin:clamp(1.8rem,5vh,3rem) 0 0;font-size:clamp(1.08rem,1.3vw,1.28rem);line-height:1.7}.qvo-sd-intro:first-letter{float:left;font-family:var(--font-display);color:var(--ink);margin:.08em .07em 0 0;font-size:5.1em;font-weight:900;font-stretch:62%;line-height:.78}.qvo-sd-blocks{flex-direction:column;gap:clamp(2.2rem,6vh,3.4rem);margin-top:clamp(3rem,9vh,5.5rem);display:flex}.qvo-sd-block{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:baseline;gap:1em 3em;display:grid}.qvo-sd-block h3,.qvo-sd-ways-title{color:var(--ink);margin:0;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:500;line-height:1.25}.qvo-sd-sub{font-weight:500;color:var(--ink)!important;margin:0 0 .45em!important}.qvo-sd-block p,.qvo-sd-way p{color:var(--ink-muted);text-wrap:pretty;max-width:60ch;margin:0;font-size:1.02rem;line-height:1.65}.qvo-sd .qvo-sd-ways-title{margin:clamp(3rem,8vh,5rem) 0 0;font-size:1.4rem}.qvo-sd-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:1em;margin-top:1em;display:grid}.qvo-sd-way{background:#ffffff0d;border-radius:18px;padding:1.4em 1.5em}.qvo-sd-way.is-rec{background:#ffffff14}.qvo-sd-way h4{flex-wrap:wrap;align-items:center;gap:.6em;margin:0 0 .5em;font-size:1.05rem;display:flex}.qvo-sd-rec{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-primary);border-radius:100px;padding:.3em .7em;font-size:.72rem;font-weight:600}.qvo-sd-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-top:clamp(3rem,8vh,5rem);display:flex}.qvo-sd-next{cursor:pointer;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;align-items:center;gap:.5em;padding:.6em 0;font-size:1rem;font-weight:600;display:inline-flex}.qvo-sd-next span{transition:transform .35s var(--cubic-default)}.qvo-sd-next:hover span{transform:translate(.3em)}.qvo-sd.is-open .qvo-sd-inner>*{animation:qvoSdIn .7s var(--cubic-default) both;animation-delay:.25s}.qvo-sd.is-open .qvo-sd-blocks{animation-delay:.35s}@keyframes qvoSdIn{0%{opacity:0;transform:translate(2.5em)}to{opacity:1;transform:none}}@media (width<=767px){.qvo-sd-block,.qvo-sd-ways{grid-template-columns:1fr}.qvo-sd-block{gap:.5em}.qvo-sd-intro:first-letter{font-size:4.2em}.qvo-sd-inner{padding-top:6.5rem}}@media (prefers-reduced-motion:reduce){.qvo-sd,.qvo-svc{transition:none}.qvo-sd.is-open .qvo-sd-inner>*{animation:none}}@media (hover:none),(width<=767px){.qvo-svl{flex-direction:column;display:flex}.qvo-svl-row{flex-direction:column;align-items:flex-start;gap:.7em;padding:.9em 0;display:flex;overflow:visible}.qvo-svl-word{text-shadow:none;padding:0;font-size:min(4.4em,13.5vw);transform:none!important}.qvo-svl .qvo-svl-desc{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.5;display:block}.qvo-svl-more-m{margin-top:.2em;padding:.6em 1.1em;font-size:.85rem;display:inline-flex}.qvo-svl-bg,.qvo-svl-panel{display:none}}.qvo-section-title.qvo-wwd{color:var(--color-primary);padding-left:.315602em;font-size:calc(1.04*min(6.2em,11.5vh));line-height:.8}.qvo-svc .qvo-section-head{margin-bottom:clamp(2.1rem,7vh,4.8rem)}@media (hover:none),(width<=767px){.qvo-section-title.qvo-wwd{padding-left:0;font-size:min(14.5vw,4.6rem)}.qvo-svc .qvo-section-head{margin-bottom:1.6rem}}@media (width>=768px) and (height>=620px){.qvo-svc-pin>.qvo-svc{justify-content:flex-start;padding-top:6.5em;padding-bottom:2em}}.qvo-work-list{border-top:1px solid #ffffff1a}.qvo-work-item{color:inherit;transition:padding-left .35s var(--cubic-default), border-bottom-color .35s ease;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(12em,.72fr) minmax(0,1.28fr) auto auto;align-items:baseline;gap:.5em 1.6em;padding:1.5em 0;display:grid}.qvo-work-item:hover{border-bottom-color:#9d4dff8c;padding-left:1em}.qvo-work-name{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,4vw,3em);font-weight:900;font-stretch:62%;line-height:.9}.qvo-work-kind{color:var(--ink-muted);font-size:1.02em}.qvo-work-place{letter-spacing:.1em;text-transform:uppercase;color:#8b8b98;white-space:nowrap;font-size:.78em}.qvo-work-go{color:var(--color-primary);transition:transform .35s var(--cubic-default);font-size:1.15em}.qvo-work-item:hover .qvo-work-go{transform:translate(.25em,-.25em)}.qvo-work-thumb{display:none}.qvo-work-preview{z-index:90;aspect-ratio:16/10;pointer-events:none;opacity:0;will-change:transform, opacity;border:1px solid #ffffff1f;border-radius:.7em;width:22em;margin:0;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 1.4em 3em #0000008c}.qvo-work-preview img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px),(hover:none),(pointer:coarse){.qvo-work-preview{display:none}.qvo-work-item{grid-template-columns:1fr}.qvo-work-place{order:3}.qvo-work-go{display:none}.qvo-work-thumb{border:1px solid #ffffff1f;border-radius:.6em;width:100%;height:auto;margin-top:.9em;display:block}}.qvo-about-title{font-family:var(--font-display);text-transform:uppercase;max-width:20ch;font-size:clamp(2.2rem,6vw,5em);font-weight:900;font-stretch:62%;line-height:.9}.qvo-about-body{max-width:56ch;color:var(--ink-muted);margin:1.6em 0 0;font-size:1.12em;line-height:1.55}.qvo-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3em 4em;min-height:80svh;display:grid}.qvo-contact__left{flex-direction:column;align-items:flex-start;gap:1.4em;display:flex}@media (width<=900px){.qvo-contact{grid-template-columns:1fr;align-content:center;gap:2.6em}.qvo-contact__left{order:2}.qvo-form-wrap{order:1}}.qvo-qmark{align-items:center;gap:.7em;display:flex}.qvo-qmark img{width:2.4em;height:2.4em}.qvo-qmark span{font-family:var(--font-body);font-size:1.2em}.qvo-contact-title{font-family:var(--font-display);text-transform:uppercase;margin:.1em 0;font-size:clamp(3rem,9vw,9em);font-weight:900;font-stretch:62%;line-height:.85}.qvo-contact-links{flex-wrap:wrap;align-items:center;gap:1.6em 2.4em;margin-top:1em;display:flex}.qvo-contact-links a{font-size:1.15em;position:relative}.qvo-contact-links a:after{content:"";background:var(--color-primary);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--cubic-default);position:absolute;bottom:-.15em;left:0;transform:scaleX(0)}.qvo-contact-links a:hover:after{transform-origin:0;transform:scale(1)}.qvo-foot{padding:2em calc(var(--container-padding) + 5.5em) 3em var(--container-padding);color:#7a7a7a;justify-content:space-between;align-items:center;gap:1em;font-size:.85em;display:flex}.qvo-foot a{transition:color .25s}.qvo-foot a:hover{color:var(--ink)}.qvo-foot__legal{gap:1.6em;display:flex}@media (width<=767px){.qvo-foot{padding-right:var(--container-padding);flex-wrap:wrap;padding-bottom:7.5em}}.qvo-form-wrap{width:100%}.qvo-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6em 1.4em;display:grid}@media (width<=640px){.qvo-form{grid-template-columns:1fr;gap:1.4em}}.qvo-field{flex-direction:column;gap:.5em;min-width:0;display:flex}.qvo-field--full{grid-column:1/-1}.qvo-field>span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-family:ui-monospace,SF Mono,monospace;font-size:.72em}.qvo-field>span i{opacity:.55;text-transform:none;letter-spacing:.06em;font-style:normal}.qvo-field input,.qvo-field select,.qvo-field textarea{box-sizing:border-box;width:100%;color:var(--ink);font-family:var(--font-body);transition:border-color .25s var(--cubic-default), background .25s var(--cubic-default);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff24;border-radius:0;padding:.75em .9em;font-size:1em;font-weight:500;line-height:1.4}.qvo-field textarea{resize:vertical;min-height:6.5em}.qvo-field select{cursor:pointer}.qvo-field input:hover,.qvo-field select:hover,.qvo-field textarea:hover{border-color:#ffffff4d}.qvo-field input:focus-visible,.qvo-field select:focus-visible,.qvo-field textarea:focus-visible{border-color:var(--color-primary);background:#ffffff0f;outline:none}.qvo-form input:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink)!important;-webkit-box-shadow:inset 0 0 0 1000px #16151c!important}.qvo-form input:-webkit-autofill:hover{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink)!important;-webkit-box-shadow:inset 0 0 0 1000px #16151c!important}.qvo-form input:-webkit-autofill:focus{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink)!important;-webkit-box-shadow:inset 0 0 0 1000px #16151c!important}.qvo-form textarea:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink)!important;-webkit-box-shadow:inset 0 0 0 1000px #16151c!important}.qvo-hp{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.qvo-hp input{opacity:0;border:0;width:1px;height:1px;padding:0}.qvo-form-send{grid-column:1/-1;justify-self:start;min-width:11em}.qvo-form-send:disabled{opacity:.6;cursor:wait}.qvo-form-error{color:#fca5a5;grid-column:1/-1;margin:0;font-size:.92em}.qvo-field-err{opacity:0;color:#fca5a5;transition:grid-template-rows .3s var(--cubic-default), opacity .3s var(--cubic-default), margin-top .3s var(--cubic-default);grid-template-rows:0fr;margin-top:-.5em;font-size:.82em;font-style:normal;line-height:1.3;display:grid;overflow:hidden}.qvo-field-err>span{min-height:0}.qvo-field-err.is-on{opacity:1;grid-template-rows:1fr;margin-top:0}.qvo-field [aria-invalid=true]{border-color:#fca5a5b3}.qvo-field [aria-invalid=true]:focus-visible{background:#fca5a50f;border-color:#fca5a5}.qvo-form-done{flex-direction:column;align-items:flex-start;gap:.8em;display:flex}.qvo-form-done__big{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,4.5vw,3.4em);font-weight:900;font-stretch:62%;line-height:.9}.qvo-form-done__sub{color:var(--ink-muted);max-width:34ch;font-size:1.05em}.qvo [data-reveal]{will-change:transform, opacity}@keyframes qvoGlow{0%,to{background-color:#0000}45%{background-color:#9d4dff1c}}.qvo .is-target{border-radius:.35em;animation:1.05s ease-in-out 2 qvoGlow}@media (prefers-reduced-motion:reduce){.qvo .is-target{animation:none}}@media (width<=767px){.qvo-header,.qvo-header.is-stuck{padding-top:calc(var(--gap) * .6);padding-bottom:calc(var(--gap) * .6)}.qvo-menu-heading{font-size:4em}.qvo-menu{padding-top:calc(6 * var(--menu-padding));width:100%}.qvo-bg-panel{border-radius:0}}.qvo-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.qvo-form-panel{box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(16px);background:#ffffff09;border:1px solid #9333ea4d;border-radius:24px;max-width:900px;margin:0 auto;padding:clamp(1.4rem,3vw,2.2rem) clamp(1.1rem,3vw,2.6rem);box-shadow:0 20px 60px #00000059}.qvo .qvo-form-head{font-family:var(--font-body);letter-spacing:-.02em;text-transform:none;margin:0 0 .5rem;font-size:clamp(1.7rem,4.2vw,2.5rem);font-weight:700;line-height:1.15}.qvo .qvo-form-lede{max-width:580px;color:var(--ink-muted);margin:0 auto 1.2rem;font-size:1.05rem}.qvo-form-proof{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.2rem;font-size:.95rem;font-weight:500;display:flex}.qvo-form-stars{color:#fbbf24;letter-spacing:.12em;font-size:1.15rem}.qvo-form-panel .qvo-form{text-align:left;gap:.75rem}.qvo-form-panel .qvo-field{gap:.35em}.qvo-form-panel .qvo-field input,.qvo-form-panel .qvo-field select,.qvo-form-panel .qvo-field textarea{background:#ffffff0a;border-color:#ffffff1a;border-radius:12px;padding:.8rem 1.2rem;font-size:.95rem;font-weight:400}.qvo-form-panel .qvo-field textarea{min-height:7.5rem}.qvo-form-panel .qvo-field select.is-empty{color:#f3f3f480}.qvo-form-panel .qvo-field select option{color:var(--ink)}.qvo-form-panel ::placeholder{color:#f3f3f480}.qvo-form-panel .qvo-form-send{cursor:pointer;width:100%;font-family:var(--font-body);color:#fff;background:linear-gradient(135deg,#7c3aed,#9d4dff);border:0;border-radius:100px;grid-column:1/-1;margin-top:.25rem;padding:.95rem;font-size:1rem;font-weight:600;transition:transform 80ms,box-shadow 80ms,filter .25s;box-shadow:0 2px #4c1d95,0 8px 24px #9333ea4d}.qvo-form-panel .qvo-form-send:hover{filter:brightness(1.1)}.qvo-form-panel .qvo-form-send:active{transform:translateY(2px);box-shadow:0 0 #4c1d95,0 6px 18px #9333ea40}.qvo-form-panel .qvo-form-send:disabled{opacity:.6;cursor:wait}.qvo-form-note{text-align:center;color:#8b8b98;grid-column:1/-1;font-size:.8rem;margin:.25rem 0 0!important}.qvo-form-panel .qvo-form-error{text-align:center;grid-column:1/-1}.qvo-form-panel .qvo-form-done{text-align:center}.qvo-contact{min-height:0;display:block}.qvo-contact__left{margin-bottom:clamp(2rem,6vh,3.5rem)}@media (width<=640px){.qvo-form-panel{border-radius:18px}}.qvo-work .qvo-section-head,#about-me .qvo-section-head{justify-content:flex-start;margin-bottom:clamp(2.1rem,7vh,4.8rem)}.qvo-work-item.is-soon{cursor:default}.qvo-work-item.is-soon:hover{border-bottom-color:#ffffff1a;padding-left:0}.qvo-work-item.is-soon .qvo-work-place{color:#b9a3f0}.qvo .qvo-about-title{max-width:22ch}.qvo-work .qvo-section-title.qvo-wwd,#about-me .qvo-section-title.qvo-wwd{margin-left:-.04em;padding-left:0}@media (width>=768px) and (height>=620px) and (hover:hover){.qvo-work-pin{height:200svh}.qvo-work-pin>.qvo-work{box-sizing:border-box;flex-direction:column;justify-content:flex-start;height:100svh;padding-top:6.5em;padding-bottom:2em;display:flex;position:sticky;top:0}.qvo-work .qvo-work-item{transition:padding-left .35s var(--cubic-default), border-bottom-color .35s ease, opacity .35s ease}.qvo-work .qvo-work-item>*{transition:opacity .3s}.qvo-work.has-on .qvo-work-item:not(.is-on)>*{opacity:.38}.qvo-work.has-on .qvo-work-item.is-on{border-bottom-color:#9d4dff8c;padding-left:1em}.qvo-work.has-on .qvo-work-item.is-on .qvo-work-go{transform:translate(.25em,-.25em)}.qvo-work-pin>.qvo-work .qvo-section-head{margin-bottom:clamp(3.6rem,11vh,6.5rem)}.qvo-about-pin{height:170svh}.qvo-about-pin>.qvo-about{box-sizing:border-box;flex-direction:column;justify-content:flex-start;height:100svh;padding-top:6.5em;padding-bottom:2em;display:flex;position:sticky;top:0}}.qvo-about-role{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:.9em 0 0;font-size:.82em}.qvo-about-links{gap:1.8em;margin-top:1.6em;display:flex}.qvo-about-links a{color:var(--ink);font-size:1.05em;position:relative}.qvo-about-links a:after{content:"";background:var(--color-primary);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--cubic-default);position:absolute;bottom:-.15em;left:0;transform:scaleX(0)}.qvo-about-links a:hover:after{transform-origin:0;transform:scale(1)}.qvo .qvo-contact-title{white-space:nowrap;font-size:clamp(3rem,8vw,7.5em)}.qvo-form-panel .qvo-form-send{justify-self:center;width:auto;min-width:15em;padding:.95rem 2.4rem}@media (width<=640px){.qvo-form-panel .qvo-form-send{width:100%}}.qvo .qvo-about-role{margin-top:1.4em}.qvo .qvo-about-role+.qvo-about-body{margin-top:1.2em}.qvo-contact-title span{display:inline-block}@media (width>=901px){.qvo .qvo-contact{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:0 clamp(2rem,4vw,4.5rem);min-height:100svh;padding-top:clamp(4.8rem,10vh,6.5rem);padding-bottom:clamp(1.2rem,4vh,3rem);scroll-margin-top:0;display:grid}.qvo .qvo-contact__left{margin:0}.qvo .qvo-contact-title{white-space:normal;font-size:min(10.5vw,25vh,11em);line-height:.84}.qvo .qvo-contact-title span{display:block}.qvo-contact .qvo-form-panel{width:100%;max-width:none;margin:0;padding:clamp(1.1rem,3vh,2.2rem) clamp(1.2rem,2.6vw,2.6rem)}.qvo-contact .qvo-form-head{font-size:clamp(1.5rem,min(2.6vw,4.6vh),2.5rem)}.qvo-contact .qvo-form-lede,.qvo-contact .qvo-form-proof{margin-bottom:clamp(.6rem,2vh,1.2rem)}.qvo-contact .qvo-field input,.qvo-contact .qvo-field select,.qvo-contact .qvo-field textarea{padding-top:clamp(.55rem,1.4vh,.8rem);padding-bottom:clamp(.55rem,1.4vh,.8rem)}.qvo-contact .qvo-field textarea{height:clamp(4.5rem,13vh,7.5rem);min-height:clamp(4.5rem,13vh,7.5rem)}}.qvo .qvo-foot{text-align:center;padding-left:var(--container-padding);padding-right:var(--container-padding);flex-direction:column;justify-content:center;gap:.7em}.qvo .qvo-foot__legal{justify-content:center}@media (width>=901px){.qvo .qvo-contact{padding-top:clamp(5.5rem,14vh,8.5rem);padding-bottom:clamp(1.5rem,5vh,3.5rem)}.qvo .qvo-contact-title{font-size:min(8.6vw,20vh,9em)}.qvo-contact .qvo-form-panel{width:auto;margin-right:clamp(1rem,4vw,5rem);padding-top:clamp(1.4rem,4.5vh,3rem);padding-bottom:clamp(1.4rem,4.5vh,3rem)}.qvo-contact .qvo-field textarea{height:clamp(5rem,16vh,9rem);min-height:clamp(5rem,16vh,9rem)}.qvo-svl .qvo-svl-lead span{opacity:0;filter:blur(8px);margin-right:.28em;transition:opacity .18s,transform .2s,filter .18s;display:inline-block;transform:translateY(.55em)}.qvo-svl-card.is-on .qvo-svl-lead span{opacity:1;filter:blur();transition:opacity .55s var(--cubic-default), transform .7s var(--cubic-default), filter .55s var(--cubic-default);transition-delay:calc(50ms + var(--i) * .22s);transform:none}.qvo-svl .qvo-svl-body,.qvo-svl-card.is-on .qvo-svl-body{opacity:1;transition:none;transform:none}.qvo-svl .qvo-svl-body p{opacity:0;filter:blur(4px);transition:opacity .15s,transform .2s,filter .15s;transform:translateY(1.1em)}.qvo-svl-card.is-on .qvo-svl-body p{opacity:1;filter:blur();transition:opacity .6s var(--cubic-default), transform .75s var(--cubic-default), filter .6s var(--cubic-default);transition-delay:calc(.5s + var(--p) * .16s);transform:none}.qvo-svl .qvo-svl-card .qvo-svl-more{opacity:0;transition:opacity .15s,transform 80ms,box-shadow 80ms,background .25s,color .25s}.qvo-svl-card.is-on .qvo-svl-more{opacity:1;transition:opacity .5s 1.35s,transform 80ms,box-shadow 80ms,background .25s,color .25s;animation:.7s cubic-bezier(.3,.7,.4,1) 1.8s qvoBounceX}}@keyframes qvoBounceX{0%{transform:translate(0)}25%{transform:translate(-9px)}50%{transform:translate(7px)}72%{transform:translate(-4px)}88%{transform:translate(2px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.qvo-svl .qvo-svl-lead span,.qvo-svl .qvo-svl-body p{filter:none!important;transition:none!important;transform:none!important}.qvo-svl-card.is-on .qvo-svl-more{animation:none}}.qvo-header .qvo-logo{transition:opacity .6s var(--cubic-default);opacity:0}.qvo-header.is-moving .qvo-logo,.qvo-header.is-top .qvo-logo,.qvo.is-menu-open .qvo-header .qvo-logo,.qvo-header .qvo-logo:hover,.qvo-header .qvo-logo:focus-visible{opacity:1;transition:opacity .35s var(--cubic-default)}.qvo-about-body p{margin:0}.qvo .qvo-about-body{flex-direction:column;gap:.8em;max-width:68ch;font-size:clamp(.98rem,min(1.15vw,2.2vh),1.12rem);display:flex}.qvo .qvo-about-li{align-items:center;gap:.55em;display:inline-flex}.qvo .qvo-about-li svg{flex:none;width:1.35em;height:1.35em}.qvo .qvo-about-li:after{width:calc(100% - 1.9em);left:1.9em}.qvo-header{transition:background-color .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s}.qvo-header.is-moving:not(.is-top){-webkit-backdrop-filter:blur(14px);background-color:#09080d8c}.qvo.is-menu-open .qvo-header{-webkit-backdrop-filter:none;background-color:#0000}.qvo .qvo-header{padding-top:calc(var(--gap) * .5);padding-bottom:calc(var(--gap) * .5)}.qvo .qvo-header .qvo-nav-row{align-items:center}.qvo .qvo-header .qvo-logo img{width:2.6em;height:2.6em}.qvo-header .qvo-nav-right{transition:opacity .6s var(--cubic-default);opacity:0}.qvo-header.is-moving .qvo-nav-right,.qvo-header.is-top .qvo-nav-right,.qvo.is-menu-open .qvo-header .qvo-nav-right,.qvo-header .qvo-nav-right:hover,.qvo-header .qvo-nav-right:focus-within{opacity:1;transition:opacity .35s var(--cubic-default)}.qvo .qvo-about-links a.qvo-btn:after{content:none}.qvo .qvo-about-links a.qvo-btn{color:#131313}.qvo .qvo-about-links a.qvo-btn:hover{color:#fff}.qvo .qvo-about-li.qvo-btn svg{width:1.15em;height:1.15em}@media (width>=901px){.qvo .qvo-contact{align-items:stretch;height:100svh;min-height:0;padding-top:calc(74px + clamp(3.5rem,13vh,9rem));padding-bottom:clamp(3rem,9vh,7rem)}.qvo .qvo-contact__left{align-self:center}.qvo-contact .qvo-form-panel{flex-direction:column;min-height:0;display:flex}.qvo-contact .qvo-form-panel .qvo-form{flex:1;grid-template-rows:auto auto minmax(4.5rem,1fr) auto auto auto;min-height:0}.qvo-contact .qvo-field--full{flex-direction:column;min-height:0;display:flex}.qvo-contact .qvo-field textarea{flex:1;height:auto;min-height:4.5rem}}.qvo-about-photo{aspect-ratio:660/820;place-self:center;max-width:100%;height:min(72svh,44rem);margin:0;position:relative}.qvo-about-photo:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#9d4dff80,#3b82f62e 58%,#0e0b1633 72%);border:2px solid #a769ffbf;border-radius:50%;width:88%;position:absolute;bottom:3%;left:6%;box-shadow:0 0 46px #9d4dff80,inset 0 0 50px #60a5fa40}.qvo-about-photo:after{content:"";z-index:0;filter:blur(.3px);background:linear-gradient(#9d4dff00,#9d4dff8c 45%,#5b21b633);border-radius:4px;width:16%;height:92%;position:absolute;top:4%;right:-4%;transform:skew(-24deg)}.qvo-about-photo img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 30px #00000059);width:100%;height:100%;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 0 52%,#0000 52%),radial-gradient(44% 35.4% at 50% 61.6%,#000 99%,#0000 100%);mask-image:linear-gradient(#000 0 52%,#0000 52%),radial-gradient(44% 35.4% at 50% 61.6%,#000 99%,#0000 100%)}@media (width>=901px){.qvo .qvo-about{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:0 clamp(2rem,4vw,5rem);display:grid}.qvo-about-pin>.qvo-about{display:grid}}@media (width<=900px){.qvo-about-photo{width:min(78vw,22rem);height:auto;margin:2.5rem auto 0}}@media (width>=901px){.qvo .qvo-about .qvo-section-head{margin-bottom:clamp(1rem,4vh,2.6rem)}.qvo .qvo-about-title{font-size:min(5.2vw,9.5vh,6rem)}.qvo .qvo-about-links{margin-top:clamp(1rem,2.6vh,1.6em)}.qvo .qvo-about{align-items:start}.qvo .qvo-about-text{align-self:start}.qvo .qvo-about-photo{align-self:center}}@media (width>=901px) and (height<=780px){.qvo .qvo-about-title{font-size:min(5vw,8vh)}.qvo .qvo-about-body{gap:.6em;font-size:min(1.1vw,2.15vh)}.qvo .qvo-about .qvo-section-head{margin-bottom:2.5vh}.qvo .qvo-about-role{margin-top:1em}.qvo .qvo-about-role+.qvo-about-body{margin-top:.9em}}@media (width>=901px){.qvo .qvo-about-photo{justify-self:start;height:min(60svh,37rem);margin-left:clamp(-6rem,-4vw,0rem)}.qvo{--qvo-foot-h:7rem}.qvo .qvo-foot{height:var(--qvo-foot-h);box-sizing:border-box;padding-top:1.2rem;padding-bottom:1.6rem}.qvo .qvo-contact{height:calc(100svh - var(--qvo-foot-h));padding-top:calc(74px + clamp(1.4rem,4.5vh,3.5rem));padding-bottom:clamp(.4rem,1.5vh,1.2rem)}.qvo-contact .qvo-form-panel{margin-right:clamp(2rem,6vw,8rem)}}.qvo .qvo-foot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55em;display:flex}.qvo .qvo-foot__brand{color:var(--ink);align-items:center;gap:.55em;margin-bottom:.2em;font-size:1.05rem;font-weight:500;display:inline-flex}.qvo .qvo-foot__brand img{width:1.75em;height:1.75em}.qvo .qvo-foot__copy{font-size:.85rem}.qvo .qvo-foot__legal{justify-content:center;gap:1.6em;font-size:.85rem;display:flex}@media (width>=901px){.qvo{--qvo-foot-h:9rem}}@media (width>=768px){.qvo .qvo-foot{padding-left:max(calc(var(--container-padding) + 5.5em), 7rem);padding-right:max(calc(var(--container-padding) + 5.5em), 7rem)}}@media (width>=901px){.qvo .qvo-contact{grid-template-columns:minmax(0,.78fr) minmax(0,2.22fr);padding-top:calc(74px + clamp(2.6rem,8.5vh,5.5rem));padding-bottom:0}}.qvo .qvo-section-head+.qvo-about-body{margin-top:clamp(1.4rem,4vh,2.6rem)}.qvo .qvo-about-body strong{color:var(--ink);font-weight:500}@media (width>=901px){.qvo .qvo-about{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.qvo .qvo-about-body{max-width:74ch}}@media (width>=901px) and (height<=860px){.qvo .qvo-about-body{gap:.55em;font-size:min(1.02vw,2vh);line-height:1.5}.qvo .qvo-section-head+.qvo-about-body{margin-top:2.2vh}}@media (width>=901px){.qvo .qvo-about{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0 clamp(2.5rem,5vw,6rem)}.qvo .qvo-about-body{gap:1.05em;max-width:none;font-size:clamp(1rem,min(1.22vw,2.35vh),1.32rem);line-height:1.68}.qvo .qvo-about-photo{justify-self:center;width:min(100%,24rem,46svh);height:auto;margin-left:0}}.qvo .qvo-about-body p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.qvo .qvo-about-links{justify-content:flex-end}@media (width>=768px) and (height>=620px) and (hover:hover){.qvo-about-pin{height:auto}.qvo-about-pin>.qvo-about{height:auto;padding-bottom:clamp(4rem,12vh,8rem);position:relative}}@media (width>=901px){.qvo .qvo-about-photo{align-self:start;margin-top:clamp(4rem,14vh,9rem);position:sticky;top:calc(50svh - min(24rem,46svh)/1.60976)}}.qvo .qvo-about-links a.qvo-btn{isolation:isolate;position:relative;overflow:hidden}.qvo .qvo-about-links a.qvo-btn:before{content:"";z-index:-1;background:var(--color-neutral-800);transform-origin:50% 100%;transition:transform .55s var(--cubic-default);position:absolute;inset:0;transform:scaleY(0)}.qvo .qvo-about-links a.qvo-btn:hover{color:#131313;background:#ffffffdb;transform:none}.qvo .qvo-about-links a.qvo-btn svg{transition:color .45s var(--cubic-default) .1s}.qvo-roll{height:1.25em;line-height:1.25;display:inline-block;position:relative;overflow:hidden}.qvo-roll>span{transition:transform .55s var(--cubic-default);display:block}.qvo-roll:after{content:attr(data-text);color:#fff;transition:transform .55s var(--cubic-default);position:absolute;top:100%;left:0}@media (hover:hover){.qvo .qvo-about-links a.qvo-btn:hover:before{transform:scale(1)}.qvo .qvo-about-links a.qvo-btn:hover svg{color:#fff}.qvo .qvo-about-links a.qvo-btn:hover .qvo-roll>span,.qvo .qvo-about-links a.qvo-btn:hover .qvo-roll:after{transition-delay:.1s;transform:translateY(-100%)}}.qvo .qvo-about{scroll-margin-top:0}.qvo .qvo-about-side{flex-direction:column;align-items:center;gap:clamp(1.2rem,3vh,2rem);display:flex}.qvo .qvo-about-side .qvo-about-links{justify-content:center;margin-top:0}@media (width>=901px){.qvo-about-pin>.qvo-about,.qvo .qvo-about{padding-top:calc(74px + clamp(1rem,3.5vh,2.4rem))}.qvo .qvo-about-side{align-self:start;margin-top:clamp(.5rem,3vh,2rem);position:sticky;top:calc(74px + clamp(1rem,4vh,2.5rem))}.qvo .qvo-about-side .qvo-about-photo{align-self:center;width:min(100%,23rem,44svh);margin:0;position:static}}@media (width<=900px){.qvo .qvo-about-side{margin-top:2.5rem}.qvo .qvo-about-side .qvo-about-photo{margin:0 auto}}.qvo-svl-body strong{color:var(--ink);font-weight:500}.qvo-hero-sub .qvo-sw{display:inline-block}.qvo-form-panel{-webkit-backdrop-filter:none;background:linear-gradient(#221b34d1,#191427db);border-color:#9333ea61;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff0d}.qvo-form-panel .qvo-field input,.qvo-form-panel .qvo-field select,.qvo-form-panel .qvo-field textarea{background:#2e2645;border-color:#ffffff2b}.qvo-form-panel .qvo-field input:hover,.qvo-form-panel .qvo-field select:hover,.qvo-form-panel .qvo-field textarea:hover{border-color:#ffffff4d}.qvo-form-panel .qvo-field input:focus-visible,.qvo-form-panel .qvo-field select:focus-visible,.qvo-form-panel .qvo-field textarea:focus-visible{background:#352b50;border-color:#9d4dffcc}.qvo-form-panel ::placeholder,.qvo-form-panel .qvo-field select.is-empty{color:#f3f3f494}.qvo-form-panel .qvo-form-send{margin-top:clamp(.7rem,2.2vh,1.4rem)}@media (width>=901px){.qvo-contact .qvo-form-panel .qvo-form{grid-template-rows:auto auto minmax(7.5rem,1fr) auto auto}.qvo-contact .qvo-form-lede,.qvo-contact .qvo-form-proof{margin-bottom:clamp(.5rem,1.5vh,1rem)}.qvo .qvo-contact{height:100svh;padding-top:calc(74px + clamp(.6rem,2vh,1.6rem));padding-bottom:clamp(1.4rem,4.5vh,3rem)}}.qvo .qvo-about-quote{border-left:2px solid var(--color-primary,#9d4dff);color:var(--ink);text-align:left;-webkit-hyphens:manual;hyphens:manual;margin:.9em 0 0;padding:.1em 0 .1em 1.1em;font-size:1.32em;font-style:italic;font-weight:500;line-height:1.4}.qvo .qvo-hero-sub{max-width:52ch;font-size:1.36em}.qvo .qvo-hero-title .qvo-wm{overflow:visible}.qvo .qvo-hero-title .qvo-w{transform-origin:50% 70%}.qvo .qvo-svl-row{cursor:pointer}.qvo .qvo-contact-title .qvo-lw{transform-origin:0 70%;display:inline-block}@media (width>=901px){.qvo .qvo-contact-title .qvo-lw{display:block}.qvo .qvo-contact__left{position:relative;top:-5vh}}@keyframes qvoFieldHint{0%{box-shadow:0 0 #9d4dff8c}70%{box-shadow:0 0 0 10px #9d4dff00}to{box-shadow:0 0 #9d4dff00}}.qvo-form-panel .qvo-field.is-hint input{border-color:#9d4dffd9;animation:1.1s ease-out 2 qvoFieldHint}@media (width>=901px) and (height>=620px) and (hover:hover){.qvo-contact-pin{height:145svh}.qvo-contact-pin>.qvo-contact{position:sticky;top:0}}.qvo .qvo-u{font-style:italic}.qvo .qvo-about-list{text-align:left;flex-direction:column;gap:.35em;margin:-.2em 0 0;padding-left:1.2em;display:flex}.qvo .qvo-about-list li{padding-left:.2em}.qvo .qvo-about-list li::marker{color:var(--ink)}.qvo .qvo-about-links a.qvo-btn:before{aspect-ratio:1;transform-origin:50%;border-radius:50%;width:160%;transition:transform .6s cubic-bezier(.22,1,.36,1);inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(0)}.qvo .qvo-about-links a.qvo-btn .qvo-roll:after{display:none}.qvo .qvo-about-links a.qvo-btn .qvo-roll>span{transition:color .4s 80ms}@media (hover:hover){.qvo .qvo-about-links a.qvo-btn:hover:before{transform:translate(-50%,-50%)scale(1)}.qvo .qvo-about-links a.qvo-btn:hover .qvo-roll>span{color:#fff;transform:none}}.qvo-nf{min-height:100svh;padding:0 var(--container-padding);flex-direction:column;display:flex}.qvo-nf__top{padding:calc(var(--gap) * .8) 0;z-index:1;position:relative}.qvo-nf__brand{color:var(--ink);align-items:center;gap:.7em;display:inline-flex}.qvo-nf__brand img{width:2.6em;height:2.6em;display:block}.qvo-nf__brand span{font-size:1.1em}.qvo-nf__main{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,5rem);padding:2em 0 3em;display:grid;position:relative}.qvo-nf__copy{animation:qvoNfIn .7s var(--cubic-default) .25s both;flex-direction:column;align-items:flex-start;gap:1.2em;display:flex}.qvo-nf__owl{margin:0;animation:1s cubic-bezier(.34,1.56,.64,1) both qvoNfOwl}.qvo-nf__owl img{width:100%;max-width:40rem;height:auto;margin-left:auto;display:block}@keyframes qvoNfOwl{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}@media (width<=820px){.qvo-nf__main{grid-template-columns:1fr;gap:1.5em;padding-top:1em}.qvo-nf__owl img{max-width:22rem;margin:0 auto}}@media (prefers-reduced-motion:reduce){.qvo-nf__owl,.qvo-nf__copy{animation:none}}@keyframes qvoNfIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.qvo-nf__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:.82em}.qvo-nf .qvo-nf__title{font-family:var(--font-display);text-transform:uppercase;flex-direction:column;gap:.35em;margin:0;font-weight:900;font-stretch:62%;line-height:.82;display:flex}.qvo-nf__code{letter-spacing:-.01em;font-size:clamp(7rem,19vw,17rem)}.qvo-nf__quip{font-family:var(--font-body,inherit);text-transform:none;color:var(--ink-muted);letter-spacing:-.01em;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500;font-stretch:100%;line-height:1.2}.qvo-nf__sub{color:var(--ink-muted);max-width:40ch;font-size:1.15em;line-height:1.5}.qvo-nf__actions{flex-wrap:wrap;align-items:center;gap:1em 1.8em;margin-top:1em;display:flex}.qvo-nf__btn{color:#131313;background:#f3f3f4;border-radius:100px;justify-content:center;align-items:center;padding:.95em 1.7em;font-weight:500;transition:transform 80ms,box-shadow 80ms,background .25s;display:inline-flex;box-shadow:0 3px #8d8d96}.qvo-nf__btn:hover{background:#fff}.qvo-nf__btn:active{transform:translateY(3px);box-shadow:0 0 #8d8d96}.qvo-nf__btn:focus-visible,.qvo-nf__link:focus-visible,.qvo-nf__legal a:focus-visible,.qvo-nf__badge:focus-visible,.qvo-nf__brand:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.qvo-nf__link{color:var(--ink);border-bottom:1px solid #ffffff59;padding-bottom:.1em;transition:border-color .25s}.qvo-nf__link:hover{border-color:var(--ink)}.qvo-nf__foot{color:#8a8a94;z-index:1;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;padding:1.6em 0 2.2em;font-size:.9em;display:flex;position:relative}.qvo-nf__badge{color:var(--ink);align-items:center;gap:.6em;display:inline-flex}.qvo-nf__legal{gap:1.6em;font-size:.85em;display:flex}.qvo-nf__legal a{transition:color .25s}.qvo-nf__legal a:hover{color:var(--ink)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
