*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#f5f0e8;--bg-alt:#efeee9;--text:#222;--text-secondary:#666;--text-faint:#999;--accent:#cc3d22;--border:#ddd;--border-light:#e8e7e3;--font-serif:"EB Garamond",Georgia,serif;--font-sans:"Inter",-apple-system,system-ui,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#fff}a{color:inherit}nav{padding:24px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-light)}.logo{font-family:var(--font-sans);font-weight:700;font-size:1.35rem;color:var(--text);text-decoration:none!important;letter-spacing:-.05em}.logo-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;margin-right:8px}.nav-r{display:flex;gap:24px;align-items:center}.nav-r a{font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:color .2s}.nav-r a:hover{color:var(--text)}.contact-link{color:var(--accent)!important;font-weight:500}.hero{max-width:680px;margin:0 auto;padding:100px 40px 80px}.hero h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1.3;letter-spacing:-.01em;margin-bottom:36px}.hero h1 strong{font-weight:600}.hero-em{font-style:italic;color:var(--accent)}.hero-text{font-size:.94rem;color:var(--text-secondary);line-height:1.8;margin-bottom:24px}.hero-text a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.hero-meta{display:flex;gap:32px;padding-top:24px;border-top:1px solid var(--border-light);font-size:.78rem;color:var(--text-faint)}.hero-meta span{display:flex;flex-direction:column;gap:2px}.hero-meta .val{color:var(--text);font-weight:600;font-size:.88rem}.section{max-width:680px;margin:0 auto;padding:64px 40px;border-top:1px solid var(--border-light)}.section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:32px}.about-content h2{font-family:var(--font-serif);font-size:1.55rem;font-weight:400;line-height:1.4;margin-bottom:20px}.about-content p{font-size:.94rem;color:var(--text-secondary);line-height:1.85;margin-bottom:16px}.values{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-light);list-style:none;counter-reset:val}.values li{counter-increment:val;padding:14px 0;border-bottom:1px solid var(--border-light);font-size:.92rem;color:var(--text-secondary);display:flex;gap:16px;align-items:baseline}.values li:before{content:counter(val) ".";font-family:var(--font-serif);font-size:1.1rem;color:var(--text-faint);font-weight:500;min-width:20px}.product-item{padding:32px 0;border-bottom:1px solid var(--border-light)}.product-item:first-of-type{border-top:1px solid var(--border-light)}.product-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:16px}.product-name{font-family:var(--font-serif);font-size:1.35rem;font-weight:500}.product-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:3px;white-space:nowrap;flex-shrink:0}.product-status.live{background:rgba(204,61,34,.08);color:var(--accent)}.product-status.soon{background:var(--bg-alt);color:var(--text-faint)}.product-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.75;max-width:520px;margin-bottom:12px}.product-link{font-size:.82rem;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:500}.pricing-aside{margin-top:32px;background:var(--bg-alt);border-radius:6px;padding:28px 32px}.pricing-aside h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;margin-bottom:12px}.pricing-row{display:flex;gap:24px;margin-bottom:8px}.pricing-option{font-size:.88rem;color:var(--text-secondary)}.pricing-option .price{font-weight:600;color:var(--text)}.pricing-note{font-size:.78rem;color:var(--text-faint);margin-top:8px}.team-list{list-style:none}.team-member{display:flex;align-items:baseline;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border-light)}.team-member:first-child{border-top:1px solid var(--border-light)}.tm-name{font-weight:600;font-size:.95rem}.tm-role{font-size:.82rem;color:var(--text-faint)}.contact-block{font-size:.94rem;color:var(--text-secondary);line-height:1.85}.contact-block p{margin-bottom:8px}.contact-block a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:500}.contact-links{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:8px}.contact-links a{font-size:.88rem;color:var(--text-secondary);text-decoration:none;transition:color .2s}.contact-links a:hover{color:var(--accent)}.wide-strip{border-bottom:1px solid var(--border-light);padding:20px 40px;justify-content:center;gap:48px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.wide-strip,footer{border-top:1px solid var(--border-light);display:flex;color:var(--text-faint)}footer{max-width:680px;margin:0 auto;padding:40px 40px 64px;justify-content:space-between;align-items:baseline;font-size:.75rem}footer a{color:var(--text-faint);text-decoration:none;transition:color .2s}footer a:hover{color:var(--text-secondary)}.ft-links{display:flex;gap:20px}@media(max-width:640px){nav{padding:18px 20px}.hero{padding:72px 20px 60px}.section{padding:48px 20px}.hero-meta{gap:20px;flex-wrap:wrap}footer{padding:32px 20px 48px;flex-direction:column;gap:12px}.wide-strip{gap:24px;padding:16px 20px;flex-wrap:wrap;justify-content:flex-start}.pricing-row{flex-direction:column;gap:8px}}