:root{--text:#1a1a1a;--text-secondary:#666;--bg:#fff;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font:17px / 1.45 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:15px}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);overscroll-behavior:none;margin:0}#root{width:100%}h1,h2,h3{color:var(--text);letter-spacing:-.02em;margin:0;font-weight:500}h2,h3{letter-spacing:.06em}p{margin:0}a{color:var(--text);text-decoration:none}a:hover{color:var(--text-secondary)}.page{flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.site-header{width:100%;margin-bottom:-24px;padding:clamp(8px,1vh,12px) 0 0}.site-header-text{letter-spacing:-.01em;color:var(--text);text-align:left;font-size:15px;font-weight:500}.main-viewport{background:var(--bg);flex-direction:column;flex:1;width:100%;max-width:960px;min-height:0;margin:0 auto;padding:0 clamp(24px,6vw,80px) clamp(24px,3vh,40px);display:flex}.hero-wrapper{flex-direction:column;flex:1;justify-content:center;gap:clamp(40px,6vh,64px);display:flex}.hero-content{width:100%;max-width:800px}.hero-tagline{letter-spacing:-.03em;color:var(--text);text-align:left;font-size:clamp(32px,5vw,56px);font-weight:500;line-height:1.05}.hero-about-text{max-width:600px;color:var(--text-secondary);text-align:left;margin-top:clamp(16px,2.5vh,28px);font-size:clamp(15px,1.4vw,17px);line-height:1.5}.products-horizontal{width:100%}.section-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:20px;font-size:11px;font-weight:500}.products-list{flex-direction:row;gap:16px;display:flex}.contact-email{color:var(--text-secondary);font-size:14px;line-height:1.4}.contact-email a{color:var(--text-secondary);text-decoration:none}.contact-email a:hover{color:var(--text)}@media (width<=1024px){.hero-tagline{font-size:40px}.hero-about-text{font-size:15px}}@media (width<=768px){.hero-content,.hero-tagline,.hero-about-text{max-width:100%}.hero-tagline{font-size:32px;line-height:1.08}.main-viewport{padding-bottom:clamp(16px,2vh,32px)}.hero-wrapper{gap:clamp(32px,5vh,48px)}}
