:root{font-family:Libre Franklin,sans-serif;color:#fff3e8;background:#d22b1c}*{box-sizing:border-box}body{margin:0}.landing{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden;background:#d22b1c}.landing-head{width:min(100%,1560px);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;padding:24px clamp(22px,5vw,80px)}.landing-head a{color:#fff3e8;text-decoration:none}.landing-head>a:last-child{font-size:13px}.landing-head a:hover{text-decoration:underline}.landing-mark{display:flex;flex-direction:column;gap:2px}.landing-mark strong{font-size:23px;letter-spacing:-.06em}.landing-mark small{font-size:9px;letter-spacing:.04em}.landing-body{flex:1;width:min(100%,1560px);margin:0 auto;padding:clamp(22px,4vh,52px) clamp(22px,5vw,80px) 45px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(5,auto);align-content:center}.landing-content{min-width:0;grid-column:1 / 5;grid-row:1 / 5;align-self:center;padding-inline-end:clamp(18px,3vw,44px)}.landing h1{font:540 clamp(48px,5.2vw,76px)/1.04 "Bodoni Moda",serif;font-optical-sizing:none;font-variation-settings:"opsz" 40;letter-spacing:-.035em;margin:0 0 25px}.landing-sub{font:400 clamp(25px,2.4vw,34px)/1.16 "Bodoni Moda",serif;font-variation-settings:"opsz" 40;margin:0 0 26px}.landing-about{max-width:570px;margin:34px 0 0;font-size:15px;font-weight:300;line-height:1.65}.landing-email{display:flex;gap:8px}.landing-email input,.landing-details input{font:inherit;color:#fff3e8;border:0;border-bottom:1px solid #fff3e8b3;background:transparent;outline:0;padding:14px 3px;min-width:0}.landing-email input{flex:1}.landing input::-moz-placeholder{color:#fff3e8c9}.landing input::placeholder{color:#fff3e8c9}.landing button{border:0;border-radius:999px;padding:13px 20px;background:#fff3e8;color:#b81f13;font:600 14px Libre Franklin,sans-serif;min-height:48px;cursor:pointer}.landing button:hover{background:#fff}.landing button:disabled{opacity:.65;cursor:wait}.landing-details{width:100%}.details-head{display:flex;align-items:center;gap:9px;margin:0 0 14px}.landing-details h2{font:400 30px Bodoni Moda,serif;margin:0}.landing .details-back{width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:#fff3e8;font:400 20px Libre Franklin,sans-serif}.landing .details-back:hover{background:#fff3e81a}.landing-details label{display:block;margin:8px 0}.landing-details label span{display:block;font-size:12px}.landing-details input{display:block;width:100%}.landing-details button[type=submit]{margin-top:15px}.landing-error{color:#ffe0a1;font-size:14px;line-height:1.45;margin:12px 0 0}.landing-error[hidden],form[hidden],.landing-sub[hidden]{display:none}.landing .invalid{border-bottom:2px solid #f4b63f;animation:shake .3s}.landing :focus-visible{outline:2px solid #f4b63f;outline-offset:3px}.landing input:focus-visible{outline:none;border-bottom-color:#fff3e8;caret-color:#fff3e8;animation:caret-cycle 3.2s steps(1,end) infinite}.landing input.invalid:focus-visible{border-bottom-color:#f4b63f;animation:shake .3s,caret-cycle 3.2s steps(1,end) infinite}.plates{display:contents}.plate-cell{position:relative;min-width:0;width:100%;aspect-ratio:1;align-self:start;border:.5px solid #fff3e81a;overflow:hidden;transition:background .25s}.plate-cell.wide-only{display:none}.plate-cell:not(.has-photo):hover{background:#fff3e80f}.plate-cell img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform 1s,opacity 1.4s}.plate-duo{opacity:.8}.has-photo:hover img{transform:scale(1.06)}.has-photo:is(:hover,.glint,.hot) .plate-duo{opacity:0}.mangia{width:min(100%,1560px);margin:auto auto 0;padding:0 clamp(22px,5vw,80px) 20px;text-align:right;font:italic 400 26px Bodoni Moda,serif;font-variation-settings:"opsz" 40}.landing[data-layout=warm] .plate-duo{opacity:0}.landing[data-layout=wall] .plate-cell:not(.has-photo){display:none}.landing[data-layout=wall] .plates{display:grid;grid-column:5 / 9;grid-row:1 / 5;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);align-self:start}.landing[data-layout=wall] .plate-cell{grid-column:auto!important;grid-row:auto!important}.landing[data-layout=warm] .plates{display:grid;grid-column:5 / 9;grid-row:1 / 5;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);align-self:start}.landing[data-layout=warm] .plate-cell{grid-column:auto!important;grid-row:auto!important}.landing[data-layout=warm] .plate-cell:not(.has-photo){display:none}.landing[data-type=big] h1,.landing[data-type=big] .landing-sub{font-family:Big Shoulders Display,sans-serif;text-transform:uppercase;letter-spacing:.01em}html[dir=rtl] .details-back{transform:scaleX(-1)}.trap{position:absolute!important;inset-inline-start:0;width:1px;height:1px;opacity:0;pointer-events:none;clip-path:inset(50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes shake{25%{transform:translate(3px)}75%{transform:translate(-3px)}}@keyframes caret-cycle{0%,24%{caret-color:#fff3e8}25%,49%{caret-color:#ffdc76}50%,74%{caret-color:#bce7a5}75%,to{caret-color:#a8d4fb}}@media (min-width: 1800px){.landing-head,.landing-body,.mangia{width:min(100%,3200px)}.landing-head{padding-inline:clamp(80px,3vw,110px)}.landing-mark strong{font-size:clamp(23px,1.15vw,34px)}.landing-mark small,.landing-head>a:last-child{font-size:clamp(11px,.6vw,17px)}.landing-body{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,auto);padding:14px clamp(80px,3vw,110px) 20px}.landing-content{grid-column:1 / 7;grid-row:1 / 4}.plate-cell{grid-column:auto!important;grid-row:auto!important}.plate-cell.wide-only{display:block}.landing[data-layout=wall] .plates,.landing[data-layout=warm] .plates{grid-column:7 / 13;grid-row:1 / 4;justify-self:end;width:min(100%,calc(100svh - 220px),1200px)}.landing h1{font-size:clamp(76px,4.5vw,136px);margin-bottom:16px}.landing-sub{font-size:clamp(34px,2vw,58px)}.landing-about{max-width:760px;margin-top:12px;font-size:clamp(16px,.9vw,25px)}.landing-email{font-size:clamp(16px,.85vw,23px)}.landing button{font-size:clamp(14px,.75vw,21px)}.landing-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-details .details-head,.landing-details button[type=submit]{grid-column:1 / -1}.landing-details button[type=submit]{justify-self:start}.landing-details label span{font-size:clamp(12px,.65vw,17px)}.landing-details input{font-size:clamp(16px,.85vw,22px)}.mangia{padding-inline:clamp(80px,3vw,110px);font-size:clamp(26px,1.6vw,45px)}}@media (max-width: 1100px){.landing-head{position:absolute;z-index:1;top:0;left:50%;transform:translate(-50%);width:min(100%,550px);height:min(20vw,110px);padding:0 20px;align-items:center;pointer-events:none}.landing-head a{pointer-events:auto}.landing-head>a:last-child{display:flex;align-items:center;min-height:44px}.landing-body{display:flex;flex-direction:column;gap:0;max-width:none;padding:0}.plates,.landing[data-layout=wall] .plates,.landing[data-layout=warm] .plates{display:grid;order:0;align-self:center;width:min(100%,550px);max-width:none;aspect-ratio:5 / 4;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.plate-cell:not(.has-photo),.plate-cell.wide-only{display:none}.landing .plate-cell[data-photo="17"]{grid-column:4!important;grid-row:1!important}.landing .plate-cell[data-photo="07"]{grid-column:1!important;grid-row:2!important}.landing .plate-cell[data-photo="18"]{grid-column:3!important;grid-row:2!important}.landing .plate-cell[data-photo="27"]{grid-column:5!important;grid-row:2!important}.landing .plate-cell[data-photo="02"]{grid-column:2!important;grid-row:3!important}.landing .plate-cell[data-photo="25"]{grid-column:4!important;grid-row:3!important}.landing .plate-cell[data-photo="30"]{grid-column:1!important;grid-row:4!important}.landing .plate-cell[data-photo="26"]{grid-column:3!important;grid-row:4!important}.landing .plate-cell[data-photo="28"]{grid-column:5!important;grid-row:4!important}.landing-content{order:1;align-self:center;width:min(100%,570px);padding:22px 20px 0}.landing h1{font-size:clamp(34px,10.3vw,46px);line-height:1.02;letter-spacing:-.018em;text-wrap:balance;margin-bottom:12px}.landing-sub{font:300 17px/26px Libre Franklin,sans-serif;margin-bottom:24px}.landing-email{flex-direction:column;gap:22px;font-size:18px}.landing-email input{width:100%;padding-block:8px}.landing-email button,.landing-details button[type=submit]{width:100%;min-height:54px}.landing-about{margin:44px 0 0;padding-top:24px;border-top:1px solid #fff3e866;font-size:15px;line-height:24px}.mangia{width:min(100%,570px);margin:0 auto;padding:20px 20px 24px;font-size:30px}}@media (max-width: 540px){.landing-head{width:100%;height:20vw}.plates,.landing[data-layout=wall] .plates,.landing[data-layout=warm] .plates,.landing-content{width:100%}.landing-sub{font-size:16px;line-height:24px}.landing-about{font-size:14px;line-height:22px}}@media (max-width: 359px){.landing-sub{font-size:15px;line-height:22px}}@media (max-width: 540px) and (max-height: 700px){.plates,.landing[data-layout=wall] .plates,.landing[data-layout=warm] .plates{aspect-ratio:5 / 3;grid-template-rows:repeat(3,minmax(0,1fr))}.landing .plate-cell[data-photo="30"],.landing .plate-cell[data-photo="26"],.landing .plate-cell[data-photo="28"]{display:none}}@media (min-width: 541px) and (max-height: 500px) and (orientation: landscape){.landing-head{width:min(100%,200vh)}.landing-body{display:grid;width:min(100%,200vh);grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(5,20vh);padding:0 0 180px}.landing:has(.landing-details:not([hidden])) .landing-body{padding-bottom:360px}.plates,.landing[data-layout=wall] .plates,.landing[data-layout=warm] .plates{display:contents}.landing-content{order:initial;grid-column:1 / 7;grid-row:1 / 6;align-self:start;width:auto;padding:95px 15px 0}.landing h1{font-size:32px}.landing-sub{font-size:15px;line-height:22px;margin-bottom:12px}.landing-email{flex-direction:row;gap:8px}.landing-email input{flex:1}.landing-email button{width:auto;min-height:48px}.landing-about{margin-top:90px}.landing .plate-cell[data-photo="07"]{grid-column:7!important;grid-row:1!important}.landing .plate-cell[data-photo="18"]{grid-column:9!important;grid-row:1!important}.landing .plate-cell[data-photo="27"]{grid-column:8!important;grid-row:2!important}.landing .plate-cell[data-photo="02"]{grid-column:10!important;grid-row:2!important}.landing .plate-cell[data-photo="25"]{grid-column:7!important;grid-row:3!important}.landing .plate-cell[data-photo="30"]{grid-column:9!important;grid-row:3!important}.landing .plate-cell[data-photo="26"]{grid-column:8!important;grid-row:4!important}.landing .plate-cell[data-photo="28"]{grid-column:10!important;grid-row:4!important}.landing .plate-cell[data-photo="17"]{grid-column:9!important;grid-row:5!important}}@media (prefers-reduced-motion: reduce){.plate-cell img,.plate-cell,.landing .invalid{animation:none!important;transition:none!important}.landing input:focus-visible{animation:none}.has-photo:hover img,.has-photo.glint img{transform:none}.has-photo.glint .plate-duo{opacity:.8}}
