diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx index c2886bb..78d7441 100644 --- a/app/[locale]/page.tsx +++ b/app/[locale]/page.tsx @@ -1,25 +1,20 @@ 'use client' -import { useRef, useState } from 'react' -import Link from 'next/link' +import { useRef } from 'react' import { motion, useInView } from 'framer-motion' import ContactForm from '@/components/contact-form' -/* ─── Design system tokens (Classical) ────────────────────────────────── */ +/* ─── Design system tokens (Industrial / Swiss Print) ─────────────────── */ const T = { - bg: '#f3f2f2', - surface: '#eae9e9', - text: '#201f1d', - divider: 'rgba(32,31,29,0.16)', - accent: '#b68235', - accentDark: '#7d5411', - neutral100: '#f8f4f4', - fontHead: '"Sora", sans-serif', - fontBody: '"Inter", sans-serif', - radiusMd: '4px', - radiusLg: '7px', - shadowSm: '0 1px 2px rgba(45,43,43,0.14)', - shadowMd: '0 3px 10px rgba(45,43,43,0.16)', + bg: '#F4F4F0', + ink: '#0A0A0A', + inkSoft: 'rgba(10,10,10,0.6)', + inkFaint: 'rgba(10,10,10,0.38)', + red: '#E61919', + divider: 'rgba(10,10,10,0.16)', + dividerHv: 'rgba(10,10,10,0.9)', + fontHead: '"Archivo", sans-serif', + fontMono: '"JetBrains Mono", monospace', } /* ─── Reveal animation ─────────────────────────────────────────────────── */ @@ -31,9 +26,9 @@ function Reveal({ children, className = '', delay = 0 }: { return ( {children} @@ -43,61 +38,65 @@ function Reveal({ children, className = '', delay = 0 }: { /* ─── Rail nav ──────────────────────────────────────────────────────────── */ const RAIL_ITEMS = [ - { id: '02', href: '#is-akisi', label: '02' }, - { id: '03', href: '#farklilasim', label: '03' }, - { id: '04', href: '#ozellikler', label: '04' }, - { id: '05', href: '#fiyatlandirma', label: '05' }, - { id: '06', href: '#guven', label: '06' }, - { id: '07', href: '#iletisim', label: '07' }, + { id: '02', href: '#is-akisi' }, + { id: '03', href: '#farklilasim' }, + { id: '04', href: '#ozellikler' }, + { id: '05', href: '#fiyatlandirma' }, + { id: '06', href: '#guven' }, + { id: '07', href: '#iletisim' }, ] /* ─── Component ─────────────────────────────────────────────────────────── */ export default function HomePage() { return ( -
+
- {/* ── Inline fonts ── */} + {/* ── Inline fonts + global rules ── */} +
+ {/* ── Left rail ── */}
{RAIL_ITEMS.map(item => ( - { e.currentTarget.style.color = T.accentDark; e.currentTarget.style.fontWeight = '600' }} - onMouseLeave={e => { e.currentTarget.style.color = 'rgba(32,31,29,0.4)'; e.currentTarget.style.fontWeight = '400' }} + { e.currentTarget.style.color = T.red }} + onMouseLeave={e => { e.currentTarget.style.color = T.inkFaint }} > - {item.label} + {item.id} ))}
@@ -107,125 +106,116 @@ export default function HomePage() { position: 'sticky', top: 0, zIndex: 30, display: 'flex', alignItems: 'center', justifyContent: 'space-between', flexWrap: 'wrap', gap: '16px', - padding: '14px clamp(20px,6vw,64px)', - borderBottom: `1px solid ${T.divider}`, + padding: '18px clamp(20px,6vw,64px)', + borderBottom: `2px solid ${T.ink}`, background: T.bg, - backdropFilter: 'blur(10px)', }}>
- AyrisLegal + AyrisLegal
-
- (e.currentTarget.style.color = T.accent)} - onMouseLeave={e => (e.currentTarget.style.color = 'inherit')} - >Farklılaşım - (e.currentTarget.style.color = T.accent)} - onMouseLeave={e => (e.currentTarget.style.color = 'inherit')} - >Özellikler - (e.currentTarget.style.color = T.accent)} - onMouseLeave={e => (e.currentTarget.style.color = 'inherit')} - >Fiyatlandırma - Demo Talep Et + {/* ══════════════════════════════ HERO ════════════════════════════ */} -
+
- - Madde 01 — Değer Önermesi + + + DOC-01 // DEĞER ÖNERMESİ -
+
- -

- Dosyanızı okur, - sizinle tartışır. + +

+ DOSYANIZI OKUR, + SİZİNLE TARTIŞIR.

- -

+ +

AyrisLegal, yüklediğiniz dava dosyasını analiz eden, içtihat bulan ve dilekçe taslağı çıkaran bir yapay zeka çalışma ortağı — pasif bir arama motoru değil, dosya üzerinde sizinle muhakeme eden bir meslektaş.

- -
- Demo Talep Et - Nasıl çalışır ↓ + + -

- Şu an erken erişim aşamasındayız — kurucu ekiple doğrudan görüşün. +

+ >>> Şu an erken erişim aşamasındayız — kurucu ekiple doğrudan görüşün.

- {/* Hero right: mock UI badges + plate */} -
-
- İçtihat bulundu · 3 emsal + {/* Hero right: process log panel */} + +
+
+ PROCESS LOG + ● LIVE +
+
+ {[ + { t: '00:01', s: 'DOSYA YÜKLENDİ', done: true }, + { t: '00:04', s: 'AI ANALİZ EDİYOR…', done: true }, + { t: '00:09', s: 'ARGÜMAN DEĞERLENDİRMESİ', done: true }, + { t: '00:13', s: 'EMSAL: YARGITAY 2024/1234', done: true }, + { t: '00:21', s: 'DİLEKÇE TASLAĞI OLUŞTURULDU', done: true, final: true }, + ].map((row, i) => ( +
+ [{row.t}] + {row.s} + {row.final ? 'OK' : '✓'} +
+ ))} +
-
- Dilekçe taslağı hazır -
- {/* Placeholder plate */} -
- {['Dava dosyası yüklendi', 'AI analiz ediyor…', 'Argüman değerlendirmesi', 'Emsal: Yargıtay 2024/1234', 'Dilekçe taslağı oluşturuldu'].map((step, i) => ( -
- - {i + 1} - - {step} -
- ))} -
-
+

{/* ══════════════════════════════ STATS ═══════════════════════════ */} -
+
{[ - { value: '01', label: 'Sabit fiyat, tüm avukatlara' }, - { value: '40.000 TL', label: 'Yıllık, gizli ücret yok' }, - { value: '%100', label: "Veri Türkiye'de kalır" }, - { value: '7/24', label: 'Dosyanızla çalışan ortak' }, - ].map((s, i, arr) => ( - -
-
{s.value}
-
{s.label}
-
-
+ { value: '01', label: 'SABİT FİYAT, TÜM AVUKATLARA' }, + { value: '40.000 ₺', label: 'YILLIK, GİZLİ ÜCRET YOK' }, + { value: '5', label: 'MAHKEME KAYNAĞI TEK EKRANDA' }, + { value: '7/24', label: 'DOSYANIZLA ÇALIŞAN ORTAK' }, + ].map((s) => ( +
+
{s.value}
+
{s.label}
+
))}
{/* ══════════════════════════════ PROBLEM ═════════════════════════ */} -
+
- - Madde 02 — Bugünün iş akışı - -

+ DOC-02 // BUGÜNÜN İŞ AKIŞI +

Dosya, arama, şablon, tekrar.

-
- -
- 01 / Bugün -

+

+ +
+ 01 / BUGÜN +

Dosya incelemesi bir programda, içtihat araması ayrı bir siteye açılan sekmede, dilekçe taslağı eski bir Word şablonunda. Her adımda bağlam yeniden kurulur, saatler kaybolur.

- -
- 02 / AyrisLegal ile -

+ +

+ 02 / AYRISLEGAL İLE +

Tek bir çalışma alanı: dosyanızı yükleyin, AyrisLegal ile tartışın, içtihat bulun, dilekçe taslağı üretin — hepsi aynı ekranda, bağlamı hiç kaybetmeden.

@@ -233,183 +223,281 @@ export default function HomePage() {

-
- {/* ══════════════════════════════ DIFFERENTIATOR ══════════════════ */} -
+
- - Madde 03 — Tartışma odaklı yapay zeka - + DOC-03 // TARTIŞMA ODAKLI YAPAY ZEKA -
- +
+
-

- Bulmakla yetinmez, sizinle tartışır. +

+ Bulmakla yetinmez, tartışır.

-

+

Çoğu hukuk yazılımı özet çıkarır ya da anahtar kelimeyle arar. AyrisLegal dosyanızdaki argümanı okur, zayıf noktasını sorar, karşı görüş üretir, sizi ikna etmeye çalışır — ya da ikna olur.

-

- Aşağıdaki görsel, bu tartışmanın nasıl göründüğünü gösteren temsili bir tasarımdır. +

+ >>> Aşağıdaki panel, bu tartışmanın nasıl göründüğünü gösteren temsili bir tasarımdır.

- {/* Chat simulation */} - -
- {/* Lawyer message */} -
-
Avukat
-

Müvekkilin haklı olduğunu düşünüyorum, mülkiyet devri geçerli.

+ {/* Chat simulation as terminal transcript */} + +
+
+ [AVUKAT] +

Müvekkilin haklı olduğunu düşünüyorum, mülkiyet devri geçerli.

- {/* AyrisLegal response */} -
-
- AyrisLegal - İtiraz -
-

Devir tarihinde tapuda şerh var — bu, iyi niyet iddianızı zayıflatabilir. Şerhin kaldırılış tarihini kontrol ettiniz mi?

+
+ + [AYRISLEGAL // İTİRAZ] + +

Devir tarihinde tapuda şerh var — bu, iyi niyet iddianızı zayıflatabilir. Şerhin kaldırılış tarihini kontrol ettiniz mi?

- {/* Lawyer reply */} -
-

Haklısınız — 3 emsal kararla bu noktayı destekleyelim.

+
+ [AVUKAT] +

Haklısınız — 3 emsal kararla bu noktayı destekleyelim.

-
- {/* ══════════════════════════════ FEATURES ════════════════════════ */} -
+
- - Madde 04 — Platform - -

+ DOC-04 // PLATFORM +

Bir avukatın ihtiyaç duyduğu şeyler.

+

+ Dosyayı yükleyin — gerisini AyrisLegal üstlenir: okur, çapraz sorgular, strateji kurar, içtihat bulur, dilekçeyi yazar. +

-
- {/* Main feature — spans 2 cols */} + + {/* — 04.1 Dosya Analizi — */} + +
+ 04.1 + Dosya Analizi + +
+
+
-
- AI tartışma ortağı -

Argümanınızı sınar, meslektaş gibi

-

Zayıf noktaları sorar, karşı görüş üretir, sizi zorlar — pasif özet değil, aktif muhakeme. AyrisLegal'ın temel farkı budur.

+
+ ÇELİŞKİ AVCISI 🚨 +

İfadeleri çapraz sorgular

+

Özellikle ceza dosyalarında: müşteki, sanık ve tanıkların karakol, savcılık ve mahkeme aşamalarındaki beyanlarını karşılaştırır, çelişen ifadeleri kırmızı alarmla işaretler.

- -
- Dosya analizi -

Dava dosyasını okur

-

Olay örgüsünü, tarafları ve hukuki dayanakları çıkarır.

+ +
+ DOSYA ÖZETİ +

Yüzlerce sayfayı tek raporda toplar

+

Tüm iddia, savunma ve delilleri birleştirip olay örgüsü, yargılama süreci ve son durumu anlatan yapılandırılmış bir rapor çıkarır.

- -
- İçtihat arama -

Bağlama uygun emsal bulur

-

Anahtar kelime eşleşmesiyle değil, hukuki benzerlikle emsal kararları bulur.

+ +
+ DOSYA RÖNTGENİ +

Gözden kaçanı bulur

+

Olası usul eksikliklerini, zamanaşımı risklerini ve toplanmamış delilleri tarar.

+
+
+ +
+ DAVA STRATEJİSİ +

Yol haritası çıkarır

+

Zayıf noktalar, karşı tarafın açıkları, usul hataları ve talep edilmesi gereken deliller için müvekkile özel strateji üretir.

-
- Dilekçe taslağı -

Tartışmayı taslağa döker

-

Vardığınız sonucu, düzenlenebilir bir dilekçe taslağına dönüştürür.

-
-
- -
- - Büro paylaşımı Yakında - -

Ekip çalışması

-

Dosya ve tartışma geçmişini büro içindeki meslektaşlarınızla paylaşın.

+
+ MÜZAKERE VE ARABULUCULUK +

Pazarlık marjını hesaplar

+

Kazanma/kaybetme olasılığını, yargılama masrafı, süre ve riskleri değerlendirip arabuluculuk için en mantıklı marjı sunar.

+ + {/* — 04.2 Otomasyon ve Araçlar — */} + +
+ 04.2 + Otomasyon ve Araçlar + +
+
+
+ +
+ TAKVİM & SÜRELER +

Kesin süreleri kaçırmazsınız

+

Duruşma tarihlerini ve kesin süreleri (cevap dilekçesi, istinaf vb.) dosyadan tespit edip takvime işler ve takibini yapar.

+
+
+ +
+ DİLEKÇE HAZIRLAMA +

Tek tıkla hazır taslak

+

Süre tutum, mazeret ve vekaletname sunma dilekçelerini saniyeler içinde hazırlar; hepsi "Dilekçeler" sekmesinde arşivlenir ve anında düzenlenebilir.

+
+
+
+ + {/* — 04.3 İnteraktif Yapay Zeka — */} + +
+ 04.3 + İnteraktif Yapay Zeka + +
+
+
+ +
+ AYRISLEGAL'E SOR +

Dosyaya özel sohbet

+

"İddianamede bahsedilen bıçak kime aitmiş?" gibi dosyaya özel sorularınızı, tüm evrakların bağlamını bilen bir chat bot yanıtlar.

+
+
+ +
+ DİJİTAL STAJYER +

Uzun soluklu görevler devreder

+

Sanal bir hukuk stajyerine görev verir gibi, araştırma ve metin yazım görevlerini AyrisLegal'a atayabilirsiniz.

+
+
+ +
+ SİMÜLATÖR +

Duruşma provası yapar

+

Mahkemeye çıkmadan önce yapay zeka "Hakim", "Savcı" veya "Karşı Taraf Avukatı" rolüne girer; savunmanızı olası sorulara karşı önceden dener.

+
+
+
+ + {/* — 04.4 İçtihat Araştırma — */} + +
+ 04.4 + İçtihat Araştırma + +
+
+
+ +
+ SEMANTİK EMSAL ARAMA +

Anlamla arar, kelimeyle değil

+

Anahtar kelime eşleşmesinin ötesinde, vektörel arama ile konuya en uygun Yargıtay, Danıştay ve BAM kararlarını getirir.

+
+
+ +
+ MAHKEME FİLTRELERİ +

Kaynağa göre daraltır

+

Aramaları Yargıtay, Bölge Adliye Mahkemesi, AYM gibi belirli kurumlara göre filtreler.

+
+
+ +
+ HIZLI KOPYALAMA +

Dilekçeye anında aktarır

+

Okuma ekranındaki kararlar veya bölümler tek tıkla kopyalanıp dilekçelere entegre edilir.

+
+
+
+ + {/* — 04.5 UYAP Entegrasyonu — */} + +
+ 04.5 + UYAP Entegrasyonu + +
+
+ +
+ CHROME EKLENTİSİ +

Manuel indir-yükle derdi yok

+

+ AyrisLegal, bir web eklentisi aracılığıyla doğrudan UYAP portalıyla haberleşir: taraf bilgilerini, mahkeme bilgilerini, esas numarasını ve safahatı otomatik çeker. + Evraklar UYAP üzerinden okunup doğrudan AyrisLegal'a aktarılır; arka planda OCR ile içerikleri metne dönüştürülüp yapay zekanın analiz edebileceği hale getirilir. +

+
+

-
- {/* ══════════════════════════════ PRICING ═════════════════════════ */} -
+
- - Madde 05 — Fiyatlandırma - -

+ DOC-05 // FİYATLANDIRMA +

İhtiyacınıza uygun modeller.

- -
- + +
+ {/* ── Bireysel ── */} - -
-
+ +
+
{['01','02','03','04','05'].map(t => ( - {t} + {t} ))}
-
-

40.000 TL

-

Bireysel Avukat / Yıl

-

+

+

40.000 ₺

+

Bireysel Avukat / Yıl

+

Serbest çalışan avukatlar için tasarlanmış yapay zeka çalışma ortağı.

-
-
    +
    +
      {['Sınırsız dosya analizi', 'AI tartışma ortağı', 'İçtihat arama', 'Dilekçe taslağı üretimi'].map(item => ( -
    • - - - +
    • + > {item}
    • ))}
    - Demo Talep Et + Demo Talep Et
{/* ── Büro ── */} - -
-
Ekip Çalışması
-
+ +
+
Ekip Çalışması
+
{['01','02','03','04','05'].map(t => ( - {t} + {t} ))}
-
-

Hukuk Bürosu

-

Özel Fiyatlandırma

-

+

+

Hukuk Bürosu

+

Özel Fiyatlandırma

+

Tüm ekibiniz için paylaşımlı çalışma alanı, dosya yönetimi ve özel entegrasyonlar.

-
-
@@ -418,90 +506,104 @@ export default function HomePage() {

-
- {/* ══════════════════════════════ TRUST ═══════════════════════════ */} -
+
- - Madde 06 — Güven ve veri güvenliği - -

+ DOC-06 // GÜVEN VE VERİ GÜVENLİĞİ +

Dosyalarınız sizin kalır.

-

- Bir dava dosyası, bir avukatın elindeki en hassas belgedir. AyrisLegal'ı bu bilinçle kuruyoruz. +

+ Bir dava dosyası, bir avukatın elindeki en hassas belgedir. AyrisLegal'ı bu bilinçle kuruyoruz.

-
+
{[ - { - icon: , - title: "KVKK'ya uyumlu", - desc: 'Kişisel verilerin korunması mevzuatına uygun işleme ve saklama.', - }, - { - icon: , - title: "Sunucular Türkiye'de", - desc: "Verileriniz yurt dışına çıkmaz — Ayris Tech'in self-hosted altyapı felsefesiyle.", - }, - { - icon: , - title: 'Dosyanız modelleri eğitmez', - desc: 'Yüklediğiniz belgeler yalnızca sizin analizinizde kullanılır.', - }, - ].map((item, i, arr) => ( - -
- {item.icon} -

{item.title}

-

{item.desc}

+ { title: 'YEREL ŞİFRELİ SAKLAMA', desc: 'Lisans ve hassas veriler, işletim sisteminizin kendi güvenli depolama katmanıyla (Keychain / DPAPI) şifrelenir.' }, + { title: 'KENDİ GOOGLE DRIVE’INIZA YEDEKLEME', desc: 'Otomatik yedekleme bizim sunucularımıza değil, sizin kendi Drive hesabınıza yapılır — sadece siz erişebilirsiniz.' }, + { title: 'SADECE SİZİN ANALİZİNİZ İÇİN', desc: 'Yüklediğiniz belgeler başka kullanıcılarla veya üçüncü taraflarla paylaşılmaz.' }, + { title: 'SON KARAR HER ZAMAN SİZDE', desc: 'AyrisLegal bir karar organı değildir — analiz, taslak ve öneri üretir. Mesleki sorumluluk gereği tüm çıktılar imzadan önce sizin incelemenizden geçer.' }, + ].map((item, i) => ( + +
+ 0{i + 1} +

{item.title}

+

{item.desc}

))}

-
+ {/* ══════════════════════════════ FAQ ══════════════════════════════ */} +
+ + DOC-06.5 // SIK SORULAN SORULAR +

+ Muhtemelen bunları soracaksınız. +

+
+
+ {[ + { q: 'Müvekkil dosyalarım nerede saklanıyor, kim görebilir?', a: 'Belgeler yerel şifreli depolamada tutulur, yedekleme bizim değil sizin kendi Google Drive hesabınıza yapılır. Başka kullanıcı veya üçüncü tarafla paylaşılmaz.' }, + { q: 'Yapay zeka yanlış bir şey söylerse sorumluluk kimde?', a: 'AyrisLegal karar organı değildir — analiz, taslak ve öneri üretir. Ürettiği emsal kararlar gerçek esas/karar numaralarıyla gelir, kaynağından doğrulanabilir. Nihai değerlendirme ve imza her zaman sizde kalır.' }, + { q: 'UYAP şifremi AyrisLegal ile paylaşmam gerekiyor mu?', a: 'Hayır. UYAP eklentisi, tarayıcınızda zaten açık olan oturumu kullanır — kimlik bilgileriniz hiçbir zaman AyrisLegal sunucularına iletilmez ya da saklanmaz.' }, + { q: 'Büromdaki diğer avukatlarla paylaşabilir miyim?', a: 'Şu an platform bireysel avukat için tasarlandı. Ekip/büro paylaşımı yol haritamızda — Hukuk Bürosu planı için iletişime geçin, ihtiyacınıza göre konuşalım.' }, + ].map((item) => ( + +
+

{item.q}

+

{item.a}

+
+
+ ))} +
+
{/* ══════════════════════════════ CONTACT ═════════════════════════ */} -
+
- - Madde 07 — Erken erişim - + DOC-07 // ERKEN ERİŞİM -
- +
+
-

+

Şu an müşteri referansı göstermiyoruz — kasıtlı olarak.

-

+

AyrisLegal yeni. Sahte ya da ödünç yorumlar yerine dürüst olmayı seçtik: platformu kurucu ekiple birlikte, doğrudan geri bildiriminizle şekillendiriyoruz. Demo talep edin, ilk kullanan avukatlardan biri olun.

-
-
- AYRIS - LEGAL +
    + {['Formu doldurun', 'Kurucu ekipten biri sizi arar', '15 dakikalık canlı demoda dosyanızla test edersiniz'].map((step, i) => ( +
  • + 0{i + 1} + {step} +
  • + ))} +
+
+
+ VERIFIED + FOUNDER
- Kurucu ekip mührü + KURUCU EKİP MÜHRÜ
- +
{/* ══════════════════════════════ FOOTER ══════════════════════════ */} -
- AyrisLegal, Ayris Tech'in bir ürünüdür. + diff --git a/app/[locale]/privacy-app/page.tsx b/app/[locale]/privacy-app/page.tsx new file mode 100644 index 0000000..008285c --- /dev/null +++ b/app/[locale]/privacy-app/page.tsx @@ -0,0 +1,92 @@ +import React from 'react'; + +export default function PrivacyPolicy() { + return ( +
+

Gizlilik Politikası

+

Son Güncellenme Tarihi: 11 Ağustos 2026

+ +
+
+

1. Giriş

+

+ AyrisLegal ("biz", "bizim" veya "bize"), gizliliğinize saygı duymakta ve kişisel verilerinizi korumayı taahhüt etmektedir. Bu Gizlilik Politikası, ayrislegal.com tanıtım web sitesini ve AyrisLegal masaüstü uygulamasını ("Uygulama") kullandığınızda kişisel bilgilerinizi nasıl işlediğimizi açıklar. +

+
+ +
+

2. Web Sitesi — Demo Talebi Formu

+

+ İletişim/demo talebi formunu doldurduğunuzda ad soyad, e-posta, (varsa) büro/kurum adı ve telefon bilgilerinizi topluyoruz. Bu bilgiler yalnızca talebinizi değerlendirmek ve sizinle iletişime geçmek amacıyla kullanılır; üçüncü taraflara satılmaz veya pazarlama amacıyla aktarılmaz. +

+
+ +
+

3. Uygulama — Hesap Bilgileri

+

+ AyrisLegal'a kayıt olurken ad soyad, e-posta ve (varsa) baro sicil bilginizi işleriz. Bu bilgiler kimlik doğrulama ve hesabınızı yönetmek amacıyla kullanılır. +

+
+ +
+

4. Uygulama — Dava Dosyası ve Belge İçeriği

+

+ AyrisLegal'ın temel işlevi, yüklediğiniz dava dosyalarını ve belgeleri yapay zeka ile analiz etmek, içtihat aramak ve dilekçe taslağı üretmektir. Bu analiz, yapay zeka servis sağlayıcıları aracılığıyla gerçekleştirilir; yani yüklediğiniz belge içeriği, analiz işlemi sırasında bu servislere iletilir. +

+

+ Belgeleriniz yalnızca sizin analizinizi üretmek için kullanılır, başka kullanıcılarla veya üçüncü taraflarla paylaşılmaz. Kullandığımız yapay zeka altyapısı zaman içinde değişebilir; hassas veya gizlilik dereceli belgeleri yüklerken bu konuda dikkatli olmanızı öneririz. +

+
+ +
+

5. Lisans ve Cihaz Bilgileri

+

+ Uygulamanın aktivasyonu için bir lisans anahtarı ve cihazınıza özgü, rastgele üretilmiş bir cihaz kimliği kullanılır. Bu bilgiler bilgisayarınızda, işletim sisteminizin kendi güvenli depolama katmanı (macOS Keychain / Windows DPAPI) ile şifrelenerek saklanır. +

+
+ +
+

6. Yedekleme

+

+ Uygulama içinde isteğe bağlı olarak açabileceğiniz otomatik yedekleme özelliği, dosyalarınızı bizim sunucularımıza değil, doğrudan sizin kendi Google Drive hesabınıza yükler. Bu özellik varsayılan olarak kapalıdır ve yalnızca siz açtığınızda, sizin izninizle çalışır. +

+
+ +
+

7. Hata Bildirimleri

+

+ Uygulama bir teknik hatayla karşılaştığında, sorunu çözebilmemiz için anonim bir hata raporu gönderebilir. Bu raporlar; dava dosyası, müvekkil bilgisi, belge içeriği veya başka bir kişisel veri İÇERMEZ — yalnızca hatanın teknik ayrıntılarını (hangi modülde, hangi tür hata) kapsar. Bu bildirimi Ayarlar > Gizlilik menüsünden tamamen kapatabilirsiniz. +

+
+ +
+

8. Veri Güvenliği

+

+ Hassas veriler (lisans bilgisi, kimlik doğrulama bilgileri) cihazınızda şifreli olarak saklanır. Uygulama, geçerli bir lisansı olmayan kişiler tarafından aktive edilemez. Sunucu tarafı altyapımız erişim kontrolleriyle korunmaktadır. +

+
+ +
+

9. Haklarınız

+

+ 6698 sayılı Kişisel Verilerin Korunması Kanunu ("KVKK") kapsamında; verilerinizin işlenip işlenmediğini öğrenme, işlenmişse buna ilişkin bilgi talep etme, düzeltme veya silinmesini isteme haklarına sahipsiniz. Bu haklarınızı kullanmak için aşağıdaki iletişim adresinden bize ulaşabilirsiniz. +

+
+ +
+

10. Değişiklikler

+

+ Bu Gizlilik Politikasını zaman zaman güncelleyebiliriz. Herhangi bir değişiklik durumunda bu sayfada yeni tarihi belirterek sizi bilgilendireceğiz. +

+
+ +
+

11. İletişim

+

+ Bu Gizlilik Politikası hakkında veya veri güvenliği ile ilgili sorularınız varsa, lütfen info@ayris.tech adresi üzerinden bizimle iletişime geçin. +

+
+
+
+ ); +} diff --git a/app/favicon.ico b/app/favicon.ico index 718d6fe..513044c 100644 Binary files a/app/favicon.ico and b/app/favicon.ico differ diff --git a/components/contact-form.tsx b/components/contact-form.tsx index 1d1f782..b6db7b8 100644 --- a/components/contact-form.tsx +++ b/components/contact-form.tsx @@ -5,16 +5,13 @@ import { useState } from 'react' type FormState = 'idle' | 'loading' | 'success' | 'error' const T = { - bg: '#f3f2f2', - surface: '#eae9e9', - text: '#201f1d', - divider: 'rgba(32,31,29,0.16)', - accent: '#b68235', - accentDark: '#7d5411', - fontHead: '"Sora", sans-serif', - fontBody: '"Inter", sans-serif', - radiusMd: '4px', - radiusLg: '7px', + bg: '#F4F4F0', + ink: '#0A0A0A', + inkSoft: 'rgba(10,10,10,0.6)', + divider: 'rgba(10,10,10,0.16)', + red: '#E61919', + fontHead: '"Archivo", sans-serif', + fontMono: '"JetBrains Mono", monospace', } export default function ContactForm() { @@ -43,9 +40,10 @@ export default function ContactForm() { /* Success */ if (state === 'success') { return ( -
-

Talebiniz alındı.

-

+

+ STATUS: RECEIVED +

Talebiniz alındı.

+

Kurucu ekipten kısa süre içinde size dönüş yapılacak.

@@ -53,17 +51,17 @@ export default function ContactForm() { } const inputStyle: React.CSSProperties = { - width: '100%', minHeight: '36px', padding: '6px 10px', - fontFamily: T.fontBody, fontSize: '14px', color: T.text, - background: 'transparent', - border: `1px solid ${T.divider}`, borderRadius: T.radiusMd, - transition: 'border-color .15s', + width: '100%', minHeight: '40px', padding: '8px 12px', + fontFamily: T.fontMono, fontSize: '13.5px', color: T.ink, + background: '#fff', + border: `2px solid ${T.divider}`, + transition: 'border-color .12s', boxSizing: 'border-box', } const labelStyle: React.CSSProperties = { - display: 'block', fontSize: '12px', marginBottom: '5px', - color: 'rgba(32,31,29,0.7)', fontFamily: T.fontBody, + display: 'block', fontSize: '10.5px', letterSpacing: '0.1em', textTransform: 'uppercase', + marginBottom: '6px', color: T.inkSoft, fontFamily: T.fontMono, fontWeight: 600, } return ( @@ -73,10 +71,9 @@ export default function ContactForm() { display: 'grid', gridTemplateColumns: 'repeat(auto-fit,minmax(200px,1fr))', gap: '16px', - border: `1px solid ${T.divider}`, - borderRadius: T.radiusLg, + border: `2px solid ${T.ink}`, padding: '28px', - background: T.bg, + background: '#fff', }} noValidate > @@ -86,13 +83,13 @@ export default function ContactForm() {
- + (e.target.style.borderColor = T.accent)} + onFocus={e => (e.target.style.borderColor = T.red)} onBlur={e => (e.target.style.borderColor = T.divider)} />
@@ -104,19 +101,19 @@ export default function ContactForm() { placeholder="Yılmaz Hukuk Bürosu" value={form.org} onChange={set('org')} style={inputStyle} - onFocus={e => (e.target.style.borderColor = T.accent)} + onFocus={e => (e.target.style.borderColor = T.red)} onBlur={e => (e.target.style.borderColor = T.divider)} />
- + (e.target.style.borderColor = T.accent)} + onFocus={e => (e.target.style.borderColor = T.red)} onBlur={e => (e.target.style.borderColor = T.divider)} />
@@ -128,15 +125,15 @@ export default function ContactForm() { placeholder="0532 000 00 00" value={form.phone} onChange={set('phone')} style={inputStyle} - onFocus={e => (e.target.style.borderColor = T.accent)} + onFocus={e => (e.target.style.borderColor = T.red)} onBlur={e => (e.target.style.borderColor = T.divider)} />
{state === 'error' && ( -
+
Bir hata oluştu. Lütfen tekrar deneyin veya{' '} - info@ayris.tech adresine yazın. + info@ayris.tech adresine yazın.
)} @@ -149,20 +146,19 @@ export default function ContactForm() { display: 'flex', alignItems: 'center', justifyContent: 'center', gap: '6px', cursor: state === 'loading' ? 'not-allowed' : 'pointer', textDecoration: 'none', - fontFamily: T.fontHead, fontWeight: 600, fontSize: '15px', lineHeight: 1.2, - color: T.accent, - background: 'transparent', - border: `1px solid ${T.accent}`, - padding: '12px', - borderRadius: T.radiusMd, - transition: 'background .15s', + fontFamily: T.fontMono, fontWeight: 700, fontSize: '13px', letterSpacing: '0.06em', textTransform: 'uppercase', + color: '#fff', + background: T.ink, + border: `2px solid ${T.ink}`, + padding: '14px', + transition: 'background .12s', opacity: state === 'loading' ? 0.6 : 1, marginTop: '4px', }} - onMouseEnter={e => { if (state !== 'loading') (e.currentTarget as HTMLElement).style.background = 'rgba(182,130,53,0.10)' }} - onMouseLeave={e => { if (state !== 'loading') (e.currentTarget as HTMLElement).style.background = 'transparent' }} + onMouseEnter={e => { if (state !== 'loading') { (e.currentTarget as HTMLElement).style.background = T.red; (e.currentTarget as HTMLElement).style.borderColor = T.red } }} + onMouseLeave={e => { if (state !== 'loading') { (e.currentTarget as HTMLElement).style.background = T.ink; (e.currentTarget as HTMLElement).style.borderColor = T.ink } }} > - {state === 'loading' ? 'Gönderiliyor…' : 'Demo Talep Et'} + {state === 'loading' ? 'GÖNDERİLİYOR…' : 'DEMO TALEP ET'} )