Initial commit

This commit is contained in:
2026-05-30 16:16:36 +03:30
commit 1f21c30a5d
72 changed files with 10846 additions and 0 deletions

25
.gitignore vendored Normal file
View File

@@ -0,0 +1,25 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
# Editor directories and files
.vscode/*
!.vscode/settings.json
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

4
.prettierignore Normal file
View File

@@ -0,0 +1,4 @@
dist/
node_modules/
public/
*.min.js

13
.prettierrc.json Normal file
View File

@@ -0,0 +1,13 @@
{
"semi": true,
"trailingComma": "es5",
"singleQuote": true,
"printWidth": 100,
"tabWidth": 2,
"useTabs": false,
"bracketSpacing": true,
"arrowParens": "always",
"endOfLine": "lf",
"embeddedLanguageFormatting": "auto",
"htmlWhitespaceSensitivity": "css"
}

4
.vscode/extensions.json vendored Normal file
View File

@@ -0,0 +1,4 @@
{
"recommendations": ["esbenp.prettier-vscode"],
"unwantedRecommendations": []
}

19
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,19 @@
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.tabSize": 2,
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"files.associations": {
"*.xml": "html",
"*.svg": "html"
}
}

32
README.md Normal file
View File

@@ -0,0 +1,32 @@
# Inova - Frontend
فرانت‌اند قالب وردپرس پروژه Inova
## درباره پروژه
این ریپوزیتوری بخش فرانت‌اند قالب وردپرس پروژه اصلی است. اینجا تمام طراحی‌ها، کامپوننت‌ها و assetها با استفاده از Vite توسعه داده می‌شود.
## نحوه راه‌اندازی پروژه
### پیش‌نیازها
- Node.js نسخه 18 یا بالاتر (نسخه 22 پیشنهاد میشه)
- ادیتور Vs Code
- نصب بودن اکستنشن prettier روی vs code
- نصب بودن git روی سیستم عامل
### نصب و اجرا
```bash
# کلون کردن پروژه
git clone https://dev.novindiyar.com/Inova-Agency/inova-frontend.git
# ورود به پوشه
cd inova-frontend
# نصب وابستگی‌ها
npm install
# اجرای محیط توسعه
npm run dev
```

0
footer.html Normal file
View File

14
index.html Normal file
View File

@@ -0,0 +1,14 @@
<!doctype html>
<html lang="fa" dir="rtl">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./src/core/stylesheet/core.css" />
<title>Inova</title>
</head>
<body>
<main>
<h1>سلام دنیا</h1>
</main>
</body>
</html>

889
package-lock.json generated Normal file
View File

@@ -0,0 +1,889 @@
{
"name": "inova-frontend",
"version": "0.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "inova-frontend",
"version": "0.0.0",
"devDependencies": {
"prettier": "^3.8.3",
"vite": "^8.0.4"
}
},
"node_modules/@emnapi/core": {
"version": "1.9.2",
"resolved": "https://registry.npmmirror.com/@emnapi/core/-/core-1.9.2.tgz",
"integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==",
"dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
"@emnapi/wasi-threads": "1.2.1",
"tslib": "^2.4.0"
}
},
"node_modules/@emnapi/runtime": {
"version": "1.9.2",
"resolved": "https://registry.npmmirror.com/@emnapi/runtime/-/runtime-1.9.2.tgz",
"integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==",
"dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
"tslib": "^2.4.0"
}
},
"node_modules/@emnapi/wasi-threads": {
"version": "1.2.1",
"resolved": "https://registry.npmmirror.com/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
"integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
"dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
"tslib": "^2.4.0"
}
},
"node_modules/@napi-rs/wasm-runtime": {
"version": "1.1.4",
"resolved": "https://registry.npmmirror.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz",
"integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==",
"dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
"@tybys/wasm-util": "^0.10.1"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/Brooooooklyn"
},
"peerDependencies": {
"@emnapi/core": "^1.7.1",
"@emnapi/runtime": "^1.7.1"
}
},
"node_modules/@oxc-project/types": {
"version": "0.124.0",
"resolved": "https://registry.npmmirror.com/@oxc-project/types/-/types-0.124.0.tgz",
"integrity": "sha512-VBFWMTBvHxS11Z5Lvlr3IWgrwhMTXV+Md+EQF0Xf60+wAdsGFTBx7X7K/hP4pi8N7dcm1RvcHwDxZ16Qx8keUg==",
"dev": true,
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/Boshen"
}
},
"node_modules/@rolldown/binding-android-arm64": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.15.tgz",
"integrity": "sha512-YYe6aWruPZDtHNpwu7+qAHEMbQ/yRl6atqb/AhznLTnD3UY99Q1jE7ihLSahNWkF4EqRPVC4SiR4O0UkLK02tA==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"android"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-darwin-arm64": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.15.tgz",
"integrity": "sha512-oArR/ig8wNTPYsXL+Mzhs0oxhxfuHRfG7Ikw7jXsw8mYOtk71W0OkF2VEVh699pdmzjPQsTjlD1JIOoHkLP1Fg==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-darwin-x64": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.15.tgz",
"integrity": "sha512-YzeVqOqjPYvUbJSWJ4EDL8ahbmsIXQpgL3JVipmN+MX0XnXMeWomLN3Fb+nwCmP/jfyqte5I3XRSm7OfQrbyxw==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-freebsd-x64": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.15.tgz",
"integrity": "sha512-9Erhx956jeQ0nNTyif1+QWAXDRD38ZNjr//bSHrt6wDwB+QkAfl2q6Mn1k6OBPerznjRmbM10lgRb1Pli4xZPw==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"freebsd"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-linux-arm-gnueabihf": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.15.tgz",
"integrity": "sha512-cVwk0w8QbZJGTnP/AHQBs5yNwmpgGYStL88t4UIaqcvYJWBfS0s3oqVLZPwsPU6M0zlW4GqjP0Zq5MnAGwFeGA==",
"cpu": [
"arm"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-linux-arm64-gnu": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.15.tgz",
"integrity": "sha512-eBZ/u8iAK9SoHGanqe/jrPnY0JvBN6iXbVOsbO38mbz+ZJsaobExAm1Iu+rxa4S1l2FjG0qEZn4Rc6X8n+9M+w==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-linux-arm64-musl": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.15.tgz",
"integrity": "sha512-ZvRYMGrAklV9PEkgt4LQM6MjQX2P58HPAuecwYObY2DhS2t35R0I810bKi0wmaYORt6m/2Sm+Z+nFgb0WhXNcQ==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-linux-ppc64-gnu": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.15.tgz",
"integrity": "sha512-VDpgGBzgfg5hLg+uBpCLoFG5kVvEyafmfxGUV0UHLcL5irxAK7PKNeC2MwClgk6ZAiNhmo9FLhRYgvMmedLtnQ==",
"cpu": [
"ppc64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-linux-s390x-gnu": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.15.tgz",
"integrity": "sha512-y1uXY3qQWCzcPgRJATPSOUP4tCemh4uBdY7e3EZbVwCJTY3gLJWnQABgeUetvED+bt1FQ01OeZwvhLS2bpNrAQ==",
"cpu": [
"s390x"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-linux-x64-gnu": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.15.tgz",
"integrity": "sha512-023bTPBod7J3Y/4fzAN6QtpkSABR0rigtrwaP+qSEabUh5zf6ELr9Nc7GujaROuPY3uwdSIXWrvhn1KxOvurWA==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-linux-x64-musl": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.15.tgz",
"integrity": "sha512-witB2O0/hU4CgfOOKUoeFgQ4GktPi1eEbAhaLAIpgD6+ZnhcPkUtPsoKKHRzmOoWPZue46IThdSgdo4XneOLYw==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-openharmony-arm64": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.15.tgz",
"integrity": "sha512-UCL68NJ0Ud5zRipXZE9dF5PmirzJE4E4BCIOOssEnM7wLDsxjc6Qb0sGDxTNRTP53I6MZpygyCpY8Aa8sPfKPg==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"openharmony"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-wasm32-wasi": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.15.tgz",
"integrity": "sha512-ApLruZq/ig+nhaE7OJm4lDjayUnOHVUa77zGeqnqZ9pn0ovdVbbNPerVibLXDmWeUZXjIYIT8V3xkT58Rm9u5Q==",
"cpu": [
"wasm32"
],
"dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
"@emnapi/core": "1.9.2",
"@emnapi/runtime": "1.9.2",
"@napi-rs/wasm-runtime": "^1.1.3"
},
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/@rolldown/binding-win32-arm64-msvc": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.15.tgz",
"integrity": "sha512-KmoUoU7HnN+Si5YWJigfTws1jz1bKBYDQKdbLspz0UaqjjFkddHsqorgiW1mxcAj88lYUE6NC/zJNwT+SloqtA==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/binding-win32-x64-msvc": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.15.tgz",
"integrity": "sha512-3P2A8L+x75qavWLe/Dll3EYBJLQmtkJN8rfh+U/eR3MqMgL/h98PhYI+JFfXuDPgPeCB7iZAKiqii5vqOvnA0g==",
"cpu": [
"x64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": "^20.19.0 || >=22.12.0"
}
},
"node_modules/@rolldown/pluginutils": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.15.tgz",
"integrity": "sha512-UromN0peaE53IaBRe9W7CjrZgXl90fqGpK+mIZbA3qSTeYqg3pqpROBdIPvOG3F5ereDHNwoHBI2e50n1BDr1g==",
"dev": true,
"license": "MIT"
},
"node_modules/@tybys/wasm-util": {
"version": "0.10.1",
"resolved": "https://registry.npmmirror.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
"integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
"dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
"tslib": "^2.4.0"
}
},
"node_modules/detect-libc": {
"version": "2.1.2",
"resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.1.2.tgz",
"integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
"dev": true,
"license": "Apache-2.0",
"engines": {
"node": ">=8"
}
},
"node_modules/fdir": {
"version": "6.5.0",
"resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz",
"integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=12.0.0"
},
"peerDependencies": {
"picomatch": "^3 || ^4"
},
"peerDependenciesMeta": {
"picomatch": {
"optional": true
}
}
},
"node_modules/fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/lightningcss": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss/-/lightningcss-1.32.0.tgz",
"integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==",
"dev": true,
"license": "MPL-2.0",
"dependencies": {
"detect-libc": "^2.0.3"
},
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
},
"optionalDependencies": {
"lightningcss-android-arm64": "1.32.0",
"lightningcss-darwin-arm64": "1.32.0",
"lightningcss-darwin-x64": "1.32.0",
"lightningcss-freebsd-x64": "1.32.0",
"lightningcss-linux-arm-gnueabihf": "1.32.0",
"lightningcss-linux-arm64-gnu": "1.32.0",
"lightningcss-linux-arm64-musl": "1.32.0",
"lightningcss-linux-x64-gnu": "1.32.0",
"lightningcss-linux-x64-musl": "1.32.0",
"lightningcss-win32-arm64-msvc": "1.32.0",
"lightningcss-win32-x64-msvc": "1.32.0"
}
},
"node_modules/lightningcss-android-arm64": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz",
"integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
"android"
],
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-darwin-arm64": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz",
"integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-darwin-x64": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz",
"integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==",
"cpu": [
"x64"
],
"dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-freebsd-x64": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz",
"integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==",
"cpu": [
"x64"
],
"dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
"freebsd"
],
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-linux-arm-gnueabihf": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz",
"integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==",
"cpu": [
"arm"
],
"dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-linux-arm64-gnu": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz",
"integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-linux-arm64-musl": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz",
"integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-linux-x64-gnu": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz",
"integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==",
"cpu": [
"x64"
],
"dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-linux-x64-musl": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz",
"integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==",
"cpu": [
"x64"
],
"dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-win32-arm64-msvc": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz",
"integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-win32-x64-msvc": {
"version": "1.32.0",
"resolved": "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz",
"integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==",
"cpu": [
"x64"
],
"dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": ">= 12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/parcel"
}
},
"node_modules/nanoid": {
"version": "3.3.11",
"resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz",
"integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
],
"license": "MIT",
"bin": {
"nanoid": "bin/nanoid.cjs"
},
"engines": {
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true,
"license": "ISC"
},
"node_modules/picomatch": {
"version": "4.0.4",
"resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.4.tgz",
"integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/postcss": {
"version": "8.5.10",
"resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.10.tgz",
"integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==",
"dev": true,
"funding": [
{
"type": "opencollective",
"url": "https://opencollective.com/postcss/"
},
{
"type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/postcss"
},
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
],
"license": "MIT",
"dependencies": {
"nanoid": "^3.3.11",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
"engines": {
"node": "^10 || ^12 || >=14"
}
},
"node_modules/prettier": {
"version": "3.8.3",
"resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.8.3.tgz",
"integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==",
"dev": true,
"license": "MIT",
"bin": {
"prettier": "bin/prettier.cjs"
},
"engines": {
"node": ">=14"
},
"funding": {
"url": "https://github.com/prettier/prettier?sponsor=1"
}
},
"node_modules/rolldown": {
"version": "1.0.0-rc.15",
"resolved": "https://registry.npmmirror.com/rolldown/-/rolldown-1.0.0-rc.15.tgz",
"integrity": "sha512-Ff31guA5zT6WjnGp0SXw76X6hzGRk/OQq2hE+1lcDe+lJdHSgnSX6nK3erbONHyCbpSj9a9E+uX/OvytZoWp2g==",
"dev": true,
"license": "MIT",
"dependencies": {
"@oxc-project/types": "=0.124.0",
"@rolldown/pluginutils": "1.0.0-rc.15"
},
"bin": {
"rolldown": "bin/cli.mjs"
},
"engines": {
"node": "^20.19.0 || >=22.12.0"
},
"optionalDependencies": {
"@rolldown/binding-android-arm64": "1.0.0-rc.15",
"@rolldown/binding-darwin-arm64": "1.0.0-rc.15",
"@rolldown/binding-darwin-x64": "1.0.0-rc.15",
"@rolldown/binding-freebsd-x64": "1.0.0-rc.15",
"@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.15",
"@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.15",
"@rolldown/binding-linux-arm64-musl": "1.0.0-rc.15",
"@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.15",
"@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.15",
"@rolldown/binding-linux-x64-gnu": "1.0.0-rc.15",
"@rolldown/binding-linux-x64-musl": "1.0.0-rc.15",
"@rolldown/binding-openharmony-arm64": "1.0.0-rc.15",
"@rolldown/binding-wasm32-wasi": "1.0.0-rc.15",
"@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.15",
"@rolldown/binding-win32-x64-msvc": "1.0.0-rc.15"
}
},
"node_modules/source-map-js": {
"version": "1.2.1",
"resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/tinyglobby": {
"version": "0.2.16",
"resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.16.tgz",
"integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
"dev": true,
"license": "MIT",
"dependencies": {
"fdir": "^6.5.0",
"picomatch": "^4.0.4"
},
"engines": {
"node": ">=12.0.0"
},
"funding": {
"url": "https://github.com/sponsors/SuperchupuDev"
}
},
"node_modules/tslib": {
"version": "2.8.1",
"resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz",
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
"dev": true,
"license": "0BSD",
"optional": true
},
"node_modules/vite": {
"version": "8.0.8",
"resolved": "https://registry.npmmirror.com/vite/-/vite-8.0.8.tgz",
"integrity": "sha512-dbU7/iLVa8KZALJyLOBOQ88nOXtNG8vxKuOT4I2mD+Ya70KPceF4IAmDsmU0h1Qsn5bPrvsY9HJstCRh3hG6Uw==",
"dev": true,
"license": "MIT",
"dependencies": {
"lightningcss": "^1.32.0",
"picomatch": "^4.0.4",
"postcss": "^8.5.8",
"rolldown": "1.0.0-rc.15",
"tinyglobby": "^0.2.15"
},
"bin": {
"vite": "bin/vite.js"
},
"engines": {
"node": "^20.19.0 || >=22.12.0"
},
"funding": {
"url": "https://github.com/vitejs/vite?sponsor=1"
},
"optionalDependencies": {
"fsevents": "~2.3.3"
},
"peerDependencies": {
"@types/node": "^20.19.0 || >=22.12.0",
"@vitejs/devtools": "^0.1.0",
"esbuild": "^0.27.0 || ^0.28.0",
"jiti": ">=1.21.0",
"less": "^4.0.0",
"sass": "^1.70.0",
"sass-embedded": "^1.70.0",
"stylus": ">=0.54.8",
"sugarss": "^5.0.0",
"terser": "^5.16.0",
"tsx": "^4.8.1",
"yaml": "^2.4.2"
},
"peerDependenciesMeta": {
"@types/node": {
"optional": true
},
"@vitejs/devtools": {
"optional": true
},
"esbuild": {
"optional": true
},
"jiti": {
"optional": true
},
"less": {
"optional": true
},
"sass": {
"optional": true
},
"sass-embedded": {
"optional": true
},
"stylus": {
"optional": true
},
"sugarss": {
"optional": true
},
"terser": {
"optional": true
},
"tsx": {
"optional": true
},
"yaml": {
"optional": true
}
}
}
}
}

15
package.json Normal file
View File

@@ -0,0 +1,15 @@
{
"name": "inova-frontend",
"version": "0.0.0",
"private": true,
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"devDependencies": {
"prettier": "^3.8.3",
"vite": "^8.0.4"
}
}

1015
portfolio.html Normal file

File diff suppressed because it is too large Load Diff

0
public/.gitkeep Normal file
View File

0
public/images/.gitkeep Normal file
View File

BIN
public/images/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

BIN
public/images/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

BIN
public/images/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 338 KiB

BIN
public/images/media.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 712 KiB

View File

@@ -0,0 +1,35 @@
<svg width="110" height="33" viewBox="0 0 110 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_333_3899)">
<path d="M84.832 15.3669C84.1796 15.7789 83.3638 15.8122 82.5347 15.5335C81.4704 15.176 80.386 14.3036 79.5973 13.0575C78.1958 10.8361 78.2665 8.28035 79.7559 7.33925C81.2453 6.39815 83.593 7.43114 84.9905 9.64757C85.1998 9.97861 85.3812 10.3265 85.5327 10.6876C86.3345 12.6133 86.0931 14.5692 84.832 15.3669Z" fill="#0066FF"/>
<path d="M90.6252 10.6874C90.4078 10.8248 90.1689 10.9248 89.9184 10.9833C89.3024 11.1277 88.6673 11.0105 88.0725 10.6874C86.9133 10.0583 85.9046 8.64667 85.4875 6.8604C84.8554 4.15928 85.8137 1.62477 87.6282 1.19966C89.4428 0.77455 91.426 2.62646 92.0581 5.32253C92.6023 7.64701 91.9682 9.84728 90.6252 10.6874Z" fill="#FC4629"/>
<path d="M101.501 9.648C100.099 11.8695 100.169 14.4252 101.659 15.3673C103.148 16.3094 105.496 15.2754 106.893 13.058C108.291 10.8405 108.224 8.28179 106.732 7.33968C105.239 6.39757 102.903 7.43157 101.501 9.648Z" fill="#0066FF"/>
<path d="M100.809 6.86067C101.441 4.15919 100.483 1.62498 98.6678 1.20034C96.853 0.775696 94.8695 2.62143 94.2373 5.32291C93.6052 8.02438 94.5639 10.5586 96.3786 10.9832C98.1934 11.4079 100.177 9.56214 100.809 6.86067Z" fill="#FC4629"/>
<path d="M103.938 25.0281C103.858 26.0247 103.539 26.9874 103.009 27.8347C102.478 28.6821 101.751 29.3892 100.889 29.8962C100.028 30.4032 99.0564 30.6953 98.0579 30.7477C97.0595 30.8 96.0631 30.6112 95.1531 30.1971C94.5554 29.9246 93.9061 29.7836 93.2492 29.7836C92.5923 29.7836 91.943 29.9246 91.3453 30.1971C89.9049 30.8547 88.268 30.9388 86.7678 30.4322C85.2675 29.9257 84.0167 28.8666 83.2697 27.4704C82.5227 26.0742 82.3357 24.4459 82.7468 22.9167C83.1579 21.3876 84.1362 20.0725 85.4826 19.2391C85.5934 17.2892 86.4339 15.4524 87.8371 14.0939C89.2403 12.7355 91.1034 11.9548 93.0558 11.9072C93.1194 11.9072 93.1831 11.9072 93.2457 11.9072C95.232 11.9063 97.1433 12.6657 98.5875 14.0295C100.032 15.3933 100.899 17.258 101.012 19.2411C101.984 19.8434 102.772 20.7022 103.289 21.7232C103.805 22.7441 104.03 23.8877 103.938 25.0281Z" fill="#0066FF"/>
<path d="M93.0341 11.8848V14.0366C93.0341 15.9326 92.2809 17.751 90.9401 19.0918C89.5994 20.4325 87.781 21.1857 85.8849 21.1857H83.4726C83.9776 20.3879 84.6562 19.7145 85.4578 19.2157C85.5689 17.2654 86.41 15.4284 87.8138 14.0701C89.2176 12.7118 91.0812 11.9316 93.0341 11.8848Z" fill="white"/>
<path d="M89.1581 17.2344C89.5312 17.2344 89.8336 16.9319 89.8336 16.5588C89.8336 16.1857 89.5312 15.8833 89.1581 15.8833C88.785 15.8833 88.4825 16.1857 88.4825 16.5588C88.4825 16.9319 88.785 17.2344 89.1581 17.2344Z" fill="#0066FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M92.4335 25.8512C91.6257 25.4625 91.248 24.791 91.1764 23.9327C91.143 23.55 91.347 23.3662 91.7287 23.3662C92.282 23.3723 92.8394 23.3864 93.3938 23.3864C93.6705 23.3864 93.9411 23.3723 94.2168 23.3723C94.2898 23.3686 94.3628 23.3809 94.4307 23.4082C94.4986 23.4355 94.5597 23.4773 94.6099 23.5306C94.66 23.5839 94.698 23.6475 94.7211 23.7169C94.7442 23.7863 94.752 23.86 94.7439 23.9327C94.6247 24.7617 94.2955 25.4655 93.4928 25.8512C93.3289 25.9348 93.1478 25.9789 92.9638 25.98C92.7799 25.981 92.5983 25.939 92.4335 25.8573V25.8512Z" fill="white"/>
<path d="M1.64091 16.5943C1.95879 16.0478 2.41053 15.5912 2.9536 15.2675C3.49383 14.94 4.11424 14.7688 4.74593 14.7727H8.59415C9.26296 14.7655 9.92279 14.927 10.5127 15.2422C11.0808 15.5433 11.5588 15.9896 11.8981 16.5357C12.2391 17.0896 12.4153 17.7292 12.406 18.3796C12.4123 19.0537 12.2353 19.7168 11.8941 20.2981C11.5602 20.8723 11.0828 21.3497 10.5087 21.6835C9.92734 22.0249 9.2642 22.2018 8.59011 22.1955C7.93797 22.2042 7.29689 22.0266 6.74224 21.6835C6.19729 21.3441 5.75229 20.866 5.45277 20.2981C5.13683 19.7084 4.97498 19.0485 4.98222 18.3796V17.5233H4.78027C4.66574 17.5226 4.55229 17.5454 4.44689 17.5902C4.34148 17.635 4.24635 17.7009 4.16734 17.7838C4.08331 17.8655 4.01693 17.9636 3.97229 18.072C3.92765 18.1803 3.90572 18.2967 3.90783 18.4139V26.3769H1.1542V18.4169C1.1483 17.7765 1.31653 17.1465 1.64091 16.5943ZM9.24948 19.0299C9.33278 18.9438 9.39796 18.8419 9.44115 18.7302C9.48434 18.6185 9.50466 18.4993 9.50091 18.3796C9.50465 18.2617 9.48428 18.1443 9.44104 18.0345C9.39781 17.9248 9.33262 17.8251 9.24948 17.7414C9.16305 17.6572 9.06036 17.5915 8.94769 17.5482C8.83502 17.505 8.71473 17.4852 8.59415 17.49H7.7207V18.3796C7.71336 18.619 7.80082 18.8516 7.96405 19.0268C8.04431 19.1129 8.14208 19.1808 8.25076 19.2259C8.35945 19.271 8.47654 19.2923 8.59415 19.2884C8.71535 19.2932 8.83623 19.2727 8.94907 19.2282C9.0619 19.1837 9.16422 19.1161 9.24948 19.0299Z" fill="#0066FF"/>
<path d="M16.9315 23.6056C17.4082 23.3364 17.7272 23.0957 17.8888 22.8837C18.0493 22.6774 18.1354 22.423 18.1332 22.1617H17.2759C16.607 22.1685 15.9472 22.0067 15.3573 21.6911C14.7904 21.3904 14.3137 20.9443 13.976 20.3986C13.633 19.8443 13.4554 19.2036 13.464 18.5518C13.4607 17.8819 13.6375 17.2234 13.976 16.6453C14.3091 16.0647 14.7903 15.5828 15.3705 15.2488C15.948 14.9099 16.6062 14.7327 17.2759 14.7359C17.9281 14.7275 18.5692 14.9054 19.1237 15.2488C19.6701 15.5878 20.1165 16.066 20.4173 16.6342C20.7327 17.2241 20.8942 17.884 20.8868 18.5528V20.954C20.8868 22.052 20.7272 22.9365 20.4082 23.6077C20.0891 24.2788 19.5657 24.8665 18.838 25.3707C18.1103 25.8743 17.0298 26.4343 15.5966 27.051L14.7575 24.6275C15.4991 24.3242 16.2248 23.9831 16.9315 23.6056ZM18.1332 19.4404V18.5508C18.1433 18.31 18.0589 18.0748 17.8979 17.8954C17.8181 17.8117 17.7213 17.7459 17.614 17.7025C17.5068 17.6592 17.3915 17.6392 17.2759 17.644C17.1568 17.6407 17.0383 17.6613 16.9274 17.7045C16.8164 17.7477 16.7152 17.8126 16.6296 17.8954C16.5429 17.9804 16.4749 18.0827 16.43 18.1955C16.3852 18.3084 16.3644 18.4294 16.3691 18.5508C16.3656 18.6694 16.387 18.7875 16.4319 18.8974C16.4767 19.0073 16.5441 19.1066 16.6296 19.1889C16.7152 19.2718 16.8164 19.3367 16.9274 19.3799C17.0383 19.4231 17.1568 19.4436 17.2759 19.4404H18.1332ZM20.7363 19.2556H21.4916C21.5145 19.2524 21.5378 19.2545 21.5597 19.2618C21.5816 19.2692 21.6014 19.2815 21.6177 19.2979C21.634 19.3143 21.6462 19.3342 21.6534 19.3562C21.6606 19.3781 21.6626 19.4014 21.6593 19.4242V21.9931C21.6626 22.0159 21.6606 22.0392 21.6534 22.0611C21.6462 22.083 21.634 22.103 21.6177 22.1194C21.6014 22.1357 21.5816 22.1481 21.5597 22.1554C21.5378 22.1628 21.5145 22.1649 21.4916 22.1617H20.7363V19.2556Z" fill="#0066FF"/>
<path d="M21.3238 21.9928V19.424C21.3205 19.4012 21.3225 19.3779 21.3297 19.3559C21.3369 19.334 21.3491 19.3141 21.3654 19.2977C21.3817 19.2813 21.4015 19.269 21.4234 19.2616C21.4453 19.2543 21.4686 19.2521 21.4914 19.2554H23.5271C23.5499 19.2524 23.5731 19.2546 23.5949 19.2621C23.6167 19.2695 23.6365 19.2818 23.6527 19.2982C23.6689 19.3145 23.6812 19.3343 23.6885 19.3562C23.6957 19.378 23.6979 19.4012 23.6948 19.424V21.9928C23.6979 22.0156 23.6957 22.0388 23.6885 22.0607C23.6812 22.0825 23.6689 22.1023 23.6527 22.1187C23.6365 22.135 23.6167 22.1473 23.5949 22.1548C23.5731 22.1622 23.5499 22.1645 23.5271 22.1615H21.4914C21.4686 22.1647 21.4453 22.1626 21.4234 22.1552C21.4015 22.1479 21.3817 22.1355 21.3654 22.1191C21.3491 22.1028 21.3369 22.0828 21.3297 22.0609C21.3225 22.039 21.3205 22.0157 21.3238 21.9928Z" fill="#0066FF"/>
<path d="M23.3558 21.9929V19.4241C23.3527 19.4013 23.3548 19.3781 23.3621 19.3562C23.3694 19.3344 23.3817 19.3146 23.3979 19.2982C23.4141 19.2819 23.4339 19.2696 23.4557 19.2621C23.4774 19.2547 23.5006 19.2524 23.5235 19.2554H25.5561C25.5789 19.2524 25.6021 19.2547 25.6239 19.2621C25.6457 19.2696 25.6655 19.2819 25.6817 19.2982C25.6979 19.3146 25.7101 19.3344 25.7174 19.3562C25.7247 19.3781 25.7269 19.4013 25.7237 19.4241V21.9929C25.7269 22.0157 25.7247 22.0389 25.7174 22.0607C25.7101 22.0826 25.6979 22.1024 25.6817 22.1187C25.6655 22.1351 25.6457 22.1474 25.6239 22.1548C25.6021 22.1623 25.5789 22.1646 25.5561 22.1615H23.5275C23.5044 22.1653 23.4807 22.1635 23.4584 22.1564C23.4361 22.1493 23.4158 22.137 23.3991 22.1206C23.3824 22.1042 23.3697 22.0841 23.3622 22.0619C23.3547 22.0397 23.3525 22.0161 23.3558 21.9929Z" fill="#0066FF"/>
<path d="M25.3871 21.9928V19.424C25.384 19.4011 25.3861 19.3778 25.3935 19.3559C25.4008 19.334 25.4131 19.3141 25.4295 19.2977C25.4458 19.2814 25.4657 19.269 25.4876 19.2617C25.5096 19.2543 25.5329 19.2522 25.5558 19.2554H27.5874C27.6103 19.2521 27.6336 19.2543 27.6554 19.2616C27.6773 19.269 27.6972 19.2813 27.7135 19.2977C27.7297 19.3141 27.742 19.334 27.7492 19.3559C27.7564 19.3779 27.7584 19.4012 27.755 19.424V21.9928C27.7584 22.0157 27.7564 22.039 27.7492 22.0609C27.742 22.0828 27.7297 22.1028 27.7135 22.1191C27.6972 22.1355 27.6773 22.1479 27.6554 22.1552C27.6336 22.1626 27.6103 22.1647 27.5874 22.1615H25.5558C25.5329 22.1647 25.5096 22.1625 25.4876 22.1551C25.4657 22.1478 25.4458 22.1355 25.4295 22.1191C25.4131 22.1028 25.4008 22.0829 25.3935 22.061C25.3861 22.039 25.384 22.0157 25.3871 21.9928Z" fill="#0066FF"/>
<path d="M27.4205 21.9928V19.424C27.4171 19.4012 27.4191 19.3779 27.4264 19.3559C27.4336 19.334 27.4458 19.3141 27.4621 19.2977C27.4783 19.2813 27.4982 19.269 27.5201 19.2616C27.542 19.2543 27.5653 19.2521 27.5881 19.2554H29.6198C29.6427 19.2522 29.666 19.2543 29.6879 19.2617C29.7098 19.269 29.7297 19.2814 29.7461 19.2977C29.7624 19.3141 29.7747 19.334 29.7821 19.3559C29.7894 19.3778 29.7916 19.4011 29.7884 19.424V21.9928C29.7916 22.0157 29.7894 22.039 29.7821 22.061C29.7747 22.0829 29.7624 22.1028 29.7461 22.1191C29.7297 22.1355 29.7098 22.1478 29.6879 22.1551C29.666 22.1625 29.6427 22.1647 29.6198 22.1615H27.5881C27.5653 22.1647 27.542 22.1626 27.5201 22.1552C27.4982 22.1479 27.4783 22.1355 27.4621 22.1191C27.4458 22.1028 27.4336 22.0828 27.4264 22.0609C27.4191 22.039 27.4171 22.0157 27.4205 21.9928Z" fill="#0066FF"/>
<path d="M29.4518 21.9928V19.424C29.4484 19.4012 29.4504 19.3779 29.4577 19.3559C29.4649 19.334 29.4771 19.3141 29.4934 19.2977C29.5097 19.2813 29.5295 19.269 29.5514 19.2616C29.5733 19.2543 29.5966 19.2521 29.6194 19.2554H31.6521C31.6749 19.2524 31.6981 19.2546 31.7199 19.2621C31.7417 19.2695 31.7614 19.2818 31.7777 19.2982C31.7939 19.3145 31.8061 19.3343 31.8134 19.3562C31.8207 19.378 31.8229 19.4012 31.8197 19.424V21.9928C31.8229 22.0156 31.8207 22.0388 31.8134 22.0607C31.8061 22.0825 31.7939 22.1023 31.7777 22.1187C31.7614 22.135 31.7417 22.1473 31.7199 22.1548C31.6981 22.1622 31.6749 22.1645 31.6521 22.1615H29.6194C29.5966 22.1647 29.5733 22.1626 29.5514 22.1552C29.5295 22.1479 29.5097 22.1355 29.4934 22.1191C29.4771 22.1028 29.4649 22.0828 29.4577 22.0609C29.4504 22.039 29.4484 22.0157 29.4518 21.9928Z" fill="#0066FF"/>
<path d="M31.4838 21.9928V19.424C31.4806 19.4012 31.4828 19.378 31.4901 19.3562C31.4974 19.3343 31.5096 19.3145 31.5258 19.2982C31.5421 19.2818 31.5618 19.2695 31.5836 19.2621C31.6054 19.2546 31.6286 19.2524 31.6514 19.2554H33.6841C33.7069 19.2521 33.7302 19.2543 33.7521 19.2616C33.774 19.269 33.7939 19.2813 33.8101 19.2977C33.8264 19.3141 33.8386 19.334 33.8458 19.3559C33.8531 19.3779 33.8551 19.4012 33.8517 19.424V21.9928C33.8551 22.0157 33.8531 22.039 33.8458 22.0609C33.8386 22.0828 33.8264 22.1028 33.8101 22.1191C33.7939 22.1355 33.774 22.1479 33.7521 22.1552C33.7302 22.1626 33.7069 22.1647 33.6841 22.1615H31.6514C31.6286 22.1645 31.6054 22.1622 31.5836 22.1548C31.5618 22.1473 31.5421 22.135 31.5258 22.1187C31.5096 22.1023 31.4974 22.0825 31.4901 22.0607C31.4828 22.0388 31.4806 22.0156 31.4838 21.9928Z" fill="#0066FF"/>
<path d="M33.515 21.993V19.4241C33.5119 19.4013 33.514 19.3779 33.5214 19.356C33.5287 19.3341 33.541 19.3142 33.5574 19.2979C33.5737 19.2815 33.5936 19.2692 33.6155 19.2618C33.6375 19.2545 33.6608 19.2523 33.6837 19.2555H34.6409C34.7123 19.2555 34.7828 19.2404 34.8479 19.2112C34.913 19.1819 34.9712 19.1392 35.0186 19.0859C35.0704 19.0324 35.1112 18.9691 35.1386 18.8998C35.166 18.8305 35.1794 18.7565 35.1781 18.682V15.1377H37.9317V18.8668C37.9361 19.4445 37.7855 20.0129 37.4955 20.5127C37.2119 21.0091 36.8036 21.4229 36.3111 21.7133C35.8111 22.0107 35.2388 22.1648 34.6571 22.1586H33.6837C33.6611 22.1617 33.6381 22.1595 33.6164 22.1524C33.5947 22.1452 33.575 22.1331 33.5587 22.1171C33.5425 22.1012 33.5301 22.0817 33.5225 22.0601C33.5149 22.0386 33.5124 22.0156 33.515 21.993ZM33.6665 23.5379H36.0485V25.923H33.6665V23.5379Z" fill="#0066FF"/>
<path d="M40.8516 15.6105H43.6063V17.5756C43.6089 18.0201 43.7867 18.4457 44.101 18.76C44.4154 19.0744 44.841 19.2521 45.2855 19.2548H50.4747C50.5922 19.259 50.7092 19.2381 50.8179 19.1933C50.9266 19.1486 51.0244 19.081 51.1048 18.9953C51.2674 18.8196 51.3547 18.5873 51.3481 18.348V15.6105H54.1028V18.6812C54.0969 18.8327 54.1509 18.9804 54.2532 19.0922C54.3054 19.1459 54.3684 19.1879 54.438 19.2154C54.5077 19.2429 54.5824 19.2553 54.6571 19.2518H55.364C55.3868 19.2485 55.4101 19.2507 55.432 19.258C55.4539 19.2654 55.4738 19.2777 55.49 19.2941C55.5063 19.3105 55.5185 19.3304 55.5257 19.3523C55.533 19.3743 55.535 19.3976 55.5316 19.4204V21.9892C55.535 22.0121 55.533 22.0354 55.5257 22.0573C55.5185 22.0792 55.5063 22.0992 55.49 22.1155C55.4738 22.1319 55.4539 22.1443 55.432 22.1516C55.4101 22.1589 55.3868 22.1611 55.364 22.1579H54.6571C54.2685 22.1669 53.8816 22.1022 53.5171 21.967C53.1822 21.8322 52.879 21.6293 52.6265 21.3713C52.0354 21.8966 51.2673 22.1787 50.4767 22.1609H45.2855C44.5047 22.1666 43.7369 21.9603 43.064 21.5641C42.3937 21.1759 41.8366 20.6189 41.4484 19.9485C41.0522 19.2756 40.846 18.5079 40.8516 17.727V15.6105ZM44.6807 13.2285H47.0657V15.6136H44.6807V13.2285ZM47.9392 13.2285H50.3242V15.6136H47.9392V13.2285Z" fill="#0066FF"/>
<path d="M55.1947 21.9928V19.424C55.1914 19.4012 55.1934 19.3779 55.2006 19.3559C55.2078 19.334 55.22 19.3141 55.2363 19.2977C55.2526 19.2813 55.2724 19.269 55.2943 19.2616C55.3162 19.2543 55.3395 19.2521 55.3624 19.2554H57.395C57.4178 19.2524 57.441 19.2546 57.4628 19.2621C57.4846 19.2695 57.5044 19.2818 57.5206 19.2982C57.5368 19.3145 57.549 19.3343 57.5563 19.3562C57.5636 19.378 57.5658 19.4012 57.5626 19.424V21.9928C57.5658 22.0156 57.5636 22.0388 57.5563 22.0607C57.549 22.0825 57.5368 22.1023 57.5206 22.1187C57.5044 22.135 57.4846 22.1473 57.4628 22.1548C57.441 22.1622 57.4178 22.1645 57.395 22.1615H55.3624C55.3395 22.1647 55.3162 22.1626 55.2943 22.1552C55.2724 22.1479 55.2526 22.1355 55.2363 22.1191C55.22 22.1028 55.2078 22.0828 55.2006 22.0609C55.1934 22.039 55.1914 22.0157 55.1947 21.9928Z" fill="#0066FF"/>
<path d="M57.227 21.9929V19.4241C57.2238 19.4013 57.226 19.3781 57.2333 19.3562C57.2406 19.3344 57.2528 19.3146 57.269 19.2982C57.2852 19.2819 57.305 19.2696 57.3268 19.2621C57.3486 19.2547 57.3718 19.2524 57.3946 19.2554H59.4272C59.4501 19.2524 59.4733 19.2547 59.495 19.2621C59.5168 19.2696 59.5366 19.2819 59.5528 19.2982C59.569 19.3146 59.5813 19.3344 59.5886 19.3562C59.5959 19.3781 59.598 19.4013 59.5949 19.4241V21.9929C59.598 22.0157 59.5959 22.0389 59.5886 22.0607C59.5813 22.0826 59.569 22.1024 59.5528 22.1187C59.5366 22.1351 59.5168 22.1474 59.495 22.1548C59.4733 22.1623 59.4501 22.1646 59.4272 22.1615H57.3946C57.3718 22.1646 57.3486 22.1623 57.3268 22.1548C57.305 22.1474 57.2852 22.1351 57.269 22.1187C57.2528 22.1024 57.2406 22.0826 57.2333 22.0607C57.226 22.0389 57.2238 22.0157 57.227 21.9929Z" fill="#0066FF"/>
<path d="M59.2582 21.9928V19.424C59.255 19.4011 59.2572 19.3778 59.2646 19.3559C59.2719 19.334 59.2842 19.3141 59.3006 19.2977C59.3169 19.2814 59.3368 19.269 59.3587 19.2617C59.3807 19.2543 59.404 19.2522 59.4269 19.2554H61.4585C61.4814 19.2521 61.5047 19.2543 61.5265 19.2616C61.5484 19.269 61.5683 19.2813 61.5846 19.2977C61.6008 19.3141 61.6131 19.334 61.6203 19.3559C61.6275 19.3779 61.6295 19.4012 61.6261 19.424V21.9928C61.6295 22.0157 61.6275 22.039 61.6203 22.0609C61.6131 22.0828 61.6008 22.1028 61.5846 22.1191C61.5683 22.1355 61.5484 22.1479 61.5265 22.1552C61.5047 22.1626 61.4814 22.1647 61.4585 22.1615H59.4269C59.404 22.1647 59.3807 22.1625 59.3587 22.1551C59.3368 22.1478 59.3169 22.1355 59.3006 22.1191C59.2842 22.1028 59.2719 22.0829 59.2646 22.061C59.2572 22.039 59.255 22.0157 59.2582 21.9928Z" fill="#0066FF"/>
<path d="M61.2926 21.993V19.4242C61.2894 19.4013 61.2915 19.378 61.2989 19.3561C61.3062 19.3342 61.3186 19.3143 61.3349 19.2979C61.3512 19.2816 61.3712 19.2693 61.3931 19.2619C61.415 19.2546 61.4383 19.2524 61.4612 19.2556H63.4928C63.5157 19.2524 63.5391 19.2546 63.561 19.2619C63.5829 19.2693 63.6028 19.2816 63.6191 19.2979C63.6355 19.3143 63.6478 19.3342 63.6552 19.3561C63.6625 19.378 63.6647 19.4013 63.6615 19.4242V21.993C63.6647 22.0159 63.6625 22.0393 63.6552 22.0612C63.6478 22.0831 63.6355 22.103 63.6191 22.1193C63.6028 22.1357 63.5829 22.148 63.561 22.1554C63.5391 22.1627 63.5157 22.1649 63.4928 22.1617H61.4582C61.4355 22.1644 61.4125 22.1618 61.391 22.1542C61.3695 22.1467 61.35 22.1343 61.334 22.118C61.318 22.1017 61.306 22.082 61.2988 22.0603C61.2916 22.0387 61.2895 22.0157 61.2926 21.993Z" fill="#0066FF"/>
<path d="M63.3219 21.9928V19.424C63.3185 19.4012 63.3205 19.3779 63.3277 19.3559C63.3349 19.334 63.3472 19.3141 63.3634 19.2977C63.3797 19.2813 63.3996 19.269 63.4215 19.2616C63.4433 19.2543 63.4666 19.2521 63.4895 19.2554H65.5222C65.545 19.2524 65.5682 19.2546 65.5899 19.2621C65.6117 19.2695 65.6315 19.2818 65.6477 19.2982C65.6639 19.3145 65.6762 19.3343 65.6835 19.3562C65.6908 19.378 65.6929 19.4012 65.6898 19.424V21.9928C65.6929 22.0156 65.6908 22.0388 65.6835 22.0607C65.6762 22.0825 65.6639 22.1023 65.6477 22.1187C65.6315 22.135 65.6117 22.1473 65.5899 22.1548C65.5682 22.1622 65.545 22.1645 65.5222 22.1615H63.4895C63.4666 22.1647 63.4433 22.1626 63.4215 22.1552C63.3996 22.1479 63.3797 22.1355 63.3634 22.1191C63.3472 22.1028 63.3349 22.0828 63.3277 22.0609C63.3205 22.039 63.3185 22.0157 63.3219 21.9928Z" fill="#0066FF"/>
<path d="M65.354 21.9929V19.4241C65.3508 19.4013 65.353 19.3781 65.3603 19.3562C65.3676 19.3344 65.3798 19.3146 65.396 19.2982C65.4123 19.2819 65.432 19.2696 65.4538 19.2621C65.4756 19.2547 65.4988 19.2524 65.5216 19.2554H67.5532C67.5761 19.2524 67.5993 19.2547 67.621 19.2621C67.6428 19.2696 67.6626 19.2819 67.6788 19.2982C67.695 19.3146 67.7073 19.3344 67.7146 19.3562C67.7219 19.3781 67.724 19.4013 67.7209 19.4241V21.9929C67.724 22.0157 67.7219 22.0389 67.7146 22.0607C67.7073 22.0826 67.695 22.1024 67.6788 22.1187C67.6626 22.1351 67.6428 22.1474 67.621 22.1548C67.5993 22.1623 67.5761 22.1646 67.5532 22.1615H65.5216C65.4988 22.1646 65.4756 22.1623 65.4538 22.1548C65.432 22.1474 65.4123 22.1351 65.396 22.1187C65.3798 22.1024 65.3676 22.0826 65.3603 22.0607C65.353 22.0389 65.3508 22.0157 65.354 21.9929Z" fill="#0066FF"/>
<path d="M67.3852 21.9928V19.424C67.382 19.4011 67.3842 19.3778 67.3915 19.3559C67.3989 19.334 67.4112 19.3141 67.4275 19.2977C67.4439 19.2814 67.4638 19.269 67.4857 19.2617C67.5076 19.2543 67.5309 19.2522 67.5538 19.2554H69.5855C69.6083 19.2521 69.6316 19.2543 69.6535 19.2616C69.6754 19.269 69.6952 19.2813 69.7115 19.2977C69.7278 19.3141 69.74 19.334 69.7472 19.3559C69.7544 19.3779 69.7564 19.4012 69.7531 19.424V21.9928C69.7564 22.0157 69.7544 22.039 69.7472 22.0609C69.74 22.0828 69.7278 22.1028 69.7115 22.1191C69.6952 22.1355 69.6754 22.1479 69.6535 22.1552C69.6316 22.1626 69.6083 22.1647 69.5855 22.1615H67.5528C67.53 22.1645 67.5068 22.1622 67.485 22.1548C67.4632 22.1473 67.4435 22.135 67.4272 22.1187C67.411 22.1023 67.3988 22.0825 67.3915 22.0607C67.3842 22.0388 67.382 22.0156 67.3852 21.9928Z" fill="#0066FF"/>
<path d="M69.4172 21.9922V19.4233C69.414 19.4005 69.4162 19.3771 69.4236 19.3552C69.4309 19.3333 69.4432 19.3134 69.4596 19.2971C69.4759 19.2807 69.4958 19.2684 69.5177 19.261C69.5397 19.2537 69.563 19.2515 69.5859 19.2547H71.6054C71.6766 19.255 71.7471 19.2402 71.8121 19.2113C71.8772 19.1824 71.9355 19.1401 71.983 19.0871C72.0349 19.0336 72.0757 18.9703 72.1031 18.901C72.1304 18.8317 72.1439 18.7577 72.1426 18.6832V15.1389H74.8972V18.868C74.9013 19.4458 74.7503 20.0142 74.46 20.5139C74.1765 21.0101 73.7686 21.4238 73.2765 21.7145C72.7761 22.0119 72.2036 22.1659 71.6215 22.1598H69.5859C69.5631 22.163 69.5398 22.1608 69.518 22.1535C69.4962 22.1462 69.4763 22.134 69.46 22.1178C69.4437 22.1015 69.4314 22.0818 69.4239 22.06C69.4165 22.0382 69.4142 22.015 69.4172 21.9922ZM69.5687 23.5371H71.9538V25.9222H69.5727L69.5687 23.5371ZM71.2146 26.7593H73.5997V29.1443H71.2146V26.7593ZM72.7939 23.5341H75.1779V25.9192H72.7939V23.5341Z" fill="#0066FF"/>
</g>
<defs>
<clipPath id="clip0_333_3899">
<rect width="109.055" height="32.1818" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 818 KiB

BIN
public/images/petboom.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

BIN
public/images/videotest.mp4 Normal file

Binary file not shown.

View File

View File

View File

@@ -0,0 +1,272 @@
.gallery-section {
margin: 100px 0;
}
.gallery-section .tabs {
display: flex;
gap: 1rem;
margin-top: 16px;
}
.gallery-section .tabs button {
display: flex;
align-items: center;
justify-content: center;
height: 36px;
padding: 0 13px;
border-radius: 10px;
border: 1px solid #505068;
color: #505068;
}
.gallery-section .tabs button .txt {
font-size: 14px;
color: inherit;
}
.gallery-section .tabs button:hover {
border-color: #0274b3;
color: #0274b3;
}
.gallery-section .tabs button.current {
border-color: #0274b3;
background-color: #0274b3;
color: #fff;
}
.gallery-section .gallery-thumbnail {
margin: 24px 0 32px;
}
.gallery-section .gallery-thumbnail p {
display: none;
}
.gallery-section .gallery-thumbnail .thumbnail {
position: relative;
max-width: 720px;
margin: 0 auto;
border-radius: 16px;
overflow: hidden;
cursor: pointer;
}
.gallery-section .gallery-thumbnail .thumbnail::before {
content: '';
position: absolute;
inset: 0;
pointer-events: none;
background-image: linear-gradient(#00000000, #000000);
opacity: 0;
transition: opacity 200ms;
}
.gallery-section .gallery-thumbnail .thumbnail:hover::before {
opacity: 1;
}
.gallery-section .gallery-thumbnail .thumbnail img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
object-fit: cover;
}
.gallery-section .gallery-thumbnail .thumbnail .expand-icon {
position: absolute;
right: 50%;
bottom: 0;
transform: translateX(50%);
display: grid;
place-items: center;
width: 48px;
height: 48px;
border-radius: 6px 6px 0 0;
background-color: #fff;
}
.gallery-section .gallery-thumbnail .thumbnail .expand-icon svg {
width: 32px;
height: 32px;
transition: scale 200ms;
}
.gallery-section .gallery-thumbnail .thumbnail .cta {
position: absolute;
bottom: 50%;
right: 50%;
transform: translate(50%, 50%);
height: 40px;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 4px 12px 4px 10px;
background-color: #eaf7ff;
border-radius: 8px;
opacity: 0;
transition: opacity 200ms;
}
.gallery-section .gallery-thumbnail .thumbnail .cta .txt {
font-size: 14px;
color: #0274b3;
}
.gallery-section .gallery-thumbnail .thumbnail .cta svg {
width: 20px;
height: 20px;
stroke: #0274b3;
}
.gallery-section .gallery-thumbnail .thumbnail:hover .expand-icon svg {
scale: 1.15;
}
.gallery-section .gallery-thumbnail .thumbnail:hover .cta {
opacity: 1;
height: 40px;
font-size: 15px;
}
.gallery-section .gallery-items {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px 16px;
list-style-type: none;
}
.gallery-section .gallery-items li {
position: relative;
border-radius: 10px;
overflow: hidden;
cursor: pointer;
}
.gallery-section .gallery-items li::before {
content: '';
position: absolute;
inset: 0;
background-image: linear-gradient(#00141f00, #00141f);
opacity: 0;
transition: opacity 200ms;
}
.gallery-section .gallery-items li img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
}
.gallery-section .gallery-items li .title {
position: absolute;
bottom: 0;
right: 0;
left: 0;
padding: 0px 12px 16px;
display: flex;
opacity: 0;
transition: opacity 200ms;
}
.gallery-section .gallery-items li .title .txt {
font-size: 15px;
line-height: 1.7;
font-weight: bold;
color: #fff;
}
.gallery-section .gallery-items li .title svg {
width: 24px;
height: 24px;
stroke: #fff;
margin-right: auto;
}
.gallery-section .gallery-items li:hover .title {
opacity: 1;
}
.gallery-section .gallery-items li:hover::before {
opacity: 1;
}
.gallery-section .b-cta {
height: 40px;
background-color: var(--color-primary);
border-radius: 10px;
padding: 0 12px;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
width: fit-content;
margin: 32px auto 0;
}
.gallery-section .b-cta .txt {
font-size: 15px;
color: #ffffff;
font-weight: 400;
}
.gallery-section .b-cta svg {
width: 20px;
height: 20px;
stroke: #fff;
}
.pagination {
margin-top: 32px;
}
.pagination ul {
list-style-type: none;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin: initial;
}
.pagination ul a {
width: 32px;
height: 32px;
display: grid;
place-items: center;
border-radius: 8px;
font-size: 16px;
font-weight: normal;
border: none;
color: #000;
transform: none;
line-height: normal;
transition: none;
box-shadow: 2px 10px 20px 0 #595c6018;
}
.pagination ul a svg {
width: 16px;
height: 16px;
stroke: #505068;
}
.pagination ul li:hover a {
background-color: #e5efff;
}
.pagination ul li:hover a svg {
stroke: var(--color-primary);
}
.pagination ul .current a {
background-color: var(--color-primary);
color: #fff;
}
@media screen and (max-width: 768px) {
.gallery-section .gallery-items {
grid-template-columns: repeat(1, 1fr);
}
.gallery-section .gallery-thumbnail .thumbnail {
margin: 0 -20px;
border-radius: 0;
}
.gallery-section .gallery-thumbnail p {
display: inline-block;
font-size: 15px;
font-weight: bold;
margin-top: 16px;
color: var(--color-title);
}
.gallery-section .gallery-items li:hover::before,
.gallery-section .gallery-items li .title svg {
display: none;
}
.gallery-section .gallery-items li .title {
position: static;
padding: initial;
opacity: 1 !important;
}
.gallery-section .gallery-items li .title .txt {
font-size: 15px;
font-weight: bold;
margin-top: 8px;
color: var(--color-title);
}
.gallery-section .gallery-items li {
overflow: visible;
}
.gallery-section .gallery-items li img {
border-radius: 10px;
}
}

View File

@@ -0,0 +1,443 @@
@media screen and (max-width: 1400px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 992px) {
.about-section > .container {
flex-direction: column;
padding: 48px 20px 78px;
gap: 24px;
}
.about-section-title,
.about-section-p {
flex-basis: initial;
}
.about-section-uptitle,
.about-section-title svg {
display: none;
}
.vs,
.column-titlec,
.column-titler {
display: none;
}
.challenge-header {
text-align: right;
}
.challenge-header p {
font-size: 14px;
}
.mobile-toggle {
display: flex;
overflow: hidden;
}
.toggle-btn {
display: none;
}
.toggle-btn.is-active {
display: flex;
}
.scroll-pagination {
display: flex;
}
.table-wrapper {
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
}
.column {
min-width: 100%;
scroll-snap-align: start;
}
.form-section-left {
flex: 0 1 100%;
margin-top: 24px;
}
.form-section-right {
flex: 0 1 100%;
}
.form-img p {
font-size: 36px;
}
.form-btn {
width: 100%;
}
.media {
width: auto;
}
}
@media screen and (max-width: 992px) and (orientation: landscape) {
.portfolio-logo-wrapper {
width: 660px !important;
max-width: 660px !important;
}
}
@media screen and (max-width: 768px) {
.about-section {
padding: initial;
}
.about-section > .container {
border-radius: initial;
}
.about-section-title {
font-size: 48px;
}
.about-section-p .bold {
font-size: 20px;
}
.related-boxes {
flex-wrap: wrap;
}
.related-button {
display: none;
}
.related-button-mobile {
display: flex;
gap: 8px;
height: 40px;
padding: 0px 12px 0px 10px;
background-color: var(--color-primary);
border-radius: 10px;
color: #ffffff;
align-items: center;
align-self: center;
margin-top: 24px;
}
.related-button-mobile span {
font-size: 15px;
font-weight: 400;
}
.showcase-section > .container-showcase {
height: calc(var(--slides-count) * 100dvh);
}
.showcase-sticky {
height: 100vh;
}
.showcase-inner {
position: relative;
width: 100%;
height: 100vh;
display: block;
}
.showcase-media-side,
.showcase-text-side {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
.showcase-media-wrapper {
width: 100%;
height: 100%;
max-width: unset;
border-radius: 0;
}
.media-item {
position: absolute;
inset: 0;
opacity: 0;
transform: translateY(80px);
transition:
opacity 0.9s ease,
transform 0.9s ease;
}
.media-item.active {
opacity: 1;
transform: translateY(0);
z-index: 2;
}
.mobile-pos-one img,
.mobile-pos-one video,
.mobile-pos-two img,
.mobile-pos-two video,
.mobile-pos-three img,
.mobile-pos-three video {
width: 100%;
height: 100%;
object-fit: cover;
}
.media-item::after {
content: '';
position: absolute;
inset: 0;
z-index: 1;
}
.gradient-one::after,
.gradient-two::after,
.gradient-three::after {
background: linear-gradient(
0deg,
rgba(0, 20, 31, 0.9) 6.09%,
rgba(0, 20, 31, 0.8) 17.54%,
rgba(0, 20, 31, 0.7) 26.09%,
rgba(0, 20, 31, 0.6) 36.3%,
rgba(0, 20, 31, 0.5) 43.43%,
rgba(0, 63, 97, 0) 87.09%
);
}
.showcase-text-side {
z-index: 5;
overflow: hidden;
pointer-events: none;
}
.text-track {
position: absolute;
inset: 0;
}
.text-item {
position: absolute;
inset: 0;
height: 100vh;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 0 24px calc(env(safe-area-inset-bottom) + 48px);
color: white;
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 1;
transform: translateY(60px);
transition:
transform 0.6s ease,
opacity 0.6s ease,
visibility 0.6s ease;
}
.text-item.active {
opacity: 1;
visibility: visible;
z-index: 5;
transform: translateY(0);
}
.text-item span {
color: #aebcc5;
font-size: 18px;
margin-bottom: 8px;
}
.text-item h2 {
color: #ffffff;
font-size: 22px;
margin-bottom: 16px;
}
.text-item p {
color: #e9ecee;
font-size: 16px;
line-height: 1.8;
}
.container-showcase {
padding: 0;
margin: 0 auto;
}
.showcase-text-side::after {
display: none;
}
.hero-section {
padding-right: 19px;
padding-bottom: 122px;
}
.hero-section video,
.hero-section .bg-gif {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-content {
position: relative;
z-index: 2;
text-align: right;
display: flex;
flex-direction: column;
}
.hero-category {
position: relative;
display: inline-block;
}
.hero-category p {
font-size: 13px;
}
.hero-category::after {
content: '';
position: absolute;
width: 225px;
height: 1px;
background: #8898a3;
margin-top: 8px;
}
.hero-title {
font-size: 24px;
padding-left: 850px;
}
.hero-meta-inner {
font-size: 13px;
}
.hero-scroll-down span {
font-size: 12px;
margin-top: 8px;
}
.portfolio-floating-nav {
width: 390px;
max-width: calc(100vw - 16px);
bottom: -140px;
}
.portfolio-floating-nav.show {
bottom: 16px;
}
.portfolio-nav-inner {
width: 100%;
padding: 8px 10px;
gap: 8px;
border-radius: 24px;
}
.portfolio-nav-action {
display: none;
}
.portfolio-nav-scroll-wrapper,
.portfolio-nav-scroll {
flex: 1;
min-width: 0;
}
.portfolio-nav-scroll {
width: 100%;
overflow-x: auto;
}
.portfolio-nav-links {
gap: 6px;
padding: 8px;
}
.portfolio-nav-btn {
font-size: 12px;
padding: 7px 10px;
white-space: nowrap;
}
.portfolio-nav-meeting {
min-width: auto;
flex-shrink: 0;
font-size: 12px;
padding: 7px 10px;
white-space: nowrap;
}
.portfolio-scroll-track {
transform: translateX(-50%);
bottom: 6px;
right: 187px;
width: 56px;
height: 4px;
border-radius: 999px;
background: #d9d9d9;
overflow: hidden;
}
.portfolio-scroll-thumb {
width: 28px;
right: 0;
}
.next-popup,
.prev-popup {
display: none;
}
.down-txt {
display: block;
}
.img-popup-img {
width: 390px;
height: 292px;
border-radius: 0;
}
}
@media screen and (max-width: 576px) {
.about-section-circleup {
top: -192px;
right: -210px;
}
.about-section-circledown {
bottom: -240px;
left: -220px;
}
.process-section > .container {
padding: 0;
}
.process-title {
padding: 0 20px;
}
.step {
padding: 24px 67px 24px 20px;
}
.step-title {
font-size: 16px;
line-height: 1.5;
}
.step.active .step-title {
font-size: 18px;
padding-left: 10px;
}
.toggle-icon {
width: 24px;
height: 24px;
}
.step-number-bg {
right: 15px;
top: 6px;
font-size: 40px;
font-weight: normal;
letter-spacing: -5px;
transform: initial;
}
.step-list li,
.step-intro {
font-size: 15px;
line-height: 1.7;
color: var(--color-body-text);
}
.star-form {
top: 35px;
left: 20px;
width: 56px;
height: 56px;
}
.form-section-text h2 {
margin-bottom: 16px;
font-size: 18px;
}
.form-section-text p,
.result-section-header p,
.process-title p,
.related-titlep {
font-size: 14px;
}
.form-input,
.form-text {
flex-basis: 100%;
}
.side-buttons {
display: none;
}
.container-hero {
max-width: 1240px;
padding: 0;
margin: 0 auto;
}
}

1806
src/assets/css/portfolio.css Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,77 @@
<svg>
<symbol id="expand" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M28 28L20 20M21.6 28H28V21.6M10.4 28H4V21.6M4 28L12 20M21.6 4H28V10.4M28 4L20 12M10.4 4H4V10.4M4 4L12 12"
stroke="#1A1A2E"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol id="eye" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M2.06202 12.348C1.97868 12.1235 1.97868 11.8765 2.06202 11.652C2.87372 9.68385 4.25153 8.00103 6.02079 6.81689C7.79004 5.63275 9.87106 5.00061 12 5.00061C14.129 5.00061 16.21 5.63275 17.9792 6.81689C19.7485 8.00103 21.1263 9.68385 21.938 11.652C22.0214 11.8765 22.0214 12.1235 21.938 12.348C21.1263 14.3161 19.7485 15.999 17.9792 17.1831C16.21 18.3672 14.129 18.9994 12 18.9994C9.87106 18.9994 7.79004 18.3672 6.02079 17.1831C4.25153 15.999 2.87372 14.3161 2.06202 12.348Z"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M12 15C13.6569 15 15 13.6568 15 12C15 10.3431 13.6569 8.99999 12 8.99999C10.3432 8.99999 9.00002 10.3431 9.00002 12C9.00002 13.6568 10.3432 15 12 15Z"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol id="play" viewBox="0 0 11 13" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M0.75001 2.12914C0.749322 1.88513 0.809349 1.64531 0.92393 1.43432C1.03851 1.22332 1.20352 1.04874 1.40201 0.928505C1.6005 0.808269 1.82533 0.746706 2.05341 0.750136C2.2815 0.753566 2.50462 0.821866 2.69987 0.948024L9.12272 5.06888C9.31394 5.19079 9.47227 5.36374 9.58223 5.57079C9.69219 5.77783 9.75 6.01187 9.75 6.25C9.75 6.48812 9.69219 6.72217 9.58223 6.92921C9.47227 7.13626 9.31394 7.3092 9.12272 7.43112L2.69987 11.552C2.50453 11.6782 2.28129 11.7465 2.05309 11.7499C1.8249 11.7532 1.59998 11.6916 1.40145 11.5712C1.20291 11.4508 1.03793 11.276 0.923441 11.0648C0.808953 10.8536 0.749093 10.6136 0.75001 10.3695V2.12914Z"
fill="white"
stroke="white"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol id="t-blank" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M17 7H7V17M7 7L17 17"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol xmlns="http://www.w3.org/2000/svg" id="pause" viewBox="0 0 24 24">
<path d="M6.5,0A3.5,3.5,0,0,0,3,3.5v17a3.5,3.5,0,0,0,7,0V3.5A3.5,3.5,0,0,0,6.5,0Z" />
<path d="M17.5,0A3.5,3.5,0,0,0,14,3.5v17a3.5,3.5,0,0,0,7,0V3.5A3.5,3.5,0,0,0,17.5,0Z" />
</symbol>
<symbol id="left" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10 12L6 8L10 4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</symbol>
<symbol id="chevrons-left" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M7.33333 11.3332L4 7.99984L7.33333 4.6665M12 11.3332L8.66667 7.99984L12 4.6665"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol id="chevrons-right" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M4 11.3332L7.33333 7.99984L4 4.6665M8.66667 11.3332L12 7.99984L8.66667 4.6665"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol id="right" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6 12L10 8L6 4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</symbol>
<symbol id="arrow-left" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M10.0001 4.16675L4.16675 10.0001L10.0001 15.8334M4.16675 10.0001H15.8334"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -0,0 +1,506 @@
<svg>
<symbol
id="about-arr"
viewBox="0 0 459 12"
preserveAspectRatio="none"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M0 5.7734L10 11.5469L10 -0.00010458L0 5.7734ZM459 5.77344L459 4.77344L9 4.7734L9 5.7734L9 6.7734L459 6.77344L459 5.77344Z"
fill="white"
fill-opacity="0.6"
/>
</symbol>
<symbol id="zap" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_f_96_1334)">
<path
d="M7.99999 18C7.81076 18.0007 7.62522 17.9476 7.46495 17.847C7.30467 17.7464 7.17623 17.6024 7.09454 17.4317C7.01286 17.261 6.98129 17.0706 7.00349 16.8827C7.0257 16.6948 7.10077 16.517 7.21999 16.37L17.12 6.17004C17.1943 6.08432 17.2955 6.0264 17.407 6.00577C17.5185 5.98515 17.6337 6.00305 17.7337 6.05654C17.8337 6.11004 17.9126 6.19594 17.9573 6.30015C18.0021 6.40436 18.0101 6.52069 17.98 6.63004L16.06 12.65C16.0034 12.8016 15.9844 12.9646 16.0046 13.125C16.0248 13.2855 16.0837 13.4387 16.1761 13.5715C16.2685 13.7042 16.3918 13.8126 16.5353 13.8872C16.6788 13.9618 16.8382 14.0006 17 14H24C24.1892 13.9994 24.3748 14.0525 24.535 14.1531C24.6953 14.2537 24.8238 14.3977 24.9054 14.5684C24.9871 14.7391 25.0187 14.9295 24.9965 15.1174C24.9743 15.3053 24.8992 15.4831 24.78 15.63L14.88 25.83C14.8057 25.9158 14.7045 25.9737 14.593 25.9943C14.4815 26.0149 14.3663 25.997 14.2663 25.9435C14.1663 25.89 14.0874 25.8041 14.0427 25.6999C13.9979 25.5957 13.9899 25.4794 14.02 25.37L15.94 19.35C15.9966 19.1985 16.0156 19.0355 15.9954 18.875C15.9752 18.7145 15.9163 18.5614 15.8239 18.4286C15.7315 18.2959 15.6082 18.1875 15.4647 18.1129C15.3212 18.0382 15.1617 17.9995 15 18H7.99999Z"
fill="#0274B3"
stroke="#0274B3"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</g>
<path
d="M7.99999 18C7.81076 18.0007 7.62522 17.9476 7.46495 17.847C7.30467 17.7464 7.17623 17.6024 7.09454 17.4317C7.01286 17.261 6.98129 17.0706 7.00349 16.8827C7.0257 16.6948 7.10077 16.517 7.21999 16.37L17.12 6.17004C17.1943 6.08432 17.2955 6.0264 17.407 6.00577C17.5185 5.98515 17.6337 6.00305 17.7337 6.05654C17.8337 6.11004 17.9126 6.19594 17.9573 6.30015C18.0021 6.40436 18.0101 6.52069 17.98 6.63004L16.06 12.65C16.0034 12.8016 15.9844 12.9646 16.0046 13.125C16.0248 13.2855 16.0837 13.4387 16.1761 13.5715C16.2685 13.7042 16.3918 13.8126 16.5353 13.8872C16.6788 13.9618 16.8382 14.0006 17 14H24C24.1892 13.9994 24.3748 14.0525 24.535 14.1531C24.6953 14.2537 24.8238 14.3977 24.9054 14.5684C24.9871 14.7391 25.0187 14.9295 24.9965 15.1174C24.9743 15.3053 24.8992 15.4831 24.78 15.63L14.88 25.83C14.8057 25.9158 14.7045 25.9737 14.593 25.9943C14.4815 26.0149 14.3663 25.997 14.2663 25.9435C14.1663 25.89 14.0874 25.8041 14.0427 25.6999C13.9979 25.5957 13.9899 25.4794 14.02 25.37L15.94 19.35C15.9966 19.1985 16.0156 19.0355 15.9954 18.875C15.9752 18.7145 15.9163 18.5614 15.8239 18.4286C15.7315 18.2959 15.6082 18.1875 15.4647 18.1129C15.3212 18.0382 15.1617 17.9995 15 18H7.99999Z"
fill="#0274B3"
stroke="#0274B3"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
<defs>
<filter
id="filter0_f_96_1334"
x="0"
y="0"
width="32"
height="32"
filterUnits="userSpaceOnUse"
color-interpolation-filters="sRGB"
>
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
<feGaussianBlur stdDeviation="2" result="effect1_foregroundBlur_96_1334" />
</filter>
</defs>
</symbol>
<symbol id="star-off" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.34 12.34L6 13.27L11 18.14L9.82 25L16 21.77L22.18 25L21.59 21.57" fill="#C5D7EC" />
<path d="M22.42 16.76L26 13.27L19.09 12.27L16 6L14.56 8.91" fill="#C5D7EC" />
<path
d="M12.34 12.34L6 13.27L11 18.14L9.82 25L16 21.77L22.18 25L21.59 21.57M22.42 16.76L26 13.27L19.09 12.27L16 6L14.56 8.91M6 6L26 26"
stroke="#C5D7EC"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol id="change-arr" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M7.2222 2.70837L3.61108 6.31949M3.61108 6.31949L7.2222 9.9306M3.61108 6.31949H18.0555M14.4444 18.9584L18.0555 15.3473M18.0555 15.3473L14.4444 11.7362M18.0555 15.3473H3.61108"
stroke="#0274B3"
stroke-width="1.35417"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol
id="arrow-left"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M12 5L5 12L12 19M5 12H19"
stroke="currentColor"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol id="down-arr" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M6 9L12 15L18 9"
stroke="#1A1A2E"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol id="up-left-arr" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M17 7H7V17M7 7L17 17"
stroke="white"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol
id="play-icon"
width="26"
height="26"
viewBox="0 0 32 32"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M16.3335 29.3334C23.6973 29.3334 29.6668 23.3638 29.6668 16C29.6668 8.63622 23.6973 2.66669 16.3335 2.66669C8.96966 2.66669 3.00012 8.63622 3.00012 16C3.00012 23.3638 8.96966 29.3334 16.3335 29.3334Z"
fill="#0274B3"
/>
<path
d="M13 12.3374C12.9993 12.1007 13.0616 11.8682 13.1804 11.6636C13.2993 11.459 13.4705 11.2897 13.6764 11.1731C13.8823 11.0565 14.1155 10.9968 14.3521 11.0001C14.5887 11.0035 14.8201 11.0697 15.0227 11.192L21.6853 15.188C21.8837 15.3062 22.0479 15.474 22.162 15.6747C22.2761 15.8755 22.336 16.1024 22.336 16.3334C22.336 16.5643 22.2761 16.7912 22.162 16.992C22.0479 17.1928 21.8837 17.3605 21.6853 17.4787L15.0227 21.4747C14.82 21.5971 14.5885 21.6633 14.3517 21.6666C14.115 21.6699 13.8817 21.61 13.6758 21.4933C13.4698 21.3765 13.2987 21.2071 13.1799 21.0023C13.0612 20.7975 12.9991 20.5648 13 20.328V12.3374Z"
fill="white"
stroke="white"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol
id="pause-icon"
width="26"
height="26"
viewBox="0 0 32 32"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M16.3335 29C23.5132 29 29.3335 23.1797 29.3335 16C29.3335 8.8203 23.5132 3 16.3335 3C9.15379 3 3.3335 8.8203 3.3335 16C3.3335 23.1797 9.15379 29 16.3335 29Z"
fill="#0274B3"
/>
<path
d="M13.3334 20V12"
stroke="white"
stroke-width="2.66667"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M18.6666 20V12"
stroke="white"
stroke-width="2.66667"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol
id="calender"
width="20"
height="20"
viewBox="0 0 20 20"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M6.66667 1.66675V5.00008M13.3333 1.66675V5.00008M2.5 8.33341H17.5M6.66667 11.6667H6.675M10 11.6667H10.0083M13.3333 11.6667H13.3417M6.66667 15.0001H6.675M10 15.0001H10.0083M13.3333 15.0001H13.3417M4.16667 3.33341H15.8333C16.7538 3.33341 17.5 4.07961 17.5 5.00008V16.6667C17.5 17.5872 16.7538 18.3334 15.8333 18.3334H4.16667C3.24619 18.3334 2.5 17.5872 2.5 16.6667V5.00008C2.5 4.07961 3.24619 3.33341 4.16667 3.33341Z"
stroke="#C5D7EC"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol
id="user-icon"
width="20"
height="20"
viewBox="0 0 20 20"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M1.66675 17.5C1.66684 16.4508 1.91458 15.4164 2.3898 14.481C2.86501 13.5456 3.5543 12.7356 4.4016 12.1168C5.2489 11.498 6.23028 11.088 7.26594 10.92C8.3016 10.752 9.36229 10.8308 10.3617 11.15M16.2501 11.9167L15.9167 12.6667M14.0834 17.3333L13.7501 18.0833M18.0834 16.25L17.3334 15.9167M12.6667 14.0833L11.9167 13.75M18.0834 13.75L17.3334 14.0833M12.6667 15.9167L11.9167 16.25M16.2501 18.0833L15.9167 17.3333M14.0834 12.6667L13.7501 11.9167M12.5001 6.66667C12.5001 8.96785 10.6346 10.8333 8.33341 10.8333C6.03223 10.8333 4.16675 8.96785 4.16675 6.66667C4.16675 4.36548 6.03223 2.5 8.33341 2.5C10.6346 2.5 12.5001 4.36548 12.5001 6.66667ZM17.5001 15C17.5001 16.3807 16.3808 17.5 15.0001 17.5C13.6194 17.5 12.5001 16.3807 12.5001 15C12.5001 13.6193 13.6194 12.5 15.0001 12.5C16.3808 12.5 17.5001 13.6193 17.5001 15Z"
stroke="#C5D7EC"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol
id="scroll-icon"
width="21"
height="27"
viewBox="0 0 21 27"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
>
<g filter="url(#filter0_d_1212_791)">
<path
d="M10.3333 5.00008V8.33341M10.3333 1.66675C13.555 1.66675 16.1667 4.27842 16.1667 7.50008V12.5001C16.1667 15.7217 13.555 18.3334 10.3333 18.3334C7.11167 18.3334 4.5 15.7217 4.5 12.5001V7.50008C4.5 4.27842 7.11167 1.66675 10.3333 1.66675Z"
stroke="#ffffff"
stroke-linecap="round"
stroke-linejoin="round"
/>
</g>
<defs>
<filter
id="filter0_d_1212_791"
x="-3.66675"
y="0"
width="28"
height="28"
filterUnits="userSpaceOnUse"
color-interpolation-filters="sRGB"
>
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feColorMatrix
in="SourceAlpha"
type="matrix"
values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha"
/>
<feOffset dy="4" />
<feGaussianBlur stdDeviation="2" />
<feComposite in2="hardAlpha" operator="out" />
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0" />
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1212_791" />
<feBlend
mode="normal"
in="SourceGraphic"
in2="effect1_dropShadow_1212_791"
result="shape"
/>
</filter>
</defs>
</symbol>
<symbol
id="scroll-arr"
width="10"
height="6"
viewBox="0 0 10 6"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M0.833252 0.833252L4.99992 4.99992L9.16659 0.833252"
stroke="currentColor"
stroke-opacity="0.6"
stroke-width="1.66667"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol
id="nav-eye-icon"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M3 7V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H7M17 3H19C19.5304 3 20.0391 3.21071 20.4142 3.58579C20.7893 3.96086 21 4.46957 21 5V7M21 17V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H17M7 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V17M13 12C13 12.5523 12.5523 13 12 13C11.4477 13 11 12.5523 11 12C11 11.4477 11.4477 11 12 11C12.5523 11 13 11.4477 13 12ZM18.944 12.33C19.0187 12.1163 19.0187 11.8837 18.944 11.67C18.381 10.2904 17.4198 9.10982 16.1831 8.27876C14.9463 7.44771 13.49 7.00388 12 7.00388C10.51 7.00388 9.0537 7.44771 7.81694 8.27876C6.58019 9.10982 5.61901 10.2904 5.056 11.67C4.98131 11.8837 4.98131 12.1163 5.056 12.33C5.61901 13.7096 6.58019 14.8902 7.81694 15.7212C9.0537 16.5523 10.51 16.9961 12 16.9961C13.49 16.9961 14.9463 16.5523 16.1831 15.7212C17.4198 14.8902 18.381 13.7096 18.944 12.33Z"
stroke="#D0D0D0"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol
id="nav-site"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M13 3H19C19.5304 3 20.0391 3.21071 20.4142 3.58579C20.7893 3.96086 21 4.46957 21 5V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V13M3 3L12 12M9 3H3V9"
stroke="#D0D0D0"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol
id="phone-icon"
width="40"
height="40"
viewBox="0 0 40 40"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<g clip-path="url(#clip0_1432_1172)">
<path
d="M19.9998 25.9998H20.0098M14.9998 9.99976H24.9998C26.1044 9.99976 26.9998 10.8952 26.9998 11.9998V27.9998C26.9998 29.1043 26.1044 29.9998 24.9998 29.9998H14.9998C13.8952 29.9998 12.9998 29.1043 12.9998 27.9998V11.9998C12.9998 10.8952 13.8952 9.99976 14.9998 9.99976Z"
stroke="white"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</g>
<rect x="0.5" y="0.5" width="39" height="39" rx="19.5" stroke="white" />
<defs>
<clipPath id="clip0_1432_1172">
<rect width="40" height="40" rx="20" fill="white" />
</clipPath>
</defs>
</symbol>
<symbol
id="descktop-icon-active"
width="40"
height="40"
viewBox="0 0 40 40"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<g clip-path="url(#clip0_1432_1176)">
<circle cx="20" cy="20" r="20" fill="white" />
<path
d="M27.9998 23.9998V14.9998C27.9998 14.4693 27.7891 13.9606 27.4141 13.5855C27.039 13.2105 26.5303 12.9998 25.9998 12.9998H13.9998C13.4694 12.9998 12.9607 13.2105 12.5856 13.5855C12.2106 13.9606 11.9998 14.4693 11.9998 14.9998V23.9998M27.9998 23.9998H11.9998M27.9998 23.9998L29.2798 26.5498C29.3569 26.7027 29.3934 26.873 29.3858 27.0441C29.3782 27.2153 29.3268 27.3816 29.2365 27.5271C29.1461 27.6727 29.0199 27.7926 28.8699 27.8754C28.7199 27.9581 28.5511 28.001 28.3798 27.9998H11.6198C11.4485 28.001 11.2798 27.9581 11.1298 27.8754C10.9798 27.7926 10.8536 27.6727 10.7632 27.5271C10.6729 27.3816 10.6214 27.2153 10.6138 27.0441C10.6062 26.873 10.6427 26.7027 10.7198 26.5498L11.9998 23.9998"
stroke="#0274B3"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</g>
<defs>
<clipPath id="clip0_1432_1176">
<rect width="40" height="40" rx="20" fill="white" />
</clipPath>
</defs>
</symbol>
<symbol
id="close-circle"
width="40"
height="40"
viewBox="0 0 40 40"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M20 36.6666C29.2048 36.6666 36.6667 29.2047 36.6667 19.9999C36.6667 10.7952 29.2048 3.33325 20 3.33325C10.7953 3.33325 3.33334 10.7952 3.33334 19.9999C3.33334 29.2047 10.7953 36.6666 20 36.6666Z"
stroke="white"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M25 15L15 25"
stroke="white"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
d="M15 15L25 25"
stroke="white"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
/>
</symbol>
<symbol
id="next-popup"
width="40"
height="47"
viewBox="0 0 40 47"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<foreignObject x="-10" y="-10" width="60" height="66.6667"
><div
xmlns="http://www.w3.org/1999/xhtml"
style="
backdrop-filter: blur(5px);
clip-path: url(#bgblur_0_333_3938_clip_path);
height: 100%;
width: 100%;
"
></div
></foreignObject>
<g data-figma-bg-blur-radius="10">
<path
d="M0 0H36.6667C38.5076 0 40 1.49238 40 3.33333V43.3333C40 45.1743 38.5076 46.6667 36.6667 46.6667H0V0Z"
fill="#C5D7EC"
fill-opacity="0.8"
/>
<path
d="M15.8333 31.6664L24.1667 23.3331L15.8333 14.9998"
stroke="#0274B3"
stroke-width="2.08333"
stroke-linecap="round"
stroke-linejoin="round"
/>
</g>
<defs>
<clipPath id="bgblur_0_333_3938_clip_path" transform="translate(10 10)">
<path
d="M0 0H36.6667C38.5076 0 40 1.49238 40 3.33333V43.3333C40 45.1743 38.5076 46.6667 36.6667 46.6667H0V0Z"
/>
</clipPath>
</defs>
</symbol>
<symbol
id="arr-popup"
width="8"
height="19"
viewBox="0 0 8 19"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M4.03556 0.146446C3.8403 -0.0488157 3.52372 -0.0488157 3.32845 0.146446L0.146473 3.32843C-0.0487895 3.52369 -0.0487895 3.84027 0.146473 4.03553C0.341735 4.2308 0.658317 4.2308 0.85358 4.03553L3.68201 1.20711L6.51043 4.03553C6.7057 4.2308 7.02228 4.2308 7.21754 4.03553C7.4128 3.84027 7.4128 3.52369 7.21754 3.32843L4.03556 0.146446ZM3.68201 8.5L4.18201 8.5L4.18201 0.5L3.68201 0.5L3.18201 0.5L3.18201 8.5L3.68201 8.5Z"
fill="white"
/>
<path
d="M4.03556 18.8536C3.8403 19.0488 3.52372 19.0488 3.32845 18.8536L0.146473 15.6716C-0.0487895 15.4763 -0.0487895 15.1597 0.146473 14.9645C0.341735 14.7692 0.658317 14.7692 0.85358 14.9645L3.68201 17.7929L6.51043 14.9645C6.7057 14.7692 7.02228 14.7692 7.21754 14.9645C7.4128 15.1597 7.4128 15.4763 7.21754 15.6716L4.03556 18.8536ZM3.68201 10.5L4.18201 10.5L4.18201 18.5L3.68201 18.5L3.18201 18.5L3.18201 10.5L3.68201 10.5Z"
fill="white"
/>
</symbol>
<symbol
id="descktop-icon"
width="40"
height="40"
viewBox="0 0 40 40"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<g clip-path="url(#clip0_1440_1241)">
<path
d="M27.9999 23.9998V14.9998C27.9999 14.4693 27.7892 13.9606 27.4141 13.5855C27.039 13.2105 26.5303 12.9998 25.9999 12.9998H13.9999C13.4695 12.9998 12.9608 13.2105 12.5857 13.5855C12.2106 13.9606 11.9999 14.4693 11.9999 14.9998V23.9998M27.9999 23.9998H11.9999M27.9999 23.9998L29.2799 26.5498C29.357 26.7027 29.3935 26.873 29.3859 27.0441C29.3783 27.2153 29.3269 27.3816 29.2365 27.5271C29.1462 27.6727 29.02 27.7926 28.87 27.8754C28.72 27.9581 28.5512 28.001 28.3799 27.9998H11.6199C11.4486 28.001 11.2798 27.9581 11.1298 27.8754C10.9798 27.7926 10.8536 27.6727 10.7633 27.5271C10.6729 27.3816 10.6215 27.2153 10.6139 27.0441C10.6063 26.873 10.6428 26.7027 10.7199 26.5498L11.9999 23.9998"
stroke="white"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</g>
<rect x="0.5" y="0.5" width="39" height="39" rx="19.5" stroke="white" />
<defs>
<clipPath id="clip0_1440_1241">
<rect width="40" height="40" rx="20" fill="white" />
</clipPath>
</defs>
</symbol>
<symbol
id="phone-icon-active"
width="40"
height="40"
viewBox="0 0 40 40"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<g clip-path="url(#clip0_1440_1236)">
<circle cx="20" cy="20" r="20" fill="white" />
<path
d="M19.9999 25.9998H20.0099M14.9999 9.99976H24.9999C26.1044 9.99976 26.9999 10.8952 26.9999 11.9998V27.9998C26.9999 29.1043 26.1044 29.9998 24.9999 29.9998H14.9999C13.8953 29.9998 12.9999 29.1043 12.9999 27.9998V11.9998C12.9999 10.8952 13.8953 9.99976 14.9999 9.99976Z"
stroke="#0274B3"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
/>
</g>
<rect x="0.5" y="0.5" width="39" height="39" rx="19.5" stroke="white" />
<defs>
<clipPath id="clip0_1440_1236">
<rect width="40" height="40" rx="20" fill="white" />
</clipPath>
</defs>
</symbol>
<symbol
id="rotate-phone"
width="48"
height="48"
viewBox="0 0 48 48"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<g clip-path="url(#clip0_344_4272)">
<path
d="M6 23.0002C6 23.5532 5.553 24.0002 5 24.0002C4.447 24.0002 4 23.5532 4 23.0002C4 12.5232 12.524 4.00025 23 4.00025C23.198 4.00025 23.398 4.00525 23.599 4.01325L21.293 1.70725C20.902 1.31625 20.902 0.68425 21.293 0.29325C21.684 -0.09775 22.316 -0.09775 22.707 0.29325L26.707 4.29325C27.098 4.68425 27.098 5.31625 26.707 5.70725L22.707 9.70725C22.316 10.0982 21.684 10.0982 21.293 9.70725C20.902 9.31625 20.902 8.68425 21.293 8.29325L23.573 6.01325C23.38 6.00525 23.189 6.00025 23 6.00025C13.626 6.00025 6 13.6263 6 23.0002ZM44 25.0002C44 24.4473 43.553 24.0002 43 24.0002C42.447 24.0002 42 24.4473 42 25.0002C42 34.3742 34.374 42.0003 25 42.0003C24.811 42.0003 24.62 41.9953 24.427 41.9873L26.707 39.7073C27.098 39.3163 27.098 38.6842 26.707 38.2933C26.316 37.9023 25.684 37.9023 25.293 38.2933L21.293 42.2933C20.902 42.6842 20.902 43.3163 21.293 43.7073L25.293 47.7073C25.684 48.0983 26.316 48.0983 26.707 47.7073C27.098 47.3163 27.098 46.6842 26.707 46.2933L24.387 43.9733C24.591 43.9813 24.804 44.0003 25 44.0003C35.477 44.0003 44 35.4772 44 25.0002ZM38.707 20.7073L20.707 38.7073C20.316 39.0983 19.684 39.0983 19.293 38.7073L9.293 28.7073C8.902 28.3162 8.902 27.6842 9.293 27.2932L27.293 9.29325C27.684 8.90225 28.316 8.90225 28.707 9.29325L38.707 19.2932C39.098 19.6842 39.098 20.3162 38.707 20.7073ZM36.586 20.0002L28 11.4142L11.414 28.0002L20 36.5863L36.586 20.0002Z"
fill="white"
/>
</g>
<defs>
<clipPath id="clip0_344_4272">
<rect width="48" height="48" fill="white" />
</clipPath>
</defs>
</symbol>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

View File

BIN
src/assets/images/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

BIN
src/assets/images/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

BIN
src/assets/images/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 KiB

BIN
src/assets/images/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 KiB

BIN
src/assets/images/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 KiB

BIN
src/assets/images/6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

BIN
src/assets/images/high.mp4 Normal file

Binary file not shown.

View File

1403
src/assets/js/portfolio.js Normal file

File diff suppressed because it is too large Load Diff

0
src/components/.gitkeep Normal file
View File

View File

View File

@@ -0,0 +1,232 @@
@font-face {
font-family: Yekan Bakh FaNum;
font-style: normal;
font-weight: 100;
src:
url('../fonts/yekanbakhpro/woff/YekanBakhFaNum-thin.woff') format('woff'),
url('../fonts/yekanbakhpro/woff2/YekanBakhFaNum-thin.woff2') format('woff2');
}
@font-face {
font-family: Yekan Bakh FaNum;
font-style: normal;
font-weight: 300;
src:
url('../fonts/yekanbakhpro/woff/YekanBakhFaNum-Light.woff') format('woff'),
url('../fonts/yekanbakhpro/woff2/YekanBakhFaNum-Light.woff2') format('woff2');
}
@font-face {
font-family: Yekan Bakh FaNum;
font-style: normal;
font-weight: normal;
src:
url('../fonts/yekanbakhpro/woff/YekanBakhFaNum-Regular.woff') format('woff'),
url('../fonts/yekanbakhpro/woff2/YekanBakhFaNum-Regular.woff2') format('woff2');
}
@font-face {
font-family: Yekan Bakh FaNum;
font-style: normal;
font-weight: 600;
src:
url('../fonts/yekanbakhpro/woff/YekanBakhFaNum-SemiBold.woff') format('woff'),
url('../fonts/yekanbakhpro/woff2/YekanBakhFaNum-SemiBold.woff2') format('woff2');
}
@font-face {
font-family: Yekan Bakh FaNum;
font-style: normal;
font-weight: bold;
src:
url('../fonts/yekanbakhpro/woff/YekanBakhFaNum-Bold.woff') format('woff'),
url('../fonts/yekanbakhpro/woff2/YekanBakhFaNum-Bold.woff2') format('woff2');
}
@font-face {
font-family: Yekan Bakh FaNum;
font-style: normal;
font-weight: 800;
src:
url('../fonts/yekanbakhpro/woff/Yekan Bakh FaNum-ExtraBold.woff') format('woff'),
url('../fonts/yekanbakhpro/woff2/Yekan Bakh FaNum-ExtraBold.woff2') format('woff2');
}
@font-face {
font-family: Yekan Bakh FaNum;
font-style: normal;
font-weight: 900;
src:
url('../fonts/yekanbakhpro/woff/Yekan Bakh FaNum-Black.woff') format('woff'),
url('../fonts/yekanbakhpro/woff2/Yekan Bakh FaNum-Black.woff2') format('woff2');
}
@font-face {
font-family: Yekan Bakh FaNum;
font-style: normal;
font-weight: 950;
src:
url('../fonts/yekanbakhpro/woff/Yekan Bakh FaNum-ExtraBlack.woff') format('woff'),
url('../fonts/yekanbakhpro/woff2/Yekan Bakh FaNum-ExtraBlack.woff2') format('woff2');
}
:root {
--color-primary: #0274b3;
--color-title: #1a1a2e;
--color-text: #505068;
--color-body-text: #6a6a6a;
--bg-gray: #f9f9f9;
--color-pastel-main: #c5d7ec;
--blue-50: #eaf7ff;
--blue-100: #c5eaff;
--blue-150: #a1ddff;
--blue-200: #7cd0ff;
--blue-300: #57c3ff;
--blue-400: #32b6ff;
--blue-500: #1796dc;
--blue-600: #0274b3; /* همان primary */
--blue-700: #00598a;
--blue-800: #003f61;
/* Breakpoints */
/* --breakpoint-sm: 576px;
--breakpoint-md: 768px;
--breakpoint-lg: 992px;
--breakpoint-xl: 1200px;
--breakpoint-xxl: 1400px; */
}
* {
margin: 0;
padding: 0;
direction: rtl;
box-sizing: border-box;
font-family: 'Yekan Bakh FaNum', sans-serif;
font-weight: normal;
}
html {
scroll-behavior: smooth;
/* scrollbar-gutter: stable; */
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: bold;
line-height: 1.5;
color: var(--color-title);
}
h1 {
font-size: 36px;
}
h2 {
font-size: 24px;
}
h3 {
font-size: 22px;
}
h4 {
font-size: 20px;
}
h5 {
font-size: 15px;
}
p {
line-height: 1.75;
font-size: 15px;
color: var(--color-text);
}
a {
text-decoration: none;
line-height: 1.75;
color: var(--blue-500);
}
div,
span,
button,
a,
li {
line-height: inherit;
}
i {
font-style: normal;
}
/* برای Chrome، Edge و Safari */
@media (max-width: 767px) {
h1 {
font-size: 24px;
}
h2 {
font-size: 22px;
}
h3 {
font-size: 18px;
}
h4 {
font-size: 16px;
}
h5 {
font-size: 14px;
}
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
*::-webkit-scrollbar {
width: 10px;
}
*::-webkit-scrollbar-track {
background: #fff;
}
*::-webkit-scrollbar-thumb {
background-color: var(--color-primary);
border-radius: 10px;
border: 3px solid #fff;
}
}
/* برای Firefox */
@-moz-document url-prefix() {
* {
scrollbar-width: thin;
scrollbar-color: var(--color-primary) #fff;
}
}
::selection {
background: var(--color-primary);
color: #fff;
}
/* Hide number arrows */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
/* Firefox */
input[type='number'] {
-moz-appearance: textfield;
}
button {
border: none;
outline: none;
background: none;
cursor: pointer;
}
/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
-ms-overflow-style: none; /* IE and Edge */
scrollbar-width: none; /* Firefox */
}

3
src/img/Star 2.svg Normal file
View File

@@ -0,0 +1,3 @@
<svg width="96" height="98" viewBox="0 0 96 98" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.5" d="M59.8075 3.67463e-05L61.1739 34.7695L95.9694 34.5299L66.5414 53.0981L84.1466 83.112L53.3521 66.9107L36.1619 97.1643L34.7954 62.3948L-7.45984e-05 62.6344L29.4279 44.0662L11.8227 14.0523L42.6172 30.2536L59.8075 3.67463e-05Z" fill="#CDE1FA"/>
</svg>

After

Width:  |  Height:  |  Size: 366 B

9
src/img/chair.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 616 KiB

3876
src/img/dot-pattrn.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 881 KiB

62
src/img/line-pattern.svg Normal file
View File

@@ -0,0 +1,62 @@
<svg width="792" height="318" viewBox="0 0 792 318" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M575.944 -44L792 317.411L788.286 318L572.23 -43.4113L575.944 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M565.141 -44L781.197 317.411L777.484 318L561.428 -43.4113L565.141 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M554.339 -44L770.395 317.411L766.681 318L550.625 -43.4113L554.339 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M543.536 -44L759.592 317.411L755.878 318L539.822 -43.4113L543.536 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M532.733 -44L748.789 317.411L745.076 318L529.02 -43.4113L532.733 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M521.93 -44L737.986 317.411L734.273 318L518.217 -43.4113L521.93 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M511.128 -44L727.184 317.411L723.47 318L507.414 -43.4113L511.128 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M500.325 -44L716.381 317.411L712.667 318L496.611 -43.4113L500.325 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M489.522 -44L705.578 317.411L701.865 318L485.809 -43.4113L489.522 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M478.719 -44L694.776 317.411L691.062 318L475.006 -43.4113L478.719 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M467.917 -44L683.973 317.411L680.259 318L464.203 -43.4113L467.917 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M457.114 -44L673.17 317.411L669.457 318L453.401 -43.4113L457.114 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M446.311 -44L662.367 317.411L658.654 318L442.598 -43.4113L446.311 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M435.509 -44L651.565 317.411L647.851 318L431.795 -43.4113L435.509 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M424.706 -44L640.762 317.411L637.048 318L420.992 -43.4113L424.706 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M413.903 -44L629.959 317.411L626.246 318L410.19 -43.4113L413.903 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M403.1 -44L619.156 317.411L615.443 318L399.387 -43.4113L403.1 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M392.298 -44L608.354 317.411L604.64 318L388.584 -43.4113L392.298 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M381.495 -44L597.551 317.411L593.838 318L377.781 -43.4113L381.495 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M370.692 -44L586.748 317.411L583.035 318L366.979 -43.4113L370.692 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M359.89 -44L575.946 317.411L572.232 318L356.176 -43.4113L359.89 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M349.087 -44L565.143 317.411L561.429 318L345.373 -43.4113L349.087 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M337.84 -44L553.896 317.411L550.183 318L334.127 -43.4113L337.84 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M326.594 -44L542.65 317.411L538.936 318L322.88 -43.4113L326.594 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M315.347 -44L531.403 317.411L527.689 318L311.633 -43.4113L315.347 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M304.1 -44L520.156 317.411L516.443 318L300.387 -43.4113L304.1 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M292.854 -44L508.91 317.411L505.196 318L289.14 -43.4113L292.854 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M281.607 -44L497.663 317.411L493.949 318L277.893 -43.4113L281.607 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M270.36 -44L486.416 317.411L482.703 318L266.647 -43.4113L270.36 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M259.113 -44L475.17 317.411L471.456 318L255.4 -43.4113L259.113 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M247.867 -44L463.923 317.411L460.209 318L244.153 -43.4113L247.867 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M236.62 -44L452.676 317.411L448.963 318L232.907 -43.4113L236.62 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M225.374 -44L441.43 317.411L437.716 318L221.66 -43.4113L225.374 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M214.127 -44L430.183 317.411L426.469 318L210.413 -43.4113L214.127 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M202.88 -44L418.936 317.411L415.223 318L199.167 -43.4113L202.88 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M191.634 -44L407.69 317.411L403.976 318L187.92 -43.4113L191.634 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M180.387 -44L396.443 317.411L392.729 318L176.673 -43.4113L180.387 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M169.14 -44L385.196 317.411L381.483 318L165.427 -43.4113L169.14 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M157.893 -44L373.95 317.411L370.236 318L154.18 -43.4113L157.893 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M146.647 -44L362.703 317.411L358.989 318L142.933 -43.4113L146.647 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M135.4 -44L351.456 317.411L347.743 318L131.687 -43.4113L135.4 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M124.154 -44L340.21 317.411L336.496 318L120.44 -43.4113L124.154 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M112.907 -44L328.963 317.411L325.249 318L109.193 -43.4113L112.907 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M101.66 -44L317.716 317.411L314.003 318L97.9467 -43.4113L101.66 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M90.4135 -44L306.47 317.411L302.756 318L86.7 -43.4113L90.4135 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M79.1669 -44L295.223 317.411L291.509 318L75.4533 -43.4113L79.1669 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M67.9202 -44L283.976 317.411L280.263 318L64.2067 -43.4113L67.9202 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M56.6735 -44L272.73 317.411L269.016 318L52.96 -43.4113L56.6735 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M45.4268 -44L261.483 317.411L257.769 318L41.7133 -43.4113L45.4268 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M34.1802 -44L250.236 317.411L246.523 318L30.4667 -43.4113L34.1802 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M22.9335 -44L238.99 317.411L235.276 318L19.22 -43.4113L22.9335 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M11.6869 -44L227.743 317.411L224.029 318L7.97336 -43.4113L11.6869 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M0.440155 -44L216.496 317.411L212.783 318L-3.27336 -43.4113L0.440155 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M-10.8065 -44L205.25 317.411L201.536 318L-14.52 -43.4113L-10.8065 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M-22.0532 -44L194.003 317.411L190.289 318L-25.7667 -43.4113L-22.0532 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M-33.2998 -44L182.756 317.411L179.043 318L-37.0133 -43.4113L-33.2998 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M-44.5465 -44L171.51 317.411L167.796 318L-48.26 -43.4113L-44.5465 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M-55.7932 -44L160.263 317.411L156.549 318L-59.5067 -43.4113L-55.7932 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M-67.0398 -44L149.016 317.411L145.303 318L-70.7533 -43.4113L-67.0398 -44Z" fill="white" fill-opacity="0.08"/>
<path d="M-78.2865 -44L137.77 317.411L134.056 318L-82 -43.4113L-78.2865 -44Z" fill="white" fill-opacity="0.08"/>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

17
src/img/massage-send.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

9
src/img/overlay.svg Normal file
View File

@@ -0,0 +1,9 @@
<svg width="390" height="292" viewBox="0 0 390 292" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="390" height="292" rx="10" fill="url(#paint0_linear_26_4181)" fill-opacity="0.8"/>
<defs>
<linearGradient id="paint0_linear_26_4181" x1="195" y1="0" x2="195" y2="292" gradientUnits="userSpaceOnUse">
<stop stop-color="#00141F" stop-opacity="0"/>
<stop offset="1" stop-color="#00141F"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 430 B

4
src/img/playicon.svg Normal file
View File

@@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.3335 29.3334C23.6973 29.3334 29.6668 23.3638 29.6668 16C29.6668 8.63622 23.6973 2.66669 16.3335 2.66669C8.96966 2.66669 3.00012 8.63622 3.00012 16C3.00012 23.3638 8.96966 29.3334 16.3335 29.3334Z" fill="#0274B3"/>
<path d="M13 12.3374C12.9993 12.1007 13.0616 11.8682 13.1804 11.6636C13.2993 11.459 13.4705 11.2897 13.6764 11.1731C13.8823 11.0565 14.1155 10.9968 14.3521 11.0001C14.5887 11.0035 14.8201 11.0697 15.0227 11.192L21.6853 15.188C21.8837 15.3062 22.0479 15.474 22.162 15.6747C22.2761 15.8755 22.336 16.1024 22.336 16.3334C22.336 16.5643 22.2761 16.7912 22.162 16.992C22.0479 17.1928 21.8837 17.3605 21.6853 17.4787L15.0227 21.4747C14.82 21.5971 14.5885 21.6633 14.3517 21.6666C14.115 21.6699 13.8817 21.61 13.6758 21.4933C13.4698 21.3765 13.2987 21.2071 13.1799 21.0023C13.0612 20.7975 12.9991 20.5648 13 20.328V12.3374Z" fill="white" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

25
src/img/puse-icon.svg Normal file
View File

@@ -0,0 +1,25 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M3.0335 16C2.6469 16 2.33167 15.6864 2.35099 15.3003C2.4298 13.7254 2.77411 12.1751 3.36937 10.715C3.51531 10.357 3.93365 10.2063 4.28391 10.37C4.63416 10.5336 4.78349 10.9496 4.63954 11.3084C4.12861 12.5819 3.82913 13.9303 3.75294 15.3004C3.73147 15.6864 3.4201 16 3.0335 16Z" fill="white"/>
<path d="M16.3335 29C23.5132 29 29.3335 23.1797 29.3335 16C29.3335 8.8203 23.5132 3 16.3335 3C9.15379 3 3.3335 8.8203 3.3335 16C3.3335 23.1797 9.15379 29 16.3335 29Z" fill="#0274B3"/>
<path d="M13.3333 20V12" stroke="white" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M18.6667 20V12" stroke="white" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

0
src/templates/.gitkeep Normal file
View File

28
vite.config.js Normal file
View File

@@ -0,0 +1,28 @@
import { defineConfig } from 'vite';
import { resolve } from 'path';
export default defineConfig({
resolve: {
alias: {
'@': resolve(__dirname, 'src'), // @ → src/
'@core': resolve(__dirname, 'src/core'),
'@components': resolve(__dirname, 'src/components'),
},
},
build: {
rollupOptions: {
input: {
main: resolve(__dirname, 'index.html'),
portfolio: resolve(__dirname, 'portfolio.html'),
},
},
manifest: true,
cssCodeSplit: true,
},
server: {
open: true,
port: 5173,
},
});