/* arasgo.com ana sayfası — katalogla aynı dil: beyaz zemin, geniş aralıklı büyük harf, altın çizgi. */
:root { --kagit: #fff; --murekkep: #1d1d1b; --soluk: #6f6b64; --altin: #b8935a; --cizgi: #e7e2d8; --pano: #f6f4ef; --koyu: #131211; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; scroll-padding-top: 4.5rem; -webkit-text-size-adjust: 100%; }
body { background: var(--kagit); color: var(--murekkep); font: 300 1rem/1.65 Montserrat, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-weight: 300; letter-spacing: .22em; text-transform: uppercase; line-height: 1.25; }
.ustyazi { font-size: .72rem; letter-spacing: .32em; text-transform: uppercase; color: var(--soluk); font-weight: 400; }
.cizgi { display: block; width: 7.5rem; height: 2px; background: var(--altin); margin: 1.1rem auto; }
.ust { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; height: 3.75rem; padding: 0 max(1.25rem, calc((100vw - 72rem) / 2)); background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.marka { font-weight: 500; letter-spacing: .5em; font-size: .95rem; }
.ust nav { display: flex; gap: 1.6rem; }
.ust nav a { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 400; color: var(--soluk); }
.ust nav a:hover { color: var(--murekkep); }
.giris { position: relative; min-height: min(78vh, 46rem); display: grid; place-items: center; background: var(--koyu); color: #f2eee6; overflow: hidden; }
.giris > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; opacity: .4; }
.g-ic { position: relative; text-align: center; padding: 4rem 1.5rem; }
.g-ic .ustyazi { color: #cfc8bb; }
.giris h1 { font-size: clamp(2.2rem, 7vw, 4.2rem); letter-spacing: .5em; padding-left: .5em; margin-top: 1rem; font-weight: 400; }
.g-metin { max-width: 34rem; margin: 0 auto; font-size: 1rem; letter-spacing: .04em; color: #e6e0d5; }
.dugme { display: inline-block; margin-top: 2rem; font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 500; padding: .95rem 1.8rem; border: 1px solid var(--altin); color: #fff; border-radius: 2rem; }
.dugme:hover { background: var(--altin); }
.markalar { padding: 5.5rem max(1.25rem, calc((100vw - 72rem) / 2)); }
.bas { text-align: center; max-width: 40rem; margin: 0 auto 3.5rem; }
.bas h2 { font-size: 2rem; margin-top: .7rem; }
.bas p:last-child { font-size: .92rem; color: var(--soluk); }
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 2rem; }
.kart { display: flex; flex-direction: column; background: var(--pano); transition: transform .25s, box-shadow .25s; }
a.kart:hover { transform: translateY(-4px); box-shadow: 0 1.4rem 2.6rem -1.4rem rgba(0,0,0,.3); }
.kart figure { aspect-ratio: 4 / 3; background: var(--koyu); display: grid; place-items: center; overflow: hidden; }
.kart figure img { width: 100%; height: 100%; object-fit: cover; }
.kart .yer { color: #d8d2c6; font-size: 1.5rem; letter-spacing: .4em; text-transform: uppercase; padding-left: .4em; font-weight: 300; }
.k-ic { padding: 1.8rem 1.6rem 2rem; text-align: center; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.k-ic h3 { font-size: 1.3rem; }
.k-ic .alt { font-size: .7rem; letter-spacing: .26em; text-transform: uppercase; color: var(--soluk); font-weight: 400; }
.k-ic p:not(.alt) { font-size: .88rem; color: #45433f; margin-top: .4rem; }
.git { margin-top: auto; padding-top: 1.2rem; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 500; color: var(--altin); }
.bekliyor .git { color: var(--soluk); }
.dip { text-align: center; padding: 3.5rem 1.5rem 4rem; border-top: 1px solid var(--cizgi); }
.dip .f { font-weight: 500; letter-spacing: .5em; padding-left: .5em; }
.dip p { font-size: .68rem; letter-spacing: .28em; text-transform: uppercase; color: var(--soluk); margin-top: .4rem; }
.dip .not { letter-spacing: .04em; text-transform: none; font-size: .74rem; margin-top: 1.6rem; }
@media (max-width: 640px) { .ust nav a:not(:last-child) { display: none; } .markalar { padding-block: 3.5rem; } }
