/* Ayıkla product site. Dantel's layout and type system (white page, system sans, one action colour)
   with the app's teal and real iPhone screenshots. No web fonts, no analytics. */
:root { color-scheme:light; --bg:#fff; --ink:#16211f; --muted:#5b6966; --soft:#66736f; --accent:#1f7a72; --accent-hover:#186760; --line:#e0e8e6; --surface:#ecf6f4; --phone:#1c2321; --ease:cubic-bezier(.16,1,.3,1); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:92px; -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased; font-size:16px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
img { max-width:100%; height:auto; }
svg { display:block; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { line-height:1.12; text-wrap:balance; }
p { text-wrap:pretty; }
:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
::selection { background:#cfe9e4; }
:root:not([data-lang="tr"]) [lang="tr"],:root[data-lang="tr"] [lang="en"] { display:none!important; }
.shell { width:min(1080px,calc(100% - 64px)); margin-inline:auto; }
.skip-link { position:absolute; top:8px; left:-1000px; padding:10px 18px; background:var(--ink); color:#fff; border-radius:8px; z-index:100; }
.skip-link:focus { left:8px; }

/* Masthead */
.masthead { position:sticky; top:0; z-index:30; background:#ffffffed; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid #edf1f0; }
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:76px; gap:20px; }
.wordmark { display:flex; align-items:center; gap:10px; font-size:22px; font-weight:650; letter-spacing:-.8px; }
.wordmark img,.app-icon { border-radius:22.5%; box-shadow:0 1px 2px #16211f26; }
.wordmark img { width:36px; height:36px; }
.masthead nav { display:flex; align-items:center; gap:26px; font-size:14px; font-weight:500; }
.support-nav { color:var(--muted); }
.support-nav:hover,.footer-inner a:hover { color:var(--accent); }
.masthead a[aria-current="page"] { color:var(--ink); }
.lang-toggle { font-size:12px; font-weight:600; border:1px solid var(--line); background:#fff; padding:5px 9px; border-radius:7px; color:var(--muted); }

/* Store buttons */
.store-button { display:inline-flex; align-items:center; justify-content:center; gap:11px; border:1px solid #196a63; border-radius:12px; padding:13px 19px; min-height:52px; background:var(--accent); color:#fff; font-size:16px; font-weight:600; box-shadow:0 2px 4px #1f7a7224,inset 0 1px 0 #ffffff25; transition:background .18s var(--ease),transform .18s var(--ease); }
.store-button:hover { background:var(--accent-hover); transform:translateY(-1px); }
.store-button svg { width:19px; height:22px; flex:none; }
.store-button-small { min-height:36px; padding:7px 13px; border-radius:9px; font-size:13px; gap:7px; }
.store-button-small svg { width:13px; height:16px; }

/* Hero */
.hero { text-align:center; padding:40px 0 14px; }
.hero h1 { font-size:clamp(37px,4.7vw,60px); font-weight:740; letter-spacing:-2.4px; }
.hero-description { color:var(--muted); font-size:18px; line-height:1.55; margin-top:12px; }
.purchase { margin-top:22px; }
.purchase-note { font-size:12px; color:var(--muted); margin-top:11px; }
.purchase-note>span:last-child { margin-left:9px; padding-left:12px; border-left:1px solid var(--line); white-space:nowrap; }

/* Phones */
.phones { display:flex; justify-content:center; align-items:flex-end; gap:28px; padding:34px 0 0; }
.phone { flex:0 0 auto; width:250px; margin:0; padding:7px; border-radius:42px; background:var(--phone); box-shadow:0 18px 40px #16302c24,0 1px 3px #16302c30; }
.phone img { display:block; width:100%; aspect-ratio:1320 / 2868; border-radius:35px; background:#f2f2f6; }
.phone-main { width:290px; border-radius:48px; }
.phone-main img { border-radius:41px; }
.phone-side { margin-bottom:28px; }
.phones-caption { padding:16px 0 4px; text-align:center; color:var(--muted); font-size:12px; }

/* Section headings (Dantel's motion-heading) */
.motion-heading { display:flex; align-items:baseline; justify-content:space-between; gap:15px; margin-bottom:16px; }
.motion-heading h2,.section-title { font-size:23px; letter-spacing:-.6px; font-weight:650; }
.section-intro { max-width:640px; margin:-6px 0 20px; color:var(--muted); font-size:14px; line-height:1.6; }
.gallery-actions { display:flex; gap:7px; }
.gallery-actions button { display:grid; place-items:center; width:32px; height:32px; padding:0; border:1px solid var(--line); border-radius:50%; background:#fff; color:var(--ink); }
.gallery-actions button:hover:not(:disabled) { color:var(--accent); border-color:#b5cdc8; }
.gallery-actions button:disabled { opacity:.32; }
.gallery-actions svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

/* Trust: two cards, private and careful */
.trust { padding-top:64px; padding-bottom:30px; }
.trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.trust-card { padding:24px 24px 20px; border-radius:16px; background:var(--surface); }
.trust-card h2 { font-size:21px; font-weight:650; letter-spacing:-.5px; }
.trust-card ul { display:grid; gap:12px; margin:16px 0 0; padding:0; list-style:none; }
.trust-card li { display:grid; grid-template-columns:22px 1fr; gap:10px; color:var(--muted); font-size:14px; line-height:1.5; }
.trust-card li strong { display:block; color:var(--ink); font-weight:650; }
.trust-card svg { width:20px; height:20px; margin-top:1px; fill:none; stroke:var(--accent); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* Features */
.features { padding-top:34px; padding-bottom:30px; }
.feature-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.feature-list li { display:flex; flex-direction:column; gap:5px; padding:16px; border:1px solid var(--line); border-radius:13px; font-size:13px; line-height:1.5; color:var(--muted); }
.feature-list strong { color:var(--ink); font-size:14px; font-weight:650; }
.feature-list svg { width:22px; height:22px; margin-bottom:4px; fill:none; stroke:var(--accent); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.feature-new { align-self:flex-start; margin-left:6px; padding:1px 7px; border-radius:999px; background:var(--surface); color:var(--accent); font-size:10px; font-weight:650; letter-spacing:.3px; text-transform:uppercase; vertical-align:2px; }

/* Screenshot rail */
.shots { padding-top:34px; padding-bottom:30px; }
.shots .motion-heading { align-items:center; }
.media-rail { display:flex; gap:18px; overflow-x:auto; padding:0 0 15px; scroll-snap-type:x mandatory; scroll-padding:0; scrollbar-width:thin; scrollbar-color:#b5c4c0 #edf1f0; overscroll-behavior-inline:contain; }
.media-rail:focus-visible { outline-offset:5px; }
.media-card { flex:0 0 calc((100% - 72px) / 4.3); margin:0; scroll-snap-align:start; }
.media-card>img { display:block; width:100%; height:auto; aspect-ratio:1320 / 2868; object-fit:cover; background:#f2f2f6; border:1px solid var(--line); border-radius:22px; cursor:zoom-in; }
.media-card figcaption { margin-top:10px; font-size:12px; line-height:1.45; color:var(--muted); }
.media-card figcaption strong { display:block; color:var(--ink); font-size:13px; font-weight:650; }

/* Pricing */
.pricing { padding-top:34px; padding-bottom:44px; }
.price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.price-card { display:flex; flex-direction:column; gap:6px; padding:20px; border:1px solid var(--line); border-radius:13px; color:var(--muted); font-size:13px; line-height:1.5; }
.price-card h3 { display:flex; align-items:center; gap:8px; color:var(--ink); font-size:16px; font-weight:650; letter-spacing:-.2px; }
.price-card .amount { color:var(--ink); font-size:28px; font-weight:700; letter-spacing:-.8px; font-variant-numeric:tabular-nums; }
.price-card .amount small { color:var(--muted); font-size:14px; font-weight:500; letter-spacing:0; }
.price-card-featured { border:2px solid var(--accent); padding:19px; }
.price-tag { align-self:flex-start; padding:3px 9px; border-radius:999px; background:var(--surface); color:var(--accent); font-size:11px; font-weight:600; }
.price-note { margin-top:12px; color:var(--muted); font-size:11px; max-width:760px; }

/* Footer */
.footer-inner { border-top:1px solid var(--line); padding-block:22px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:12px; color:var(--soft); }
.footer-inner nav { display:flex; align-items:center; gap:20px; }
.footer-inner>nav { flex-wrap:wrap; row-gap:8px; }
.maker strong { color:#46524f; font-weight:550; }
.footer-brand { display:flex; align-items:center; gap:20px; }
.footer-inner .footer-social { display:flex; gap:5px; }
.footer-social a { width:32px; height:32px; display:grid; place-items:center; }
.footer-social svg { width:17px; height:17px; }

/* Support and privacy documents */
.document { max-width:760px; padding-bottom:56px; }
.document .hero { padding:48px 0 30px; text-align:left; }
.document .hero h1 { font-size:42px; }
.document .hero-lede { margin-top:15px; font-size:19px; color:var(--muted); }
.document article { line-height:1.75; color:var(--muted); }
.document h2 { font-size:23px; font-weight:650; color:var(--ink); margin:30px 0 12px; }
.document h3 { font-size:17px; font-weight:650; color:var(--ink); margin:24px 0 6px; }
.document p,.document ul { margin:0 0 16px; }
.document ul { padding-left:20px; }
.document li { margin:4px 0; }
.document a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.document .updated { font-size:13px; font-variant-numeric:tabular-nums; }
.contact-card { margin:34px 0 0; padding:22px 24px; border-radius:16px; background:var(--surface); }
.contact-card h2 { margin-top:0; }
.contact-card p:last-child { margin-bottom:0; }

/* Dialogs */
dialog { border:1px solid var(--line); border-radius:20px; padding:32px; max-width:410px; width:calc(100% - 32px); color:var(--ink); background:#fff; box-shadow:0 25px 80px #0f1f1c40; text-align:center; }
dialog::backdrop { background:#11241f66; backdrop-filter:blur(4px); }
dialog .app-icon { margin-inline:auto; }
dialog h2 { font-size:25px; letter-spacing:-.6px; margin:18px 0 12px; }
dialog p { color:var(--muted); font-size:15px; line-height:1.6; }
dialog .dialog-note { margin-top:10px; font-size:12px; }
.dialog-close { position:absolute; right:12px; top:8px; padding:4px 10px; border:0; border-radius:8px; background:transparent; color:var(--soft); font-size:25px; }
.done-button { margin-top:23px; min-width:100px; border:0; border-radius:10px; background:var(--accent); color:white; padding:9px 20px; font-weight:600; }
.lightbox { max-width:min(1400px,calc(100vw - 32px)); width:fit-content; margin:auto; padding:0; border:0; border-radius:28px; background:transparent; box-shadow:0 25px 80px #0f1f1c59; overflow:visible; }
.lightbox::backdrop { background:#0e1a18cc; backdrop-filter:blur(4px); }
.lightbox img { display:block; max-width:100%; max-height:calc(100vh - 48px); width:auto; height:auto; border-radius:28px; }
.lightbox .dialog-close { top:10px; right:10px; width:34px; height:34px; padding:0; border-radius:50%; background:#ffffffe6; color:var(--ink); font-size:22px; line-height:1; box-shadow:0 2px 10px #16211f26; }

@media(min-width:1600px) { .hero { padding-top:64px; } }
@media(max-width:900px) {
 .hero h1 { font-size:48px; letter-spacing:-1.8px; }
 .phones { gap:18px; }
 .phone { width:200px; border-radius:34px; padding:6px; }
 .phone img { border-radius:28px; }
 .phone-main { width:236px; border-radius:40px; }
 .phone-main img { border-radius:34px; }
 .feature-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .media-card { flex-basis:calc((100% - 36px) / 3.2); }
 .price-grid { grid-template-columns:1fr; max-width:520px; }
}
@media(max-width:600px) {
 .shell { width:calc(100% - 32px); }
 .nav-inner { height:64px; gap:14px; }
 .wordmark { font-size:20px; gap:7px; }
 .wordmark img { width:32px; height:32px; }
 .masthead nav { gap:12px; }
 .support-nav { display:none; }
 .store-button-small { font-size:11px; padding:7px 9px; min-height:33px; }
 .store-button-small svg { display:none; }
 .hero { padding:28px 0 10px; }
 .hero h1 { font-size:38px; letter-spacing:-1.6px; max-width:440px; margin:auto; }
 .hero-description { font-size:16px; margin-top:14px; line-height:1.6; max-width:380px; margin-inline:auto; }
 .hero-description br { display:none; }
 .purchase { margin-top:21px; }
 .purchase .store-button { font-size:14px; padding:13px 16px; gap:10px; }
 .purchase-note { font-size:11px; max-width:320px; margin:12px auto 0; }
 .purchase-note>span:last-child { margin-left:5px; padding-left:8px; }
 .phones { gap:0; padding-top:26px; }
 .phone-side { display:none; }
 .phone-main { width:min(250px,72vw); border-radius:40px; }
 .phone-main img { border-radius:34px; }
 .trust { padding-top:40px; }
 .trust-grid { grid-template-columns:1fr; gap:10px; }
 .trust-card { padding:20px 18px 18px; }
 .motion-heading { margin-bottom:12px; }
 .motion-heading h2,.section-title { font-size:21px; }
 .features { padding-top:26px; }
 .feature-list { gap:10px; }
 .feature-list li { padding:12px; }
 .shots { padding-top:26px; }
 .media-rail { gap:12px; }
 .media-card { flex-basis:58%; }
 .pricing { padding-top:26px; }
 .price-card { padding:16px; }
 .price-card-featured { padding:15px; }
 .footer-inner { font-size:11px; flex-wrap:wrap; gap:12px; padding-block:20px; }
 .footer-inner nav { gap:15px; }
 .footer-brand { width:100%; justify-content:space-between; gap:12px; }
 .document .hero { padding:32px 0 18px; }
 .document .hero h1 { font-size:34px; text-align:left; }
 .document .hero-lede { font-size:17px; }
 .document h2 { font-size:21px; }
 .document p,.document li { font-size:15px; }
 .contact-card { padding:18px; }
}
@media(max-width:380px) { .feature-list { grid-template-columns:1fr; } .purchase .store-button { font-size:13px; padding-inline:12px; gap:8px; } }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*::before,*::after { animation:none!important; transition:none!important; } }
