Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,5 @@ node_modules/

# Environment
.env

.gitmem/
55 changes: 55 additions & 0 deletions assets/css/cookie-consent.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
/* Cookie Consent Banner */
#cookieConsent {
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 99999;
background: #1a1a1a;
border-top: 1px solid rgba(245, 158, 11, 0.3);
padding: 16px 20px;
transition: transform 0.4s ease, opacity 0.4s ease;
}
#cookieConsent.cc-hidden {
transform: translateY(100%);
opacity: 0;
}
.cc-inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.cc-inner p {
margin: 0;
font-size: 14px;
line-height: 1.5;
color: #ccc;
}
.cc-inner a {
color: #f59e0b;
text-decoration: underline;
}
#ccAccept {
flex-shrink: 0;
background: #f59e0b;
color: #09090b;
border: none;
padding: 8px 24px;
border-radius: 4px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
transition: background 0.2s;
}
#ccAccept:hover {
background: #d97706;
}
@media (max-width: 768px) {
.cc-inner {
flex-direction: column;
text-align: center;
}
}
2 changes: 2 additions & 0 deletions assets/css/main.css
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Severity 8 — Sora font files are missing from the repository

main.css references two Sora font files:

  • url(../fonts/sora-latin.woff2)
  • url(../fonts/sora-latin-ext.woff2)

However, assets/fonts/ only contains Inter variants (Inter-Bold.woff2, Inter-Light.woff2, Inter-Medium.woff2, Inter-Regular.woff2, Inter-SemiBold.woff2). The Sora files are not present in this PR's diff and do not exist in the repository.

font-headline (used on h1, h2, section titles, and the logo) will silently fall back to sans-serif. The headline font is a core part of the new visual identity — this needs to be committed alongside the CSS.

Large diffs are not rendered by default.

Binary file added assets/fonts/Inter-Bold.woff2
Binary file not shown.
Binary file added assets/fonts/Inter-Light.woff2
Binary file not shown.
Binary file added assets/fonts/Inter-Medium.woff2
Binary file not shown.
Binary file added assets/fonts/Inter-Regular.woff2
Binary file not shown.
Binary file added assets/fonts/Inter-SemiBold.woff2
Binary file not shown.
350 changes: 350 additions & 0 deletions en/index.html

Large diffs are not rendered by default.

914 changes: 914 additions & 0 deletions index-old-aiero.html

Large diffs are not rendered by default.

357 changes: 356 additions & 1 deletion index.html
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔴 Missing cookie-consent.js breaks KVKK cookie consent functionality

Both index.html:334 and en/index.html:329 include <script src="/assets/js/cookie-consent.js" defer></script>, but the assets/js/ directory does not exist in the repository. The PR adds assets/css/cookie-consent.css (the styling) but omits the corresponding JavaScript file. The cookie consent banner (required for KVKK compliance, as noted in the HTML comment <!-- Cookie Consent (KVKK) -->) will render as styled HTML but have no functional behavior — users cannot accept cookies, and the banner cannot be dismissed.

(Refers to line 689)

Prompt for agents
Both index.html (line 689) and en/index.html (line 329) reference /assets/js/cookie-consent.js but this file does not exist. The assets/js/ directory is entirely missing from the repository. The cookie-consent.css was added to assets/css/ but the JS counterpart was not. A cookie-consent.js file needs to be created in assets/js/ that handles: (1) checking if the user has already consented (e.g. via a cookie or localStorage), (2) showing/hiding the #cookieConsent banner, (3) handling the #ccAccept button click to record consent and hide the banner. The CSS already defines #cookieConsent, .cc-hidden, .cc-inner, and #ccAccept selectors.
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔴 Missing font-awesome.min.css causes all icons to not render

Both index.html:410 and en/index.html:55 reference /assets/css/font-awesome.min.css (loaded async with media="print" onload="this.media='all'"), but this file does not exist in assets/css/ (which only contains main.css and cookie-consent.css). The site uses Font Awesome icons throughout — navigation hamburger (fa fa-bars), GitHub icons (fab fa-github), product section icons (fas fa-broom, fas fa-chart-line, fas fa-layer-group), about section icons (fas fa-globe-europe, fas fa-shield-alt, fas fa-code-branch, fas fa-robot), and social links (fab fa-linkedin-in). None of these icons will render, leaving blank spaces throughout the UI.

(Refers to lines 410-411)

Prompt for agents
Both index.html (lines 410-411) and en/index.html (lines 55-56) reference /assets/css/font-awesome.min.css but this file does not exist in the repository. The assets/css/ directory only contains main.css and cookie-consent.css. Font Awesome CSS (and its associated webfont files) need to be added to the assets directory. You can either: (1) download Font Awesome (free version) and place font-awesome.min.css in assets/css/ along with the webfonts directory, or (2) use a CDN link instead of a local file. The site uses both 'fas' (solid), 'fab' (brands), 'fa' (v4 compat), and 'far' (regular) icon prefixes, so Font Awesome 5+ Free is needed. Self-hosting is preferred given the project's GDPR/KVKK compliance goals.
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

Large diffs are not rendered by default.

82 changes: 82 additions & 0 deletions src/input.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
@import "tailwindcss";

@theme {
--font-headline: "Sora", sans-serif;
--font-body: "Inter", sans-serif;
--color-brand-amber: #f59e0b;
--color-brand-amber-dark: #d97706;
--color-brand-charcoal: #09090b;
}

/* Self-hosted Inter font — GDPR/KVKK compliant */
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 300;
font-display: swap;
src: url("../fonts/Inter-Light.woff2") format("woff2");
}
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("../fonts/Inter-Regular.woff2") format("woff2");
}
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("../fonts/Inter-Medium.woff2") format("woff2");
}
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("../fonts/Inter-SemiBold.woff2") format("woff2");
}
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 700;
font-display: swap;
src: url("../fonts/Inter-Bold.woff2") format("woff2");
}

/* Self-hosted Sora font */
@font-face {
font-family: "Sora";
font-style: normal;
font-weight: 100 800;
font-display: swap;
src: url("../fonts/sora-latin.woff2") format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
Comment on lines +49 to +57
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔴 Missing Sora font files cause headline font to not render

The compiled assets/css/main.css includes @font-face declarations referencing ../fonts/sora-latin.woff2 and ../fonts/sora-latin-ext.woff2, but neither file exists in assets/fonts/. The PR adds all five Inter font .woff2 files but omits the Sora files. Since font-headline is defined as "Sora", sans-serif (src/input.css:4) and used extensively in both index.html and en/index.html for headings (font-headline class), all headline text will fall back to generic sans-serif instead of the intended Sora typeface.

Prompt for agents
The src/input.css file (lines 49-68) defines two @font-face blocks for the Sora font family referencing ../fonts/sora-latin.woff2 and ../fonts/sora-latin-ext.woff2. These declarations are compiled into assets/css/main.css. However, the assets/fonts/ directory only contains Inter font files (Inter-Light.woff2, Inter-Regular.woff2, Inter-Medium.woff2, Inter-SemiBold.woff2, Inter-Bold.woff2). The two Sora .woff2 files need to be added to assets/fonts/ alongside the Inter files. These can be obtained from Google Fonts or a similar source and self-hosted for GDPR/KVKK compliance as intended by the project.
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

}
@font-face {
font-family: "Sora";
font-style: normal;
font-weight: 100 800;
font-display: swap;
src: url("../fonts/sora-latin-ext.woff2") format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
U+A720-A7FF;
}

/* Custom utilities */
.glass-card {
background: rgba(24, 24, 27, 0.6);
backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.05);
}

.text-gradient {
background: linear-gradient(to bottom right, #ffffff, #a1a1aa);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
Loading
Loading