*{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth;background:#0a0a0b}body,html{margin:0;padding:0}body{background:transparent}a,a:link,a:visited{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0;margin:0;text-align:left}img{display:block;max-width:100%}input,select,textarea{font-family:inherit}::selection{background:#4cc4ff;color:#0a0a0b}@keyframes vlfMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes vlfPreOut{0%,66%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes vlfCue{0%{transform:translateY(0);opacity:.9}70%{opacity:.9}to{transform:translateY(13px);opacity:0}}@media (hover:none){#vlf-dot,#vlf-ring,#vlf-rowimg{display:none!important}}@media (max-width:1024px){[data-menu-btn]{display:inline-flex!important}[data-nav]>a[data-magnetic],[data-navlinks]{display:none!important}}@media (min-width:1025px){[data-menu-btn],[data-mobile-menu]{display:none!important}}[data-mobile-menu]{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;justify-content:center;padding:clamp(96px,17vh,150px) clamp(22px,7vw,48px) clamp(30px,6vh,52px);background:#0a0a0b;transform:translateY(-100%);transition:transform .6s cubic-bezier(.76,0,.24,1)}[data-mobile-menu][data-open]{transform:translateY(0)}[data-mm-list]{display:flex;flex-direction:column}[data-mm-list]>a{display:flex;align-items:baseline;gap:16px;padding:clamp(13px,2.5vh,21px) 0;border-top:1px solid rgba(255,255,255,.12);font-family:Anton,sans-serif;text-transform:uppercase;line-height:1;color:#f3f3f4;text-decoration:none;opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,.84,.44,1),color .25s ease}[data-mm-list]>a:last-child{border-bottom:1px solid rgba(255,255,255,.12)}[data-mobile-menu][data-open] [data-mm-list]>a{opacity:1;transform:none;transition-delay:calc(var(--i) * .06s + .12s)}[data-mm-i]{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.1em;color:#6e6e74}[data-mm-t]{flex:1 1;font-size:clamp(34px,11vw,60px);letter-spacing:.015em}[data-mm-x]{font-family:Archivo,sans-serif;font-size:22px;align-self:center}[data-mm-list]>a:active,[data-mm-x]{color:#4cc4ff}@media (hover:hover){[data-mm-list]>a:hover{color:#4cc4ff}}[data-mm-foot]{margin-top:clamp(26px,5vh,46px);display:flex;justify-content:space-between;gap:16px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6e6e74}@media (max-width:600px){[data-hero-fade][data-delay="0.3"]{width:100%;flex-direction:column;align-items:stretch}[data-hero-fade][data-delay="0.3"]>a{justify-content:center}#philosophy [data-reveal-delay]{display:grid!important;grid-template-columns:repeat(3,1fr);grid-gap:16px!important;gap:16px!important}}@media (min-width:1025px){[data-sticky-col]{position:-webkit-sticky;position:sticky;top:clamp(96px,14vh,140px)}}[data-contact-form] .field{display:flex;flex-direction:column;gap:8px}[data-contact-form] .field>span{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8c8c92}[data-contact-form] input,[data-contact-form] select,[data-contact-form] textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:13px 15px;font-family:Archivo,sans-serif;font-size:15px;color:#fff;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}[data-contact-form] textarea{resize:vertical;min-height:116px;line-height:1.55}[data-contact-form] input::placeholder,[data-contact-form] textarea::placeholder{color:#6e6e74}[data-contact-form] input:focus,[data-contact-form] select:focus,[data-contact-form] textarea:focus{border-color:#4cc4ff;background:rgba(76,196,255,.06);box-shadow:0 0 0 3px rgba(76,196,255,.14)}[data-contact-form] select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238c8c92' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}[data-contact-form] option{background:#141416;color:#fff}[data-contact-card]{transition:border-color .25s,background .25s,transform .25s}[data-intro-words] .vlf-w{position:absolute;left:50%;top:50%;font-family:Anton,sans-serif;font-size:clamp(56px,16vw,248px);line-height:.9;letter-spacing:.005em;color:#fff;text-transform:uppercase;white-space:nowrap;opacity:0;will-change:transform,opacity,filter;transform:translate(-50%,-50%) scale(1.06);animation:vlfSlam .34s cubic-bezier(.2,.8,.2,1) calc(var(--i) * .34s) forwards}[data-intro-words] .vlf-w--hold{animation-name:vlfSlamHold}@keyframes vlfSlam{0%{opacity:0;transform:translate(-50%,-46%) scale(1.08);filter:blur(7px)}40%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}78%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-54%) scale(.99);filter:blur(2px)}}@keyframes vlfSlamHold{0%{opacity:0;transform:translate(-50%,-46%) scale(1.08);filter:blur(7px)}45%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}[data-intro-bar]{animation:vlfIntroBar 1.4s linear forwards}@keyframes vlfIntroBar{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){[data-intro-words] .vlf-w{animation:none;opacity:0}}[data-grain]{position:fixed;inset:0;z-index:2;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='140' height='140'%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");background-size:150px 150px;animation:vlfGrain .8s steps(4) infinite}@keyframes vlfGrain{0%{background-position:0 0}25%{background-position:-32px 18px}50%{background-position:20px -28px}75%{background-position:-18px -20px}to{background-position:30px 22px}}@media (prefers-reduced-motion:reduce){[data-grain]{animation:none}}