@charset "utf-8";
@media screen and (max-width:999px){
	.only_mobile{display:block}
	.site_width{width:min(88%,680px)}
	.section_padding{padding-block:68px}
	#site_header{height:82px}
	.header_inner{width:92%;grid-template-columns:44px 1fr auto;gap:12px}
	.brand{width:min(100%,310px);grid-column:2;grid-row:1;justify-self:center}
	.menu_toggle{grid-column:1;grid-row:1;width:40px;height:40px;border:0;background:transparent;padding:10px 7px;cursor:pointer}
	.menu_toggle span{display:block;width:25px;height:1px;margin:6px 0;background:var(--ink);transition:transform .25s,opacity .25s}
	.menu_toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.menu_toggle.open span:nth-child(2){opacity:0}
	.menu_toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
	.main_navigation{position:fixed;z-index:99;top:82px;right:0;bottom:0;left:0;padding:46px 7%;background:var(--paper);display:none;flex-direction:column;align-items:center;justify-content:flex-start;gap:0}
	.main_navigation.menu_visible{display:flex}
	.main_navigation a{width:100%;padding:18px 0;border-bottom:1px solid var(--line);font:500 30px/1.1 var(--serif);text-align:center;text-transform:none}
	.main_navigation a::after{display:none}
	.header_actions{grid-column:3;grid-row:1;gap:4px}
	.language_toggle{font-size:16px;padding-inline:2px}
	.language_menu{left:auto;right:0;transform:translate(0,-5px)}
	.language_picker.open .language_menu{transform:none}
	.cart_link{width:38px}
	.cart_link>img{width:21px;height:21px}
	#num_prod{right:-6px;top:-3px;min-width:22px;height:22px;font-size:13px}

	.hero_home{height:calc(100svh - 82px);min-height:610px;max-height:790px}
	.hero_home>video{object-position:58% center}
	.hero_filter{background:linear-gradient(90deg,rgba(17,18,12,.76),rgba(17,18,12,.32)),linear-gradient(0deg,rgba(17,18,12,.45),transparent 50%)}
	.hero_content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:50px}
	.hero_content h1{font-size:clamp(49px,13vw,66px);line-height:.94}
	.hero_content>p{margin-top:22px;font-size:16px;max-width:480px}
	.hero_ctas{gap:10px;margin-top:27px}
	.button{min-height:52px;padding:0 17px;font-size:16px;gap:10px}
	.video_control{position:absolute;left:50%;top:23%;transform:translateX(-50%)}
	.video_control:hover{transform:translateX(-50%) scale(1.03)}
	.video_control_icon{width:75px;height:75px}

	.intro_grid,.mill_grid,.story_grid{grid-template-columns:1fr;gap:38px}
	.section_copy h2,.products_heading h2{font-size:clamp(39px,10.5vw,52px)}
	.section_copy>p:not(.eyebrow){margin-top:20px}
	.intro_image{grid-row:1;aspect-ratio:1.32/1}
	.intro_image img{object-position:center}
	.intro_decoration{left:-135px;bottom:-30px}

	.products_section{padding-inline:0}
	.products_heading{margin-bottom:10px}
	.wrap_prodotti{width:100%;overflow:hidden}
	.products_button{margin-top:0}

	.mill_image{aspect-ratio:1.2/1}
	.mill_copy{padding-left:0}
	.mill_decoration{right:-140px;bottom:-5px}

	.story_grid{gap:45px}
	.story_gallery{gap:10px}
	.since_badge{width:86px;height:86px}
	.since_badge span{font-size:16px}.since_badge strong{font-size:23px}

	.footer_main{padding-block:46px;grid-template-columns:1fr 1fr;gap:38px 25px}
	.footer_brand{grid-column:1/-1}
	.footer_brand>a{width:min(100%,300px)}
	.footer_contacts{grid-column:1/-1}
	.footer_bottom>div{padding:12px 0;align-items:flex-start}
}
@media screen and (max-width:520px){
	.header_inner{width:95%;grid-template-columns:38px 1fr auto;gap:5px}
	.brand{width:min(305px,calc(100vw - 155px))}
	.header_actions{gap:0}
	.language_toggle svg{width:9px}
	.hero_ctas{display:grid;width:100%;grid-template-columns:1fr}
	.hero_ctas .button{padding-inline:10px}
	.video_control{top:8%}
	.video_control_icon{width:66px;height:66px}
	.footer_main{grid-template-columns:1fr}
	.footer_brand,.footer_contacts{grid-column:auto}
	.footer_bottom>div{flex-direction:column;gap:10px}
}
