:root{--bg:#fafaf7;--bg-alt:#f2f1ec;--text:#1a1a1a;--text-muted:#6b6b63;--accent:#2d5016;--accent-light:#3a6b1e;--border:#e2e0d8;--white:#fff;--serif:"Instrument Serif",Georgia,serif;--mono:"IBM Plex Mono",monospace;--max-w:1080px;--gutter:24px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#fafaf7;background:var(--bg);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:13px;font-weight:400;line-height:1.7;margin:0;overflow-x:hidden}a,body{color:#1a1a1a;color:var(--text)}a{text-decoration:none;transition:color .2s}a:hover{color:#2d5016;color:var(--accent)}img{display:block;max-width:100%}.nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fafaf7e6;border-bottom:1px solid #e2e0d8;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1080px;max-width:var(--max-w);padding:0 24px;padding:0 var(--gutter)}.nav-logo{color:#1a1a1a;color:var(--text);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav-links{display:flex;gap:28px}.nav-links a{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.section{margin:0 auto;max-width:1080px;max-width:var(--max-w);padding:0 24px;padding:0 var(--gutter)}.section-label{color:#2d5016;color:var(--accent);display:block;font-size:10px;font-weight:500;letter-spacing:.12em;margin-bottom:24px;text-transform:uppercase}.section-divider{margin:0 auto;max-width:1080px;max-width:var(--max-w);padding:0 24px;padding:0 var(--gutter)}.section-divider hr{border:none;border-top:1px solid #e2e0d8;border-top:1px solid var(--border);margin:0}.hero{padding-bottom:100px;padding-top:100px}.hero-title{font-family:"Instrument Serif",Georgia,serif;font-family:var(--serif);font-size:56px;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0 0 28px;max-width:600px}.hero-subtitle{color:#6b6b63;color:var(--text-muted);font-size:14px;line-height:1.8;margin:0;max-width:480px}.products{padding-bottom:80px;padding-top:80px}.product-card{margin-bottom:80px}.product-card:last-child{margin-bottom:0}.product-header{margin-bottom:32px}.product-name{font-family:"Instrument Serif",Georgia,serif;font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.01em;margin:0 0 12px}.product-desc{color:#6b6b63;color:var(--text-muted);font-size:13px;line-height:1.8;margin:0;max-width:480px}.product-gallery{-ms-overflow-style:none;display:flex;gap:20px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.product-gallery::-webkit-scrollbar{display:none}.device-frame{background:#fff;background:var(--white);border-radius:20px;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000f;flex-shrink:0;padding:8px;transition:transform .3s ease,box-shadow .3s ease;width:220px}.device-frame:hover{box-shadow:0 2px 6px #0000000f,0 16px 40px #0000001a;transform:translateY(-4px)}.device-frame img{border-radius:14px;height:auto;width:100%}.about{padding-bottom:80px;padding-top:80px}.about-content{max-width:560px}.about-heading{font-family:"Instrument Serif",Georgia,serif;font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.01em;margin:0 0 20px}.about-text{color:#6b6b63;color:var(--text-muted);font-size:13px;line-height:1.8;margin:0 0 16px}.about-text:last-child{margin-bottom:0}.about-services{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.service-item{border:1px solid #e2e0d8;border:1px solid var(--border);border-radius:100px;font-size:11px;letter-spacing:.04em;padding:6px 14px}.about-quote,.service-item{color:#1a1a1a;color:var(--text)}.about-quote{border-left:2px solid #2d5016;border-left:2px solid var(--accent);font-family:"Instrument Serif",Georgia,serif;font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.5;margin:32px 0 0;padding-left:20px}.contact{padding-bottom:80px;padding-top:80px}.contact-grid{grid-gap:36px;display:grid;gap:36px;grid-template-columns:1fr}.contact-group h3{color:#6b6b63;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.contact-group a,.contact-group p{display:block;font-size:13px;line-height:1.7;margin:0}.contact-group a{margin-bottom:4px}.privacy{padding-bottom:80px;padding-top:80px}.privacy-updated{color:#6b6b63;color:var(--text-muted);font-size:11px;margin:0 0 32px}.privacy-content{max-width:640px}.privacy-content h3{font-family:"Instrument Serif",Georgia,serif;font-family:var(--serif);font-size:20px;font-weight:400;margin:32px 0 12px}.privacy-content h3:first-child{margin-top:0}.privacy-content p{color:#6b6b63;color:var(--text-muted);font-size:13px;line-height:1.8;margin:0 0 12px}.privacy-content ul{margin:0 0 12px;padding-left:20px}.privacy-content li{color:#6b6b63;color:var(--text-muted);font-size:13px;line-height:1.8;margin-bottom:4px}.site-footer{border-top:1px solid #e2e0d8;border-top:1px solid var(--border)}.site-footer .section{align-items:center;display:flex;justify-content:space-between;padding-bottom:32px;padding-top:32px}.footer-copy{color:#6b6b63;color:var(--text-muted);font-size:11px;margin:0}.footer-links{display:flex;gap:20px}.footer-links a{color:#6b6b63;color:var(--text-muted);font-size:11px}@media (prefers-color-scheme:dark){:root{--bg:#141413;--bg-alt:#1c1c1a;--text:#e8e6e1;--text-muted:#9b9b93;--accent:#7cb85c;--accent-light:#8fcc6f;--border:#2a2a27;--white:#1e1e1c}.nav{background:#141413e6}.device-frame{box-shadow:0 1px 3px #0003,0 8px 24px #0000004d}.device-frame:hover{box-shadow:0 2px 6px #0000004d,0 16px 40px #0006}}@media (min-width:640px){:root{--gutter:40px}.contact-grid{grid-template-columns:1fr 1fr 1fr}.device-frame{width:260px}}@media (min-width:900px){:root{--gutter:48px}.hero{padding-bottom:140px;padding-top:140px}.hero-title{font-size:72px}.hero-subtitle{font-size:15px}.device-frame{width:280px}.product-name{font-size:42px}}@media (max-width:480px){.nav-links{gap:16px}.nav-links a{font-size:10px}.hero-title{font-size:40px}.hero{padding-bottom:64px;padding-top:64px}.about,.contact,.privacy,.products{padding-bottom:56px;padding-top:56px}.product-card{margin-bottom:56px}.site-footer .section{align-items:flex-start;flex-direction:column;gap:12px}.device-frame{width:180px}}
/*# sourceMappingURL=main.002f62f2.css.map*/