@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";
:root{--orange:#ef7e20;--text:#201f1f;--muted:#666;--bg:#fff;--soft:#f7f7f7;--border:#e9e9e9;--radius:8px;--shadow:0 10px 30px #0000000f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1700px;margin:0 auto;padding:0 20px}.small{color:var(--muted);font-size:.92rem}.badge{background:var(--orange);border:1px solid var(--orange);color:#fff;border-radius:999px;padding:6px 10px;font-size:.85rem;display:inline-block}.btn{border:1px solid var(--orange);background:var(--orange);color:#fff;border-radius:4px;justify-content:center;align-items:center;padding:12px 16px;font-weight:400;display:inline-flex}.btn:hover{filter:brightness(.98);text-decoration:none}.btn.secondary{color:var(--orange);background:#fff}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.grid{gap:16px;display:grid}@media (min-width:860px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.brand{align-items:center;gap:14px;min-width:220px;display:flex}.brand-link:hover{text-decoration:none}.brand-title{flex-direction:column;line-height:1.1;display:flex}.brand-title .line1{letter-spacing:.02em;font-size:18px;font-weight:600}.brand-title .line2{letter-spacing:-.02em;font-size:30px;font-weight:800}.mobile-menu-btn{cursor:pointer;color:var(--text);background:0 0;border:none;padding:8px;display:none}.nav{letter-spacing:.02em;flex-wrap:wrap;gap:26px;font-weight:600;display:flex}@media (max-width:900px){.brand-title .line1{font-size:14px}.brand-title .line2{font-size:22px}.header-inner{flex-wrap:wrap}.mobile-menu-btn{display:block}.nav{border-top:1px solid var(--border);flex-direction:column;gap:16px;width:100%;margin-top:10px;padding-top:20px;display:none}.nav.open{display:flex}}.hero{background:linear-gradient(#ef7e201f,#ef7e200a);border:1px solid #ef7e202e;border-radius:12px;margin:18px 0 26px;overflow:hidden}.hero-inner{gap:18px;padding:26px;display:grid}@media (min-width:860px){.hero-inner{grid-template-columns:1.2fr .8fr;align-items:center}}.hero h1{letter-spacing:-.02em;margin:0;font-size:1.2rem}h1,h2,h3{letter-spacing:-.01em;font-weight:700}.hero p{color:var(--muted);margin:8px 0 0;line-height:1.55}.quick{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.section{margin:28px 0}.section h2{margin:0 0 12px;font-size:1.35rem}.gallery-cta{background:linear-gradient(#ef7e201f,#ef7e2005);border:1px solid #ef7e2047;flex-direction:column;justify-content:space-between;padding:18px;display:flex}.footer{background:var(--soft);border-top:1px solid var(--border);margin-top:56px;padding:26px 0}.footer .links{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 10px}.table th{color:var(--muted);font-size:.9rem;font-weight:900}.input{border:1px solid var(--border);border-radius:12px;outline:none;width:100%;padding:12px}.input:focus{border-color:#ef7e2099;box-shadow:0 0 0 4px #ef7e201a}.container.wide{max-width:1800px}.hero-with-image{border:1px solid var(--border);border-radius:12px;min-height:360px;position:relative;overflow:hidden}.hero-with-image .hero-bg{background:url(/hero.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hero-with-image .hero-inner{z-index:1;padding:42px;position:relative}.hero-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border-radius:8px;max-width:620px;padding:28px 34px;box-shadow:0 8px 30px #00000014}.hero-overlay h1{margin:0;font-size:46px;font-weight:700}.hero-overlay p{color:var(--text);margin-top:10px;font-size:18px;line-height:1.6}@media (max-width:900px){.container{padding:0 18px}.header-inner{padding:14px 18px}.footer{padding:26px 18px}.hero-with-image .hero-inner{padding:22px}.hero-overlay{padding:20px}.hero-overlay h1{font-size:32px}}
