:root{--green:#17231c;--green2:#24382b;--cream:#f3eee5;--sand:#d4c5aa;--bronze:#b49068;--ink:#1d2922}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.6 'DM Sans',sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:20;background:white;padding:10px}
.site-head{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 5.5%;color:white}.logo{display:block;width:212px;height:95px;background:url('/assets/mamera-logo.webp') center/contain no-repeat;filter:brightness(0) invert(1)}.site-head nav{display:flex;gap:30px;align-items:center;font-size:12px;letter-spacing:.08em}.site-head nav a:hover{color:#d5b48a}.nav-contact{border:1px solid #d5b48a;padding:12px 18px}
.eyebrow{font-size:11px;font-weight:700;color:#997347;letter-spacing:.23em;text-transform:uppercase}.eyebrow.light{color:#d1b38c}.line{display:inline-block;height:1px;width:35px;background:currentColor;vertical-align:middle;margin:0 8px}.hero{position:relative;min-height:775px;height:100svh;display:flex;align-items:center;background:#101a15;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,#101a15 0%,rgba(16,26,21,.95) 39%,rgba(16,26,21,.55) 63%,rgba(16,26,21,.18) 100%),url('/assets/originali-mamera/613ffbef-img-3211.webp');background-size:cover,55% auto;background-position:center,right center;background-repeat:no-repeat}.hero-copy{position:relative;z-index:1;width:89%;max-width:1220px;margin:55px auto 0}.hero h1{max-width:920px;font-size:clamp(49px,6.1vw,89px);line-height:1.13;font-weight:300;letter-spacing:-.056em;margin:26px 0}.hero h1 em{font-weight:300;font-style:normal;color:#d3b68f}.hero p{max-width:570px;color:#e3e5dd;font-size:16px;line-height:1.8}.actions{display:flex;gap:33px;align-items:center;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:16px 22px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--bronze);transition:transform .2s}.button:hover{transform:translateY(-3px)}.button.primary{color:#fff}.button span{font-size:18px}.textlink{font-size:12px;letter-spacing:.11em;font-weight:700;text-transform:uppercase;border-bottom:1px solid #bfa17b;padding-bottom:8px;display:inline-flex;gap:22px;align-items:center}.textlink span{font-size:19px}.hero-bottom{position:absolute;bottom:30px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;color:#b5bcb1;font-size:10px;letter-spacing:.2em}
.belief{padding:140px 5.5% 125px;text-align:center;max-width:1360px;margin:auto}.belief h2{font-size:clamp(35px,4.4vw,63px);font-weight:300;letter-spacing:-.05em;line-height:1.24;margin:24px 0}.belief h2 em{font-style:normal;color:#8f7656}.belief>p{max-width:770px;color:#5e655c;line-height:1.9;margin:0 auto;font-size:16px}.belief-rule{height:1px;width:65px;background:var(--bronze);margin:45px auto 60px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left}.values article{padding-top:24px;border-top:1px solid #c8bda9}.values article span{font-size:11px;color:#9d7b57}.values h3{font-size:22px;font-weight:400;letter-spacing:-.035em;margin:16px 0}.values p{font-size:14px;color:#626960;line-height:1.85}
.feature{min-height:610px;display:grid;grid-template-columns:1fr 1fr;background:#1a2820;color:#f8f0e7}.feature-photo{min-height:580px;background:url('/assets/originali-mamera/1b029de3-img-1457.webp') center 55%/cover}.feature-copy{padding:105px clamp(35px,7vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature h2{font-size:clamp(36px,4.2vw,60px);font-weight:300;line-height:1.18;letter-spacing:-.055em;margin:22px 0}.feature p{max-width:470px;color:#bdc8be;font-size:15px;line-height:1.9;margin-bottom:34px}
.guitars{padding:125px 5.5%;max-width:1470px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-heading h2{font-size:clamp(37px,4.2vw,61px);font-weight:300;letter-spacing:-.05em;margin:18px 0 0}.section-heading p{max-width:380px;font-size:14px;color:#677066;line-height:1.8}.guitar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.guitar-card{display:block}.guitar-image{height:475px;background-position:center;background-size:cover;transition:transform .35s}.guitar-card:hover .guitar-image{transform:scale(1.02)}.img12{background-image:url('/assets/originali-mamera/613ffbef-img-3211.webp')}.img11{background-image:url('/assets/originali-mamera/926637a6-img-3213.webp')}.img10{background-image:url('/assets/originali-mamera/c3fe8b07-d820b8ec-d582-4a71-84cc-95d42755f5f.webp')}.guitar-meta{display:flex;justify-content:space-between;align-items:center;padding:18px 0 10px;border-bottom:1px solid #c8baa4}.guitar-meta span{font-size:10px;letter-spacing:.19em;color:#987548}.guitar-meta h3{font-weight:400;font-size:24px;margin:3px 0 0;letter-spacing:-.04em}.guitar-meta b{font-size:21px;font-weight:300}.guitars .outline{margin-top:50px;border-color:#8b6e4b}
.journey-promo{background:#1c2a21;color:#f5efe6;display:grid;grid-template-columns:48% 52%;min-height:640px}.journey-photo{background:url('/assets/originali-mamera/1666aef6-img-0336.webp') center/cover}.journey-copy{padding:110px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.journey-copy h2{font-size:clamp(40px,4.4vw,67px);font-weight:300;line-height:1.2;letter-spacing:-.055em;margin:24px 0}.journey-copy h2 em{font-style:normal;color:#d4b48c}.journey-copy p{max-width:510px;font-size:15px;color:#bbc6b9;line-height:1.9}.light-button{margin-top:27px;color:#f9efe4}
.contact{text-align:center;padding:140px 20px 128px;background:#e9dfcf}.contact h2{font-size:clamp(39px,5vw,74px);line-height:1.18;letter-spacing:-.055em;font-weight:300;margin:22px auto;max-width:950px}.contact p{max-width:650px;margin:auto;color:#63685f;line-height:1.9}.contact-buttons{display:flex;justify-content:center;gap:15px;margin:34px 0;flex-wrap:wrap}.primary-dark{background:#1d2921;color:white;border-color:#1d2921}.ghost{border-color:#9e9588}.contact-address{font-size:11px;color:#686b62;letter-spacing:.11em;margin-top:55px;text-transform:uppercase}
.visit{display:grid;grid-template-columns:53% 47%;background:#f2ede4;color:#1d2b22}.visit-copy{padding:105px clamp(35px,7vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.visit h2{font-size:clamp(46px,5vw,76px);font-weight:300;line-height:1.12;letter-spacing:-.06em;margin:22px 0}.visit h2 em{font-style:normal;color:#9d7b57}.visit p{font-size:15px;line-height:1.9;color:#606a5f;max-width:560px}.visit-details{border-top:1px solid #cec4b5;border-bottom:1px solid #cec4b5;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:30px 18px;padding:28px 0;margin-top:23px}.visit-details span{display:block;font-size:10px;letter-spacing:.18em;color:#97734d;margin-bottom:9px}.visit-details strong{font-size:15px;font-weight:500;line-height:1.65}.visit-details a{text-decoration:underline;text-underline-offset:4px}.visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.visit-link{font-size:12px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid #97734d;padding-bottom:7px}.visit-photo{min-height:650px;background:url('/assets/originali-mamera/1b029de3-img-1457.webp') center/cover}
.visit-map{grid-column:1/-1;min-height:390px;background:#d8d2c6}.visit-map iframe{display:block;border:0;width:100%;height:390px}
@media(max-width:900px){.visit-copy{padding:65px 8%}.visit-details{grid-template-columns:1fr}.visit-photo{min-height:580px}}
@media(max-width:650px){.visit{grid-template-columns:1fr}.visit-photo{order:-1;min-height:340px}.visit-copy{padding:75px 7%}.visit h2{font-size:48px}.visit-details{grid-template-columns:1fr 1fr}.visit-actions .button{width:100%;justify-content:space-between}}
footer{background:#17231c;color:#aeb7ac;padding:47px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}footer .footer-brand{font-weight:700;letter-spacing:.2em;color:#fff}footer small{font-size:9px;display:block;font-weight:400;letter-spacing:.16em}.footer-links{display:flex;gap:20px}
@media(max-width:900px){.site-head nav{gap:16px}.site-head nav a:first-child{display:none}.logo{width:155px;height:74px}.hero-photo{background-size:cover,65% auto}.values{gap:20px}.guitar-image{height:350px}.feature-copy{padding:60px 8%}.journey-copy{padding:70px 8%}}
@media(max-width:650px){.site-head{padding:12px 5%}.logo{width:123px;height:67px}.site-head nav{gap:12px;font-size:10px}.site-head nav a:first-child,.site-head nav a:nth-child(2){display:none}.nav-contact{padding:9px 11px}.hero{min-height:720px}.hero-photo{background-image:linear-gradient(180deg,rgba(16,26,21,.43),rgba(16,26,21,.9) 65%,#101a15),url('/assets/originali-mamera/613ffbef-img-3211.webp');background-size:cover,100% auto;background-position:center,center top}.hero-copy{width:88%;margin-top:120px}.hero h1{font-size:clamp(41px,10vw,61px)}.hero p{font-size:14px}.hero-bottom{left:6%;right:6%;font-size:8px}.belief{padding:90px 7%}.belief h2{font-size:36px}.belief>p{font-size:15px}.values{grid-template-columns:1fr;gap:14px}.feature{grid-template-columns:1fr}.feature-photo{min-height:390px}.feature-copy{padding:75px 7%}.guitars{padding:90px 7%}.section-heading{display:block}.guitar-grid{grid-template-columns:1fr;gap:34px}.guitar-image{height:460px}.journey-promo{grid-template-columns:1fr}.journey-photo{min-height:340px}.journey-copy{padding:80px 7%}.contact{padding:100px 7%}.contact h2{font-size:40px}.contact-buttons .button{width:100%;max-width:350px}footer{flex-wrap:wrap;gap:20px}.footer-links{width:100%}}
/* Photographs sourced from mameraguitars.it: no simulated guitar details. */
.hero-photo{background-image:linear-gradient(90deg,#101a15 0%,rgba(16,26,21,.97) 38%,rgba(16,26,21,.56) 64%,rgba(16,26,21,.12) 100%),url('/assets/originali-mamera/613ffbef-img-3211.webp');background-size:cover,55% auto;background-position:center,right center;background-repeat:no-repeat}
.hero h1{max-width:880px}
.feature-photo{background-image:url('/assets/originali-mamera/1b029de3-img-1457.webp');background-position:center 52%}
.journey-photo{background-image:url('/assets/originali-mamera/1666aef6-img-0336.webp');background-position:center 55%}
.site-head nav{padding:9px 12px;background:rgba(10,17,13,.46);backdrop-filter:blur(10px);border-radius:3px}
@media(max-width:650px){.hero-photo{background-image:linear-gradient(180deg,rgba(12,21,16,.14),rgba(12,21,16,.86) 71%,#101a15),url('/assets/originali-mamera/613ffbef-img-3211.webp');background-size:cover,100% auto;background-position:center,center top}}
.img10{background-image:url('/assets/originali-mamera/a8ee6264-img-2606.webp')}

/* Continuity of the original Squarespace home: newsletter + social gallery. */
.newsletter{display:grid;grid-template-columns:1fr 1fr;background:#304434;color:#f7f2e9;min-height:410px;align-items:center}
.newsletter-left{padding:78px clamp(35px,7.5vw,120px)}
.newsletter-left h2{font-size:clamp(35px,4.25vw,62px);font-weight:300;line-height:1.2;letter-spacing:-.055em;margin:20px 0}
.newsletter-left p{max-width:465px;font-size:15px;line-height:1.85;color:#d9e0d5}
.newsletter-right{padding:50px clamp(35px,7.5vw,120px) 50px 15px}
.newsletter-right form{border-top:1px solid rgba(238,231,215,.35);padding-top:32px}
.newsletter-right label{display:block;font-size:11px;letter-spacing:.19em;color:#e1cba9;font-weight:700;margin-bottom:15px}
.newsletter-fields{display:flex;min-height:61px;border-bottom:1px solid #e0d9c8}
.newsletter-fields input{flex:1;min-width:0;background:transparent;border:0;color:white;font-family:inherit;font-size:17px;padding:12px 8px 12px 0;outline-offset:4px}
.newsletter-fields input::placeholder{color:#b6c0b5}
.newsletter-fields button{border:0;background:none;color:#f0d9b6;font-family:inherit;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;cursor:pointer;padding:10px 0 10px 16px}
.newsletter-fields button span{font-size:18px;margin-left:12px}
.privacy-note{font-size:11px;color:#a7b8a8;margin:19px 0 0}
.newsletter-status{font-size:12px;color:#e5d0a8;line-height:1.6;margin:12px 0 0}
.newsletter-status:empty{display:none}
.instagram{padding:112px 5.5% 124px;background:#e8e1d6}
.instagram-top{display:flex;justify-content:space-between;align-items:end;gap:45px;margin:0 auto 45px;max-width:1500px}
.instagram h2{font-weight:300;font-size:clamp(38px,4.5vw,67px);line-height:1.2;letter-spacing:-.055em;margin:16px 0 10px}
.instagram h2 em{font-style:normal;color:#94734f}
.instagram-top p{font-size:14px;color:#646960;margin-bottom:0}
.instagram-link{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #a7855d;padding:0 0 9px;white-space:nowrap}
.instagram-link span{font-size:19px;margin-left:19px}
.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1500px;margin:auto}
.instagram-grid a{display:block;aspect-ratio:1/1;background:#cbbfae;overflow:hidden}
.instagram-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.instagram-grid a:hover img{transform:scale(1.05)}
.instagram-grid a:first-child img{object-position:center 35%}
.instagram-feed{max-width:1500px;margin:0 auto}
.instagram-feed behold-widget{display:block;width:100%;min-height:clamp(220px,22vw,360px)}
.instagram-nojs{max-width:1500px;margin:16px auto 0;color:#646960}
.instagram-nojs a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.newsletter-left{padding:65px 7%}.newsletter-right{padding:60px 7% 60px 2%}}
@media(max-width:650px){.newsletter{grid-template-columns:1fr}.newsletter-left{padding:80px 7% 10px}.newsletter-right{padding:15px 7% 75px}.newsletter-left h2{font-size:39px}.instagram{padding:85px 7%}.instagram-top{display:block}.instagram-link{display:inline-block;margin-top:27px}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
@media(max-width:650px){.instagram-feed behold-widget{min-height:clamp(290px,85vw,440px)}}

/* Local copies of real photographs from mameraguitars.it: no fragile CDN hotlinking. */
.logo{background-image:url('assets/mamera-logo.webp')}
.hero-photo{background-image:linear-gradient(90deg,#101a15 0%,rgba(16,26,21,.97) 38%,rgba(16,26,21,.56) 64%,rgba(16,26,21,.12) 100%),url('assets/mamera-ago-om-12.webp')}
.feature-photo,.visit-photo{background-image:url('assets/mamera-laboratorio.webp')}
.img12{background-image:url('assets/mamera-ago-om-12.webp')}
.img11{background-image:url('assets/mamera-ago-om-11.webp')}
.img10{background-image:url('assets/mamera-ago-d-10.webp')}
.journey-photo{background-image:url('assets/mamera-percorso.webp')}
@media(max-width:650px){.hero-photo{background-image:linear-gradient(180deg,rgba(12,21,16,.14),rgba(12,21,16,.86) 71%,#101a15),url('assets/mamera-ago-om-12.webp')}}
