.menu-toggle,.mobile-actions{display:none}
@media(max-width:1000px){
 html{scroll-padding-top:90px}
 header{position:sticky;top:0;z-index:30;height:76px;padding:0 20px;background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid #e4e9e5;gap:16px}
 header .brand{font-size:28px;letter-spacing:-1px}header .brand span{font-size:10px;letter-spacing:1px;margin-top:7px}
 header .header-purchase{margin-left:auto;border-radius:7px;font-size:13px;padding:10px 13px}header .contact-top{display:none}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;width:44px;height:44px;background:none;border:1px solid #d9ded9;border-radius:8px;flex-shrink:0}
 .menu-toggle span{display:block;width:18px;height:2px;background:#173c32}
 header nav.is-open{display:grid;position:absolute;top:75px;left:0;right:0;background:white;padding:16px 20px 24px;gap:0;box-shadow:0 18px 25px #173c321a;max-height:75vh;overflow:auto}
 header nav a{font-size:16px;padding:14px 10px;border-bottom:1px solid #eef0ed}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
}
@media(max-width:760px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom));word-break:keep-all;overflow-wrap:anywhere}
 .wrap{width:calc(100% - 40px)}
 .hero{height:660px;height:min(720px,calc(100svh - 76px));min-height:570px;max-height:none}
 .hero>img{object-position:61% center}
 .hero-shade{background:linear-gradient(180deg,#102b2245 0%,#102b221c 24%,#102b22dd 100%)}
 .hero-copy{left:24px;right:24px;top:auto;bottom:64px}
 .hero-copy .eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:18px}
 h1{font-size:clamp(30px,8.5vw,40px);line-height:1.38;font-weight:600;letter-spacing:-1.8px;margin-bottom:16px}
 .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;margin:0}
 .hero-actions{display:grid;grid-template-columns:1fr;margin-top:26px;gap:10px}
 .hero-actions .light-button{width:100%;justify-content:space-between;border-radius:8px;min-height:50px;padding:12px 17px;font-size:15px;font-weight:600;background:#ffffff14}
 .hero-actions .store-button{background:#03c75a;color:#07351e;box-shadow:none;justify-content:flex-start}
 .hero-bottom{bottom:20px;left:24px;right:24px;font-size:10px}
 .intro,.projects-section,.contact{padding:58px 0}
 .eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:15px}
 h2{font-size:28px;letter-spacing:-1.2px;line-height:1.48;font-weight:600}
 .intro-grid{gap:24px}.intro-grid p{font-size:16px;line-height:1.9}.intro-grid p br{display:none}
 .section-head{margin-bottom:26px;gap:18px}
 .collections{gap:14px}.collection-card{min-height:0;padding:26px;border-radius:12px}
 .collection-card h3{font-size:28px;margin:18px 0 12px}.collection-card p{font-size:15px}.collection-card button{margin-top:20px;min-height:48px;font-size:15px}
 .product-panel{padding:36px 0 24px;scroll-margin-top:90px}
 .panel-heading{gap:18px;margin-bottom:24px}.panel-heading h3{font-size:22px;font-weight:600}
 .panel-heading [role=group]{flex-wrap:nowrap;width:100%;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin}
 .panel-heading button{flex-shrink:0;white-space:nowrap;border-radius:24px;min-height:44px;padding:9px 16px;font-size:14px}
 .product-list{gap:26px 12px}.product{padding-bottom:18px}.product-image{border-radius:10px;aspect-ratio:3/4;margin-bottom:12px}
 .product-image .zoom-label{font-size:12px;padding:5px 8px;border-radius:4px;right:7px;bottom:7px}
 .product>span{font-size:12px;color:#56655b}.product h4{font-size:16px;font-weight:600;line-height:1.5}.product p{font-size:13px;color:#59675f;line-height:1.7}
 .small{font-size:13px;line-height:1.8}
 .projects-section{border-top:1px solid #e2e7e2}.projects-intro{font-size:16px;margin:20px 0 28px;line-height:1.85}
 .project-grid{gap:34px}.project-card>button{border-radius:12px;aspect-ratio:4/3}.project-type{font-size:13px;margin-top:16px}.project-card h3{font-size:21px;font-weight:600}.project-card>p:not(.project-type){font-size:16px;line-height:1.8}
 .reviews-section{padding:56px 0}.photo-reviews{margin-bottom:24px}.photo-reviews a{border-radius:12px;overflow:hidden}.reviews-grid{gap:14px}.review-card{padding:24px;border-radius:12px}.review-stars{margin-bottom:14px}.review-card h3{font-size:20px}.review-card>p:not(.review-stars){margin-bottom:18px}.reviews-purchase{padding:24px;border-radius:12px}.reviews-purchase h3{font-size:21px}.purchase-link{border-radius:8px;font-size:15px}
 .guide{padding:56px 0}.guide-grid{gap:20px}.guide-grid p{font-size:16px}.guide-grid h3{font-size:21px}
 .certifications{padding:56px 0 30px}.certification-intro{font-size:16px}.certificate-grid{gap:20px}.certificate-card{border-radius:12px;overflow:hidden}.certificate-preview{height:260px}.certificate-pages a{min-height:44px;display:flex;align-items:center;font-size:14px;border-radius:5px}
 .contact-line{font-size:14px;flex-wrap:wrap;min-height:54px}.big-phone{font-size:36px}footer{padding:30px 0}footer p,footer>span{font-size:13px}
 .mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid #dfe6df;box-shadow:0 -4px 20px #173c320d}
 .mobile-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:8px;font-size:14px;font-weight:700;background:#173c32;color:white}.mobile-actions a:last-child{background:#03c75a;color:#07351e}.mobile-actions b{font-size:20px}
 .product-dialog,.project-modal{max-height:88dvh;width:calc(100% - 24px);border-radius:16px;padding:62px 20px 24px}.close-dialog,.project-close{min-height:44px;min-width:60px;background:#f1f4f0;border-radius:8px;top:10px;right:12px}.detail-layout>img{height:42dvh}.detail-copy h3{font-size:24px}.project-modal h2{font-size:25px}
}
