:root{--navy:#1a2e4a;--navy-dark:#14243b;--rust:#a5613a;--ink:#2b2f36;--muted:#5b6472;--bg:#ffffff;--bg-soft:#f8f7f5;--border:#e6e4e0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;box-shadow:inset 0 0 40px rgba(165,97,58,.3),inset 0 0 120px rgba(165,97,58,.2),inset 0 0 280px rgba(165,97,58,.12);pointer-events:none;z-index:1000}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.site-header .container{justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}.brand,.site-header .container{display:flex;align-items:center}.brand{gap:.65rem;font-weight:700;font-size:1.05rem;letter-spacing:.06em;color:var(--navy)}.brand:hover{text-decoration:none}.brand img{width:38px;height:38px;border-radius:8px}.header-contact{font-size:.95rem;font-weight:600;color:var(--navy)}.hero{text-align:center;padding:4rem 0 3.5rem}.hero img{width:200px;max-width:60vw;height:auto;margin-bottom:1.75rem}.hero h1{font-size:2.1rem;line-height:1.25;color:var(--navy);max-width:620px;margin:0 auto 1rem}.hero p{font-size:1.15rem;color:var(--muted);max-width:560px;margin:0 auto 2rem}.btn{display:inline-block;background:var(--navy);color:#ffffff;padding:.8rem 1.9rem;border-radius:8px;font-weight:600;font-size:1rem}.btn:hover{background:var(--navy-dark);text-decoration:none}.section{padding:3.25rem 0}.section.soft{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section h2{color:var(--navy);font-size:1.55rem;margin-bottom:1rem}.section>.container>p{color:var(--ink);max-width:700px}.accent-bar{width:48px;height:4px;background:var(--rust);border-radius:2px;margin-bottom:1.25rem}.services{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:1.75rem}.service{background:var(--bg);border:2px solid var(--rust);border-radius:10px;padding:1.4rem 1.3rem}.service h3{color:var(--navy);font-size:1.05rem;margin-bottom:.5rem}.service p{color:var(--muted);font-size:.95rem}.contact-lines{margin-top:1.25rem;display:grid;grid-gap:.4rem;gap:.4rem;color:var(--ink)}.contact-lines strong{color:var(--navy)}.site-footer{border-top:1px solid var(--border);background:var(--navy);color:#cdd5e0;padding:2.25rem 0;font-size:.92rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.site-footer strong{color:#ffffff;display:block;margin-bottom:.35rem}.site-footer a{color:#ffffff}.footer-links{display:grid;grid-gap:.3rem;gap:.3rem}.footer-legal{width:100%;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem;color:#9aa7b8;font-size:.85rem}.legal{padding:3rem 0 4rem}.legal h1{color:var(--navy);font-size:1.9rem;margin-bottom:.4rem}.legal .updated{color:var(--muted);font-size:.9rem;margin-bottom:2rem}.legal h2{color:var(--navy);font-size:1.2rem;margin:1.75rem 0 .6rem}.legal li,.legal p{color:var(--ink);max-width:720px}.legal ul{padding-left:1.4rem;margin:.5rem 0}.back-link{display:inline-block;margin-bottom:1.5rem;font-weight:600}@media (max-width:700px){.hero{padding:3rem 0 2.75rem}.hero h1{font-size:1.65rem}.hero p{font-size:1.05rem}.services{grid-template-columns:1fr}.site-footer .container{flex-direction:column;gap:1.25rem}}.legal h3{color:var(--navy);font-size:1.02rem;margin:1.25rem 0 .35rem}.legal .answer{color:var(--ink);max-width:720px}.product{display:flex;gap:1.75rem;align-items:center;margin-top:1.75rem;background:var(--bg);border:2px solid var(--rust);border-radius:12px;padding:1.5rem;color:var(--ink);max-width:820px;transition:box-shadow .15s ease,transform .15s ease}.product:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 32px rgba(26,46,74,.12)}.product-shot{width:200px;height:auto;flex-shrink:0;border-radius:22px;border:5px solid #0b0b0d}.product-title{display:flex;align-items:center;gap:.8rem;margin-bottom:.75rem}.product-title img{border-radius:11px}.product-title h3{color:var(--navy);font-size:1.2rem;line-height:1.2}.product-title span{color:var(--muted);font-size:.88rem}.product-body p{color:var(--ink);margin-bottom:.9rem}.product-link{color:var(--rust);font-weight:600}.founder{display:flex;gap:1.75rem;align-items:flex-start;margin-top:1.5rem;max-width:820px}.founder-portrait{width:260px;height:auto;flex-shrink:0;border-radius:12px;border:2px solid var(--border)}.founder h3{color:var(--navy);font-size:1.15rem;margin-bottom:.6rem}.founder p{color:var(--ink)}.founder p+p{margin-top:.75rem}.founder-photo{margin:2rem 0 0;max-width:640px}.founder-photo img{width:100%;height:auto;border-radius:12px;border:2px solid var(--border)}.founder-photo figcaption{margin-top:.6rem;font-size:.9rem;color:var(--muted)}@media (max-width:700px){.founder,.product{flex-direction:column;align-items:stretch}.product-shot{width:160px;align-self:center}.founder-portrait{width:100%}}.custom-note{margin-top:1.5rem;margin-bottom:1.5rem;color:var(--muted);max-width:700px}.custom-terms{margin-top:1.75rem;max-width:760px;background:var(--bg-soft);border-left:4px solid var(--rust);border-radius:0 10px 10px 0;padding:1.25rem 1.5rem}.custom-terms h3{color:var(--navy);font-size:1.05rem;margin-bottom:.75rem}.custom-terms ul{list-style:none;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.custom-terms li{color:var(--ink)}.custom-terms strong{color:var(--navy)}