*,*:before,*:after{box-sizing:border-box}:root{--blue: #2563eb;--heading: #0f172a;--text: #475569;--border: #e2e8f0;--note: #f59e0b}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:#fff;color:var(--heading)}.header{position:absolute;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;z-index:50;pointer-events:none}.brand{pointer-events:auto;color:#fff;font-weight:700;letter-spacing:-.02em;text-decoration:none;text-shadow:0 1px 6px rgba(0,0,0,.25)}.header-cta{pointer-events:auto;padding:10px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.gallery{padding:18px}.gallery-masonry{columns:3;column-gap:18px}.gallery-item{break-inside:avoid;margin-bottom:18px;border-radius:10px;overflow:hidden;background:#e5e7eb;cursor:zoom-in}.gallery-item img,.gallery-item video{display:block;width:100%;height:auto}@media (max-width: 768px){.gallery{padding:10px}.gallery-masonry{columns:2;column-gap:10px}.gallery-item{margin-bottom:10px}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.lightbox img,.lightbox video{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;cursor:default}.lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:20px;cursor:pointer}.contact{padding:72px 0;background:#fff}.contact-inner{max-width:1120px;margin:0 auto;padding:0 20px}.contact h2{margin:0 0 10px;font-size:34px;line-height:1.15;letter-spacing:-.03em;font-weight:700}.contact-sub{margin:0 0 26px;color:var(--text);font-size:16px}.contact-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact h3{margin:0 0 6px;font-size:18px;font-weight:600}.contact-card{border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 10px 28px #02061714}.contact-note{margin:0 0 14px;color:var(--note);font-size:14px}.contact form{display:grid;gap:12px;margin-top:14px}.contact label span{display:block;margin-bottom:6px;font-size:13px;font-weight:900;color:var(--text)}.contact input,.contact textarea{width:100%;padding:12px;border-radius:14px;border:1px solid var(--border);font:inherit;font-size:14px;outline:none}.contact input:focus,.contact textarea:focus{border-color:var(--blue)}.contact textarea{min-height:110px;resize:vertical}.contact button{padding:11px 16px;border-radius:999px;border:none;background:var(--blue);color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 12px 24px #2563eb2e}.consent{margin:10px 0 0;color:var(--text);font-size:12px}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.contact-success{padding:32px 20px;text-align:center;border:1px solid #d1fae5;border-radius:14px;background:#ecfdf5;margin-top:14px}.contact-success .tick{font-size:36px;margin-bottom:8px;color:#065f46}.contact-success h4{margin:0 0 6px;font-size:18px;color:#065f46}.contact-success p{margin:0;color:#047857;font-size:14px}.contact-info{padding:8px 0}.contact-info p{margin:0;color:var(--text);font-size:14px}.contact-info b{color:var(--heading)}.divider{height:1px;background:var(--border);margin:14px 0}.social{margin-top:14px}.social h3{margin-bottom:10px}.social-links{display:flex;gap:10px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#f1f5f9;color:var(--text);transition:background .2s,color .2s}.social-links a:hover{background:var(--blue);color:#fff}.footer{padding:24px 20px 32px;text-align:center;font-size:12px;color:#94a3b8}.form-error{margin:10px 0 0;color:#b91c1c;font-size:13px}.form-error a{color:#b91c1c;font-weight:600}
