/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme;@layer utilities{.outline{outline-style:var(--tw-outline-style);outline-width:1px}}#vim-hero-root{z-index:1;background:#090909;min-height:100svh;position:relative}.vim-portal-poster{color:#ff5e2c;background:#090909;flex-direction:column;justify-content:center;align-items:center;height:100svh;font-family:Nunito,Arial,sans-serif;display:flex}.vim-portal-poster>span{font-size:clamp(7rem,27vw,23rem);font-weight:900;line-height:1}.vim-portal-poster p{color:#a9a49e;font-size:.875rem}.vim-glyph-portal{font-family:Nunito,Arial,sans-serif!important}.vim-glyph-portal [data-gp-field]{background:#ff5e2c}.vim-glyph-portal [data-gp-caption]{justify-content:center;font-size:.8125rem;inset:auto 24px 5%}.vim-glyph-portal [data-gp-hint]{display:none}.vim-glyph-portal [data-gp-enter]{color:#bdb6ac;gap:15px}.vim-glyph-portal [data-gp-touch-picker]{z-index:3;top:auto;bottom:11%}.vim-glyph-portal [data-gp-select]{color:#ded8cd;background:#181716;border-color:#ffffff26;font-family:inherit}.vim-portal-eyebrow{inset:auto 20px calc(100% - var(--gp-word-top,30%) + 28px);text-align:center;letter-spacing:.13em;color:#b7aaa0;margin:0;font-size:.7rem;font-weight:800;position:absolute}.vim-portal-orbit{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.vim-portal-orbit-item{color:#eee9e3;letter-spacing:.015em;-webkit-backdrop-filter:blur(16px);will-change:transform;background:linear-gradient(135deg,#ffffff14,#ffffff05),#15151599;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:175px;padding:9px 13px;font-size:clamp(.63rem,.85vw,.74rem);font-weight:800;line-height:1.2;animation:18s ease-in-out infinite vim-service-orbit;display:inline-flex;position:absolute;box-shadow:inset 0 1px #ffffff20,0 12px 35px #0006}.vim-portal-orbit-item:before{content:"";background:#ff5e2c;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 11px #ff5e2caa}.vim-portal-orbit-item:first-child{left:2%;top:calc(var(--gp-word-top,30%) + 4svh);--orbit-x:22px;--orbit-y:-17px;animation-delay:-2s}.vim-portal-orbit-item:nth-child(2){left:2.5%;top:calc(var(--gp-word-top,30%) + 28svh);--orbit-x:18px;--orbit-y:-22px;animation-delay:-10s}.vim-portal-orbit-item:nth-child(3){right:2.5%;top:calc(var(--gp-word-top,30%) + 2svh);--orbit-x:-18px;--orbit-y:19px;animation-delay:-7s}.vim-portal-orbit-item:nth-child(4){right:2%;top:calc(var(--gp-word-top,30%) + 18svh);--orbit-x:-23px;--orbit-y:-13px;animation-delay:-14s}.vim-portal-orbit-item:nth-child(5){right:4%;top:calc(var(--gp-word-top,30%) + 31svh);--orbit-x:-15px;--orbit-y:17px;animation-delay:-4s}.vim-portal-title{inset:calc(var(--gp-word-bottom,60%) + 28px) 24px auto;text-align:center;letter-spacing:-.035em;color:#f5f1e8;margin:0;font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:700;line-height:1.2;position:absolute}.vim-portal-actions{inset:calc(var(--gp-word-bottom,60%) + 83px) 24px auto;justify-content:center;gap:12px;display:flex;position:absolute}.vim-portal-actions .primary{color:#17130f;background:#ff5e2c;box-shadow:0 0 32px #ff5e2c20}.vim-portal-actions .outline{color:#f5f1e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:0 0;border-color:#ffffff29}.vim-portal-scroll{text-align:center;color:#a9a49e;margin:0;font-size:.7rem;position:absolute;inset:auto 24px 10%}.vim-portal-scroll span{margin-left:12px}.vim-portal-scene{image-rendering:auto;background:#ff5e2c 50%/cover;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.vim-portal-light{filter:blur(38px);background:conic-gradient(from 20deg at 65% 40%,#0000,#ff5e2c55,#0000 32%,#fff6c018,#0000 75%);animation:18s ease-in-out infinite alternate portal-light;position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%}.vim-glyph-portal [data-gp-content]{padding:100px max(24px,7%);font-family:Nunito,Arial,sans-serif}.vim-portal-content{-webkit-backdrop-filter:blur(24px)saturate(115%);color:#fff;text-shadow:0 1px 8px #0006;background:linear-gradient(135deg,#ffffff26,#ffffff0a),#24282e40;border:1px solid #fff6;border-radius:24px;width:100%;max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,48px);box-shadow:inset 0 1px #fff5,0 16px 48px #00000012}.vim-portal-content>.eyebrow{color:#fff;font-size:.7rem}.vim-portal-content h2{color:#fff;letter-spacing:-.045em;margin-bottom:25px;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:800;line-height:1.04}.vim-portal-content>p:not(.eyebrow){color:#fff;font-size:1.1rem;line-height:1.75}.vim-portal-services{flex-wrap:wrap;gap:10px;margin:32px 0 38px;display:flex}.vim-portal-services span{color:#fff;border:1px solid #fff6;border-radius:30px;padding:7px 12px;font-size:.8125rem}.vim-portal-content>.button{color:#17130f;text-shadow:none;background:#fff;font-weight:800}.has-glyph-hero:not(.glyph-scrolled) .header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:none;background:#101010d9;border-color:#ffffff14}.has-glyph-hero:not(.glyph-scrolled) .desktop-nav button{color:#d4cec5}.has-glyph-hero:not(.glyph-scrolled) .header>.button{color:#17130f;background:#ff5e2c;border-color:#ff5e2c}.has-glyph-hero:not(.glyph-scrolled) .menu-toggle span{background:#f5f1e8}.has-glyph-hero .brand-intro{display:none!important}@keyframes portal-light{0%{transform:rotate(-12deg)scale(1)}to{transform:rotate(22deg)scale(1.15)}}@keyframes vim-service-orbit{0%,to{transform:translate(0)}25%{transform:translate3d(calc(var(--orbit-x)*.65),var(--orbit-y),0)}50%{transform:translate3d(var(--orbit-x),0,0)}75%{transform:translate3d(calc(var(--orbit-x)*.45),calc(var(--orbit-y)*-1),0)}}@media(max-width:1050px){.vim-portal-orbit-item{gap:6px;max-width:148px;padding:7px 9px;font-size:.62rem}.vim-portal-orbit-item:nth-child(2){max-width:150px}}@media(max-width:760px){.vim-portal-eyebrow{letter-spacing:.075em;bottom:calc(100% - var(--gp-word-top,30%) + 24px);font-size:.58rem}.vim-portal-title{top:calc(var(--gp-word-bottom,60%) + 23px);font-size:1.3rem}.vim-portal-actions{top:calc(var(--gp-word-bottom,60%) + 70px)}.vim-portal-scroll{display:none}.vim-glyph-portal [data-gp-caption]{font-size:.7rem;bottom:5%}.vim-glyph-portal [data-gp-touch-picker]{bottom:12%}.vim-glyph-portal [data-gp-content]{padding:75px 24px}.vim-portal-content>p:not(.eyebrow){font-size:1rem}.vim-portal-services{gap:7px}.vim-portal-services span{padding:6px 10px;font-size:.75rem}.vim-portal-orbit-item{max-width:none;padding:6px 8px;font-size:.57rem;--orbit-x:7px!important;--orbit-y:5px!important}.vim-portal-orbit-item:before{width:4px;height:4px}.vim-portal-orbit-item:first-child{left:4%;top:calc(var(--gp-word-top,30%) - 76px)}.vim-portal-orbit-item:nth-child(2){left:3%;top:calc(var(--gp-word-bottom,60%) + 156px)}.vim-portal-orbit-item:nth-child(3){right:5%;top:calc(var(--gp-word-top,30%) - 76px)}.vim-portal-orbit-item:nth-child(4){right:5%;top:calc(var(--gp-word-bottom,60%) + 156px)}.vim-portal-orbit-item:nth-child(5){left:50%;right:auto;top:calc(var(--gp-word-bottom,60%) + 198px);animation:none;transform:translate(-50%)}}@media(max-height:600px){.vim-portal-eyebrow{bottom:calc(100% - var(--gp-word-top,30%) + 15px)}.vim-portal-title{top:calc(var(--gp-word-bottom,60%) + 16px);font-size:1.2rem}.vim-portal-actions{top:calc(var(--gp-word-bottom,60%) + 49px)}.vim-portal-scroll{display:none}.vim-glyph-portal [data-gp-caption]{bottom:2%}.vim-glyph-portal [data-gp-touch-picker]{bottom:2%;left:auto;right:18px;transform:none}}@media(prefers-reduced-motion:reduce){.vim-portal-light{animation:none}.vim-glyph-portal [data-gp-touch-picker]{display:none}.vim-portal-actions{top:calc(var(--gp-word-bottom,60%) + 52px)}.vim-glyph-portal [data-gp-caption]{bottom:3%}.vim-glyph-portal [data-gp-pin]{min-height:430px}}.motion-paused .vim-portal-light,.motion-paused .vim-portal-orbit-item{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.vim-portal-orbit-item{animation:none}.vim-glyph-portal [data-gp-content]{background-image:var(--vim-portal-image)!important;background-position:50%!important;background-size:cover!important}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
