diff --git a/public/index.html b/public/index.html index e32a4de..68bcd5e 100644 --- a/public/index.html +++ b/public/index.html @@ -210,22 +210,22 @@ content: ''; position: absolute; inset: 0; - opacity: 0.04; + opacity: 0.045; pointer-events: none; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='200' viewBox='0 0 180 200'%3E%3Cpath d='M40 10 Q60 40 50 80 Q45 100 30 90 Q15 80 25 50 Q30 30 40 10Z' fill='%233C2415'/%3E%3Cpath d='M40 10 Q40 50 38 80' stroke='%233C2415' stroke-width='0.5' fill='none'/%3E%3Cpath d='M130 60 Q150 90 140 130 Q135 150 120 140 Q105 130 115 100 Q120 80 130 60Z' fill='%233C2415'/%3E%3Cpath d='M130 60 Q130 100 128 130' stroke='%233C2415' stroke-width='0.5' fill='none'/%3E%3Cpath d='M80 120 Q100 150 90 190 Q85 210 70 200 Q55 190 65 160 Q70 140 80 120Z' fill='%233C2415'/%3E%3Cpath d='M80 120 Q80 160 78 190' stroke='%233C2415' stroke-width='0.5' fill='none'/%3E%3C/svg%3E"); - background-size: 180px 200px; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%233C2415' opacity='0.9'%3E%3C!-- monstera leaf --%3E%3Cpath d='M80 50 C95 30 120 25 130 45 C140 65 135 95 120 120 C110 140 95 155 75 150 C55 145 45 125 50 100 C52 85 60 65 80 50Z' stroke-width='1.2' fill='%233C2415' fill-opacity='0.3'/%3E%3Cpath d='M80 50 C85 75 88 100 82 135' stroke-width='0.8'/%3E%3Cpath d='M95 70 C105 65 112 70' stroke-width='0.5'/%3E%3Cpath d='M100 90 C112 85 118 92' stroke-width='0.5'/%3E%3Cpath d='M95 110 C108 108 115 115' stroke-width='0.5'/%3E%3Cpath d='M78 85 C65 80 58 85' stroke-width='0.5'/%3E%3Cpath d='M75 105 C62 102 55 108' stroke-width='0.5'/%3E%3C!-- fern frond --%3E%3Cpath d='M280 20 C282 50 278 90 270 140 C265 170 258 200 250 220' stroke-width='1'/%3E%3Cpath d='M280 40 C295 32 300 38 292 48' stroke-width='0.6' fill='%233C2415' fill-opacity='0.25'/%3E%3Cpath d='M279 55 C294 47 300 53 291 63' stroke-width='0.6' fill='%233C2415' fill-opacity='0.25'/%3E%3Cpath d='M277 70 C292 62 299 68 289 78' stroke-width='0.6' fill='%233C2415' fill-opacity='0.25'/%3E%3Cpath d='M275 85 C290 77 297 83 287 93' stroke-width='0.6' fill='%233C2415' fill-opacity='0.25'/%3E%3Cpath d='M273 100 C288 92 295 98 285 108' stroke-width='0.6' fill='%233C2415' fill-opacity='0.2'/%3E%3Cpath d='M270 115 C285 107 292 113 282 123' stroke-width='0.6' fill='%233C2415' fill-opacity='0.2'/%3E%3Cpath d='M267 130 C282 122 289 128 279 138' stroke-width='0.6' fill='%233C2415' fill-opacity='0.15'/%3E%3Cpath d='M279 55 C264 47 258 53 267 63' stroke-width='0.6' fill='%233C2415' fill-opacity='0.25'/%3E%3Cpath d='M277 70 C262 62 256 68 265 78' stroke-width='0.6' fill='%233C2415' fill-opacity='0.25'/%3E%3Cpath d='M275 85 C260 77 254 83 263 93' stroke-width='0.6' fill='%233C2415' fill-opacity='0.25'/%3E%3Cpath d='M273 100 C258 92 252 98 261 108' stroke-width='0.6' fill='%233C2415' fill-opacity='0.2'/%3E%3C!-- trailing vine with small leaves --%3E%3Cpath d='M160 280 C175 270 190 285 200 300 C210 315 225 320 240 310 C255 300 260 315 270 330 C280 345 295 340 310 350' stroke-width='0.8'/%3E%3Cpath d='M178 278 C182 268 190 270 186 280' stroke-width='0.5' fill='%233C2415' fill-opacity='0.3'/%3E%3Cpath d='M208 308 C212 298 220 300 216 310' stroke-width='0.5' fill='%233C2415' fill-opacity='0.3'/%3E%3Cpath d='M248 308 C252 298 260 300 256 310' stroke-width='0.5' fill='%233C2415' fill-opacity='0.25'/%3E%3Cpath d='M278 340 C282 330 290 332 286 342' stroke-width='0.5' fill='%233C2415' fill-opacity='0.25'/%3E%3C!-- broad tropical leaf --%3E%3Cpath d='M50 300 C60 270 85 260 100 280 C115 300 105 340 85 355 C70 365 50 355 48 335 C46 320 48 310 50 300Z' stroke-width='1' fill='%233C2415' fill-opacity='0.2'/%3E%3Cpath d='M50 300 C65 310 78 325 82 350' stroke-width='0.6'/%3E%3Cpath d='M62 295 C72 290 80 296' stroke-width='0.4'/%3E%3Cpath d='M58 315 C68 310 78 316' stroke-width='0.4'/%3E%3Cpath d='M60 335 C70 332 76 340' stroke-width='0.4'/%3E%3C!-- scattered small leaves --%3E%3Cpath d='M340 80 C350 65 362 68 355 82 C348 96 335 92 340 80Z' stroke-width='0.6' fill='%233C2415' fill-opacity='0.2'/%3E%3Cpath d='M340 80 C348 85 352 90' stroke-width='0.4'/%3E%3Cpath d='M320 200 C330 185 342 188 335 202 C328 216 315 212 320 200Z' stroke-width='0.6' fill='%233C2415' fill-opacity='0.15'/%3E%3Cpath d='M320 200 C328 205 332 210' stroke-width='0.4'/%3E%3C/g%3E%3C/svg%3E"); + background-size: 400px 400px; } .leafy-bg-light::before { - opacity: 0.06; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='220' viewBox='0 0 200 220'%3E%3Cpath d='M50 15 Q75 50 62 100 Q56 125 38 112 Q20 100 32 62 Q38 38 50 15Z' fill='%234A6741'/%3E%3Cpath d='M50 15 Q50 60 47 100' stroke='%234A6741' stroke-width='0.6' fill='none'/%3E%3Cpath d='M150 70 Q175 105 162 155 Q156 180 138 167 Q120 155 132 117 Q138 93 150 70Z' fill='%234A6741'/%3E%3Cpath d='M150 70 Q150 115 147 155' stroke='%234A6741' stroke-width='0.6' fill='none'/%3E%3Cpath d='M95 140 Q120 175 107 210 Q104 218 92 212 Q78 205 85 175 Q90 155 95 140Z' fill='%234A6741'/%3E%3C/svg%3E"); - background-size: 200px 220px; + opacity: 0.07; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%234A6741' opacity='0.9'%3E%3C!-- large palm frond --%3E%3Cpath d='M60 380 C70 340 85 300 110 260 C125 238 140 220 160 210' stroke-width='1.2'/%3E%3Cpath d='M75 350 C55 335 48 340 60 352' stroke-width='0.6' fill='%234A6741' fill-opacity='0.3'/%3E%3Cpath d='M85 325 C65 310 58 315 70 327' stroke-width='0.6' fill='%234A6741' fill-opacity='0.3'/%3E%3Cpath d='M95 300 C75 285 68 290 80 302' stroke-width='0.6' fill='%234A6741' fill-opacity='0.3'/%3E%3Cpath d='M108 275 C88 260 80 265 95 277' stroke-width='0.6' fill='%234A6741' fill-opacity='0.25'/%3E%3Cpath d='M122 252 C102 237 95 242 110 254' stroke-width='0.6' fill='%234A6741' fill-opacity='0.25'/%3E%3Cpath d='M85 325 C100 315 108 322 95 330' stroke-width='0.6' fill='%234A6741' fill-opacity='0.3'/%3E%3Cpath d='M95 300 C110 290 118 297 105 305' stroke-width='0.6' fill='%234A6741' fill-opacity='0.3'/%3E%3Cpath d='M108 275 C123 265 131 272 118 280' stroke-width='0.6' fill='%234A6741' fill-opacity='0.25'/%3E%3C!-- fiddle leaf --%3E%3Cpath d='M300 30 C320 20 340 30 345 55 C350 80 340 110 325 125 C310 140 290 135 285 115 C280 95 285 60 300 30Z' stroke-width='1' fill='%234A6741' fill-opacity='0.2'/%3E%3Cpath d='M300 30 C310 60 318 90 320 120' stroke-width='0.7'/%3E%3Cpath d='M310 50 C322 45 330 52' stroke-width='0.4'/%3E%3Cpath d='M314 70 C326 67 334 75' stroke-width='0.4'/%3E%3Cpath d='M316 90 C328 88 335 96' stroke-width='0.4'/%3E%3Cpath d='M310 50 C298 45 292 52' stroke-width='0.4'/%3E%3Cpath d='M314 70 C302 67 296 75' stroke-width='0.4'/%3E%3C!-- eucalyptus branch --%3E%3Cpath d='M200 50 C210 80 215 120 212 170 C210 200 205 230 198 260' stroke-width='0.8'/%3E%3Cellipse cx='195' cy='75' rx='8' ry='12' transform='rotate(-15 195 75)' stroke-width='0.5' fill='%234A6741' fill-opacity='0.2'/%3E%3Cellipse cx='215' cy='100' rx='8' ry='12' transform='rotate(15 215 100)' stroke-width='0.5' fill='%234A6741' fill-opacity='0.2'/%3E%3Cellipse cx='198' cy='130' rx='8' ry='12' transform='rotate(-10 198 130)' stroke-width='0.5' fill='%234A6741' fill-opacity='0.18'/%3E%3Cellipse cx='218' cy='155' rx='8' ry='12' transform='rotate(12 218 155)' stroke-width='0.5' fill='%234A6741' fill-opacity='0.18'/%3E%3Cellipse cx='205' cy='185' rx='8' ry='12' transform='rotate(-8 205 185)' stroke-width='0.5' fill='%234A6741' fill-opacity='0.15'/%3E%3Cellipse cx='215' cy='215' rx='7' ry='11' transform='rotate(10 215 215)' stroke-width='0.5' fill='%234A6741' fill-opacity='0.15'/%3E%3C!-- small filler leaves --%3E%3Cpath d='M350 280 C365 260 380 265 370 285 C360 305 342 298 350 280Z' stroke-width='0.6' fill='%234A6741' fill-opacity='0.2'/%3E%3Cpath d='M350 280 C360 288 365 295' stroke-width='0.4'/%3E%3Cpath d='M30 180 C45 160 60 165 50 185 C40 205 22 198 30 180Z' stroke-width='0.6' fill='%234A6741' fill-opacity='0.18'/%3E%3Cpath d='M30 180 C40 188 45 195' stroke-width='0.4'/%3E%3C/g%3E%3C/svg%3E"); + background-size: 400px 400px; } .leafy-bg-dark::before { - opacity: 0.08; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='210' viewBox='0 0 190 210'%3E%3Cpath d='M45 10 Q70 45 57 95 Q51 120 33 107 Q15 95 27 57 Q33 33 45 10Z' fill='%23C68B3F'/%3E%3Cpath d='M45 10 Q45 55 42 95' stroke='%23C68B3F' stroke-width='0.5' fill='none'/%3E%3Cpath d='M140 65 Q165 100 152 150 Q146 175 128 162 Q110 150 122 112 Q128 88 140 65Z' fill='%23C68B3F'/%3E%3Cpath d='M140 65 Q140 110 137 150' stroke='%23C68B3F' stroke-width='0.5' fill='none'/%3E%3C/svg%3E"); - background-size: 190px 210px; + opacity: 0.1; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='380' height='380' viewBox='0 0 380 380'%3E%3Cg fill='none' stroke='%23C68B3F' opacity='0.7'%3E%3C!-- broad leaf cluster --%3E%3Cpath d='M70 40 C90 25 115 30 120 55 C125 80 110 110 90 120 C70 130 55 115 55 95 C55 75 58 55 70 40Z' stroke-width='1' fill='%23C68B3F' fill-opacity='0.15'/%3E%3Cpath d='M70 40 C80 65 85 90 88 115' stroke-width='0.6'/%3E%3Cpath d='M82 55 C92 50 98 56' stroke-width='0.4'/%3E%3Cpath d='M84 75 C94 72 100 78' stroke-width='0.4'/%3E%3Cpath d='M82 95 C92 92 98 98' stroke-width='0.4'/%3E%3C!-- fern spray --%3E%3Cpath d='M260 30 C265 60 260 100 250 150 C242 185 232 215 220 240' stroke-width='0.9'/%3E%3Cpath d='M262 50 C275 42 280 48 270 56' stroke-width='0.5' fill='%23C68B3F' fill-opacity='0.15'/%3E%3Cpath d='M260 70 C273 62 278 68 268 76' stroke-width='0.5' fill='%23C68B3F' fill-opacity='0.15'/%3E%3Cpath d='M257 90 C270 82 275 88 265 96' stroke-width='0.5' fill='%23C68B3F' fill-opacity='0.12'/%3E%3Cpath d='M254 110 C267 102 272 108 262 116' stroke-width='0.5' fill='%23C68B3F' fill-opacity='0.12'/%3E%3Cpath d='M260 70 C247 62 242 68 252 76' stroke-width='0.5' fill='%23C68B3F' fill-opacity='0.15'/%3E%3Cpath d='M257 90 C244 82 239 88 249 96' stroke-width='0.5' fill='%23C68B3F' fill-opacity='0.12'/%3E%3Cpath d='M254 110 C241 102 236 108 246 116' stroke-width='0.5' fill='%23C68B3F' fill-opacity='0.12'/%3E%3C!-- trailing vine --%3E%3Cpath d='M120 250 C140 240 155 255 165 275 C175 295 190 298 205 290 C220 282 228 295 240 310' stroke-width='0.7'/%3E%3Cpath d='M140 248 C145 238 152 240 148 250' stroke-width='0.5' fill='%23C68B3F' fill-opacity='0.15'/%3E%3Cpath d='M172 285 C177 275 184 277 180 287' stroke-width='0.5' fill='%23C68B3F' fill-opacity='0.15'/%3E%3Cpath d='M210 288 C215 278 222 280 218 290' stroke-width='0.5' fill='%23C68B3F' fill-opacity='0.12'/%3E%3C!-- scattered seeds / berries --%3E%3Ccircle cx='330' cy='100' r='2.5' fill='%23C68B3F' fill-opacity='0.15'/%3E%3Ccircle cx='340' cy='108' r='2' fill='%23C68B3F' fill-opacity='0.12'/%3E%3Ccircle cx='335' cy='118' r='2.5' fill='%23C68B3F' fill-opacity='0.1'/%3E%3Ccircle cx='40' cy='300' r='2' fill='%23C68B3F' fill-opacity='0.12'/%3E%3Ccircle cx='48' cy='310' r='2.5' fill='%23C68B3F' fill-opacity='0.1'/%3E%3C/g%3E%3C/svg%3E"); + background-size: 380px 380px; } /* PROJECT CARDS */