.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--bg-color);z-index:100;border-bottom:1px solid var(--border-color)}.header-container{max-width:1400px;height:100%;margin:0 auto;padding:0 var(--page-padding);display:flex;align-items:center;justify-content:space-between}.logo{z-index:101}.logo-image{height:40px;width:auto;display:block}.nav{display:flex;align-items:center;gap:2rem}.nav-list{display:flex;align-items:center;gap:1.75rem}.nav-link{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--text-primary);transition:opacity .2s ease}.nav-link:hover,.nav-link--active{opacity:.6}.login-btn{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.08em;padding:.625rem 1.25rem;border:1px solid var(--text-primary);border-radius:4px;color:var(--text-primary);transition:all .2s ease}.login-btn:hover{background-color:var(--text-primary);color:var(--bg-color)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;z-index:101;cursor:pointer}.hamburger-line{display:block;width:24px;height:2px;background-color:var(--text-primary);transition:all .3s ease;transform-origin:center}.hamburger-line:nth-child(1){margin-bottom:6px}.hamburger-line:nth-child(3){margin-top:6px}.hamburger--active .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger--active .hamburger-line:nth-child(2){opacity:0}.hamburger--active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.overlay{display:none}@media (max-width: 768px){.hamburger{display:flex}.nav{position:fixed;top:0;right:0;width:280px;height:100vh;background-color:var(--bg-color);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:100px 32px 32px;gap:2rem;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 20px #0000001a;z-index:100}.nav--open{transform:translate(0)}.nav-list{flex-direction:column;align-items:flex-start;gap:1.5rem}.nav-link,.login-btn{font-size:.875rem}.overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:99}}.footer{background-color:var(--bg-color);border-top:1px solid var(--border-color);padding:20px var(--page-padding);margin-top:auto}.footer-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-left,.footer-right{display:flex;align-items:center;gap:.75rem}.footer-copyright,.footer-link{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.06em;color:var(--text-secondary)}.footer-link{transition:opacity .2s ease}.footer-link:hover{opacity:.6}.footer-divider{font-family:var(--font-sans);font-size:.6875rem;color:var(--text-secondary);opacity:.5}@media (max-width: 640px){.footer-container{flex-direction:column;gap:1rem;text-align:center}.footer-left,.footer-right{justify-content:center}}.hero{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--header-height) - 80px);padding:40px 0}.hero-content{max-width:var(--content-max-width);margin:0 auto}.hero-question{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;line-height:1.5;margin-bottom:1.75rem;color:var(--text-primary)}.hero-question--small{margin-top:2rem;margin-bottom:1.75rem}.hero-text{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;line-height:1.7;margin-bottom:1.5rem;color:var(--text-primary)}.hero-statement{font-family:var(--font-serif);font-size:1.125rem;font-weight:500;font-style:italic;line-height:1.7;margin-top:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.hero-cta{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;line-height:1.7;margin-top:1rem;color:var(--text-primary)}@media (max-width: 768px){.hero{min-height:auto;padding:60px 0}.hero-content{padding:0 8px}.hero-question{font-size:1.125rem}.hero-text,.hero-statement,.hero-cta{font-size:1rem}}@media (max-width: 480px){.hero-question{font-size:1rem;margin-bottom:1.25rem}.hero-text,.hero-statement,.hero-cta{font-size:.9375rem;margin-bottom:1.25rem}}.blog-page{min-height:calc(100vh - var(--header-height) - 80px);padding:60px var(--page-padding);padding-top:calc(var(--header-height) + 60px)}.blog-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.blog-intro{position:sticky;top:calc(var(--header-height) + 40px)}.blog-title{font-family:var(--font-serif);font-size:4rem;font-weight:400;margin-bottom:2rem;color:var(--text-primary);letter-spacing:-.02em}.blog-description{font-family:var(--font-serif);font-size:1rem;font-weight:400;line-height:1.7;color:var(--text-primary);margin-bottom:1.25rem}.blog-list{display:flex;flex-direction:column;gap:0}.blog-loading,.blog-empty{font-family:var(--font-serif);font-size:1.125rem;color:var(--text-secondary);padding:2rem 0}.blog-card{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--border-color);text-decoration:none;transition:opacity .2s ease}.blog-card:last-child{border-bottom:1px solid var(--border-color)}.blog-card:hover{opacity:.8}.blog-card-image{width:280px;height:180px;overflow:hidden;border-radius:4px;background-color:#2d2d2d}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#3d2d4a,#2d1a3a)}.blog-card-placeholder span{font-family:var(--font-sans);font-size:4rem;font-weight:600;color:#ffffff4d}.blog-card-content{display:flex;flex-direction:column;justify-content:flex-start;padding:8px 0}.blog-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--text-primary);margin-bottom:.75rem}.blog-card-excerpt{font-family:var(--font-serif);font-size:.9375rem;font-weight:400;line-height:1.6;color:var(--text-primary);margin-bottom:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-date{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.1em;color:var(--text-secondary);margin-top:1.5rem}@media (max-width: 1024px){.blog-container{grid-template-columns:1fr;gap:48px}.blog-intro{position:static;max-width:500px}.blog-title{font-size:3rem}}@media (max-width: 768px){.blog-page{padding-top:calc(var(--header-height) + 40px)}.blog-title{font-size:2.5rem}.blog-card{grid-template-columns:1fr;gap:16px}.blog-card-image{width:100%;height:200px}}@media (max-width: 480px){.blog-title{font-size:2rem}.blog-description{font-size:.9375rem}.blog-card-title{font-size:1.125rem}}.blog-post-page{min-height:calc(100vh - var(--header-height) - 80px);padding:40px var(--page-padding);padding-top:calc(var(--header-height) + 40px)}.blog-post-container{max-width:720px;margin:0 auto}.blog-post-back{display:inline-block;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;margin-bottom:2rem;transition:color .2s ease}.blog-post-back:hover{color:var(--text-primary)}.blog-post-loading,.blog-post-error{font-family:var(--font-serif);font-size:1.125rem;color:var(--text-secondary);padding:4rem 0;text-align:center}.blog-post-error h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.blog-post-header{margin-bottom:2.5rem}.blog-post-date{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:1rem}.blog-post-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:500;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}.blog-post-image{margin-bottom:2.5rem;border-radius:8px;overflow:hidden}.blog-post-image img{width:100%;height:auto;display:block}.blog-post-content{font-family:var(--font-serif)}.blog-post-content h1{font-size:2rem;font-weight:500;line-height:1.3;color:var(--text-primary);margin:2.5rem 0 1.5rem}.blog-post-content h2{font-size:1.5rem;font-weight:500;line-height:1.3;color:var(--text-primary);margin:2rem 0 1rem}.blog-post-content h3{font-size:1.25rem;font-weight:500;line-height:1.4;color:var(--text-primary);margin:1.5rem 0 .75rem}.blog-post-content h4{font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--text-primary);margin:1.25rem 0 .5rem}.blog-post-content p{font-size:1.125rem;font-weight:400;line-height:1.8;color:var(--text-primary);margin-bottom:1.5rem}.blog-post-content strong{font-weight:600}.blog-post-content em{font-style:italic}.blog-post-content ul,.blog-post-content ol{font-size:1.125rem;line-height:1.8;color:var(--text-primary);margin-bottom:1.5rem;padding-left:1.5rem}.blog-post-content li{margin-bottom:.5rem}.blog-post-content blockquote{border-left:3px solid var(--text-secondary);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--text-secondary)}.blog-post-content code{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.9em;background:#0000000d;padding:.2em .4em;border-radius:3px}.blog-post-content pre{background:#0000000d;padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1.5rem}.blog-post-content pre code{background:none;padding:0}.blog-post-content a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.blog-post-content a:hover{opacity:.7}@media (max-width: 768px){.blog-post-title{font-size:2rem}.blog-post-content h1{font-size:1.75rem}.blog-post-content h2{font-size:1.375rem}.blog-post-content p,.blog-post-content ul,.blog-post-content ol{font-size:1rem}}@media (max-width: 480px){.blog-post-title{font-size:1.75rem}.blog-post-content p,.blog-post-content ul,.blog-post-content ol{font-size:.9375rem;line-height:1.7}}.products-page{min-height:calc(100vh - var(--header-height) - 80px);padding:60px var(--page-padding);padding-top:calc(var(--header-height) + 60px)}.products-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.products-intro{position:sticky;top:calc(var(--header-height) + 40px)}.products-title{font-family:var(--font-serif);font-size:4rem;font-weight:400;margin-bottom:2rem;color:var(--text-primary);letter-spacing:-.02em}.products-description{font-family:var(--font-serif);font-size:1rem;font-weight:400;line-height:1.7;color:var(--text-primary);margin-bottom:1.25rem}.products-list{display:flex;flex-direction:column;gap:24px}.product-card{background-color:var(--white);border-radius:8px;padding:32px;box-shadow:0 1px 3px #0000000a}.product-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.product-card-divider{width:100%;height:1px;background-color:var(--border-color);margin-bottom:1.25rem}.product-card-description{font-family:var(--font-serif);font-size:.9375rem;font-weight:400;line-height:1.7;color:var(--text-primary)}@media (max-width: 1024px){.products-container{grid-template-columns:1fr;gap:48px}.products-intro{position:static;max-width:500px}.products-title{font-size:3rem}}@media (max-width: 768px){.products-page{padding-top:calc(var(--header-height) + 40px)}.products-title{font-size:2.5rem}.product-card{padding:24px}}@media (max-width: 480px){.products-title{font-size:2rem}.products-description{font-size:.9375rem}.product-card-title{font-size:1.125rem}.product-card-description{font-size:.875rem}}.research-page{min-height:calc(100vh - var(--header-height) - 80px);padding:60px var(--page-padding);padding-top:calc(var(--header-height) + 60px)}.research-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.research-intro{position:sticky;top:calc(var(--header-height) + 40px)}.research-title{font-family:var(--font-serif);font-size:4rem;font-weight:400;margin-bottom:2rem;color:var(--text-primary);letter-spacing:-.02em}.research-description{font-family:var(--font-serif);font-size:1rem;font-weight:400;line-height:1.7;color:var(--text-primary);margin-bottom:1.25rem}.research-list{display:flex;flex-direction:column;gap:0}.research-card{display:block;background-color:var(--white);padding:32px;border-bottom:1px solid var(--border-color);text-decoration:none;position:relative;overflow:hidden;transition:box-shadow .3s ease}.research-card:first-child{border-radius:8px 8px 0 0}.research-card:last-child{border-radius:0 0 8px 8px;border-bottom:none}.research-card:only-child{border-radius:8px}.research-card:hover{box-shadow:0 4px 20px #00000014}.research-card-content{position:relative;z-index:1}.research-card-partner{display:block;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:.75rem}.research-card-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--text-primary);margin-bottom:.75rem;transition:color .2s ease}.research-card:hover .research-card-title{color:#6b46c1}.research-card-description{font-family:var(--font-serif);font-size:.9375rem;font-weight:400;line-height:1.7;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.research-card-action{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color);opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;max-height:0;overflow:hidden}.research-card:hover .research-card-action{opacity:1;transform:translateY(0);max-height:60px}.research-card-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.08em;color:#6b46c1}.research-card-link svg{transition:transform .2s ease}.research-card:hover .research-card-link svg{transform:translate(2px,-2px)}@media (max-width: 1024px){.research-container{grid-template-columns:1fr;gap:48px}.research-intro{position:static;max-width:500px}.research-title{font-size:3rem}}@media (max-width: 768px){.research-page{padding-top:calc(var(--header-height) + 40px)}.research-title{font-size:2.5rem}.research-card{padding:24px}.research-card-action{opacity:1;transform:translateY(0);max-height:60px}}@media (max-width: 480px){.research-title{font-size:2rem}.research-description{font-size:.9375rem}.research-card-title{font-size:1rem}.research-card-description{font-size:.875rem}}.careers-page{min-height:calc(100vh - var(--header-height) - 80px);padding:60px var(--page-padding);padding-top:calc(var(--header-height) + 60px)}.careers-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.careers-intro{position:sticky;top:calc(var(--header-height) + 40px)}.careers-title{font-family:var(--font-serif);font-size:4rem;font-weight:400;margin-bottom:2rem;color:var(--text-primary);letter-spacing:-.02em}.careers-description{font-family:var(--font-serif);font-size:1rem;font-weight:400;line-height:1.7;color:var(--text-primary);margin-bottom:1.25rem}.careers-list{display:flex;flex-direction:column;gap:24px}.careers-empty-state{background-color:var(--white);border-radius:8px;padding:48px 32px;text-align:center;box-shadow:0 1px 3px #0000000a}.careers-empty-icon{color:var(--text-secondary);opacity:.5;margin-bottom:1.5rem}.careers-empty-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--text-primary);margin-bottom:1rem}.careers-empty-description{font-family:var(--font-serif);font-size:.9375rem;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:.75rem;max-width:400px;margin-left:auto;margin-right:auto}.careers-contact-btn{display:inline-block;font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.02em;padding:12px 24px;background-color:var(--text-primary);color:var(--bg-color);border-radius:4px;text-decoration:none;margin-top:1.5rem;transition:opacity .2s ease}.careers-contact-btn:hover{opacity:.85}@media (max-width: 1024px){.careers-container{grid-template-columns:1fr;gap:48px}.careers-intro{position:static;max-width:500px}.careers-title{font-size:3rem}}@media (max-width: 768px){.careers-page{padding-top:calc(var(--header-height) + 40px)}.careers-title{font-size:2.5rem}.careers-empty-state{padding:32px 24px}}@media (max-width: 480px){.careers-title{font-size:2rem}.careers-description{font-size:.9375rem}.careers-empty-title{font-size:1.25rem}}.legal-page{min-height:calc(100vh - var(--header-height) - 80px);padding:60px var(--page-padding);padding-top:calc(var(--header-height) + 60px)}.legal-container{max-width:800px;margin:0 auto}.legal-title{font-family:var(--font-serif);font-size:3rem;font-weight:400;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:-.02em}.legal-updated{font-family:var(--font-sans);font-size:.875rem;color:var(--text-secondary);margin-bottom:3rem}.legal-content{font-family:var(--font-serif)}.legal-content p{font-size:1rem;line-height:1.8;color:var(--text-primary);margin-bottom:1.25rem}.legal-content h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--text-primary);margin-top:2.5rem;margin-bottom:1rem}.legal-content h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:500;color:var(--text-primary);margin-top:1.5rem;margin-bottom:.75rem}.legal-content ul{margin-bottom:1.25rem;padding-left:1.5rem}.legal-content li{font-size:1rem;line-height:1.8;color:var(--text-primary);margin-bottom:.5rem;list-style-type:disc}.legal-content a{color:var(--text-primary);text-decoration:underline;transition:opacity .2s ease}.legal-content a:hover{opacity:.7}.legal-content strong{font-weight:600}@media (max-width: 768px){.legal-title{font-size:2.5rem}.legal-content h2{font-size:1.25rem}.legal-content p,.legal-content li{font-size:.9375rem}}@media (max-width: 480px){.legal-title{font-size:2rem}.legal-content h2{font-size:1.125rem}.legal-content p,.legal-content li{font-size:.875rem}}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--page-padding);padding-top:calc(var(--header-height) + 40px);padding-bottom:40px}:root{--bg-color: #e8e4dc;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--accent-color: #2d2d2d;--border-color: #c5c1b8;--white: #ffffff;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--header-height: 72px;--content-max-width: 720px;--page-padding: 24px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-serif);background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}
