
:root { --bg:#fff; --fg:#0f172a; --muted:#6b7280; --border:#e5e7eb; }
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}
img{display:block;max-width:100%;height:auto}
.container{max-width:1200px;margin:0 auto;padding:0 1rem}

/* Disable text selection & mobile edit-preview everywhere */
* {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Header with subtle gradient, bigger logo */
header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);
        background:linear-gradient(180deg,#ffffff,#f3f6ff)}
.bar{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 0}
.brand{display:flex;align-items:center;gap:1rem}
.brand img{height:115px;width:auto}

/* Footer with subtle gradient and bigger logo */
footer{border-top:1px solid var(--border);padding:2rem 0;background:linear-gradient(180deg,#f7f9ff,#ffffff)}
footer .foot-wrap{display:grid;gap:1rem;align-items:center;grid-template-columns:1fr;}
@media(min-width:900px){footer .foot-wrap{grid-template-columns:1fr 1fr 1fr}}
footer img.logo{height:95px;width:auto}

/* Buttons & type */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.15rem;border-radius:.9rem;border:1px solid var(--border);background:var(--fg);color:#fff;text-decoration:none;font-weight:800}
.btn-outline{background:transparent;color:var(--fg)}
.section{padding:4rem 0} .alt{background:#f7fafc}
.title{font-size:clamp(2.2rem,3.2vw,3rem);font-weight:900;margin:.25rem 0 0}
.subtitle{color:var(--muted);font-size:1.06rem;margin-top:.5rem}
.grid{display:grid;gap:1.25rem} .g2{grid-template-columns:1fr} .g3{grid-template-columns:1fr}
@media(min-width:900px){.g2{grid-template-columns:1fr 1fr} .g3{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid var(--border);border-radius:1rem;background:#fff} .content{padding:1.25rem}
.rounded{border-radius:1rem;overflow:hidden} .muted{color:var(--muted)}
.list{list-style:none;padding:0;margin:0} .list li{display:flex;gap:.5rem;align-items:flex-start}
.input,select,textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:.6rem}
.row{display:grid;grid-template-columns:1fr;gap:1rem} @media(min-width:720px){.row-2{grid-template-columns:1fr 1fr} .row-3{grid-template-columns:repeat(3,1fr)}}
.badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}

/* Media wrappers to prevent overlay */
.media{position:relative;width:100%;padding-top:66.66%;overflow:hidden;border-radius:1rem;border:1px solid var(--border);background:#f1f5f9}
.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Smaller gallery thumbs */
#gallery .media{padding-top:50%; max-width:90%; margin:auto}
#gallery .grid.g3{gap:.75rem}
