<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="ground" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#e9f4ea"/>
<stop offset="1" stop-color="#d7ead9"/>
</linearGradient>
<radialGradient id="wheelShade" cx="35%" cy="35%" r="70%">
<stop offset="0" stop-color="#ffffff" stop-opacity="0.9"/>
<stop offset="0.35" stop-color="#f1f5f8" stop-opacity="0.9"/>
<stop offset="1" stop-color="#c9d3db" stop-opacity="0.9"/>
</radialGradient>
<filter id="softShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="4" result="blur"/>
<feOffset dx="0" dy="4" result="off"/>
<feColorMatrix in="off" type="matrix"
values="0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0.25 0" result="shadow"/>
<feMerge>
<feMergeNode in="shadow"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="paint" x="-10%" y="-10%" width="120%" height="120%">
<feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" seed="7" result="noise"/>
<feColorMatrix in="noise" type="matrix"
values="1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 0.08 0" result="n2"/>
<feComposite in="n2" in2="SourceGraphic" operator="in" result="grain"/>
<feMerge>
<feMergeNode in="SourceGraphic"/>
<feMergeNode in="grain"/>
</feMerge>
</filter>
<style>
.stroke { stroke-linecap:round; stroke-linejoin:round; }
</style>
</defs>
<!-- Background -->
<rect x="0" y="0" width="900" height="600" fill="url(#sky)"/>
<rect x="0" y="420" width="900" height="180" fill="url(#ground)"/>
<path d="M0,455 C120,430 220,470 340,450 C470,428 560,470 700,448 C800,435 860,450 900,440 L900,600 L0,600 Z"
fill="#cfe6d1" opacity="0.7"/>
<g opacity="0.25">
<path d="M120,120 C160,90 200,90 240,120" fill="none" stroke="#7fb6d8" stroke-width="6" class="stroke"/>
<path d="M210,125 C250,95 290,95 330,125" fill="none" stroke="#7fb6d8" stroke-width="6" class="stroke"/>
<path d="M620,110 C660,85 710,85 750,110" fill="none" stroke="#7fb6d8" stroke-width="6" class="stroke"/>
<path d="M700,115 C740,90 790,90 830,115" fill="none" stroke="#7fb6d8" stroke-width="6" class="stroke"/>
</g>
<!-- Ground shadow for bike+pelican -->
<ellipse cx="455" cy="465" rx="290" ry="38" fill="#000" opacity="0.10" filter="url(#softShadow)"/>
<!-- Bicycle -->
<g id="bike" filter="url(#softShadow)">
<!-- Wheels -->
<g id="wheels" transform="translate(0,0)">
<g transform="translate(250,460)">
<circle r="92" fill="url(#wheelShade)" opacity="0.55"/>
<circle r="92" fill="none" stroke="#1f2a33" stroke-width="10" class="stroke"/>
<circle r="70" fill="none" stroke="#34424c" stroke-width="4" opacity="0.6"/>
<circle r="10" fill="#1f2a33"/>
<g stroke="#2b3943" stroke-width="3" opacity="0.85" class="stroke">
<line x1="0" y1="-70" x2="0" y2="70"/>
<line x1="-70" y1="0" x2="70" y2="0"/>
<line x1="-50" y1="-50" x2="50" y2="50"/>
<line x1="50" y1="-50" x2="-50" y2="50"/>
<line x1="-65" y1="-20" x2="65" y2="20"/>
<line x1="-65" y1="20" x2="65" y2="-20"/>
</g>
</g>
<g transform="translate(640,460)">
<circle r="92" fill="url(#wheelShade)" opacity="0.55"/>
<circle r="92" fill="none" stroke="#1f2a33" stroke-width="10" class="stroke"/>
<circle r="70" fill="none" stroke="#34424c" stroke-width="4" opacity="0.6"/>
<circle r="10" fill="#1f2a33"/>
<g stroke="#2b3943" stroke-width="3" opacity="0.85" class="stroke">
<line x1="0" y1="-70" x2="0" y2="70"/>
<line x1="-70" y1="0" x2="70" y2="0"/>
<line x1="-50" y1="-50" x2="50" y2="50"/>
<line x1="50" y1="-50" x2="-50" y2="50"/>
<line x1="-65" y1="-20" x2="65" y2="20"/>
<line x1="-65" y1="20" x2="65" y2="-20"/>
</g>
</g>
</g>
<!-- Frame -->
<g id="frame" fill="none" stroke="#1b6aa8" stroke-width="12" class="stroke" filter="url(#paint)">
<!-- Main triangle -->
<path d="M250,460 L392,365 L520,460 Z"/>
<!-- Top tube to seat -->
<path d="M392,365 L470,320"/>
<!-- Seat stay -->
<path d="M470,320 L520,460"/>
<!-- Down tube -->
<path d="M392,365 L520,460"/>
<!-- Chain stay -->
<path d="M250,460 L520,460"/>
<!-- Head tube and fork -->
<path d="M520,460 L605,345"/>
<path d="M605,345 L640,460"/>
<path d="M605,345 L675,330"/>
</g>
<!-- Chainring and crank -->
<g id="drivetrain" class="stroke">
<circle cx="392" cy="365" r="26" fill="#f2f6fa" stroke="#2b3943" stroke-width="6"/>
<circle cx="392" cy="365" r="8" fill="#2b3943"/>
<path d="M392,365 L430,390" stroke="#2b3943" stroke-width="7"/>
<path d="M430,390 L445,405" stroke="#2b3943" stroke-width="7"/>
<path d="M392,365 L360,405" stroke="#2b3943" stroke-width="7"/>
<rect x="438" y="402" width="26" height="10" rx="4" fill="#2b3943"/>
<rect x="346" y="402" width="26" height="10" rx="4" fill="#2b3943"/>
<path d="M392,365 C410,375 450,410 520,460" fill="none" stroke="#2b3943" stroke-width="4" opacity="0.7"/>
<path d="M392,365 C370,375 330,410 250,460" fill="none" stroke="#2b3943" stroke-width="4" opacity="0.7"/>
</g>
<!-- Seat and handlebar -->
<g id="contact" class="stroke">
<path d="M455,315 L490,315" stroke="#2b3943" stroke-width="8"/>
<path d="M445,305 C465,295 500,295 515,305 C495,320 465,322 445,305 Z"
fill="#2b3943"/>
<path d="M675,330 L705,312" stroke="#2b3943" stroke-width="10"/>
<path d="M702,312 C720,300 740,300 756,312" fill="none" stroke="#2b3943" stroke-width="10"/>
<path d="M755,312 L770,330" stroke="#2b3943" stroke-width="10"/>
<path d="M690,324 L705,340" stroke="#2b3943" stroke-width="10"/>
</g>
</g>
<!-- Pelican riding -->
<g id="pelican" filter="url(#softShadow)">
<!-- Pelican body -->
<g transform="translate(0,0)" filter="url(#paint)">
<!-- Tail feathers -->
<path d="M400,310 C360,320 335,350 345,380 C365,360 385,360 410,365 C405,350 410,330 420,320 Z"
fill="#e7eef5" stroke="#2b3943" stroke-width="4" class="stroke"/>
<!-- Body -->
<path d="M420,300
C380,295 350,325 350,365
C350,425 410,445 465,440
C525,435 565,395 560,350
C555,315 520,290 480,292
C455,293 442,300 420,300 Z"
fill="#f7fbff" stroke="#2b3943" stroke-width="5" class="stroke"/>
<!-- Belly shading -->
<path d="M380,360 C385,410 440,425 485,420 C520,415 540,395 548,365
C535,405 500,430 450,430 C410,430 385,405 380,360 Z"
fill="#dfe9f2" opacity="0.9"/>
<!-- Wing -->
<path d="M430,315
C395,330 385,360 392,390
C402,430 445,445 485,435
C455,420 440,395 440,360
C440,340 450,325 430,315 Z"
fill="#e9f1f8" stroke="#2b3943" stroke-width="4" class="stroke"/>
<!-- Wing tips -->
<path d="M405,390 C420,410 445,420 470,418" fill="none" stroke="#2b3943" stroke-width="3" opacity="0.6" class="stroke"/>
<path d="M400,372 C418,392 445,402 468,400" fill="none" stroke="#2b3943" stroke-width="3" opacity="0.6" class="stroke"/>
<!-- Neck -->
<path d="M520,295
C555,285 590,295 605,320
C620,346 610,380 585,395
C560,410 530,400 520,375
C512,355 520,330 540,320
C525,318 505,305 520,295 Z"
fill="#f7fbff" stroke="#2b3943" stroke-width="5" class="stroke"/>
<!-- Head -->
<path d="M600,315
C620,295 655,295 675,315
C695,335 692,365 672,380
C650,396 618,392 602,372
C585,352 584,332 600,315 Z"
fill="#f7fbff" stroke="#2b3943" stroke-width="5" class="stroke"/>
<!-- Eye -->
<circle cx="650" cy="338" r="10" fill="#ffffff" stroke="#2b3943" stroke-width="3"/>
<circle cx="652" cy="340" r="4.5" fill="#1f2a33"/>
<path d="M642,328 C650,322 660,322 668,328" fill="none" stroke="#2b3943" stroke-width="3" class="stroke"/>
<!-- Beak (pelican) -->
<path d="M668,350
C720,330 770,330 810,350
C770,370 720,382 670,372 Z"
fill="#f2b44b" stroke="#2b3943" stroke-width="5" class="stroke"/>
<!-- Beak top -->
<path d="M668,350
C720,330 770,330 810,350
C770,352 720,360 672,358 Z"
fill="#f6c46b" opacity="0.9"/>
<!-- Pouch -->
<path d="M668,372
C720,382 770,370 810,350
C792,398 742,430 690,420
C665,415 650,395 668,372 Z"
fill="#f08b6a" stroke="#2b3943" stroke-width="5" class="stroke"/>
<path d="M690,420 C735,425 775,402 795,372" fill="none" stroke="#2b3943" stroke-width="3" opacity="0.55" class="stroke"/>
<!-- Little blush/cheek -->
<ellipse cx="622" cy="360" rx="10" ry="7" fill="#f3a7a7" opacity="0.35"/>
<!-- Scarf -->
<path d="M500,320 C520,305 545,305 565,320 C548,340 518,345 500,320 Z"
fill="#e74c3c" stroke="#2b3943" stroke-width="4" class="stroke"/>
<path d="M540,330 C560,345 575,362 572,380 C552,372 538,354 530,340 Z"
fill="#d93b2d" stroke="#2b3943" stroke-width="4" class="stroke"/>
<!-- Legs -->
<g class="stroke" stroke="#2b3943" stroke-width="6" fill="none">
<path d="M470,430 C465,455 455,470 440,485"/>
<path d="M510,425 C508,455 500,470 485,488"/>
</g>
<!-- Feet on pedals -->
<g class="stroke">
<path d="M430,490 C442,500 462,505 478,500 C465,515 440,518 425,506 Z"
fill="#f2b44b" stroke="#2b3943" stroke-width="4"/>
<path d="M475,492 C488,502 508,506 524,500 C512,516 486,520 470,507 Z"
fill="#f2b44b" stroke="#2b3943" stroke-width="4"/>
</g>
<!-- Arms/wings holding handlebar -->
<g class="stroke">
<path d="M515,360 C560,360 600,345 675,330" fill="none" stroke="#2b3943" stroke-width="6"/>
<path d="M520,365 C560,370 605,360 690,324" fill="none" stroke="#2b3943" stroke-width="6" opacity="0.9"/>
<path d="M675,330 C690,325 705,320 720,312" fill="none" stroke="#f7fbff" stroke-width="10" opacity="0.9"/>
<path d="M690,324 C705,332 715,338 725,346" fill="none" stroke="#f7fbff" stroke-width="10" opacity="0.85"/>
<path d="M715,312 C725,310 735,310 745,312" fill="none" stroke="#2b3943" stroke-width="6"/>
<path d="M720,346 C730,344 740,340 748,336" fill="none" stroke="#2b3943" stroke-width="6"/>
</g>
<!-- Small helmet -->
<path d="M610,310 C625,290 660,285 685,300 C705,312 710,330 705,345
C690,332 640,330 610,345 C602,332 600,322 610,310 Z"
fill="#6c7ae0" stroke="#2b3943" stroke-width="5" class="stroke"/>
<path d="M615,345 C640,332 685,334 705,345" fill="none" stroke="#2b3943" stroke-width="4" class="stroke"/>
<circle cx="686" cy="302" r="5" fill="#ffffff" opacity="0.8"/>
</g>
</g>
<!-- Motion lines -->
<g opacity="0.25" class="stroke" fill="none" stroke="#2b3943" stroke-width="5">
<path d="M90,470 C140,455 170,455 220,470"/>
<path d="M95,500 C150,485 185,485 240,500"/>
<path d="M100,530 C160,515 195,515 255,530"/>
</g>
<!-- Foreground grass hints -->
<g opacity="0.35" stroke="#6aa56f" stroke-width="3" class="stroke">
<path d="M40,560 C55,540 65,540 75,560"/>
<path d="M85,560 C100,540 110,540 120,560"/>
<path d="M780,560 C795,540 805,540 815,560"/>
<path d="M825,560 C840,540 850,540 860,560"/>
</g>
</svg>