.am-dock{display:none}
@media(max-width:900px){
html{scroll-padding-top:88px}body{background:#090909!important;-webkit-text-size-adjust:100%;line-height:1.75}.w3-sidebar{display:none!important}#myNavbar{display:block!important;z-index:9500!important}#myNavbar .mobile-navigation{display:flex!important;align-items:center;justify-content:space-between;height:68px;padding:0 20px;background:#101010f5;border-bottom:1px solid #303030;backdrop-filter:blur(18px)}#myNavbar .mobile-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px!important;text-decoration:none;font-weight:600;min-height:48px}#myNavbar .mobile-brand::before{content:'AM';display:grid;place-items:center;width:38px;height:38px;background:#eee;color:#111;border-radius:11px;font:700 15px Arial,sans-serif}#myNavbar .mobile-menu>summary{display:flex;gap:10px;align-items:center;list-style:none;min-height:48px;padding:10px;color:#fff;font-size:14px}#myNavbar .mobile-menu>summary::-webkit-details-marker{display:none}#myNavbar .mobile-menu-links{position:absolute;top:100%;left:0;right:0;background:#181818;border-bottom:1px solid #444;max-height:calc(100dvh - 160px);overflow:auto;padding:12px 20px}#myNavbar .mobile-menu:not([open])>.mobile-menu-links{display:none}#myNavbar .mobile-menu-links a{display:flex;min-height:48px;align-items:center;padding:12px 16px;font-size:15px!important;color:#eee;text-decoration:none;border-bottom:1px solid #303030}#myNavbar .mobile-menu-links a.mobile-subpage{padding-left:30px;color:#aaa}
#main{margin-left:0!important;padding:88px 20px 120px!important;max-width:720px;margin-right:auto;margin-inline:auto}.original-page,.service-page{padding:0!important;width:100%;min-width:0}.original-page>header{padding:12px 0 24px!important}.original-home #home{padding:10px 0 0!important;background:transparent!important}.original-home #home h1{font-size:34px!important;line-height:1.3;margin:8px 0 14px}.original-home #home h1>.w3-hide-small{display:none!important}.original-home #home .signature-name{font-size:clamp(42px,12vw,65px)!important;line-height:1.2}.original-home #home p{font-size:14px;color:#bbb}.original-home .hero-img{max-width:360px;max-height:420px;object-fit:cover;object-position:top;margin:20px auto 0;mask-image:linear-gradient(#000 82%,transparent)}.home-content,.service-page p{font-size:16px;line-height:1.8}.home-section,.service-page section{padding:30px 0}.home-section h2,.service-page h2{font-size:26px;line-height:1.3;letter-spacing:-.5px}.service-page h1,.original-page h1{font-size:32px;line-height:1.25}.home-offers,.home-support,.home-projects,.service-grid,.original-page .pricing-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px}.home-offer,.service-tile,.home-project,.project-item{border-radius:20px;border:1px solid #333;background:#181818}.home-offer,.service-tile{padding:22px}.home-support>a{padding:22px;background:#161616;border:1px solid #333;border-radius:18px}.home-actions{align-items:stretch;gap:10px}.service-cta{display:block;width:100%;text-align:center;min-height:50px;border-radius:12px;margin:8px 0;white-space:normal}.home-text-link{display:inline-block;padding:10px 0}.home-process li{padding-left:44px}.home-process p{font-size:16px}p,a,h1,h2,h3{overflow-wrap:anywhere}.w3-justify{text-align:left!important}#about,#photos,#contact{padding:20px 0!important}.project-info{padding:20px}.service-page figure{margin:24px 0}.service-page details summary{min-height:48px}.pricing-grid ul{border-radius:18px;overflow:hidden}
#contact>.w3-section{padding:12px 18px;background:#171717;border:1px solid #333;border-radius:20px}#contact .w3-xxlarge{font-size:20px!important}#contact a{display:inline-block;min-height:44px;padding:8px 0}#contact form{background:#171717;border:1px solid #333;border-radius:20px;padding:18px}input:not([type=checkbox]):not([type=radio]),textarea,select{max-width:100%;font-size:16px!important;border-radius:12px;background:#252525!important;color:#fff!important;border:1px solid #555!important}textarea{resize:vertical}#contact form button{width:100%;min-height:50px;white-space:normal;border-radius:12px}.page-footer{padding:32px 0!important}.page-footer .legal-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.page-footer .legal-links a,.page-footer .legal-links button{min-height:44px;text-align:center;font-size:13px}
.am-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;position:fixed;bottom:0;left:0;right:0;z-index:9400;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#161616f5;border-top:1px solid #3a3a3a;backdrop-filter:blur(20px)}.am-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;border-radius:12px;text-decoration:none;font:11px/1.4 Montserrat,Arial,sans-serif;color:#aaa}.am-dock a i{font-size:19px}.am-dock a[aria-current=page]{background:#eee;color:#111}.chat-launcher{bottom:calc(86px + env(safe-area-inset-bottom))!important;right:16px!important;width:48px;height:48px}.chat-panel{bottom:calc(145px + env(safe-area-inset-bottom))!important;right:12px!important;max-height:calc(100dvh - 170px);width:calc(100vw - 24px)}.privacy-dialog,#cookie-modal{max-height:85dvh;overflow:auto;border-radius:22px}.privacy-dialog .privacy-actions{flex-direction:column;align-items:stretch}.privacy-dialog button{min-height:48px}.legal-page{padding:24px 20px 110px;line-height:1.8}
}