:root{
  --navy:#0D1B2A;
  --ocean:#1E3D59;
  --teal:#2FA7A0;
  --glass:#CFE3E1;
  --sand:#D8D2C4;
  --cream:#F7F2E8;
  --white:#fff;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--sans);line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.site-header{
  position:fixed;z-index:20;top:0;left:0;right:0;height:92px;
  display:flex;align-items:center;gap:38px;padding:12px 3.4vw;
  background:rgba(247,242,232,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(13,27,42,.08)
}
.brand{display:flex;align-items:center;gap:14px;min-width:390px}
.brand-mark{width:58px;height:58px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;align-items:center;justify-content:center}
.brand-name{font-family:var(--serif);font-size:22px;line-height:1;letter-spacing:.01em;white-space:nowrap}
.brand-sardinia{display:flex;align-items:center;gap:10px;width:100%;margin-top:5px;color:var(--teal);font-size:14px;line-height:1;font-weight:700;letter-spacing:.12em}
.brand-sardinia i{height:2px;background:var(--teal);flex:1}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.main-nav a{opacity:.8}.main-nav a:hover{opacity:1}
.lang-switch{display:flex;gap:5px;align-items:center;font-size:12px}
.lang{border:0;background:none;padding:4px;cursor:pointer;color:var(--navy);opacity:.45;font-weight:700}
.lang.active{opacity:1}

.hero{height:100vh;min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden}
.hero-image,.hero-overlay{position:absolute;inset:0}
.hero-image{
  background-image:url("assets/hero-fishing.jpg");
  background-size:cover;background-position:center 32%;
  transform:scale(1.01)
}
.hero-overlay{background:linear-gradient(90deg,rgba(4,15,26,.70) 0%,rgba(4,15,26,.35) 48%,rgba(4,15,26,.10) 75%)}
.hero-copy{position:relative;z-index:2;width:min(620px,86vw);margin-left:6vw;color:white;padding-top:70px}
.eyebrow,.section-kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700}
.eyebrow span{color:var(--glass)}
.hero h1,.section h2,.sardinia h2{font-family:var(--serif);font-weight:400;line-height:.94;margin:.25em 0}
.hero h1{font-size:clamp(62px,7.2vw,106px)}
.hero-lead{max-width:570px;font-size:20px;line-height:1.55;margin:30px 0 38px}
.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:17px 25px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.button-light{background:white;color:var(--navy)}
.button-teal{background:var(--teal);color:white}
.button-dark{background:var(--navy);color:white;border:0;cursor:pointer}

.section{padding:110px 6vw}
.section-kicker{color:var(--teal);margin-bottom:35px}
.section-kicker.pale{color:var(--glass)}
.manifesto-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center}
.manifesto h2{font-size:clamp(56px,6vw,88px)}
.manifesto p{max-width:620px;color:var(--ocean);font-size:20px}
.mark-statement{text-align:center}
.large-mark{width:260px;margin:0 auto 26px}
.mark-statement p{font-family:var(--serif);font-style:italic;font-size:25px;color:var(--navy);margin:auto}

.experiences{background:white}
.section-heading-row{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:end;margin-bottom:62px}
.section-heading-row h2{font-size:clamp(48px,5vw,72px);margin:0}
.section-heading-row p{font-size:18px;color:var(--ocean);margin:0}
.experience-cards{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:18px}
.experience-card{padding:54px;min-height:390px;display:flex;flex-direction:column}
.sea-card{background:var(--navy);color:white}
.land-card{background:var(--sand);color:var(--navy)}
.lab-card{background:var(--cream);color:var(--navy)}
.card-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}
.card-number,.card-door{font-size:11px;color:var(--teal);font-weight:700;letter-spacing:.16em}
.card-door{border-bottom:1px solid currentColor;padding-bottom:4px}
.experience-card h3{font-family:var(--serif);font-size:clamp(38px,3.2vw,50px);line-height:1.02;font-weight:400;margin:68px 0 18px}
.experience-card p{max-width:520px;font-size:18px;opacity:.86}
.text-link{margin-top:auto;font-size:13px;font-weight:700;letter-spacing:.05em}

.journey{background:white;padding-top:30px}
.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 7vw}
.journey-item:nth-child(even){transform:translateY(90px)}
.photo{height:430px;background-position:center;background-size:cover;background-repeat:no-repeat}
.photo-sea{background-image:url("assets/sea-islet.png");background-position:50% 54%}
.photo-land{background-image:url("assets/lighthouse.png");background-position:50% 46%}
.photo-cooking{background-image:url("assets/cooking-hands.png");background-position:50% 46%}
.photo-table{background-image:url("assets/dish.png");background-position:50% 48%}
.journey-item h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:18px 0 5px}
.journey-item p{color:var(--ocean);margin:0}

.our-mark{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;align-items:center}
.mark-visual img{width:min(380px,70%);margin:auto}
.mark-copy h2{font-size:clamp(56px,6vw,84px)}
.mark-copy p{font-size:20px;color:var(--ocean);max-width:690px}
.mark-copy em{font-family:var(--serif);font-size:23px}

.sardinia{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;min-height:680px}
.sardinia-copy{padding:100px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sardinia h2{font-size:clamp(52px,5vw,76px)}
.sardinia p{max-width:520px;font-size:19px;margin-bottom:32px}
.sardinia-image{background:url("assets/coast.png") center 58%/cover no-repeat}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.contact h2{font-size:clamp(52px,5vw,72px)}
.contact-intro p{color:var(--ocean);font-size:18px;max-width:560px}
.contact-form{display:grid;gap:22px}
.contact-form label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;border:0;border-bottom:1px solid rgba(13,27,42,.4);
  background:transparent;padding:12px 2px;font:16px var(--sans);color:var(--navy);outline:none
}
.contact-form textarea{resize:vertical}
.contact-form .button{justify-self:start;margin-top:8px}
.form-note{font-size:12px;color:var(--ocean);opacity:.7}

.site-footer{padding:55px 6vw;background:white;display:grid;grid-template-columns:1fr auto auto;gap:50px;align-items:center}
.footer-brand{min-width:0}
.site-footer p{font-family:var(--serif);font-style:italic}

@media (max-width:980px){
  .site-header{height:82px;padding:10px 18px}
  .brand{min-width:0}
  .brand-mark{width:52px;height:52px}
  .brand-name{font-size:18px}
  .brand-sardinia{font-size:11px}
  .main-nav{display:none}
  .lang-switch{margin-left:auto}
  .hero-copy{margin-left:7vw}
  .manifesto-grid,.section-heading-row,.our-mark,.contact,.sardinia{grid-template-columns:1fr}
  .mark-statement{margin-top:40px}
  .experience-cards{grid-template-columns:1fr}
  .journey-grid{grid-template-columns:1fr;gap:70px}
  .journey-item:nth-child(even){transform:none}
  .sardinia-image{min-height:460px}
  .site-footer{grid-template-columns:1fr;gap:12px}
}
@media (max-width:640px){
  .site-header{height:76px}
  .brand-mark{width:46px;height:46px}
  .brand-name{font-size:15px}
  .brand-sardinia{font-size:10px;gap:6px}
  .hero{min-height:720px}
  .hero-overlay{background:linear-gradient(180deg,rgba(4,15,26,.34),rgba(4,15,26,.78))}
  .hero-copy{margin:0 24px;width:auto;padding-top:80px}
  .hero h1{font-size:58px}
  .hero-lead{font-size:17px}
  .section{padding:80px 24px}
  .manifesto h2,.mark-copy h2,.contact h2{font-size:50px}
  .experience-card{padding:34px;min-height:340px}
  .experience-card h3{font-size:40px}
  .journey{padding-top:10px}
  .photo{height:340px}
  .sardinia-copy{padding:80px 24px}
  .sardinia-image{min-height:390px}
}

.material-strip{
  display:grid;grid-template-columns:1fr .72fr 1fr;min-height:560px;background:var(--navy);color:white
}
.material-image{min-height:560px;background-size:cover;background-position:center}
.material-oyster{background-image:url("assets/oyster.png");background-position:50% 48%}
.material-pasta{background-image:url("assets/pintadera-pasta.png");background-position:50% 50%}
.material-copy{padding:70px 4vw;display:flex;flex-direction:column;justify-content:center}
.material-copy .section-kicker{color:var(--glass);margin-bottom:24px}
.material-copy p{font-family:var(--serif);font-size:clamp(30px,3vw,46px);line-height:1.08;margin:0}
@media (max-width:980px){
  .material-strip{grid-template-columns:1fr}
  .material-image{min-height:430px}
  .material-copy{padding:70px 24px}
}
