:root{--color-bg:#f8f7f4;--color-bg-alt:#f0efec;--color-surface:#fff;--color-text:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-tertiary:#767676;--color-accent:#3d3bcc;--color-border:#e4e3df;--color-rule:#d4d3cf;--font-display:"Syne", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--text-7xl:6rem;--text-8xl:8rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-6xl:10rem;--max-width:1100px;--nav-height:64px;--ease:cubic-bezier(.16, 1, .3, 1);--duration:.6s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}::selection{background:var(--color-accent);color:#fff}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.section{padding:var(--space-6xl) 0}.rule{background:var(--color-rule);border:none;height:1px;margin:0}.fade-in{opacity:0;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);transform:translateY(16px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (width<=768px){:root{--text-6xl:3rem;--text-7xl:3.5rem;--text-8xl:4.5rem;--space-6xl:5rem}.container{padding:0 var(--space-lg)}}@media (width<=480px){:root{--text-5xl:2.25rem;--text-6xl:2.5rem;--text-7xl:3rem;--text-8xl:3.5rem;--space-6xl:4rem}}.navbar{z-index:100;height:var(--nav-height);-webkit-backdrop-filter:blur(12px);background:#f8f7f4e6;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{align-items:center;display:flex}.navbar-logo-img{width:auto;height:24px}.navbar-links{align-items:center;gap:var(--space-2xl);display:flex}.navbar-link{font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.01em;transition:color .2s var(--ease);font-weight:400}.navbar-link:hover{color:var(--color-text)}.footer{padding:var(--space-3xl) 0;border-top:1px solid var(--color-rule)}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-copy{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:300}.footer-logo{opacity:.4;width:auto;height:14px}@media (width<=480px){.footer-inner{gap:var(--space-sm);flex-direction:column}}.hero{min-height:100vh;padding-top:var(--nav-height);padding-bottom:var(--space-4xl);flex-direction:column;justify-content:center;display:flex}.hero-content{gap:var(--space-2xl);flex-direction:column;display:flex}.hero-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-8xl);letter-spacing:-.03em;color:var(--color-text);line-height:.95}.hero-title em{color:var(--color-text-secondary);font-style:normal;font-weight:400}.hero-subtitle{max-width:420px;font-size:var(--text-lg);color:var(--color-text-secondary);align-self:flex-end;font-weight:300;line-height:1.55}.hero-indicator{bottom:var(--space-3xl);color:var(--color-text-tertiary);opacity:.4;animation:2.4s ease-in-out infinite subtleBob;position:absolute;left:50%;transform:translate(-50%)}@keyframes subtleBob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}@media (width<=768px){.hero-subtitle{align-self:flex-start;max-width:100%}}.manifesto{padding:var(--space-5xl) 0}.manifesto-text{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);letter-spacing:-.01em;color:var(--color-text);max-width:780px;line-height:1.3}.manifesto-text span{color:var(--color-text-tertiary)}@media (width<=768px){.manifesto-text{font-size:var(--text-3xl)}}@media (width<=480px){.manifesto-text{font-size:var(--text-2xl)}}.products{padding:var(--space-5xl) 0 var(--space-6xl)}.products-label{font-size:var(--text-sm);color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4xl);font-weight:400}.products-list{flex-direction:column;gap:0;display:flex}.product-item{gap:var(--space-4xl);padding:var(--space-4xl) 0;border-top:1px solid var(--color-rule);grid-template-columns:1fr 1fr;align-items:start;display:grid}.product-item:last-child{border-bottom:1px solid var(--color-rule)}.product-header{gap:var(--space-md);flex-direction:column;display:flex}.product-number{font-size:var(--text-sm);color:var(--color-text-tertiary);letter-spacing:.04em}.product-name{font-family:var(--font-display);font-weight:400;font-size:var(--text-6xl);letter-spacing:-.03em;color:var(--color-text);line-height:1}.product-body{gap:var(--space-xl);padding-top:var(--space-lg);flex-direction:column;display:flex}.product-description{font-size:var(--text-base);color:var(--color-text-secondary);max-width:440px;font-weight:300;line-height:1.7}.product-capabilities{gap:var(--space-sm);flex-direction:column;display:flex}.product-capability{font-size:var(--text-sm);color:var(--color-text-tertiary);align-items:baseline;gap:var(--space-md);display:flex}.product-capability:before{content:"—";color:var(--color-rule);flex-shrink:0}.product-name-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:6px;transition:text-decoration-color .2s var(--ease);text-decoration-thickness:1px}.product-name-link:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}@media (width<=768px){.product-item{gap:var(--space-2xl);padding:var(--space-3xl) 0;grid-template-columns:1fr}.product-name{font-size:var(--text-5xl)}}.contact{padding:var(--space-6xl) 0}.contact-inner{gap:var(--space-lg);flex-direction:column;display:flex}.contact-heading{font-family:var(--font-display);font-weight:400;font-size:var(--text-5xl);letter-spacing:-.02em;color:var(--color-text);line-height:1.1}.contact-line{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:300;line-height:1.6}.contact-email{font-size:var(--text-lg);color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease);font-weight:400}.contact-email:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}@media (width<=768px){.contact-heading{font-size:var(--text-4xl)}}.product-page{padding-top:calc(var(--nav-height) + var(--space-4xl));padding-bottom:var(--space-6xl);min-height:100vh}.product-page-back{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-4xl);transition:color .2s var(--ease);display:inline-flex}.product-page-back:hover{color:var(--color-text)}.product-page-hero{margin-bottom:var(--space-3xl)}.product-page-label{font-size:var(--text-sm);color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-lg)}.product-page-title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(3.5rem,8vw,6rem);font-weight:700;line-height:.95}.product-page-statement{font-family:var(--font-display);color:var(--color-text-secondary);max-width:720px;margin-bottom:var(--space-4xl);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;line-height:1.5}.product-page-divider{background:var(--color-rule);height:1px;margin-bottom:var(--space-5xl);border:none}.product-content-grid{gap:var(--space-5xl);grid-template-columns:1fr;display:grid}.product-prose{max-width:560px}.product-prose p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-weight:300;line-height:1.7}.product-prose p:last-child{margin-bottom:0}.product-prose strong{color:var(--color-text);font-weight:500}.product-feature-grid{background:var(--color-rule);border:1px solid var(--color-rule);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.product-feature-card{gap:var(--space-sm);padding:var(--space-2xl);background:var(--color-bg);flex-direction:column;display:flex}.product-feature-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text);letter-spacing:-.01em;font-weight:600}.product-feature-desc{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;line-height:1.6}.product-cta{margin-top:var(--space-5xl);padding:var(--space-4xl) var(--space-3xl);background:var(--color-bg-alt);border:1px solid var(--color-rule);border-radius:12px}.product-cta-text{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-md);font-weight:600}.product-cta-sub{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-weight:300}.product-cta-link{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);transition:color .2s var(--ease), gap .2s var(--ease);font-weight:500;display:inline-flex}.product-cta-link:hover{color:var(--color-text);gap:var(--space-md)}@media (width<=768px){.product-page-title{font-size:var(--text-5xl)}.product-feature-grid{grid-template-columns:1fr}}
