:root{--ink:#3A302B;--primary:#B85C4A;--primary-dark:#A74C3F;--paper:#FAF7F2;--soft:#F5E5D8;--peach:#FBE3DA;--muted:#6F625B;--brown:#704D30;--border:#E7DDD4}body{background:var(--paper);color:var(--ink);font-size:1rem}.navbar-brand{font-weight:800;letter-spacing:-.03em;color:var(--primary)!important}.brand-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.45rem;border-radius:.68rem;background:var(--primary);color:#fff;transform:rotate(-28deg)}.nav-link{font-weight:700;color:var(--ink)!important}.hero-app{background:linear-gradient(125deg,var(--primary),var(--primary-dark));color:#fff;padding:7rem 0 6rem}.hero-app h1,.page-head h1{font-size:clamp(2.45rem,6vw,4.6rem);font-weight:800;letter-spacing:-.055em;max-width:820px}.hero-app .lead{max-width:650px;font-size:1.2rem;line-height:1.7}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.text-primary-app{color:var(--primary)!important}.text-peach{color:var(--peach)!important}.text-brown{color:var(--brown)!important}.text-muted-app{color:var(--muted)!important}.btn-primary-app{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.btn-primary-app:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.section-title{font-size:clamp(1.9rem,3.5vw,2.85rem);font-weight:800;letter-spacing:-.04em}.app-card{border:1px solid var(--border);border-radius:1.15rem;box-shadow:none;background:#fff}.feature-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:1rem;background:var(--soft);color:var(--primary);font-size:1.35rem}.app-note{border-left:4px solid var(--primary);background:var(--soft);color:var(--brown)}.contact-shell{background:var(--soft);border-radius:1.5rem}.form-control,.form-select{border-color:var(--border);padding:.78rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(184,92,74,.16)}.page-head{background:var(--soft);padding:5rem 0}.brand-panel{background:var(--primary);color:#fff;border-radius:1.25rem}footer{background:var(--ink);color:#FBE3DA}footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline}@media(max-width:767px){.hero-app{padding:5rem 0 4rem}.page-head{padding:4rem 0}.navbar .container{padding-left:1.25rem;padding-right:1.25rem}}
