|
| 1 | +/* eslint-disable @eslint-community/eslint-comments/disable-enable-pair */ |
| 2 | +/* eslint-disable jsdoc/require-returns */ |
| 3 | + |
| 4 | +import { Aperture, Scroll, ShipWheel } from 'lucide-react' |
| 5 | + |
| 6 | +import BryanPhoto from '@prodkt/assets/avatars/bryan-funk-portrait-xl.avif' |
| 7 | + |
| 8 | +import { SkillMarquee } from './skill-marquee' |
| 9 | + |
| 10 | +/** |
| 11 | + * |
| 12 | + */ |
| 13 | +export function BryanFunkSection() { |
| 14 | + return ( |
| 15 | + <div className='relative flex items-center justify-center xl:pt-12'> |
| 16 | + <div className='relative flex size-full flex-col items-center justify-center px-2 md:px-4 lg:px-12 xl:px-20'> |
| 17 | + <div className='flex w-full flex-col items-start justify-center gap-4 lg:gap-8 xl:max-w-[65dvw]'> |
| 18 | + <div className='flex w-full items-start justify-start px-4 pt-10 text-left text-2xl leading-none tracking-tight md:text-3xl lg:text-nowrap lg:text-5xl' /> |
| 19 | + <div className='z-[1] flex w-full flex-row flex-wrap justify-center gap-2 md:gap-4 lg:h-full xl:flex-nowrap'> |
| 20 | + <div className='relative flex w-1/2 grow flex-col justify-between gap-4 overflow-hidden rounded-2xl border border-[var(--gray-a4)] bg-gradient-to-br from-[var(--gray1)] to-[var(--gray-a1)] p-4 backdrop-blur sm:basis-1/4 sm:p-6 xl:p-10'> |
| 21 | + <div className='prodkt-card-avatar relative z-[1] flex size-16 items-end justify-center'> |
| 22 | + <img |
| 23 | + src={BryanPhoto} |
| 24 | + alt='' |
| 25 | + className=' z-[1] h-auto w-full select-none rounded-xl border border-[var(--gray-a2)] bg-[var(--gray2)] pt-2' |
| 26 | + /> |
| 27 | + </div> |
| 28 | + <h2 className='z-[1] text-2xl font-normal tracking-tighter text-[var(--gray9)] antialiased'> |
| 29 | + Bryan Funk |
| 30 | + </h2> |
| 31 | + <h4 className=' text-xs text-[var(--gray-a11)]'> |
| 32 | + Former Director of Design at Tovuti LMS |
| 33 | + </h4> |
| 34 | + |
| 35 | + <div className='gradientMask-4 absolute -mt-12 flex w-full flex-row items-center justify-center gap-4'> |
| 36 | + <SkillMarquee /> |
| 37 | + </div> |
| 38 | + </div> |
| 39 | + <a |
| 40 | + href='#work' |
| 41 | + className='xs:basis-1/4 relative flex grow flex-col justify-between gap-4 overflow-hidden rounded-2xl border border-[var(--gray-a4)] bg-gradient-to-br from-[var(--gray1)] to-[var(--gray-a1)] p-4 shadow-inner backdrop-blur sm:p-6 xl:p-10' |
| 42 | + > |
| 43 | + <div className='prodkt-card-avatar relative z-[1] flex size-16 items-center justify-center rounded-full'> |
| 44 | + <ShipWheel |
| 45 | + size={40} |
| 46 | + strokeWidth={1} |
| 47 | + className='animate-waving-hand text-[var(--amber2)] mix-blend-overlay dark:text-[var(--amber-a9)]' |
| 48 | + /> |
| 49 | + <div className='absolute size-8 bg-[var(--amber-a8)] blur-lg' /> |
| 50 | + </div> |
| 51 | + <h2 className='z-[1] text-2xl font-normal tracking-tighter text-[var(--gray9)] antialiased'> |
| 52 | + Work History |
| 53 | + </h2> |
| 54 | + {/* <WorkHistoryIcon className="absolute left-auto right-auto h-auto m-auto scale-150 translate-x-20 translate-y-20 stroke-0 mix-blend-hard-light fill-none blur-[2px] w-450px" /> */} |
| 55 | + </a> |
| 56 | + <div className='xs:basis-1/4 relative flex grow flex-col justify-between gap-4 overflow-hidden rounded-2xl border border-[var(--gray-a4)] bg-gradient-to-br from-[var(--gray1)] to-[var(--gray-a1)] p-4 shadow-inner backdrop-blur sm:p-6 xl:p-10'> |
| 57 | + <div className='prodkt-card-avatar relative z-[1] flex size-16 items-center justify-center rounded-full'> |
| 58 | + <Aperture |
| 59 | + size={40} |
| 60 | + strokeWidth={1} |
| 61 | + className='text-[var(--mint2)] mix-blend-overlay dark:text-[var(--mint-a9)]' |
| 62 | + /> |
| 63 | + <div className='absolute size-8 bg-[var(--mint-a8)] blur-lg'></div> |
| 64 | + </div> |
| 65 | + <h2 className='z-[1] text-2xl font-normal tracking-tighter text-[var(--gray9)] antialiased'> |
| 66 | + Visuals |
| 67 | + </h2> |
| 68 | + {/* <VisualTwo className="absolute left-auto right-auto h-auto m-auto scale-150 translate-x-20 translate-y-20 stroke-0 mix-blend-hard-light fill-none blur-[2px] w-450px" /> */} |
| 69 | + </div> |
| 70 | + <div className='xs:basis-1/4 relative flex grow flex-col justify-between gap-4 overflow-hidden rounded-2xl border border-[var(--gray-a4)] bg-gradient-to-br from-[var(--gray1)] to-[var(--gray-a1)] p-4 shadow-inner backdrop-blur sm:p-6 xl:p-10'> |
| 71 | + <div className='prodkt-card-avatar relative z-[1] flex size-16 items-center justify-center rounded-full'> |
| 72 | + <Scroll |
| 73 | + size={40} |
| 74 | + strokeWidth={1} |
| 75 | + className='text-[var(--violet2)] mix-blend-overlay dark:text-[var(--violet-a9)]' |
| 76 | + /> |
| 77 | + <div className='absolute size-8 bg-[var(--violet-a5)] blur-lg'></div> |
| 78 | + </div> |
| 79 | + <h2 className='z-[1] text-2xl font-normal tracking-tighter text-[var(--gray9)] antialiased'> |
| 80 | + Resume |
| 81 | + </h2> |
| 82 | + {/* <VisualTwo className="absolute left-auto right-auto h-auto m-auto scale-150 translate-x-20 translate-y-20 stroke-0 mix-blend-hard-light fill-none blur-[2px] w-450px" /> */} |
| 83 | + </div> |
| 84 | + </div> |
| 85 | + <div className='relative flex size-full flex-col items-start justify-center gap-2 overflow-hidden'> |
| 86 | + <div className='items-between flex w-full flex-col justify-start'> |
| 87 | + <div className='relative flex w-full flex-row items-start justify-start gap-2 px-4'> |
| 88 | + <h6 className=' prodkt-h1-correction bottom-1 z-[1] flex w-auto bg-gradient-to-r from-[var(--gray-a9)] via-[var(--gray-a6)] to-[var(--gray-a5)] bg-clip-text pb-4 pr-2 text-xs font-bold uppercase tracking-[0.325rem] text-transparent bg-blend-difference'> |
| 89 | + Frontend. |
| 90 | + </h6> |
| 91 | + <h6 className=' prodkt-h1-correction bottom-1 z-[1] flex w-auto bg-gradient-to-r from-[var(--gray-a9)] via-[var(--gray-a6)] to-[var(--gray-a5)] bg-clip-text pb-4 pr-2 text-xs font-bold uppercase tracking-[0.325rem] text-transparent bg-blend-difference'> |
| 92 | + Design. |
| 93 | + </h6> |
| 94 | + <h6 className=' prodkt-h1-correction bottom-1 z-[1] flex w-auto bg-gradient-to-r from-[var(--gray-a9)] via-[var(--gray-a6)] to-[var(--gray-a5)] bg-clip-text pb-4 pr-2 text-xs font-bold uppercase tracking-[0.325rem] text-transparent bg-blend-difference'> |
| 95 | + Development. |
| 96 | + </h6> |
| 97 | + <h6 className=' prodkt-h1-correction bottom-1 z-[1] flex w-auto bg-gradient-to-r from-[var(--gray-a9)] via-[var(--gray-a6)] to-[var(--gray-a5)] bg-clip-text pb-4 pr-2 text-xs font-bold uppercase tracking-[0.325rem] text-transparent bg-blend-difference'> |
| 98 | + Culture. |
| 99 | + </h6> |
| 100 | + <h6 className=' prodkt-h1-correction bottom-1 z-[1] flex w-auto bg-gradient-to-r from-[var(--gray-a9)] via-[var(--gray-a6)] to-[var(--gray-a5)] bg-clip-text pb-4 pr-2 text-xs font-bold uppercase tracking-[0.325rem] text-transparent bg-blend-difference'> |
| 101 | + People. |
| 102 | + </h6> |
| 103 | + <h6 className=' prodkt-h1-correction bottom-1 z-[1] flex w-auto bg-gradient-to-r from-[var(--gray-a9)] via-[var(--gray-a6)] to-[var(--gray-a5)] bg-clip-text pb-4 pr-2 text-xs font-bold uppercase tracking-[0.325rem] text-transparent bg-blend-difference'> |
| 104 | + Experience. |
| 105 | + </h6> |
| 106 | + </div> |
| 107 | + </div> |
| 108 | + </div> |
| 109 | + </div> |
| 110 | + </div> |
| 111 | + </div> |
| 112 | + ) |
| 113 | +} |
0 commit comments