@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:InterVariable,Inter,system-ui,sans-serif}@supports (font-variation-settings: normal){:root{font-family:InterVariable,system-ui,sans-serif}}:root{--bg: #000000;--surface: #0a0a0a;--surface-2: #111111;--ink: #ffffff;--ink-2: #a3a3a3;--muted: #525252;--border: #1a1a1a;--accent: #ffffff;--accent-lo: rgba(255,255,255,.08);--glow: rgba(255,255,255,.06);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 80px;--space-4xl: 128px;--gutter: clamp(24px, 5vw, 80px);--max-w: 1400px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;background:var(--bg);color:var(--ink);font-feature-settings:"liga" 1,"calt" 1,"ss03" 1}body{font-size:1rem;font-weight:400;line-height:1.7;overflow-x:hidden;background:transparent}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee-track{animation:none!important}}.wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:900;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.star-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee 28s linear infinite}.marquee-track--static{animation:none;transform:translate(0)}.site-nav{border-bottom:1px solid transparent;background:transparent;transition:background .35s ease,border-color .35s ease}.site-nav--scrolled{border-bottom-color:var(--border);background:#000000eb}@keyframes glowPulse{0%,to{text-shadow:0 0 40px rgba(255,255,255,.08),0 0 80px rgba(255,255,255,.04)}50%{text-shadow:0 0 60px rgba(255,255,255,.14),0 0 120px rgba(255,255,255,.07)}}.btn-dotted{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:8px var(--space-lg);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px dashed var(--muted);border-radius:100px;cursor:pointer;transition:border-color .3s ease,color .3s ease,background .3s ease}.btn-dotted:hover{border-color:var(--ink);background:#ffffff0a}.btn-dotted svg{transition:transform .3s ease}.btn-dotted:hover svg{transform:translate(3px)}.section-line{height:1px;background:var(--border);transform-origin:left}.site-nav__link{font-size:.8125rem;font-weight:400;color:var(--ink-2);text-decoration:none;letter-spacing:.01em;transition:color .2s ease;min-height:44px;display:inline-flex;align-items:center}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--ink)}.site-nav__link:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.locy-block{min-height:min(100dvh,920px);display:flex;align-items:center;padding-block:clamp(var(--space-3xl),12vh,160px)}.locy-teaser{max-width:42rem;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}.locy-kicker{font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-xl)}.locy-display{font-size:clamp(2.75rem,5.5vw,5rem);font-weight:700;font-variation-settings:"wght" 700;letter-spacing:-.035em;line-height:1;color:var(--ink);text-wrap:balance;margin:0}.locy-display--lg{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.04em;line-height:.95}.locy-lede{font-size:clamp(1.125rem,2.1vw,1.375rem);font-weight:300;font-variation-settings:"wght" 300;line-height:1.7;color:var(--ink-2);max-width:34ch;margin-top:var(--space-xl);text-wrap:pretty}.locy-body-stack{margin-top:clamp(var(--space-2xl),4vh,48px);display:flex;flex-direction:column;gap:var(--space-lg);max-width:62ch}.locy-body{font-size:1.0625rem;font-weight:300;font-variation-settings:"wght" 300;line-height:1.8;color:var(--ink-2);max-width:none;text-wrap:pretty;margin:0}.locy-store-badge{margin-top:clamp(var(--space-2xl),5vh,56px);display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 18px 10px 14px;border:1px solid var(--border);border-radius:12px;background:#ffffff08;color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.locy-store-badge__mark{display:inline-flex;flex-shrink:0}.locy-store-badge__text{display:flex;flex-direction:column;gap:1px;line-height:1.15;text-align:left}.locy-store-badge__eyebrow{font-size:.625rem;font-weight:400;letter-spacing:.02em;color:var(--ink-2)}.locy-store-badge__name{font-size:1.0625rem;font-weight:600;font-variation-settings:"wght" 600;letter-spacing:-.01em}.company-block{padding-top:clamp(var(--space-3xl),12vh,160px);padding-bottom:0}.company-intro{max-width:40rem;margin-bottom:clamp(var(--space-2xl),6vh,80px)}.company-lede{font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:300;font-variation-settings:"wght" 300;line-height:1.7;color:var(--ink-2);max-width:42ch;margin-top:var(--space-xl);text-wrap:pretty}.company-principles{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.company-principle{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(var(--space-lg),4vw,64px);align-items:baseline;padding-block:clamp(var(--space-2xl),5vh,64px);border-bottom:1px solid var(--border)}.company-principle:last-child{border-bottom:none}.company-principle__title{font-size:clamp(1.75rem,3.4vw,3rem);font-weight:450;font-variation-settings:"wght" 450;letter-spacing:-.03em;line-height:1.1;color:var(--ink);text-wrap:balance;margin:0}.company-principle__body{font-size:clamp(1.0625rem,1.7vw,1.25rem);font-weight:300;font-variation-settings:"wght" 300;line-height:1.7;color:var(--ink-2);max-width:42ch;text-wrap:pretty;margin:0}.contact-block{padding-top:0;padding-bottom:clamp(var(--space-3xl),10vh,128px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-2xl),8vw,120px);align-items:center}.contact-title{display:inline-flex;align-items:baseline;white-space:nowrap;text-wrap:nowrap;max-width:100%}.contact-title__chars{display:inline-flex}.contact-title__char{display:inline-block;opacity:0}.contact-cursor{display:inline-block;width:.055em;height:.82em;margin-left:.08em;background:var(--ink);vertical-align:baseline;transform:translateY(.06em);opacity:0;flex-shrink:0}.contact-cursor--blink{animation:contactCursorBlink 1s step-end infinite}.contact-cursor--static{opacity:1;animation:none}@keyframes contactCursorBlink{0%,to{opacity:1}50%{opacity:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-copy{max-width:34rem;padding-bottom:.15em}.contact-body{margin:0 0 var(--space-2xl);max-width:38ch;line-height:1.75}.contact-email{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;font-variation-settings:"wght" 500;color:var(--ink);text-decoration:none;letter-spacing:-.015em;position:relative;display:inline-flex;align-items:center;min-height:44px;padding-block:4px;transition:color .25s cubic-bezier(.16,1,.3,1)}.contact-email:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--ink);transform:scaleX(.28);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.contact-email:hover,.contact-email:focus-visible{color:var(--ink)}.contact-email:hover:after,.contact-email:focus-visible:after{transform:scaleX(1)}.contact-email:focus-visible{outline:1px solid var(--ink);outline-offset:6px}[data-reveal]{opacity:0}html[data-reduced-motion=true] [data-reveal],html[data-reduced-motion=true] .contact-title__char,html[data-reduced-motion=true] .contact-cursor{opacity:1}html[data-reduced-motion=true] .contact-cursor{animation:none}@media (prefers-reduced-motion: reduce){[data-reveal],.contact-title__char,.contact-cursor{opacity:1}.contact-cursor{animation:none}.contact-email,.contact-email:after{transition:none}}.btn-dotted:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media (max-width: 768px){.hide-mobile{display:none!important}.site-nav ul{gap:var(--space-lg)!important}.locy-block{min-height:auto;align-items:stretch}.locy-body-stack{max-width:48ch}.company-principle{grid-template-columns:1fr;gap:var(--space-md);padding-block:clamp(var(--space-xl),4vh,48px)}.contact-grid{grid-template-columns:1fr;gap:var(--space-xl);align-items:start}.contact-title{font-size:clamp(2.25rem,10vw,3.5rem);letter-spacing:-.035em}.contact-copy{max-width:none}.contact-body{max-width:42ch}}.legal-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.legal-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:#000000eb}.legal-header-inner{max-width:72ch;margin-inline:auto;padding:var(--space-md) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.legal-brand{display:flex;align-items:center;color:var(--ink-2)}.legal-brand:focus-visible,.legal-back:focus-visible,.legal-prose a:focus-visible,.legal-footer a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.legal-back{font-size:.8125rem;font-weight:400;letter-spacing:.02em;color:var(--ink-2)}.legal-back:hover{color:var(--ink)}.legal-main{flex:1;padding:var(--space-3xl) var(--gutter) var(--space-2xl)}.legal-column{max-width:72ch;margin-inline:auto}.legal-prose{color:var(--ink-2);font-size:1.0625rem;font-weight:300;line-height:1.75}.legal-prose .legal-kicker{margin:0 0 var(--space-sm);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.legal-prose h1{margin:0 0 var(--space-sm);color:var(--ink);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.15}.legal-prose .legal-updated{margin:0 0 var(--space-xl);font-size:.875rem;color:var(--muted)}.legal-prose h2{margin:var(--space-2xl) 0 var(--space-md);color:var(--ink);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;scroll-margin-top:5rem}.legal-prose p{margin:0 0 var(--space-md);max-width:65ch}.legal-prose ul{margin:0 0 var(--space-md);padding-left:1.25rem;max-width:65ch}.legal-prose li{margin-bottom:var(--space-xs)}.legal-prose li::marker{color:var(--muted)}.legal-prose strong{color:var(--ink);font-weight:550}.legal-prose a{color:var(--ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.legal-prose a:hover{color:var(--ink-2)}.legal-toc{margin:var(--space-xl) 0 var(--space-2xl);padding:var(--space-lg) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.legal-toc-title{margin:0 0 var(--space-sm)!important;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.legal-toc ol{margin:0;padding-left:1.25rem;max-width:65ch}.legal-toc li{margin-bottom:var(--space-2xs);font-size:.9375rem}.legal-footer{border-top:1px solid var(--border);padding:var(--space-xl) var(--gutter) var(--space-2xl)}.legal-footer-inner{max-width:72ch;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.legal-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:.875rem}.legal-footer-nav a{color:var(--ink-2)}.legal-footer-nav a:hover{color:var(--ink)}.legal-sep{color:var(--muted)}.legal-footer-mail{font-size:.875rem;color:var(--ink);width:fit-content}.legal-footer-mail:hover{color:var(--ink-2)}.legal-footer-meta{margin:var(--space-sm) 0 0;font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.site-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:.75rem;letter-spacing:.04em}.site-footer-legal a{color:var(--muted)}.site-footer-legal a:hover,.site-footer-legal a:focus-visible{color:var(--ink-2)}.site-footer-legal a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
