:root{--color-bg1:#f3f0f1;--color-bg2:#eae0f9;--color-bg3:#150c4d;--color1:#b389df;--color2:#10a99f;--color3:#90cace;--color4:#584f92;--color5:#eba7a8;--circle-size:100%;--page-height:100dvh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;margin:0;font-family:Inter,system-ui,sans-serif;overflow:clip hidden}.scroll-root{width:100%;max-width:100%;height:var(--page-height);scroll-snap-type:y mandatory;scroll-behavior:smooth;overflow:clip scroll}.page{height:var(--page-height);scroll-snap-align:start;contain:strict;width:100%;max-width:100%;position:relative;overflow:clip hidden}.svg-filter{width:100%;height:100%;position:absolute;inset:0}.svg-filter svg{display:none}h1{font-size:4rem;font-weight:700}h2{font-family:IBM Plex Sans;font-size:2rem;font-weight:300}a{color:var(--color1)}.ibm-plex-sans{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:IBM Plex Sans,sans-serif;font-style:normal;font-weight:300}#site-nav{top:max(1.25rem, env(safe-area-inset-top,0px));right:max(1.75rem, env(safe-area-inset-right,0px));z-index:1000;pointer-events:none;flex-direction:row;align-items:center;max-width:calc(100% - 2rem);display:flex;position:fixed}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .35s;display:none}.nav-logo-icon{aspect-ratio:792/576;background-color:currentColor;height:1.75rem;display:block;-webkit-mask-image:url(/assets/VIIVISIONS_LOGO%20MARK_2026.svg);mask-image:url(/assets/VIIVISIONS_LOGO%20MARK_2026.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nav-menu{pointer-events:all;flex-direction:row;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.08em;opacity:.75;white-space:nowrap;padding:.5rem 1rem;font-size:.7rem;text-decoration:none;transition:opacity .15s,color .35s}.nav-link:hover{opacity:1}#site-nav[data-theme=dark] .nav-link{color:#fff}#site-nav[data-theme=light] .nav-link{color:var(--color4)}#site-nav[data-theme=dark] .nav-toggle{color:#fff}#site-nav[data-theme=light] .nav-toggle{color:var(--color4)}.copyright-notice{bottom:max(1.75rem, env(safe-area-inset-bottom,0px));right:max(1.75rem, env(safe-area-inset-right,0px));z-index:1000;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;max-width:calc(100% - 2rem);padding:.5rem 1rem;font-size:.7rem;transition:color .35s;position:fixed}.copyright-notice[data-theme=dark]{color:#fff}.copyright-notice[data-theme=light]{color:var(--color4)}@media (width<=768px){#site-nav{top:max(1rem, env(safe-area-inset-top,0px));right:max(1rem, env(safe-area-inset-right,0px));flex-direction:row;justify-content:flex-end;align-items:center;gap:0}.nav-toggle{pointer-events:all;flex-shrink:0;display:flex}.nav-logo-icon{height:1.5rem}.nav-link{padding:.35rem .5rem;font-size:.7rem}.nav-menu{pointer-events:none;opacity:0;flex-direction:row;flex-shrink:1;align-items:center;min-width:0;max-width:0;transition:max-width .3s,opacity .25s,transform .25s;overflow:hidden;transform:translate(.5rem)}#site-nav.is-open .nav-menu{pointer-events:all;opacity:1;max-width:calc(100vw - 4rem);transform:translate(0)}.copyright-notice{bottom:max(1rem, env(safe-area-inset-bottom,0px));right:max(1rem, env(safe-area-inset-right,0px));padding:0}}#s-landing{background:linear-gradient(300deg, var(--color-bg1), var(--color-bg2));background-size:180% 180%}#landing-canvas-anchor{z-index:0;pointer-events:auto;position:absolute;inset:0}#landing-canvas-anchor canvas{display:block;width:100%!important;height:100%!important}.logo{z-index:10;filter:invert();pointer-events:none;flex-direction:column;align-items:center;width:60vw;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo img{width:40rem;display:block}#logo-tagline{text-align:center;margin-top:1rem;font-family:IBM Plex Sans;font-size:1.8rem;font-weight:300}.global-gradients-container{filter:url(#goo)blur(10px);z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.global-g1,.global-g2,.global-g3,.global-g4,.global-g5{mix-blend-mode:screen;width:var(--circle-size);height:var(--circle-size);position:absolute}.global-g1{background:radial-gradient(circle at center, color-mix(in srgb, var(--color1) 80%, transparent) 0, transparent 50%) no-repeat;top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);transform-origin:50%;animation:15s infinite moveVertical}.global-g2{background:radial-gradient(circle at center, color-mix(in srgb, var(--color2) 80%, transparent) 0, transparent 50%) no-repeat;top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);transform-origin:calc(50% - 400px);animation:20s infinite reverse moveInCircle}.global-g3{background:radial-gradient(circle at center, color-mix(in srgb, var(--color3) 80%, transparent) 0, transparent 50%) no-repeat;top:calc(50% - var(--circle-size) / 2 + 200px);left:calc(50% - var(--circle-size) / 2 - 500px);transform-origin:calc(50% + 400px);animation:40s linear infinite moveInCircle}.global-g4{background:radial-gradient(circle at center, color-mix(in srgb, var(--color4) 80%, transparent) 0, transparent 50%) no-repeat;top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);transform-origin:calc(50% - 200px);animation:30s infinite moveHorizontal}.global-g5{background:radial-gradient(circle at center, color-mix(in srgb, var(--color5) 80%, transparent) 0, transparent 50%) no-repeat;width:calc(var(--circle-size) * 1.5);height:calc(var(--circle-size) * 1.5);top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);transform-origin:calc(50% - 800px) calc(50% + 200px);animation:10s infinite moveVertical}@keyframes moveInCircle{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes moveVertical{0%{transform:translateY(-50%)}50%{transform:translateY(50%)}to{transform:translateY(-50%)}}@keyframes moveHorizontal{0%{transform:translate(-50%)translateY(-10%)}50%{transform:translate(50%)translateY(10%)}to{transform:translate(-50%)translateY(-10%)}}@media (width<=768px){.logo img{width:100%;max-width:85vw}#logo-tagline{font-size:1.2rem}}#s-vii{background:#150c4d}.keywords-container{z-index:100;grid-template-columns:max-content auto;align-items:center;gap:.25rem 3rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.keyword-row{display:contents}.keyword{cursor:pointer;color:#f3f0f1;opacity:.35;text-align:left;background:0 0;border:none;flex-shrink:0;padding:0;font-size:4rem;font-weight:600;line-height:5.2rem;transition:opacity .2s;display:block}.keyword:hover{opacity:.7}.keyword.is-active{opacity:.9}.keyword-col{flex-direction:column;display:flex}.keyword-progress{opacity:0;background:#f3f0f126;width:100%;height:2px}.keyword-progress-fill{background:#f3f0f1d9;width:0%;height:100%}@keyframes kw-progress{0%{width:0%}to{width:100%}}.keyword-progress-fill.is-playing{animation:kw-progress var(--kw-duration,6s) linear forwards}.keyword-tagline{color:#f3f0f1;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;text-align:right;font-style:italic;transition:opacity .5s,visibility .5s}#s-vii[data-active-keyword=vision] .keyword-tagline[data-for=vision],#s-vii[data-active-keyword=invention] .keyword-tagline[data-for=invention],#s-vii[data-active-keyword=impact] .keyword-tagline[data-for=impact]{opacity:.9;visibility:visible}@media (width<=768px){.keywords-container{flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;width:auto;max-width:calc(100% - 2rem);height:auto;padding:0;display:flex;top:50%;left:1rem;right:auto;transform:translateY(-50%)}.keyword-row{flex-direction:row;align-items:center;gap:1rem;max-width:100%;display:flex}.keyword-col{flex-shrink:0}.keyword{letter-spacing:.04em;font-size:2rem;line-height:1.15}.keyword-tagline{white-space:nowrap;text-align:left;text-overflow:ellipsis;flex:1;min-width:0;font-size:1.2rem;line-height:1.15;position:static;overflow:hidden}}.vii-gradients-container{filter:url(#goo)blur(10px);width:100%;height:100%;animation:1s ease-in-out vii-growIn;position:absolute;inset:0}@keyframes vii-growIn{0%{opacity:.5;transform:scale(.3)}to{opacity:1;transform:scale(1)}}:root{--blending-vii:hard-light}.vii-gradients-container .g1{--g-color:var(--color1);--g-color2:var(--color4);--g-rx:42%;--g-ry:42%;--g-cx:43%;--g-cy:43%;--g-alpha:0}.vii-gradients-container .g2{--g-color:var(--color2);--g-color2:var(--color1);--g-rx:38%;--g-ry:38%;--g-cx:57%;--g-cy:53%;--g-alpha:0}.vii-gradients-container .g3{--g-color:var(--color3);--g-color2:var(--color4);--g-rx:34%;--g-ry:34%;--g-cx:39%;--g-cy:57%;--g-alpha:0}.vii-gradients-container .g4{--g-color:var(--color2);--g-color2:var(--color3);--g-rx:28%;--g-ry:35%;--g-cx:54%;--g-cy:39%;--g-alpha:0}.vii-gradients-container .g5{--g-color:var(--color4);--g-color2:var(--color5);--g-rx:29%;--g-ry:29%;--g-cx:61%;--g-cy:61%;--g-alpha:0}.vii-gradients-container .g6{--g-color:var(--color1);--g-color2:var(--color3);--g-rx:27%;--g-ry:27%;--g-cx:47%;--g-cy:50%;--g-alpha:0}.vii-gradients-container .g7{--g-color:var(--color5);--g-color2:var(--color1);--g-rx:35%;--g-ry:35%;--g-cx:50%;--g-cy:50%;--g-alpha:0}.vii-gradients-container .g1,.vii-gradients-container .g2,.vii-gradients-container .g3,.vii-gradients-container .g4,.vii-gradients-container .g5,.vii-gradients-container .g6,.vii-gradients-container .g7{width:100%;height:100%;mix-blend-mode:var(--blending-vii);background:radial-gradient(ellipse var(--g-rx) var(--g-ry) at var(--g-cx) var(--g-cy), color-mix(in srgb, var(--g-color) calc(var(--g-alpha) * 1%), transparent) 0%, color-mix(in srgb, var(--g-color2) calc(var(--g-alpha) * 0.7%), transparent) 48%, transparent 90%) no-repeat;position:absolute;inset:0}#s-bio{background:linear-gradient(135deg, var(--color2), var(--color1));justify-content:center;align-items:stretch;display:flex}.bio-inner{z-index:10;flex-direction:row;align-items:flex-end;width:100%;padding:3rem 3rem 0;display:flex;position:relative}.bio-image-wrap{flex-shrink:0;align-self:flex-end;width:37vw;height:100%;margin-left:5rem;overflow:hidden}.bio-image-wrap img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.bio-text{flex-direction:column;align-self:center;gap:1rem;padding-left:1rem;display:flex}.bio-text h1{color:var(--color4);margin-top:2rem;margin-bottom:1rem}.bio-text p{letter-spacing:.03rem;max-width:37rem;color:var(--color4);opacity:.8;text-align:justify;font-family:Inter,system-ui,sans-serif;font-size:.9rem;line-height:1.5}.bio-extra{opacity:0;flex-direction:column;gap:1rem;max-height:0;transition:max-height .6s,opacity .5s;display:flex;overflow:hidden}.bio-text.is-expanded .bio-extra{opacity:1;max-height:80rem}.bio-actions{flex-direction:row;place-content:stretch space-between;align-self:stretch;align-items:center;gap:1.5rem;max-width:37rem;margin-top:.5rem;margin-bottom:-1.5rem;display:flex}.bio-more-btn{cursor:pointer;letter-spacing:.1em;color:var(--color4);opacity:.6;background:0 0;border:none;padding:0 0 2px;font-size:.8rem;transition:opacity .2s}.bio-more-btn:hover{opacity:1;border-bottom:1px solid}.bio-lang-switcher{align-items:center;gap:.75rem;display:flex}.bio-lang-btn{cursor:pointer;letter-spacing:.1em;color:var(--color4);opacity:.35;background:0 0;border:none;border-bottom:1px solid #0000;padding:0 0 2px;font-size:.75rem;transition:opacity .2s,border-color .2s}.bio-lang-btn:hover{opacity:.65}.bio-lang-btn.is-active{opacity:1;border-bottom-color:currentColor}@media (width<=768px){#s-bio{height:auto;min-height:var(--page-height);contain:none;overflow:clip visible}.bio-gradients-container{overflow:hidden}.bio-inner{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:2.5rem 2rem 0}.bio-text{order:1;align-self:auto;gap:.6rem;padding-left:0}.bio-text h1{font-size:2rem}.bio-extra{gap:.6rem}.bio-extra p br{display:none}.bio-image-wrap{order:2;align-self:stretch;width:100%;height:60vh;margin-top:auto;margin-left:0}}.bio-gradients-container{filter:url(#goo)blur(10px);z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bio-g1,.bio-g2,.bio-g3{mix-blend-mode:multiply;width:300%;height:300%;position:absolute;top:-100%;left:-100%}.bio-g1{background:radial-gradient(circle at center, color-mix(in srgb, var(--color1) 60%, transparent) 0, transparent 50%) no-repeat;transform-origin:50%;animation:15s infinite moveVertical}.bio-g2{background:radial-gradient(circle at center, color-mix(in srgb, var(--color3) 60%, transparent) 0, transparent 50%) no-repeat;transform-origin:calc(50% - 120px);animation:20s infinite reverse moveInCircle}.bio-g3{background:radial-gradient(circle at center, color-mix(in srgb, var(--color3) 60%, transparent) 0, transparent 50%) no-repeat;transform-origin:calc(50% + 120px);animation:25s linear infinite moveInCircle}#s-contact{background:var(--color-bg3);height:35vh;min-height:unset}.contact-inner{text-align:left;height:100%;color:var(--color-bg1);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin-top:-.8rem;padding:2rem;display:flex}.contact-inner h1{margin-bottom:.5rem}@media (width<=768px){#s-contact{height:50vh}.contact-inner{padding:0 3rem 3rem}.contact-inner h1{font-size:2rem}}#s-gallery{background:var(--color-bg1);padding:0}#gallery-canvas-anchor{z-index:-10;pointer-events:none;position:absolute;inset:0}#gallery-canvas-anchor canvas{display:block;width:100%!important;height:100%!important}.gallery-track{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;z-index:10;width:100%;height:100%;display:flex;position:relative;overflow:scroll hidden}.gallery-track::-webkit-scrollbar{display:none}.gallery-track.is-grabbing{cursor:grabbing}.gallery-category{flex-shrink:0;width:100%;height:100%;position:relative}.gallery-nav-center{z-index:10;pointer-events:pointer;mix-blend-mode:difference;flex-direction:column;align-items:center;gap:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-category-name{text-transform:uppercase;color:#ccd47a;text-align:center;white-space:nowrap;margin:0;transition:opacity .15s}.gallery-category-name.is-changing{opacity:0}.gallery-progress{align-items:center;gap:1rem;display:flex}.gallery-progress-bar{opacity:.35;background:#ccd47a;border-radius:2px;width:4rem;height:4px;transition:opacity .35s,width .35s}.gallery-progress-bar.is-active{opacity:1}.gallery-item{--px:0px;--py:0px;--enter-scale:.2;--enter-delay:0s;translate:var(--px) var(--py);transform:scale(var(--enter-scale));transform-origin:50%;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s,opacity .5s;transition-delay:var(--enter-delay,0s);position:absolute;overflow:hidden}.gallery-item.is-revealed{--enter-scale:1}.gallery-item img{width:100%;height:auto;transition:transform .3s;display:block}.gallery-category:not(.is-active) .gallery-item{filter:blur(5px)}.gallery-category.is-active .gallery-item{filter:blur();opacity:1}.gallery-category.is-active:has(.gallery-item:hover) .gallery-item{filter:blur(5px)}.gallery-category.is-active:has(.gallery-item:hover) .gallery-item:hover{filter:blur();opacity:1}.gallery-item:hover img{cursor:pointer;transform:scale(1.1)}.gallery-item--1{width:25%;top:18%;right:25%}.gallery-item--2{width:20%;top:5%;left:3%}.gallery-item--3{width:18%;bottom:4%;left:12%}.gallery-item--4{width:15%;bottom:5%;right:3%}.gallery-item--5{width:13%;top:10%;right:8%}.gallery-item--6{width:13%;top:15%;left:30%}.gallery-item--7{width:20%;height:30%;bottom:8%;left:35%}.gallery-arrow{z-index:20;color:var(--color4);cursor:pointer;opacity:.25;background:0 0;border:none;padding:.5rem;line-height:0;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{opacity:.9}.gallery-arrow svg{width:3rem;height:3rem;display:block}.gallery-arrow-prev{left:1.25rem}.gallery-arrow-next{right:1.25rem}.gallery-lightbox{z-index:1000;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:background .3s;display:flex;position:fixed;inset:0}.gallery-lightbox.is-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#000000bf}.gallery-lightbox-img{object-fit:contain;opacity:0;pointer-events:none;width:auto;max-width:90vw;height:85vh;transition:opacity .3s,transform .3s;transform:scale(.96)}.gallery-lightbox.is-open .gallery-lightbox-img{opacity:1;transform:scale(1)}.gallery-lightbox-close{color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;padding:.5rem;line-height:0;transition:opacity .3s;position:absolute;top:1.5rem;right:1.5rem}.gallery-lightbox.is-open .gallery-lightbox-close{opacity:.6}.gallery-lightbox-close:hover{opacity:1}.gallery-lightbox-close svg{width:2rem;height:2rem;display:block}#s-gallery[data-layout=strips]{background:var(--color-bg1);padding:0;overflow:hidden}.gallery-strips-stage,.gallery-strips-viewport{width:100%;height:100%}.gallery-strips-clip{width:100%;height:100%;overflow:hidden}.gallery-strips{box-sizing:border-box;gap:5rem;width:100%;height:100%;padding:0 5rem;display:flex}.gallery-strips-col{filter:blur(10px);opacity:.5;flex:1;min-width:0;height:100%;transition:filter .35s,opacity .35s;overflow:hidden}.gallery-strips-col.is-interactive{filter:blur();opacity:1}.gallery-strips-enter{height:100%;transition:transform .85s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s);transform:translateY(110%)}#s-gallery[data-layout=strips].is-entered .gallery-strips-enter{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.gallery-strips-enter{transition:none;transform:none}}.gallery-strips-mobile-nav{display:none}.gallery-strips-scroll{height:100%;overflow:hidden}.gallery-strips-col.is-interactive .gallery-strips-scroll{cursor:ns-resize}.gallery-strips-track{will-change:transform;flex-direction:column;gap:2rem;width:100%;display:flex}.gallery-strips-col img{cursor:pointer;width:100%;height:auto;display:block}.gallery-strips-label{z-index:10;pointer-events:none;mix-blend-mode:difference;visibility:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-strips-label.is-visible{visibility:visible}.gallery-strips-category-name{text-transform:uppercase;color:#ccd47a;text-align:center;white-space:nowrap;opacity:0;margin:0;transition:opacity .25s}.gallery-strips-label.is-visible .gallery-strips-category-name{opacity:1}@media (width<=768px){.gallery-strips-stage.is-mobile{--mobile-edge-gap:2rem;--mobile-strip-gap:1.5rem;position:relative}.gallery-strips-mobile-nav{z-index:20;pointer-events:none;mix-blend-mode:difference;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;padding:0;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.gallery-strips-mobile-nav-btn{appearance:none;cursor:pointer;pointer-events:auto;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;color:#ccd47a;opacity:.45;background:0 0;border:0;font-family:inherit;font-size:2rem;font-weight:500;line-height:2rem;transition:opacity .25s}.gallery-strips-mobile-nav-btn.is-active{opacity:1;font-weight:700}.gallery-strips-viewport{width:100%;height:100%;margin-inline:0;overflow:hidden}.gallery-strips-stage.is-mobile .gallery-strips-clip{width:calc(100% - 2 * var(--mobile-edge-gap));margin-inline:var(--mobile-edge-gap);contain:paint;overflow:clip hidden}.gallery-strips-stage.is-mobile .gallery-strips{will-change:transform;width:max-content;min-width:100%;height:100%;padding-inline:0}.gallery-strips-stage.is-mobile.is-mobile-layout-single .gallery-strips.is-sliding{transition:transform .45s cubic-bezier(.22,1,.36,1)}.gallery-strips-track{gap:1rem}.gallery-strips-stage.is-mobile.is-mobile-layout-triple .gallery-strips{gap:var(--mobile-strip-gap)}.gallery-strips-stage.is-mobile.is-mobile-layout-triple .gallery-strips-col{flex:0 0 var(--slide-width,33.333%);width:var(--slide-width,33.333%);min-width:var(--slide-width,33.333%);filter:none;opacity:.2;transition:opacity .35s}.gallery-strips-stage.is-mobile.is-mobile-layout-triple .gallery-strips-col.is-mobile-active{filter:none;opacity:1}.gallery-strips-stage.is-mobile.is-mobile-layout-single .gallery-strips{gap:var(--mobile-strip-gap)}.gallery-strips-stage.is-mobile.is-mobile-layout-single .gallery-strips-col{flex:0 0 var(--slide-width,100%);width:var(--slide-width,100%);min-width:var(--slide-width,100%);filter:none;opacity:.35;transition:opacity .35s}.gallery-strips-stage.is-mobile.is-mobile-layout-single .gallery-strips-col.is-mobile-active{filter:none;opacity:1}.gallery-strips-stage.is-mobile .gallery-strips-col.is-interactive .gallery-strips-scroll{cursor:grab;touch-action:none}.gallery-strips-label{display:none}}#contact-fab{bottom:max(1.75rem, env(safe-area-inset-bottom,0px));left:max(1.75rem, env(safe-area-inset-left,0px));z-index:900;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.625rem;display:flex;position:fixed}#contact-fab-btn,.contact-fab-link{background:var(--color4);width:2.75rem;height:2.75rem;color:var(--color-bg1);cursor:pointer;pointer-events:auto;border:none;border-radius:80%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 2px 10px #0003}.contact-fab-link svg{flex-shrink:0;width:1.2rem;height:1.2rem}.contact-fab-bubble-icon{background-color:currentColor;flex-shrink:0;width:1.35rem;height:1.35rem;display:block;-webkit-mask-image:url(/assets/bubble.svg);mask-image:url(/assets/bubble.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#contact-fab-btn{transition:background-color .25s,transform .25s}#contact-fab-btn:hover{background:var(--color-bg3);transform:scale(1.08)}#contact-fab-btn:focus-visible,.contact-fab-link:focus-visible{outline:2px solid var(--color1);outline-offset:3px}.contact-fab-link{opacity:0;pointer-events:none;transition:background-color .25s,opacity .2s,transform .2s;transform:translateY(.75rem)}.contact-fab-link:first-child{transition-delay:0s}.contact-fab-link:nth-child(2){transition-delay:40ms}.contact-fab-link:hover{background:var(--color-bg3)}#contact-fab.is-open .contact-fab-link{opacity:1;pointer-events:auto;transform:none}#contact-fab.is-open .contact-fab-link:first-child{transition-delay:70ms}#contact-fab.is-open .contact-fab-link:nth-child(2){transition-delay:0s}#contact-fab.is-open #contact-fab-btn{background:var(--color-bg3)}@media (width<=768px){#contact-fab{padding:0;bottom:.1rem;left:.75rem;scale:.8}}
