/* Typography safety: every user-facing word uses full Turkish glyph support. */
.hero h1,.archive-head h2,.manifesto h2,.objects h2,.studio h2,.contact h2,
.art-meta h3,.object-rows h3,.impact h2,.ticker div,.site-header nav{font-family:PlexCond,sans-serif}

/* A restrained, logo-first opening. */
.site-header{z-index:60;background:#000}
.hero-minimal{min-height:100svh;display:grid;grid-template-columns:1fr;place-items:center;padding:110px 24px 60px;position:relative;isolation:isolate;overflow:hidden;background:#000;z-index:51}
.hero-minimal::before{display:none}
.hero-mark{display:grid;place-items:center;text-align:center;position:relative;animation:heroEnter 1.25s cubic-bezier(.16,1,.3,1) both}
.hero-mark img{width:clamp(500px,70vw,920px);filter:brightness(0) invert(1);position:relative;z-index:2}.hero-mark .static-eye-logo{filter:none;object-fit:contain}
.particle-logo{position:absolute;z-index:3;width:clamp(620px,84vw,1160px);height:auto;aspect-ratio:2347/548;cursor:crosshair;touch-action:none;opacity:0;transition:opacity .22s;filter:drop-shadow(0 0 1px rgba(255,255,255,.34)) drop-shadow(0 0 6px rgba(255,255,255,.12))}.particle-logo-source{transition:opacity .22s}.hero-mark.is-interacting .particle-logo-source{opacity:0}.hero-mark.is-interacting .particle-logo{opacity:1}
.hero-register{position:absolute;z-index:5;top:29%;right:20px;display:grid;place-items:center;width:48px;height:48px;background:#000;color:#fff;border-radius:50%;font:38px/1 PlexCond,sans-serif;letter-spacing:0;pointer-events:none}
.brand img,.hero-mark img,footer img{filter:none;background:transparent}
.hero-mark h1{font:600 clamp(18px,1.8vw,26px)/1.2 PlexCond,sans-serif;letter-spacing:.34em;text-transform:uppercase;margin:44px 0 0;color:#fff}
.hero-mark p{font:clamp(11px,1vw,14px) PlexCond,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#aaa;margin:16px 0 0}
.dot-field{display:none}
.hero-scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font:10px PlexCond;letter-spacing:.18em;text-transform:uppercase;color:#999}
.hero-scroll b{font-size:18px;color:var(--pink);animation:scrollCue 1.6s ease-in-out infinite}
.hero-coordinate{position:absolute;right:3vw;bottom:34px;font:9px PlexCond;letter-spacing:.16em;color:#555}

/* Characteristic transitions: narrow mask reveal, then dot-softened content. */
.reveal{opacity:0;transform:translateY(48px);filter:blur(8px);clip-path:inset(0 0 18% 0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease,clip-path .9s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:none;filter:none;clip-path:inset(0)}
.art-card:nth-child(2n).reveal{transition-delay:.08s}.art-card:nth-child(3n).reveal{transition-delay:.16s}
.art-card figure{position:relative}.art-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,122,168,.16),transparent 65%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.16,1,.3,1);pointer-events:none}.art-card:hover figure::after{transform:translateX(120%)}
.filters button,.request,nav a{transition:color .25s,background-color .25s,border-color .25s,transform .25s}.filters button:hover,.request:hover{transform:translateY(-2px)}

@keyframes heroEnter{from{opacity:0;transform:scale(.94);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}@keyframes dotBreathe{50%{opacity:.28;transform:scale(1.06) rotate(3deg)}}@keyframes scrollCue{50%{transform:translateY(6px)}}
@media(max-width:620px){.hero-minimal{padding:95px 12px 55px}.hero-mark img,.particle-logo{width:min(96vw,680px)}.hero-register{width:34px;height:34px;right:10px;top:30%;font-size:27px}.hero-mark h1{font-size:16px;letter-spacing:.22em;margin-top:32px}.hero-mark p{font-size:10px;letter-spacing:.16em}.hero-coordinate{display:none}.reveal{transform:translateY(30px)}}
@media(prefers-reduced-motion:reduce){.hero-mark,.dot-field,.hero-scroll b{animation:none}.reveal{filter:none;clip-path:none}.art-card figure::after{display:none}}

/* Manifesto uses one centered editorial axis from label through mission/vision. */
.manifesto{display:block;text-align:center}
.manifesto>.section-tag{margin:0 auto 30px}
.manifesto>div{margin-inline:auto}
.manifesto h2{margin:.28em auto;max-width:1120px;text-wrap:balance}
.manifesto-grid{margin:70px auto 0;max-width:900px;gap:clamp(48px,8vw,120px)}
.manifesto-grid>div{text-align:center}
.manifesto-grid p{margin-inline:auto;max-width:390px;text-wrap:pretty}
@media(max-width:620px){.manifesto>.section-tag{margin-bottom:24px}.manifesto-grid{margin-top:48px}.manifesto-grid p{max-width:34rem}}

/* Centered editorial system — one visual axis across the full experience. */
main>section:not(.hero-minimal){text-align:center}
main>section:not(.hero-minimal) .section-tag{display:flex;align-items:center;justify-content:center;gap:14px;width:max-content;max-width:100%;margin-inline:auto}
main>section:not(.hero-minimal) .section-tag::before,main>section:not(.hero-minimal) .section-tag::after{content:"";display:block;width:28px;height:1px;background:currentColor;opacity:.45}

.archive{padding-inline:max(24px,5vw)}
.archive-head{display:block;text-align:center;max-width:1080px;margin-inline:auto}
.archive-head h2{margin:.28em auto;text-wrap:balance}
.archive-head>p:last-child{max-width:580px;margin:22px auto 0;color:#999;text-wrap:pretty}
.filters{justify-content:center;margin:56px auto 48px;max-width:900px;border-bottom:0}
.filters button{min-width:92px;text-align:center}
.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px clamp(24px,4vw,64px);max-width:1240px;margin-inline:auto}
.art-card,.art-card.large,.art-card:nth-child(3),.art-card:nth-child(4),.art-card:nth-child(6),.art-card:nth-child(7){grid-column:auto}
.art-meta{grid-template-columns:1fr;justify-items:center;text-align:center;padding-top:18px}
.art-meta>span{grid-row:auto;margin-bottom:6px}.request{grid-column:auto;grid-row:auto;margin-top:12px}

.objects{display:block;padding:140px max(24px,6vw);text-align:center}
.objects-title{max-width:900px;margin-inline:auto}.objects-title h2{margin-inline:auto;text-wrap:balance}.objects-title>p:not(.section-tag){margin:24px auto 0;max-width:560px}
.object-rows{max-width:900px;margin:72px auto 0}
.object-rows>div{grid-template-columns:64px 1fr 1fr;text-align:left}.object-rows h3{text-align:center}.object-rows span{text-align:right}

.studio{display:flex;flex-direction:column;padding:150px max(24px,6vw);gap:72px;text-align:center}
.studio .founder{width:min(720px,100%);margin:0 auto}.founder figcaption{text-align:center;margin-top:16px}
.studio-copy{max-width:900px;margin-inline:auto}.studio-copy h2{margin-inline:auto;text-wrap:balance}.studio-copy>p:not(.section-tag){margin:24px auto 0;max-width:620px}
.values{justify-content:center;margin-top:38px}

.impact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:34px;margin:0 max(20px,4vw) 140px;padding:86px max(24px,5vw)}
.impact img{margin:0 auto 24px}.impact h2{margin-inline:auto}.impact p{margin:18px auto 0;max-width:640px}

.contact{text-align:center}.contact h2{margin:.28em auto;max-width:1120px;text-wrap:balance}
.contact-grid{max-width:980px;margin:70px auto 0;gap:32px}.contact-grid>div{text-align:center;padding:0 20px}.contact-grid>div+div{border-left:1px solid var(--line)}

footer{display:grid;grid-template-columns:1fr auto 1fr;text-align:center}footer img{justify-self:start}footer a{justify-self:end}

@media(max-width:900px){.art-grid{gap:56px 24px}.object-rows>div{grid-template-columns:52px 1fr}.object-rows span{grid-column:2;text-align:center;margin-top:8px}.contact-grid{grid-template-columns:1fr;gap:0}.contact-grid>div{padding:28px 0}.contact-grid>div+div{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:620px){main>section:not(.hero-minimal) .section-tag::before,main>section:not(.hero-minimal) .section-tag::after{width:18px}.archive-head h2,.objects h2,.studio h2{font-size:18vw}.filters{justify-content:center}.art-grid{display:block}.art-meta{display:grid;grid-template-columns:1fr}.request{grid-column:auto}.objects,.studio{padding-inline:20px}.object-rows>div{display:grid;text-align:center;grid-template-columns:1fr}.object-rows b,.object-rows span{grid-column:auto}.impact{margin-inline:20px}.contact-grid{margin-top:50px}footer{grid-template-columns:1fr;gap:20px;justify-items:center}footer img,footer a{justify-self:center}}

.art-card h3 a{text-decoration:none}.product-rail{background:#050505;color:#f4f4f0;padding:120px 0;border-block:2px solid #fff;overflow:hidden}.product-rail-head{padding:0 max(24px,6vw) 54px;display:grid;grid-template-columns:1fr auto;align-items:end}.product-rail-head .section-tag{grid-column:1/-1}.product-rail h2{font:300 clamp(64px,9vw,132px)/.82 PlexCond;text-transform:uppercase;margin:.25em 0 0}.product-rail h2 em{font-style:normal;color:#777}.rail-controls{display:flex}.rail-controls button{width:62px;height:62px;background:transparent;border:1px solid #fff;color:#fff;font-size:24px}.rail-track{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(24px,6vw)}.rail-track::-webkit-scrollbar{display:none}.rail-card{flex:0 0 min(68vw,760px);scroll-snap-align:center;border:2px solid #333;padding:18px;cursor:pointer}.rail-card.is-selected{border-color:#fff;background:#101010}.rail-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1)}.rail-card span{display:block;margin-top:22px;color:#888;font:11px PlexCond;letter-spacing:.16em}.rail-card h3{font:300 clamp(38px,5vw,72px)/1 PlexCond;text-transform:uppercase;margin:8px 0}.rail-card p{color:#aaa;text-transform:uppercase;letter-spacing:.12em}.rail-selection{margin:38px max(24px,6vw) 0;padding-top:28px;border-top:2px solid #fff;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.rail-selection span{font:10px PlexCond;letter-spacing:.18em;color:#888}.rail-selection strong{font:300 clamp(20px,3vw,40px) PlexCond}.rail-selection a{padding:17px 24px;background:#fff;color:#000;text-decoration:none;font:11px PlexCond;letter-spacing:.14em;text-transform:uppercase}@media(max-width:700px){.product-rail{padding:80px 0}.product-rail-head{grid-template-columns:1fr}.rail-controls{margin-top:28px}.rail-card{flex-basis:86vw}.rail-selection{grid-template-columns:1fr;gap:12px}.rail-selection a{text-align:center}}
/* Wide editorial artwork system */
.art-card figure,.art-card.portrait figure,.art-card.square figure,.art-card.object-card figure{aspect-ratio:16/9!important}.art-card img{width:100%;height:100%;object-fit:cover}.rail-card img{aspect-ratio:16/9!important;object-fit:cover}
/* Split archive: alternating covers around a precise central rule */
.archive .art-grid{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr)!important;column-gap:clamp(34px,5vw,86px)!important;row-gap:clamp(78px,10vw,150px)!important;align-items:start;background:linear-gradient(#fff,#fff) center/2px 100% no-repeat;padding-block:34px 64px}
.archive .art-card,.archive .art-card.large,.archive .art-card.portrait,.archive .art-card.square,.archive .art-card.object-card,.archive .art-card:nth-child(3),.archive .art-card:nth-child(4),.archive .art-card:nth-child(6),.archive .art-card:nth-child(7){width:100%;max-width:680px;margin:0!important;grid-column:auto!important;position:relative}
.archive .art-card:nth-child(odd){grid-column:1!important;justify-self:end}
.archive .art-card:nth-child(even){grid-column:3!important;justify-self:start;margin-top:clamp(90px,12vw,180px)!important}
.archive .art-card::after{content:"";position:absolute;top:clamp(22px,4vw,58px);width:clamp(34px,5vw,86px);height:2px;background:#fff;opacity:1}
.archive .art-card:nth-child(odd)::after{left:100%}.archive .art-card:nth-child(even)::after{right:100%}
.archive .art-card figure{border:1px solid rgba(255,255,255,.22)}
.archive .art-card:nth-child(odd) .art-meta{text-align:right;grid-template-columns:auto 1fr 64px}
.archive .art-card:nth-child(odd) .art-meta>span{grid-column:3;justify-self:end}.archive .art-card:nth-child(odd) .art-meta h3,.archive .art-card:nth-child(odd) .art-meta p{grid-column:2}.archive .art-card:nth-child(odd) .request{grid-column:1;justify-self:start}
@media(max-width:760px){.archive .art-grid{grid-template-columns:2px minmax(0,1fr)!important;column-gap:22px!important;row-gap:64px!important;background-position:left center;padding-left:0}.archive .art-card,.archive .art-card:nth-child(odd),.archive .art-card:nth-child(even){grid-column:2!important;justify-self:stretch;margin:0!important}.archive .art-card::after,.archive .art-card:nth-child(odd)::after,.archive .art-card:nth-child(even)::after{right:100%;left:auto;width:22px;top:28px}.archive .art-card:nth-child(odd) .art-meta{text-align:left;grid-template-columns:48px 1fr}.archive .art-card:nth-child(odd) .art-meta>span{grid-column:1;justify-self:start}.archive .art-card:nth-child(odd) .art-meta h3,.archive .art-card:nth-child(odd) .art-meta p{grid-column:2}.archive .art-card:nth-child(odd) .request{grid-column:2;justify-self:start}}
