```svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600">
<defs>
<linearGradient id="beamGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#f4e9a1" stop-opacity="0.85"/>
<stop offset="100%" stop-color="#f4e9a1" stop-opacity="0"/>
</linearGradient>
<linearGradient id="beamGrad2" x1="100%" y1="0%" x2="0%" y2="0%">
<stop offset="0%" stop-color="#f4e9a1" stop-opacity="0.5"/>
<stop offset="100%" stop-color="#f4e9a1" stop-opacity="0"/>
</linearGradient>
<pattern id="rain" width="34" height="34" patternUnits="userSpaceOnUse" patternTransform="rotate(18)">
<line x1="0" y1="0" x2="0" y2="24" stroke="#eae6da" stroke-width="1.4" stroke-opacity="0.28"/>
</pattern>
</defs>
<!-- sky -->
<rect x="0" y="0" width="800" height="430" fill="#14202c"/>
<!-- storm clouds -->
<g fill="#3d4f5f" opacity="0.55">
<path d="M0,60 Q60,20 140,55 T280,45 T430,65 T600,40 T800,60 L800,0 L0,0 Z"/>
<path d="M0,130 Q100,95 220,125 T460,110 T700,130 T800,120 L800,90 Q650,110 500,90 T230,100 T0,95 Z"/>
<path d="M50,200 Q160,170 280,195 T520,180 T750,205" stroke="#3d4f5f" stroke-width="4" fill="none" opacity="0.5"/>
</g>
<!-- wind gust lines -->
<g stroke="#3d4f5f" stroke-width="2" fill="none" opacity="0.45">
<path d="M20,90 Q120,70 210,95 T400,80"/>
<path d="M480,50 Q560,30 650,55 T780,40"/>
<path d="M40,250 Q140,225 250,255 T460,235"/>
<path d="M500,300 Q600,275 700,300 T790,285"/>
</g>
<!-- sea -->
<rect x="0" y="400" width="800" height="200" fill="#14202c"/>
<g stroke="#3d4f5f" stroke-width="2" fill="none" opacity="0.6">
<path d="M0,415 Q40,405 80,415 T160,415 T240,412 T320,418"/>
<path d="M480,420 Q560,410 640,420 T800,418"/>
<path d="M0,450 Q60,438 120,450 T240,448 T360,452"/>
<path d="M420,460 Q520,448 620,460 T800,455"/>
<path d="M0,500 Q100,486 200,500 T400,498 T600,502 T800,497"/>
</g>
<!-- rocky outcrop -->
<polygon points="120,600 170,470 230,500 290,420 350,455 400,410 460,450 520,420 580,470 640,500 690,600"
fill="#2c2a26"/>
<polygon points="230,500 290,420 350,455 320,480 260,510"
fill="#3d4f5f" opacity="0.3"/>
<polygon points="460,450 520,420 580,470 540,490 490,470"
fill="#3d4f5f" opacity="0.25"/>
<!-- lighthouse tower -->
<polygon points="365,430 435,430 422,205 378,205" fill="#eae6da"/>
<polygon points="373,300 427,300 424,270 376,270" fill="#a13327"/>
<polygon points="378,370 422,370 420,345 380,345" fill="#a13327"/>
<!-- tower window -->
<rect x="393" y="395" width="14" height="20" fill="#14202c"/>
<!-- gallery -->
<rect x="362" y="200" width="76" height="10" fill="#eae6da"/>
<rect x="368" y="192" width="64" height="8" fill="#2c2a26"/>
<!-- lantern room -->
<rect x="374" y="160" width="52" height="34" fill="#eae6da"/>
<rect x="382" y="166" width="36" height="22" fill="#14202c"/>
<!-- dome roof -->
<polygon points="374,160 426,160 400,128" fill="#a13327"/>
<rect x="396" y="118" width="8" height="12" fill="#2c2a26"/>
<!-- light beam -->
<polygon points="400,175 800,60 800,180" fill="url(#beamGrad)"/>
<polygon points="400,175 40,110 40,220" fill="url(#beamGrad2)"/>
<!-- rain overlay -->
<rect x="0" y="0" width="800" height="600" fill="url(#rain)"/>
</svg>
```