*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000}#root{width:100%}:root{--bg:#000;--text:#fff;--text-dim:#fff6;--text-mid:#ffffffd1;--border:#ffffff1f;--serif:"Cormorant Garamond", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"Inter", system-ui, sans-serif;--max-width:1080px;--pad-x:48px;--section-y:128px}.container{max-width:var(--max-width);padding:0 var(--pad-x);margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:56px;font-size:.68rem;font-weight:400;display:block}.divider{background:var(--border);width:100%;height:1px}.navbar{z-index:100;padding:22px var(--pad-x);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);background:#000000e0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.nav-logo{font-family:var(--serif);letter-spacing:.02em;color:var(--text);font-size:1.45rem;font-weight:400;line-height:1}.nav-links{gap:36px;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero{text-align:center;min-height:100svh;padding:120px var(--pad-x);justify-content:center;align-items:center;display:flex}.hero-inner{flex-direction:column;align-items:center;gap:24px;display:flex}.hero-name{font-family:var(--serif);letter-spacing:-.03em;color:var(--text);font-size:clamp(3.8rem,10vw,8rem);font-weight:300;line-height:.92;animation:.9s cubic-bezier(.22,1,.36,1) both fadeUp}.hero-tagline{font-family:var(--mono);letter-spacing:.1em;color:var(--text-dim);margin-top:8px;font-size:.75rem;font-weight:400;animation:.9s cubic-bezier(.22,1,.36,1) .18s both fadeUp}.vision{padding:var(--section-y) 0}.vision-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.vision-item{background:var(--bg);padding:44px 36px;transition:background .25s}.vision-item:hover{background:#ffffff08}.vision-item h3{font-family:var(--serif);color:var(--text);margin-bottom:14px;font-size:1.5rem;font-weight:400;line-height:1.2}.vision-item p{font-family:var(--sans);color:var(--text-mid);font-size:.875rem;font-weight:300;line-height:1.75}.products{padding:var(--section-y) 0}.product-header{align-items:baseline;gap:18px;margin-bottom:44px;display:flex}.product-header h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);font-size:clamp(2.2rem,5vw,3.75rem);font-weight:300}.product-badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;padding:4px 10px;font-size:.62rem;font-weight:400}.product-lead{font-family:var(--serif);color:var(--text-mid);max-width:600px;margin-bottom:52px;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.75}.product-features{border-top:1px solid var(--border);margin-bottom:44px}.feature{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr;align-items:start;gap:40px;padding:26px 0;display:grid}.feature-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding-top:2px;font-size:.65rem;font-weight:400;transition:color .2s}.feature:hover .feature-label{color:var(--text)}.feature p{font-family:var(--sans);color:var(--text-mid);font-size:.875rem;font-weight:300;line-height:1.75}.product-origin{font-family:var(--mono);color:var(--text-dim);margin-bottom:32px;font-size:.72rem;font-weight:300}.product-link{font-family:var(--mono);letter-spacing:.06em;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:3px;font-size:.75rem;font-weight:400;text-decoration:none;transition:border-color .2s;display:inline-block}.product-link:hover{border-color:var(--text)}.careers{padding:var(--section-y) 0}.careers h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);margin-bottom:48px;font-size:clamp(2rem,4vw,3rem);font-weight:300}.roles{border-top:1px solid var(--border)}.role{border-bottom:1px solid var(--border);cursor:default;justify-content:space-between;align-items:center;padding:28px 0;transition:padding-left .25s;display:flex}.role:hover{padding-left:10px}.role:hover .role-title{color:var(--text)}.role:hover .role-status{color:var(--text-mid)}.role-title{font-family:var(--serif);color:var(--text-mid);font-size:1.35rem;font-weight:400;transition:color .25s}.role-status{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:.62rem;font-weight:400;transition:color .25s}.contact{padding:var(--section-y) 0}.contact-email{font-family:var(--serif);color:var(--text);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:clamp(1.6rem,3.5vw,2.75rem);font-weight:300;text-decoration:none;transition:border-color .2s;display:inline-block}.contact-email:hover{border-color:var(--text)}.footer{border-top:1px solid var(--border);padding:28px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-inner span,.footer-inner a{font-family:var(--mono);letter-spacing:.04em;color:var(--text-dim);font-size:.68rem;font-weight:300}.footer-inner a{text-decoration:none;transition:color .2s}.footer-inner a:hover{color:var(--text)}@media (width<=768px){:root{--pad-x:24px;--section-y:80px}.nav-links{gap:24px}.vision-grid{grid-template-columns:1fr}.vision-item{padding:36px 28px}.feature{grid-template-columns:80px 1fr;gap:24px}}
