*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#2a1022;color:#fff5fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 5vw;background:#2a1022f2;backdrop-filter:blur(14px);border-bottom:2px solid #f0a6cf.brand{font-weight:950;text-decoration:none;letter-spacing:.02em}nav{display:flex;gap:1rem;align-items:center}nav a{text-decoration:none;font-weight:800}.nav-toggle{display:none;background:#fff5fb;color:#2a1022;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:900}.hero{padding:clamp(4rem,8vw,7rem) 5vw;min-height:82vh;display:grid;gap:2rem;align-items:center;background:radial-gradient(circle at 82% 18%,#f0a6cf55,#0000 30%),linear-gradient(135deg,#2a1022,#bdebd633)}h1{font-size:clamp(3.1rem,9vw,7.4rem);line-height:.9;margin:.2rem 0 1rem}h2{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1;margin:.2rem 0 1.5rem}h3{margin-top:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-weight:950;color:#bdebd6}.lead{font-size:1.18rem;max-width:66ch}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.15rem;border-radius:999px;background:#f0a6cf;color:#2a1022;font-weight:950;text-decoration:none;border:2px solid #f0a6cf.btn.secondary{background:#bdebd6;border-color:#bdebd6}.btn.ghost{background:transparent;color:#fff5fb}.btn.disabled{opacity:.68;pointer-events:none}.section{padding:clamp(3.5rem,7vw,6rem) 5vw}.alt{background:#fff5fb12}.service-grid,.proof-grid,.gallery{display:grid;gap:1rem}.service-card,.proof-card,.hero-art,form{background:#fff5fb;color:#2a1022;padding:1.25rem;border-radius:24px;box-shadow:0 20px 60px #0007}.hero-art img,.gallery img{width:100%;display:block;border-radius:18px}.gallery figure{margin:0;background:#fff5fb;color:#2a1022;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px #0006}.gallery figcaption{padding:.8rem;font-weight:900}.visit{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;align-items:stretch}iframe{width:100%;min-height:340px;border:0;border-radius:24px}label{display:block;margin:.8rem 0;font-weight:800}input,textarea{width:100%;padding:.95rem;border:2px solid #f0a6cf;border-radius:14px;font:inherit}footer{padding:2rem 5vw;background:#000;color:#fff}.mobile-bar{display:none}@media(max-width:900px){.hero,.visit{grid-template-columns:1fr!important}nav{display:none}.nav-toggle{display:inline-flex}.site-header.open nav{display:flex;position:absolute;top:100%;right:1rem;left:1rem;flex-direction:column;align-items:stretch;background:#2a1022;padding:1rem;border:2px solid #f0a6cf;border-radius:18px}nav a{padding:.85rem}.service-grid,.proof-grid,.gallery{grid-template-columns:1fr!important;display:grid!important;overflow:visible}.service-card,.gallery figure,.hero-art{transform:none!important;writing-mode:horizontal-tb!important;clip-path:none!important;border-radius:22px!important;min-height:auto!important}h1{font-size:clamp(2.7rem,15vw,4.8rem)}.section{padding:3.5rem 5vw}.mobile-bar{display:flex;position:sticky;bottom:0;z-index:11;gap:.5rem;background:#2a1022;padding:.7rem;border-top:2px solid #f0a6cf.mobile-bar .btn{flex:1;font-size:.84rem;padding:.72rem .6rem}}@media(max-width:480px){.actions .btn{width:100%}.site-header{padding:.85rem 4vw}.hero,.section{padding-left:4vw;padding-right:4vw}}.hero{grid-template-columns:1fr;text-align:center;place-items:center}.hero-art{max-width:760px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card,.proof-card{border-radius:60px 12px}.gallery{grid-template-columns:repeat(3,1fr)}

.lightbox{max-width:min(92vw,980px);border:0;border-radius:24px;padding:1rem;background:#111;color:#fff;box-shadow:0 30px 90px #000b}.lightbox::backdrop{background:#000b}.lightbox img{width:100%;border-radius:16px}.lightbox-close{float:right;border:0;border-radius:999px;background:#fff;color:#111;font-size:1.4rem;width:42px;height:42px;font-weight:900}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
