<svg xmlns="http://www.w3.org/2000/svg" width="900" height="600" viewBox="0 0 900 600">
<defs>
<linearGradient id="sky" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#cfefff"/>
<stop offset="1" stop-color="#f7fbff"/>
</linearGradient>
<linearGradient id="road" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#e9e9e9"/>
<stop offset="1" stop-color="#d9d9d9"/>
</linearGradient>
<linearGradient id="beakGrad" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#ffb24a"/>
<stop offset="1" stop-color="#ff7f2a"/>
</linearGradient>
<filter id="softShadow" x="-30%" y="-30%" width="160%" height="160%">
<feGaussianBlur in="SourceAlpha" stdDeviation="3" result="b"/>
<feOffset in="b" dx="0" dy="3" result="o"/>
<feColorMatrix in="o" type="matrix"
values="0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 .25 0" result="s"/>
<feMerge>
<feMergeNode in="s"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<!-- Background -->
<rect width="900" height="600" fill="url(#sky)"/>
<path d="M0 430 C120 400, 220 450, 340 420 C470 385, 590 455, 720 420 C810 395, 860 420, 900 410 L900 600 L0 600 Z" fill="url(#road)"/>
<path d="M0 470 H900" stroke="#cfcfcf" stroke-width="4" opacity=".6"/>
<path d="M60 510 H840" stroke="#ffffff" stroke-width="6" stroke-linecap="round" stroke-dasharray="26 18" opacity=".7"/>
<!-- Bicycle + Pelican -->
<g transform="translate(80,0)" filter="url(#softShadow)">
<!-- Ground shadow -->
<ellipse cx="420" cy="470" rx="300" ry="28" fill="#000" opacity=".08"/>
<!-- Wheels -->
<g fill="none" stroke="#2b2b2b" stroke-width="8" stroke-linecap="round" stroke-linejoin="round">
<circle cx="250" cy="450" r="95"/>
<circle cx="590" cy="450" r="95"/>
</g>
<!-- Rims -->
<g fill="none" stroke="#5a5a5a" stroke-width="3" opacity=".8">
<circle cx="250" cy="450" r="78"/>
<circle cx="590" cy="450" r="78"/>
</g>
<!-- Spokes -->
<g stroke="#8a8a8a" stroke-width="2" opacity=".7">
<g>
<line x1="250" y1="450" x2="250" y2="372"/>
<line x1="250" y1="450" x2="305" y2="395"/>
<line x1="250" y1="450" x2="328" y2="450"/>
<line x1="250" y1="450" x2="305" y2="505"/>
<line x1="250" y1="450" x2="250" y2="528"/>
<line x1="250" y1="450" x2="195" y2="505"/>
<line x1="250" y1="450" x2="172" y2="450"/>
<line x1="250" y1="450" x2="195" y2="395"/>
</g>
<g>
<line x1="590" y1="450" x2="590" y2="372"/>
<line x1="590" y1="450" x2="645" y2="395"/>
<line x1="590" y1="450" x2="668" y2="450"/>
<line x1="590" y1="450" x2="645" y2="505"/>
<line x1="590" y1="450" x2="590" y2="528"/>
<line x1="590" y1="450" x2="535" y2="505"/>
<line x1="590" y1="450" x2="512" y2="450"/>
<line x1="590" y1="450" x2="535" y2="395"/>
</g>
</g>
<!-- Frame -->
<g fill="none" stroke="#1f7a8c" stroke-width="10" stroke-linecap="round" stroke-linejoin="round">
<!-- main triangle -->
<path d="M250 450 L375 360 L470 450 Z"/>
<path d="M375 360 L575 360 L590 450"/>
<path d="M470 450 L590 450"/>
<!-- seat tube -->
<path d="M375 360 L355 305"/>
<!-- head tube -->
<path d="M575 360 L610 305"/>
<!-- fork -->
<path d="M610 305 L590 450"/>
</g>
<!-- Chainring and crank -->
<g fill="none" stroke="#2b2b2b" stroke-width="6" stroke-linecap="round" stroke-linejoin="round">
<circle cx="470" cy="450" r="26"/>
<circle cx="470" cy="450" r="10"/>
<path d="M470 450 L510 430"/>
<path d="M470 450 L440 485"/>
</g>
<!-- Chain -->
<path d="M470 450 C510 444, 545 440, 590 450 C545 462, 510 462, 470 450 Z" fill="#2b2b2b" opacity=".25"/>
<!-- Handlebar -->
<g fill="none" stroke="#2b2b2b" stroke-width="8" stroke-linecap="round" stroke-linejoin="round">
<path d="M610 305 C635 288, 662 288, 682 304"/>
<path d="M682 304 C690 310, 690 320, 684 328"/>
</g>
<!-- Seat -->
<g>
<path d="M330 290 C350 275, 390 275, 410 292 C392 305, 350 308, 330 290 Z" fill="#2b2b2b"/>
<path d="M355 305 L345 340" stroke="#2b2b2b" stroke-width="8" stroke-linecap="round"/>
</g>
<!-- Pelican -->
<g transform="translate(0,-10)">
<!-- body -->
<path d="M355 235
C330 250, 310 285, 320 320
C332 365, 380 395, 430 390
C485 384, 520 350, 525 310
C532 258, 490 220, 430 220
C400 220, 375 223, 355 235 Z"
fill="#f2f4f6" stroke="#b8c3cc" stroke-width="4" />
<!-- wing -->
<path d="M360 270
C345 300, 350 340, 380 360
C415 383, 455 375, 475 350
C450 340, 420 315, 410 285
C395 270, 380 265, 360 270 Z"
fill="#e6ebef" stroke="#b8c3cc" stroke-width="4"/>
<!-- neck -->
<path d="M430 220
C455 205, 485 200, 510 205
C530 210, 540 225, 535 245
C527 276, 492 283, 470 270
C455 260, 445 245, 430 220 Z"
fill="#f2f4f6" stroke="#b8c3cc" stroke-width="4"/>
<!-- head -->
<path d="M525 205
C545 195, 570 198, 585 214
C600 230, 598 252, 582 265
C565 279, 540 276, 525 260
C510 244, 508 216, 525 205 Z"
fill="#f2f4f6" stroke="#b8c3cc" stroke-width="4"/>
<!-- beak upper -->
<path d="M580 235
C635 225, 705 235, 745 255
C705 270, 635 275, 585 268
C572 266, 565 258, 565 248
C565 240, 571 237, 580 235 Z"
fill="url(#beakGrad)" stroke="#d46a1e" stroke-width="4" stroke-linejoin="round"/>
<!-- pouch -->
<path d="M570 252
C625 260, 690 285, 735 320
C690 330, 625 320, 585 300
C560 288, 548 270, 570 252 Z"
fill="#ffd2b5" stroke="#d89a7a" stroke-width="4" stroke-linejoin="round"/>
<!-- eye -->
<circle cx="560" cy="232" r="8" fill="#1a1a1a"/>
<circle cx="563" cy="229" r="3" fill="#ffffff" opacity=".9"/>
<!-- cheek blush -->
<ellipse cx="548" cy="252" rx="10" ry="7" fill="#ffb3b3" opacity=".35"/>
<!-- scarf (fun detail) -->
<path d="M455 250 C470 240, 505 240, 520 255 C505 275, 470 278, 452 260 Z"
fill="#ff4d6d" opacity=".9"/>
<path d="M470 270 C485 285, 500 300, 500 320 C485 312, 470 295, 460 282 Z"
fill="#ff4d6d" opacity=".85"/>
<!-- legs -->
<g stroke="#d7a24a" stroke-width="10" stroke-linecap="round" fill="none">
<path d="M400 382 L445 410 L470 450"/>
<path d="M435 388 L410 420 L440 485"/>
</g>
<!-- feet on pedals -->
<g fill="#ffcc66" stroke="#d7a24a" stroke-width="4">
<path d="M506 426 C520 420, 535 425, 540 438 C528 448, 512 448, 502 438 Z"/>
<path d="M422 478 C435 470, 450 475, 456 488 C445 498, 428 500, 418 490 Z"/>
</g>
<!-- little tail -->
<path d="M315 310 C295 315, 290 340, 305 355 C330 348, 338 330, 330 315 Z"
fill="#e6ebef" stroke="#b8c3cc" stroke-width="4"/>
<!-- Pelican arm/wing holding handlebar -->
<path d="M470 300
C505 300, 545 295, 600 305
C585 325, 555 338, 520 335
C500 333, 485 325, 470 300 Z"
fill="#e6ebef" stroke="#b8c3cc" stroke-width="4"/>
<!-- hand/feather tip near handlebar -->
<path d="M595 305 C605 302, 615 305, 622 312 C615 320, 604 322, 594 318 Z"
fill="#f2f4f6" stroke="#b8c3cc" stroke-width="4"/>
</g>
<!-- Basket (front) -->
<g transform="translate(0,0)">
<path d="M650 340 L720 340 L735 390 L635 390 Z" fill="#d2a679" stroke="#8a5a2b" stroke-width="5" stroke-linejoin="round"/>
<path d="M650 340 C655 320, 715 320, 720 340" fill="none" stroke="#8a5a2b" stroke-width="5" stroke-linecap="round"/>
<g stroke="#8a5a2b" stroke-width="3" opacity=".8">
<line x1="655" y1="350" x2="645" y2="390"/>
<line x1="675" y1="350" x2="670" y2="390"/>
<line x1="695" y1="350" x2="695" y2="390"/>
<line x1="715" y1="350" x2="720" y2="390"/>
<line x1="640" y1="365" x2="730" y2="365"/>
<line x1="638" y1="380" x2="733" y2="380"/>
</g>
<!-- tiny fish peeking out -->
<path d="M680 360 C695 350, 715 352, 725 365 C715 378, 695 380, 680 370 C675 367, 675 363, 680 360 Z"
fill="#7aa7c7" stroke="#3e6f8f" stroke-width="3"/>
<circle cx="712" cy="364" r="3" fill="#1a1a1a"/>
</g>
</g>
</svg>